.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.logo__image{width:auto;object-fit:contain}.logo--sm .logo__image{height:56px}.logo--md .logo__image{height:72px}.logo--lg .logo__image{height:150px}.logo--light .logo__image{padding:6px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.logo__text{display:flex;flex-direction:column;line-height:1.1}.logo__text strong{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--weight-black);text-transform:uppercase;color:var(--brand-green-800)}.logo__text small{font-size:.66rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.logo--light .logo__text strong{color:#fff}.logo--light .logo__text small{color:#ffffffb3}@media (max-width: 960px){.logo--md .logo__image{height:58px}}@media (max-width: 640px){.logo--md .logo__image{height:52px}.logo--lg .logo__image{height:120px}}.announcement{background:var(--brand-amber-500);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:36px;text-align:center}.announcement__link{text-decoration:underline;text-underline-offset:3px}.topbar{background:var(--brand-green-900);color:#ffffffd1;font-size:var(--text-xs)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height)}.topbar__contacts,.topbar__links{display:flex;align-items:center;gap:var(--space-6)}.topbar a{display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast)}.topbar a:hover{color:var(--brand-amber-300)}.topbar svg{width:14px;height:14px;color:var(--brand-amber-500)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-base)}.site-header.is-scrolled{box-shadow:var(--shadow-md)}.site-header__inner{display:flex;align-items:center;gap:var(--space-6);min-height:var(--header-height)}.site-nav{display:flex;align-items:center;gap:var(--space-1);margin-inline:auto}.nav-link{position:relative;display:inline-flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-3);border:0;background:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);transition:color var(--transition-fast)}.nav-link svg{width:16px;height:16px}.nav-link:hover,.nav-link.is-active,.nav-link.active{color:var(--brand-green-600)}.nav-link.active:after,.nav-link.is-active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-2px;height:2px;background:var(--color-accent)}.nav-dropdown{position:relative}.nav-dropdown__menu{position:absolute;top:100%;left:0;z-index:5;display:flex;flex-direction:column;min-width:210px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:dropdown-in .16s ease}.nav-dropdown__menu--right{left:auto;right:0}.account-menu .nav-dropdown__menu{display:none}.account-menu:hover .nav-dropdown__menu,.account-menu:focus-within .nav-dropdown__menu{display:flex}.account-menu__name{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.nav-dropdown__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left}.nav-dropdown__item svg{width:16px;height:16px}.nav-dropdown__item:hover,.nav-dropdown__item.active{background:var(--brand-green-100);color:var(--brand-green-800)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.site-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.site-nav+.site-header__actions{margin-left:0}.header-icon{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);transition:background var(--transition-fast)}.header-icon:hover{background:var(--brand-green-100)}.header-icon svg{width:21px;height:21px}.cart-badge{position:absolute;top:3px;right:1px;min-width:19px;height:19px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);font-size:.68rem;font-weight:var(--weight-heavy);line-height:19px;text-align:center}.site-header__actions .btn{margin-left:var(--space-2)}.menu-toggle{display:none}.header-search{border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding-block:var(--space-3)}.header-search__inner{display:flex;gap:var(--space-3)}.header-search .input-group{flex:1}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);pointer-events:none}.mobile-drawer.is-open{pointer-events:auto}.mobile-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0818108c;opacity:0;transition:opacity var(--transition-base)}.mobile-drawer.is-open .mobile-drawer__backdrop{opacity:1}.mobile-drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(360px,88vw);background:var(--color-surface);transform:translate(100%);transition:transform var(--transition-slow)}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.mobile-nav{flex:1;display:flex;flex-direction:column;padding:var(--space-3) var(--space-3);overflow-y:auto}.mobile-nav a{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.mobile-nav a.active{background:var(--brand-green-100);color:var(--brand-green-800)}.mobile-nav .mobile-nav__sub{padding-left:var(--space-6);font-weight:var(--weight-medium);font-size:var(--text-sm)}.mobile-nav__label{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle)}.mobile-drawer__foot{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-6);border-top:1px solid var(--color-border)}@media (max-width: 960px){.menu-toggle{display:inline-grid}}@media (min-width: 961px){.mobile-drawer{display:none}}.site-footer{background:var(--brand-green-900);color:#ffffffc7;font-size:var(--text-sm)}.footer-cta{background:var(--brand-green-800);border-bottom:1px solid rgba(255,255,255,.08)}.footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-10)}.footer-cta__title{font-size:var(--text-xl);font-weight:var(--weight-black);text-transform:uppercase;color:#fff;margin-bottom:var(--space-1)}.footer-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:var(--space-10);padding-block:var(--space-16) var(--space-12)}.footer-brand p{margin-top:var(--space-5);max-width:36ch;line-height:1.7}.footer-brand .footer-tagline{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-amber-300)}.footer-brand .footer-tagline+p{margin-top:var(--space-3)}.footer-socials{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.footer-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:#ffffff14;color:#fff;transition:background var(--transition-fast),color var(--transition-fast)}.footer-socials a:hover{background:var(--color-accent);color:var(--color-accent-text)}.footer-socials svg{width:18px;height:18px}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col h3{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-amber-500)}.footer-col a{width:fit-content;transition:color var(--transition-fast)}.footer-col a:hover{color:#fff}.footer-contact{display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.5}.footer-contact svg{width:16px;height:16px;margin-top:2px;flex-shrink:0;color:var(--brand-amber-500)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);font-size:var(--text-xs)}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5)}.footer-bottom__links{display:flex;align-items:center;gap:var(--space-5)}.footer-bottom__links .footer-admin-link{font-size:.65rem;opacity:.55}.footer-bottom__links .footer-admin-link:hover{opacity:1}.footer-bottom a:hover{color:#fff}@media (max-width: 960px){.footer-main{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1 / -1}.footer-cta__inner{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.footer-main{grid-template-columns:1fr;padding-block:var(--space-10)}.footer-bottom__inner{flex-direction:column;align-items:flex-start}.footer-cta__actions,.footer-cta__actions .btn{width:100%}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:40vh;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-family:Segoe UI,Arial,Helvetica,sans-serif}.page-loader__spinner{width:38px;height:38px;border:3px solid var(--brand-green-100);border-top-color:var(--brand-green-600);border-right-color:var(--brand-amber-500);border-radius:50%;animation:spin .8s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:1px solid #f3c3bd;border-radius:var(--radius-lg);background:var(--color-danger-bg);color:var(--color-danger);text-align:center;font-weight:var(--weight-medium)}.error-state>svg{width:30px;height:30px}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-layout__content{flex:1}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-text);font-weight:var(--weight-bold)}.skip-link:focus{top:var(--space-4)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-subtle)}.breadcrumbs li{display:inline-flex;align-items:center;gap:4px}.breadcrumbs svg{width:14px;height:14px}.breadcrumbs a:hover{color:var(--brand-green-600)}.breadcrumbs [aria-current=page]{color:var(--color-text)}.breadcrumbs--light ol{color:#ffffffa6}.breadcrumbs--light a:hover,.breadcrumbs--light [aria-current=page]{color:var(--brand-amber-300)}.smart-image{position:relative;overflow:hidden;background:var(--brand-green-100)}.smart-image img{width:100%;height:100%;object-fit:cover}.smart-image--natural .smart-image__img{display:block;height:auto}.smart-image--contain .smart-image__img{position:relative;z-index:1;object-fit:contain}.smart-image--contain .smart-image__backdrop{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;object-fit:cover;filter:blur(18px) saturate(1.1) brightness(.92);opacity:.85;pointer-events:none}.smart-image__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;min-height:100%;padding:var(--space-4);background:radial-gradient(circle at 30% 20%,rgba(228,168,12,.16),transparent 55%),linear-gradient(135deg,var(--brand-green-100),#d9eadf);color:var(--brand-green-600);text-align:center}.smart-image__placeholder svg{width:30px;height:30px;opacity:.55}.smart-image__placeholder span{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase;opacity:.8}.smart-image__hint{max-width:100%;padding:2px 8px;border-radius:var(--radius-pill);background:#ffffffb3;font-size:.68rem;color:var(--brand-green-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-image--cutout{background:#fff}.smart-image--cutout .smart-image__img{object-fit:contain;padding:4%}.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(228,168,12,.18),transparent 45%),linear-gradient(120deg,var(--brand-green-900),var(--brand-green-700));color:#fff}.page-hero--image{background:linear-gradient(90deg,#0c2217f0,#0c2217bf 55%,#0c221773),var(--hero-image) center / cover no-repeat}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--brand-amber-500) 0 30%,transparent 30%)}.page-hero__inner{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding-block:clamp(3rem,7vw,5rem)}.page-hero--compact .page-hero__inner{padding-block:clamp(2rem,4vw,3rem)}.page-hero__title{max-width:18ch;font-size:clamp(2rem,4.4vw,3.4rem);color:#fff}.page-hero--compact .page-hero__title{max-width:none;font-size:clamp(1.75rem,3.4vw,2.6rem)}.page-hero__subtitle{max-width:60ch;font-size:var(--text-md);color:#fffc}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);align-items:start}.account-nav{position:sticky;top:calc(var(--header-height) + var(--space-4));display:flex;flex-direction:column;padding:var(--space-2)}.account-nav a,.account-nav button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left}.account-nav svg{width:18px;height:18px;color:var(--color-text-subtle)}.account-nav a:hover,.account-nav button:hover{background:var(--brand-green-50)}.account-nav a.active{background:var(--brand-green-800);color:#fff}.account-nav a.active svg{color:var(--brand-amber-500)}.account-panel{padding:var(--space-6)}.account-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.account-panel__head h2{font-size:var(--text-lg);text-transform:uppercase}.account-panel+.account-panel{margin-top:var(--space-5)}@media (max-width: 960px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-nav{position:static;flex-direction:row;overflow-x:auto}.account-nav a,.account-nav button{white-space:nowrap}}@media (max-width: 640px){.account-panel{padding:var(--space-4)}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.section-heading__copy{display:flex;flex-direction:column;gap:var(--space-3);max-width:680px}.section-heading__title{font-size:var(--text-3xl)}.section-heading__text{font-size:var(--text-md);color:var(--color-text-muted)}.section-heading--center{justify-content:center;text-align:center}.section-heading--center .section-heading__copy{align-items:center}.section-heading--light .section-heading__title{color:#fff}.section-heading--light .section-heading__text{color:#ffffffbf}.section-heading--light .eyebrow{color:var(--brand-amber-300)}.section-heading__action{flex-shrink:0}@media (max-width: 640px){.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-8)}.section-heading--center{align-items:center}.section-heading__text{font-size:var(--text-base)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1.5}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--sm{padding:2px 8px;font-size:.64rem}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--accent{background:var(--brand-amber-100);color:var(--brand-amber-700)}.badge--neutral{background:var(--color-neutral-bg);color:var(--color-text-muted)}.badge--dark{background:var(--brand-green-800);color:#fff}.badge--dark:before{background:var(--brand-amber-500)}.toast-region{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid;background:var(--color-surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:toast-in var(--transition-slow)}.toast>svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.toast--success{border-color:var(--color-success)}.toast--success>svg{color:var(--color-success)}.toast--error{border-color:var(--color-danger)}.toast--error>svg{color:var(--color-danger)}.toast--info{border-color:var(--color-info)}.toast--info>svg{color:var(--color-info)}.toast__message{flex:1;font-weight:var(--weight-medium)}.toast__close{display:inline-flex;padding:2px;border:0;background:none;color:var(--color-text-subtle)}.toast__close svg{width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 640px){.toast-region{left:1rem;right:1rem;bottom:1rem;width:auto}}.product-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.product-card__media{position:relative;display:block}.product-card__media .smart-image img{transition:filter var(--transition-slow)}.product-card:hover .product-card__media .smart-image__img{filter:brightness(1.04) saturate(1.05)}.product-card__tag{position:absolute;top:var(--space-3);left:var(--space-3);padding:4px 10px;border-radius:var(--radius-xs);background:var(--brand-green-800);color:#fff;font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.product-card__status{position:absolute;top:var(--space-3);right:var(--space-3)}.product-card__status .badge{background:#fffffff2}.product-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4)}.product-card__title{font-size:var(--text-md);font-weight:var(--weight-heavy);line-height:1.3}.product-card__title a:hover{color:var(--brand-green-600)}.product-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);color:var(--color-text-muted)}.product-card__meta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-green-600)}.product-card__meta svg{width:14px;height:14px}.product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.product-card__price{display:flex;flex-direction:column;line-height:1.15}.product-card__price small{font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.product-card__price strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-black);color:var(--brand-green-800)}.product-card__price del{font-size:var(--text-xs);color:var(--color-text-subtle)}.product-card--skeleton:hover{transform:none;box-shadow:var(--shadow-xs)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}@media (max-width: 640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-card__body{padding:var(--space-3)}.product-card__title{font-size:var(--text-sm)}.product-card__desc{display:none}.product-card__footer{flex-direction:column;align-items:stretch}.product-card__price strong{font-size:var(--text-base)}}.feature-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:var(--space-5)}.feature-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--brand-green-700);border-radius:var(--radius-md);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{border-top-color:var(--brand-amber-500);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.feature-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--brand-green-100);color:var(--brand-green-700);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-black)}.feature-card__icon svg{width:24px;height:24px}.feature-card__title{font-size:var(--text-md);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.01em}.feature-card__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}.feature-grid--dark .feature-card{background:#ffffff0d;border-color:#ffffff1a;border-top-color:var(--brand-amber-500)}.feature-grid--dark .feature-card__icon{background:#e4a80c26;color:var(--brand-amber-500)}.feature-grid--dark .feature-card__title{color:#fff}.feature-grid--dark .feature-card__text{color:#ffffffb8}@media (max-width: 1200px){.feature-grid{grid-template-columns:repeat(min(var(--cols, 4),2),minmax(0,1fr))}}@media (max-width: 640px){.feature-grid{grid-template-columns:minmax(0,1fr)}}.image-cards{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:var(--space-5)}.image-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.image-card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md, 0 12px 28px rgba(0, 42, 25, .12))}.image-card__media{position:relative;border-bottom:3px solid var(--brand-amber-500)}.image-card__media .smart-image img{transition:transform .6s ease}.image-card:hover .image-card__media .smart-image img{transform:scale(1.04)}.image-card__num{position:absolute;bottom:-18px;left:var(--space-5);z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--brand-green-800);color:var(--brand-amber-300);font-family:var(--font-display);font-weight:var(--weight-black);box-shadow:0 4px 10px #001d1040}.image-card__tag{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;padding:4px 10px;border-radius:var(--radius-pill);background:var(--brand-amber-500);color:var(--color-accent-text);font-size:.7rem;font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase}.image-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5)}.image-card__title{font-size:var(--text-md);font-weight:var(--weight-heavy);letter-spacing:.01em;text-transform:uppercase}.image-card__text{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-muted)}.image-card__points{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;font-size:var(--text-sm);color:var(--color-text)}.image-card__points li{display:flex;gap:var(--space-2);line-height:1.5}.image-card__points svg{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--brand-green-600)}.image-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-green-700)}.image-card__link svg{width:16px;height:16px;transition:transform var(--transition-fast)}.image-card__link:hover svg{transform:translate(3px)}.image-cards--dark .image-card{background:#ffffff0d;border-color:#ffffff1a}.image-cards--dark .image-card__title{color:#fff}.image-cards--dark .image-card__text,.image-cards--dark .image-card__points{color:#ffffffbf}.image-cards--dark .image-card__points svg,.image-cards--dark .image-card__link{color:var(--brand-amber-300)}@media (max-width: 1100px){.image-cards{grid-template-columns:repeat(min(var(--cols, 3),2),minmax(0,1fr))}}@media (max-width: 640px){.image-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.image-card,.image-card__media .smart-image img{transition:none}}.prepared{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(228,168,12,.18),transparent 45%),linear-gradient(160deg,var(--brand-green-900),var(--brand-green-800))}.prepared__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-bottom:var(--space-12)}.prepared__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.prepared .eyebrow{color:var(--brand-amber-300)}.prepared__title{font-size:clamp(2.2rem,4.5vw,3.4rem);color:#fff}.prepared__text{max-width:54ch;font-size:var(--text-md);line-height:1.7;color:#fffc}.prepared__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);width:100%;list-style:none;font-size:var(--text-sm);color:#fff}.prepared__points li{display:flex;gap:var(--space-2);line-height:1.45}.prepared__points svg{flex-shrink:0;width:18px;height:18px;padding:2px;border-radius:50%;background:var(--brand-amber-500);color:var(--brand-green-900)}.prepared__note{display:flex;gap:var(--space-2);font-size:var(--text-xs);line-height:1.5;color:#fff9}.prepared__note svg{flex-shrink:0;width:15px;height:15px}.prepared__media{position:relative}.prepared__media .smart-image{border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000059}.prepared__media:before{content:"";position:absolute;top:18px;right:-18px;bottom:-18px;left:18px;border:2px solid var(--brand-amber-500);border-radius:var(--radius-lg)}.prepared__badge{position:absolute;bottom:var(--space-5);left:calc(var(--space-5) * -1);z-index:2;display:flex;flex-direction:column;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--brand-amber-500);color:var(--brand-green-900);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-lg)}.prepared__badge strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:0}@media (max-width: 900px){.prepared__intro{grid-template-columns:minmax(0,1fr)}.prepared__media{width:calc(100% - 18px);max-width:460px}}@media (max-width: 560px){.prepared__points{grid-template-columns:minmax(0,1fr)}.prepared__badge{left:var(--space-3)}.prepared__media:before{top:12px;right:-10px;bottom:-12px;left:12px}}.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(228,168,12,.2),transparent 40%),radial-gradient(circle at 10% 90%,rgba(36,120,36,.45),transparent 45%),linear-gradient(125deg,var(--brand-green-950),var(--brand-green-800) 60%,var(--brand-green-700));color:#fff}.home-hero--image{background:var(--brand-green-950)}.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-image) center / cover no-repeat;transform-origin:70% 40%;animation:hero-zoom 2.6s cubic-bezier(.2,.7,.2,1) backwards,hero-drift 26s ease-in-out 2.6s infinite alternate}.home-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#001d10f2,#001d10d1 45%,#001d1073)}.home-hero:after{content:"";position:absolute;inset:auto 0 0 0;z-index:2;height:6px;background:linear-gradient(90deg,var(--brand-amber-500) 0 35%,var(--brand-green-600) 35% 100%);transform-origin:left;animation:hero-stripe 1.4s cubic-bezier(.19,1,.22,1) .2s backwards}.reveal{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.reveal--block{display:block}.reveal__inner{display:inline-block;transform-origin:0 100%;animation:hero-reveal 1.1s cubic-bezier(.19,1,.22,1) var(--d, 0s) backwards}.reveal--block>.reveal__inner{display:block}.reveal-line{display:flex;flex-wrap:wrap;column-gap:.26em}.home-hero__accent-line{position:relative;width:fit-content;padding-bottom:.12em}.home-hero__accent-line:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.08em;border-radius:999px;background:linear-gradient(90deg,var(--brand-amber-500),var(--brand-amber-300) 60%,transparent);transform-origin:left;animation:hero-underline 1s cubic-bezier(.19,1,.22,1) 1.2s backwards}.hero-rise{animation:hero-rise 1s cubic-bezier(.19,1,.22,1) var(--d, 0s) backwards}.home-hero__panel .hero-tile{animation:hero-rise .9s cubic-bezier(.19,1,.22,1) backwards}.home-hero__panel .hero-tile:nth-child(1){animation-delay:.95s}.home-hero__panel .hero-tile:nth-child(2){animation-delay:1.05s}.home-hero__panel .hero-tile:nth-child(3){animation-delay:1.15s}.home-hero__panel .hero-tile:nth-child(4){animation-delay:1.25s}@keyframes hero-reveal{0%{transform:translateY(115%) rotate(5deg);opacity:0;filter:blur(6px)}55%{opacity:1}to{transform:none;opacity:1;filter:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(48px)}}@keyframes hero-underline{0%{transform:scaleX(0)}}@keyframes hero-stripe{0%{transform:scaleX(0)}}@keyframes hero-zoom{0%{transform:scale(1.18);filter:brightness(.55)}}@keyframes hero-drift{to{transform:scale(1.06) translate(-1.5%)}}@media (prefers-reduced-motion: reduce){.home-hero__bg,.home-hero:after,.reveal__inner,.home-hero__accent-line:after,.hero-rise,.home-hero__panel .hero-tile{animation:none!important}}.home-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:var(--space-12);min-height:min(680px,82vh);padding-block:clamp(3.5rem,8vw,6rem)}.home-hero__copy{display:flex;flex-direction:column;gap:var(--space-6)}.home-hero__eyebrow{display:inline-block;padding:6px 14px;border:1px solid rgba(228,168,12,.5);border-radius:var(--radius-pill);background:#e4a80c1f;color:var(--brand-amber-300);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.home-hero__title{display:flex;flex-direction:column;font-size:var(--text-hero);color:#fff}.home-hero__subtitle{max-width:54ch;font-size:var(--text-md);line-height:1.7;color:#ffffffd1}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.home-hero__panel{padding:var(--space-6);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-hero__panel-title{display:block;margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#ffffffb3}.home-hero__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hero-tile{display:flex;flex-direction:column;gap:var(--space-1);min-height:132px;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:transform var(--transition-base),background var(--transition-base)}.hero-tile:hover{transform:translateY(-3px);background:var(--brand-amber-100)}.hero-tile svg{width:30px;height:30px;margin-bottom:auto;color:var(--brand-green-600)}.hero-tile strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-black);text-transform:uppercase}.hero-tile small{font-size:var(--text-xs);color:var(--color-text-muted)}.hero-tile--loading{background:#ffffff1f}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-5)}.category-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.category-card h3{font-size:var(--text-xl);font-weight:var(--weight-black);text-transform:uppercase}.category-card p{font-size:var(--text-sm);color:var(--color-text-muted)}.category-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--brand-amber-700)}.category-card__cta svg{width:16px;height:16px;transition:transform var(--transition-base)}.category-card:hover .category-card__cta svg{transform:translate(4px)}.home-featured{margin-top:var(--space-16)}.home-featured__title{margin-bottom:var(--space-5);font-size:var(--text-xl);text-transform:uppercase}.infra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-12)}.infra__image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.infra__copy{display:flex;flex-direction:column;gap:var(--space-5)}.infra__title{font-size:var(--text-3xl)}.infra__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.infra__stat{display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-md);background:var(--brand-green-50);border:1px solid var(--color-border)}.infra__stat strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--brand-green-700)}.infra__stat span{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--color-text-muted)}.split-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.split-cta__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:clamp(2rem,4vw,3rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.split-cta__card h2{font-size:var(--text-2xl)}.split-cta__card p{max-width:44ch;color:var(--color-text-muted)}.split-cta__card .btn{margin-top:var(--space-2)}.split-cta__icon{position:absolute;right:-10px;bottom:-10px;width:140px;height:140px;color:var(--brand-green-100);pointer-events:none}.split-cta__card--dark{border-color:var(--brand-green-800);background:var(--brand-green-800)}.split-cta__card--dark h2{color:#fff}.split-cta__card--dark p{color:#ffffffc7}.split-cta__card--dark .eyebrow{color:var(--brand-amber-300)}.split-cta__card--dark .split-cta__icon{color:#ffffff0f}.home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-gallery__item{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md)}.home-gallery__item figcaption{position:absolute;left:var(--space-3);bottom:var(--space-3);padding:4px 10px;border-radius:var(--radius-xs);background:#10291cd9;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media (max-width: 1200px){.category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.home-hero__inner{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--space-8)}.infra{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.split-cta{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.home-hero__actions .btn{flex:1}.home-hero__panel{padding:var(--space-4)}.hero-tile{min-height:108px;padding:var(--space-4)}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.category-card__body{padding:var(--space-3)}.category-card h3{font-size:var(--text-md)}.category-card p{display:none}.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-10)}.pagination__btn{display:grid;place-items:center;min-width:40px;height:40px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:background var(--transition-fast),border-color var(--transition-fast)}.pagination__btn svg{width:18px;height:18px}.pagination__btn:hover:not(:disabled){border-color:var(--brand-green-600)}.pagination__btn.is-current{border-color:var(--brand-green-800);background:var(--brand-green-800);color:#fff}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__gap{padding:0 var(--space-1);color:var(--color-text-subtle)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.empty-state--compact{padding:var(--space-8) var(--space-4);border-style:dashed}.empty-state__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--brand-green-100);color:var(--brand-green-600)}.empty-state--compact .empty-state__icon{width:46px;height:46px}.empty-state__icon svg{width:26px;height:26px}.empty-state__title{font-size:var(--text-lg)}.empty-state--compact .empty-state__title{font-size:var(--text-base)}.empty-state__text{max-width:46ch;font-size:var(--text-sm);color:var(--color-text-muted)}.empty-state__action{margin-top:var(--space-2)}.shop-head{padding-top:var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.shop-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-4)}.shop-head__title{font-size:var(--text-4xl);margin-bottom:var(--space-2)}.shop-search{width:min(380px,100%)}.shop-tabs{display:flex;gap:var(--space-1);margin-top:var(--space-6);overflow-x:auto;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tabs button{padding:var(--space-3) var(--space-5);border:0;border-bottom:3px solid transparent;background:none;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.shop-tabs button:hover{color:var(--color-text)}.shop-tabs button.is-active{border-bottom-color:var(--color-accent);color:var(--brand-green-800)}.shop-body{padding-top:var(--space-8)}.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-8);align-items:start}.shop-filters{position:sticky;top:calc(var(--header-height) + var(--space-4));display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.shop-filters__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--brand-green-800);border-radius:var(--radius-md) var(--radius-md) 0 0}.shop-filters__head h2{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#fff}.filter-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.filter-block:last-of-type{border-bottom:0}.filter-block h3{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.range-inputs{display:flex;align-items:center;gap:var(--space-2)}.range-inputs .input{min-height:40px;padding:0 var(--space-3)}.filter-block .btn{align-self:flex-start}.shop-filters__foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.show-mobile-filter{display:none!important}.shop-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.shop-toolbar__count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.shop-toolbar__sort{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.shop-toolbar__sort .select{min-height:38px;width:auto}.shop-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.shop-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--brand-green-200);border-radius:var(--radius-pill);background:var(--brand-green-100);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--brand-green-800)}.shop-chip svg{width:14px;height:14px}.shop-chips .link{border:0;background:none;font-size:var(--text-xs)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-strip{background:var(--color-surface);border-block:1px solid var(--color-border)}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-strip__item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.trust-strip__item+.trust-strip__item{border-left:1px solid var(--color-border)}.trust-strip__item>svg{width:36px;height:36px;padding:7px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--brand-amber-100);color:var(--brand-amber-700)}.trust-strip__item strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-heavy);text-transform:uppercase}.trust-strip__item span{font-size:var(--text-xs);color:var(--color-text-muted)}.shop-cta{background:radial-gradient(circle at 90% 10%,rgba(228,168,12,.2),transparent 40%),var(--brand-green-800);color:#fff}.shop-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-12)}.shop-cta h2{margin-block:var(--space-2);font-size:var(--text-2xl);color:#fff}.shop-cta p{max-width:60ch;color:#ffffffc7}.shop-cta .eyebrow{color:var(--brand-amber-300)}@media (max-width: 1200px){.shop-grid,.trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip__item:nth-child(3){border-left:0}.trust-strip__item:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (max-width: 960px){.shop-layout{grid-template-columns:minmax(0,1fr)}.show-mobile-filter{display:inline-flex!important}.shop-filters__foot.show-mobile-filter{display:block!important;margin-top:auto}.shop-filters{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);width:min(340px,88vw);border-radius:0;overflow-y:auto;transform:translate(-100%);transition:transform var(--transition-slow)}.shop-filters.is-open{transform:translate(0)}.shop-filters__head{border-radius:0}.shop-filters__head .icon-btn{background:transparent;border-color:#ffffff4d;color:#fff}.shop-filters__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#0818108c}.shop-head__row{flex-direction:column;align-items:stretch}.shop-search{width:100%}.shop-cta__inner{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar{flex-wrap:wrap;gap:var(--space-2)}.shop-toolbar__count{order:3;width:100%}.trust-strip__grid{grid-template-columns:minmax(0,1fr)}.trust-strip__item+.trust-strip__item{border-left:0;border-top:1px solid var(--color-border)}.trust-strip__item{padding:var(--space-4) 0}.shop-cta .btn{width:100%}}.qty{display:inline-flex;align-items:stretch;height:48px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.qty--sm{height:36px}.qty button{display:grid;place-items:center;width:44px;border:0;background:var(--color-surface-muted);transition:background var(--transition-fast)}.qty--sm button{width:32px}.qty button:hover:not(:disabled){background:var(--brand-green-100)}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty svg{width:16px;height:16px}.qty input{width:56px;border:0;border-inline:1px solid var(--color-border);font-weight:var(--weight-bold);text-align:center;font-size:var(--text-base);-moz-appearance:textfield}.qty--sm input{width:44px;font-size:var(--text-sm)}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input:focus{outline:none;background:var(--brand-amber-100)}.bar-chart__plot{position:relative;display:flex;align-items:stretch;gap:var(--space-3);height:var(--chart-height);padding-top:var(--space-2);background-image:repeating-linear-gradient(to top,transparent 0,transparent calc((var(--chart-height) - 40px) / 4 - 1px),var(--color-border) calc((var(--chart-height) - 40px) / 4 - 1px),var(--color-border) calc((var(--chart-height) - 40px) / 4));background-position:0 -22px}.bar-chart__col{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0}.bar-chart__value{min-height:16px;font-size:.66rem;font-weight:var(--weight-bold);color:var(--color-text-muted);white-space:nowrap}.bar-chart__track{display:flex;flex:1;align-items:flex-end;width:100%;max-width:46px}.bar-chart__bar{width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--brand-green-500),var(--brand-green-700));transition:height var(--transition-slow)}.bar-chart--amber .bar-chart__bar{background:linear-gradient(180deg,var(--brand-amber-300),var(--brand-amber-600))}.bar-chart__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.bar-chart__empty{position:absolute;top:0;right:0;bottom:24px;left:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.pdp-top{padding-block:var(--space-6) var(--space-12);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-12);margin-top:var(--space-6)}.pdp-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.pdp-gallery__main{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pdp-gallery__flag{position:absolute;top:var(--space-4);left:var(--space-4);padding:4px 12px;border-radius:var(--radius-xs);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase}.pdp-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.pdp-gallery__thumbs button{padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-sm);background:none;opacity:.72;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.pdp-gallery__thumbs button:hover{opacity:1}.pdp-gallery__thumbs button.is-active{border-color:var(--brand-amber-500);opacity:1}.pdp-info{display:flex;flex-direction:column;gap:var(--space-4)}.pdp-info__category{padding:4px 10px;border-radius:var(--radius-xs);background:var(--brand-green-800);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pdp-info__title{font-size:clamp(1.9rem,3.6vw,2.8rem)}.pdp-info__sku{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;color:var(--color-text-subtle)}.pdp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-left:4px solid var(--brand-amber-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-amber-100)}.pdp-price strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-black);color:var(--brand-green-800)}.pdp-price del{color:var(--color-text-subtle)}.pdp-price span{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.pdp-info__lead{font-size:var(--text-md);color:var(--color-text-muted);line-height:1.7}.pdp-options,.pdp-spec-inline{display:flex;flex-direction:column;gap:var(--space-3)}.pdp-spec-inline strong{font-size:var(--text-md)}.pdp-stock{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success)}.pdp-stock svg{width:18px;height:18px}.pdp-stock--warning{color:var(--color-warning)}.pdp-buy{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pdp-buy .btn{flex:1;min-width:160px}.pdp-bulk{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);transition:border-color var(--transition-fast),background var(--transition-fast)}.pdp-bulk:hover{border-color:var(--brand-green-600);background:var(--brand-green-50)}.pdp-bulk svg{width:28px;height:28px;flex-shrink:0;color:var(--brand-green-600)}.pdp-bulk strong{color:var(--color-text)}.pdp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pdp-facts div{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.pdp-facts div:nth-child(odd){border-right:1px solid var(--color-border)}.pdp-facts dt{font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle)}.pdp-facts dd{margin:2px 0 0;font-weight:var(--weight-bold)}.pdp-details__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.pdp-details__grid>:only-child{grid-column:1 / -1}.pdp-tabs__list{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border)}.pdp-tabs__list button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:0;border-bottom:3px solid transparent;background:none;font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted)}.pdp-tabs__list button svg{width:16px;height:16px}.pdp-tabs__list button.is-active{border-bottom-color:var(--brand-amber-500);color:var(--brand-green-800)}.pdp-tabs__panel,.pdp-options-table{padding:var(--space-6)}.pdp-options-table h2{margin-bottom:var(--space-4);font-size:var(--text-md);text-transform:uppercase}.pdp-options-table table{font-size:var(--text-sm)}.pdp-options-table th{padding:var(--space-2) var(--space-2);border-bottom:2px solid var(--color-border);font-size:.68rem;letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;color:var(--color-text-subtle)}.pdp-options-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border)}.pdp-chart{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.pdp-related__title{margin-bottom:var(--space-8);font-size:var(--text-2xl)}@media (max-width: 960px){.pdp{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.pdp-details__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.pdp-buy .qty{width:100%;justify-content:space-between}.pdp-buy .qty input{flex:1}.pdp-buy .btn{min-width:0}.pdp-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.pdp-tabs__panel,.pdp-options-table{padding:var(--space-4)}}.pdp-details+.pdp-notes{padding-top:0}.order-summary{position:sticky;top:calc(var(--header-height) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--brand-green-800);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.order-summary__title{font-size:var(--text-md);letter-spacing:.02em;text-transform:uppercase}.order-summary__items{display:flex;flex-direction:column;gap:var(--space-3);max-height:320px;overflow-y:auto;list-style:none;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.order-summary__items li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.order-summary__thumb{position:relative}.order-summary__thumb .smart-image{border-radius:var(--radius-sm)}.order-summary__thumb span{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand-green-800);color:#fff;font-size:.68rem;font-weight:var(--weight-bold);line-height:20px;text-align:center}.order-summary__name strong{display:block;font-weight:var(--weight-bold);line-height:1.3}.order-summary__name small{font-size:var(--text-xs);color:var(--color-text-subtle)}.order-summary__totals{display:flex;flex-direction:column;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.order-summary__totals div{display:flex;justify-content:space-between;gap:var(--space-4)}.order-summary__totals dt{color:var(--color-text-muted)}.order-summary__totals dd{margin:0;font-weight:var(--weight-semibold)}.order-summary__grand{margin-top:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--color-border)}.order-summary__grand dt{font-weight:var(--weight-heavy);text-transform:uppercase;color:var(--color-text)!important}.order-summary__grand dd{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black)!important;color:var(--brand-green-800)}@media (max-width: 960px){.order-summary{position:static}}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-6);align-items:start}.cart-panel{overflow:hidden}.cart-panel__head,.cart-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.cart-panel__head{border-bottom:1px solid var(--color-border)}.cart-panel__head h2{font-size:var(--text-md);text-transform:uppercase}.cart-panel__foot{border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.cart-row{display:grid;grid-template-columns:minmax(0,2.4fr) 1fr 1.2fr 1fr 48px;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.cart-row:last-child{border-bottom:0}.cart-row--head{padding-block:var(--space-3);background:var(--brand-green-50);font-size:.68rem;font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.cart-item{display:flex;align-items:center;gap:var(--space-4);min-width:0}.cart-item .smart-image{width:76px;flex-shrink:0;border-radius:var(--radius-sm)}.cart-item__cat{display:block;font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-green-600)}.cart-item__name{display:block;font-weight:var(--weight-heavy);line-height:1.3}.cart-item__name:hover{color:var(--brand-green-600)}.cart-item__variant{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:var(--radius-xs);background:var(--brand-amber-100);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-amber-700)}.cart-row__price{font-size:var(--text-sm);color:var(--color-text-muted)}.cart-row__subtotal{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--brand-green-800)}.cart-note{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.cart-note svg{width:16px;height:16px;flex-shrink:0;color:var(--brand-green-600)}@media (max-width: 1080px){.cart-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.cart-row--head{display:none}.cart-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item remove" "qty subtotal";gap:var(--space-3);padding:var(--space-4)}.cart-row>:nth-child(1){grid-area:item}.cart-row>:nth-child(2){display:none}.cart-row>:nth-child(3){grid-area:qty}.cart-row>:nth-child(4){grid-area:subtotal;align-self:center;text-align:right}.cart-row>:nth-child(5){grid-area:remove;align-self:start}.cart-panel__head,.cart-panel__foot{padding:var(--space-4)}.cart-panel__foot .btn{width:100%}}:root{--brand-green-950: #001d10;--brand-green-900: #002a19;--brand-green-800: #003c24;--brand-green-700: #00542b;--brand-green-600: #186c24;--brand-green-500: #247824;--brand-green-200: #cde3d0;--brand-green-100: #e2f0e4;--brand-green-50: #f1f8f2;--brand-amber-700: #a86f00;--brand-amber-600: #cf8f06;--brand-amber-500: #e4a80c;--brand-amber-300: #f9bf3a;--brand-amber-100: #fdf2d6;--brand-red-600: #e41316;--color-bg: var(--brand-green-50);--color-surface: #ffffff;--color-surface-muted: #f6faf7;--color-border: #dce8df;--color-border-strong: #c2d6c8;--color-text: #13231a;--color-text-muted: #56695d;--color-text-subtle: #7d8f83;--color-text-inverse: #ffffff;--color-primary: var(--brand-green-800);--color-primary-hover: var(--brand-green-700);--color-accent: var(--brand-amber-500);--color-accent-hover: var(--brand-amber-600);--color-accent-text: #1c1300;--color-success: #1f8a4c;--color-success-bg: #e3f5ea;--color-warning: #b26b00;--color-warning-bg: #fff2d9;--color-danger: #c0392b;--color-danger-bg: #fdecea;--color-info: #1f6aa5;--color-info-bg: #e5f0fa;--color-neutral-bg: #eef1ef;--font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-hero: clamp(2.5rem, 5.6vw, 4.5rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--weight-black: 900;--leading-tight: 1.05;--leading-snug: 1.25;--leading-normal: 1.55;--tracking-caps: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--section-y: clamp(3.5rem, 7vw, 5.5rem);--container: 1240px;--gutter: clamp(1rem, 3vw, 2rem);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 41, 28, .06);--shadow-sm: 0 2px 6px rgba(16, 41, 28, .07);--shadow-md: 0 8px 24px rgba(16, 41, 28, .09);--shadow-lg: 0 18px 48px rgba(16, 41, 28, .14);--shadow-focus: 0 0 0 3px rgba(228, 168, 12, .45);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .32s cubic-bezier(.2, .7, .2, 1);--header-height: 92px;--topbar-height: 36px;--admin-sidebar: 256px;--z-header: 50;--z-drawer: 80;--z-modal: 100;--z-toast: 120}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--weight-heavy);line-height:var(--leading-snug);color:var(--color-text)}p{margin:0}ul,ol{margin:0;padding:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}::selection{background:var(--brand-amber-300);color:var(--color-text)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--white{background:var(--color-surface)}.section--dark{background:var(--brand-green-800);color:var(--color-text-inverse)}.section--dark h2,.section--dark h3{color:var(--color-text-inverse)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-green-600)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--color-accent)}.display-title{font-family:var(--font-display);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:-.01em;line-height:var(--leading-tight)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.prose{color:var(--color-text-muted);line-height:1.75;white-space:pre-line}.skeleton{background:linear-gradient(90deg,#e7efe9,#f3f8f4,#e7efe9);background-size:200% 100%;animation:skeleton-shimmer 1.3s infinite linear;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{width:18px;height:18px;flex-shrink:0}.btn--accent{background:var(--color-accent);color:var(--color-accent-text)}.btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.btn--outline-light{background:transparent;border-color:#ffffff8c;color:var(--color-text-inverse)}.btn--outline-light:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.btn--ghost{background:transparent;color:var(--color-text);text-transform:none;letter-spacing:0;font-weight:var(--weight-semibold)}.btn--ghost:hover:not(:disabled){background:var(--brand-green-100)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:#a93226}.btn--sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--lg{min-height:52px;padding:0 var(--space-8);font-size:var(--text-sm)}.btn--block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:background var(--transition-base),border-color var(--transition-base)}.icon-btn:hover{background:var(--brand-green-100);border-color:var(--color-border-strong)}.icon-btn svg{width:18px;height:18px}.icon-btn--danger:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:#f3c3bd}.link{color:var(--brand-green-600);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link:hover{color:var(--brand-green-800)}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field__label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.field__label .required{color:var(--color-danger);margin-left:2px}.field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field__error{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger)}.input,.select,.textarea{width:100%;min-height:46px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.textarea{min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--leading-normal)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2356695d' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-green-600);box-shadow:0 0 0 3px #186c2426}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle)}.input-group{position:relative;display:flex;align-items:center}.input-group>svg{position:absolute;left:14px;width:18px;height:18px;color:var(--color-text-subtle);pointer-events:none}.input-group .input{padding-left:42px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1 / -1}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:18px;height:18px;accent-color:var(--brand-green-700)}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch__track{position:relative;width:40px;height:22px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background var(--transition-base);flex-shrink:0}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--transition-base)}.switch input:checked+.switch__track{background:var(--brand-green-600)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{box-shadow:var(--shadow-focus)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;transition:border-color var(--transition-base),background var(--transition-base)}.chip small{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.chip:hover:not(:disabled){border-color:var(--brand-green-600)}.chip[aria-pressed=true]{border-color:var(--brand-amber-600);background:var(--brand-amber-100);box-shadow:inset 0 0 0 1px var(--brand-amber-600)}.chip:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.form-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-alert--error{background:var(--color-danger-bg);color:var(--color-danger)}.form-alert--success{background:var(--color-success-bg);color:var(--color-success)}.form-alert--info{background:var(--color-info-bg);color:var(--color-info)}.form-alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}@media (max-width: 1200px){:root{--text-4xl: 2.6rem}}@media (max-width: 960px){:root{--header-height: 72px;--text-3xl: 2rem;--text-4xl: 2.25rem}.form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.hide-tablet{display:none!important}}@media (max-width: 640px){:root{--text-2xl: 1.6rem;--text-3xl: 1.75rem;--text-4xl: 2rem}.form-grid,.form-grid--3{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.hide-mobile{display:none!important}.btn--block-mobile{width:100%}}@media (min-width: 641px){.show-mobile{display:none!important}}
