:root{--motion-ease:cubic-bezier(.16,1,.3,1)}
.site-header{box-shadow:0 12px 38px #04162726,inset 0 1px #ffffff17;transition:background .3s,box-shadow .3s,border-color .3s}
.site-header.scrolled{background:#102837f5;border-color:#ffffff25;box-shadow:0 12px 36px #051c3028}
.site-header nav a{position:relative;transition:color .2s,opacity .2s}.site-header nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;border-radius:9px;background:#f38b53;transform:scaleX(0);transform-origin:left;transition:transform .32s var(--motion-ease)}.site-header nav a[aria-current=location]::after{transform:scaleX(1)}
.hero{height:min(780px,92svh);min-height:650px;isolation:isolate}.hero-content{position:relative;z-index:2}.hero h1{letter-spacing:-.052em;text-wrap:balance}.hero-description{color:#e0e9ed;line-height:1.75}.hero .button-orange{box-shadow:0 9px 28px #d84c1630,inset 0 1px #ffffff35}
.hero-ambient{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.6}.hero-ambient::before,.hero-ambient::after{content:'';position:absolute;width:65%;height:130%;top:-20%;border-radius:50%;background:radial-gradient(ellipse,#e9894826,transparent 68%);animation:ambient-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-ambient::before{right:-15%}.hero-ambient::after{left:5%;background:radial-gradient(ellipse,#b6e5f91a,transparent 67%);animation-delay:-9s}
.hero-bottom{z-index:3;gap:16px}.motion-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff35;border-radius:99px;background:#102a3a65;color:#e1eaef;font:inherit;font-size:11px;padding:9px 13px;min-height:38px;cursor:pointer;backdrop-filter:blur(8px)}.motion-toggle:hover{background:#ffffff20}.motion-toggle svg{width:12px;height:12px;flex:none}
.motion-paused .hero-ambient::before,.motion-paused .hero-ambient::after,.ambient-outside .hero-ambient::before,.ambient-outside .hero-ambient::after{animation-play-state:paused}.ambient-disabled .hero-ambient{display:none}.ambient-disabled .motion-toggle{display:none}
.section-heading h2{letter-spacing:-.045em;text-wrap:balance}.section-heading>p{line-height:1.75}.value-strip{border-top:1px solid #ffffff15;border-bottom:1px solid #dbe5eb;background:linear-gradient(110deg,#f8fbfc,#edf3f6)}
.category-heading-actions{display:flex;align-items:center;gap:12px;margin:0 0 22px;justify-content:flex-end}.category-heading-actions p{font-size:12px;color:var(--muted);margin:0 auto 0 0}.rail-arrow{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#fff;border:1px solid #cedde5;border-radius:50%;color:#173d52;font-size:20px;cursor:pointer;transition:background .2s,transform .2s}.rail-arrow:hover:not(:disabled){background:#173d52;color:#fff}.rail-arrow:disabled{opacity:.35;cursor:default}
.category-grid,.category-grid:has(>.category-card:nth-child(2):last-child){display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:1px;padding:4px 1px 12px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.category-grid::-webkit-scrollbar{display:none}.category-card{min-height:315px;scroll-snap-align:start;border-radius:22px;border:1px solid #b2c7d445;transition:box-shadow .3s,border-color .3s,transform .35s var(--motion-ease)}.category-card .category-image{filter:brightness(.86)!important;transform:scale(1.015);transition:transform .65s var(--motion-ease),filter .5s}.category-card:after{background:linear-gradient(180deg,#06172503 20%,#06172535 48%,#061725ef)}.category-card h3{font-size:clamp(21px,1.75vw,27px);line-height:1.13;letter-spacing:-.025em}.category-card:hover .category-image{filter:brightness(1)!important;transform:scale(1.065)}.category-card:hover{border-color:#df8d60;box-shadow:0 8px 22px #102c4015}.category-foot b{transition:transform .35s var(--motion-ease),background .25s}.category-card:hover .category-foot b{transform:rotate(-35deg);background:#e16a32}
.feature-section{overflow:hidden;border-top:1px solid #dbe5e9;border-bottom:1px solid #dbe5e9}.feature-image img{transition:transform .85s var(--motion-ease)}@media(hover:hover){.feature-image:hover img{transform:scale(1.025)}}.feature-copy{background:linear-gradient(145deg,#f1f5f5,#e8f0f3)}.feature-copy h2{letter-spacing:-.045em}.feature-note{border-left:2px solid #dc743f;padding-left:20px}
.catalog-toolbar{border:1px solid #d4e1e8;background:linear-gradient(120deg,#fff,#f0f5f8);box-shadow:0 8px 28px #173d5208;gap:14px}.catalog-search{transition:box-shadow .2s,border-color .2s}.catalog-search:focus-within{border-color:#cc682f;box-shadow:0 0 0 3px #d77b3820}.catalog-select .fs-button{border-color:#d6e2e8;box-shadow:0 2px 5px #173d5204}
.product-card{border:1px solid #dce6eb;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px #16344b04;transition:box-shadow .32s var(--motion-ease),border-color .25s,transform .32s var(--motion-ease)}.product-media{background:linear-gradient(155deg,#fff,#f5f8fa);overflow:hidden}.product-media img{transition:transform .65s var(--motion-ease)}.product-info{padding:22px 20px}.product-info h3{letter-spacing:-.018em;line-height:1.35}.product-labels{gap:7px}.product-view{box-shadow:0 3px 10px #102c4009;transition:background .2s,color .2s}.add-product{border-color:#c9d9e2;transition:background .2s,color .2s,border-color .2s}.add-product:hover{background:#173d52;color:#fff;border-color:#173d52}.quantity:focus-within{outline:2px solid #ba6a3b;outline-offset:2px}.norma-tag{background:#eef3f6;border-color:#d7e2e9;color:#345568}
@media(hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #193f5210;border-color:#a9c2d1}.product-card:hover .product-media img{transform:scale(1.045)}.product-card:hover .product-view{background:#173d52;color:#fff}}
.button{transition:transform .28s var(--motion-ease),box-shadow .28s,background .2s}.button>span{display:inline-block;transition:transform .28s var(--motion-ease)}.button:hover>span{transform:translate(2px,-2px)}.button:active{transform:translateY(1px)}.text-link{transition:color .2s}.text-link:hover{color:#dd743f}.faq-list details{border-color:#d5e1e7}.faq-list summary{transition:color .2s}.faq-list details[open] summary{color:#a74416}.newsletter-section{border:1px solid #d3e0e7;background:linear-gradient(125deg,#f7fafb,#eaf2f6);box-shadow:0 10px 35px #173d5205}.closing-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 10%,#315266,#102b3e 65%)}
:is(.rail-arrow,.motion-toggle,.category-card,.button,.add-product,.plain-button):focus-visible{outline:3px solid #d78049;outline-offset:4px}
@keyframes ambient-drift{from{transform:translate3d(-4%,-3%,0) rotate(-8deg)}to{transform:translate3d(10%,6%,0) rotate(10deg)}}
@media(max-width:1050px){.category-grid,.category-grid:has(>.category-card:nth-child(2):last-child){grid-auto-columns:calc((100% - 36px)/3)}.catalog-toolbar{flex-wrap:wrap}.catalog-search{flex:1 0 100%}.catalog-select{flex:1 1 150px}}
@media(max-width:760px){.hero{min-height:650px;height:88svh;max-height:820px}.hero-content{padding-top:145px}.hero-bottom{bottom:24px;flex-wrap:wrap}.hero-bottom>span:last-child{display:none}.hero h1{font-size:clamp(40px,9vw,60px)}.hero-ambient{opacity:.4}.category-grid,.category-grid:has(>.category-card:nth-child(2):last-child){grid-auto-columns:78%;gap:14px}.category-card{min-height:290px;padding:24px}.category-card h3{font-size:27px}.category-heading-actions{margin-bottom:15px}.product-info{padding:17px 13px}.product-grid{gap:14px}.product-info h3{font-size:16px}.product-card{border-radius:17px}.catalog-select{flex:1 1 calc(50% - 14px)}.catalog-select .fs-button{font-size:12px}.feature-copy{padding:42px 24px}.feature-copy h2{font-size:40px}}
@media(max-width:359px){.hero{height:auto;min-height:725px}.hero h1{font-size:38px}.product-grid{grid-template-columns:1fr}.category-grid,.category-grid:has(>.category-card:nth-child(2):last-child){grid-auto-columns:88%}.category-heading-actions p{max-width:170px}}
@media(prefers-reduced-motion:reduce){.hero-ambient{display:none}.motion-toggle{display:none}.category-grid{scroll-behavior:auto}.product-card,.product-media img,.category-card,.category-image,.button,.button>span,.feature-image img{transition:none!important;transform:none!important}}
/* Let real copy determine phone height; footer controls never overlap the CTA. */
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;height:auto;min-height:0;max-height:none}.hero-content{margin:0 auto;padding-top:145px}.hero-bottom{position:relative;inset:auto;margin:0 auto;padding:18px 0 25px;flex-wrap:wrap}.hero-bottom>span:nth-of-type(2){display:none}}

/* v17: content-driven hero, including short windows and browser zoom. */
.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:40px;height:auto;min-height:min(820px,100svh);max-height:none;padding-top:var(--header-clearance,155px)}
.hero-content{margin:0 auto;padding-top:0!important;padding-bottom:0}
.hero h1{font-size:clamp(40px,5.1vw,76px);max-width:690px;line-height:1.06;margin-bottom:26px}
.hero-description{max-width:440px;margin-bottom:28px}.hero-actions{gap:22px}
.hero-bottom{position:relative;inset:auto;margin:0 auto;padding:20px 0 26px;flex-wrap:wrap;border-top:1px solid #ffffff24}
.hero-image{object-position:70% center;will-change:auto}
.hero-shade{background:linear-gradient(90deg,#081d2bf5 0%,#081d2be8 30%,#081d2b80 53%,#081d2b08 82%),linear-gradient(0deg,#081d2b80,transparent 45%)}
.site-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.17em;flex-shrink:0;overflow:visible;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rail-progress{height:3px;background:#d9e4ea;border-radius:9px;position:relative;margin:8px 0 0;overflow:hidden}.rail-progress span{display:block;height:100%;background:#cb642f;border-radius:9px;transition:transform .18s linear}
.category-heading-actions p{display:flex;align-items:center;gap:10px}.rail-hint{color:#4e6878;font-size:11px;letter-spacing:.03em}
@media(min-width:761px){.category-grid,.category-grid:has(>.category-card:nth-child(2):last-child){grid-auto-columns:calc((100% - 70px)/4.25)}}
@media(max-width:1050px) and (min-width:761px){.category-grid,.category-grid:has(>.category-card:nth-child(2):last-child){grid-auto-columns:calc((100% - 50px)/3.2)}}
@media(max-width:760px){.hero{gap:30px;min-height:0;padding-top:var(--header-clearance,145px)}.hero h1{font-size:clamp(38px,9vw,60px)}.hero-bottom{gap:14px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#081d2bea,#081d2b85),linear-gradient(0deg,#081d2b80,transparent)}.rail-progress,.rail-hint{display:none}}
@media(prefers-reduced-motion:reduce){.rail-progress span{transition:none}}
