@font-face{font-family:Montserrat;src:url("../fonts/montserrat-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url("../fonts/montserrat-700.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--red:#f13a2a;--yellow:#feca40;--ink:#202020;--muted:#6b6b68;--paper:#fffdfa;--soft:#f7f3ed;--line:#e7e0d7}
*{box-sizing:border-box}body{font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}
.topline{background:var(--ink);color:#fff;font-size:.78rem;padding:.45rem 0}.site-header{position:relative;z-index:10}.navbar{padding:1rem 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:700;letter-spacing:.04em}.brand small{display:block;font-size:.55rem;color:var(--muted);font-weight:500;letter-spacing:.06em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:3px solid var(--ink);background:var(--yellow);font-size:1.35rem}.brand-logo{display:block;width:200px;height:50px;object-fit:contain;object-position:left center}.nav-link{font-weight:500;margin:0 .3rem}.nav-link:hover,.nav-link.active{color:var(--red)!important}.cart-link{display:inline-flex;align-items:center;gap:.55rem;background:var(--yellow);color:var(--ink)!important;padding:.7rem 1rem;border-radius:999px;font-weight:600;transition:background .2s ease,color .2s ease}.cart-link:hover,.cart-link:focus-visible{background:var(--red);color:#fff!important}.cart-link span{display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;width:24px;height:24px;font-size:.75rem}.cart-link:hover span,.cart-link:focus-visible span{background:#fff;color:var(--red)}
.hero{padding:2rem 0}.hero-card{position:relative;min-height:600px;overflow:hidden;background:var(--yellow);border-radius:32px}.hero-card:before{content:"";position:absolute;inset:7% 3%;border:12px solid var(--ink);transform:rotate(-3deg);z-index:1;pointer-events:none}.hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(254,202,64,.98) 0%,rgba(254,202,64,.92) 34%,rgba(254,202,64,.12) 65%,transparent 100%)}.hero-copy{position:relative;z-index:2;max-width:650px;padding:8rem 5rem}.eyebrow{display:inline-block;color:var(--red);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:1rem}.hero h1,.page-header h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;font-weight:700;letter-spacing:-.04em}.hero h1 em{color:var(--red);font-style:normal}.hero p{max-width:540px;font-size:1.1rem;font-weight:500;margin:1.5rem 0 2rem}.btn{border-radius:999px;font-weight:600;padding:.9rem 1.5rem}.btn-brand{background:var(--red);border-color:var(--red);color:#fff}.btn-brand:hover{background:#cf281b;border-color:#cf281b;color:#fff}.btn-outline-brand{border:2px solid var(--ink);color:var(--ink)}.btn-outline-brand:hover{background:var(--ink);color:#fff}
.section{padding:5.5rem 0}.section-soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-heading h2,.section h2{font-size:clamp(2rem,3vw,3rem);font-weight:700;letter-spacing:-.03em}.section-heading .eyebrow{margin:0}.section-heading>a{font-weight:600;border-bottom:2px solid var(--yellow)}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.category-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;transition:.25s}.category-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px rgba(0,0,0,.08)}.category-card>span{font-size:2.8rem;color:var(--red)}.category-card h3{font-size:1.05rem;font-weight:700;margin-top:1rem}.category-card p{color:var(--muted);font-size:.9rem;margin:0}
.product-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(0,0,0,.08)}.product-image{position:relative;display:grid;place-items:center;height:260px;background:#f1e6d7;overflow:hidden}.product-image:before,.product-hero-visual:before{content:"";position:absolute;width:170px;height:170px;border-radius:48% 52% 64% 36%;background:var(--yellow);transform:rotate(20deg)}.product-image-2{background:#e8eee9}.product-image-2:before{background:#f5a99f}.product-image-3{background:#f3ead9}.product-image-3:before{background:#ffd963}.product-image-4{background:#e8e5e1}.product-image-4:before{background:#ef6b5f}.product-symbol{position:relative;font-size:7rem;color:var(--ink);line-height:1}.product-badge{position:absolute;top:1rem;left:1rem;background:var(--red);color:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.7rem;font-weight:700}.product-body{padding:1.4rem}.product-category{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.product-body h3{font-size:1rem;font-weight:600;line-height:1.4;margin:.45rem 0 1rem}.product-price{font-size:1.05rem}.round-button{width:42px;height:42px;border-radius:50%;border:0;background:var(--yellow);font-size:1.5rem}.round-button.is-added{font-size:0}.round-button.is-added:after{content:"✓";font-size:1rem}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.trust-grid div{background:var(--paper);padding:2rem}.trust-grid b{display:block;color:var(--red);font-size:2rem}.trust-grid span{font-size:.9rem}
.page-header{background:var(--yellow);padding:5rem 0;position:relative;overflow:hidden}.page-header:after{content:"";position:absolute;width:360px;height:360px;border:30px solid var(--red);right:-80px;top:-160px;transform:rotate(20deg)}.page-header h1{max-width:900px}.page-header p{max-width:720px;font-size:1.1rem;margin:1rem 0 0}.filter-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.filter-row button,.filter-row a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.7rem 1.2rem;font-weight:600}.filter-row button.active,.filter-row button:hover,.filter-row a.active,.filter-row a:hover{background:var(--ink);color:#fff}.product-hero-visual{position:relative;display:grid;place-items:center;min-height:530px;background:var(--soft);border-radius:28px;overflow:hidden}.product-hero-visual>span{position:relative;font-size:12rem}.product-hero-visual small{position:absolute;z-index:2;bottom:2rem;background:#fff;border-radius:999px;padding:.7rem 1rem}.product-detail h1{font-size:clamp(2.3rem,4vw,4rem);font-weight:700;line-height:1.08}.detail-price{font-size:2rem;font-weight:700;color:var(--red);margin:1.5rem 0}.feature-list{list-style:none;padding:0;margin:0 0 2rem}.feature-list li{padding:.55rem 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:"✓";color:var(--red);font-weight:700;margin-right:.7rem}.spec-grid,.value-grid,.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.spec-grid div,.value-grid article,.info-grid article{padding:2rem;border:1px solid var(--line);border-radius:20px;background:#fff}.spec-grid span{display:block;color:var(--muted);font-size:.8rem}.value-grid article>b,.info-grid article>span{color:var(--red);font-size:1.5rem}.value-grid h3,.info-grid h2{font-size:1.15rem;margin-top:1rem}.content-narrow{max-width:1100px}.contact-list>div{padding:1rem 0;border-bottom:1px solid var(--line)}.contact-list span{display:block;color:var(--muted);font-size:.8rem}.contact-list a,.contact-list b{font-size:1.1rem}.contact-form{background:var(--soft);border-radius:24px;padding:2.5rem}.contact-form label{display:block;font-size:.85rem;font-weight:600}.contact-form .form-control{margin-top:.4rem;border-radius:12px;padding:.85rem;border-color:var(--line)}.form-note{font-size:.78rem;color:var(--muted);margin:.8rem 0 0}.empty-cart{text-align:center;padding:5rem 1rem;border:2px dashed var(--line);border-radius:24px}.empty-cart>span{font-size:5rem;color:var(--yellow)}
.site-footer{background:var(--ink);color:#fff;padding:4.5rem 0 0}.brand-footer{color:#fff}.brand-footer small{color:#aaa}.site-footer h3{font-size:.9rem;color:var(--yellow);text-transform:uppercase;letter-spacing:.08em}.site-footer a,.site-footer p{display:block;color:#bbb;margin:.45rem 0}.site-footer a:hover{color:var(--yellow)}.footer-phone{font-size:1.15rem!important;color:#fff!important;font-weight:600}.footer-bottom{border-top:1px solid #3b3b3b;margin-top:3rem;padding:1.5rem 0;font-size:.75rem;color:#888}
@media(max-width:991px){.hero-card{min-height:650px}.hero-copy{padding:5rem 2rem}.hero-card img{opacity:.45}.hero-card:after{background:rgba(254,202,64,.72)}.category-grid,.product-grid,.spec-grid,.value-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.navbar-collapse{padding:1rem 0}.cart-link{margin-top:.5rem}}
@media(max-width:575px){.hero{padding:0}.hero-card{border-radius:0;min-height:650px}.hero-card:before{border-width:7px}.hero-copy{padding:5rem 1.5rem}.section{padding:4rem 0}.category-grid,.product-grid,.spec-grid,.value-grid,.info-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.trust-grid{grid-template-columns:1fr}.page-header{padding:4rem 0}.contact-form{padding:1.5rem}}

/* Two-layer isometric hero */
.hero-card{
  isolation:isolate;
  perspective:1100px;
  transform-style:preserve-3d;
  min-height:640px;
  background:transparent;
}
.hero-card:before,.hero-card:after{display:none}
.hero-frame{
  --frame-x:0px;
  --frame-y:0px;
  --frame-rx:0deg;
  --frame-ry:0deg;
  position:absolute;
  z-index:1;
  inset:8% 4% 9% 5%;
  border:12px solid var(--ink);
  transform-origin:center;
  transform:translate3d(var(--frame-x),var(--frame-y),0) rotateX(var(--frame-rx)) rotateY(var(--frame-ry)) rotateZ(-4deg) skewX(-2deg);
  transform-style:preserve-3d;
  will-change:transform;
}
.hero-panel{
  --panel-x:0px;
  --panel-y:0px;
  --panel-rx:0deg;
  --panel-ry:0deg;
  position:absolute;
  z-index:2;
  inset:7% 3% 7% 3%;
  overflow:hidden;
  clip-path:polygon(3% 8%,100% 0,91% 93%,0 100%);
  transform-origin:center;
  transform:translate3d(var(--panel-x),var(--panel-y),26px) rotateX(var(--panel-rx)) rotateY(var(--panel-ry)) rotateZ(1deg);
  transform-style:preserve-3d;
  will-change:transform;
  box-shadow:0 24px 55px rgba(102,78,0,.18);
}
.hero-panel-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) contrast(.94);
}
.hero-panel-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(254,202,64,.98) 0%,rgba(254,202,64,.95) 42%,rgba(254,202,64,.76) 70%,rgba(254,202,64,.54) 100%);
}
.hero-panel-content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  transform:translateZ(1px);
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
}
.hero-copy{
  position:relative;
  z-index:2;
  width:min(760px,72%);
  max-width:none;
  padding:4.5rem 3rem 4.5rem 11rem;
}
.hero-copy .eyebrow{color:var(--ink)}
.hero-copy h1{font-size:clamp(2.25rem,4vw,4rem)}
.hero-quotes{
  position:absolute;
  z-index:3;
  left:7%;
  top:24%;
  color:var(--red);
  font-family:Arial,sans-serif;
  font-size:10rem;
  font-weight:700;
  line-height:.75;
  transform:rotate(-8deg);
}
.hero-side-label{
  position:absolute;
  z-index:3;
  left:1%;
  top:50%;
  color:var(--ink);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  white-space:nowrap;
  transform:rotate(-92deg);
}
@media(max-width:991px){
  .hero-copy{width:86%;padding:4rem 2.5rem 4rem 8rem}
  .hero-quotes{left:5%;font-size:7rem}
  .hero-frame{border-width:9px}
}
@media(max-width:575px){
  .hero-card{min-height:690px}
  .hero-frame{inset:5% 4% 8%;border-width:6px}
  .hero-panel{inset:5% 0 4%}
  .hero-copy{width:100%;padding:7rem 1.4rem 3.5rem 3.5rem}
  .hero-copy h1{font-size:clamp(2rem,10vw,2.75rem)}
  .hero-copy p{font-size:1rem;margin:1rem 0 1.5rem}
  .hero-quotes{left:6%;top:15%;font-size:6rem}
  .hero-side-label{left:-6%;font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .hero-frame{transform:rotateZ(-4deg) skewX(-2deg)}
  .hero-panel{transform:translateZ(26px) rotateZ(1deg)}
}
.auth-section{min-height:70vh;display:grid;place-items:center;padding:5rem 1rem;background:var(--soft)}
.auth-card{width:min(520px,100%);padding:3rem;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 22px 60px rgba(0,0,0,.08)}
.auth-card h1{font-size:2.5rem;font-weight:700}.auth-card>p{color:var(--muted);margin-bottom:2rem}
.auth-card label{display:block;font-size:.85rem;font-weight:600;margin-bottom:1rem}.auth-card .form-control{margin-top:.4rem;border-radius:12px;padding:.85rem}
.auth-card .auth-check{display:flex;align-items:center;gap:.55rem;font-weight:500}.auth-card .auth-check input{width:1rem;height:1rem}
.product-image img,.product-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.variant-swatches{display:flex;flex-wrap:wrap;gap:.65rem}.variant-swatch{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem .8rem;font-weight:600}.variant-swatch span{width:22px;height:22px;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.15)}.variant-swatch.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}

/* Unified isometric product card */
.section-heading p{margin:.55rem 0 0;color:var(--muted)}
.product-grid{align-items:stretch}
.product-card-stage{
  position:relative;
  isolation:isolate;
  min-width:0;
  padding:18px 13px 22px 17px;
  perspective:900px;
  transform-style:preserve-3d;
}
.product-card-frame{
  --card-frame-x:0px;
  --card-frame-y:0px;
  --card-frame-rx:0deg;
  --card-frame-ry:0deg;
  position:absolute;
  z-index:1;
  inset:28px 4px 9px 25px;
  border:5px solid var(--red);
  border-radius:0;
  transform:translate3d(var(--card-frame-x),var(--card-frame-y),0) rotateX(var(--card-frame-rx)) rotateY(var(--card-frame-ry)) rotateZ(-4deg);
  transform-origin:center;
  transform-style:preserve-3d;
  will-change:transform;
  pointer-events:none;
}
.product-card-stage .product-card{
  --card-x:0px;
  --card-y:0px;
  --card-rx:0deg;
  --card-ry:0deg;
  position:relative;
  z-index:2;
  display:flex;
  min-height:485px;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid #ddd8d1;
  border-radius:0;
  box-shadow:0 8px 22px rgba(32,32,32,.06);
  transform:translate3d(var(--card-x),var(--card-y),24px) rotateX(var(--card-rx)) rotateY(var(--card-ry));
  transform-origin:center;
  transform-style:preserve-3d;
  will-change:transform;
  transition:box-shadow .3s ease;
  backface-visibility:hidden;
}
.product-card-stage:hover .product-card{box-shadow:0 20px 42px rgba(32,32,32,.12)}
.product-card-media{
  position:relative;
  display:grid;
  place-items:center;
  height:285px;
  flex:0 0 285px;
  overflow:hidden;
  background:#fff;
}
.product-card-blob{
  position:absolute;
  width:190px;
  height:180px;
  border-radius:58% 42% 55% 45% / 45% 55% 45% 55%;
  background:var(--yellow);
  transform:rotate(18deg);
}
.product-card-tone-2 .product-card-blob{background:#f7a29a;transform:rotate(-14deg)}
.product-card-tone-3 .product-card-blob{background:#ffd563;transform:rotate(10deg)}
.product-card-tone-4 .product-card-blob{background:#ef6b5f;transform:rotate(-8deg)}
.product-card-media img{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  transform:none;
  transform-origin:center;
}
.product-card-stage .product-symbol{position:relative;z-index:2;font-size:6.5rem}
.product-card-stage .product-badge{z-index:3;top:1rem;left:1rem;padding:.45rem .9rem;box-shadow:0 5px 14px rgba(241,58,42,.22)}
.product-card-stage .product-body{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.45rem 1.45rem}
.product-card-main{min-width:0}
.product-card-aside{display:flex;flex:1;flex-direction:column}
.product-card-stage .product-category{min-height:1.25rem;font-size:.7rem;font-weight:500;letter-spacing:.1em}
.product-card-stage .product-body h3{min-height:3rem;margin:.45rem 0 1.25rem;font-size:1rem;font-weight:700}
.product-card-stage .product-body h3 a:hover{color:var(--red)}
.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}
.product-card-actions{margin-top:auto}
.product-card-list-details{display:none}
.product-card-stage .product-price{font-size:1.05rem;white-space:nowrap}
.product-card-stage .round-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;font-weight:600;transition:transform .2s ease,background .2s ease}
.product-card-stage .round-button:hover{background:var(--red);color:#fff;transform:rotate(90deg)}
.popular-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem;padding:3rem;text-align:center;border:2px dashed var(--line);border-radius:22px;color:var(--muted)}
.popular-empty strong{color:var(--ink);font-size:1.2rem}
@media(max-width:575px){
  .product-card-stage{padding:15px 12px 20px}
  .product-card-stage .product-card{min-height:455px}
  .product-card-media{height:255px;flex-basis:255px}
}
@media(prefers-reduced-motion:reduce){
  .product-card-frame{transform:rotateZ(-4deg)}
  .product-card-stage .product-card{transform:translateZ(24px)}
  .product-card-stage .round-button{transition:none}
}

/* Catalog view controls and order action */
.catalog-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:2rem}
.catalog-sidebar{min-width:0}
.catalog-sidebar-content{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}
.catalog-filter-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:10px 10px 0 rgba(254,202,64,.16)}
.catalog-filter-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--red) 0 68%,var(--yellow) 68%)}
.catalog-filter-heading{padding:1.55rem 1.4rem 1rem}
.catalog-filter-heading .eyebrow{margin-bottom:.35rem;font-size:.64rem}
.catalog-filter-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}
.catalog-all-link{display:flex;align-items:center;justify-content:space-between;margin:0 .75rem .65rem;padding:.8rem .85rem;border:1px solid transparent;color:var(--ink);font-weight:700;transition:.2s ease}
.catalog-all-link svg{width:18px;height:18px;fill:currentColor;transition:transform .2s ease}
.catalog-all-link:hover,.catalog-all-link.active{border-color:rgba(241,58,42,.22);background:rgba(241,58,42,.07);color:var(--red)}
.catalog-all-link:hover svg{transform:translateX(3px)}
.catalog-category-tree,.catalog-category-children{padding:0;margin:0;list-style:none}
.catalog-category-tree{max-height:560px;padding:0 .75rem 1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--yellow) transparent}
.catalog-category-children{display:block}
.catalog-category-children.is-collapsed{display:none}
.catalog-category-node{min-width:0}
.catalog-category-row{display:flex;min-width:0;align-items:center;padding-left:calc(var(--category-depth) * 13px)}
.catalog-category-link{display:flex;min-width:0;flex:1;align-items:flex-start;gap:.6rem;padding:.62rem .55rem;color:#57524d;font-size:.82rem;line-height:1.3;transition:color .18s ease,background .18s ease}
.catalog-category-link>span:last-child{min-width:0;overflow-wrap:anywhere}
.catalog-category-marker{width:7px;height:7px;flex:0 0 7px;margin-top:.25rem;border:1px solid #c8c0b7;background:#fff;transform:rotate(45deg);transition:.18s ease}
.catalog-category-link:hover,.catalog-category-link.active{background:rgba(254,202,64,.16);color:var(--red)}
.catalog-category-link.active{font-weight:800}
.catalog-category-link:hover .catalog-category-marker,.catalog-category-link.active .catalog-category-marker,.catalog-category-node.is-in-path>.catalog-category-row .catalog-category-marker{border-color:var(--red);background:var(--red)}
.catalog-category-toggle{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:0;background:transparent;color:#8a837c}
.catalog-category-toggle:hover{color:var(--red)}
.catalog-category-toggle svg{width:18px;height:18px;fill:currentColor;transition:transform .2s ease}
.catalog-category-toggle[aria-expanded="false"] svg{transform:rotate(-90deg)}
.catalog-price-filter form{padding:0 1.4rem 1.45rem}
.catalog-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.55rem}
.catalog-price-inputs label{min-width:0;color:var(--muted);font-size:.7rem;font-weight:600}
.catalog-price-inputs label span{display:block;margin-bottom:.35rem}
.catalog-price-inputs input{width:100%;min-width:0;height:44px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-weight:700;outline:none}
.catalog-price-inputs input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(241,58,42,.1)}
.catalog-price-separator{padding-bottom:.65rem;color:var(--muted)}
.catalog-price-sliders{position:relative;height:38px;margin:1rem 0 .25rem;--range-start:0%;--range-end:100%}
.catalog-price-track{position:absolute;top:17px;right:0;left:0;height:4px;background:linear-gradient(90deg,#ded9d2 0 var(--range-start),var(--red) var(--range-start) var(--range-end),#ded9d2 var(--range-end) 100%)}
.catalog-price-sliders input[type="range"]{position:absolute;top:8px;left:0;width:100%;height:22px;margin:0;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent}
.catalog-price-sliders input[type="range"]::-webkit-slider-runnable-track{height:4px;background:transparent}
.catalog-price-sliders input[type="range"]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:4px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px var(--red),0 3px 8px rgba(0,0,0,.18);pointer-events:auto;-webkit-appearance:none;appearance:none;cursor:grab}
.catalog-price-sliders input[type="range"]::-moz-range-track{height:4px;background:transparent}
.catalog-price-sliders input[type="range"]::-moz-range-thumb{width:13px;height:13px;border:4px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px var(--red),0 3px 8px rgba(0,0,0,.18);pointer-events:auto;cursor:grab}
.catalog-price-summary{margin-bottom:1rem;color:var(--muted);font-size:.75rem;text-align:center}
.catalog-price-summary span{color:var(--ink);font-weight:700}
.catalog-filter-reset{display:block;margin-top:.8rem;color:var(--muted);font-size:.76rem;font-weight:600;text-align:center;text-decoration:underline;text-underline-offset:3px}
.catalog-filter-reset:hover{color:var(--red)}
.catalog-results{min-width:0}
.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-results .product-grid.is-list-view{grid-template-columns:1fr}
.catalog-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1.5rem;color:var(--muted);font-size:.78rem}
.catalog-breadcrumbs a{color:var(--muted);transition:color .2s ease}
.catalog-breadcrumbs a:hover{color:var(--red)}
.catalog-breadcrumbs>span[aria-hidden="true"]{color:var(--red);font-weight:800}
.catalog-breadcrumbs>span[aria-current="page"]{color:var(--ink);font-weight:700}
.catalog-filter-mobile-toggle{display:none;width:100%;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem;border:2px solid var(--ink);background:#fff;color:var(--ink);font-weight:800}
.catalog-filter-mobile-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.catalog-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;gap:1.5rem;margin-bottom:2rem}
.catalog-search-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border-left:5px solid var(--red);background:#fff4d8;font-size:.86rem}.catalog-search-summary strong{color:var(--ink)}.catalog-search-summary a{flex:0 0 auto;color:var(--red);font-size:.72rem;font-weight:800}.catalog-search-summary a:hover{color:var(--ink)}
.catalog-view-switch{display:flex;flex:0 0 auto;gap:.45rem;margin-left:auto}
.catalog-view-switch button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);transition:background .2s ease,color .2s ease,border-color .2s ease}
.catalog-view-switch button:hover,.catalog-view-switch button.active{border-color:var(--ink);background:var(--ink);color:#fff}
.catalog-view-switch svg{width:21px;height:21px;fill:currentColor}
.product-order-button{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:.85rem;padding:.7rem 1rem;border:2px solid var(--ink);border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.2;transition:background .2s ease,color .2s ease,border-color .2s ease}
.product-order-button:hover{border-color:var(--red);background:var(--red);color:#fff}
.product-card-wholesale{display:none}
.product-grid.is-list-view{grid-template-columns:1fr;gap:1.25rem}
.product-grid.is-list-view .product-card-stage{padding:14px 14px 18px 22px}
.product-grid.is-list-view .product-card-frame{inset:25px 5px 7px 12px;transform:translate3d(var(--card-frame-x),var(--card-frame-y),0) rotateX(var(--card-frame-rx)) rotateY(var(--card-frame-ry)) rotateZ(-1.5deg)}
.product-grid.is-list-view .product-card{min-height:310px;flex-direction:row}
.product-grid.is-list-view .product-card-media{width:310px;height:auto;min-height:310px;flex:0 0 310px}
.product-grid.is-list-view .product-card-blob{width:190px;height:180px}
.product-grid.is-list-view .product-body{display:grid;grid-template-columns:minmax(0,1fr) 235px;min-width:0;padding:0}
.product-grid.is-list-view .product-card-main{min-width:0;padding:1.55rem 1.65rem}
.product-grid.is-list-view .product-category{min-height:0}
.product-grid.is-list-view .product-body h3{min-height:0;margin:.4rem 0 .65rem;font-size:1.24rem}
.product-grid.is-list-view .product-card-list-details{display:flex;min-width:0;flex-direction:column;gap:.75rem}
.product-card-list-description{display:-webkit-box;max-width:620px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.product-card-list-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.72rem;color:var(--muted)}
.product-card-list-facts>span{display:inline-flex;align-items:center;gap:.3rem}
.product-card-list-facts b{color:var(--ink)}
.product-card-availability:before{content:"";width:7px;height:7px;border-radius:50%;background:#aaa}
.product-card-availability.is-available{color:#357a3f}.product-card-availability.is-available:before{background:#47a857}
.product-card-variant-open{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .75rem;padding:.72rem .85rem;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease}
.product-card-variant-open>span{font-size:.75rem;font-weight:800}
.product-card-variant-open>small{grid-column:1;overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
.product-card-variant-open svg{grid-column:2;grid-row:1/3;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}
.product-card-variant-open:hover{border-color:var(--red);background:#fff7f4;color:var(--red)}
.product-card-variant-open:hover svg{transform:translateX(3px)}
.product-grid.is-list-view .product-card-aside{display:flex;min-width:0;flex-direction:column;margin:0;padding:1.45rem 1.3rem;border-left:1px solid var(--line);background:linear-gradient(155deg,#fffdf8 0,#fff8e5 100%)}
.product-grid.is-list-view .product-card-wholesale{display:block}
.product-card-wholesale-title{display:block;margin-bottom:.75rem;color:var(--red);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.product-card-wholesale-list{display:flex;flex-direction:column}
.product-card-wholesale-list>span{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;padding:.55rem 0;border-bottom:1px solid rgba(32,32,32,.1)}
.product-card-wholesale-list small{color:var(--muted);font-size:.68rem}
.product-card-wholesale-list b{font-size:.78rem;white-space:nowrap}
.product-card-wholesale-list p{margin:0;padding:1rem;background:#fff;color:var(--muted);font-size:.73rem;line-height:1.45}
.product-grid.is-list-view .product-card-actions{display:flex;flex-direction:column;justify-content:flex-end;margin-top:auto;padding-top:1rem}
.product-grid.is-list-view .product-card-footer{width:100%;max-width:none}
.product-grid.is-list-view .product-order-button{width:100%;max-width:none}
.is-variant-modal-open{overflow:hidden}
.catalog-variant-modal[hidden]{display:none}
.catalog-variant-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:1.5rem}
.catalog-variant-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(24,24,24,.72);backdrop-filter:blur(5px);animation:catalog-modal-fade .2s ease both}
.catalog-variant-dialog{position:relative;display:flex;width:min(1080px,100%);max-height:min(86vh,820px);flex-direction:column;overflow:hidden;border:1px solid #d9d2c8;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.catalog-variant-modal.is-open .catalog-variant-dialog{animation:catalog-modal-in .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes catalog-modal-fade{from{opacity:0}to{opacity:1}}
@keyframes catalog-modal-in{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.catalog-variant-modal-backdrop,.catalog-variant-modal.is-open .catalog-variant-dialog{animation:none}}
.catalog-variant-dialog:before{content:"";height:6px;flex:0 0 6px;background:linear-gradient(90deg,var(--red) 0 68%,var(--yellow) 68%)}
.catalog-variant-dialog-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.65rem;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0,#fff9ea 100%)}
.catalog-variant-dialog-header h2{margin:.3rem 0 .35rem;font-size:clamp(1.45rem,3vw,2.1rem)}
.catalog-variant-dialog-header p{margin:0;color:var(--muted);font-size:.82rem}
.catalog-variant-modal-close{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.8rem;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease}
.catalog-variant-modal-close:hover{border-color:var(--red);background:var(--red);color:#fff}
.catalog-variant-list{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:.9rem;overflow-y:scroll;overscroll-behavior:contain;padding:1.2rem 1.35rem 1.5rem;background:#f8f6f2;scrollbar-width:thin;scrollbar-color:var(--red) #e7e0d7}
.catalog-variant-list::-webkit-scrollbar{width:10px}.catalog-variant-list::-webkit-scrollbar-track{background:#e7e0d7}.catalog-variant-list::-webkit-scrollbar-thumb{border:2px solid #e7e0d7;background:var(--red)}.catalog-variant-list::-webkit-scrollbar-thumb:hover{background:#cf281b}
.catalog-variant-item{display:grid;min-width:0;min-height:165px;grid-template-columns:108px minmax(0,1fr) 125px;overflow:hidden;border:1px solid #ddd7cf;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.catalog-variant-item:hover{border-color:#b9b0a5;box-shadow:0 10px 24px rgba(32,32,32,.08);transform:translateY(-2px)}
.catalog-variant-item.is-selected{border:2px solid var(--red)}
.catalog-variant-visual{display:grid;min-height:165px;place-items:center;overflow:hidden;background:#fff8e8}
.catalog-variant-visual img{width:100%;height:100%;object-fit:contain}
.catalog-variant-visual>span{display:grid;width:56px;height:56px;place-items:center;background:var(--yellow);font-size:1.4rem;font-weight:900}
.catalog-variant-content{display:flex;min-width:0;flex-direction:column;padding:1rem .9rem}
.catalog-variant-content h3{display:-webkit-box;margin:0 0 .65rem;font-size:.88rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.catalog-variant-wholesale{margin-top:auto;padding-top:.65rem;border-top:1px solid var(--line)}
.catalog-variant-wholesale>strong{display:block;margin-bottom:.4rem;color:var(--red);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.catalog-variant-wholesale>span{display:flex;justify-content:space-between;gap:.5rem;padding:.22rem 0;font-size:.66rem}
.catalog-variant-wholesale>span small{color:var(--muted)}
.catalog-variant-wholesale>p{margin:0;color:var(--muted);font-size:.61rem;line-height:1.4}
.catalog-variant-action{display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:.85rem;border-left:1px solid var(--line);background:#fffdf8}
.catalog-variant-action>strong{font-size:.9rem;text-align:center;white-space:nowrap}
.catalog-variant-action>button{min-height:40px;border:0;background:var(--red);color:#fff;font-size:.7rem;font-weight:800;transition:background .2s ease,color .2s ease}
.catalog-variant-action>button:hover{background:var(--ink)}
.catalog-variant-action>button:disabled{background:var(--yellow);color:var(--ink);cursor:default}
.site-pagination{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-top:1px solid var(--line)}
.site-pagination-summary{color:var(--muted);font-size:.78rem}
.site-pagination-summary b{color:var(--ink)}
.site-pagination-pages{display:flex;align-items:center;gap:.45rem}
.site-pagination-link{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.site-pagination-link:hover{border-color:var(--red);background:#fff5f2;color:var(--red);transform:translateY(-3px)}
.site-pagination-link.is-active{border-color:var(--red);background:var(--red);color:#fff;box-shadow:5px 5px 0 var(--yellow)}
.site-pagination-link.is-direction{font-size:1.2rem}
.site-pagination-link.is-disabled{opacity:.3;cursor:not-allowed}
.site-pagination-link.is-gap{border-color:transparent;background:transparent}
@media(max-width:1199px){
  .catalog-layout{grid-template-columns:270px minmax(0,1fr);gap:1.4rem}
  .catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-grid.is-list-view .product-card-media{width:270px;flex-basis:270px}
  .product-grid.is-list-view .product-body{grid-template-columns:minmax(0,1fr) 210px}
}
@media(max-width:991px){
  .catalog-layout{display:block}
  .catalog-filter-mobile-toggle{display:flex}
  .catalog-sidebar-content{position:static;display:none;margin-bottom:1.5rem}
  .catalog-sidebar.is-open .catalog-sidebar-content{display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .catalog-category-tree{max-height:440px}
  .catalog-variant-list{grid-template-columns:1fr}
}
@media(max-width:767px){
  .catalog-toolbar{align-items:stretch;margin-bottom:1.25rem}
  .catalog-search-summary{align-items:flex-start;flex-direction:column}
  .catalog-view-switch{align-self:flex-end}
  .catalog-sidebar.is-open .catalog-sidebar-content{grid-template-columns:1fr}
  .catalog-results .product-grid{grid-template-columns:1fr}
  .product-grid.is-list-view .product-card{min-height:0;flex-direction:column}
  .product-grid.is-list-view .product-card-media{width:100%;height:260px;min-height:260px;flex-basis:260px}
  .product-grid.is-list-view .product-card-blob{width:125px;height:125px}
  .product-grid.is-list-view .product-body{display:grid;grid-template-columns:1fr;padding:0}
  .product-grid.is-list-view .product-card-main{padding:1.25rem}
  .product-grid.is-list-view .product-body h3{margin-bottom:.65rem;font-size:1.05rem}
  .product-grid.is-list-view .product-card-list-details{display:flex;gap:.55rem}
  .product-grid.is-list-view .product-card-aside{padding:1.1rem 1.25rem 1.25rem;border-top:1px solid var(--line);border-left:0}
  .product-grid.is-list-view .product-card-actions{padding-top:1rem}
}
@media(max-width:480px){
  .catalog-results .product-grid{grid-template-columns:1fr}
  .product-grid.is-list-view .product-card-stage{padding:10px 8px 14px 12px}
  .product-grid.is-list-view .product-card{min-height:0}
  .product-grid.is-list-view .product-card-media{height:220px;min-height:220px;flex-basis:220px}
  .product-grid.is-list-view .product-card-blob{width:100px;height:110px}
  .product-grid.is-list-view .product-badge{left:.55rem;padding:.35rem .55rem;font-size:.6rem}
  .product-grid.is-list-view .product-card-main{padding:1rem .85rem}
  .product-grid.is-list-view .product-card-aside{padding:1rem .85rem}
  .product-grid.is-list-view .product-category{font-size:.58rem}
  .product-grid.is-list-view .product-price{font-size:.9rem}
  .product-grid.is-list-view .round-button{width:38px;height:38px;flex-basis:38px}
  .product-grid.is-list-view .product-order-button{font-size:.72rem}
  .catalog-variant-modal{padding:.55rem}
  .catalog-variant-dialog{max-height:94vh}
  .catalog-variant-dialog-header{padding:1rem}
  .catalog-variant-dialog-header p{display:none}
  .catalog-variant-list{padding:.75rem}
  .catalog-variant-item{grid-template-columns:82px minmax(0,1fr)}
  .catalog-variant-visual{min-height:150px}
  .catalog-variant-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-left:0}
  .site-pagination{align-items:flex-start;flex-direction:column}
  .site-pagination-pages{max-width:100%;overflow-x:auto;padding:0 0 7px}
  .site-pagination-summary{order:2}
}

/* Product gallery and universal option groups */
.product-page-section{padding:2.2rem 0 5rem}
.product-breadcrumbs{min-width:0;flex-wrap:nowrap;overflow:hidden;margin-bottom:1.5rem;white-space:nowrap}
.product-breadcrumbs>*{flex:0 0 auto}
.product-breadcrumbs>a:last-of-type{max-width:min(28vw,300px);overflow:hidden;text-overflow:ellipsis}
.product-breadcrumbs>span[aria-current="page"]{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}
.product-page-shell{display:grid;grid-template-columns:minmax(400px,1.15fr) minmax(330px,.86fr) minmax(270px,.64fr);align-items:start;gap:1.25rem}
.product-page-gallery-column{position:sticky;top:1rem;min-width:0;padding:.9rem;border:1px solid var(--line);background:#fffaf0;box-shadow:10px 10px 0 rgba(254,202,64,.24)}
.product-gallery.has-thumbnails{display:grid;grid-template-columns:68px minmax(0,1fr);gap:.8rem}
.product-page-shell .product-hero-visual{height:520px;min-height:0;border:1px solid #eee8de;border-radius:0;background:#fff}
.product-page-shell .product-hero-visual:before{display:none}
.product-hero-visual img{object-fit:contain;transform:none;transform-origin:center}
.product-gallery-thumbnails{display:flex;gap:.75rem;overflow-x:auto;padding:.85rem .15rem .15rem}
.product-gallery.has-thumbnails .product-gallery-thumbnails{grid-column:1;grid-row:1;max-height:520px;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0 .2rem 0 0}
.product-gallery.has-thumbnails .product-hero-visual{grid-column:2;grid-row:1}
.product-gallery-thumbnails:empty{display:none}
.product-gallery-thumbnails button{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden;padding:3px;border:2px solid transparent;border-radius:0;background:#fff}
.product-gallery-thumbnails button:hover,.product-gallery-thumbnails button.active{border-color:var(--red)}
.product-gallery-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:0}
.product-mobile-gallery,.product-mobile-buybar{display:none}
.product-mobile-gallery-nav[hidden]{display:none}
.product-page-info{min-width:0;padding:.5rem .35rem}
.product-title-wrap{position:relative;margin:.55rem 0 .8rem}
.product-page-info h1{margin:0;font-size:24px;font-weight:750;line-height:1.22;letter-spacing:-.025em}
.product-title-wrap:not(.is-expanded) h1{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.product-title-wrap.has-overflow:not(.is-expanded) h1{padding-right:3.1rem}
.product-title-toggle{position:absolute;right:0;bottom:.1rem;z-index:1;padding:.15rem 0 .12rem 1.35rem;border:0;background:linear-gradient(90deg,transparent,var(--paper) 30%);color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;line-height:1.2;cursor:pointer}
.product-title-toggle:hover,.product-title-toggle:focus-visible{color:var(--red)}
.product-title-toggle[hidden]{display:none}
.product-title-wrap.is-expanded{padding-bottom:1.35rem}
.product-title-wrap.is-expanded .product-title-toggle{bottom:0;padding-left:.65rem;background:var(--paper)}
.product-identity-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.74rem}.product-identity-row b{color:var(--ink)}
.product-summary-card{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.product-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-summary-heading h2{margin:0;font-size:1.25rem}.product-summary-heading a{color:var(--ink);font-size:.7rem;font-weight:700;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}.product-summary-heading a:hover{color:var(--red)}.product-summary-card p{margin:.85rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.65}
.product-buy-column{position:sticky;top:1rem;min-width:0}
.product-buy-card{position:relative;padding:1.2rem;border:1px solid var(--line);background:#fff;box-shadow:10px 10px 0 rgba(254,202,64,.34)}.product-buy-card:before{content:"";position:absolute;top:-1px;left:-1px;width:58%;height:5px;background:var(--red)}.product-buy-card>.eyebrow{display:block;margin-bottom:.8rem}
.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1rem 0 0;padding:1.15rem 1.2rem;background:var(--yellow)}
.product-price-row>div{display:flex;flex-direction:column}.product-price-row small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.product-price-row strong{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1}
.product-stock-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700}.product-stock-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#999}.product-stock-status.is-available{color:#286f36}.product-stock-status.is-available:before{background:#47a857}
.product-options-panel{margin-bottom:1rem;padding:1.1rem 0 0;border-top:1px solid var(--line);background:#fff}
.product-options-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.product-options-heading span{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.product-options-heading strong{font-size:.76rem;text-align:right}
.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}
.product-option-group{padding:0;border:0;margin:0 0 1.15rem}
.product-option-group legend{float:none;width:auto;margin:0 0 .55rem;color:var(--muted);font-size:.82rem;font-weight:600}
.product-option-values{display:flex;flex-wrap:wrap;gap:.55rem}
.product-option-value{display:grid;place-items:center;min-width:48px;min-height:42px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.product-option-value:hover,.product-option-value.active{border-color:#f13a2a;box-shadow:0 0 0 2px rgba(241,58,42,.32)}
.product-option-value.is-color{min-width:44px;width:44px;padding:4px}
.product-option-value.is-color>span:first-child{display:block;width:100%;height:32px;border-radius:4px;background:var(--option-color);border:1px solid rgba(0,0,0,.12)}
.product-option-value.is-incompatible:not(.active){opacity:.52;border-style:dashed}
.product-option-value.is-incompatible:not(.active):hover{opacity:1}
.product-detail-wholesale{margin-top:0;border:1px solid var(--ink);background:#fff}
.product-detail-wholesale-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-bottom:1px solid var(--ink);background:var(--ink);color:#fff}
.product-detail-wholesale-heading .eyebrow{color:var(--yellow)}.product-detail-wholesale-heading h2{margin:.2rem 0 0;font-size:1.15rem}.product-detail-wholesale-heading>small{color:#aaa;font-size:.64rem}
.product-detail-wholesale-list{display:grid;grid-template-columns:1fr}
.product-detail-wholesale-list>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--line)}.product-detail-wholesale-list>span:last-child{border-bottom:0}.product-detail-wholesale-list small{color:var(--muted);font-size:.66rem}.product-detail-wholesale-list b{font-size:.88rem;white-space:nowrap}.product-detail-wholesale-list p{grid-column:1/-1;margin:0;padding:.85rem;color:var(--muted);font-size:.75rem}
.recently-viewed-section{padding-top:2.75rem}
.product-page-actions{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.8rem}.product-page-actions .btn{display:flex;min-height:50px;align-items:center;justify-content:center}
.product-service-notes{display:grid;grid-template-columns:1fr;margin-top:1rem;border-top:1px solid var(--line)}.product-service-notes span{padding:.7rem .2rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;line-height:1.35}.product-service-notes span:last-child{border-bottom:0}.product-service-notes span:before{content:"✓";margin-right:.4rem;color:var(--red);font-weight:900}
.product-description-section{padding:5rem 0;background:var(--soft)}
.product-description-layout{display:grid;grid-template-columns:.38fr .62fr;gap:clamp(3rem,8vw,9rem)}.product-description-layout h2{margin:.4rem 0 0;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em}.product-description-content{padding-left:2rem;border-left:6px solid var(--red);font-size:1rem;line-height:1.8;white-space:normal}
.recently-viewed-count{color:var(--muted);font-size:.75rem}
@media(max-width:1199px){
  .product-page-shell{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr)}
  .product-page-shell .product-hero-visual{height:480px}
  .product-gallery.has-thumbnails .product-gallery-thumbnails{max-height:480px}
  .product-page-info{padding:.35rem 0 0}
  .product-buy-column{grid-column:2;position:static}
  .product-options{grid-template-columns:1fr}
}
@media(max-width:991px){
  .product-page-shell{grid-template-columns:1fr;gap:1.5rem}
  .product-page-gallery-column{position:static}
  .product-page-shell .product-hero-visual{height:440px}
  .product-gallery.has-thumbnails .product-gallery-thumbnails{max-height:440px}
  .product-page-info{padding:.5rem 0}
  .product-buy-column{grid-column:auto}
  .product-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-description-layout{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:767px){
  .product-page-section{padding-top:1.2rem}
  .product-page-gallery-column{padding:0;border-top:4px solid var(--red);background:#fff;box-shadow:7px 7px 0 rgba(254,202,64,.46)}
  .product-gallery,.product-gallery.has-thumbnails{display:block}
  .product-gallery>.product-hero-visual,.product-gallery>.product-gallery-thumbnails{display:none}
  .product-mobile-gallery{position:relative;display:block;min-width:0;overflow:hidden;background:#fff}
  .product-mobile-gallery-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .product-mobile-gallery-track::-webkit-scrollbar{display:none}
  .product-mobile-gallery-track:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
  .product-mobile-gallery-slide{position:relative;display:grid;width:100%;height:min(94vw,430px);flex:0 0 100%;place-items:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#fff}
  .product-mobile-gallery-slide:after{content:"";position:absolute;right:-28px;bottom:-32px;width:105px;height:105px;border:16px solid rgba(254,202,64,.34);transform:rotate(18deg);pointer-events:none}
  .product-mobile-gallery-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
  .product-mobile-gallery-slide.is-placeholder span{position:relative;z-index:1;color:var(--red);font-size:7rem}
  .product-mobile-gallery-nav{position:absolute;z-index:3;right:.85rem;bottom:.8rem;left:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;pointer-events:none}
  .product-mobile-gallery-nav>span{display:inline-flex;min-width:52px;justify-content:center;padding:.35rem .6rem;background:var(--ink);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em}
  .product-mobile-gallery-dots{display:flex;max-width:calc(100% - 68px);align-items:center;gap:.35rem;overflow-x:auto;padding:.42rem .55rem;background:rgba(255,253,250,.92);box-shadow:0 5px 18px rgba(32,32,32,.08);scrollbar-width:none;pointer-events:auto}
  .product-mobile-gallery-dots::-webkit-scrollbar{display:none}
  .product-mobile-gallery-dots button{width:7px;height:7px;flex:0 0 7px;padding:0;border:0;border-radius:50%;background:#cfc9c1;transition:width .2s ease,background .2s ease,border-radius .2s ease}
  .product-mobile-gallery-dots button.active{width:22px;flex-basis:22px;border-radius:10px;background:var(--red)}
  .product-page-info{padding:.5rem 0}
  .product-page-info h1{font-size:24px;line-height:1.22}
  .product-breadcrumbs{gap:.35rem;font-size:.7rem}.product-breadcrumbs>a:last-of-type{max-width:27%}
  .product-identity-row{align-items:flex-start;flex-direction:column}
  .product-buy-card{padding:1rem;box-shadow:7px 7px 0 rgba(254,202,64,.3)}
  .product-price-row{align-items:flex-start;flex-direction:column;padding:1rem}
  .product-options-heading{align-items:flex-start;flex-direction:column}.product-options-heading strong{text-align:left}
  .product-options{grid-template-columns:1fr}
  .product-detail-wholesale-heading{align-items:flex-start;flex-direction:column}.product-detail-wholesale-heading>small{display:none}
  .product-detail-wholesale-list{grid-template-columns:1fr 1fr}.product-detail-wholesale-list>span:nth-child(2n){border-right:0}.product-detail-wholesale-list>span{border-bottom:1px solid var(--line)}
  .recently-viewed-section{padding-top:2rem}
  .product-page-actions{grid-template-columns:1fr}
  .product-page-actions .btn-order-now{display:none}
  .product-service-notes{grid-template-columns:1fr}.product-service-notes span{border-bottom:1px solid var(--line)}
  .product-description-section{padding:3.5rem 0}.product-description-content{padding-left:1rem;border-left-width:4px}
  [data-recently-viewed] .section-heading{align-items:flex-start!important;flex-direction:column}.recently-viewed-count{display:none}
  .product-mobile-buybar{position:fixed;z-index:1150;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,.72fr) minmax(150px,1fr);align-items:center;gap:.8rem;padding:.75rem max(.85rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;box-shadow:0 -12px 35px rgba(32,32,32,.14);transition:opacity .2s ease,transform .2s ease}
  .product-mobile-buybar:before{content:"";position:absolute;top:-4px;left:0;width:38%;height:4px;background:var(--red)}
  .product-mobile-buybar:after{content:"";position:absolute;top:-4px;right:0;width:62%;height:4px;background:var(--yellow)}
  .product-mobile-buybar>div{display:flex;min-width:0;flex-direction:column}
  .product-mobile-buybar small{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  .product-mobile-buybar strong{overflow:hidden;color:var(--ink);font-size:1.18rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
  .product-mobile-buybar .btn{display:flex;min-height:52px;align-items:center;justify-content:center;padding:.7rem 1rem;box-shadow:5px 5px 0 var(--yellow)}
  body.has-product-mobile-buybar{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .has-product-mobile-buybar .commerce-toast{bottom:calc(92px + env(safe-area-inset-bottom))}
  .is-commerce-modal-open .product-mobile-buybar{opacity:0;transform:translateY(110%);pointer-events:none}
}

/* Expanding home category panels */
.category-showcase{display:flex;height:370px;gap:1.5rem;overflow:hidden;isolation:isolate}
.category-showcase-panel{--category-x:0px;--category-y:0px;position:relative;display:block;min-width:0;flex:1 1 50%;overflow:hidden;border:1px solid #ddd7ce;border-radius:0;background:linear-gradient(135deg,#fff 0%,#fffdf9 70%,#fff8e8 100%);color:var(--ink);box-shadow:0 16px 36px rgba(50,42,33,.06);transition:flex-grow .75s cubic-bezier(.18,.82,.19,1),flex-basis .75s cubic-bezier(.18,.82,.19,1),border-color .4s ease,box-shadow .4s ease,opacity .4s ease,color .25s ease;will-change:flex-grow,flex-basis}
.category-showcase-panel:hover,.category-showcase-panel:focus-visible{color:var(--red)}
.category-showcase-panel:before{content:"";position:absolute;z-index:1;top:20px;right:22px;width:92px;height:58px;opacity:.8;background-image:radial-gradient(circle,var(--yellow) 1.8px,transparent 2px);background-size:14px 14px;transition:transform .7s cubic-bezier(.18,.82,.19,1),opacity .35s ease}
.category-showcase-panel:after{content:"";position:absolute;z-index:0;right:7%;bottom:-38%;width:54%;aspect-ratio:1;border-radius:50%;background:rgba(254,202,64,.12);transition:transform .7s cubic-bezier(.18,.82,.19,1),background .35s ease}
.category-showcase-content{position:absolute;z-index:3;top:28px;bottom:26px;left:30px;display:flex;width:45%;flex-direction:column;align-items:flex-start;transition:opacity .35s ease,transform .65s cubic-bezier(.18,.82,.19,1),width .65s ease}
.category-showcase-icon{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border:1px solid rgba(254,202,64,.45);border-radius:50%;background:#fff5cf;color:var(--red);transition:transform .55s cubic-bezier(.18,.82,.19,1),background .35s ease}
.category-showcase-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.category-showcase-content>strong{max-width:330px;margin-top:1.25rem;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:700;line-height:1.08;letter-spacing:-.035em}
.category-showcase-description{max-width:310px;margin-top:.7rem;color:var(--muted);font-size:.9rem;line-height:1.55}
.category-showcase-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:auto;color:var(--muted);font-size:.82rem;font-weight:500}
.category-showcase-link b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:1.2rem;transition:transform .28s ease,background .28s ease}
.category-showcase-panel:hover .category-showcase-link b,.category-showcase-panel:focus-visible .category-showcase-link b{transform:translateX(5px);background:#d92d20}
.category-showcase-product{position:absolute;z-index:2;right:-1%;bottom:1%;width:57%;height:92%;object-fit:contain;transform:translate3d(var(--category-x),var(--category-y),0) scale(1);filter:drop-shadow(0 18px 14px rgba(54,42,29,.12));transition:transform .75s cubic-bezier(.18,.82,.19,1),opacity .35s ease,filter .5s ease,width .75s cubic-bezier(.18,.82,.19,1),height .75s cubic-bezier(.18,.82,.19,1),right .75s cubic-bezier(.18,.82,.19,1),bottom .75s cubic-bezier(.18,.82,.19,1);will-change:transform,width,height}
.category-showcase-collapsed{position:absolute;z-index:5;top:50%;left:50%;opacity:0;color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg);transition:opacity .22s ease}
.category-showcase.has-active .category-showcase-panel.is-active{flex-grow:12;flex-basis:calc(100% - 96px);border-color:rgba(241,58,42,.32);box-shadow:0 20px 44px rgba(50,42,33,.1)}
.category-showcase.has-active .category-showcase-panel.is-active:before{transform:translate(-10px,8px) scale(1.08)}
.category-showcase.has-active .category-showcase-panel.is-active:after{transform:translateY(-8%) scale(1.16);background:rgba(254,202,64,.18)}
.category-showcase.has-active .category-showcase-panel.is-active .category-showcase-content{width:35%;transform:translateX(12px)}
.category-showcase.has-active .category-showcase-panel.is-active .category-showcase-icon{transform:rotate(-7deg) scale(1.08);background:#fff0b5}
.category-showcase.has-active .category-showcase-panel.is-active .category-showcase-product{right:0;bottom:-5%;width:61%;height:108%;transform:translate3d(var(--category-x),var(--category-y),0) scale(1.04);filter:drop-shadow(0 24px 18px rgba(54,42,29,.16))}
.category-showcase.has-active .category-showcase-panel:not(.is-active){flex-grow:0;flex-basis:72px;opacity:.82}
.category-showcase.has-active .category-showcase-panel:not(.is-active):before,.category-showcase.has-active .category-showcase-panel:not(.is-active):after,.category-showcase.has-active .category-showcase-panel:not(.is-active) .category-showcase-product{opacity:0}
.category-showcase.has-active .category-showcase-panel:not(.is-active) .category-showcase-content{opacity:0;transform:translateX(25px)}
.category-showcase.has-active .category-showcase-panel:not(.is-active) .category-showcase-collapsed{opacity:1;transition-delay:.25s}
@media(max-width:991px){
  .category-showcase{height:690px;flex-direction:column;gap:1rem}
  .category-showcase-panel{flex-basis:50%}
  .category-showcase.has-active .category-showcase-panel.is-active{flex-grow:10;flex-basis:calc(100% - 80px)}
  .category-showcase.has-active .category-showcase-panel:not(.is-active){flex-basis:62px}
  .category-showcase-content{width:44%}
  .category-showcase-product{right:2%;width:52%;height:90%}
  .category-showcase-collapsed{top:50%;left:2rem;transform:translateY(-50%)}
}
@media(max-width:575px){
  .category-showcase{height:auto;overflow:visible}
  .category-showcase-panel{min-height:430px;flex-basis:auto!important}
  .category-showcase-content,.category-showcase.has-active .category-showcase-panel.is-active .category-showcase-content{top:22px;left:22px;bottom:22px;width:60%;transform:none}
  .category-showcase-content>strong{font-size:1.35rem}
  .category-showcase-description{font-size:.78rem}
  .category-showcase-product{right:-8%;bottom:5%;width:60%;height:72%}
  .category-showcase.has-active .category-showcase-panel:not(.is-active){min-height:68px;opacity:.82}
}
@media(prefers-reduced-motion:reduce){
  .category-showcase-panel,.category-showcase-panel:before,.category-showcase-panel:after,.category-showcase-product,.category-showcase-content,.category-showcase-icon{transition-duration:.01ms!important}
  .category-showcase-product,.category-showcase.has-active .category-showcase-panel.is-active .category-showcase-product{transform:none}
}

/* Home audiences, process and consultation */
.home-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.home-audience-card{position:relative;display:grid;min-height:250px;grid-template-columns:92px 1fr;align-items:start;gap:1.6rem;padding:2.4rem;background:#fff;border:1px solid var(--line);isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}
.home-audience-card:before{content:"";position:absolute;z-index:-1;inset:13px -9px -11px 15px;border:4px solid var(--red);transform:rotate(-1.3deg);pointer-events:none;transition:transform .35s ease}
.home-audience-card:after{content:"";position:absolute;z-index:-2;top:-18px;right:28px;width:115px;height:52px;background:var(--yellow);clip-path:polygon(9% 0,100% 8%,90% 100%,0 88%)}
.home-audience-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(32,32,32,.1)}
.home-audience-card:hover:before{transform:rotate(1deg)}
.home-line-icon{display:grid;width:84px;height:84px;place-items:center;background:var(--yellow);color:var(--red);clip-path:polygon(12% 0,100% 8%,88% 100%,0 90%)}
.home-line-icon svg,.home-process-icon svg{width:45px;height:45px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-audience-card .eyebrow{margin:0 0 .55rem}
.home-audience-card h3{margin:0 0 .8rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700}
.home-audience-card p{margin:0;color:var(--muted);line-height:1.65}
.home-process{overflow:hidden}
.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.home-process-card{position:relative;min-height:300px;overflow:hidden;padding:2rem 2rem 2.2rem;background:#fff;border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.home-process-card:after{content:"";position:absolute;right:-44px;bottom:-58px;width:145px;height:145px;border:18px solid rgba(254,202,64,.28);transform:rotate(24deg)}
.home-process-card:hover{border-color:rgba(241,58,42,.45);box-shadow:0 18px 38px rgba(32,32,32,.09);transform:translateY(-7px)}
.home-process-number{position:absolute;top:1rem;right:1.2rem;color:rgba(241,58,42,.13);font-size:4.5rem;font-weight:700;line-height:1;letter-spacing:-.08em}
.home-process-icon{position:relative;z-index:1;display:grid;width:72px;height:72px;place-items:center;background:var(--red);color:#fff;clip-path:polygon(10% 0,100% 8%,91% 100%,0 88%)}
.home-process-icon svg{width:38px;height:38px}
.home-process-card h3{position:relative;z-index:1;margin:1.4rem 0 .75rem;font-size:1.15rem;font-weight:700}
.home-process-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.home-contact-card{position:relative;display:grid;min-height:590px;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line);isolation:isolate}
.home-contact-card:before{content:"";position:absolute;z-index:-1;inset:17px -12px -14px 20px;border:6px solid var(--red);transform:rotate(-1deg);pointer-events:none}
.home-contact-card:after{content:"";position:absolute;z-index:3;top:-24px;left:44%;width:170px;height:62px;background:var(--yellow);clip-path:polygon(7% 0,100% 10%,90% 100%,0 85%);pointer-events:none}
.home-contact-form{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem)}
.home-contact-form h2{max-width:600px;margin:.55rem 0 1rem;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:700;line-height:1.03;letter-spacing:-.045em}
.home-contact-form>p:not(.form-note){max-width:610px;margin:0 0 2rem;color:var(--muted);line-height:1.65}
.home-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.home-contact-fields label{display:block;margin:0;color:var(--ink);font-size:.78rem;font-weight:600}
.home-contact-fields .form-control{margin-top:.45rem;padding:.85rem 1rem;border:1px solid #d8d2c9;border-radius:0;background:#fffdf8;box-shadow:none}
.home-contact-fields .form-control:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(241,58,42,.12)}
.home-contact-fields textarea{resize:vertical}
.home-contact-wide{grid-column:1/-1}
.home-contact-submit{display:flex;align-items:center;gap:1.1rem;margin-top:1.4rem}
.home-contact-submit>span{max-width:265px;color:var(--muted);font-size:.7rem;line-height:1.45}
.home-contact-form .form-note{min-height:1.2rem;margin:.8rem 0 0;color:var(--muted);font-size:.72rem}
.home-contact-visual{position:relative;min-width:0;overflow:hidden;background:var(--yellow);clip-path:polygon(8% 0,100% 0,100% 96%,0 100%)}
.home-contact-visual img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}
.home-contact-visual:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,20,20,.55));pointer-events:none}
.home-contact-frame{position:absolute;z-index:3;inset:22px 20px 25px 36px;border:5px solid var(--yellow);transform:rotate(1.5deg);pointer-events:none}
.home-contact-visual>span{position:absolute;z-index:4;right:2.5rem;bottom:2.5rem;color:#fff;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:700;line-height:1;text-align:right;text-transform:uppercase}
@media(max-width:991px){
  .home-audience-card{grid-template-columns:72px 1fr;padding:2rem}.home-line-icon{width:68px;height:68px}.home-line-icon svg{width:37px;height:37px}
  .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-contact-card{grid-template-columns:1fr;min-height:0}.home-contact-visual{min-height:520px;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}
}
@media(max-width:767px){
  .home-audience-grid{grid-template-columns:1fr}.home-audience-card{min-height:0}
  .home-process-grid{grid-template-columns:1fr}.home-process-card{min-height:250px}
}
@media(max-width:575px){
  .brand-logo{width:164px;height:41px}
  .home-audience-card{grid-template-columns:1fr;gap:1.1rem;padding:1.6rem}
  .home-contact-form{padding:2.2rem 1.35rem}.home-contact-fields{grid-template-columns:1fr}.home-contact-wide{grid-column:auto}.home-contact-submit{align-items:flex-start;flex-direction:column}.home-contact-visual{min-height:420px}
  .home-contact-card:after{left:auto;right:18px;width:115px}.home-contact-visual>span{right:1.5rem;bottom:1.5rem}
}
@media(prefers-reduced-motion:reduce){
  .home-audience-card,.home-audience-card:before,.home-process-card{transition:none}
}

/* Company preview and content pages */
.home-about-section{overflow:hidden}
.home-about-preview{position:relative;display:grid;min-height:560px;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line);isolation:isolate}
.home-about-preview:before{content:"";position:absolute;z-index:-1;inset:18px -12px -14px 22px;border:6px solid var(--red);transform:rotate(-.8deg)}
.home-about-preview:after{content:"";position:absolute;z-index:3;top:-22px;left:42%;width:180px;height:62px;background:var(--yellow);clip-path:polygon(7% 0,100% 10%,90% 100%,0 86%)}
.home-about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem)}
.home-about-copy h2,.company-story h2,.delivery-intro h2,.contact-project-card h2,.contact-form-intro h2{margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,3.55rem);font-weight:700;line-height:1.04;letter-spacing:-.045em}
.home-about-copy>p{max-width:650px;color:var(--muted);line-height:1.7}
.home-about-points{display:grid;gap:.7rem;margin:1.25rem 0 2rem}
.home-about-points span{display:flex;align-items:center;gap:.85rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:600}
.home-about-points b{color:var(--red);font-size:.72rem;letter-spacing:.08em}
.home-about-copy .btn{align-self:flex-start}
.home-about-visual{position:relative;min-width:0;overflow:hidden;background:var(--yellow);clip-path:polygon(9% 0,100% 0,100% 96%,0 100%)}
.home-about-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}
.home-about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(254,202,64,.12) 42%,rgba(20,20,20,.68))}
.home-about-frame{position:absolute;z-index:2;inset:28px 22px 28px 42px;border:5px solid var(--yellow);transform:rotate(1.4deg)}
.home-about-visual strong{position:absolute;z-index:3;right:2.5rem;bottom:2.5rem;color:#fff;font-size:clamp(1.8rem,3vw,3rem);line-height:.95;text-align:right;text-transform:uppercase}

.company-story{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,7rem)}
.company-story-copy>p{color:var(--muted);line-height:1.75}.company-story-copy .lead{color:var(--ink);font-size:1.05rem}.company-story-copy .btn{margin-top:1rem}
.company-story-visual{position:relative;min-height:520px;background:var(--yellow)}
.company-story-visual:before{content:"";position:absolute;z-index:-1;inset:-18px 22px 17px -18px;border:7px solid var(--red);transform:rotate(-2deg)}
.company-story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.company-story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,20,20,.75))}
.company-story-frame{position:absolute;z-index:2;inset:24px;border:5px solid var(--yellow);transform:rotate(1deg)}
.company-story-visual>div{position:absolute;z-index:3;right:2rem;bottom:2rem;color:#fff;text-align:right}.company-story-visual small{display:block;color:var(--yellow);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.company-story-visual strong{display:block;margin-top:.45rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}
.company-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}
.company-value-card{position:relative;min-height:310px;padding:2rem;background:#fff;border:1px solid var(--line);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.company-value-card:after{content:"";position:absolute;right:-1px;bottom:-1px;width:58px;height:58px;background:var(--yellow);clip-path:polygon(100% 0,100% 100%,0 100%)}
.company-value-card:hover{transform:translateY(-6px);border-color:rgba(241,58,42,.45);box-shadow:0 18px 38px rgba(32,32,32,.08)}
.company-value-icon{display:grid;width:68px;height:68px;place-items:center;background:var(--yellow);color:var(--red);clip-path:polygon(10% 0,100% 8%,90% 100%,0 89%)}
.company-value-icon svg{width:38px;height:38px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.company-value-card>b{position:absolute;top:1.3rem;right:1.5rem;color:rgba(241,58,42,.2);font-size:2rem}.company-value-card h3{margin:1.4rem 0 .65rem;font-size:1.15rem}.company-value-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}
.company-directions{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem)}
.company-directions-title h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.04;letter-spacing:-.045em}
.company-direction-list article{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.company-direction-list article:first-child{border-top:1px solid var(--line)}.company-direction-list article>span{color:var(--red);font-size:.75rem;font-weight:700}.company-direction-list h3{margin:0 0 .4rem;font-size:1.2rem}.company-direction-list p{margin:0;color:var(--muted)}
.site-page-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;padding:clamp(2rem,5vw,4rem);background:var(--ink);color:#fff}
.site-page-cta:after{content:"";position:absolute;right:-75px;top:-95px;width:260px;height:260px;border:32px solid var(--yellow);transform:rotate(22deg)}
.site-page-cta>div{position:relative;z-index:1}.site-page-cta h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700;letter-spacing:-.04em}.site-page-cta p{max-width:720px;margin:.75rem 0 0;color:rgba(255,255,255,.7)}.site-page-cta .btn{position:relative;z-index:2;flex:0 0 auto}

/* Delivery */
.delivery-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);align-items:start}.delivery-intro .lead{color:var(--muted);line-height:1.7}
.delivery-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.delivery-method-grid article{position:relative;min-height:260px;padding:1.7rem;background:#fff;border:1px solid var(--line)}.delivery-method-grid article>span{display:grid;width:52px;height:52px;place-items:center;background:var(--yellow);color:var(--red);font-size:1.35rem;font-weight:700;clip-path:polygon(10% 0,100% 7%,90% 100%,0 91%)}.delivery-method-grid h3{margin:2.2rem 0 .65rem;font-size:1.05rem}.delivery-method-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}
.delivery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.delivery-steps article{position:relative;min-height:260px;padding:1.8rem;border-top:3px solid var(--ink);background:#fff}.delivery-steps article:nth-child(even){background:#fff9e9}.delivery-steps article>span{position:absolute;top:-8px;left:0;width:14px;height:14px;background:var(--red);transform:rotate(45deg)}.delivery-steps article>b{color:rgba(241,58,42,.2);font-size:3.5rem;line-height:1}.delivery-steps h3{margin:1.3rem 0 .6rem;font-size:1.05rem}.delivery-steps p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}
.delivery-assurance{position:relative;display:grid;grid-template-columns:150px 1fr .8fr;align-items:center;gap:2.5rem;padding:3rem;border:1px solid var(--line);background:#fff}.delivery-assurance:before{content:"";position:absolute;inset:13px -10px -11px 18px;z-index:-1;border:5px solid var(--red);transform:rotate(-.7deg)}.delivery-assurance-mark{display:grid;width:140px;height:140px;place-items:center;background:var(--yellow);clip-path:polygon(9% 0,100% 8%,91% 100%,0 90%)}.delivery-assurance-mark svg{width:80px;height:80px;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.delivery-assurance h2{margin:.35rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:700}.delivery-assurance p{margin:0;color:var(--muted);line-height:1.65}.delivery-assurance ul{list-style:none;margin:0;padding:0}.delivery-assurance li{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:600}.delivery-assurance li:before{content:"✓";margin-right:.7rem;color:var(--red)}
.delivery-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,8rem)}.delivery-faq-layout h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:700;line-height:1.04;letter-spacing:-.045em}.delivery-faq-layout>div:first-child p{color:var(--muted);line-height:1.7}.site-faq-list details{border-top:1px solid var(--line);background:#fff}.site-faq-list details:last-child{border-bottom:1px solid var(--line)}.site-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem;cursor:pointer;font-weight:700;list-style:none}.site-faq-list summary::-webkit-details-marker{display:none}.site-faq-list summary span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;background:var(--yellow);color:var(--red);font-size:1.25rem;transition:transform .25s ease}.site-faq-list details[open] summary span{transform:rotate(45deg)}.site-faq-list details p{margin:0;padding:0 4rem 1.5rem 1.4rem;color:var(--muted);line-height:1.65}

/* Contacts */
.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.contact-channel-card{position:relative;display:flex;min-height:210px;flex-direction:column;padding:2rem;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;transition:transform .3s ease,border-color .3s ease}.contact-channel-card:hover{color:var(--ink);border-color:var(--red);transform:translateY(-6px)}.contact-channel-card>span{position:absolute;top:1.2rem;right:1.4rem;color:rgba(241,58,42,.22);font-size:2rem;font-weight:700}.contact-channel-card small{color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-channel-card strong{margin:auto 0 .5rem;font-size:clamp(1.1rem,2vw,1.45rem)}.contact-channel-card em{color:var(--muted);font-size:.8rem;font-style:normal}
.contact-details-panel{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);background:#fff}.contact-details-panel:before{content:"";position:absolute;top:-1px;left:-1px;width:34%;height:5px;background:var(--red)}.contact-details-panel h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700}.contact-details-panel p{margin:0;color:var(--muted)}.contact-details-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.contact-details-panel dl>div{padding:1rem;border-bottom:1px solid var(--line)}.contact-details-panel dt{color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.contact-details-panel dd{margin:.35rem 0 0;font-weight:700;overflow-wrap:anywhere}
.contact-main-grid{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#fff;border:1px solid var(--line)}.contact-project-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.4rem,5vw,5rem)}.contact-project-card>p{color:var(--muted)}.contact-project-card ol{list-style:none;margin:1.4rem 0 0;padding:0}.contact-project-card li{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.contact-project-card li::before{content:counter(list-item,decimal-leading-zero);color:var(--red);font-size:.7rem;font-weight:700}.contact-project-card li b{grid-column:1;line-height:1.35}.contact-project-card li span{grid-column:2;grid-row:1/3;color:var(--muted);font-size:.8rem;line-height:1.5}.contact-project-visual{position:relative;overflow:hidden;background:var(--yellow);clip-path:polygon(8% 0,100% 0,100% 96%,0 100%)}.contact-project-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,20,20,.65))}.contact-project-visual span{position:absolute;z-index:1;right:2rem;bottom:2rem;color:#fff;font-size:clamp(1.8rem,3vw,3rem);font-weight:700;line-height:.95;text-align:right;text-transform:uppercase}
.contact-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,7rem);align-items:start}.contact-form-intro>p{color:var(--muted);line-height:1.65}.contact-response-note{margin-top:2rem;padding:1.3rem;border-left:5px solid var(--red);background:#fff8de}.contact-response-note b,.contact-response-note span{display:block}.contact-response-note span{margin-top:.3rem;color:var(--muted);font-size:.8rem}.contact-form-expanded{border-radius:0}.contact-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.contact-help-grid article{position:relative;min-height:250px;padding:2rem;background:#fff;border:1px solid var(--line)}.contact-help-grid article>span{display:grid;width:56px;height:56px;place-items:center;background:var(--yellow);color:var(--red);font-size:1.25rem;font-weight:700;clip-path:polygon(10% 0,100% 8%,90% 100%,0 90%)}.contact-help-grid h3{margin:1.5rem 0 .55rem;font-size:1.05rem}.contact-help-grid p{color:var(--muted);font-size:.84rem;line-height:1.6}.contact-help-grid a{color:var(--ink);font-size:.8rem;font-weight:700;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:5px}.contact-help-grid a:hover{color:var(--red)}

@media(max-width:1199px){
  .company-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-method-grid{grid-template-columns:1fr}.delivery-method-grid article{min-height:190px}.delivery-method-grid h3{margin-top:1.2rem}
}
@media(max-width:991px){
  .home-about-preview,.company-story,.company-directions,.delivery-intro,.delivery-faq-layout,.contact-main-grid,.contact-form-layout,.contact-details-panel{grid-template-columns:1fr}
  .home-about-preview{min-height:0}.home-about-visual,.company-story-visual,.contact-project-visual{min-height:500px}.home-about-visual{clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}
  .company-story{gap:3rem}.company-directions{gap:2rem}.delivery-intro,.delivery-faq-layout,.contact-form-layout{gap:2.5rem}
  .delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-assurance{grid-template-columns:120px 1fr}.delivery-assurance-mark{width:115px;height:115px}.delivery-assurance ul{grid-column:1/-1}
  .contact-channel-grid,.contact-help-grid{grid-template-columns:1fr}.contact-channel-card{min-height:175px}.contact-project-visual{clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}
}
@media(max-width:575px){
  .home-about-copy{padding:2.2rem 1.35rem}.home-about-visual,.company-story-visual,.contact-project-visual{min-height:410px}.home-about-preview:after{left:auto;right:16px;width:120px}.home-about-visual strong{right:1.4rem;bottom:1.4rem}.home-about-frame{inset:22px}
  .company-values-grid,.delivery-steps{grid-template-columns:1fr}.company-value-card{min-height:270px}.company-story-visual>div{right:1.2rem;bottom:1.2rem}.company-direction-list article{grid-template-columns:38px 1fr}
  .site-page-cta{align-items:flex-start;flex-direction:column}.site-page-cta:after{opacity:.25}.site-page-cta .btn{align-self:flex-start}
  .delivery-assurance{grid-template-columns:1fr;padding:1.5rem}.delivery-assurance-mark{width:95px;height:95px}.delivery-assurance-mark svg{width:56px;height:56px}.site-faq-list summary{padding:1.1rem}.site-faq-list details p{padding:0 1.1rem 1.2rem}
  .contact-project-card{padding:2.2rem 1.35rem}.contact-project-card li{grid-template-columns:1fr}.contact-project-card li span{grid-column:1;grid-row:auto}.contact-form-expanded{padding:1.4rem}.contact-help-grid article{min-height:220px}.contact-details-panel{padding:1.5rem}.contact-details-panel dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .company-value-card,.contact-channel-card,.site-faq-list summary span{transition:none}
}

/* Cart, checkout and commerce requests */
.product-order-button{width:100%;background:#fff;color:var(--ink)}
.btn-order-now{border:2px solid var(--yellow);background:var(--yellow);color:var(--ink)}.btn-order-now:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.product-page-actions{grid-template-columns:1fr}
.cart-link.is-bumped{animation:cart-bump .45s ease}.cart-flyer{position:fixed;z-index:3000;pointer-events:none;object-fit:contain;border:3px solid var(--yellow);background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18);transition:transform .72s cubic-bezier(.2,.8,.2,1),opacity .68s ease}
@keyframes cart-bump{50%{transform:scale(1.12)}}
.commerce-toast{position:fixed;z-index:3200;right:1.5rem;bottom:1.5rem;max-width:min(390px,calc(100vw - 2rem));padding:1rem 1.25rem;border-left:6px solid var(--red);background:var(--ink);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28);opacity:0;transform:translateY(24px);transition:.25s}.commerce-toast.is-visible{opacity:1;transform:none}.commerce-toast.is-error{border-left-color:var(--yellow)}
.is-commerce-modal-open{overflow:hidden}.commerce-modal[hidden]{display:none}.commerce-modal{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:1.5rem}.commerce-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(22,22,22,.75);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s}.commerce-modal.is-open .commerce-modal-backdrop{opacity:1}.commerce-modal-dialog{position:relative;display:grid;width:min(980px,100%);max-height:min(90vh,800px);grid-template-columns:320px minmax(0,1fr);overflow:auto;border-top:6px solid var(--red);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.36);opacity:0;transform:translateY(28px) scale(.98);transition:opacity .25s ease,transform .25s ease}.commerce-modal.is-open .commerce-modal-dialog{opacity:1;transform:none}.commerce-modal-dialog:before{content:"";position:absolute;z-index:2;top:-6px;right:0;width:32%;height:6px;background:var(--yellow)}
.commerce-modal-close{position:absolute;z-index:5;top:1rem;right:1rem;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.8rem;line-height:1;transition:.2s}.commerce-modal-close:hover{border-color:var(--red);background:var(--red);color:#fff}.commerce-modal-side{position:relative;display:flex;min-height:590px;flex-direction:column;justify-content:center;overflow:hidden;padding:2rem;background:var(--yellow)}.commerce-modal-product,.commerce-modal-calculation{position:relative;z-index:1}.commerce-modal-product>div{display:grid;height:230px;place-items:center;margin-bottom:1.5rem;background:#fff}.commerce-modal-product img{width:100%;height:100%;object-fit:contain}.commerce-modal-product [data-request-placeholder]{font-size:5rem;font-weight:800}.commerce-modal-product small{display:block;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.commerce-modal-product strong{display:block;margin:.45rem 0;font-size:1.2rem;line-height:1.25}.commerce-modal-product p{margin:0;font-size:.78rem}.commerce-modal-product b{display:block;margin-top:.8rem;font-size:1.35rem}.commerce-modal-calculation>span{display:grid;width:92px;height:92px;place-items:center;margin-bottom:2rem;background:var(--red);color:#fff;font-size:2.5rem;clip-path:polygon(7% 0,100% 10%,91% 100%,0 90%)}.commerce-modal-calculation strong{display:block;font-size:2rem;line-height:1.05}.commerce-modal-calculation p{margin:1rem 0 0;font-size:.9rem;line-height:1.6}.commerce-modal-main{display:flex;min-width:0;align-items:center;padding:clamp(2rem,5vw,4.5rem)}.commerce-modal-main h2{margin:.2rem 0 .7rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.045em}.commerce-modal-main>div{width:100%}.commerce-modal-main>div>p{color:var(--muted)}
.commerce-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.commerce-form-grid label,.checkout-fields label{display:flex;min-width:0;flex-direction:column;gap:.4rem}.commerce-form-grid label>span,.checkout-fields label>span{font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.commerce-form-grid input,.commerce-form-grid textarea,.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;border:1px solid #d8d1c8;border-radius:0;background:#fff;padding:.82rem .9rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.commerce-form-grid input:focus,.commerce-form-grid textarea:focus,.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(241,58,42,.1)}.commerce-form-wide{grid-column:1/-1}.commerce-form-errors{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid var(--red);background:#fff0ed;color:#9f2117;font-size:.8rem}.commerce-form-submit{display:flex;align-items:center;gap:1rem;margin-top:1.2rem}.commerce-form-submit small{max-width:240px;color:var(--muted);font-size:.68rem;line-height:1.45}.commerce-modal-success{text-align:center}.commerce-modal-success>span{display:grid;width:92px;height:92px;place-items:center;margin:0 auto 1.5rem;background:var(--yellow);color:var(--red);font-size:2.4rem;font-weight:800;clip-path:polygon(8% 0,100% 9%,91% 100%,0 91%)}.commerce-modal-success p{margin:1rem auto 1.5rem;color:var(--muted)}
.cart-page,.checkout-page{padding:2.5rem 0 6rem}.cart-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:2.5rem 0}.cart-page-heading h1,.checkout-heading h1{margin:.2rem 0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;line-height:1;letter-spacing:-.055em}.cart-page-heading p,.checkout-heading p{margin:.8rem 0 0;color:var(--muted)}.cart-page-heading>span{padding:.7rem 1rem;background:var(--yellow);font-weight:700}.commerce-alert{margin-bottom:1.2rem;padding:1rem 1.2rem;border-left:5px solid var(--yellow);background:#fff8dd}.commerce-alert.is-error{border-left-color:var(--red);background:#fff0ed}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}.cart-lines{display:grid;gap:1rem}.cart-line{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 150px 135px;align-items:center;gap:1.25rem;min-height:170px;padding:1rem 3.5rem 1rem 1rem;border:1px solid var(--line);background:#fff;transition:opacity .22s,transform .22s}.cart-line.is-updating{opacity:.55}.cart-line.is-removing{opacity:0;transform:translateX(-35px)}.cart-line-image{display:grid;height:138px;place-items:center;overflow:hidden;background:#fff8e8}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-image span{font-size:4rem;font-weight:800}.cart-line-info small{color:var(--muted);font-size:.65rem}.cart-line-info h2{margin:.35rem 0;font-size:1rem;line-height:1.35}.cart-line-info p{margin:0;color:var(--muted);font-size:.75rem}.cart-line-wholesale{display:inline-block;margin-top:.7rem;padding:.28rem .5rem;background:#e9f7e9;color:#26752d;font-size:.62rem;font-weight:700}.cart-line-quantity>span{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.63rem}.quantity-control{display:grid;grid-template-columns:38px 60px 38px;height:40px}.quantity-control button,.quantity-control input{border:1px solid var(--line);background:#fff;text-align:center}.quantity-control button{font-size:1.15rem}.quantity-control button:hover{background:var(--yellow)}.quantity-control input{border-right:0;border-left:0;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.cart-line-price{text-align:right}.cart-line-price small{display:block;color:var(--muted);font-size:.68rem}.cart-line-price strong{display:block;margin-top:.4rem;font-size:1.15rem}.cart-line-remove{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:1.5rem}.cart-line-remove:hover{background:var(--red);color:#fff}.cart-summary,.checkout-summary{position:sticky;top:1rem;padding:2rem;border-top:5px solid var(--red);background:var(--ink);color:#fff;box-shadow:16px 16px 0 var(--yellow)}.cart-summary h2,.checkout-summary h2{margin:.2rem 0 1.5rem;font-size:1.7rem}.cart-summary>div{display:flex;justify-content:space-between;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.15)}.cart-summary-total strong{color:var(--yellow);font-size:1.35rem}.cart-summary>p{margin:1rem 0;color:#aaa;font-size:.72rem}.cart-summary .btn,.checkout-summary .btn{width:100%;margin-top:.7rem}.cart-continue{display:block;margin-top:1rem;color:#fff;font-size:.78rem;text-align:center}.cart-continue:hover{color:var(--yellow)}
.checkout-heading{max-width:800px;margin:2.5rem 0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:2rem}.checkout-form-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:#fff}.checkout-form-card>section{display:grid;grid-template-columns:55px 1fr;gap:1rem;margin:1rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.checkout-form-card>section:first-of-type{margin-top:0;padding-top:0;border:0}.checkout-form-card>section>span{color:var(--red);font-size:.75rem;font-weight:700}.checkout-form-card h2{margin:0;font-size:1.3rem}.checkout-form-card section p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.checkout-wide{grid-column:1/-1}.checkout-summary-lines{max-height:310px;overflow:auto;border-top:1px solid rgba(255,255,255,.15)}.checkout-summary-lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.75rem}.checkout-summary-lines span{min-width:0}.checkout-summary-lines small{display:block;color:#aaa}.checkout-summary-lines b{flex:0 0 auto}.checkout-total{display:flex;align-items:end;justify-content:space-between;padding:1.25rem 0}.checkout-total strong{color:var(--yellow);font-size:1.55rem}.checkout-summary>small{display:block;margin-top:1rem;color:#888;font-size:.65rem}.order-success-page{padding:6rem 0}.order-success-card{position:relative;max-width:900px;margin:auto;padding:clamp(2.5rem,7vw,6rem);border:1px solid var(--line);background:#fff;text-align:center}.order-success-card:before{content:"";position:absolute;z-index:-1;inset:18px -16px -14px 20px;border:7px solid var(--red);transform:rotate(-1deg)}.order-success-mark{display:grid;width:100px;height:100px;place-items:center;margin:0 auto 1.5rem;background:var(--yellow);color:var(--red);font-size:3rem;font-weight:800;clip-path:polygon(8% 0,100% 8%,91% 100%,0 91%)}.order-success-card h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.03}.order-success-card p{max-width:680px;margin:1rem auto 2rem;color:var(--muted)}.order-success-card>div{display:flex;justify-content:center;gap:1rem}
@media(max-width:991px){.product-page-actions{grid-template-columns:1fr}.commerce-modal-dialog{grid-template-columns:260px minmax(0,1fr)}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.cart-line{grid-template-columns:130px minmax(0,1fr) 140px}.cart-line-price{grid-column:2/4;text-align:left}.checkout-summary{order:-1}}
@media(max-width:767px){.commerce-modal{padding:.5rem}.commerce-modal-dialog{max-height:96vh;grid-template-columns:1fr}.commerce-modal-side{min-height:230px;padding:1.4rem}.commerce-modal-product{display:grid;grid-template-columns:120px 1fr;gap:1rem}.commerce-modal-product>div{grid-row:1/5;width:120px;height:120px;margin:0}.commerce-modal-calculation>span{width:60px;height:60px;margin-bottom:.7rem}.commerce-modal-calculation strong{font-size:1.4rem}.commerce-modal-main{padding:2rem 1.3rem}.cart-line{grid-template-columns:100px minmax(0,1fr);padding:1rem 2.8rem 1rem 1rem}.cart-line-image{height:100px}.cart-line-quantity{grid-column:1}.cart-line-price{grid-column:2}.checkout-fields{grid-template-columns:1fr}.checkout-wide{grid-column:auto}}
@media(max-width:575px){.commerce-form-grid{grid-template-columns:1fr}.commerce-form-wide{grid-column:auto}.commerce-form-submit{align-items:flex-start;flex-direction:column}.cart-page-heading{align-items:flex-start;flex-direction:column}.cart-line{grid-template-columns:1fr}.cart-line-image{height:170px}.cart-line-quantity,.cart-line-price{grid-column:1}.cart-summary,.checkout-summary{box-shadow:8px 8px 0 var(--yellow)}.order-success-card>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cart-link.is-bumped{animation:none}.cart-flyer{display:none}.commerce-modal-backdrop,.commerce-modal-dialog,.commerce-toast,.cart-line{transition:none}}

/* Live storefront search */
.site-search-toggle{display:grid;width:46px;height:46px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.site-search-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.site-search-toggle:hover,.site-search-toggle:focus-visible{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-2px)}
.site-search-panel[hidden]{display:none}.site-search-panel{position:fixed;z-index:2400;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:clamp(5rem,12vh,8rem) 1rem 1rem}.site-search-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(22,22,22,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .24s ease}.site-search-panel.is-open .site-search-backdrop{opacity:1}.site-search-dialog{position:relative;width:min(860px,100%);max-height:calc(100dvh - clamp(6rem,15vh,10rem));overflow:hidden;border-top:6px solid var(--red);background:var(--paper);box-shadow:0 28px 90px rgba(0,0,0,.34);opacity:0;transform:translateY(-24px) scale(.985);transition:opacity .26s ease,transform .26s ease}.site-search-panel.is-open .site-search-dialog{opacity:1;transform:none}.site-search-dialog:before{content:"";position:absolute;top:-6px;right:0;width:42%;height:6px;background:var(--yellow)}
.site-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.45rem 1.55rem 1rem}.site-search-heading .eyebrow{margin:0}.site-search-heading h2{margin:.15rem 0 0;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.05}.site-search-close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.8rem;line-height:1;transition:.2s}.site-search-close:hover{border-color:var(--red);background:var(--red);color:#fff}
.site-search-form{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0 1.55rem;padding:.45rem .45rem .45rem 1rem;border:2px solid var(--ink);background:#fff}.site-search-form:focus-within{border-color:var(--red);box-shadow:6px 6px 0 var(--yellow)}.site-search-form>svg{width:21px;height:21px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round}.site-search-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:1rem}.site-search-form button{min-height:44px;padding:.65rem 1.25rem;border:0;background:var(--ink);color:#fff;font-weight:700}.site-search-form button:hover{background:var(--red)}
.site-search-results{max-height:min(52vh,470px);overflow-y:auto;margin-top:1rem;border-top:1px solid var(--line)}.site-search-state{margin:0;padding:2rem 1.55rem;color:var(--muted);font-size:.86rem}.site-search-result{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1.55rem;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);transition:background .2s ease}.site-search-result:hover,.site-search-result:focus-visible{background:#fff8e7;color:var(--ink)}.site-search-result-visual{display:grid;width:82px;height:68px;place-items:center;overflow:hidden;background:#fffaf0}.site-search-result-visual img{width:100%;height:100%;object-fit:contain}.site-search-result-visual span{color:var(--red);font-size:2rem;font-weight:800}.site-search-result-copy{min-width:0}.site-search-result-copy small,.site-search-result-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-search-result-copy small{color:var(--red);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-search-result-copy strong{margin-top:.2rem;font-size:.9rem}.site-search-result-price{white-space:nowrap;font-size:.9rem;font-weight:800}.site-search-all{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.55rem;background:var(--yellow);color:var(--ink);font-size:.82rem;font-weight:800}.site-search-all[hidden]{display:none}.site-search-all:hover{background:var(--red);color:#fff}.is-site-search-open{overflow:hidden}
@media(max-width:767px){.mobile-header-actions .site-search-toggle{width:46px;height:46px;flex:0 0 46px;border:0;border-radius:0;background:#fff;color:var(--ink)}.site-search-panel{padding:72px 0 0}.site-search-dialog{width:100%;max-height:calc(100dvh - 72px);align-self:stretch;border-top-width:5px;transform:translateY(-18px)}.site-search-heading{padding:1.1rem 1rem .85rem}.site-search-heading h2{font-size:1.75rem}.site-search-close{width:40px;height:40px;flex-basis:40px}.site-search-form{grid-template-columns:25px minmax(0,1fr);margin:0 1rem;padding:.55rem .8rem}.site-search-form input{font-size:16px}.site-search-form button{display:none}.site-search-results{max-height:calc(100dvh - 280px)}.site-search-result{grid-template-columns:68px minmax(0,1fr);gap:.8rem;padding:.72rem 1rem}.site-search-result-visual{width:68px;height:60px}.site-search-result-price{grid-column:2;margin-top:-.65rem;color:var(--ink);font-size:.82rem}.site-search-state{padding:1.5rem 1rem}.site-search-all{padding:1rem}}
@media(prefers-reduced-motion:reduce){.site-search-backdrop,.site-search-dialog,.site-search-toggle{transition:none}}

/* Mobile experience */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
.page-header>.container{position:relative;z-index:2}
.page-header:after{z-index:1;pointer-events:none}
.site-navigation{display:flex;flex:1 1 auto;align-items:center}
.mobile-header-actions{align-items:center;gap:.55rem}
.mobile-cart-link,.site-menu-toggle{position:relative;display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:0;background:var(--yellow);color:var(--ink)}
.mobile-cart-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-cart-link>span{position:absolute;top:-5px;right:-5px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--red);color:#fff;font-size:.65rem;font-weight:700}
.site-menu-toggle{gap:5px;padding:12px;background:var(--ink)}
.site-menu-toggle>span{display:block;width:23px;height:2px;background:#fff;transition:transform .28s ease,opacity .2s ease,width .28s ease}
.site-menu-toggle>span:nth-child(2){width:17px;justify-self:end;background:var(--yellow)}
.site-menu-toggle.is-open>span:first-child{transform:translateY(7px) rotate(45deg)}
.site-menu-toggle.is-open>span:nth-child(2){width:0;opacity:0}
.site-menu-toggle.is-open>span:last-child{transform:translateY(-7px) rotate(-45deg)}
.site-mobile-menu-heading,.site-mobile-menu-footer,.site-menu-backdrop{display:none}

@media(max-width:991px){
  .site-header{position:sticky;z-index:1200;top:0;background:#fff;box-shadow:0 8px 24px rgba(32,32,32,.07)}
  .topline{display:none}
  .navbar{min-height:72px;padding:.7rem 0}
  .navbar>.container{position:static;flex-wrap:nowrap}
  .navbar-brand{min-width:0;margin-right:auto;padding:0}
  .brand-logo{width:170px;height:42px}
  .mobile-header-actions{display:flex!important}
  .site-navigation{position:fixed;z-index:1202;top:0;right:0;bottom:0;display:flex;width:min(88vw,390px);max-width:100%;align-items:stretch;flex-direction:column;padding:0;background:#fff;box-shadow:-24px 0 60px rgba(0,0,0,.22);transform:translateX(105%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility .38s}
  .site-navigation.is-open{transform:none;visibility:visible}
  .site-mobile-menu-heading{display:flex!important;align-items:center;justify-content:space-between;min-height:104px;padding:1.25rem 1.35rem;border-bottom:1px solid var(--line);background:var(--yellow)}
  .site-mobile-menu-heading small,.site-mobile-menu-heading strong{display:block}
  .site-mobile-menu-heading small{color:var(--red);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
  .site-mobile-menu-heading strong{margin-top:.15rem;font-size:1.65rem;line-height:1}
  .site-mobile-menu-heading button{display:grid;width:44px;height:44px;place-items:center;border:0;background:var(--ink);color:#fff;font-size:1.8rem;line-height:1}
  .site-navigation .navbar-nav{width:100%;padding:1rem 1.35rem}
  .site-navigation .nav-item{border-bottom:1px solid var(--line)}
  .site-navigation .nav-link{position:relative;margin:0;padding:1rem .15rem;color:var(--ink);font-size:1.05rem;font-weight:600}
  .site-navigation .nav-link:after{content:"→";position:absolute;right:.2rem;color:var(--red);font-weight:400}
  .site-navigation .nav-link.active{padding-left:1rem;background:linear-gradient(90deg,rgba(254,202,64,.26),transparent)}
  .site-navigation .nav-link.active:before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:4px;background:var(--red)}
  .site-mobile-menu-footer{display:flex!important;margin-top:auto;flex-direction:column;padding:1.25rem 1.5rem 1.75rem;background:var(--ink);color:#fff}
  .site-mobile-menu-footer span{color:var(--yellow);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .site-mobile-menu-footer a{margin-top:.35rem;font-size:1.35rem;font-weight:700}
  .site-mobile-menu-footer small{margin-top:.2rem;color:#aaa}
  .site-menu-backdrop{position:fixed;z-index:1201;inset:0;display:block!important;border:0;background:rgba(20,20,20,.58);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
  .is-site-menu-open .site-menu-backdrop{opacity:1;visibility:visible}
  .is-site-menu-open{overflow:hidden}
}

@media(max-width:767px){
  body{font-size:.94rem}
  .container{--bs-gutter-x:1.5rem}
  main{min-width:0}
  .section{padding:3.25rem 0}
  .section-heading{gap:1rem;margin-bottom:1.75rem}
  .section-heading h2,.section h2{font-size:clamp(1.85rem,9vw,2.45rem);line-height:1.08;overflow-wrap:anywhere}
  .section-heading p{font-size:.88rem;line-height:1.55}
  .section-heading>a{font-size:.82rem}
  .eyebrow{font-size:.68rem}

  .hero{padding:.75rem 0 1.25rem}
  .hero>.container{padding-right:12px;padding-left:12px}
  .hero-card{min-height:730px;perspective:none}
  .hero-frame{z-index:4;inset:8px 7px 9px;border-width:4px;transform:rotateZ(-.65deg)!important;opacity:.92}
  .hero-panel{inset:0;clip-path:polygon(0 1.5%,100% 0,98.5% 99%,1% 100%);transform:none!important;box-shadow:none}
  .hero-panel-image{height:45%;object-position:center 43%;filter:saturate(.82) contrast(.95)}
  .hero-panel-overlay{background:linear-gradient(180deg,rgba(254,202,64,.02) 0,rgba(254,202,64,.16) 29%,rgba(254,202,64,.97) 45%,rgba(254,202,64,.99) 100%)}
  .hero-panel-content{align-items:flex-end}
  .hero-copy{width:100%;padding:20.5rem 1.45rem 2.15rem}
  .hero-copy .eyebrow{color:var(--red)}
  .hero-copy h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1.03;overflow-wrap:anywhere}
  .hero-copy p{margin:1rem 0 1.35rem;font-size:.92rem;line-height:1.55}
  .hero-copy .d-flex{display:grid!important;grid-template-columns:1fr;gap:.65rem!important}
  .hero-copy .btn{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center}
  .hero-quotes,.hero-side-label{display:none}

  .category-showcase,.category-showcase.has-active{height:auto;gap:1rem;overflow:visible}
  .category-showcase-panel,.category-showcase.has-active .category-showcase-panel.is-active,.category-showcase.has-active .category-showcase-panel:not(.is-active){min-height:445px;flex:0 0 auto!important;opacity:1;color:var(--ink)}
  .category-showcase-content,.category-showcase.has-active .category-showcase-panel.is-active .category-showcase-content,.category-showcase.has-active .category-showcase-panel:not(.is-active) .category-showcase-content{top:20px;right:20px;bottom:190px;left:20px;width:auto;opacity:1;transform:none}
  .category-showcase-icon{width:52px;height:52px;flex-basis:52px}
  .category-showcase-icon svg{width:29px;height:29px}
  .category-showcase-content>strong{max-width:none;margin-top:.85rem;font-size:1.42rem;line-height:1.08}
  .category-showcase-description{max-width:100%;margin-top:.5rem;font-size:.82rem;line-height:1.5}
  .category-showcase-link{margin-top:auto;color:var(--ink);font-size:.78rem}
  .category-showcase-link b{width:38px;height:38px}
  .category-showcase-product,.category-showcase.has-active .category-showcase-panel.is-active .category-showcase-product,.category-showcase.has-active .category-showcase-panel:not(.is-active) .category-showcase-product{right:5%;bottom:0;width:90%;height:190px;opacity:1;transform:none!important;filter:drop-shadow(0 13px 10px rgba(54,42,29,.12))}
  .category-showcase-collapsed{display:none}
  .category-showcase-panel:before{top:16px;right:14px;width:72px;height:44px;background-size:12px 12px}
  .category-showcase-panel:after{right:-3%;bottom:-18%;width:74%}

  .product-card-stage{padding:8px 0 13px}
  .product-card-frame{inset:14px 5px 3px 7px;border-width:3px;transform:rotate(-.75deg)!important}
  .product-card-stage .product-card{min-height:0}
  .product-card-media{height:245px}
  .product-card-body{padding:1.15rem}
  .product-card-actions{gap:.55rem}

  .home-audiences,.home-process,.home-about-section,.home-contact{overflow-x:clip}
  .home-audience-grid,.home-process-grid{gap:1rem}
  .home-audience-card{grid-template-columns:64px 1fr;gap:1rem;min-height:0;padding:1.35rem;border-left:4px solid var(--red);box-shadow:none;transform:none}
  .home-audience-card:before,.home-audience-card:after{display:none}
  .home-line-icon{width:60px;height:60px}
  .home-line-icon svg{width:33px;height:33px}
  .home-audience-card h3{font-size:1.2rem}
  .home-audience-card p{font-size:.84rem;line-height:1.55}
  .home-process-card{min-height:0;padding:1.4rem;border-left:4px solid var(--yellow);transform:none}
  .home-process-card:after{right:-55px;bottom:-68px;opacity:.6}
  .home-process-icon{width:62px;height:62px}
  .home-process-number{top:.75rem;font-size:3.7rem}
  .home-process-card h3{margin-top:1rem}

  .home-about-preview,.home-contact-card{display:flex;min-height:0;flex-direction:column;border-left:4px solid var(--red)}
  .home-about-preview:before,.home-about-preview:after,.home-contact-card:before,.home-contact-card:after{display:none}
  .home-about-copy,.home-contact-form{padding:1.5rem 1.2rem}
  .home-about-copy h2,.home-contact-form h2{font-size:clamp(1.9rem,9vw,2.45rem);line-height:1.08}
  .home-about-copy>p,.home-contact-form>p:not(.form-note){font-size:.86rem;line-height:1.6}
  .home-about-points span{align-items:flex-start;font-size:.8rem}
  .home-about-copy .btn{width:100%;text-align:center}
  .home-about-visual,.home-contact-visual{min-height:300px;clip-path:none}
  .home-about-frame,.home-contact-frame{display:none}
  .home-about-visual strong,.home-contact-visual>span{right:1.1rem;bottom:1.1rem;font-size:1.65rem}
  .home-contact-fields{grid-template-columns:1fr}
  .home-contact-wide{grid-column:auto}
  .home-contact-fields .form-control{min-height:49px;font-size:16px}
  .home-contact-submit{gap:.75rem;align-items:stretch;flex-direction:column}
  .home-contact-submit .btn{width:100%}

  .page-header{padding:3rem 0}
  .page-header:after{width:145px;height:145px;border-width:15px;right:-72px;top:-62px;opacity:.65}
  .page-header h1{max-width:calc(100% - 12px);font-size:clamp(2.1rem,11vw,3rem);line-height:1.04;overflow-wrap:anywhere}
  .page-header p{max-width:94%;font-size:.9rem;line-height:1.55}
  .page-header .eyebrow{margin-bottom:.7rem}

  .commerce-modal{align-items:end;padding:0}
  .commerce-modal-dialog{width:100%;max-height:100dvh;grid-template-columns:1fr;overflow-y:auto;border-top-width:5px;box-shadow:0 -18px 55px rgba(0,0,0,.3);transform:translateY(100%)}
  .commerce-modal-dialog:before{width:40%;height:5px;top:-5px}
  .commerce-modal-close{position:sticky;z-index:8;top:.65rem;float:right;width:42px;height:42px;margin:.65rem .65rem -3.3rem auto}
  .commerce-modal-side{display:block;min-height:0;padding:1rem 3.8rem 1rem 1rem}
  .commerce-modal-product{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0 .9rem;align-items:center}
  .commerce-modal-product>div{grid-row:1/5;width:88px;height:88px;margin:0}
  .commerce-modal-product small{align-self:end}
  .commerce-modal-product strong{margin:.15rem 0;font-size:.95rem;line-height:1.22;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .commerce-modal-product p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .commerce-modal-product b{margin:0;font-size:1rem}
  .commerce-modal-calculation{padding:.2rem 0}
  .commerce-modal-calculation>span{float:left;width:58px;height:58px;margin:0 .9rem 0 0}
  .commerce-modal-calculation strong{font-size:1.25rem}
  .commerce-modal-calculation p{margin:.3rem 0 0;font-size:.76rem;line-height:1.4}
  .commerce-modal-main{display:block;padding:1.35rem 1rem 1.5rem}
  .commerce-modal-main h2{padding-right:2.8rem;font-size:clamp(1.8rem,9vw,2.35rem);line-height:1.05}
  .commerce-modal-main>div>p{font-size:.82rem;line-height:1.5}
  .commerce-form-grid{grid-template-columns:1fr;gap:.8rem;margin-top:1.1rem}
  .commerce-form-wide{grid-column:auto}
  .commerce-form-grid input,.commerce-form-grid textarea,.checkout-fields input,.checkout-fields select,.checkout-fields textarea,.contact-form .form-control,.auth-card .form-control{min-height:49px;font-size:16px}
  .commerce-form-grid textarea{min-height:105px}
  .commerce-form-submit{align-items:stretch;flex-direction:column;gap:.65rem}
  .commerce-form-submit .btn{width:100%;min-height:49px}
  .commerce-form-submit small{max-width:none;text-align:center}
  .commerce-toast{right:12px;bottom:12px;left:12px;max-width:none}

  .catalog-variant-modal{align-items:end;padding:0}
  .catalog-variant-dialog{width:100%;max-height:100dvh;border-right:0;border-bottom:0;border-left:0}
  .catalog-variant-dialog-header{gap:.8rem;padding:1rem}
  .catalog-variant-dialog-header h2{font-size:1.35rem;line-height:1.15}
  .catalog-variant-dialog-header p{font-size:.74rem}
  .catalog-variant-list{grid-template-columns:1fr;padding:.75rem}
  .catalog-variant-item{min-height:0;grid-template-columns:84px minmax(0,1fr)}
  .catalog-variant-visual{min-height:145px}
  .catalog-variant-content{padding:.8rem}
  .catalog-variant-action{grid-column:1/-1;align-items:center;flex-direction:row;justify-content:space-between;padding:.75rem;border-top:1px solid var(--line);border-left:0}
  .catalog-variant-action>button{min-width:112px;padding:.65rem}

  .contact-form,.auth-card,.checkout-form-card{padding:1.35rem;border-radius:0}
  .auth-section{padding:2rem .75rem}
  .auth-card h1{font-size:2rem}
  .cart-page,.checkout-page{padding:1rem 0 3.5rem}
  .cart-page-heading,.checkout-heading{margin:1.5rem 0}
  .cart-page-heading h1,.checkout-heading h1{font-size:clamp(2.35rem,12vw,3.5rem)}
  .cart-layout,.checkout-layout{gap:1.25rem}
  .cart-summary,.checkout-summary{padding:1.35rem;box-shadow:7px 7px 0 var(--yellow)}
  .cart-line{gap:.85rem;padding:.8rem 2.7rem .9rem .8rem}
  .checkout-form-card>section{grid-template-columns:35px minmax(0,1fr)}
  .checkout-fields{gap:.8rem}

  .company-story,.company-directions,.delivery-intro,.delivery-faq-layout,.contact-main-grid,.contact-form-layout{gap:1.75rem}
  .home-about-visual,.company-story-visual,.contact-project-visual{min-height:320px;clip-path:none}
  .company-story-visual:before,.order-success-card:before{display:none}
  .company-story-frame{inset:14px;border-width:3px}
  .company-value-card,.contact-help-grid article{min-height:0;padding:1.4rem}
  .site-page-cta{padding:1.5rem}
  .site-page-cta h2{font-size:1.7rem}
  .site-page-cta .btn{width:100%;text-align:center}
  .delivery-method-grid article,.contact-channel-card{min-height:0;padding:1.4rem}
  .contact-project-card{padding:1.5rem 1.2rem}
  .contact-project-card h2,.contact-form-intro h2{font-size:2rem}
  .site-footer{padding-top:3rem}
  .footer-bottom{margin-top:2rem}
}

@media(max-width:389px){
  .brand-logo{width:145px;height:38px}
  .mobile-cart-link,.site-menu-toggle{width:43px;height:43px;flex-basis:43px}
  .hero-card{min-height:750px}
  .hero-copy{padding-right:1.2rem;padding-left:1.2rem}
  .home-audience-card{grid-template-columns:1fr}
  .category-showcase-panel,.category-showcase.has-active .category-showcase-panel.is-active,.category-showcase.has-active .category-showcase-panel:not(.is-active){min-height:465px}
}

@media(prefers-reduced-motion:reduce){
  .site-navigation,.site-menu-backdrop,.site-menu-toggle>span{transition:none}
}
