/* Warp Art site CSS v3 (Stream J, 2026-08-28). One coherent file: tokens, base, header, hero,
   cards, sections, shop, product, WooCommerce, pages. Replaces the v1 + v2 layers. Local twin:
   build/gen/src/j/wa.css. Every value routes through a token where one exists. */

/* ---------------------------------------------------------------- webfonts */
@font-face{font-family:'Bricolage Grotesque';src:url('/wp-content/themes/bricks-child/assets/fonts/bricolage-var.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';src:url('/wp-content/themes/bricks-child/assets/fonts/archivo-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica Neue'),local('HelveticaNeue'),local('Helvetica');size-adjust:98.99%;ascent-override:88.69%;descent-override:21.21%;line-gap-override:0%}
@font-face{font-family:'Bricolage Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Helvetica-Bold');size-adjust:109%;ascent-override:93.0%;descent-override:27.0%;line-gap-override:0%}

/* ------------------------------------------------------------------ tokens */
:root{
  --wa-ground:#FFFFFF; --wa-fog:#F4F4F6; --wa-line:#E4E4E7; --wa-steel:#8A8A93;
  --wa-graphite:#63636B; --wa-ink-soft:#2E2E36; --wa-ink:#111114;
  --wa-lime:#D4FF3F; --wa-lime-press:#C2F02A; --wa-error:#8A1C1C;
  --wa-bg:var(--wa-ground); --wa-bg-alt:var(--wa-fog); --wa-bg-invert:var(--wa-ink);
  --wa-text:var(--wa-ink); --wa-text-muted:var(--wa-graphite);
  --wa-text-invert:var(--wa-ground); --wa-text-invert-muted:var(--wa-steel);
  --wa-border:var(--wa-line); --wa-border-control:var(--wa-steel);
  --wa-accent:var(--wa-lime); --wa-accent-press:var(--wa-lime-press);
  --wa-focus:var(--wa-ink); --wa-focus-invert:var(--wa-lime);
  --wa-focus-ring:0 0 0 2px var(--wa-ground),0 0 0 4px var(--wa-focus);
  --wa-focus-ring-invert:0 0 0 2px var(--wa-ink),0 0 0 4px var(--wa-focus-invert);
  --wa-font-display:'Bricolage Grotesque','Bricolage Fallback','Arial Black',Arial,Helvetica,sans-serif;
  --wa-font-body:'Archivo','Archivo Fallback',Arial,Helvetica,'Segoe UI',system-ui,sans-serif;
  --wa-text-xs:0.875rem;
  --wa-text-sm:0.9375rem;
  --wa-text-base:clamp(1.0625rem,1rem + 0.35vw,1.1875rem);
  --wa-text-lg:clamp(1.1875rem,1.1rem + 0.5vw,1.375rem);
  --wa-text-ui:1.0625rem;
  --wa-fs-caption:var(--wa-text-xs);
  --wa-fs-body:var(--wa-text-base);
  --wa-fs-lead:var(--wa-text-lg);
  --wa-fs-h3:clamp(1.44rem,1.3992rem + 0.1815vw,1.5625rem);
  --wa-fs-h2:clamp(1.728rem,1.653rem + 0.3335vw,1.9531rem);
  --wa-fs-h1:clamp(2.0736rem,1.951rem + 0.5449vw,2.4414rem);
  --wa-fs-display:clamp(2.4883rem,2.3005rem + 0.8347vw,3.0518rem);
  --wa-fs-sec:clamp(2rem,1.4rem + 2.6vw,3.5rem);
  --wa-fs-display2:clamp(2.25rem,1.5rem + 3.3vw,4.25rem);
  --wa-fs-hero:clamp(2.5rem,1rem + 6.6667vw,7rem);
  --wa-lh-tight:0.94; --wa-lh-head:1.14; --wa-lh-body:1.6;
  --wa-ls-tight:-0.02em; --wa-ls-label:0.09em;
  --wa-space-1:0.25rem; --wa-space-2:0.5rem; --wa-space-3:0.75rem; --wa-space-4:1rem;
  --wa-space-5:1.5rem; --wa-space-6:2rem; --wa-space-7:3rem; --wa-space-8:4rem;
  --wa-gutter:clamp(20px,4vw,56px);
  --wa-section:clamp(4rem,2.6667rem + 5.9259vw,8rem);
  --wa-section-lg:clamp(6rem,4.3333rem + 7.4074vw,11rem);
  --wa-stack:clamp(2rem,1.5rem + 2.2222vw,3.5rem);
  --wa-container:1600px;
  --wa-measure:68ch;
  --wa-radius:2px; --wa-border-w:1px; --wa-hairline:1px solid var(--wa-line);
  --wa-announce-h:32px; --wa-header-h:64px; --wa-header-total:calc(var(--wa-announce-h) + var(--wa-header-h));
  --wa-hover-lift:-2px;
  --wa-hover-shadow:0 6px 20px rgba(17,17,20,0.10);
  --wa-hover-t:180ms;
  --wa-ease:cubic-bezier(0.22,0.61,0.36,1);
  --wa-reveal-y:24px; --wa-reveal-stagger:0.06s;
  --wa-brand:'/wp-content/themes/bricks-child/assets/brand/';
}

/* -------------------------------------------------------------------- base */
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%!important;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--wa-bg);color:var(--wa-text);font-family:var(--wa-font-body);font-size:var(--wa-fs-body);line-height:var(--wa-lh-body);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--wa-font-display);font-weight:700;font-variation-settings:'opsz' 48;margin:0 0 var(--wa-space-4);color:var(--wa-ink);text-wrap:balance}
h1{font-size:var(--wa-fs-h1);line-height:1.08;letter-spacing:-0.015em}
h2{font-size:var(--wa-fs-h2);line-height:var(--wa-lh-head);letter-spacing:-0.01em}
h3{font-size:var(--wa-fs-h3);line-height:1.22;letter-spacing:-0.005em}
p{margin:0 0 var(--wa-space-4)}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 var(--wa-space-4);padding-inline-start:1.25em}
li{margin-bottom:var(--wa-space-2)}
strong{font-weight:600}
a{color:inherit}
:focus-visible{outline:none;box-shadow:var(--wa-focus-ring)}
.wa-invert :focus-visible{box-shadow:var(--wa-focus-ring-invert)}
.wa-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wa-skiplink{position:absolute;left:var(--wa-gutter);top:-100px;z-index:100;background:var(--wa-lime);color:var(--wa-ink);padding:12px 20px;font-weight:500;text-decoration:none}
.wa-skiplink:focus{top:12px}
::selection{background:var(--wa-lime);color:var(--wa-ink)}

/* ------------------------------------------------------ Bricks resets */
.brxe-section.wa-sec,.brxe-section,.brxe-div,.brxe-block{align-items:stretch}
.brxe-button{width:auto}
.wa-sec{display:block;width:100%;padding-block:var(--wa-section)}
.wa-sec--flush{padding-block:0}
.wa-sec--lg{padding-block:var(--wa-section-lg)}
.wa-shell{display:block;width:100%;max-width:var(--wa-container);margin-inline:auto;padding-inline:var(--wa-gutter)}
.wa-fullbleed{width:100%}
.wa-invert{background:var(--wa-ink);color:var(--wa-text-invert)}
.wa-invert h1,.wa-invert h2,.wa-invert h3{color:var(--wa-text-invert)}
.wa-bg-alt{background:var(--wa-fog)}
.wa-row{display:flex;flex-wrap:wrap;gap:var(--wa-space-5);align-items:center}
.wa-row--between{justify-content:space-between}
.wa-cols{display:grid;grid-template-columns:1fr;gap:var(--wa-stack)}
.wa-hairline-top{border-top:var(--wa-hairline)}
.wa-eyebrow,.wa-spec{font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-fs-caption);line-height:1.3;text-transform:uppercase;letter-spacing:var(--wa-ls-label);color:var(--wa-graphite);margin:0 0 var(--wa-space-3)}
.wa-invert .wa-eyebrow,.wa-invert .wa-spec,.wa-spec--invert{color:var(--wa-steel)}
.wa-lime .wa-eyebrow,.wa-lime .wa-spec{color:var(--wa-ink);opacity:.72}
.wa-spec{display:inline-flex;align-items:center;gap:10px;margin:0}
.wa-spec::before{content:'';display:block;width:8px;height:8px;background:var(--wa-lime);flex:0 0 auto}
.wa-lime .wa-spec::before{background:var(--wa-ink)}
.wa-rule{border:0;border-top:var(--wa-hairline);margin:var(--wa-space-7) 0}
.wa-prose{max-width:var(--wa-measure)}
.wa-prose h2,.wa-prose h3{margin-top:var(--wa-space-7)}
.wa-prose h2:first-child,.wa-prose h3:first-child{margin-top:0}
.wa-measure{max-width:60ch}
.wa-lead{font-size:var(--wa-fs-lead);line-height:1.5;max-width:60ch}
.wa-stack>*+*{margin-top:var(--wa-space-4)}

/* ------------------------------------------------------------- the mark */
.wa-mark{display:block;flex:0 0 auto;width:26px;height:26px;background:currentColor;-webkit-mask:url('/wp-content/themes/bricks-child/assets/brand/mark.svg') no-repeat center/contain;mask:url('/wp-content/themes/bricks-child/assets/brand/mark.svg') no-repeat center/contain}
.wa-mark--lg{width:56px;height:56px;margin-bottom:var(--wa-space-6)}

/* ------------------------------------------------------------ warp fields */
.wa-field{display:block;width:100%;pointer-events:none}
.wa-field svg{display:block;width:100%;height:100%}
.wa-field__line{fill:none;stroke:var(--wa-ground);stroke-opacity:0.28;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.wa-field__line--accent{stroke:var(--wa-lime);stroke-opacity:1}
.wa-hero__field:not(.wa-field--live){background:var(--wa-ground);opacity:0.28;-webkit-mask:url('/wp-content/themes/bricks-child/assets/brand/field-hero.svg') no-repeat center/100% 100%;mask:url('/wp-content/themes/bricks-child/assets/brand/field-hero.svg') no-repeat center/100% 100%}
.wa-field-static{display:block;width:100%;height:110px;background:var(--wa-lime);opacity:0.3;-webkit-mask:url('/wp-content/themes/bricks-child/assets/brand/field-wide.svg') no-repeat center/100% 100%;mask:url('/wp-content/themes/bricks-child/assets/brand/field-wide.svg') no-repeat center/100% 100%}
.wa-field-static--hard{height:220px;opacity:0.6;-webkit-mask-image:url('/wp-content/themes/bricks-child/assets/brand/field-hard.svg');mask-image:url('/wp-content/themes/bricks-child/assets/brand/field-hard.svg')}

/* ------------------------------------------------------------------ header */
#brx-header{position:sticky;top:calc(-1 * var(--wa-announce-h));z-index:60;width:100%;transition:transform .38s var(--wa-ease)}
body.admin-bar #brx-header{top:calc(32px - var(--wa-announce-h))}
html.wa-hdr-hidden #brx-header{transform:translateY(calc(-1 * var(--wa-header-total)))}
html.wa-menu-open #brx-header{transform:none}
.wa-header{display:block;width:100%;align-items:stretch}
.wa-announce{height:var(--wa-announce-h);display:flex;align-items:center;justify-content:center;background:var(--wa-lime);color:var(--wa-ink);padding-inline:var(--wa-gutter)}
.wa-announce__text{margin:0;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-xs);letter-spacing:var(--wa-ls-label);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wa-ink)}
.wa-header__bar{position:relative;z-index:2;height:var(--wa-header-h);color:var(--wa-ink);border-bottom:1px solid var(--wa-line);transition:color .3s var(--wa-ease),border-color .3s var(--wa-ease)}
.wa-header__bar::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);transition:opacity .3s var(--wa-ease)}
html.wa-hero-top .wa-header__bar{color:var(--wa-ground);border-color:transparent}
html.wa-hero-top .wa-header__bar::before{opacity:0}
.wa-header__inner{height:100%;display:flex;align-items:center;gap:var(--wa-space-6)}
.wa-header__inner.wa-shell{display:flex}
.wa-logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;text-decoration:none;color:inherit}
.wa-logo .wa-mark{width:26px;height:26px;background:currentColor}
.wa-logo__text{font-family:var(--wa-font-display);font-weight:800;font-variation-settings:'opsz' 24;font-size:1.375rem;letter-spacing:-0.03em;text-transform:lowercase;line-height:1;color:inherit}
.wa-nav{display:flex;align-items:center;gap:var(--wa-space-6);margin-inline-start:auto;color:inherit}
.wa-nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);line-height:1;color:inherit;text-decoration:none;transition:opacity var(--wa-hover-t) var(--wa-ease)}
.wa-nav__link::after{content:'';position:absolute;left:0;right:0;bottom:9px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s var(--wa-ease)}
.wa-nav__link[aria-current=page]::after{transform:scaleX(1)}
.wa-nav__foot{display:none}
.wa-header__tools{display:flex;align-items:center;gap:var(--wa-space-2);flex:0 0 auto;margin-inline-start:auto}
.wa-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;text-decoration:none}
.wa-cart__icon{display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url('/wp-content/themes/bricks-child/assets/brand/bag.svg') no-repeat center/contain;mask:url('/wp-content/themes/bricks-child/assets/brand/bag.svg') no-repeat center/contain;transition:opacity var(--wa-hover-t) var(--wa-ease)}
.wa-cart__count{position:absolute;top:1px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--wa-lime);color:var(--wa-ink);font-family:var(--wa-font-body);font-size:var(--wa-text-xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;border-radius:var(--wa-radius)}
.wa-cart__count[hidden],.wa-cart__count:empty{display:none}
.wa-burger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.wa-burger__line{display:block;width:22px;height:2px;background:currentColor;transition:transform .3s var(--wa-ease),opacity .3s var(--wa-ease)}
html.wa-menu-open .wa-burger__line:first-child{transform:translateY(4px) rotate(45deg)}
html.wa-menu-open .wa-burger__line:last-child{transform:translateY(-4px) rotate(-45deg)}

/* ------------------------------------------------------------------- hero */
.wa-hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:100vh;min-height:100svh;margin-top:calc(-1 * var(--wa-header-total));padding:calc(var(--wa-header-total) + var(--wa-space-5)) 0 var(--wa-space-5);background:var(--wa-ink);color:var(--wa-ground);overflow:hidden}
.wa-hero__field{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;opacity:1}
.wa-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--wa-container);margin:auto auto;padding:var(--wa-space-7) var(--wa-gutter)}
.wa-hero__copy{max-width:none}
.wa-hero__line{font-family:var(--wa-font-display);font-weight:700;font-variation-settings:'opsz' 96;font-size:clamp(2.75rem,min(7.4vw,13vh),8.75rem);font-size:clamp(2.75rem,min(7.4vw,13svh),8.75rem);line-height:0.92;letter-spacing:-0.025em;color:var(--wa-ground);margin:0 0 var(--wa-space-6);max-width:16.5ch;text-wrap:balance}
.wa-hero__tag{font-family:var(--wa-font-body);font-size:var(--wa-fs-lead);line-height:1.4;color:rgba(255,255,255,.84);margin:0 0 var(--wa-space-6);max-width:34ch}
.wa-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wa-space-4);margin:0}
.wa-hero .wa-btn--ghost{color:var(--wa-ground);border-color:rgba(255,255,255,.4)}
.wa-hero__foot{position:relative;z-index:2;width:100%;max-width:var(--wa-container);margin-inline:auto;padding:var(--wa-space-5) var(--wa-gutter) 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--wa-space-3) var(--wa-space-5)}
.wa-hero__foot::before{content:'';position:absolute;left:var(--wa-gutter);right:var(--wa-gutter);top:0;height:1px;background:rgba(255,255,255,.16)}
.wa-hero__meta,.wa-hero__spec{margin:0;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-xs);letter-spacing:var(--wa-ls-label);text-transform:uppercase;color:var(--wa-steel)}
.wa-hero__spec{display:inline-flex;align-items:center;gap:10px}
.wa-hero__spec::before{content:'';display:block;width:10px;height:10px;background:var(--wa-lime)}
.wa-404{position:relative;min-height:100vh;min-height:100svh;margin-top:calc(-1 * var(--wa-header-total));padding-top:calc(var(--wa-header-total) + var(--wa-space-7));padding-bottom:var(--wa-section);background:var(--wa-ink);color:var(--wa-ground);display:flex;align-items:center}
.wa-404__title{font-family:var(--wa-font-display);font-weight:700;font-variation-settings:'opsz' 96;font-size:clamp(3rem,10vw,7rem);line-height:0.94;letter-spacing:-0.02em;margin:0 0 var(--wa-space-5);color:var(--wa-ground)}
.wa-404 .wa-lead{color:rgba(255,255,255,.84)}
.wa-404__actions{display:flex;flex-wrap:wrap;gap:var(--wa-space-4);margin-top:var(--wa-space-7)}
.wa-404 .wa-field-static--hard{margin-bottom:var(--wa-space-7)}

/* --------------------------------------------------------------- controls */
.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--wa-space-2);font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);letter-spacing:0.01em;line-height:1.2;text-decoration:none;padding:14px 24px;min-height:48px;border:1px solid transparent;border-radius:0;cursor:pointer;background:none;color:inherit;transition:transform var(--wa-hover-t) var(--wa-ease),box-shadow var(--wa-hover-t) var(--wa-ease),background-color var(--wa-hover-t) var(--wa-ease),border-color var(--wa-hover-t) var(--wa-ease),color var(--wa-hover-t) var(--wa-ease),opacity var(--wa-hover-t) var(--wa-ease)}
.wa-btn--primary{background:var(--wa-ink);color:var(--wa-ground)}
.wa-btn--ghost{background:transparent;color:var(--wa-ink);border-color:var(--wa-steel)}
.wa-invert .wa-btn--primary{background:var(--wa-ground);color:var(--wa-ink)}
.wa-invert .wa-btn--ghost{color:var(--wa-ground);border-color:var(--wa-steel)}
.wa-btn--lime{background:var(--wa-lime);color:var(--wa-ink);border-color:var(--wa-lime)}
.wa-invert .wa-btn--lime{background:var(--wa-lime);color:var(--wa-ink)}
.wa-btn--limeghost{background:transparent;color:var(--wa-lime);border-color:var(--wa-lime)}
.wa-btn--lg{font-size:var(--wa-fs-lead);padding:18px 32px;min-height:56px}
.wa-btn--sm{font-size:var(--wa-fs-caption);padding:10px 16px;min-height:40px}
.wa-btn--add{background:var(--wa-lime);color:var(--wa-ink);border-radius:0}
.wa-btn[disabled],.wa-btn:disabled{background:var(--wa-fog);color:var(--wa-steel);cursor:not-allowed;border-color:transparent}
.wa-link{color:var(--wa-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--wa-steel);text-decoration-thickness:1px;transition:text-decoration-color var(--wa-hover-t) var(--wa-ease)}
.wa-invert .wa-link{color:var(--wa-ground);text-decoration-color:var(--wa-steel)}
.wa-tag{display:inline-block;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-fs-caption);text-transform:uppercase;letter-spacing:var(--wa-ls-label);padding:4px 8px;border-radius:var(--wa-radius)}
.wa-tag--new{background:var(--wa-lime);color:var(--wa-ink)}
.wa-footer__link{transition:color var(--wa-hover-t) var(--wa-ease)}
@media (hover:hover) and (pointer:fine){
  .wa-btn:hover{transform:translateY(var(--wa-hover-lift));box-shadow:var(--wa-hover-shadow)}
  .wa-btn--primary:hover{background:var(--wa-ink-soft)}
  .wa-invert .wa-btn--primary:hover{background:var(--wa-lime);color:var(--wa-ink)}
  .wa-btn--ghost:hover{background:var(--wa-fog);border-color:var(--wa-ink)}
  .wa-invert .wa-btn--ghost:hover{background:var(--wa-ink-soft);border-color:var(--wa-ground)}
  .wa-hero .wa-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:var(--wa-ground)}
  .wa-btn--lime:hover,.wa-invert .wa-btn--lime:hover{background:var(--wa-lime-press);color:var(--wa-ink)}
  .wa-btn--limeghost:hover{background:var(--wa-lime);color:var(--wa-ink)}
  .wa-btn--add:hover{background:var(--wa-lime-press);transform:none;box-shadow:none}
  .wa-link:hover{text-decoration-color:var(--wa-ink)}
  .wa-invert .wa-link:hover{text-decoration-color:var(--wa-lime)}
  .wa-footer__link:hover{color:var(--wa-lime)}
  .wa-nav__link:hover{color:inherit;opacity:.72}
  .wa-nav__link:hover::after{transform:scaleX(1)}
  .wa-cart:hover .wa-cart__icon{opacity:.72}
}
.wa-btn:active{transform:translateY(0)}

/* ------------------------------------------------------------------- forms */
.wa-form{max-width:52ch}
.wa-field{margin-bottom:var(--wa-space-5)}
.wa-field__label,.wa-form label,.brxe-form label{display:block;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-fs-caption);color:var(--wa-graphite);margin-bottom:var(--wa-space-2)}
.wa-field__input,.wa-form input[type=text],.wa-form input[type=email],.wa-form input[type=tel],.wa-form textarea,.wa-form select,.brxe-form input[type=text],.brxe-form input[type=email],.brxe-form textarea,.brxe-form select{width:100%;font-family:var(--wa-font-body);font-size:var(--wa-text-ui);color:var(--wa-ink);background:var(--wa-ground);border:1px solid var(--wa-steel);border-radius:var(--wa-radius);padding:12px 16px;min-height:48px}
.wa-form textarea,.brxe-form textarea{min-height:160px;resize:vertical}
.wa-field__input::placeholder,.wa-form ::placeholder,.brxe-form ::placeholder{color:var(--wa-graphite);opacity:1}
.brxe-form input:focus-visible,.brxe-form textarea:focus-visible{outline:none;border-color:var(--wa-ink);box-shadow:0 0 0 2px var(--wa-ink)}
.wa-field__hint{font-size:var(--wa-fs-caption);color:var(--wa-graphite);margin-top:var(--wa-space-2)}
.wa-field__error{font-size:var(--wa-fs-caption);font-weight:500;color:var(--wa-ink);margin-top:var(--wa-space-2)}
.wa-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111114' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-inline-end:44px}
.brxe-form .form-group{margin-bottom:var(--wa-space-5)}
.brxe-form button[type=submit]{background:var(--wa-ink);color:var(--wa-ground);border:0;min-height:56px;padding:0 var(--wa-space-6);font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);cursor:pointer;transition:background-color var(--wa-hover-t) var(--wa-ease),color var(--wa-hover-t) var(--wa-ease)}
@media (hover:hover) and (pointer:fine){.brxe-form button[type=submit]:hover{background:var(--wa-lime);color:var(--wa-ink)}}

/* --------------------------------------------------------------- the card */
/* A plate, not a set of boxes: cards sit on a 1px Line grid, no radius, no shadow. */
.wa-grid{display:grid;gap:var(--wa-space-6)}
.wa-grid--products{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--wa-line);border:1px solid var(--wa-line)}
.wa-grid--2{grid-template-columns:1fr}
.wa-grid--4{grid-template-columns:repeat(2,1fr);gap:var(--wa-space-4)}
.wa-card{position:relative;display:flex;flex-direction:column;background:var(--wa-ground);color:inherit;text-decoration:none;min-width:0;transition:transform var(--wa-hover-t) var(--wa-ease),box-shadow var(--wa-hover-t) var(--wa-ease),background-color var(--wa-hover-t) var(--wa-ease)}
.wa-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--wa-ground)}
.wa-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--wa-ease),opacity .35s var(--wa-ease)}
.wa-card__img--alt{opacity:0}
.wa-card__spec{position:absolute;top:14px;left:16px;z-index:2;margin:0;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-xs);line-height:1;letter-spacing:var(--wa-ls-label);text-transform:uppercase;color:var(--wa-graphite);pointer-events:none}
.wa-card__body{display:flex;justify-content:space-between;align-items:baseline;gap:var(--wa-space-4);padding:18px 20px 20px;border-top:1px solid var(--wa-line)}
.wa-card__name{font-family:var(--wa-font-display);font-weight:600;font-variation-settings:'opsz' 24;font-size:1.25rem;line-height:1.1;color:var(--wa-ink);margin:0;letter-spacing:-0.01em}
.wa-card__price{font-family:var(--wa-font-body);font-weight:500;font-size:1.0625rem;color:var(--wa-graphite);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.wa-card__add{position:absolute;left:0;right:0;bottom:0;z-index:3;width:100%;min-height:48px;padding:12px 20px;font-size:var(--wa-text-ui);justify-content:space-between;transform:translateY(100%);opacity:0;transition:transform .32s var(--wa-ease),opacity .32s var(--wa-ease),background-color var(--wa-hover-t) var(--wa-ease)}
.wa-card__add::after{content:'\2192';font-family:var(--wa-font-body);font-weight:500}
.wa-card__link{position:absolute;inset:0;z-index:1;text-indent:-9999px;overflow:hidden}
.wa-card--cta{background:var(--wa-lime);color:var(--wa-ink);justify-content:flex-start;padding:var(--wa-space-6);min-height:100%;gap:var(--wa-space-4)}
.wa-card--cta::after{content:'\2192';font-family:var(--wa-font-display);font-weight:700;font-variation-settings:'opsz' 96;font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1;color:var(--wa-ink);align-self:flex-end;margin-top:auto;transition:transform .3s var(--wa-ease)}
.wa-card__cta-title{font-family:var(--wa-font-display);font-weight:700;font-variation-settings:'opsz' 96;font-size:var(--wa-fs-display2);line-height:0.98;letter-spacing:-0.025em;color:var(--wa-ink);margin:0;max-width:8ch}
.wa-card__cta-text{color:var(--wa-ink);opacity:.78;margin:0;max-width:24ch;font-size:var(--wa-fs-body);line-height:1.5}
@media (hover:hover) and (pointer:fine){
  .wa-card:hover .wa-card__img{transform:scale(1.03)}
  .wa-card:hover .wa-card__img--alt{opacity:1}
  .wa-card:hover .wa-card__add{transform:translateY(0);opacity:1}
  .wa-card:hover{transform:translateY(var(--wa-hover-lift));box-shadow:var(--wa-hover-shadow);z-index:2}
  .wa-card--cta:hover::after{transform:translateX(10px)}
  .wa-card--cta:hover{background:var(--wa-lime-press)}
}
.wa-card:focus-within .wa-card__add{transform:translateY(0);opacity:1}
@media (hover:none){.wa-card__add{transform:none;opacity:1;position:static;width:100%;min-height:44px}.wa-card__media{display:flex;flex-direction:column}.wa-card__media .wa-card__img{position:absolute}.wa-card__add{margin-top:auto;position:absolute}}

/* ---------------------------------------------------------------- ticker */
.wa-ticker{position:relative;overflow:hidden;border-top:var(--wa-hairline);border-bottom:var(--wa-hairline);background:var(--wa-ground);height:64px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0}
.wa-ticker__track{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;width:max-content;margin:0;animation:wa-ticker 60s linear infinite;will-change:transform}
.wa-ticker:hover .wa-ticker__track,.wa-ticker:focus-within .wa-ticker__track{animation-play-state:paused}
.wa-ticker__set{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;white-space:nowrap}
.wa-ticker__item{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;white-space:nowrap;margin:0;padding:0 var(--wa-space-5)}
.wa-ticker__num{font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-xs);letter-spacing:var(--wa-ls-label);color:var(--wa-graphite)}
.wa-ticker__name{font-family:var(--wa-font-display);font-weight:600;font-variation-settings:'opsz' 24;font-size:1.5rem;line-height:1;color:var(--wa-ink)}
.wa-ticker__item::after{content:'';display:block;width:10px;height:10px;background:var(--wa-lime);margin-inline-start:var(--wa-space-3)}
@keyframes wa-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* ------------------------------------------------------- section headings */
.wa-sechead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--wa-space-3) var(--wa-space-6);margin-bottom:var(--wa-space-7);padding-bottom:var(--wa-space-5);border-bottom:1px solid var(--wa-ink)}
.wa-sechead__eyebrow{grid-column:1/-1;display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-fs-caption);text-transform:uppercase;letter-spacing:var(--wa-ls-label);color:var(--wa-graphite)}
.wa-sechead__eyebrow::before{content:'';display:block;width:8px;height:8px;background:var(--wa-lime)}
.wa-sechead__title,.wa-sechead h2,.wa-sechead h1{margin:0;font-size:var(--wa-fs-sec);font-variation-settings:'opsz' 72;letter-spacing:-0.02em;line-height:1.02;max-width:22ch}
.wa-sechead__meta{font-size:var(--wa-fs-body);color:var(--wa-graphite);margin:0;text-align:right;align-self:end}
.wa-invert .wa-sechead{border-bottom-color:var(--wa-ink-soft)}
.wa-invert .wa-sechead__meta{color:var(--wa-steel)}
.wa-display2{font-size:var(--wa-fs-display2);font-variation-settings:'opsz' 72;letter-spacing:-0.025em;line-height:1.0;margin-bottom:var(--wa-space-5);max-width:16ch}

/* ------------------------------------------------------------- lime band */
.wa-lime{background:var(--wa-lime);color:var(--wa-ink)}
.wa-lime h1,.wa-lime h2,.wa-lime h3{color:var(--wa-ink)}
.wa-lime__grid{display:grid;grid-template-columns:1fr;gap:var(--wa-stack);align-items:center}
.wa-lime__copy{max-width:36ch}
.wa-lime__copy p{margin-bottom:var(--wa-space-6);font-size:var(--wa-fs-lead);line-height:1.5}
.wa-lime .wa-btn--primary{background:var(--wa-ink);color:var(--wa-lime)}
.wa-lime__media{display:flex;flex-direction:column;gap:var(--wa-space-4)}
.wa-bentframe{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--wa-ground)}
.wa-bentframe::after{content:'';position:absolute;inset:12px;z-index:3;pointer-events:none;background:var(--wa-ink);-webkit-mask:url('/wp-content/themes/bricks-child/assets/brand/bent-frame.svg') no-repeat center/100% 100%;mask:url('/wp-content/themes/bricks-child/assets/brand/bent-frame.svg') no-repeat center/100% 100%}
.wa-bentframe img,.wa-bentframe .brxe-image{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover}

/* -------------------------------------------------------- how it is made */
.wa-how{background:var(--wa-fog)}
.wa-how__grid{display:grid;grid-template-columns:1fr;gap:var(--wa-stack)}
.wa-maskline{font-family:var(--wa-font-display);font-weight:700;font-variation-settings:'opsz' 96;font-size:clamp(2.5rem,1.6rem + 4.6vw,5.5rem);line-height:1.0;letter-spacing:-0.025em;margin:0 0 var(--wa-space-3);color:var(--wa-ink)}
.wa-maskline:last-child{color:var(--wa-graphite)}
.wa-how__prose{max-width:44ch}
.wa-how__prose .wa-mark{margin-bottom:var(--wa-space-6)}
.wa-how__prose p{margin-bottom:var(--wa-space-5)}
.wa-how__fine{font-size:var(--wa-fs-caption);color:var(--wa-graphite);padding-top:var(--wa-space-4);border-top:1px solid var(--wa-steel)}

/* ------------------------------------------------------------- the print */
.wa-print{background:var(--wa-ink);color:var(--wa-ground)}
.wa-print__grid{display:grid;grid-template-columns:1fr;gap:var(--wa-stack);align-items:center}
.wa-print__mediawrap{display:flex;flex-direction:column;gap:var(--wa-space-4)}
.wa-print__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--wa-ink-soft)}
.wa-print__media img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover}
.wa-print__copy{max-width:36ch}
.wa-print__copy p{color:rgba(255,255,255,0.8);font-size:var(--wa-fs-lead);line-height:1.5;margin-bottom:var(--wa-space-5)}
.wa-print__copy .wa-btn{margin-top:var(--wa-space-2)}

/* ---------------------------------------------------------- closing strip */
.wa-closing{border-top:var(--wa-hairline);padding-block:var(--wa-section)}
.wa-closing__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--wa-space-5)}
.wa-closing__line{font-family:var(--wa-font-display);font-weight:600;font-variation-settings:'opsz' 48;font-size:var(--wa-fs-display);letter-spacing:-0.015em;line-height:1.05;margin:0;max-width:20ch}
.wa-closing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wa-space-5)}

/* --------------------------------------------------------------- footer */
.wa-footer{background:var(--wa-ink);color:var(--wa-text-invert);padding-block:0;overflow:hidden}
.wa-footer__sig{padding-top:var(--wa-section);overflow:hidden}
.wa-footer__wordmark{font-family:var(--wa-font-display);font-weight:800;font-variation-settings:'opsz' 96;font-size:clamp(4rem,16vw,18rem);line-height:0.8;letter-spacing:-0.045em;color:var(--wa-graphite);opacity:0.35;margin:0;white-space:nowrap;text-transform:lowercase;user-select:none}
.wa-footer__field{margin-block:var(--wa-space-6) var(--wa-space-8)}
.wa-footer__body{padding-bottom:var(--wa-section)}
.wa-footer__cols{display:grid;grid-template-columns:1fr;gap:var(--wa-space-7)}
.wa-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--wa-space-2)}
.wa-footer__colhead{font-family:var(--wa-font-body);font-size:var(--wa-fs-caption);text-transform:uppercase;letter-spacing:var(--wa-ls-label);font-weight:500;color:var(--wa-steel);margin:0 0 var(--wa-space-3)}
.wa-footer__link{color:var(--wa-ground);text-decoration:none;display:inline-flex;align-items:center;min-height:32px;padding:0;font-size:var(--wa-fs-body)}
.wa-footer__fine{font-size:var(--wa-fs-caption);color:var(--wa-steel);margin-top:var(--wa-space-7);padding-top:var(--wa-space-5);border-top:1px solid var(--wa-ink-soft)}
.wa-footer__fine p{margin:0 0 var(--wa-space-2)}
.wa-footer__fine a{color:var(--wa-ground)}

/* ------------------------------------------------------------ category band */
.wa-catband{background:var(--wa-fog);display:flex;align-items:flex-end;padding-block:var(--wa-section)}
.wa-catband__count{display:inline-flex;align-items:center;gap:10px;font-size:var(--wa-fs-caption);text-transform:uppercase;letter-spacing:var(--wa-ls-label);color:var(--wa-graphite);margin:0 0 var(--wa-space-4)}
.wa-catband__count::before{content:'';display:block;width:8px;height:8px;background:var(--wa-lime)}
.wa-catband__title{font-family:var(--wa-font-display);font-weight:700;font-variation-settings:'opsz' 96;font-size:clamp(3rem,10vw,7rem);line-height:0.92;letter-spacing:-0.03em;margin:0 0 var(--wa-space-4)}
.wa-catband__meta{font-size:var(--wa-fs-lead);color:var(--wa-graphite);margin:0;max-width:52ch}
.wa-pillbar{position:sticky;top:var(--wa-header-h);z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--wa-hairline);transition:top .38s var(--wa-ease)}
html.wa-hdr-hidden .wa-pillbar{top:0}
.wa-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--wa-space-3);padding-block:var(--wa-space-3);scrollbar-width:none}
.wa-pills::-webkit-scrollbar{display:none}
.wa-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;padding:0 var(--wa-space-5);border:1px solid var(--wa-ink);border-radius:0;background:transparent;color:var(--wa-ink);font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);text-decoration:none;transition:background-color var(--wa-hover-t) var(--wa-ease),color var(--wa-hover-t) var(--wa-ease)}
.wa-pill.is-active{background:var(--wa-ink);color:var(--wa-ground)}
@media (hover:hover) and (pointer:fine){.wa-pill:hover{background:var(--wa-fog)}.wa-pill.is-active:hover{background:var(--wa-ink-soft);color:var(--wa-ground)}}
.wa-archive .wa-visually-hidden{position:absolute!important}

/* ------------------------------------------------------------ product page */
.wa-crumbbar{padding-block:var(--wa-space-4) 0}
.wa-crumbs nav,.wa-crumbs .navigation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wa-space-2);font-size:var(--wa-text-sm);color:var(--wa-graphite)}
.wa-crumbs a{color:var(--wa-graphite);text-decoration:none}
.wa-crumbs a:hover{color:var(--wa-ink)}
.wa-crumbs .separator::before{content:'/';color:var(--wa-steel)}
.wa-pdp{display:grid;grid-template-columns:1fr;gap:var(--wa-stack)}
.wa-pdp__gallery{min-width:0}
.wa-pdp__gallery .woocommerce-product-gallery{width:100%!important;float:none;margin:0}
.wa-pdp__gallery .woocommerce-product-gallery__wrapper{margin:0;background:var(--wa-ground);border:1px solid var(--wa-line)}
.wa-pdp__gallery .woocommerce-product-gallery__image{aspect-ratio:4/5}
.wa-pdp__gallery .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:cover;transition:opacity 250ms var(--wa-ease)}
.wa-pdp__gallery .flex-viewport{border:1px solid var(--wa-line)}
.wa-pdp__gallery .flex-viewport .woocommerce-product-gallery__wrapper{border:0}
.wa-pdp__gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:var(--wa-space-3);list-style:none;margin:var(--wa-space-3) 0 0;padding:0}
.wa-pdp__gallery .flex-control-thumbs li{margin:0;width:88px;float:none}
.wa-pdp__gallery .flex-control-thumbs img{width:88px;height:88px;aspect-ratio:1/1;object-fit:cover;cursor:pointer;opacity:1;border:1px solid var(--wa-line);transition:border-color var(--wa-hover-t) var(--wa-ease)}
.wa-pdp__gallery .flex-control-thumbs .flex-active,.wa-pdp__gallery .flex-control-thumbs img:hover{border-color:var(--wa-ink)}
.wa-pdp__gallery .woocommerce-product-gallery__trigger{display:none}
.wa-pdp__buy{min-width:0}
.wa-pdp__eyebrow{margin-bottom:var(--wa-space-4)}
.wa-pdp__buy h1,.wa-pdp__title{font-size:clamp(2.5rem,1.8rem + 2.6vw,3.75rem);font-weight:600;font-variation-settings:'opsz' 48;letter-spacing:-0.025em;line-height:0.98;margin:0 0 var(--wa-space-3)}
.wa-pdp__price,.wa-pdp .price{font-family:var(--wa-font-body);font-weight:500;font-size:1.375rem;color:var(--wa-ink);margin:0 0 var(--wa-space-5);display:block;font-variant-numeric:tabular-nums}
.wa-pdp .price del{color:var(--wa-graphite);font-weight:400;margin-inline-end:var(--wa-space-3)}
.wa-pdp__short{margin-bottom:var(--wa-space-6);max-width:44ch}
.wa-pdp__short p{font-size:var(--wa-fs-body);line-height:1.6}
.wa-pdp .variations{width:auto;margin:0 0 var(--wa-space-4)}
.wa-pdp .variations td,.wa-pdp .variations th{border:0;padding:0;display:block}
.wa-pdp .variations th.label{padding-bottom:var(--wa-space-2)}
.wa-pdp .variations label{font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-fs-caption);text-transform:uppercase;letter-spacing:var(--wa-ls-label);color:var(--wa-graphite)}
.wa-pdp .variations select{width:100%}
.wa-select-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wa-pdp .reset_variations,.wa-pdp .reset_variations_alert{display:none!important}
.wa-sizes{display:flex;flex-wrap:wrap;gap:var(--wa-space-2);margin:0 0 var(--wa-space-5)}
.wa-size{min-width:56px;min-height:48px;padding:0 var(--wa-space-4);border:1px solid var(--wa-steel);background:var(--wa-ground);color:var(--wa-ink);font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);cursor:pointer;border-radius:0;transition:border-color var(--wa-hover-t) var(--wa-ease),background-color var(--wa-hover-t) var(--wa-ease),color var(--wa-hover-t) var(--wa-ease)}
.wa-size.is-active{background:var(--wa-ink);color:var(--wa-ground);border-color:var(--wa-ink)}
@media (hover:hover) and (pointer:fine){.wa-size:hover{border-color:var(--wa-ink)}}
.wa-pdp .woocommerce-variation-price,.wa-pdp .woocommerce-variation-availability{display:none}
.wa-pdp .woocommerce-variation-add-to-cart,.wa-pdp form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--wa-space-3)}
.wa-pdp .quantity{display:inline-flex;align-items:stretch;border:1px solid var(--wa-ink);flex:0 0 auto}
.wa-pdp .quantity .action{display:none}
.wa-pdp .quantity input.qty{width:64px;min-height:56px;text-align:center;border:0;border-radius:0;padding:0;font-family:var(--wa-font-body);font-size:var(--wa-text-ui);font-variant-numeric:tabular-nums;background:var(--wa-ground);-moz-appearance:textfield}
.wa-pdp .quantity input.qty::-webkit-outer-spin-button,.wa-pdp .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wa-pdp .single_add_to_cart_button{flex:1 1 220px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--wa-ink);color:var(--wa-ground);border:0;border-radius:0;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-fs-lead);padding:0 var(--wa-space-6);cursor:pointer;transition:background-color var(--wa-hover-t) var(--wa-ease),color var(--wa-hover-t) var(--wa-ease),opacity var(--wa-hover-t) var(--wa-ease)}
.wa-pdp .single_add_to_cart_button.disabled,.wa-pdp .single_add_to_cart_button:disabled{background:var(--wa-ink);color:var(--wa-ground);opacity:.4;cursor:not-allowed}
@media (hover:hover) and (pointer:fine){.wa-pdp .single_add_to_cart_button:not(.disabled):hover{background:var(--wa-lime);color:var(--wa-ink)}}
.wa-buy__list{list-style:none;margin:var(--wa-space-6) 0 var(--wa-space-3);padding:var(--wa-space-5) 0 0;border-top:var(--wa-hairline);font-size:var(--wa-text-sm);color:var(--wa-graphite)}
.wa-buy__list li{position:relative;padding-inline-start:18px;margin-bottom:var(--wa-space-2)}
.wa-buy__list li::before{content:'';position:absolute;inset-inline-start:0;top:0.7em;width:8px;height:1px;background:var(--wa-steel)}
.wa-pdp__buy .wa-link{font-size:var(--wa-text-sm)}
.wa-specs{margin:var(--wa-space-7) 0 0;padding-top:var(--wa-space-5);border-top:1px solid var(--wa-ink)}
.wa-specs .wa-eyebrow{margin-bottom:var(--wa-space-4)}
.wa-specs dl{display:grid;grid-template-columns:auto 1fr;gap:var(--wa-space-3) var(--wa-space-5);margin:0}
.wa-specs__label{font-size:var(--wa-fs-caption);text-transform:uppercase;letter-spacing:var(--wa-ls-label);color:var(--wa-graphite);margin:0;font-weight:500}
.wa-specs__value{margin:0;font-weight:600}
.wa-specs__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--wa-space-2) var(--wa-space-6)}
.wa-specs__list li{position:relative;padding-inline-start:18px;margin:0;color:var(--wa-graphite);font-size:var(--wa-text-sm)}
.wa-specs__list li::before{content:'';position:absolute;inset-inline-start:0;top:0.7em;width:8px;height:1px;background:var(--wa-steel)}
.wa-related{margin-top:0;padding-top:0}
.wa-related .wa-grid--products{grid-template-columns:repeat(2,1fr)}

/* ------------------------------------------------------------- about page */
.wa-about__grid{display:grid;grid-template-columns:1fr;gap:var(--wa-stack)}
.wa-about__aside h1{font-size:var(--wa-fs-sec);font-variation-settings:'opsz' 72;letter-spacing:-0.02em;margin-bottom:var(--wa-space-5)}
.wa-about__lead{font-size:var(--wa-fs-lead);line-height:1.45;max-width:28ch;color:var(--wa-graphite)}
.wa-about__prose{max-width:60ch}
.wa-about__prose h2{font-size:var(--wa-fs-h2);margin-top:var(--wa-space-8);padding-top:var(--wa-space-4);border-top:var(--wa-hairline)}
.wa-about__prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.wa-quoteband{background:var(--wa-lime);color:var(--wa-ink);padding-block:var(--wa-section)}
.wa-quote{font-family:var(--wa-font-display);font-weight:700;font-variation-settings:'opsz' 96;font-size:clamp(1.9rem,1.1rem + 3.6vw,4rem);line-height:1.02;letter-spacing:-0.025em;margin:0;max-width:22ch;text-wrap:balance}
.wa-3up{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--wa-line);border:1px solid var(--wa-line)}
.wa-3up img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--wa-ground)}

/* ------------------------------------------------------------ legal pages */
.wa-legal{max-width:68ch;margin-inline:auto}
.wa-legal h1{font-size:var(--wa-fs-sec);font-variation-settings:'opsz' 72;letter-spacing:-0.02em;margin-bottom:var(--wa-space-3)}
.wa-legal h2{font-size:var(--wa-fs-h3);margin-top:var(--wa-space-8);padding-top:var(--wa-space-5);border-top:var(--wa-hairline)}
.wa-legal h3{font-size:var(--wa-fs-h3);margin-top:var(--wa-space-7)}
.wa-legal__meta{font-size:var(--wa-fs-caption);text-transform:uppercase;letter-spacing:var(--wa-ls-label);color:var(--wa-graphite);margin:0 0 var(--wa-space-8)}
.wa-page__title{font-size:var(--wa-fs-sec);font-variation-settings:'opsz' 72;letter-spacing:-0.02em;margin-bottom:var(--wa-space-5)}
.wa-page__intro{margin-bottom:var(--wa-space-7)}

/* --------------------------------------------------------------- contact */
.wa-contact__grid{display:grid;grid-template-columns:1fr;gap:var(--wa-stack)}
.wa-contact__intro .wa-lead{margin-bottom:var(--wa-space-5)}

/* ==========================================================================
   WooCommerce: notices, cart, checkout, account
   ========================================================================== */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,ul.woocommerce-error,.wc-block-components-notice-banner{
  background:var(--wa-fog)!important;color:var(--wa-ink)!important;border:0!important;border-left:2px solid var(--wa-ink)!important;border-radius:0!important;box-shadow:none!important;
  font-family:var(--wa-font-body);font-size:var(--wa-text-ui);line-height:1.5;padding:16px 20px!important;margin:0 0 var(--wa-space-6)!important;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--wa-space-4)}
.woocommerce-message,.wc-block-components-notice-banner.is-success{border-left-color:var(--wa-lime)!important}
.woocommerce-error,ul.woocommerce-error,.wc-block-components-notice-banner.is-error{border-left-color:var(--wa-error)!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.wc-block-components-notice-banner>svg{display:none!important}
.wc-block-components-notice-banner__content{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--wa-space-4)}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-message a.restore-item,.woocommerce-message a.wc-forward,.wc-block-components-notice-banner .button,.wc-block-components-notice-banner a.wc-forward,.wc-block-components-notice-banner a.restore-item{
  background:none!important;color:var(--wa-ink)!important;border:0!important;padding:0!important;min-height:0!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:4px;box-shadow:none!important;float:none!important;font-size:inherit!important;border-radius:0!important;transform:none!important;margin:0!important;order:2}
.wc-block-components-notice-banner__dismiss{display:none!important}

/* cart */
.wa-cart-page .wa-page__intro{display:none}
.wa-cart-page .woocommerce{display:grid;grid-template-columns:1fr;gap:var(--wa-space-6)}
.wa-cart-page .woocommerce>*:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
.wa-cart-page .woocommerce-cart-form{grid-column:1;min-width:0}
.wa-cart-page .cart-collaterals{grid-column:1;width:100%;max-width:none;float:none}
.wa-cart-page .shop_table,.wa-cart-page .shop_table tbody{display:block;width:100%;border:0;margin:0}
.wa-cart-page .shop_table thead{display:none}
.wa-cart-page .cart_item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wa-space-4) var(--wa-space-5);padding:var(--wa-space-5) 0;border-top:var(--wa-hairline);width:100%}
.wa-cart-page .cart_item:last-of-type{border-bottom:var(--wa-hairline)}
.wa-cart-page .cart_item td{display:block;border:0;padding:0;width:auto}
.wa-cart-page .cart_item td::before{content:none!important}
.wa-cart-page .cart_item .product-remove{order:6;margin-inline-start:auto}
.wa-cart-page .cart_item .product-thumbnail{order:1;flex:0 0 96px}
.wa-cart-page .cart_item .product-thumbnail img{width:96px;height:128px;object-fit:cover;border:1px solid var(--wa-line);background:var(--wa-ground)}
.wa-cart-page .cart_item .product-name{order:2;flex:1 1 200px;min-width:0}
.wa-cart-page .cart_item .product-name a{font-family:var(--wa-font-display);font-weight:600;font-variation-settings:'opsz' 24;font-size:1.25rem;text-decoration:none;color:var(--wa-ink)}
.wa-cart-page .cart_item .product-name .variation{font-size:var(--wa-text-sm);color:var(--wa-graphite);margin:var(--wa-space-2) 0 0;display:block}
.wa-cart-page .cart_item .product-name .variation dt,.wa-cart-page .cart_item .product-name .variation dd{display:inline;margin:0;font-weight:400}
.wa-cart-page .cart_item .product-name .variation dd p{display:inline}
.wa-cart-page .cart_item .product-price{order:3;flex:0 0 auto;color:var(--wa-graphite);font-variant-numeric:tabular-nums}
.wa-cart-page .cart_item .product-quantity{order:4;flex:0 0 auto}
.wa-cart-page .cart_item .product-subtotal{order:5;flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums}
.wa-cart-page a.remove,.wa-cart-page a.wa-cart-remove{display:inline-flex;align-items:center;min-height:44px;color:var(--wa-ink)!important;background:none!important;font-size:var(--wa-text-sm);font-weight:500;text-decoration:underline;text-underline-offset:4px;width:auto;height:auto;border-radius:0}
.wa-cart-page .quantity .action{display:none}
.wa-qty{display:inline-flex;align-items:stretch;border:1px solid var(--wa-ink)}
.wa-qty__btn{width:44px;min-height:44px;border:0;background:var(--wa-ground);color:var(--wa-ink);font-size:1.125rem;line-height:1;cursor:pointer;font-family:var(--wa-font-body)}
.wa-qty input.qty{width:52px;min-height:44px;text-align:center;border:0;border-inline:1px solid var(--wa-ink);border-radius:0;padding:0;font-variant-numeric:tabular-nums;background:var(--wa-ground);font-family:var(--wa-font-body);font-size:var(--wa-text-ui);-moz-appearance:textfield}
.wa-qty input.qty::-webkit-outer-spin-button,.wa-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wa-cart-page button[name=update_cart]{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wa-cart-page .wa-cart-dirty button[name=update_cart]{position:static!important;width:auto;height:auto;clip:auto;margin-top:var(--wa-space-4)}
.wa-cart-page .actions{padding:var(--wa-space-5) 0 0;position:relative}
.wa-cart-page .wa-coupon__toggle{background:none;border:0;padding:0;cursor:pointer;font-family:var(--wa-font-body);font-size:var(--wa-text-sm);color:var(--wa-ink);text-decoration:underline;text-underline-offset:4px}
.wa-cart-page .wa-coupon{display:none}
.wa-cart-page .wa-coupon.is-open{display:flex;gap:var(--wa-space-3);flex-wrap:wrap;margin-top:var(--wa-space-4)}
.wa-cart-page .coupon input[type=text]{flex:1 1 180px;min-width:0;min-height:48px;border:1px solid var(--wa-steel);padding:0 16px;font-family:var(--wa-font-body);font-size:var(--wa-text-ui)}
.wa-cart-page .coupon .button{min-height:48px;background:transparent;color:var(--wa-ink);border:1px solid var(--wa-ink);padding:0 20px;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);cursor:pointer}
.wa-cart-page .cart_totals{background:var(--wa-fog);border-radius:var(--wa-radius);padding:var(--wa-space-6);margin:0}
.wa-cart-page .cart_totals h2{font-family:var(--wa-font-display);font-weight:600;font-variation-settings:'opsz' 24;font-size:var(--wa-fs-h3);margin:0 0 var(--wa-space-4)}
.wa-cart-page .cart_totals table,.wa-cart-page .cart_totals tbody{display:block;width:100%;margin:0 0 var(--wa-space-5);border:0}
.wa-cart-page .cart_totals tr{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--wa-space-4);padding:var(--wa-space-3) 0;border-bottom:var(--wa-hairline)}
.wa-cart-page .cart_totals th{border:0;padding:0;text-transform:none;letter-spacing:0;font-size:var(--wa-fs-body);color:var(--wa-graphite);font-weight:400;width:auto;flex:0 0 auto;text-align:left}
.wa-cart-page .cart_totals td{border:0;padding:0;text-align:right;flex:1 1 auto;min-width:0}
.wa-cart-page .cart_totals td::before{content:none!important}
.wa-cart-page .cart_totals .order-total{border-top:1px solid var(--wa-ink);border-bottom:0;padding-top:var(--wa-space-4);align-items:baseline}
.wa-cart-page .cart_totals .order-total th{color:var(--wa-ink);font-weight:500}
.wa-cart-page .cart_totals .order-total td{font-family:var(--wa-font-display);font-weight:700;font-size:1.5rem}
.wa-cart-page .cart_totals #shipping_method{list-style:none;margin:0 0 var(--wa-space-1);padding:0;font-weight:500}
.wa-cart-page .cart_totals #shipping_method li{margin:0}
.wa-cart-page .cart_totals .woocommerce-shipping-destination{font-size:var(--wa-text-sm);color:var(--wa-graphite);margin:0}
.wa-cart-page .cart_totals .shipping-calculator-button{font-size:var(--wa-text-sm);color:var(--wa-ink);text-decoration:underline;text-underline-offset:4px}
.wa-cart-page .cart_totals .shipping-calculator-form{text-align:left;margin-top:var(--wa-space-3)}
.wa-cart-page .cart_totals .shipping-calculator-form .form-row{margin-bottom:var(--wa-space-3)}
.wa-cart-page .cart_totals .shipping-calculator-form .input-text,.wa-cart-page .cart_totals .shipping-calculator-form select,.wa-cart-page .cart_totals .shipping-calculator-form .select2-selection{width:100%;min-height:44px;border:1px solid var(--wa-steel);padding:8px 12px;font-family:var(--wa-font-body);font-size:var(--wa-text-sm);background:var(--wa-ground)}
.wa-cart-page .cart_totals .shipping-calculator-form .button{min-height:44px;background:var(--wa-ink);color:var(--wa-ground);border:0;padding:0 18px;font-family:var(--wa-font-body);font-weight:500;cursor:pointer}
.wa-cart-page .wc-proceed-to-checkout{padding:0}
.wa-cart-page .checkout-button,.wa-cart-page a.checkout-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;background:var(--wa-ink);color:var(--wa-ground);font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);text-decoration:none;border-radius:0;padding:0 var(--wa-space-5);margin:0;transition:background-color var(--wa-hover-t) var(--wa-ease),color var(--wa-hover-t) var(--wa-ease)}
@media (hover:hover) and (pointer:fine){.wa-cart-page .checkout-button:hover{background:var(--wa-lime);color:var(--wa-ink)}}
.wa-or{display:flex;align-items:center;gap:var(--wa-space-4);margin:var(--wa-space-5) 0;font-size:var(--wa-fs-caption);color:var(--wa-graphite);text-transform:uppercase;letter-spacing:var(--wa-ls-label)}
.wa-or::before,.wa-or::after{content:'';flex:1 1 auto;height:1px;background:var(--wa-line)}
.wa-trust{list-style:none;margin:var(--wa-space-5) 0 0;padding:0;font-size:var(--wa-text-sm);color:var(--wa-graphite)}
.wa-trust li{margin-bottom:var(--wa-space-2)}
.wa-cart-page .cart-empty,.wa-cart-page .wc-empty-cart-message{font-family:var(--wa-font-display);font-weight:600;font-variation-settings:'opsz' 48;font-size:var(--wa-fs-display);line-height:1.05;letter-spacing:-0.015em;max-width:18ch;background:none!important;border:0!important;padding:0!important;margin:0 0 var(--wa-space-6)!important;color:var(--wa-ink)!important}
.wa-cart-page .return-to-shop{margin:0}
.wa-cart-page .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--wa-space-6);background:var(--wa-ink);color:var(--wa-ground);text-decoration:none;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);border-radius:0}

/* checkout */
.wa-checkout-page form.checkout{display:grid;grid-template-columns:1fr;gap:var(--wa-stack)}
.wa-checkout-page #customer_details{min-width:0}
.wa-checkout-page h3,.wa-checkout-page #order_review_heading{font-family:var(--wa-font-display);font-weight:600;font-variation-settings:'opsz' 24;font-size:var(--wa-fs-h3);margin:0 0 var(--wa-space-5)}
.wa-checkout-page .form-row{margin:0 0 var(--wa-space-4);padding:0;display:block}
.wa-checkout-page .form-row label{display:block;font-size:var(--wa-text-sm);color:var(--wa-graphite);font-weight:500;margin-bottom:var(--wa-space-2)}
.wa-checkout-page .input-text,.wa-checkout-page select,.wa-checkout-page .select2-selection{width:100%;min-height:48px;font-family:var(--wa-font-body);font-size:var(--wa-text-ui);color:var(--wa-ink);background:var(--wa-ground);border:1px solid var(--wa-steel)!important;border-radius:var(--wa-radius)!important;padding:12px 16px}
.wa-checkout-page textarea.input-text{min-height:120px}
.wa-checkout-page .input-text:focus-visible,.wa-checkout-page select:focus-visible{outline:none;border-color:var(--wa-ink)!important;box-shadow:0 0 0 2px var(--wa-ink)}
.wa-checkout-page .select2-container--default .select2-selection--single{height:auto;display:flex;align-items:center}
.wa-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding:0;color:var(--wa-ink)}
.wa-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:12px}
.wa-checkout-page #order_review{background:var(--wa-fog);padding:var(--wa-space-6);border-radius:var(--wa-radius)}
.wa-checkout-page #order_review table{margin:0 0 var(--wa-space-5)}
.wa-checkout-page #order_review th,.wa-checkout-page #order_review td{border:0;border-bottom:var(--wa-hairline);padding:var(--wa-space-3) 0;text-transform:none;letter-spacing:0;font-size:var(--wa-fs-body);font-weight:400;color:var(--wa-ink)}
.wa-checkout-page #order_review tfoot .order-total th,.wa-checkout-page #order_review tfoot .order-total td{border-bottom:0;border-top:1px solid var(--wa-ink);font-weight:700}
.wa-checkout-page .wc_payment_methods{list-style:none;margin:0 0 var(--wa-space-5);padding:0}
.wa-checkout-page .wc_payment_method{border:1px solid var(--wa-line);padding:var(--wa-space-4);margin-bottom:var(--wa-space-3);background:var(--wa-ground)}
.wa-checkout-page .wc_payment_method label{font-weight:500;font-size:var(--wa-text-ui);color:var(--wa-ink)}
.wa-checkout-page .payment_box{background:transparent;padding:var(--wa-space-3) 0 0;margin:0;font-size:var(--wa-text-sm);color:var(--wa-graphite)}
.wa-checkout-page .payment_box::before{display:none}
.wa-checkout-page #place_order{width:100%;min-height:52px;background:var(--wa-ink);color:var(--wa-ground);border:0;border-radius:0;font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);cursor:pointer;transition:background-color var(--wa-hover-t) var(--wa-ease),color var(--wa-hover-t) var(--wa-ease)}
@media (hover:hover) and (pointer:fine){.wa-checkout-page #place_order:hover{background:var(--wa-lime);color:var(--wa-ink)}}

/* my account */
.wa-account-page .woocommerce{display:grid;grid-template-columns:1fr;gap:var(--wa-stack)}
.wa-account-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:var(--wa-space-3);border:0;margin:0;padding:0;list-style:none}
.wa-account-page .woocommerce-MyAccount-navigation li{margin:0}
.wa-account-page .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--wa-space-5);border:1px solid var(--wa-ink);text-decoration:none;font-weight:500;font-size:var(--wa-text-ui);color:var(--wa-ink)}
.wa-account-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--wa-ink);color:var(--wa-ground);box-shadow:none}
.wa-account-page .woocommerce-MyAccount-content{min-width:0}
.wa-account-page form .form-row{margin-bottom:var(--wa-space-4)}
.wa-account-page .woocommerce-form{max-width:44ch}
.wa-account-page .woocommerce-form label{display:block;font-size:var(--wa-text-sm);color:var(--wa-graphite);font-weight:500;margin-bottom:var(--wa-space-2)}
.wa-account-page .input-text{width:100%;min-height:48px;font-family:var(--wa-font-body);font-size:var(--wa-text-ui);color:var(--wa-ink);background:var(--wa-ground);border:1px solid var(--wa-steel);border-radius:var(--wa-radius);padding:12px 16px}
.wa-account-page .woocommerce-form-login__submit,.wa-account-page button.button{min-height:52px;background:var(--wa-ink);color:var(--wa-ground);border:0;border-radius:0;padding:0 var(--wa-space-6);font-family:var(--wa-font-body);font-weight:500;font-size:var(--wa-text-ui);cursor:pointer}
.wa-account-page .woocommerce-form-login__rememberme{display:block;margin:var(--wa-space-2) 0 var(--wa-space-4)}
.wa-account-page .lost_password{font-size:var(--wa-text-sm)}
.wa-account-page table.shop_table{width:100%;border-collapse:collapse}
.wa-account-page table.shop_table th,.wa-account-page table.shop_table td{border:0;border-bottom:var(--wa-hairline);padding:var(--wa-space-3) var(--wa-space-3) var(--wa-space-3) 0;text-align:left}

/* paypal smart buttons sit under the primary action, never beside it */
.wa-cart-page #ppc-button-ppcp-gateway,.wa-cart-page .ppc-button-wrapper,.wa-checkout-page #ppc-button-ppcp-gateway,.wa-checkout-page .ppc-button-wrapper{margin-top:var(--wa-space-4)}
.ppcp-messages,.ppcp-message,[data-pp-message]{display:none!important}

/* --------------------------------------------------- Complianz banner skin */
#cmplz-cookiebanner-container .cmplz-cookiebanner{font-family:var(--wa-font-body)!important;font-size:var(--wa-text-sm)!important;background:var(--wa-ground)!important;color:var(--wa-ink)!important;border:1px solid var(--wa-line)!important;border-radius:var(--wa-radius)!important;box-shadow:0 12px 40px rgba(17,17,20,.12)!important}
#cmplz-cookiebanner-container .cmplz-title,#cmplz-cookiebanner-container .cmplz-body,#cmplz-cookiebanner-container .cmplz-message{color:var(--wa-ink)!important}
#cmplz-cookiebanner-container .cmplz-btn{border-radius:0!important;font-family:var(--wa-font-body)!important;font-weight:500!important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept{background:var(--wa-lime)!important;color:var(--wa-ink)!important;border-color:var(--wa-lime)!important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny,#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences{background:transparent!important;color:var(--wa-ink)!important;border:1px solid var(--wa-steel)!important}

/* ------------------------------------------------------------ scroll motion */
[data-wa-reveal]{opacity:0;transform:translateY(var(--wa-reveal-y))}
html.wa-force-visible [data-wa-reveal]{opacity:1!important;transform:none!important}
[data-wa-mask]{will-change:clip-path}
html.wa-force-visible [data-wa-mask]{clip-path:none!important;transform:none!important;opacity:1!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  [data-wa-reveal]{opacity:1!important;transform:none!important}
  [data-wa-mask]{clip-path:none!important;transform:none!important}
  .wa-btn:hover{transform:none!important;box-shadow:none!important}
  .wa-ticker__track{animation:none;width:100%;overflow:hidden}
  .wa-hero__field{opacity:1}
}

/* ------------------------------------------------------------- breakpoints */
@media (min-width:768px){
  .wa-footer__cols{grid-template-columns:repeat(3,1fr)}
  .wa-grid--4{grid-template-columns:repeat(4,1fr)}
  .wa-specs__list{grid-template-columns:1fr 1fr}
  .wa-card__body{padding:20px 24px 22px}
}
@media (min-width:900px){
  .wa-grid--2{grid-template-columns:repeat(2,1fr);gap:var(--wa-space-8)}
}
@media (min-width:1024px){
  .wa-grid--products{grid-template-columns:repeat(3,1fr)}
  .wa-related .wa-grid--products{grid-template-columns:repeat(4,1fr)}
  .wa-lime__grid{grid-template-columns:1.1fr 1fr;gap:var(--wa-section)}
  .wa-how__grid{grid-template-columns:1fr 1fr;gap:var(--wa-section)}
  .wa-print__grid{grid-template-columns:1fr 1fr;gap:var(--wa-section)}
  .wa-pdp{grid-template-columns:58fr 42fr;gap:var(--wa-space-8);align-items:start}
  .wa-pdp__buy{position:sticky;top:calc(var(--wa-header-h) + 24px)}
  .wa-about__grid{grid-template-columns:38fr 62fr;gap:var(--wa-section);align-items:start}
  .wa-about__aside{position:sticky;top:calc(var(--wa-header-h) + 24px)}
  .wa-contact__grid{grid-template-columns:38fr 62fr;gap:var(--wa-section);align-items:start}
  .wa-catband{min-height:40vh}
  .wa-cart-page .woocommerce{grid-template-columns:62fr 38fr;gap:var(--wa-section);align-items:start}
  .wa-cart-page .cart-collaterals{grid-column:2;position:sticky;top:calc(var(--wa-header-h) + 24px)}
  .wa-checkout-page form.checkout{grid-template-columns:58fr 42fr;gap:var(--wa-section);align-items:start}
  .wa-checkout-page #customer_details{grid-column:1;grid-row:1/3}
  .wa-checkout-page #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
  .wa-checkout-page #order_review{grid-column:2;grid-row:2;position:sticky;top:calc(var(--wa-header-h) + 24px)}
  .wa-account-page .woocommerce{grid-template-columns:260px 1fr;gap:var(--wa-section);align-items:start}
  .wa-account-page .woocommerce-MyAccount-navigation ul{flex-direction:column}
  .wa-account-page .woocommerce-MyAccount-navigation li a{width:100%}
}
@media (max-width:1023px){
  .wa-lime__grid .wa-lime__media{order:-1}
}
@media (max-width:767px){
  .wa-burger{display:flex}
  .wa-header__inner{gap:var(--wa-space-4)}
  html.wa-js .wa-nav{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;margin:0;padding:calc(var(--wa-header-total) + var(--wa-space-7)) var(--wa-gutter) var(--wa-space-7);background:var(--wa-ink);color:var(--wa-ground);visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .28s var(--wa-ease),transform .28s var(--wa-ease),visibility 0s linear .28s;overflow:auto}
  html.wa-menu-open .wa-nav{visibility:visible;opacity:1;transform:none;transition:opacity .28s var(--wa-ease),transform .28s var(--wa-ease)}
  html.wa-js .wa-nav .wa-nav__link{font-family:var(--wa-font-display);font-weight:600;font-variation-settings:'opsz' 72;font-size:clamp(2.25rem,9.5vw,3.25rem);line-height:1.1;letter-spacing:-0.02em;min-height:0;padding:var(--wa-space-2) 0;color:var(--wa-ground)}
  html.wa-js .wa-nav .wa-nav__link::after{bottom:4px;height:3px}
  html.wa-js .wa-nav__foot{display:block;margin:auto 0 0;padding-top:var(--wa-space-6);font-size:var(--wa-text-sm);color:var(--wa-steel)}
  html.wa-menu-open{overflow:hidden}
  html.wa-menu-open .wa-header__bar{color:var(--wa-ground);border-color:transparent}
  html.wa-menu-open .wa-header__bar::before{opacity:0}
  html.wa-menu-open .wa-logo,html.wa-menu-open .wa-header__tools{position:relative;z-index:3}
  html:not(.wa-js) .wa-nav{flex-wrap:wrap;gap:var(--wa-space-4)}
  .wa-hero{padding-bottom:var(--wa-space-4)}
  .wa-hero__inner{padding-block:var(--wa-space-6)}
  .wa-hero__line{margin-bottom:var(--wa-space-5)}
  .wa-hero__tag{margin-bottom:var(--wa-space-5)}
  .wa-hero__foot{padding-top:var(--wa-space-4)}
  .wa-sechead{grid-template-columns:1fr;align-items:start}
  .wa-sechead__meta{text-align:left}
  .wa-card__body{padding:14px 14px 16px;flex-direction:column;align-items:flex-start;gap:4px}
  .wa-card__name{font-size:1.125rem}
  .wa-card__spec{top:10px;left:12px}
  .wa-card--cta{padding:var(--wa-space-5)}
  .wa-card__cta-title{font-size:var(--wa-fs-display)}
  .wa-card--cta::after{font-size:2.25rem}
  .wa-btn{width:100%}
  .wa-hero__actions .wa-btn,.wa-closing__actions .wa-btn,.wa-404__actions .wa-btn,.wa-card__add{width:auto}
  .wa-card__add{width:100%}
  .wa-3up{grid-template-columns:1fr}
  .wa-closing__row{flex-direction:column;align-items:flex-start}
  .wa-footer__wordmark{letter-spacing:-0.05em}
  .wa-cart-page .cart_item .product-subtotal{margin-inline-start:auto}
  .wa-pdp__gallery .flex-control-thumbs li{width:72px}
  .wa-pdp__gallery .flex-control-thumbs img{width:72px;height:72px}
  .wa-ticker{height:56px}
  .wa-ticker__name{font-size:1.25rem}
}
@media (max-width:479px){
  .wa-hero__actions{flex-direction:column;align-items:stretch}
  .wa-hero__actions .wa-btn{width:100%}
  .wa-hero__spec{display:none}
  .wa-grid--products{grid-template-columns:repeat(2,1fr)}
  .wa-card__price{font-size:var(--wa-text-sm)}
  .wa-pdp .woocommerce-variation-add-to-cart{flex-direction:column}
  .wa-pdp .quantity{width:100%;justify-content:center}
  .wa-pdp .quantity input.qty{flex:1 1 auto}
}