:root{--forest:#00503c;--forest-deep:#003a2b;--leaf:#3c8454;--terracotta:#e06c38;--terracotta-ink:#b0491a;--gold:#f4b444;--gold-soft:#fdf1d6;--mint:#eef5f0;--mint-strong:#dcebe1;--white:#fff;--ink:#13281f;--ink-soft:#4b6157;--line:#d9e5dd;--danger:#b3261e;--font:"Lexend", system-ui, "Segoe UI", sans-serif;--cream:#f8f7f0;--radius-image:18px;--radius-panel:22px;--radius-field:12px;--radius-card:16px;--shadow-hover:0 16px 32px -20px #003a2b66;--gutter:clamp(16px, 4vw, 40px);--max:1240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:none;scroll-padding-top:140px}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{background:var(--white);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:300;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3{color:var(--forest);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}h1{font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem)}h2{font-size:1.375rem}h3{font-size:1.0625rem;font-weight:500}p{margin:0}a{color:var(--forest)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}strong{font-weight:600}@media (width<=920px),(pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--forest);color:var(--white);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-button{background:var(--forest);min-height:52px;color:var(--white);border:0;border-radius:999px;align-items:center;gap:18px;padding:6px 6px 6px 26px;font-size:1.0625rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.brand-button:hover:not(:disabled){background:var(--forest-deep)}.brand-button__dot{background:var(--gold);width:40px;height:40px;color:var(--forest);border-radius:50%;flex:none;place-items:center;transition:transform .15s;display:grid}.brand-button:hover:not(:disabled) .brand-button__dot{transform:translate(3px)}.brand-button:disabled{background:#6f8f84}.brand-button:disabled .brand-button__dot{background:var(--mint-strong)}.text-button{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;background:0 0;border:0;padding:6px 2px;font-weight:500;text-decoration-thickness:2px}.text-button:hover:not(:disabled){-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.text-button:disabled{color:var(--ink-soft);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.text-button--danger{color:var(--danger);text-decoration-color:currentColor}.icon-button{width:40px;height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:var(--mint);color:var(--danger)}.danger-button{background:var(--danger);color:var(--white);border:0;border-radius:999px;padding:10px 18px;font-weight:500}.price{color:var(--forest);font-variant-numeric:tabular-nums;font-weight:600}.price__from{color:var(--ink-soft);font-size:.8125rem;font-weight:400}.tag{background:var(--terracotta);color:var(--white);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-block}.tag--muted{background:var(--ink-soft)}.site-header{z-index:20;background:var(--white);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.site-header__bar{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);padding-block:10px;display:grid}.site-header__logo img{width:auto;height:60px}.search{border:1.5px solid var(--line);background:var(--mint);border-radius:999px;justify-self:center;width:100%;max-width:560px;transition:border-color .15s;display:flex}.search:focus-within{border-color:var(--forest);background:var(--white)}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:11px 4px 11px 20px}.search input::placeholder{color:var(--ink-soft)}.search button{width:46px;color:var(--forest);background:0 0;border:0;border-radius:0 999px 999px 0;place-items:center;display:grid}.site-header__bar.site-header__bar--checkout{grid-template-columns:auto minmax(0,1fr) auto}.site-header__secure{color:var(--leaf);white-space:nowrap;justify-self:center;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}@media (width<=420px){.site-header__secure{font-size:.8125rem}}.search{position:relative}.search-suggest{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);border-radius:18px;gap:2px;max-height:min(440px,65vh);margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 48px -22px #003a2b66}.search-suggest__item,.search-suggest__all{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:grid}.search-suggest__item{grid-template-columns:44px minmax(0,1fr) auto}.search-suggest__item[aria-selected=true],.search-suggest__all[aria-selected=true]{background:var(--mint)}.search-suggest__thumb{border-radius:10px;width:44px;height:44px}.search-suggest__thumb svg{width:22px;height:22px}.search-suggest__text{min-width:0;line-height:1.35;display:grid}.search-suggest__name,.search-suggest__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggest__name{color:var(--ink)}.search-suggest__name mark{color:var(--forest);background:0 0;font-weight:600}.search-suggest__meta{color:var(--ink-soft);font-size:.8125rem}.search-suggest__price{white-space:nowrap;font-size:.9375rem}.search-suggest__empty{color:var(--ink-soft);padding:12px 10px 6px;font-size:.9375rem}.search-suggest__all{border-top:1px solid var(--line);color:var(--forest);border-radius:0 0 12px 12px;grid-template-columns:auto minmax(0,1fr);margin-top:4px;font-weight:500}.search-suggest__all span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header__actions{gap:6px;display:flex}.icon-link{min-width:64px;color:var(--forest);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.icon-link:hover{background:var(--mint)}.icon-link__icon{display:inline-flex;position:relative}.badge{border:2px solid var(--white);background:var(--terracotta);min-width:20px;height:20px;color:var(--white);text-align:center;border-radius:999px;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:16px;position:absolute;top:-7px;right:-11px}.category-bar{background:var(--forest)}.category-bar__list{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.category-bar__list::-webkit-scrollbar{display:none}.category-bar__link{color:#ffffffd9;white-space:nowrap;flex:none;padding:11px 14px;font-size:.9375rem;font-weight:400;text-decoration:none;box-shadow:inset 0 -3px #0000}.category-bar__link:hover{color:var(--white)}.category-bar__link.active{color:var(--white);box-shadow:inset 0 -3px 0 var(--gold);font-weight:500}.category-bar__link:focus-visible{outline-offset:-3px}.menu-button{display:none}@media (width<=760px){.site-header__bar,.site-header__bar.site-header__bar--checkout{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 6px;padding-block:8px 10px}.menu-button{width:44px;height:44px;color:var(--forest);background:0 0;border:0;border-radius:14px;place-items:center;margin-left:-8px;padding:0;display:grid}.menu-button:hover,.menu-button[aria-expanded=true]{background:var(--mint)}.site-header__logo{justify-self:start}.site-header__logo img{height:44px}.site-header__actions{justify-self:end;gap:2px}.search{grid-area:2/1/auto/-1;max-width:none}.search input{padding-block:9px}.icon-link{min-width:50px;padding:4px 6px}.category-bar{display:none}}.menu-drawer{background:var(--white);width:min(86vw,340px);max-width:none;height:100%;max-height:none;color:var(--ink);transition:transform .28s ease, overlay .28s ease allow-discrete, display .28s ease allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 48px -24px #003a2b80}.menu-drawer[open]{transform:none}.menu-drawer::backdrop{transition:background-color .28s ease, overlay .28s ease allow-discrete, display .28s ease allow-discrete;background:#003a2b00}.menu-drawer[open]::backdrop{background:#003a2b73}@starting-style{.menu-drawer[open]{transform:translate(-100%)}.menu-drawer[open]::backdrop{background:#003a2b00}}@media (prefers-reduced-motion:reduce){.menu-drawer,.menu-drawer::backdrop{transition:none}}html:has(.menu-drawer[open]){overflow:hidden}.menu-drawer__panel{flex-direction:column;height:100%;display:flex}.menu-drawer__head{border-bottom:3px solid var(--gold);background:var(--forest);color:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:12px 10px 12px 20px;display:flex}.menu-drawer__title{color:var(--white);margin:0;font-size:1.0625rem;font-weight:500}.menu-drawer__close{width:40px;height:40px;color:var(--white);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.menu-drawer__close:hover{background:#ffffff1f}.menu-drawer__body{overscroll-behavior:contain;flex:1;padding-block:6px;overflow-y:auto}.menu-drawer__list,.menu-drawer__subs{margin:0;padding:0;list-style:none}.menu-drawer__list>li+li{border-top:1px solid var(--line)}.menu-drawer__row{align-items:stretch;display:flex}.menu-drawer__link,.menu-drawer__sublink{min-width:0;min-height:50px;color:var(--ink);flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 10px 20px;font-weight:400;text-decoration:none;display:flex;box-shadow:inset 3px 0 #0000}.menu-drawer__link:hover,.menu-drawer__sublink:hover{background:var(--mint)}.menu-drawer__link.active,.menu-drawer__sublink.active{background:var(--mint);color:var(--forest);box-shadow:inset 3px 0 0 var(--gold);font-weight:500}.menu-drawer__link:focus-visible,.menu-drawer__sublink:focus-visible{outline-offset:-3px}.menu-drawer__count{background:var(--mint);min-width:26px;color:var(--ink-soft);text-align:center;border-radius:999px;flex:none;padding:1px 8px;font-size:.75rem;font-weight:400}.menu-drawer__link.active .menu-drawer__count,.menu-drawer__sublink.active .menu-drawer__count{background:var(--white)}.menu-drawer__toggle{border:0;border-left:1px solid var(--line);width:48px;color:var(--forest);background:0 0;flex:none;place-items:center;padding:0;display:grid}.menu-drawer__toggle svg{transition:transform .2s;transform:rotate(90deg)}.menu-drawer__toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.menu-drawer__subs{background:#f7faf8;padding-bottom:6px}.menu-drawer__sublink{min-height:44px;padding-left:34px;font-size:.9375rem}.menu-drawer__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-drawer__account{border:1.5px solid var(--line);min-height:44px;color:var(--forest);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.menu-drawer__account:hover{border-color:var(--forest)}.site-footer{--footer-bg:#003f2d;--footer-gold:#f6c64a;--footer-sage:#cfe3d6;background:var(--footer-bg);color:#ffffffbd;margin-top:112px;position:relative}.site-footer__wave{width:100%;height:clamp(28px,4vw,60px);fill:var(--footer-bg);pointer-events:none;display:block;position:absolute;bottom:calc(100% - 1px);left:0}.site-footer__art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-footer__land{background:linear-gradient(180deg, var(--footer-bg) 0%, #003f2d66 40%, #00281c59 100%), url(/assets/footer-landscape-CX14Zo7f.svg) center bottom / cover no-repeat;height:clamp(200px,24vw,320px);position:absolute;bottom:0;left:0;right:0}.site-footer__sprig{color:#2f6f55;fill:currentColor;opacity:.45;width:clamp(110px,12vw,170px);height:auto;position:absolute;top:6px}.site-footer__sprig--left{left:-18px;transform:rotate(-8deg)}.site-footer__sprig--right{right:-18px;transform:scaleX(-1)rotate(-8deg)}.site-footer__content{z-index:1;position:relative}.site-footer__grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:32px;padding-block:44px 40px;display:grid}.site-footer__logo{border-radius:var(--radius-field);background:var(--white);margin-bottom:16px;padding:10px 16px;display:inline-block}.site-footer__logo img{width:140px;height:auto}.site-footer__brand p{color:#ffffffc7;max-width:34ch}.site-footer .site-footer__mail{color:var(--white);align-items:center;gap:8px;margin-top:14px;font-weight:400;display:inline-flex}.site-footer .site-footer__staff{width:fit-content;color:var(--white);border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:7px 14px;font-size:.875rem;font-weight:400;display:flex}.site-footer .site-footer__staff:hover{border-color:var(--footer-gold)}.site-footer svg.lucide{color:var(--footer-gold)}.site-footer h2{color:var(--footer-gold);letter-spacing:.01em;margin-bottom:16px;font-size:1rem;font-weight:600}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a,.site-footer__link-button{color:var(--footer-sage);text-decoration:none;transition:color .15s}.site-footer__link-button{text-align:left;background:0 0;border:0;padding:0}.site-footer a:hover,.site-footer__link-button:hover{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--footer-gold);text-decoration-color:var(--footer-gold);text-underline-offset:4px}.site-footer__facts li{color:var(--footer-sage);align-items:flex-start;gap:10px;display:flex}.site-footer__facts svg{flex:none;margin-top:3px}.site-footer__payments{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;padding-block:26px;display:flex}.site-footer__pay h2{margin-bottom:12px}.site-footer .pay-marks{flex-wrap:wrap;gap:8px;display:flex}.pay-mark{background:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:60px;height:38px;padding:0 12px;display:inline-flex}.pay-mark img{width:auto;height:20px}.pay-mark--text{color:var(--ink);font-size:.875rem;font-weight:600}.site-footer__secure{background:#001e1566;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;display:flex}.site-footer__secure img{filter:brightness(1.3);margin-left:2px}.site-footer__secure strong{color:var(--white);font-weight:500}.site-footer__base{color:#ffffffa8;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-block:18px 30px;font-size:.875rem;display:flex}.site-footer__legal{flex-wrap:wrap;gap:6px 22px;display:flex}.site-footer .site-footer__legal a{color:#ffffffb8}@media (width<=1024px){.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;padding-block:36px 32px}.site-footer__brand{grid-column:1/-1}}@media (width<=640px){.site-footer{margin-top:88px}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__sprig{opacity:.3;width:96px}.site-footer__payments,.site-footer__base{flex-direction:column;align-items:flex-start}.pay-mark{min-width:0;height:34px;padding:0 10px}.pay-mark img{height:17px}}@media (width<=760px){.site-footer ul{gap:0}.site-footer li a,.site-footer__link-button,.site-footer__legal a{padding-block:7px;display:inline-block}.site-footer__facts li{padding-block:6px}.site-footer .pay-marks{gap:6px}}.site-footer--compact{margin-top:64px}.site-footer--compact .site-footer__wave{height:clamp(18px,2.5vw,32px)}.site-footer--compact .site-footer__land,.site-footer--compact .site-footer__sprig{display:none}.site-footer--compact .site-footer__grid{gap:20px 28px;padding-block:28px 22px;font-size:.9375rem}.site-footer--compact h2{margin-bottom:10px;font-size:.9375rem}.site-footer--compact .site-footer__logo{margin-bottom:10px;padding:8px 12px}.site-footer--compact .site-footer__logo img{width:112px}.site-footer--compact .site-footer__brand p{font-size:.875rem}.site-footer--compact .site-footer__mail,.site-footer--compact .site-footer__staff{margin-top:10px}.site-footer--compact .site-footer__payments{align-items:center;padding-block:16px}.site-footer--compact .site-footer__pay{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.site-footer--compact .site-footer__pay h2{margin:0}.site-footer--compact .pay-mark{min-width:0;height:32px;padding:0 10px}.site-footer--compact .pay-mark img{height:16px}.site-footer--compact .site-footer__base{padding-block:14px 20px;font-size:.8125rem}.site-footer--compact .site-footer__legal{display:none}@media (width>=761px){.site-footer--compact ul{gap:6px}}@media (width<=640px){.site-footer--compact{margin-top:56px}.site-footer--compact .site-footer__brand p,.site-footer--compact .site-footer__help{display:none}.site-footer--compact .site-footer__brand{flex-direction:column;align-items:flex-start;display:flex}.site-footer--compact .site-footer__payments{align-items:flex-start}}.policy{max-width:820px}.policy__intro{color:var(--ink-soft);margin-bottom:8px;font-size:1.0625rem}.policy__section{margin-top:28px}.policy__section h2{color:var(--forest);margin-bottom:10px;font-size:1.1875rem;font-weight:600}.policy__section p+p,.policy__section p+ul{margin-top:10px}.policy__section ul{gap:8px;margin:0;padding-left:1.25em;display:grid}.policy__section li::marker{color:var(--leaf)}.hero{width:100%;margin:0;position:relative}.hero__frame{aspect-ratio:1917/593;background:var(--mint);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hero__slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.hero__slide.is-active{z-index:2;opacity:1}.hero__slide.is-leaving{z-index:1}.hero__link{width:100%;height:100%;display:block}.hero__image{object-fit:cover;width:100%;height:100%}.hero--slow-zoom .hero__image{transform:scale(1.05)}.hero--slow-zoom .hero__slide.is-active .hero__image{animation:6s ease-out forwards hero-zoom}.hero--slow-zoom.is-paused .hero__slide.is-active .hero__image{animation-play-state:paused}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero--slide .hero__slide{opacity:1;visibility:hidden;transition:none;transform:translate(100%)}.hero--slide .hero__slide.is-active,.hero--slide .hero__slide.is-leaving{visibility:visible;transition:transform .8s cubic-bezier(.65,0,.35,1)}.hero--slide .hero__slide.is-active{transform:none}.hero--slide .hero__slide.is-leaving{transform:translate(-100%)}.hero--zoom .hero__slide{transition:opacity .9s,transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1.12)}.hero--zoom .hero__slide.is-active{transform:none}.hero--wipe .hero__slide{opacity:1;clip-path:inset(0 100% 0 0);transition:none}.hero--wipe .hero__slide.is-active{clip-path:inset(0);transition:clip-path 1s cubic-bezier(.65,0,.35,1)}.hero--wipe .hero__slide.is-leaving{clip-path:inset(0)}.hero--preview .hero__frame{border-radius:12px}@media (width<=640px){.hero__frame{aspect-ratio:2.75}}.hero__dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:14px;left:0;right:0}.hero__dot{background:#ffffffbf;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .3s,background-color .3s;position:relative;box-shadow:0 1px 3px #00000040}.hero__dot[aria-pressed=true]{background:var(--forest);width:28px}.hero__dot:after{content:"";position:absolute;inset:-10px -4px}@media (width<=640px){.hero__dots{bottom:8px}}.range-strip{border-bottom:1px solid var(--line);background:var(--white)}.range-strip__list{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-block:0;padding-block:18px 16px;list-style:none;display:grid}.range-strip__item{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;height:100%;padding:4px 2px 6px;text-decoration:none;display:flex}.range-strip__icon{aspect-ratio:1;width:100%;max-width:112px;height:auto;transition:transform .2s}.range-strip__label{color:var(--forest);text-wrap:balance;text-underline-offset:4px;font-size:.8125rem;font-weight:500;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .15s}.range-strip__item--link:hover .range-strip__icon{transform:translateY(-3px)scale(1.04)}.range-strip__item--link:hover .range-strip__label{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (prefers-reduced-motion:reduce){.range-strip__item--link:hover .range-strip__icon{transform:none}}@media (width<=1024px){.range-strip__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px}.range-strip__icon{max-width:96px}}@media (width<=640px){.range-strip__list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:4px;padding-block:12px 10px;display:flex;overflow-x:auto}.range-strip__list::-webkit-scrollbar{display:none}.range-strip__list>li{flex:0 0 calc((100vw - 2 * var(--gutter)) / 4.4);scroll-snap-align:start}.range-strip__icon{max-width:72px}.range-strip__label{font-size:.75rem;line-height:1.25}}.home-intro__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.home-intro__lead,.home-intro__cta{display:none}@media (width<=640px){.home-intro{background:var(--cream);border-bottom:1px solid var(--line)}.home-intro__inner{gap:6px;padding-block:20px 22px;display:grid}.home-intro__title{clip:auto;white-space:normal;letter-spacing:-.02em;width:auto;height:auto;margin:0;font-size:1.625rem;font-weight:700;position:static;overflow:visible}.home-intro__lead{color:var(--ink-soft);display:block}.home-intro__cta{justify-content:space-between;width:100%;margin-top:12px;display:inline-flex}}.section{margin-top:56px}.section__head{justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:20px;display:flex}.section__titles{min-width:0}.section__title{color:var(--forest);letter-spacing:-.015em;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);font-weight:600}.section__intro{color:var(--ink-soft);margin-top:4px;font-size:.9375rem}.section__more{white-space:nowrap;flex:none;align-items:center;gap:2px;min-height:40px;font-weight:500;text-decoration:none;display:inline-flex}.section__more:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:2px}@media (width<=640px){.section{margin-top:40px}.section__head{margin-bottom:14px}.section__more{font-size:.9375rem}.section__head:has(.section__intro){flex-wrap:wrap}}.aisles{background:var(--mint);padding-block:32px 36px}.aisles__list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.aisle{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;height:100%;min-height:84px;padding:10px 14px 10px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.aisle:hover{border-color:var(--leaf);box-shadow:var(--shadow-hover)}.aisle__photo{border-radius:12px;width:64px;height:64px;display:block;overflow:hidden}.aisle__photo .product-image{width:100%;height:100%;transition:transform .3s}.aisle__photo .product-image--empty svg{width:28px;height:28px}.aisle:hover .aisle__photo .product-image{transform:scale(1.06)}.aisle__text{min-width:0;display:grid}.aisle__name{color:var(--forest);overflow-wrap:anywhere;font-weight:500;line-height:1.3}.aisle__count{color:var(--ink-soft);font-size:.8125rem}.aisle__arrow{color:var(--forest);opacity:.55;transition:transform .15s,opacity .15s}.aisle:hover .aisle__arrow{opacity:1;transform:translate(3px)}@media (width<=640px){.aisles{padding-block:24px 28px}.aisles__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aisle{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:68px;padding:8px 10px 8px 8px}.aisle__photo{border-radius:10px;width:48px;height:48px}.aisle__name{font-size:.9375rem}.aisle__arrow{display:none}}.why-us{margin-top:72px}.why-us__title{margin-bottom:20px}.why-us__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.why-us__item{border-radius:var(--radius-card);background:var(--cream);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.why-us__icon{background:var(--white);width:48px;height:48px;color:var(--forest);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.why-us__text h3{color:var(--forest);font-size:1rem;font-weight:600;line-height:1.35}.why-us__text p{color:var(--ink-soft);margin-top:4px;font-size:.9375rem;line-height:1.55}@media (width<=1100px){.why-us__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.why-us{margin-top:48px}.why-us__list{gap:10px}.why-us__item{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.why-us__icon{width:40px;height:40px}.why-us__text h3{font-size:.9375rem}.why-us__text p{font-size:.875rem;line-height:1.5}}.farmers{--farmers-cream:#fafaf5;background:var(--farmers-cream);margin-top:72px;overflow:hidden}.farmers__hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:16px;display:grid}.farmers__eyebrow{color:var(--leaf);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.8125rem;font-weight:600;display:inline-flex}.farmers__eyebrow-leaf{flex:none;width:18px;height:18px}.farmers__title{color:var(--forest);letter-spacing:-.02em;margin:0;font-size:clamp(2.125rem,1.2rem + 3.2vw,3.75rem);font-weight:700;line-height:1.08}.farmers__title span{color:var(--leaf)}.farmers__lead{color:#555b57;max-width:46ch;margin:22px 0 32px;font-size:1.0625rem;line-height:1.75}.farmers__cta{max-width:100%}.farmers__visual{margin:0;position:relative}.farmers__visual img{aspect-ratio:3/2;object-fit:cover;object-position:88% 45%;border-radius:46% 28px 28px/58% 28px 28px;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14%);mask-image:linear-gradient(90deg,#0000 0,#000 14%)}.farmers__leaf{color:var(--leaf);pointer-events:none;position:absolute}.farmers__leaf--top{width:54px;height:54px;top:-22px;right:-14px;transform:rotate(18deg)}.farmers__leaf--bottom{opacity:.8;width:34px;height:34px;bottom:10%;left:2%;transform:rotate(-110deg)}.farmers__wave{width:100%;height:clamp(40px,6vw,90px);fill:var(--mint);display:block}.farmers__band{background:var(--mint);padding:8px 0 64px}.farmers__benefits{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;list-style:none;display:grid}.farmers__benefit{text-align:center;align-content:start;justify-items:center;gap:8px;padding:8px 28px;display:grid}.farmers__benefit+.farmers__benefit{border-left:1px solid var(--mint-strong)}.farmers__icon{background:var(--farmers-cream);width:84px;height:84px;color:var(--forest);border-radius:58% 42% 52% 48%/48% 56% 44% 52%;place-items:center;margin-bottom:8px;transition:transform .25s,background-color .25s;display:grid}.farmers__icon svg{width:42px;height:42px}.farmers__benefit:hover .farmers__icon{background:var(--white);transform:translateY(-3px)}.farmers__benefit h3{color:var(--forest);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.farmers__benefit p{color:#555b57;max-width:26ch;margin:0;font-size:.9375rem;line-height:1.6}.farmers__text,.farmers__visual,.farmers__benefit{transition:opacity .7s,transform .7s}.farmers--waiting .farmers__text,.farmers--waiting .farmers__visual,.farmers--waiting .farmers__benefit{opacity:0;transform:translateY(24px)}.farmers--shown .farmers__visual{transition-delay:.12s}.farmers--shown .farmers__benefit:first-child{transition-delay:.2s}.farmers--shown .farmers__benefit:nth-child(2){transition-delay:.28s}.farmers--shown .farmers__benefit:nth-child(3){transition-delay:.36s}.farmers--shown .farmers__benefit:nth-child(4){transition-delay:.44s}@media (prefers-reduced-motion:reduce){.farmers__text,.farmers__visual,.farmers__benefit,.farmers__icon{transition:none}}@media (width<=1024px){.farmers__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-top:56px}.farmers__visual img{aspect-ratio:5/4;object-position:90% 45%}.farmers__leaf--bottom{display:none}.farmers__benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.farmers__benefit:nth-child(3){border-left:0}}@media (width<=720px){.farmers{margin-top:56px}.farmers__hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:44px}.farmers__title br{display:none}.farmers__title span{display:block}.farmers__lead{margin:16px 0 24px;font-size:1rem}.farmers__visual img{aspect-ratio:4/3;object-position:82% 45%;border-radius:120px 22px 22px/90px 22px 22px;-webkit-mask-image:none;mask-image:none}.farmers__leaf--top{width:40px;height:40px;top:-16px;right:-6px}.farmers__band{padding-bottom:48px}.farmers__benefits{gap:28px 12px}.farmers__benefit{padding:4px 8px}.farmers__benefit+.farmers__benefit{border-left:0}.farmers__icon{width:72px;height:72px}.farmers__icon svg{width:36px;height:36px}}@media (width<=380px){.farmers__benefits{grid-template-columns:minmax(0,1fr)}}.faq{margin-top:72px}.faq__inner{grid-template-columns:480px minmax(0,1fr);align-items:start;gap:24px 48px;display:grid}.faq__art{object-fit:contain;width:480px;height:358px}@media (width<=1100px){.faq__inner{grid-template-columns:380px minmax(0,1fr);gap:24px 32px}.faq__art{width:380px;height:284px}}.faq__content{min-width:0}.faq__title{color:var(--forest);margin-bottom:24px;font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);font-weight:700}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:1.0625rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--forest)}.faq__icon{box-sizing:content-box;background:var(--mint);color:var(--forest);border-radius:999px;flex:none;padding:6px;transition:transform .2s,background-color .2s}.faq__item[open] .faq__icon{background:var(--gold);transform:rotate(45deg)}.faq__item[open] summary{color:var(--forest)}.faq__answer{color:var(--ink-soft);padding:0 52px 20px 4px;line-height:1.65}.faq__answer a{font-weight:500}.faq__more{color:var(--ink-soft);margin-top:24px}.faq__more a{font-weight:500}@media (width<=900px){.faq__inner{max-width:calc(760px + 2 * var(--gutter));grid-template-columns:minmax(0,1fr)}.faq__art{justify-self:center;width:min(400px,100%);height:auto}.faq__title,.faq__more{text-align:center}}@media (width<=560px){.faq{margin-top:56px}.faq__item summary{padding:16px 0;font-size:1rem}.faq__answer{padding:0 0 18px}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px 16px;transition:opacity .15s;display:grid}.product-grid.is-refreshing{opacity:.55}@media (width<=520px){.product-grid{grid-template-columns:1fr 1fr;gap:12px 10px}}.product-grid--row{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.product-grid--row{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--row>:nth-child(n+5){display:none}}@media (width<=760px){.product-grid--row{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.product-grid--row::-webkit-scrollbar{display:none}.product-grid--row>*{flex:0 0 calc((100vw - 2 * var(--gutter) - 12px) / 2.15);scroll-snap-align:start}.product-grid--row>:nth-child(n+5){display:flex}}.product-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;min-width:0;padding:8px 8px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;container-type:inline-size}.product-card:hover{border-color:var(--mint-strong);box-shadow:var(--shadow-hover)}.product-card__media{aspect-ratio:1;background:var(--mint);border-radius:12px;display:block;position:relative;overflow:hidden}.product-card__media .product-image{width:100%;height:100%;transition:transform .3s}.product-card__media:hover .product-image{transform:scale(1.04)}.product-card__media .product-image.product-card__slide{opacity:0;transition:opacity .45s,transform .3s;position:absolute;inset:0}.product-card__media .product-image.product-card__slide.is-shown{opacity:1}.product-card__dots{pointer-events:none;background:#00000047;border-radius:999px;gap:5px;padding:4px 7px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.product-card__dots span{background:#ffffff8c;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.product-card__dots span.is-on{background:var(--white);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.product-card__media .product-image.product-card__slide{transition:none}}.product-card__media .tag{position:absolute;top:10px;left:10px}.product-card--out .product-card__media .product-image{filter:grayscale(.6)brightness(.45)}.product-card--out .product-card__media .tag--muted{background:var(--white);color:var(--ink);white-space:nowrap;padding:6px 14px;font-size:.8125rem;font-weight:600;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery__main.is-out{filter:grayscale(.6)brightness(.55)}.notify{gap:6px;display:grid}.notify__error{max-width:260px;color:var(--terracotta);font-size:.8125rem}.notify-done{color:var(--leaf);align-items:center;gap:6px;font-weight:600;display:inline-flex}.notify-done--card{font-size:.8125rem}.notify-row{justify-items:start;gap:16px;margin-top:24px;display:grid}.product-info .notify-row .notice{margin-top:0}.product-card__body{flex-direction:column;flex:1;padding:12px 4px 0;display:flex}.product-card__category{color:var(--terracotta-ink);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.product-card__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin-top:4px;font-size:1rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__name a{color:var(--ink);text-decoration:none}.product-card__name a:hover{color:var(--forest);text-decoration:underline}.product-card__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 8px;margin-top:auto;padding-top:12px;display:grid}.product-card__sizes{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.product-card__size select{border:1px solid var(--line);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2300503c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center / 16px no-repeat;width:100%;min-height:36px;color:var(--ink);cursor:pointer;appearance:none;border-radius:10px;padding:4px 28px 4px 10px;font-size:.875rem;font-weight:400;line-height:1.3}.product-card__size select:hover{border-color:var(--leaf)}.product-card__price{white-space:nowrap;justify-self:end;font-size:1.25rem;line-height:1.2}.product-card__foot>:is(.product-card__add,.card-stepper,.notify,.notify-done){grid-column:1/-1}.product-card__add,.product-card .notify .add-button{justify-content:center;width:100%;min-height:42px}.card-stepper{background:var(--forest);min-height:42px;color:var(--white);border-radius:999px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid}.card-stepper button{height:42px;color:var(--white);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.card-stepper button:hover:not(:disabled){background:#ffffff24}.card-stepper button:disabled{opacity:.4}.card-stepper output{text-align:center;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.card-stepper__unit{opacity:.85;font-weight:400}@container (width<=200px){.product-card__foot{grid-template-columns:minmax(0,1fr);gap:8px}.product-card__price{justify-self:start;font-size:1.125rem}.card-stepper{grid-template-columns:38px minmax(0,1fr) 38px}}@container (width<=170px){.card-stepper__unit{display:none}}.add-button{background:var(--gold);min-height:40px;color:var(--forest);border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.add-button:hover{background:#f0a72a}.add-button--ghost{background:var(--mint);padding-inline:14px}.add-button--ghost:hover{background:var(--mint-strong)}.product-image{object-fit:cover;background:var(--mint)}.product-image--empty{color:var(--leaf);opacity:.9;place-items:center;display:grid}.page{padding-top:28px}.page-head{margin-bottom:20px}.page-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-head__sub{color:var(--ink-soft);margin-top:6px}.breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:.875rem;display:flex}.breadcrumbs a{color:var(--ink-soft)}.breadcrumbs a:hover{color:var(--forest)}.chips{scrollbar-width:thin;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1.5px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:.9375rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--forest)}.chip.active{border-color:var(--forest);background:var(--forest);color:var(--white)}.chip__count{color:inherit;opacity:.7;font-size:.75rem}.listing__controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px;padding-bottom:16px;display:flex}.listing__count{color:var(--ink-soft);margin-right:auto}.price-filter{align-items:center;gap:8px;display:flex}.price-filter input{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--white);width:84px;padding:8px 12px}.sort{color:var(--ink-soft);align-items:center;gap:8px;font-size:.9375rem;display:flex}.sort select,.field select{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300503c' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--ink);appearance:none;padding:9px 36px 9px 12px}@media (width<=640px){.listing__controls{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:20px;padding-bottom:14px;display:grid}.listing__count{align-self:center;margin:0;font-size:.9375rem}.sort{grid-area:1/2}.sort>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-filter{grid-column:1/-1}.price-filter label{flex:1;min-width:0}.price-filter input{width:100%}}.pagination{color:var(--ink-soft);justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.load-more{text-align:center;margin-top:20px}.state{color:var(--ink-soft);text-align:center;justify-items:center;gap:12px;padding:56px 16px;display:grid}.state p{max-width:46ch}.state__leaf{color:var(--leaf)}.state--loading .state__leaf{animation:1.4s ease-in-out infinite alternate sway}.state--error{color:var(--danger)}@keyframes sway{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.notice{border-radius:var(--radius-field);background:var(--mint);color:var(--ink);padding:12px 16px}.notice--warn{background:var(--gold-soft);border-left:4px solid var(--terracotta)}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4.5vw,64px);display:grid}@media (width<=860px){.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}@media (width<=640px){.product-detail{grid-template-columns:1fr;gap:20px}}.gallery{width:100%}@media (width>=861px){.gallery{position:sticky;top:156px}}.gallery__main{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--cream);width:100%}.gallery__main.product-image--empty svg{width:72px;height:72px}.gallery__thumbs{gap:10px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.gallery__thumb{border:2px solid var(--line);background:var(--mint);border-radius:12px;flex:none;width:76px;height:76px;padding:0;transition:border-color .15s;overflow:hidden}.gallery__thumb:hover{border-color:var(--leaf)}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb[aria-pressed=true]{border-color:var(--forest)}.product-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.product-info>*{max-width:100%}.product-info__category{color:var(--terracotta-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600;text-decoration:none}.product-info__category:hover{text-decoration:underline}.product-info h1{letter-spacing:-.02em;max-width:22ch;margin-top:6px;font-size:clamp(1.875rem,1.4rem + 1.4vw,2.5rem);font-weight:700}.product-info__price-block{border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 14px;width:100%;margin-top:18px;padding-block:14px;display:flex}.product-info__price{font-size:2rem;font-weight:700;line-height:1.1}.product-info__price-note{color:var(--ink-soft);font-size:.875rem}.sizes{border:0;width:100%;margin:22px 0 0;padding:0}.sizes legend{color:var(--ink);margin-bottom:10px;font-size:.9375rem;font-weight:600}.sizes__options{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.size{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.size input{opacity:0;pointer-events:none;position:absolute}.size__name{color:var(--ink);font-weight:600}.size__price{color:var(--ink-soft);font-size:.875rem}.size:hover{border-color:var(--leaf)}.size:has(input:checked){border-color:var(--forest);background:var(--mint);box-shadow:inset 0 0 0 1px var(--forest)}.size:has(input:checked) .size__name{color:var(--forest)}.size:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.size--out{cursor:not-allowed;opacity:.55}.size--out:hover{border-color:var(--line)}.buy-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.buy-row .stepper button{width:48px;height:48px}.buy-row .brand-button{justify-content:space-between;min-width:180px}.added-note{color:var(--leaf);margin-top:12px;font-weight:500}.pay-note{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink-soft);border-radius:14px;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;font-size:.9375rem;display:flex}.pay-note svg{color:var(--leaf);flex:none}.product-info__description{border-top:1px solid var(--line);width:100%;margin-top:28px;padding-top:24px}.product-info__description h2{margin-bottom:10px;font-size:1.125rem}@media (width<=640px){.product-info__price{font-size:1.75rem}.sizes__options{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.description{max-width:65ch;color:var(--ink);font-size:1rem;line-height:1.7}.description__preview,.description__full p{color:var(--ink-soft)}.description__full>*+*{margin-top:12px}.description__full strong{color:var(--ink)}.description__full>.description__heading{color:var(--forest);letter-spacing:.01em;margin-top:20px;font-size:.9375rem;font-weight:600}.description__full>.description__heading+*{margin-top:8px}.description__list{color:var(--ink-soft);gap:4px;margin:0;padding-left:1.2em;display:grid}.description__list li::marker{color:var(--leaf)}.description__specs{border:1px solid var(--line);border-radius:12px;margin:0;font-size:.875rem;line-height:1.5;overflow:hidden}.description__specs>div{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;padding:8px 14px;display:grid}.description__specs>div:nth-child(2n){background:#f6faf7}.description__specs>div+div{border-top:1px solid var(--mint-strong)}.description__specs>.description__specs-head{background:var(--mint);color:var(--forest);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.description__specs dt{color:var(--ink-soft);font-weight:500}.description__specs dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.description__toggle{min-height:40px;color:var(--forest);text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .15s;display:inline-flex}.description__toggle:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.description__toggle svg{transition:transform .2s;transform:rotate(90deg)}.description__toggle.is-open svg{transform:rotate(-90deg)}@media (width<=420px){.description__specs>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){.description__toggle svg{transition:none}}.product-info .notice{margin-top:24px}.stepper{border:1.5px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:40px;height:40px;color:var(--forest);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.stepper button:disabled{color:var(--line)}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-weight:600}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (width<=920px){.checkout-layout{grid-template-columns:minmax(0,1fr)}}.bag-list{margin:0;padding:0;list-style:none}.bag-line{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.bag-line--static{grid-template-columns:72px minmax(0,1fr) auto}.bag-line__image{aspect-ratio:1;border-radius:14px;display:block;overflow:hidden}.bag-line__image .product-image{width:100%;height:100%}.bag-line__info{justify-items:start;gap:2px;display:grid}.bag-line__name{color:var(--ink);font-weight:500;text-decoration:none}a.bag-line__name:hover{color:var(--forest);text-decoration:underline}.bag-line__variant,.bag-line__unit{color:var(--ink-soft);font-size:.875rem}.bag-line__actions{align-items:center;gap:4px;display:flex}.bag-line__total{text-align:right;min-width:80px}.bag-line--out .bag-line__image,.bag-line--out .bag-line__name{opacity:.55}@media (width<=600px){.bag-line{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"image info total""image actions actions";gap:8px 12px}.bag-line__image{grid-area:image}.bag-line__info{grid-area:info}.bag-line__total{grid-area:total;align-self:start;min-width:0}.bag-line__actions{grid-area:actions;justify-content:space-between}.bag-line--static{grid-template-areas:"image info total"}}.summary{border-radius:var(--radius-panel);background:var(--mint);grid-template-columns:minmax(0,1fr);gap:16px;padding:24px;display:grid;position:sticky;top:160px}@media (width<=920px){.summary{position:static}}.summary h2{font-size:1.25rem}@media (width<=420px){.summary{padding:20px 16px}}.action-bar{display:none}@media (width<=920px){.action-bar{z-index:25;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;transition:transform .22s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 32px -22px #003a2b80}.action-bar.is-visible{transform:none}.action-bar__total{min-width:0;line-height:1.25;display:grid}.action-bar__total span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.action-bar__total strong{font-size:1.25rem}.action-bar .brand-button{flex:none;gap:12px;min-height:48px;padding:5px 5px 5px 20px;font-size:1rem}.action-bar .brand-button__dot{width:38px;height:38px}}.summary__rows{gap:10px;margin:0;display:grid}.summary__rows>div{justify-content:space-between;gap:12px;display:flex}.summary__rows dt{color:var(--ink-soft)}.summary__rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.summary__discount dt,.summary__discount dd{color:var(--leaf)}.summary__total{border-top:1.5px dashed var(--mint-strong);border-top-color:#b9d3c3;padding-top:12px}.summary__total dt,.summary__total dd{color:var(--forest);font-size:1.1875rem;font-weight:600}.summary__note{color:var(--ink-soft);font-size:.8125rem}.summary__cta{justify-content:space-between;width:100%}.summary__items{border-bottom:1px solid var(--mint-strong);gap:12px;margin:0;padding:0 0 16px;list-style:none;display:grid}.summary__items li{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.9375rem;display:grid}.summary__thumb{background:var(--white);border-radius:10px;width:48px;height:48px}.summary__item-name{line-height:1.35;display:grid}.summary__item-name small{color:var(--ink-soft);font-size:.8125rem}.coupon__form{border-radius:var(--radius-field);background:var(--white);border:1.5px dashed #a9c6b5;align-items:center;gap:8px;padding:4px 4px 4px 14px;display:flex}.coupon__form input{letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding:8px 0}.coupon__form .text-button{padding-inline:10px}.coupon__applied{border-radius:var(--radius-field);background:var(--white);border-left:4px solid var(--leaf);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.9375rem;display:flex}.checkout-form{gap:28px;display:grid}.form-section{border:0;gap:14px;min-inline-size:0;margin:0;padding:0;display:grid}.form-section legend{color:var(--forest);margin-bottom:4px;font-size:1.25rem;font-weight:600}.form-section__hint{color:var(--ink-soft);margin-top:-6px;font-size:.875rem}.field{gap:6px;display:grid}.field label{font-size:.9375rem;font-weight:400}.field input,.field textarea,.field select{border:1.5px solid var(--line);border-radius:var(--radius-field);background-color:var(--white);width:100%;padding:11px 14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #f4b44473}.field--error input,.field--error select{border-color:var(--danger)}.field__error{color:var(--danger);font-size:.875rem}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-row>*{min-width:0}.field-row--3{grid-template-columns:1.2fr .8fr 1.2fr}@media (width<=640px){.field-row{grid-template-columns:minmax(0,1fr)}.field-row--3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.field-row--3 .field-row__wide{grid-column:1/-1}}.payment-options{gap:12px;display:grid}.payment-option{border:2px solid var(--line);background:var(--white);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background-color .15s;display:flex}.payment-option:hover{border-color:var(--leaf)}.payment-option.is-on{border-color:var(--forest);background:var(--mint)}.payment-option input{width:18px;height:18px;accent-color:var(--forest);flex:none;margin:0}.payment-option:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.payment-option svg{color:var(--terracotta);flex:none}.payment-option p{color:var(--ink-soft);font-size:.9375rem}.checkout__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:18px;display:flex}.checkout__head h1{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.125rem)}.checkout__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.checkout__chip{background:var(--mint);color:var(--forest);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.875rem;font-weight:500;line-height:1.5;display:inline-flex}.checkout__chip--price{background:var(--gold-soft);color:var(--ink)}.checkout__chip strong{color:var(--forest);font-variant-numeric:tabular-nums;font-weight:700}.checkout__meta-note{color:var(--ink-soft);font-size:.875rem}.checkout__back{border:1px solid var(--line);background:var(--white);color:var(--forest);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.checkout__back:hover{border-color:var(--forest);background:var(--mint)}.checkout-steps{--step-icon:56px;--step-gap:8px;--step-dot:26px;--step-line:#e3dbc7;background:#fdfaf3;border:1px solid #eee4cf;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 24px;padding:16px 12px 14px;list-style:none;display:grid}.checkout-steps__step{align-items:center;gap:var(--step-gap);text-align:center;flex-direction:column;min-width:0;display:flex;position:relative}.checkout-steps__step:not(:last-child):after{content:"";top:calc(var(--step-icon) + var(--step-gap) + var(--step-dot) / 2 - 1px);left:calc(50% + var(--step-dot) / 2 + 6px);right:calc(-50% + var(--step-dot) / 2 + 6px);background:var(--step-line);border-radius:2px;height:2px;position:absolute}.checkout-steps__step.is-done:after{background:var(--leaf)}.checkout-steps__icon{width:var(--step-icon);height:var(--step-icon);object-fit:contain;transition:opacity .2s,filter .2s}.checkout-steps__step.is-next .checkout-steps__icon{filter:grayscale(.7);opacity:.5}.checkout-steps__number{z-index:1;width:var(--step-dot);height:var(--step-dot);border:2px solid var(--step-line);background:var(--white);color:var(--ink-soft);border-radius:999px;place-items:center;font-size:.75rem;font-weight:600;line-height:1;display:grid;position:relative}.checkout-steps__step.is-done .checkout-steps__number{border-color:var(--leaf);background:var(--leaf);color:var(--white)}.checkout-steps__step.is-current .checkout-steps__number{border-color:var(--forest);background:var(--forest);color:var(--white);box-shadow:0 0 0 4px #f4b44466}.checkout-steps__label{color:var(--ink-soft);font-size:.8125rem;font-weight:400;line-height:1.3}.checkout-steps__step.is-current .checkout-steps__label{color:var(--forest);font-weight:600}.checkout-steps__step.is-done .checkout-steps__label{color:var(--leaf);font-weight:500}.checkout .checkout-form{gap:20px}.checkout .form-section{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:14px;padding:22px;box-shadow:0 1px 2px #003a2b0a}.checkout .form-section legend{float:left;align-items:center;gap:10px;width:100%;margin:0;padding:0;font-size:1.125rem;display:flex}.checkout__section-icon{background:var(--mint);width:34px;height:34px;color:var(--forest);border-radius:10px;flex:none;place-items:center;display:grid}.checkout .form-section__hint{margin-top:-8px}.checkout .field label{color:var(--ink);font-size:.875rem;font-weight:500}.checkout .field input,.checkout .field select,.checkout .field textarea{background-color:#fbfdfc;border-color:#d3e0d7;border-radius:12px;min-height:48px;transition:border-color .15s,box-shadow .15s}.checkout .field textarea{min-height:0}.checkout .field input:hover,.checkout .field select:hover,.checkout .field textarea:hover{border-color:#a9c6b5}.checkout .field input:focus,.checkout .field select:focus,.checkout .field textarea:focus{background-color:var(--white)}.checkout .payment-option{border-width:1.5px;border-radius:14px;padding:16px}.checkout .payment-option svg{box-sizing:content-box;background:var(--mint);color:var(--forest);border-radius:12px;padding:8px}.checkout .payment-option.is-on{box-shadow:0 0 0 3px #00503c14}.checkout .payment-option strong{color:var(--ink);font-weight:600}.checkout .summary{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:16px;padding:22px;top:150px;box-shadow:0 18px 40px -28px #003a2b59}.checkout .summary h2{align-items:center;gap:10px;font-size:1.125rem;display:flex}.checkout .summary h2 svg{color:var(--leaf)}.summary__count{background:var(--mint);color:var(--forest);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.8125rem;font-weight:500}.checkout .summary__items{border-bottom-color:var(--line);gap:14px;max-height:320px;padding-top:6px;overflow-y:auto}.checkout .summary__items li{grid-template-columns:56px minmax(0,1fr) auto}.summary__thumb-wrap{width:56px;height:56px;display:block;position:relative}.checkout .summary__thumb{border:1px solid var(--line);border-radius:12px;width:56px;height:56px}.summary__qty{background:var(--forest);min-width:20px;height:20px;box-shadow:0 0 0 2px var(--white);color:var(--white);border-radius:999px;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.checkout .summary__item-name{color:var(--ink);font-weight:500}.checkout .summary__item-name small{font-weight:300}.summary__item-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.checkout .coupon__form{background:#fbfdfc;border-color:#a9c6b5;padding:5px 5px 5px 14px}.checkout .coupon__form .text-button{background:var(--forest);color:var(--white);border-radius:10px;padding:8px 16px;text-decoration:none}.checkout .coupon__form .text-button:disabled{background:var(--mint-strong);color:var(--ink-soft)}.checkout .coupon__applied{background:var(--mint)}.coupon__applied--win{border:1.5px solid var(--gold);background:linear-gradient(120deg, var(--gold-soft) 0%, var(--mint) 100%);border-left-width:1.5px;justify-content:flex-start;animation:.45s cubic-bezier(.2,1.4,.4,1) coupon-pop}.checkout .coupon__applied--win{background:linear-gradient(120deg, var(--gold-soft) 0%, var(--mint) 100%)}.coupon__badge{background:var(--gold);width:38px;height:38px;color:var(--forest);border-radius:999px;flex:none;place-items:center;animation:.7s .15s coupon-wiggle;display:grid}.coupon__win{flex:1;min-width:0;line-height:1.3;display:grid}.coupon__win strong{color:var(--forest);font-weight:700}.coupon__win span{color:var(--ink-soft);font-size:.875rem}.coupon__win b{color:var(--leaf);font-weight:700}@keyframes coupon-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes coupon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)scale(1.1)}50%{transform:rotate(10deg)scale(1.1)}75%{transform:rotate(-6deg)}}.confetti{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti__piece{opacity:0;border-radius:2px;width:8px;height:12px;margin:-6px 0 0 -4px;animation:1.6s cubic-bezier(.2,.7,.4,1) forwards confetti-burst;position:absolute}.confetti__piece--round{border-radius:999px;width:9px;height:9px}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)}35%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(calc(var(--spin) * .4))}to{opacity:0;transform:translate(calc(var(--dx) * 1.35), calc(var(--dy) + 340px)) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.coupon__applied--win,.coupon__badge{animation:none}}.checkout .summary__total{border-top:1px solid var(--line);align-items:baseline;padding-top:14px}.checkout .summary__total dt{color:var(--ink);font-size:1rem}.checkout .summary__total dd{color:var(--forest);font-size:1.5rem;font-weight:700}.summary__tax{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;margin-top:-10px;font-size:.8125rem}.delivery-check{background:var(--mint);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.9375rem;display:flex}.delivery-check svg{color:var(--leaf);flex:none;margin-top:2px}.delivery-check--error{color:var(--danger);background:#fbeeec}.delivery-check--error svg{color:var(--danger)}.delivery-check .text-button{font-size:inherit;padding:0}.summary__pending{color:var(--ink-soft);font-weight:400}.free-delivery-nudge{background:var(--gold-soft);border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;font-size:.9375rem;display:flex}.free-delivery-nudge svg{color:var(--leaf);flex:none}.summary__total small{color:var(--ink-soft);margin-left:6px;font-size:.8125rem;font-weight:400}.checkout__secure{border-top:1px solid var(--line);color:var(--leaf);justify-content:center;align-items:center;gap:6px;padding-top:14px;font-size:.8125rem;font-weight:500;display:flex}@media (width<=920px){.checkout-steps{--step-icon:46px}}@media (width<=640px){.checkout__head{align-items:flex-start}.checkout__meta-note{flex-basis:100%}.checkout__back{padding:6px 12px;font-size:.875rem}.checkout-steps{--step-icon:0px;--step-gap:6px;--step-dot:24px;margin-bottom:20px;padding:14px 4px 12px}.checkout-steps__icon{display:none}.checkout-steps__step:not(:last-child):after{top:calc(var(--step-dot) / 2 - 1px);left:calc(50% + var(--step-dot) / 2 + 3px);right:calc(-50% + var(--step-dot) / 2 + 3px)}.checkout-steps__number,.checkout-steps__label{font-size:.6875rem}.checkout .form-section,.checkout .summary{border-radius:16px;padding:18px 16px}}.confirmation{justify-items:start;gap:16px;max-width:640px;margin:24px auto 0;display:grid}.confirmation__mark{background:var(--gold);width:64px;height:64px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.confirmation__number{font-size:1.125rem}.confirmation__address{background:var(--mint);border-radius:16px;width:100%;padding:18px 20px}.confirmation__address h2{margin-bottom:6px;font-size:1rem}.confirmation__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.signin-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);width:min(400px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);opacity:0;transition:opacity .2s ease, transform .22s ease, overlay .22s ease allow-discrete, display .22s ease allow-discrete;border-radius:20px;margin:auto;padding:0;overflow-y:auto;transform:translateY(10px)scale(.98);box-shadow:0 24px 56px -24px #00281c73,0 2px 6px #00281c0f}.signin-dialog[open]{opacity:1;transform:none}.signin-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .22s ease, backdrop-filter .22s ease, overlay .22s ease allow-discrete, display .22s ease allow-discrete;background:#00281c00}.signin-dialog[open]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00281c61}@starting-style{.signin-dialog[open]{opacity:0;transform:translateY(10px)scale(.98)}.signin-dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#00281c00}}html:has(.signin-dialog[open]){overflow:hidden}.signin-dialog__panel{text-align:center;justify-items:center;gap:12px;padding:36px 28px 20px;display:grid;position:relative}.signin-dialog__close{width:40px;height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute;top:10px;right:10px}.signin-dialog__close:hover{background:var(--mint);color:var(--forest)}.signin-dialog__title{color:var(--forest);letter-spacing:-.02em;text-wrap:balance;padding-inline:24px;font-size:1.5rem;font-weight:700;line-height:1.2}.signin-dialog__lead{max-width:32ch;color:var(--ink-soft);font-size:.9375rem;line-height:1.5}.signin-dialog__bag{border:1px solid var(--line);background:var(--cream);width:100%;max-width:320px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.signin-dialog__bag svg{color:var(--forest);flex:none}.signin-dialog__bag strong{color:var(--forest);font-variant-numeric:tabular-nums;margin-left:auto}.signin-dialog__expired{width:100%;color:var(--ink);text-align:left;font-size:.875rem}.signin-dialog__expired strong{overflow-wrap:anywhere}.signin-dialog .google-signin{width:100%;margin-top:8px}.signin-dialog__note{color:var(--ink-soft);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.signin-dialog__note svg{color:var(--leaf);flex:none}.signin-dialog__continue{min-height:40px;color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;background:0 0;border:0;border-radius:999px;align-items:center;margin-top:2px;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration-thickness:2px;transition:text-decoration-color .15s;display:inline-flex}.signin-dialog__continue:hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}@media (width<=560px){.signin-dialog{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0;transform:translateY(100%)}@starting-style{.signin-dialog[open]{transform:translateY(100%)}}.signin-dialog__panel{padding:30px 20px calc(12px + env(safe-area-inset-bottom));gap:10px}.signin-dialog__panel:before{content:"";background:var(--line);border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.signin-dialog__title{font-size:1.3125rem}.signin-dialog__lead{font-size:.875rem}}.signin-prompt{text-align:center;justify-items:center;gap:12px;max-width:480px;margin:24px auto 0;padding:48px 20px;display:grid}.signin-prompt__icon{background:var(--mint);width:56px;height:56px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.signin-prompt h1{font-size:1.5rem}.signin-prompt p{max-width:44ch;color:var(--ink-soft);margin-bottom:8px}button.icon-link{background:0 0;border:0}button.menu-drawer__account{background:0 0;width:100%}.link-button{color:var(--forest);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.code-boxes__box{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--white);height:58px;color:var(--forest);font-variant-numeric:tabular-nums;place-items:center;font-size:1.5rem;font-weight:600;transition:border-color .15s;display:grid}.code-boxes__box.is-filled{border-color:var(--leaf);background:var(--mint)}.code-boxes:focus-within .code-boxes__box.is-current{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.code-boxes .code-boxes__input{color:#0000;caret-color:#0000;opacity:0;cursor:text;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (width<=760px){.code-boxes{gap:6px}.code-boxes__box{height:52px;font-size:1.25rem}}.order-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.order-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto 20px;align-items:center;gap:16px;padding:18px 8px;text-decoration:none;display:grid}.order-row:hover{background:var(--mint)}.order-row__main{display:grid}.order-row__number{color:var(--forest);font-weight:600}.order-row__meta{color:var(--ink-soft);font-size:.875rem}.order-row__chevron{color:var(--ink-soft)}.order-list__due .order-row{border-bottom:0}.order-due{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:0 8px 16px;display:flex}.order-due p{color:var(--terracotta-ink);margin:0;font-size:.875rem;font-weight:500}.order-due .order-due__button{min-height:40px;padding:0 18px;font-size:.9375rem}.order-due--detail{border-bottom:0;margin-bottom:24px;padding:14px 16px}.order-due--detail p{color:var(--ink);flex:280px;font-weight:400}@media (width<=560px){.order-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.order-row .status{grid-row:2;justify-self:start}.order-row__chevron{display:none}}.status{background:var(--mint);color:var(--forest);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:500;display:inline-block}.status--placed,.status--confirmed,.status--packed{background:var(--gold-soft);color:#7a5200}.status--shipped,.status--out_for_delivery{color:#1f4f86;background:#e3eefb}.status--delivered{background:var(--forest);color:var(--white)}.status--payment_pending{color:var(--ink-soft);background:#eceff1}.status--cancelled,.status--returned{color:var(--danger);background:#f3e5e2}.progress{counter-reset:none;grid-template-columns:repeat(6,1fr);margin:4px 0 32px;padding:0;list-style:none;display:grid}.progress__step{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid;position:relative}.progress__step:before{content:"";z-index:0;background:var(--line);width:calc(100% - 40px);height:3px;position:absolute;top:18.5px;left:calc(20px - 50%)}.progress__step:first-child:before{display:none}.progress__step.is-done:before,.progress__step.is-current:before{background:var(--leaf)}.progress__dot{z-index:1;border:2px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex;position:relative}.is-done .progress__dot{border-color:var(--leaf);background:var(--leaf);color:var(--white)}.progress__check{stroke-width:3px;flex:none;display:block}.is-current .progress__dot{border-color:var(--forest);background:var(--gold);color:var(--forest)}.progress__label{font-size:.8125rem;font-weight:500}.progress__step:not(.is-done):not(.is-current) .progress__label{color:var(--ink-soft);font-weight:400}.progress__time{color:var(--ink-soft);font-size:.6875rem}@media (width<=640px){.progress{grid-template-columns:1fr;gap:14px}.progress__step{text-align:left;grid-template-columns:40px 1fr;place-items:center start;column-gap:12px}.progress__step:before{width:3px;height:14px;top:-14px;left:18.5px}.progress__dot{grid-row:span 2}.progress__time{grid-column:2}}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.detail-grid h2{margin-bottom:6px;font-size:1rem}.detail-grid p{color:var(--ink-soft)}@media (width<=560px){.detail-grid{grid-template-columns:1fr}}.cancel-box{background:var(--white);border-radius:14px;gap:10px;padding:16px;display:grid}.cancel-box textarea{border:1.5px solid var(--line);border-radius:10px;padding:8px 12px}.cancel-box__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.order-help{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.summary .order-help h2{font-size:1rem}.order-help ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.order-help a{color:var(--forest);font-weight:500}.order-help p{color:var(--ink-soft);font-size:.875rem}.order-row--thumbs{grid-template-columns:auto minmax(0,1fr) auto auto 20px}.order-row__thumbs{display:flex}.order-row__thumb{border:2px solid var(--white);background:var(--mint);border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.order-row__thumb+.order-row__thumb{margin-left:-14px}.order-row__thumb .product-image{object-fit:cover;width:100%;height:100%}.order-row__thumb .product-image--empty svg{width:22px;height:22px}.order-row__thumb--more{color:var(--forest);font-size:.8125rem;font-weight:600}.order-row__names{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}@media (width<=560px){.order-row--thumbs{grid-template-columns:auto minmax(0,1fr) auto}.order-row--thumbs .order-row__thumbs{grid-row:span 2;align-self:start}.order-row--thumbs .status{grid-area:2/2}.order-row__thumb{width:40px;height:40px}.order-row__thumb+.order-row__thumb{margin-left:-18px}}.admin-auth{min-height:100vh;padding:32px var(--gutter);background:radial-gradient(circle at 12% 18%, #f4b44438, transparent 40%), radial-gradient(circle at 88% 85%, #3c84542e, transparent 45%), var(--mint);align-content:center;place-items:center;gap:20px;display:grid}.admin-auth__card{border-top:5px solid var(--forest);border-radius:var(--radius-panel);background:var(--white);gap:14px;width:100%;max-width:420px;padding:clamp(28px,6vw,44px);display:grid;box-shadow:0 24px 60px -30px #003a2b73}.admin-auth__logo{justify-self:start}.admin-auth__logo img,img.admin-auth__logo{width:170px;height:auto}.admin-auth__lead{color:var(--ink-soft)}.admin-auth__card form{gap:16px;margin-top:8px;display:grid}.admin-auth__card .brand-button{justify-content:space-between}.admin-auth__back{color:var(--ink-soft);font-size:.9375rem}.admin-auth__actions{flex-wrap:wrap;gap:20px;margin-top:6px;display:flex}.password-field{position:relative}.password-field input{padding-right:72px}.password-field .text-button{font-size:.875rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.stars{vertical-align:middle;flex-shrink:0;align-items:center;gap:2px;line-height:0;display:inline-flex}.stars__star{flex:none;display:inline-block;position:relative}.stars__star svg{stroke:none;flex:none;display:block}.stars__empty{color:#d1d5db}.stars__fill{color:#f5a623;position:absolute;inset:0 auto 0 0;overflow:hidden}.rating-badge{align-items:center;gap:8px;font-size:.8125rem;line-height:1;display:inline-flex}.rating-badge__value{color:var(--ink);font-weight:600}.rating-badge__count{color:var(--ink-soft);font-size:.92em}.product-card__body .rating-badge{margin-top:4px}.product-info__rating{color:var(--ink-soft);margin-top:8px;font-size:.875rem;text-decoration:none;display:inline-flex}.product-info__rating .rating-badge{font-size:.9375rem}.product-info__rating:hover{color:var(--forest);text-decoration:underline}.reviews__layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=860px){.reviews__layout{grid-template-columns:minmax(0,1fr);gap:24px}}.reviews__summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--cream);gap:10px;padding:24px;display:grid}@media (width>=861px){.reviews__summary{position:sticky;top:156px}}@media (width>=561px) and (width<=860px){.reviews__summary{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:40px}.reviews__summary>:is(.reviews__average,.stars,.reviews__count){grid-column:1}.reviews__summary>.reviews__bars{grid-area:1/2/span 3;margin:0}.reviews__summary>:is(.reviews__write,.reviews__none){grid-column:1/-1}.reviews__summary>.reviews__write{justify-self:start}}.reviews__average{align-items:baseline;gap:8px;display:flex}.reviews__average-value{color:var(--forest);letter-spacing:-.02em;font-size:3rem;font-weight:700;line-height:1}.reviews__average-of,.reviews__count,.reviews__none{color:var(--ink-soft);font-size:.9375rem}.reviews__bars{gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.reviews__bar{width:100%;min-height:30px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;padding:4px 8px;font-size:.8125rem;display:grid}.reviews__bar:hover:not(:disabled){background:var(--mint-strong)}.reviews__bar[aria-pressed=true]{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--forest)}.reviews__bar:disabled{cursor:default;opacity:.6}.reviews__toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding-bottom:16px;display:flex}.reviews__chips{flex-wrap:wrap;gap:6px;display:flex}.reviews__chips button{border:1.5px solid var(--line);background:var(--white);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.875rem}.reviews__chips button:hover:not(:disabled){border-color:var(--forest)}.reviews__chips button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.reviews__chips button:disabled{color:var(--ink-soft);opacity:.5}.reviews__showing{color:var(--ink-soft);font-size:.875rem}.review-list.is-loading{opacity:.5;transition:opacity .15s}.reviews__pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.reviews__page-group{align-items:center;gap:6px;display:inline-flex}.reviews__page{border:1.5px solid var(--line);background:var(--white);min-width:38px;height:38px;color:var(--ink);border-radius:10px;padding:0 10px;font-size:.875rem}.reviews__page:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.reviews__page[aria-current=page]{border-color:var(--forest);background:var(--forest);color:var(--white)}.reviews__page:disabled{color:var(--ink-soft);opacity:.5}.reviews__gap{color:var(--ink-soft)}.reviews__bar-label{color:var(--ink-soft);white-space:nowrap}.reviews__bar-track{background:var(--mint-strong);border-radius:999px;height:8px;overflow:hidden}.reviews__bar-fill{border-radius:inherit;background:var(--gold);height:100%;display:block}.reviews__bar-count{color:var(--ink-soft);text-align:right}.reviews__write{border:1.5px solid var(--forest);background:var(--white);min-height:46px;color:var(--forest);border-radius:999px;justify-self:stretch;margin-top:8px;padding:10px 20px;font-weight:500}.reviews__write:hover{background:var(--forest);color:var(--white)}.reviews__main{gap:20px;min-width:0;display:grid}.review-list{margin:0;padding:0;list-style:none;display:grid}.review{border-bottom:1px solid var(--line);padding:22px 0}.review:first-child{padding-top:0}.review__head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.review__title{font-size:1rem;font-weight:600}.review__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8125rem;display:flex}.review__avatar{background:var(--mint);width:32px;height:32px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}.review__author{color:var(--ink);font-size:.875rem;font-weight:500}.review__content{max-width:70ch;color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;margin-top:8px;line-height:1.65}.review__more{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;border:0;margin-top:4px;padding:2px 0;font-size:.875rem;font-weight:600;text-decoration-thickness:2px}.review__more:hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.review__images{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review__thumb{border:1px solid var(--line);background:var(--mint);cursor:zoom-in;border-radius:10px;width:76px;height:76px;padding:0;overflow:hidden}.review__thumb img{object-fit:cover;width:100%;height:100%}.review__reply{border-left:3px solid var(--leaf);border-radius:0 var(--radius-field) var(--radius-field) 0;background:var(--mint);margin-top:14px;padding:12px 16px;font-size:.9375rem}.review__reply p:last-child{white-space:pre-line;overflow-wrap:anywhere}.review__reply-from{color:var(--forest);align-items:center;gap:6px;margin-bottom:4px;font-size:.8125rem;font-weight:600;display:flex}.image-viewer{z-index:100;background:#0a1912db;place-items:center;padding:48px 16px;display:grid;position:fixed;inset:0}.image-viewer img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.image-viewer__close{background:var(--white);width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.review-form{border:1.5px solid var(--line);border-radius:var(--radius-panel);gap:16px;padding:22px;display:grid}.review-form h3{color:var(--forest);font-size:1.125rem}.field__label{font-size:.9375rem}.field__hint{color:var(--ink-soft);font-size:.8125rem}.star-picker{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.star-picker__stars{display:flex}.star-picker__star{color:var(--line);cursor:pointer;padding:2px;display:grid}.star-picker__star.is-on{color:var(--gold)}.star-picker__star:hover{transform:scale(1.12)}.star-picker__star:has(input:focus-visible){outline:2px solid var(--forest);border-radius:6px}.star-picker__label{color:var(--ink-soft);font-size:.875rem}.review-form__photos{flex-wrap:wrap;gap:10px;display:flex}.review-form__photo,.review-form__add{border-radius:12px;width:84px;height:84px;position:relative}.review-form__photo img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.review-form__photo button{background:var(--ink);width:24px;height:24px;color:var(--white);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.review-form__add{border:1.5px dashed var(--line);color:var(--ink-soft);cursor:pointer;place-content:center;justify-items:center;font-size:.75rem;display:grid}.review-form__add span:first-of-type{font-size:1.5rem;line-height:1}.review-form__add:hover{border-color:var(--forest);color:var(--forest)}.review-form__add:has(input:focus-visible){border-color:var(--forest);color:var(--forest)}.review-form__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.google-signin{gap:10px;width:100%;max-width:400px;display:grid}.google-signin__button{min-height:44px}.google-signin__stack{display:grid;position:relative}.google-signin__stack.is-busy{display:none}.google-signin__face{background:var(--forest);min-height:48px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:4px 22px 4px 6px;font-size:1rem;font-weight:500;transition:background-color .15s,box-shadow .15s,opacity .15s;display:flex}.google-signin__logo{background:var(--white);border-radius:50%;place-items:center;width:36px;height:36px;margin-right:auto;display:grid}.google-signin__face:after{content:"";width:36px;margin-left:auto}.google-signin__stack:hover .google-signin__face{background:var(--forest-deep);box-shadow:0 10px 22px -12px #003a2bb3}.google-signin__stack:focus-within .google-signin__face{outline:3px solid var(--gold);outline-offset:2px}.google-signin__stack:not(.is-ready) .google-signin__face{opacity:.65;cursor:progress}.google-signin--brand .google-signin__button{opacity:0;border-radius:999px;justify-content:center;align-items:center;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.google-signin--brand .google-signin__button>div{width:100%;transform:scaleY(1.2)}.google-signin__busy{background:var(--mint);min-height:44px;color:var(--forest);border-radius:999px;place-items:center;font-weight:500;display:grid}.checkout-signin{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:18px;align-content:center;align-self:stretch;justify-items:center;gap:12px;padding:clamp(28px,5vw,44px) clamp(18px,4vw,40px);display:grid;box-shadow:0 18px 40px -30px #003a2b59}.checkout-signin h2{margin:0;font-size:1.375rem}.checkout-signin p{color:var(--ink-soft);margin:0}.checkout-signin__lead{max-width:40ch}.checkout-signin .notice{max-width:420px;color:var(--ink);text-align:left}.checkout-signin__icon{background:var(--mint);width:52px;height:52px;box-shadow:0 0 0 6px var(--gold-soft);color:var(--forest);border-radius:50%;place-items:center;display:grid}.checkout-signin .google-signin{justify-items:center;width:100%;max-width:360px;margin-top:6px}.checkout-signin__note{justify-content:center;align-items:center;gap:6px;font-size:.8125rem;display:flex}.checkout__account{border:1px solid var(--line);background:var(--mint);border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:flex}.checkout__avatar{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.checkout__account-text{flex:1;min-width:0;display:grid}.checkout__account-text small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.address-list{gap:12px;display:grid}.address-card{border:1.5px solid var(--line);background:var(--white);border-radius:14px;transition:border-color .15s,background-color .15s;position:relative}.address-card:hover{border-color:var(--leaf)}.address-card.is-on{border-color:var(--forest);background:var(--mint);box-shadow:0 0 0 3px #00503c14}.address-card__choose{cursor:pointer;align-items:flex-start;gap:14px;padding:16px 84px 16px 16px;display:flex}.address-card__choose input{width:18px;height:18px;accent-color:var(--forest);flex:none;margin:3px 0 0}.address-card:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.address-card__body{gap:4px;min-width:0;display:grid}.address-card__head{color:var(--forest);align-items:center;gap:8px;display:flex}.address-card__head strong{color:var(--ink);font-weight:600}.address-card__badge{background:var(--gold-soft);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:500}.address-card__name{color:var(--ink);font-weight:400}.address-card__lines{color:var(--ink-soft);font-size:.9375rem}.address-card__edit{align-items:center;gap:4px;display:inline-flex;position:absolute;top:12px;right:12px}.address-add{min-height:48px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:1.5px dashed #a9c6b5;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}.address-add:hover{border-color:var(--forest);background:var(--mint)}.address-form{gap:16px;display:grid}.address-form__types{flex-wrap:wrap;gap:8px;display:flex}.address-chip{border:1.5px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-weight:400;display:inline-flex}.address-chip input{opacity:0;pointer-events:none;position:absolute}.address-chip svg{color:var(--leaf)}.address-chip.is-on{border-color:var(--forest);background:var(--mint);color:var(--forest);font-weight:500}.address-chip:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.address-form__default{cursor:pointer;align-items:center;gap:10px;display:flex}.address-form__default input{width:18px;height:18px;accent-color:var(--forest);margin:0}.address-form__actions{align-items:center;gap:16px;display:flex}.address-form__save{background:var(--forest);min-height:46px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-weight:500}.address-form__save:hover:not(:disabled){background:var(--forest-deep)}.address-form__save:disabled{opacity:.7;cursor:progress}@media (width<=560px){.address-card__choose{padding-bottom:48px;padding-right:16px}.address-card__edit{inset:auto auto 12px 48px}}.account{padding-bottom:56px}.account-band{border:1px solid var(--line);background:var(--mint);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:12px 16px;display:flex}.account-avatar{width:48px;height:48px;box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--gold);object-fit:cover;border-radius:50%;flex:none}.account-avatar--initials{background:var(--forest);color:var(--gold);letter-spacing:.02em;place-items:center;font-size:1.0625rem;font-weight:600;display:grid}.account-band h1{min-width:0;color:var(--forest);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:700;line-height:1.25;overflow:hidden}@media (width>=768px){.account-band{gap:16px;padding:14px 20px}.account-avatar{width:56px;height:56px}}.account-nav__item:focus-visible,.account-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account__layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);margin-top:20px;display:grid}.account-nav{gap:24px;display:grid;position:sticky;top:150px}.account-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.account-nav__item{width:100%;min-height:48px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px 0 18px;font-weight:400;display:flex;position:relative}.account-nav__item:hover{background:var(--mint);color:var(--ink)}.account-nav__item.is-active{background:var(--mint);color:var(--forest);font-weight:500}.account-nav__item.is-active:before{content:"";background:var(--gold);border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.account-nav__item span:first-of-type{flex:1}.account-nav__count{background:var(--white);min-width:24px;color:var(--forest);text-align:center;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.account-nav__help{color:var(--ink-soft);gap:10px;margin:0;padding:0 14px;font-size:.875rem;line-height:1.5;display:flex}.account-nav__help svg{color:var(--leaf);flex:none;margin-top:3px}.account-nav__help a{color:var(--forest);overflow-wrap:anywhere}.account__panel{min-width:0}.account__panel-head{margin-bottom:20px}.account__panel-head h2{margin:0;font-size:1.375rem;font-weight:600}.account__panel-head p{max-width:60ch;color:var(--ink-soft);margin:4px 0 0}.account__panel-head--action{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.account__panel .order-list{border-top:1px solid var(--line)}.account__form{border:1px solid var(--line);border-radius:20px;max-width:720px;padding:clamp(18px,3vw,28px)}.account__form .field label{font-size:.875rem;font-weight:500}.account-button{background:var(--forest);min-height:44px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex}.account-button:hover{background:var(--forest-deep)}.account-button--quiet{border:1.5px solid var(--line);background:var(--white);color:var(--ink)}.account-button--quiet:hover{border-color:var(--danger);background:var(--white);color:var(--danger)}.saved-addresses{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.saved-address{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:6px;padding:18px 18px 12px;display:flex}.saved-address.is-default{box-shadow:inset 0 4px 0 var(--gold);border-color:#e9d29d}.saved-address p{margin:0}.saved-address__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.saved-address__type{color:var(--forest);align-items:center;gap:6px;font-weight:500;display:inline-flex}.saved-address__badge{background:var(--gold-soft);color:var(--ink);border-radius:999px;padding:1px 10px;font-size:.75rem;font-weight:500}.saved-address__name{color:var(--ink);font-weight:500}.saved-address__lines,.saved-address__phone{color:var(--ink-soft);font-size:.9375rem;line-height:1.5}.saved-address__actions,.saved-address__confirm{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:auto;padding-top:12px;display:flex}.saved-address__actions .text-button{align-items:center;gap:6px;display:inline-flex}.saved-address__delete{color:var(--ink-soft);margin-left:auto}.saved-address__delete:hover:not(:disabled){color:var(--danger)}.saved-address__confirm span{color:var(--ink);font-weight:500}.account-empty{border:1.5px dashed #a9c6b5;border-radius:20px;justify-items:start;gap:10px;max-width:520px;padding:clamp(22px,4vw,32px);display:grid}.account-empty h3{margin:4px 0 0;font-size:1.125rem}.account-empty p{color:var(--ink-soft);margin:0 0 6px}.account-empty__icon{background:var(--mint);width:52px;height:52px;color:var(--terracotta);border-radius:16px;place-items:center;display:grid}.account-details{border-top:1px solid var(--line);max-width:640px;margin:0;display:grid}.account-details>div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:12px;padding:16px 4px;display:grid}.account-details dt{color:var(--ink-soft)}.account-details dd{overflow-wrap:anywhere;margin:0;font-weight:400}.account-details__google{align-items:center;gap:8px;display:inline-flex}.account-signout{background:var(--mint);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:640px;margin-top:32px;padding:20px 22px;display:flex}.account-signout h3{margin:0;font-size:1rem;font-weight:500}.account-signout p{color:var(--ink-soft);margin:2px 0 0;font-size:.9375rem}@media (width<=860px){.account__layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px}.account-nav{gap:0;position:static}.account-nav ul{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.account-nav li{flex:1 0 auto}.account-nav__item{border:1px solid var(--line);border-radius:999px;justify-content:center;padding:0 14px}.account-nav__item.is-active{border-color:var(--forest)}.account-nav__item.is-active:before{display:none}.account-nav__item span:first-of-type{flex:none}.account-nav__help{display:none}}@media (width<=560px){.account-nav__item{min-height:44px;padding:0 12px}.account-nav__item svg{display:none}.account-details>div{grid-template-columns:116px minmax(0,1fr)}.saved-address__actions .text-button,.saved-address__confirm .text-button{min-height:40px}}.tag--offer{background:var(--forest)}.product-card__media .tag--offer{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);top:auto;bottom:10px;overflow:hidden}.offer-box{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.offer-box li{border:1px dashed var(--forest);background:var(--mint);color:var(--forest);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 14px;display:grid}.offer-box span{gap:2px;display:grid}.offer-box small{color:var(--ink-soft);font-size:.875rem}.bag-line--free{background:var(--mint)}.bag-line__offer{color:var(--forest);align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:inline-flex}.free-price{color:var(--forest);letter-spacing:.02em;font-weight:700}.free-price__worth{color:var(--ink-soft);font-size:.8125rem;font-weight:400;display:block}.offer-nudges{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.offer-nudges li{background:var(--gold-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.9375rem;display:flex}.admin-auth--manager{--auth-border:#d3dfd7;--auth-border-hover:#a9c6b5;--auth-field:#fbfcfa;--auth-ring:0 0 0 3px #f4b44473;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(120% 60% at 50% -12%,#00503c17,#0000 62%),radial-gradient(55% 45% at 100% 100%,#f4b44421,#0000 70%),linear-gradient(#fbf9f3 0%,#f3eee1 100%);gap:16px}.admin-auth--manager .admin-auth__card{background:var(--white);border:1px solid #00503c1a;border-radius:20px;gap:0;max-width:400px;padding:28px 20px 22px;box-shadow:0 1px 2px #003a2b0d,0 14px 36px -18px #003a2b38}.manager-auth__head{text-align:center;justify-items:center;gap:6px;margin-bottom:24px;display:grid}.admin-auth--manager .admin-auth__logo{border-radius:8px;justify-self:center;margin-bottom:12px}.admin-auth--manager .admin-auth__logo img{width:128px;height:auto}.manager-auth__eyebrow{color:var(--terracotta-ink);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.admin-auth--manager h1{letter-spacing:-.02em;font-size:clamp(1.375rem,1.2rem + .8vw,1.625rem);line-height:1.2}.admin-auth--manager .admin-auth__lead{max-width:32ch;margin:0;font-size:.9375rem;line-height:1.5}.admin-auth--manager .admin-auth__card form{gap:18px;margin-top:0}.admin-auth--manager .field{gap:6px}.admin-auth--manager .field label{color:var(--ink);font-size:.875rem;font-weight:500}.admin-auth--manager .field__hint,.admin-auth--manager .field__error{margin:0;font-size:.8125rem;line-height:1.4}.login-id-field{border:1px solid var(--auth-border,var(--line));background:var(--auth-field,var(--white));border-radius:12px;align-items:stretch;min-height:52px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;overflow:hidden}.login-id-field:hover{border-color:var(--auth-border-hover,var(--forest))}.login-id-field:focus-within{border-color:var(--forest);background:var(--white);box-shadow:var(--auth-ring,0 0 0 3px #f4b44473)}.login-id-field.is-error,.login-id-field.is-error:hover{border-color:var(--danger)}.field .login-id-field input{min-width:0;box-shadow:none;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:12px 14px;font-size:1.125rem;font-weight:600}.field .login-id-field input:focus{box-shadow:none}.field .login-id-field input:focus-visible{outline:none}.field .login-id-field input::placeholder{color:#b9c6bf;font-weight:400}.login-id-field__count{color:var(--ink-soft);font-variant-numeric:tabular-nums;place-items:center;padding:0 14px;font-size:.75rem;transition:color .15s;display:grid}.login-id-field__count.is-full{color:var(--leaf);font-weight:600}.admin-auth--manager .password-field input{border:1px solid var(--auth-border);background:var(--auth-field);border-radius:12px;min-height:52px;padding:12px 54px 12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-auth--manager .password-field input:hover{border-color:var(--auth-border-hover)}.admin-auth--manager .password-field input:focus{border-color:var(--forest);background:var(--white);box-shadow:var(--auth-ring)}.admin-auth--manager .password-field input:focus-visible{outline:none}.admin-auth--manager .password-field.is-error input{border-color:var(--danger)}.password-field__toggle{width:42px;height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field__toggle:hover{background:var(--mint);color:var(--forest)}.password-field__toggle[aria-pressed=true]{color:var(--forest)}.password-field__toggle svg{animation:.18s manager-fade}@keyframes manager-fade{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.manager-auth__alert{color:var(--danger);background:#fdf3f2;border:1px solid #b3261e38;border-radius:10px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.45}.admin-auth--manager .brand-button{letter-spacing:.01em;border-radius:12px;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:4px;padding:0 20px;font-size:1rem;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .1s;box-shadow:0 10px 20px -12px #003a2b99}.admin-auth--manager .brand-button__dot,.admin-auth--manager .brand-button:disabled .brand-button__dot{width:auto;height:auto;color:var(--gold);background:0 0;border-radius:0}.admin-auth--manager .brand-button:disabled .brand-button__dot{color:var(--mint-strong)}.admin-auth--manager .brand-button:hover:not(:disabled){box-shadow:0 14px 26px -12px #003a2bb3}.admin-auth--manager .brand-button:active:not(:disabled){transform:translateY(1px)}.admin-auth--manager .brand-button:focus-visible{outline-offset:3px}.admin-auth--manager .brand-button[aria-busy=true]{cursor:progress}.admin-auth__switch{border-top:1px solid var(--line);color:var(--ink);text-align:center;margin:22px 0 0;padding-top:18px;font-size:.8125rem;font-weight:500;line-height:1.5}.admin-auth__switch span{color:var(--ink-soft);font-weight:300}.admin-auth--manager .admin-auth__back{min-height:44px;color:var(--forest);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.admin-auth--manager .admin-auth__back:hover{background:#00503c12}@media (width>=480px){.admin-auth--manager{padding-block:max(40px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-bottom));gap:20px}.admin-auth--manager .admin-auth__card{padding:36px 36px 28px}.admin-auth--manager .admin-auth__logo img{width:144px}}@media (height<=640px){.admin-auth--manager{padding-block:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-bottom));align-content:start}.manager-auth__head{margin-bottom:18px}.admin-auth--manager .admin-auth__logo{margin-bottom:6px}.admin-auth--manager .admin-auth__logo img{width:108px}}@media (prefers-reduced-motion:reduce){.admin-auth--manager *,.admin-auth--manager :before{transition:none!important;animation:none!important}}.admin{--sidebar:264px;--sidebar-collapsed:76px;--admin-bg:#f3f7f4;--panel-line:#dde8e1;grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--admin-bg);min-height:100vh;font-size:.9375rem;transition:grid-template-columns .2s;display:grid}.admin--collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.admin-sidebar{z-index:40;background:var(--forest);color:#ffffffdb;flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar__brand{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-sidebar__logo{background:var(--white);border-radius:14px;padding:8px 12px;display:block}.admin-sidebar__logo img{width:150px;height:auto}.admin-sidebar__close{color:var(--white);background:0 0;border:0;padding:6px;display:none}.admin-nav{flex:1;align-content:start;gap:18px;display:grid}.admin-nav__group{gap:2px;display:grid}.admin-nav__heading{color:#ffffff80;margin:0 0 4px 14px;font-size:.75rem;font-weight:400}.admin-nav__link{width:100%;min-height:42px;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font-size:.9375rem;text-decoration:none;display:flex;position:relative}.admin-nav__link:hover{color:var(--white);background:#ffffff14}.admin-nav__link.active{color:var(--white);background:#ffffff21;font-weight:500}.admin-nav__link.active:before{content:"";background:var(--gold);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-12px}.admin-nav__icon{flex:none;place-items:center;width:22px;display:grid}.admin-nav__link.active .admin-nav__icon{color:var(--gold)}.admin-sidebar__foot{border-top:1px solid #ffffff24;gap:2px;margin-top:16px;padding-top:14px;display:grid}.admin-sidebar__collapse{width:36px;height:36px;color:var(--white);background:#ffffff14;border:0;border-radius:10px;justify-self:end;place-items:center;margin-top:6px;transition:transform .2s;display:grid}.admin-sidebar__collapse:hover{background:#ffffff29}.admin--collapsed .admin-nav__label,.admin--collapsed .admin-nav__heading{display:none}.admin--collapsed .admin-nav__link{justify-content:center;padding-inline:0}.admin-sidebar__logo-mark{display:none}.admin--collapsed .admin-sidebar__logo{padding:8px}.admin--collapsed .admin-sidebar__logo-full{display:none}.admin--collapsed .admin-sidebar__logo-mark{display:block}.admin--collapsed .admin-sidebar__collapse{justify-self:center;transform:rotate(180deg)}.admin-scrim{display:none}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:30;border-bottom:1px solid var(--panel-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;gap:12px;min-height:60px;padding:8px clamp(16px,3vw,32px);display:none;position:sticky;top:0}.admin-topbar__menu{background:var(--mint);color:var(--forest);border:0;border-radius:10px;padding:8px;display:none}.admin-content{width:100%;padding:28px clamp(16px,3vw,32px) 64px}@media (width<=960px){.admin,.admin--collapsed{grid-template-columns:minmax(0,1fr)}.admin-sidebar{width:min(300px,86vw);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin--drawer-open .admin-sidebar{transform:none;box-shadow:8px 0 40px #0003}.admin-topbar{display:flex}.admin-sidebar__close,.admin-topbar__menu{display:grid}.admin-sidebar__collapse{display:none}.admin--collapsed .admin-nav__label,.admin--collapsed .admin-nav__heading{display:revert}.admin--collapsed .admin-nav__link{justify-content:flex-start;padding-inline:14px}.admin--collapsed .admin-sidebar__logo{padding:8px 12px}.admin--collapsed .admin-sidebar__logo-full{display:block}.admin--collapsed .admin-sidebar__logo-mark{display:none}.admin-scrim{z-index:35;background:#001e1673;display:block;position:fixed;inset:0}}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.admin-head h1{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}.admin-head__sub{color:var(--ink-soft);margin-top:4px}.admin-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=640px){.admin-head--sticky-actions .admin-head__actions{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--panel-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #001e1659}.admin-head--sticky-actions .admin-head__actions .admin-button{min-height:46px}.admin-content:has(.admin-head--sticky-actions){padding-bottom:110px}.admin-content:has(.admin-head--sticky-actions) .toast{bottom:88px}}.admin-back{color:var(--ink-soft);margin-bottom:10px;font-size:.875rem;text-decoration:none;display:inline-block}.admin-back:hover{color:var(--forest)}.admin-button{border:1.5px solid var(--forest);background:var(--forest);min-height:40px;color:var(--white);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.admin-button:hover:not(:disabled){background:var(--forest-deep)}.admin-button:disabled{opacity:.55}.admin-button--ghost{background:var(--white);color:var(--forest);border-color:var(--panel-line)}.admin-button--ghost:hover:not(:disabled){background:var(--mint);border-color:var(--forest)}.admin-button--danger-ghost{background:var(--white);color:var(--danger);border-color:#efc9c5}.admin-button--danger-ghost:hover:not(:disabled){background:#fbeeec}.admin-icon-button{width:36px;height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.admin-icon-button:hover:not(:disabled){background:var(--mint);color:var(--forest)}.admin-icon-button--danger:hover:not(:disabled){color:var(--danger);background:#fbeeec}.admin-icon-button:disabled{opacity:.35}.admin-button--danger{border-color:var(--danger);background:var(--danger);color:var(--white)}.admin-button--danger:hover:not(:disabled){background:#8f1d17;border-color:#8f1d17}.confirm-layer{z-index:70;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.confirm-box{background:var(--white);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:16px 18px;width:min(440px,100%);padding:26px 26px 22px;animation:.18s pop-in;display:grid;position:relative;box-shadow:0 30px 80px -20px #0006,0 0 0 1px #0000000a}.confirm-box__icon{border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.confirm-box--danger .confirm-box__icon{color:var(--danger);background:#fbeeec;box-shadow:0 0 0 6px #fdf6f5}.confirm-box--neutral .confirm-box__icon{background:var(--mint);color:var(--forest);box-shadow:0 0 0 6px #f6faf7}.confirm-box__text{align-self:center;min-width:0}.confirm-box h2{color:var(--ink);overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;line-height:1.35}.confirm-box__message{color:var(--ink-soft);margin-top:6px;font-size:.9375rem;line-height:1.55}.confirm-box__message strong{color:var(--ink);overflow-wrap:anywhere}.confirm-box__actions{border-top:1px solid var(--panel-line);grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;display:flex}@media (width<=480px){.confirm-layer{align-items:end;padding:12px}.confirm-box{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:24px 20px 18px}.confirm-box__actions{justify-content:stretch;width:100%}.confirm-box__actions .admin-button{flex:1}}.confirm-layer:has(.confirm-box--signout) .modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#001e1666}.confirm-box.confirm-box--signout{border:1px solid var(--panel-line);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 14px;width:min(460px,100%);padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) signout-in;box-shadow:0 24px 60px -18px #00281e47,0 2px 6px #00281e0f}@keyframes signout-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.confirm-box--signout .confirm-box__text{display:contents}.confirm-box--signout .confirm-box__icon{background:var(--mint);width:44px;height:44px;color:var(--forest);box-shadow:none}.confirm-box--signout h2{color:var(--forest);font-size:1.25rem;font-weight:700;line-height:1.3}.confirm-box--signout .confirm-box__message{color:var(--ink-soft);text-align:left;grid-column:1/-1;justify-self:stretch;margin:0;font-size:.9375rem;line-height:1.55}.signout-account{background:#f4f9f6;border:1px solid #dcebe1;border-radius:12px;gap:2px;margin:14px 0 12px;padding:12px 14px;display:grid}.signout-account__label{color:var(--ink-soft);font-size:.75rem}.confirm-box__message .signout-account__email{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.signout-note{font-size:.875rem}.confirm-box--signout .confirm-box__actions{justify-self:stretch;margin-top:4px;padding-top:18px}.confirm-box--signout .admin-button{border-radius:12px;min-height:46px;padding:0 20px;font-weight:600}.confirm-box--signout .admin-button--ghost{border-color:#c9d9cf}.confirm-box--signout .admin-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.confirm-box--signout .admin-button[aria-busy=true]:before{content:"";border:2px solid #ffffff73;border-top-color:var(--white);border-radius:999px;width:14px;height:14px;animation:.7s linear infinite signout-spin}@keyframes signout-spin{to{transform:rotate(360deg)}}@media (width<=480px){.confirm-box.confirm-box--signout{text-align:left;border-radius:20px;grid-template-columns:auto minmax(0,1fr);justify-items:start;padding:20px}}@media (prefers-reduced-motion:reduce){:is(.confirm-box.confirm-box--signout,.confirm-layer:has(.confirm-box--signout) .modal-scrim),.confirm-box--signout .admin-button[aria-busy=true]:before{animation:none}}.panel{border:1px solid var(--panel-line);background:var(--white);border-radius:16px;margin-bottom:20px;padding:20px 22px}.panel--flush{padding:0;overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel__head h2{font-size:1.0625rem}.panel__link{color:var(--forest);font-size:.875rem;font-weight:500}.panel__empty{color:var(--ink-soft);text-align:center;padding-block:28px}.panel.panel__empty{padding:40px 20px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.stats{gap:10px}.stat{padding:14px}.stat__label{font-size:.8125rem}.stat__value{font-size:1.375rem}.stat__detail{font-size:.75rem}}.stat{border:1px solid var(--panel-line);background:var(--white);border-radius:16px;padding:18px 20px}.stat__label{color:var(--ink-soft);font-size:.875rem}.stat__value{color:var(--forest);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.75rem;font-weight:600;line-height:1.15}.stat__detail{color:var(--ink-soft);margin-top:4px;font-size:.8125rem}.stat--forest{border-color:var(--forest);background:var(--forest)}.stat--forest .stat__label,.stat--forest .stat__detail{color:#ffffffbf}.stat--forest .stat__value{color:var(--white)}.stat--gold{background:var(--gold-soft);border-color:#f2d9a6}.stat--gold .stat__value{color:#7a4b00}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;display:grid}.dash-grid__wide{grid-column:1/-1}@media (width<=1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.status-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.status-bars__row{color:var(--ink);border-radius:8px;grid-template-columns:130px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:6px 8px;text-decoration:none;display:grid}.status-bars__row:hover{background:var(--mint)}.status-bars__label{font-size:.875rem}.status-bars__track{background:var(--mint);border-radius:999px;height:10px;overflow:hidden}.status-bars__fill{border-radius:inherit;background:var(--leaf);height:100%;display:block}.status-bars__fill--placed,.status-bars__fill--confirmed,.status-bars__fill--packed{background:var(--gold)}.status-bars__fill--delivered{background:var(--forest)}.status-bars__fill--cancelled,.status-bars__fill--returned{background:#d08a80}.status-bars__count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stock-list{margin:0;padding:0;list-style:none;display:grid}.stock-list li{border-bottom:1px solid var(--panel-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.stock-list li:last-child{border-bottom:0}.stock-list__img{border-radius:8px;width:40px;height:40px}.stock-list__name{color:var(--ink);font-weight:500;text-decoration:none;display:grid}.stock-list__name span{color:var(--ink-soft);font-size:.8125rem;font-weight:400}.stock-badge{background:var(--mint);color:var(--forest);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:500;display:inline-block}.stock-badge--low{background:var(--gold-soft);color:#7a4b00}.stock-badge--out{color:var(--danger);background:#fbeeec}.table-wrap{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{border-bottom:1px solid var(--panel-line);color:var(--ink-soft);text-align:left;white-space:nowrap;background:#f8fbf9;padding:12px 14px;font-size:.8125rem;font-weight:500}.table td{border-bottom:1px solid var(--panel-line);vertical-align:middle;padding:12px 14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fafcfb}.table tr.is-muted td{color:var(--ink-soft)}.table tr.is-muted .product-cell__img{opacity:.55}.panel:not(.panel--flush) .table th:first-child,.panel:not(.panel--flush) .table td:first-child{padding-left:0}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table__strong{color:var(--forest);font-weight:600;text-decoration:none}.table__strong:hover{text-decoration:underline}.table__sub{color:var(--ink-soft);font-size:.8125rem;display:block}.table__check{width:44px}.table__check input{width:17px;height:17px;accent-color:var(--forest)}.table__actions{text-align:right;white-space:nowrap;width:1%}.table--clickable tbody tr{cursor:pointer;position:relative}.table--clickable .row-link:after{content:"";position:absolute;inset:0}@media (width<=640px){.table .hide-sm{display:none}.table th,.table td{padding:10px 8px}}.table-wrap:has(>.table--cards){container-type:inline-size}@container (width<=900px){.table--cards thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table--cards,.table--cards tbody{display:block}.table--cards tbody tr{border-bottom:1px solid var(--panel-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px;display:grid;position:relative}.table--cards tbody tr:last-child{border-bottom:0}.panel:not(.panel--flush) .table--cards tbody tr{padding-inline:0}.table--cards tbody tr:hover{background:#fafcfb}.table--cards tbody tr:hover td{background:0 0}.table--cards td,.panel:not(.panel--flush) .table--cards td:first-child{text-align:left;border:0;min-width:0;padding:0;display:block}.table--cards .num{text-align:left}.table--cards td[data-label]:before{content:attr(data-label);color:var(--ink-soft);margin-bottom:2px;font-size:.75rem;display:block}.table--cards .cell-main{order:-2;grid-column:1/-1}.table--cards tr:has(.cell-aside) .cell-main{grid-column:1/-2}.table--cards .cell-aside{order:-1;place-self:start end}.table--cards .table__actions{grid-column:1/-1;justify-content:flex-end;gap:4px;width:auto;margin:-6px -8px -6px 0;display:flex}.table--cards .table__check{width:auto;position:absolute;top:14px;right:14px}.table--cards tr:has(.table__check) .cell-main{padding-right:32px}.table--cards .hide-sm{display:none}.table--cards .product-cell{min-width:0}}@container (width>=561px) and (width<=900px){.table--cards tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:20px}}.nowrap{white-space:nowrap}.product-cell{align-items:center;gap:12px;min-width:220px;display:flex}.product-cell__img{border-radius:10px;flex:none;width:48px;height:48px}.tabs{border-bottom:1px solid var(--panel-line);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs__tab{color:var(--ink-soft);background:0 0;border:0;flex:none;padding:10px 14px;font-size:.9rem;box-shadow:inset 0 -3px #0000}.tabs__tab:hover{color:var(--forest)}.tabs__tab[aria-selected=true]{color:var(--forest);box-shadow:inset 0 -3px 0 var(--gold);font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar__select select{min-width:200px}.segmented{border:1px solid var(--panel-line);background:var(--white);border-radius:11px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:.875rem}.segmented button[aria-pressed=true]{background:var(--forest);color:var(--white);font-weight:500}.admin-search{border:1px solid var(--panel-line);background:var(--white);max-width:520px;color:var(--ink-soft);border-radius:11px;align-items:center;gap:10px;margin-bottom:16px;padding:0 14px;display:flex}.admin-search:focus-within{border-color:var(--forest)}.admin-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.admin-search--inline{flex:1;min-width:200px;margin:0}.pin-check .admin-input{max-width:200px}.threshold-panel{padding:0}.threshold-panel__bar{align-items:center;gap:12px;padding:14px 18px 14px 8px;display:flex}.threshold-panel__toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:12px;padding:6px 10px;display:flex}.threshold-panel__toggle:hover{background:#f4f7f5}.threshold-panel__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #f4b44466}.threshold-panel__icon{width:38px;height:38px;color:var(--forest);background:#e8f3ec;border-radius:10px;flex:none;place-items:center;display:grid}.threshold-panel__title{gap:2px;min-width:0;display:grid}.threshold-panel__title strong{font-size:1rem;font-weight:600}.threshold-panel__title small{color:var(--ink-soft);font-size:.8125rem}.threshold-panel__chevron{color:var(--ink-soft);flex:none;margin-left:auto;transition:transform .2s}.threshold-panel__toggle[aria-expanded=true] .threshold-panel__chevron{transform:rotate(180deg)}.threshold-panel.is-muted .threshold-panel__icon{color:var(--ink-soft);background:#f4f7f5}.threshold-panel__body{border-top:1px solid var(--panel-line);gap:12px;padding:16px 18px 18px;display:grid}.threshold-panel__form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.threshold-panel__form .admin-field{width:min(220px,100%);margin-bottom:0}.threshold-panel__form .admin-button--danger-ghost{align-items:center;gap:6px;display:inline-flex}.threshold-panel .field__error{margin:0}.threshold-panel>:only-child:not(.threshold-panel__bar){padding:18px}.admin-search--suggest{position:relative}.admin-search--suggest .search-suggest{top:calc(100% + 6px)}.search-suggest__item--plain{grid-template-columns:minmax(0,1fr) auto}.bulk-bar{background:var(--gold-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;font-weight:500;display:flex}.admin-pager{color:var(--ink-soft);justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.coupon-code{color:var(--forest);letter-spacing:.03em;border:1.5px dashed #a9c6b5;border-radius:7px;padding:3px 8px;font-weight:600;text-decoration:none}.coupon-state{border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:500;display:inline-block}.coupon-state--active{background:var(--mint-strong);color:var(--forest)}.coupon-state--scheduled{color:#1f4f86;background:#e3eefb}.coupon-state--expired,.coupon-state--disabled{color:var(--ink-soft);background:#eef0ef}.coupon-state--redeemed{background:var(--gold-soft);color:#7a4b00}.switch{background:#c9d6ce;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background-color .15s;position:relative}.switch[aria-checked=true]{background:var(--leaf)}.switch__thumb{background:var(--white);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true] .switch__thumb{transform:translate(18px)}.switch-row{align-items:center;gap:12px;display:flex}.toast{z-index:60;background:var(--forest);max-width:min(420px,100vw - 32px);color:var(--white);border-radius:12px;padding:12px 18px;animation:.2s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px -12px #0006}.toast--error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=600px){.toast{bottom:16px;left:16px;right:16px}}.admin-field{gap:6px;margin-bottom:14px;display:grid}.admin-label{color:var(--ink);font-size:.875rem;font-weight:400}.admin-input{border:1.5px solid var(--panel-line);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:9px 12px}select.admin-input{background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300503c' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;padding-right:34px}.admin-input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #f4b44466}.admin-input:disabled{color:var(--ink-soft);background-color:#f4f7f5}.admin-hint{color:var(--ink-soft);margin-bottom:12px;font-size:.875rem}.admin-hint--tight{margin:0;font-size:.8125rem}.admin-input[aria-invalid=true]{border-color:#e3a29a}.admin-static{color:var(--ink-soft)}.admin-errors{border-left:4px solid var(--danger);color:#7c1c16;background:#fbeeec;border-radius:10px;margin-bottom:18px;padding:14px 18px}.admin-errors ul{margin:6px 0 0;padding-left:20px}.admin-callout{background:var(--gold-soft);border-radius:10px;margin-top:10px;padding:10px 14px;font-size:.875rem}.field-pair{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=640px){.field-pair{grid-template-columns:1fr}}.detail-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:0 20px;display:grid}@media (width<=1080px){.detail-columns{grid-template-columns:1fr}}.variant-list{gap:12px;display:grid}.variant-row{border:1px solid var(--panel-line);background:#fafcfb;border-radius:12px;margin:0;padding:14px 14px 4px}.variant-row__grid{grid-template-columns:1.4fr 1fr .8fr auto auto;align-items:end;gap:0 12px;display:grid}.size-input{min-width:0;display:flex}.size-input>.admin-input:first-child{border-radius:10px 0 0 10px;flex:1;min-width:0}.size-input__unit.admin-input{background-color:#f4f7f5;border-radius:0 10px 10px 0;width:auto;min-width:92px;margin-left:-1.5px}.size-input .admin-input:focus{z-index:1;position:relative}.variant-row__toggle{justify-items:start;gap:6px;margin-bottom:20px;display:grid}.variant-row__remove{margin-bottom:16px}@media (width<=760px){.variant-row__grid{grid-template-columns:1fr 1fr}.variant-row__remove{justify-self:end}}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.photo{border:1px solid var(--panel-line);aspect-ratio:1;background:var(--mint);border-radius:12px;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo__badge{background:var(--forest);color:var(--white);border-radius:999px;padding:2px 8px;font-size:.75rem;position:absolute;top:8px;left:8px}.photo__badge--new{background:var(--gold);color:var(--forest);top:auto;bottom:8px}.photo__remove{width:28px;height:28px;color:var(--danger);background:#ffffffeb;border:0;border-radius:50%;font-size:1.125rem;line-height:1;position:absolute;top:6px;right:6px}.dropzone{aspect-ratio:1;color:var(--ink-soft);text-align:center;cursor:pointer;border:2px dashed #b9d3c3;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:12px;font-size:.875rem;display:grid}.dropzone:hover,.dropzone.is-dragging{border-color:var(--forest);background:var(--mint);color:var(--forest)}.dropzone:focus-within{outline:3px solid var(--gold);outline-offset:2px}.muted{color:var(--ink-soft)}.empty-panel{text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.empty-panel__icon{background:var(--mint);width:56px;height:56px;color:var(--forest);border-radius:16px;place-items:center;display:grid}.empty-panel p{max-width:52ch;color:var(--ink-soft)}.empty-panel .admin-button{margin-top:6px}.category-table td{padding-block:14px}.category-name{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.category-name__avatar{background:var(--mint-strong);width:38px;height:38px;color:var(--forest);border-radius:10px;flex:none;place-items:center;font-weight:600;display:grid}.category-name__title{color:var(--forest);font-weight:600;display:block}.category-name:hover .category-name__title{text-decoration:underline}.needs-attention{background:var(--gold-soft);color:#7a4b00;border-radius:999px;margin:8px 0 0 50px;padding:2px 10px;font-size:.8125rem;text-decoration:none;display:inline-block}.needs-attention:hover{text-decoration:underline}.sub-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sub-chips li{border:1px solid var(--panel-line);color:var(--ink);background:#fafcfb;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:.8125rem;display:inline-flex}.sub-chips__count{background:var(--mint-strong);min-width:22px;color:var(--forest);text-align:center;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:600}.sub-chips .sub-chips__more{color:var(--ink-soft);border-style:dashed;padding-right:10px}.modal-layer{z-index:50;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.modal-scrim{background:#001e1673;animation:.18s fade-in;position:absolute;inset:0}.modal{background:var(--white);border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:min(760px,100vh - 48px);animation:.18s pop-in;display:flex;position:relative;box-shadow:0 30px 80px -20px #00000059}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal__head{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.modal__head h2{font-size:1.25rem}.modal__sub{color:var(--ink-soft);margin-top:2px;font-size:.875rem}.modal__body{flex:1;padding:20px 24px;overflow-y:auto}.modal__foot{border-top:1px solid var(--panel-line);background:#fafcfb;border-radius:0 0 18px 18px;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}@media (width<=560px){.modal-layer{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.modal__foot{border-radius:0}}.modal-section{border-top:1px solid var(--panel-line);margin-top:8px;padding-top:18px}.modal-section__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.modal-section__head h3,.danger-zone h3{font-size:1rem}.modal-section__head .muted{font-size:.8125rem}.sub-editor{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.sub-editor__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.sub-editor__count{background:var(--mint);min-width:84px;color:var(--forest);text-align:center;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8125rem}.sub-editor__count.is-empty{color:var(--ink-soft);background:#f1f4f2}.sub-editor__add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.modal-note{background:var(--mint);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:.875rem}.modal-note--warn{background:var(--gold-soft);color:#5c3a00}.danger-zone{border:1px solid #efc9c5;border-radius:12px;justify-items:start;gap:8px;margin-top:28px;padding:16px 18px;display:grid}.danger-zone h3{color:var(--danger)}.danger-zone p{color:var(--ink-soft);font-size:.875rem}.danger-zone a{color:var(--forest)}.coupon-code-input{letter-spacing:.05em;font-weight:600}.choice-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.choice-row--3{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.choice-row,.choice-row--3{grid-template-columns:1fr}}.choice-stack{gap:10px;display:grid}.choice{border:1.5px solid var(--panel-line);cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;display:grid;position:relative}.choice input{opacity:0;position:absolute}.choice strong{color:var(--ink);font-weight:500}.choice span{color:var(--ink-soft);font-size:.8125rem}.choice.is-on{border-color:var(--forest);background:var(--mint);box-shadow:inset 0 0 0 1px var(--forest)}.choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.pick-list{gap:2px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.pick-list--scroll{border:1px solid var(--panel-line);border-radius:10px;max-height:280px;padding:6px;overflow-y:auto}.pick-list label{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 8px;display:flex}.pick-list label:hover{background:var(--mint)}.pick-list input{width:16px;height:16px;accent-color:var(--forest)}.pick-list .table__sub{margin-left:auto;display:inline}.admin-items{margin:0;padding:0;list-style:none;display:grid}.admin-items li{border-bottom:1px solid var(--panel-line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.admin-items__img{border-radius:10px;width:52px;height:52px}.admin-items__name{display:grid}.admin-items__name a{color:var(--ink);font-weight:500;text-decoration:none}.admin-items__name a:hover{color:var(--forest);text-decoration:underline}.admin-items__name span{color:var(--ink-soft);font-size:.875rem}.admin-items .num{text-align:right;font-weight:500}.admin-totals{gap:6px;max-width:340px;margin:14px 0 0 auto;display:grid}.admin-totals div{justify-content:space-between;gap:16px;display:flex}.admin-totals dt{color:var(--ink-soft)}.admin-totals dd{font-variant-numeric:tabular-nums;margin:0}.admin-totals__total{border-top:1px dashed var(--panel-line);color:var(--forest);margin-top:4px;padding-top:8px;font-size:1.0625rem;font-weight:600}.admin-totals__total dt{color:var(--forest)}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:14px 1fr;gap:12px;display:grid;position:relative}.timeline li:not(:last-child):after{content:"";background:var(--panel-line);width:2px;position:absolute;top:16px;bottom:-14px;left:6px}.timeline__dot{background:var(--leaf);border-radius:50%;width:14px;height:14px;margin-top:4px}.timeline li:first-child .timeline__dot{background:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.timeline__meta{color:var(--ink-soft);font-size:.8125rem;display:block}.timeline__note{background:var(--mint);border-radius:8px;margin-top:4px;padding:6px 10px;font-size:.875rem}.next-actions{gap:8px;margin-top:12px;display:grid}.next-actions .confirm-inline{justify-content:space-between}.admin-address{line-height:1.7}.admin-address a{color:var(--forest)}.banner-callout{margin:0 0 16px}.banner-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.banner-row{border:1px solid var(--panel-line);background:#fafcfb;border-radius:14px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;padding:14px;display:grid}.banner-row__preview{aspect-ratio:1917/593;background:var(--mint);border-radius:10px;margin:0;position:relative;overflow:hidden}.banner-row__preview img{object-fit:cover;width:100%;height:100%}.banner-row__missing{color:#7c1c16;background:#fbeeec;border:2px dashed #e3a29a;border-radius:10px;align-content:center;gap:4px;height:100%;padding:12px 14px;font-size:.8125rem;line-height:1.4;display:grid}.banner-row.is-off .banner-row__preview img{opacity:.45;filter:grayscale(.6)}.banner-row__number{background:var(--forest);min-width:26px;height:26px;color:var(--white);border-radius:999px;place-items:center;padding:0 8px;font-size:.8125rem;font-weight:600;display:grid;position:absolute;top:8px;left:8px}.banner-row__body{align-content:start;gap:12px;min-width:0;display:grid}.banner-row__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.banner-row__tools{align-items:center;gap:2px;display:flex}.banner-row__state{color:var(--ink-soft);font-size:.875rem}.banner-row__replace{cursor:pointer}.banner-row__replace:focus-within{outline:3px solid var(--gold);outline-offset:2px}.banner-row__replace.is-busy{opacity:.5;pointer-events:none}.banner-animation{gap:2px;display:grid}.banner-animation span{color:var(--ink-soft);font-size:.875rem}.banner-preview-sticky{z-index:5;border-bottom:1px solid var(--line);background:var(--white);margin:-20px -24px 0;padding:20px 24px 14px;position:sticky;top:-20px}.banner-preview-note{margin:10px 0 0}.banner-animations{margin-top:16px}.banner-dropzone{aspect-ratio:auto;min-height:150px}.banner-guide{border:1px solid var(--line);background:var(--admin-bg);border-radius:12px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:14px 24px;margin-bottom:16px;padding:16px;display:grid}.banner-guide__shape{aspect-ratio:1917/593;border:2px dashed var(--leaf);background:var(--white);color:var(--forest);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:.875rem;font-weight:600;display:grid}.banner-guide__specs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:0;display:grid}.banner-guide__specs dt{color:var(--ink-soft);font-size:.75rem}.banner-guide__specs dd{color:var(--ink);margin:0;font-size:.9375rem;font-weight:500}.banner-guide__note{color:var(--ink-soft);grid-column:1/-1;font-size:.8125rem}@media (width<=640px){.banner-guide{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.banner-row{grid-template-columns:minmax(0,1fr);gap:14px}}.settings{gap:28px;display:grid}.settings-summary{background:linear-gradient(120deg, var(--forest) 0%, #0b6a50 100%);color:var(--white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:20px 22px;display:flex}.settings-summary__avatar{background:var(--gold);width:52px;height:52px;color:var(--forest);border-radius:14px;flex:none;place-items:center;font-size:1.375rem;font-weight:700;display:grid}.settings-summary__text{flex:1;min-width:0;display:grid}.settings-summary__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:600;overflow:hidden}.settings-summary__text span{color:#ffffffbf;font-size:.875rem}.settings-summary__email{overflow-wrap:anywhere;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 12px;font-size:.875rem;display:inline-flex}.settings-section{border-top:1px solid var(--panel-line);grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px 32px;padding-top:28px;display:grid}.settings-section__icon{background:var(--mint);width:40px;height:40px;color:var(--forest);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.settings-section__intro h2{margin:0 0 6px;font-size:1.0625rem}.settings-section__intro p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.55}.settings-card{border:1px solid var(--panel-line);background:var(--white);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #00281e0a}.settings-card__body{gap:4px;padding:22px;display:grid}.settings-card__body>.admin-field,.settings-card__body .field-pair .admin-field{margin-bottom:14px}.settings-card__foot{border-top:1px solid var(--panel-line);background:#f8fbf9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.settings-card__status{color:var(--ink-soft);margin-right:auto;font-size:.8125rem}.settings-prefix{display:flex}.settings-prefix span{border:1.5px solid var(--panel-line);color:var(--ink-soft);background:#f4f7f5;border-right:0;border-radius:10px 0 0 10px;place-items:center;padding:0 12px;font-size:.875rem;display:grid}.settings-prefix .admin-input{border-radius:0 10px 10px 0;min-width:0}.settings-readonly{border:1.5px dashed var(--panel-line);color:var(--ink);overflow-wrap:anywhere;background:#f8fbf9;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.settings-readonly svg{color:var(--leaf);flex:none}.settings-error{color:var(--danger);margin:4px 0 0;font-size:.875rem}.settings-options{margin:0;padding:0;list-style:none}.settings-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.settings-option+.settings-option{border-top:1px solid var(--panel-line)}.settings-option__icon{width:44px;height:44px;color:var(--ink-soft);background:#f4f7f5;border-radius:12px;place-items:center;display:grid}.settings-option.is-on .settings-option__icon{background:var(--mint);color:var(--forest)}.settings-option__text{gap:2px;display:grid}.settings-option__text strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.settings-option__text>span{color:var(--ink-soft);font-size:.875rem}.settings-pill{color:var(--ink-soft);background:#eef0ef;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:600}.settings-pill.is-on{background:var(--mint);color:var(--leaf)}.settings-password{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.settings-password strong{color:var(--ink);font-weight:600}.settings-password p{max-width:46ch;color:var(--ink-soft);overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem}.settings-steps{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.settings-steps li{color:var(--ink-soft);background:#f4f7f5;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.8125rem;font-weight:500;display:inline-flex}.settings-steps span{background:var(--white);border-radius:999px;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.settings-steps .is-done{background:var(--mint);color:var(--leaf)}.settings-steps .is-current{background:var(--gold-soft);color:var(--forest)}.settings-steps .is-current span{background:var(--gold)}.settings-sent{background:var(--mint);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:.875rem;display:flex}.settings-sent svg{color:var(--leaf);flex:none;margin-top:3px}.settings-code{max-width:380px}.settings-link{color:var(--forest);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500}.settings-link:disabled{color:var(--ink-soft);-webkit-text-decoration-color:var(--panel-line);text-decoration-color:var(--panel-line);cursor:default}.settings-secret{position:relative}.settings-secret .admin-input{padding-right:44px}.settings-secret__toggle{width:32px;height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.settings-secret__toggle:hover{background:var(--mint);color:var(--forest)}.settings-checks{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.settings-checks li{align-items:center;gap:6px;display:inline-flex}.settings-checks svg{box-sizing:content-box;color:#0000;background:#eef0ef;border-radius:999px;padding:2px}.settings-checks .is-met{color:var(--leaf)}.settings-checks .is-met svg{background:var(--leaf);color:var(--white)}.settings-done{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.settings-done__icon{background:var(--leaf);width:44px;height:44px;color:var(--white);border-radius:999px;place-items:center;display:grid}.settings-done strong{color:var(--ink)}.settings-done p{color:var(--ink-soft);margin:2px 0 0;font-size:.875rem}@media (width<=860px){.settings-section{grid-template-columns:minmax(0,1fr)}.settings-section__intro{grid-template-columns:auto minmax(0,1fr);column-gap:12px;display:grid}.settings-section__icon{grid-row:span 2;margin:0}}@media (width<=560px){.settings-card__body,.settings-option{padding:18px 16px}.settings-option{grid-template-columns:minmax(0,1fr) auto}.settings-option__icon{display:none}.settings-done{grid-template-columns:auto minmax(0,1fr)}.settings-done .admin-button{grid-column:1/-1}.settings-password .admin-button{width:100%}}.shipment-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.shipment-box .admin-field{margin-bottom:12px}.shipment-info__ok{color:var(--leaf);margin:0 0 10px;font-weight:600}.shipment-info__facts{gap:8px;margin:0 0 12px;display:grid}.shipment-info__facts>div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.shipment-info__facts dt{color:var(--ink-soft);font-size:.8125rem}.shipment-info__facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.875rem}.shipment-book{width:100%}.shipment-track{width:100%;margin-top:10px}.shipment-info .admin-button{width:100%;margin-bottom:8px}.admin-reviews{margin:0;padding:0;list-style:none}.admin-review__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-review__title{font-size:1rem}.admin-review__states{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.admin-review__approval{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:500}.admin-review__approval.is-pending{background:var(--gold-soft);color:var(--terracotta-ink)}.admin-review__approval.is-approved{background:var(--mint);color:var(--forest)}.admin-review__approval.is-reject{color:var(--danger);background:#fbeeec}.admin-review--pending{box-shadow:inset 4px 0 0 var(--gold)}.admin-review--reject .admin-review__content,.admin-review--reject .admin-review__images{opacity:.6}.admin-review__hint{color:var(--ink-soft);font-size:.8125rem}.admin-review__state{background:var(--gold-soft);color:var(--terracotta-ink);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:500}.admin-review__state.is-replied{background:var(--mint);color:var(--forest)}.admin-review__meta{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:.8125rem}.admin-review__content{white-space:pre-line;overflow-wrap:anywhere;margin-top:10px}.admin-review__images{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-review__images img{object-fit:cover;border-radius:8px;width:64px;height:64px}.admin-review__reply{border-left:3px solid var(--forest);background:var(--mint);border-radius:0 10px 10px 0;margin-top:12px;padding:10px 14px}.admin-review__reply p{white-space:pre-line;overflow-wrap:anywhere}.admin-review__reply-label{color:var(--ink-soft);font-size:.75rem}.admin-review__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.admin-review__actions .admin-review__hint{order:-1;margin-right:auto}.admin-review__quote{background:var(--mint);border-radius:10px;gap:4px;margin:0 0 16px;padding:12px 14px;display:grid}.admin-review__quote p{color:var(--ink-soft);white-space:pre-line;max-height:9em;font-size:.875rem;overflow:auto}.admin-nav__badge{min-width:20px;height:20px;color:var(--white);background:#e53935;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1;animation:.35s ease-out admin-badge-pop;display:grid;box-shadow:0 0 0 2px #00000014}.admin--collapsed .admin-nav__badge{min-width:17px;height:17px;padding:0 4px;font-size:.625rem;position:absolute;top:4px;right:6px}@keyframes admin-badge-pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.admin-nav__badge{animation:none}}.admin-review.is-new{border-color:#f2b8b5;box-shadow:inset 4px 0 #e53935}.admin-review__new{color:var(--white);letter-spacing:.03em;text-transform:uppercase;background:#e53935;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700}.orders-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.orders-pager .admin-pager{margin-top:0}.orders-pager__showing{color:var(--ink-soft);font-size:.875rem}.orders-pager__size{color:var(--ink-soft);align-items:center;gap:8px;font-size:.875rem;display:flex}.orders-pager__size select{width:auto;min-width:76px;padding-block:7px}@media (width<=640px){.orders-pager{justify-content:center}}.order-filters__dates{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.order-date{border:1px solid var(--panel-line);background:var(--white);color:var(--ink-soft);border-radius:11px;align-items:center;gap:8px;padding:0 10px 0 14px;font-size:.875rem;display:flex}.order-date:focus-within{border-color:var(--forest)}.order-date input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:9px 0}@media (width<=640px){.order-filters__dates{width:100%}.order-date,.order-date input{flex:1}}.deal-thumb{background:var(--mint);box-shadow:0 0 0 1px var(--panel-line);border-radius:14px;flex:none;place-items:center;display:inline-grid;position:relative}.deal-thumb--md{width:64px;height:64px}.deal-thumb--sm{border-radius:11px;width:44px;height:44px}.deal-thumb .product-image{border-radius:inherit;width:100%;height:100%}.deal-thumb--free{box-shadow:0 0 0 2px var(--gold)}.deal-thumb__letter{color:var(--forest);font-size:1.375rem;font-weight:600}.deal-thumb--sm .deal-thumb__letter{font-size:1rem}.deal-thumb__qty{border:2px solid var(--white);background:var(--forest);min-width:26px;color:var(--white);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 6px;font-size:.75rem;font-weight:600;line-height:1.3;position:absolute;bottom:-6px;right:-6px}.deal-thumb--sm .deal-thumb__qty{min-width:22px;padding:0 5px;font-size:.6875rem;bottom:-5px;right:-5px}.deal-thumb--free .deal-thumb__qty{background:var(--gold);color:var(--forest-deep)}.offer-form{max-width:920px}.deal{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;display:grid}.deal__half{border:1px solid var(--panel-line);background:var(--white);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.deal__half--free{border:1.5px dashed var(--gold);background:var(--gold-soft)}.deal__heading{color:var(--forest);font-size:1.0625rem;font-weight:600}.deal__half--free .deal__heading{color:var(--forest-deep)}.deal__item{border-top:1px solid var(--panel-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:auto;padding-top:14px;display:grid}.deal__half--free .deal__item{border-top-color:#f4b44473}.deal__name{min-width:0;line-height:1.35;display:grid}.deal__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal__name small{color:var(--ink-soft);font-size:.8125rem}.deal__item .stepper{background:var(--white)}.deal__item .stepper button{width:34px;height:34px}.deal__join{z-index:1;border:4px solid var(--admin-bg);background:var(--gold);width:48px;height:48px;color:var(--forest-deep);border-radius:50%;align-self:center;place-items:center;margin:0 -14px;display:grid}.deal__sentence{color:var(--forest);text-align:center;margin:16px 0 20px;font-size:1.0625rem;font-weight:500}.deal__sentence.is-empty{color:var(--ink-soft);font-weight:400}.offer-form__name{flex-wrap:wrap;align-items:flex-start;gap:16px 28px;display:flex}.offer-form__name .admin-field{flex:1;min-width:240px;margin:0}.offer-form__name .tag--offer{vertical-align:1px;margin-left:4px}.offer-form__switch{padding-top:30px}@media (width<=760px){.deal{grid-template-columns:minmax(0,1fr)}.deal__join{justify-self:center;margin:-14px 0}.offer-form__switch{padding-top:0}}.offer-list{margin:0;padding:0;list-style:none}.offer-row{border-bottom:1px solid var(--panel-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.offer-row:last-child{border-bottom:0}.offer-row:hover{background:#fafcfb}.offer-row__main{min-width:0;color:inherit;align-items:center;gap:18px;text-decoration:none;display:flex}.offer-row__main:hover strong{text-decoration:underline}.offer-row__text{min-width:0;line-height:1.4;display:grid}.offer-row__text strong{color:var(--forest)}.offer-row__text span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.offer-row__actions{gap:4px;display:flex}.offer-row.is-off .deal-mini,.offer-row.is-off .offer-row__text{opacity:.5}.deal-mini{flex:none;align-items:center;gap:6px;padding-right:4px;display:inline-flex}.deal-mini__join{background:var(--gold);width:20px;height:20px;color:var(--forest-deep);border-radius:50%;place-items:center;display:grid}@media (width<=640px){.offer-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.offer-row__main{grid-column:1/-1}}.login-badge{border:1px solid var(--forest);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;flex:none;align-items:stretch;line-height:1;display:inline-flex;overflow:hidden}.login-badge__prefix{background:var(--forest);color:var(--gold);letter-spacing:.08em;place-items:center;padding:6px 7px;font-size:.6875rem;font-weight:600;display:grid}.login-badge__code{background:var(--white);color:var(--forest-deep);letter-spacing:.14em;align-items:center;padding:6px 9px;font-size:.875rem;font-weight:600;display:inline-flex}.login-badge__gap{width:.45em;display:inline-block}.login-badge--lg{border-width:1.5px;border-radius:12px}.login-badge--lg .login-badge__prefix{padding:10px 12px;font-size:.875rem}.login-badge--lg .login-badge__code{padding:10px 16px;font-size:1.5rem}.access-strip{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.access-strip__item{color:#b7c4bd;background:#eef2f0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:relative}.access-strip__item.is-on{background:var(--mint-strong);color:var(--forest)}.access-strip__item.can-change:after{content:"";border:2px solid var(--white);background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.access-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin:-6px 0 12px;font-size:.8125rem;display:flex}.access-legend__item{align-items:center;gap:6px;display:inline-flex}.access-legend__swatch{background:#eef2f0;border-radius:4px;width:14px;height:14px;position:relative}.access-legend__swatch.is-on{background:var(--mint-strong);box-shadow:inset 0 0 0 1.5px var(--forest)}.access-legend__swatch.can-change:after{content:"";border:1.5px solid var(--admin-bg);background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.manager-list{margin:0;padding:0;list-style:none}.manager-row{border-bottom:1px solid var(--panel-line);grid-template-columns:auto minmax(160px,1.1fr) auto minmax(0,1.6fr) auto auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.manager-row:last-child{border-bottom:0}.manager-row__avatar,.created-pass__avatar{background:var(--forest);width:42px;height:42px;color:var(--gold);letter-spacing:.04em;border-radius:50%;place-items:center;font-weight:600;display:grid}.manager-row__who{min-width:0;line-height:1.35;display:grid}.manager-row__name{max-width:100%;color:var(--forest);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;overflow:hidden}.manager-row__name:hover{text-decoration:underline}.manager-row__email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.manager-row__access{gap:6px;min-width:0;display:grid}.manager-row__meta{color:var(--ink-soft);font-size:.8125rem}.manager-row__actions{gap:4px;display:flex}.manager-row.is-off .manager-row__avatar{background:var(--ink-soft);color:var(--white)}.manager-row.is-off .manager-row__who,.manager-row.is-off .login-badge,.manager-row.is-off .manager-row__access{opacity:.55}@media (width<=1180px){.manager-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px}.manager-row__access{grid-column:2/-1}.manager-row .status-toggle{grid-column:2;justify-self:start}.manager-row__actions{grid-column:3;justify-self:end}}@media (width<=560px){.manager-row{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.manager-row .login-badge,.manager-row__access{grid-column:2}.manager-row__actions{grid-column:2;justify-self:start}}.status-toggle{background:var(--white);min-width:112px;color:var(--ink-soft);font:inherit;cursor:pointer;border:1.5px solid #c9d6ce;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.875rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.status-toggle:hover{border-color:var(--leaf)}.status-toggle:focus-visible{outline-offset:2px;outline:3px solid #f4b44499}.status-toggle:disabled{cursor:progress;opacity:.7}.status-toggle__track{background:#c9d6ce;border-radius:999px;flex:none;width:36px;height:22px;transition:background-color .15s;position:relative}.status-toggle__knob{background:var(--white);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.status-toggle.is-on{background:var(--mint);color:var(--forest);border-color:#3c845473}.status-toggle.is-on .status-toggle__track{background:var(--leaf)}.status-toggle.is-on .status-toggle__knob{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.status-toggle,.status-toggle__track,.status-toggle__knob{transition:none}}.modal--wide{width:min(820px,100%)}.manager-popup__spacer{flex:1}.manager-stepper{align-items:center;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.manager-stepper__step{align-items:center;gap:8px;display:flex}.manager-stepper__step+.manager-stepper__step:before{content:"";background:var(--panel-line);border-radius:2px;width:36px;height:2px}.manager-stepper__step.is-current+.manager-stepper__step:before{background:var(--panel-line)}.manager-stepper__step.is-done+.manager-stepper__step:before{background:var(--leaf)}.manager-stepper__step button,.manager-stepper__label{color:var(--ink-soft);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.875rem;display:inline-flex}.manager-stepper__step button{cursor:pointer}.manager-stepper__step button:hover span:last-child{text-decoration:underline}.manager-stepper__num{border:1.5px solid #c9d6ce;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:grid}.manager-stepper__step.is-current .manager-stepper__num{border-color:var(--forest);background:var(--forest);color:var(--gold)}.manager-stepper__step.is-current span:last-child{color:var(--forest);font-weight:600}.manager-stepper__step.is-done .manager-stepper__num{border-color:var(--leaf);background:var(--leaf);color:var(--white)}.manager-form__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=600px){.manager-form__details{grid-template-columns:minmax(0,1fr)}}.manager-form__status{border:1px solid var(--panel-line);background:#f9fbfa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:8px;padding:14px 16px;display:flex}.manager-form__status .admin-label,.manager-form__status .admin-hint{margin:0}.manager-form__current{color:var(--ink-soft);align-items:center;gap:10px;margin-top:14px;font-size:.875rem;display:flex}.manager-form__error{margin-top:12px}.perm-fixed{z-index:2;background:var(--white);box-shadow:0 1px 0 var(--panel-line);margin:-20px -24px 0;padding:20px 24px 0;position:sticky;top:-20px}.perm-fixed__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:12px;display:flex}.perm-fixed__head h3{font-size:1rem}.perm-fixed__head .admin-hint{margin:2px 0 0}.perm-fixed__presets{gap:16px;display:flex}.perm-row{border-top:1px solid var(--panel-line);grid-template-columns:minmax(0,1fr) repeat(4,76px);align-items:center;min-height:48px;display:grid}.perm-row--header{min-height:0;color:var(--ink-soft);border-top:0;padding:8px 0;font-size:.8125rem;font-weight:500}.perm-row.is-on{background:#f6faf7}.perm-group{color:var(--ink-soft);margin:0;padding:16px 6px 6px;font-size:.8125rem;font-weight:600}.perm-rows section:first-child .perm-group{padding-top:10px}.perm-row__section{align-items:center;gap:10px;min-width:0;padding:8px 6px;font-weight:500;display:flex}.perm-row__section small{color:var(--ink-soft);font-size:.75rem;font-weight:400;display:block}.perm-row__icon{color:#9fb0a7;background:#eef2f0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.perm-row.is-on .perm-row__icon{background:var(--mint-strong);color:var(--forest)}.perm-row__cell{text-align:center;place-items:center;display:grid}.perm-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--forest);cursor:pointer}.perm-row__none{color:#c4cfc9}@media (width<=600px){.perm-row{grid-template-columns:minmax(0,1fr) repeat(4,50px)}.perm-row--header{font-size:.75rem}.perm-row__section small{display:none}}.created-pass{text-align:center;justify-items:center;gap:10px;padding:6px 0 4px;display:grid}.created-pass__avatar{width:56px;height:56px;font-size:1.125rem}.created-pass__label{color:var(--ink-soft);margin-top:6px;font-size:.875rem}.created-pass__note{background:var(--mint);border-radius:10px;max-width:44ch;margin-top:6px;padding:10px 14px;font-size:.9375rem;line-height:1.5}.created-pass__note.is-warn{background:var(--gold-soft)}.admin-nav__link--profile .admin-nav__label{line-height:1.25;display:grid}.admin-nav__link--profile small{color:var(--gold);letter-spacing:.08em;font-size:.75rem}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;max-width:1040px;display:grid}@media (width<=900px){.profile-layout{grid-template-columns:minmax(0,1fr)}}.staff-pass{border:1px solid var(--panel-line);background:var(--white);border-radius:18px;overflow:hidden}.staff-pass__band{background:var(--forest);color:#ffffffdb;justify-content:space-between;gap:12px;padding:12px 22px;font-size:.875rem;display:flex}.staff-pass__band span:last-child{color:var(--gold)}.staff-pass__body{justify-items:start;gap:14px;padding:22px 22px 18px;display:grid}.staff-pass__name{font-size:1.5rem}.staff-pass__facts{gap:8px;width:100%;margin:4px 0 0;display:grid}.staff-pass__facts div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.staff-pass__facts dt{color:var(--ink-soft)}.staff-pass__facts dd{overflow-wrap:anywhere;margin:0}.staff-pass__access{border-top:1px dashed var(--panel-line);background:#f9fbfa;padding:16px 22px 20px}.staff-pass__access h3{margin-bottom:10px;font-size:1rem}.staff-pass__access ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-pass__access li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.staff-pass__icon{background:var(--mint-strong);width:28px;height:28px;color:var(--forest);border-radius:8px;place-items:center;display:grid}.staff-pass__actions{color:var(--ink-soft);font-size:.875rem}.profile-password form{gap:4px;display:grid}.profile-password .admin-button{justify-self:start;margin-top:8px}.password-rules{gap:4px;margin:4px 0 8px;padding:0;font-size:.875rem;list-style:none;display:grid}.password-rules li{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.password-rules li:before{content:"";border:1.5px solid #b7c4bd;border-radius:50%;width:10px;height:10px}.password-rules li.is-met{color:var(--forest)}.password-rules li.is-met:before{border-color:var(--leaf);background:var(--leaf)}.password-show{cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:.875rem;display:inline-flex}.password-show input{width:16px;height:16px;accent-color:var(--forest)}.otp-start{justify-items:start;gap:12px;display:grid}.otp-start p{margin:0;line-height:1.55}.otp-start__to,.otp-sent{background:var(--mint);border-radius:10px;padding:10px 14px;font-size:.9375rem}.otp-sent{margin:0 0 14px}.admin-input.otp-input{font-variant-numeric:tabular-nums;letter-spacing:.4em;max-width:220px;font-size:1.5rem;font-weight:600}.otp-resend span{font-variant-numeric:tabular-nums}.otp-actions{align-items:center;gap:18px;margin-top:8px;display:flex}.profile-password .otp-actions .admin-button{margin-top:0}.otp-done{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.otp-done p{margin:0}.otp-done .text-button{grid-column:2;justify-self:start}.otp-done__mark{background:var(--leaf);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;font-weight:700;display:grid}.invoice-page{color:#111;min-height:100vh;font-family:var(--font);background:#eef2ef;padding:24px 16px 48px}.invoice-toolbar{color:#4b6157;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:210mm;margin:0 auto 16px;font-size:.875rem;display:flex}.invoice-toolbar a{color:var(--forest);font-weight:500}.invoice-toolbar span{flex:1;min-width:220px}.invoice-toolbar__print{background:var(--forest);color:#fff;min-height:42px;font:inherit;border:0;border-radius:10px;padding:0 24px;font-weight:600}.sheet{background:#fff;max-width:210mm;margin:0 auto;padding:12mm;box-shadow:0 10px 30px -16px #00000059}.label{border:2px solid #111;border-radius:3mm;gap:10px;width:148mm;max-width:100%;padding:5mm;display:grid}.label__top{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.label__logo{width:34mm;height:auto}.label__order{text-align:right;font-size:.75rem;line-height:1.3;display:grid}.label__order strong{letter-spacing:.02em;font-size:1.25rem}.label__caption{color:#444;margin:0 0 2px;font-size:.6875rem;font-weight:600}.label__name{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.label__address{margin:2px 0 0;font-size:.9375rem;line-height:1.4}.label__pin{letter-spacing:.06em;margin:4px 0 0;font-size:1.375rem;font-weight:800}.label__phone{margin:0;font-size:.9375rem;font-weight:600}.label__bottom{border-top:1px solid #111;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding-top:8px;display:grid}.label__from p{margin:0;font-size:.75rem;line-height:1.4}.label__pay{text-align:center;border:1.5px solid #111;border-radius:2mm;align-content:center;justify-items:center;min-width:42mm;padding:6px 10px;display:grid}.label__pay span{font-size:.6875rem;font-weight:600}.label__pay strong{font-size:.9375rem}.label__pay--cod{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111}.label__pay--cod strong{font-size:1.125rem}.label__meta{flex-wrap:wrap;gap:4px 14px;font-size:.75rem;display:flex}.cut-line{text-align:center;border-top:1.5px dashed #777;margin:5mm 0 4mm;position:relative}.cut-line span{color:#777;background:#fff;padding:0 8px;font-size:.6875rem;position:relative;top:-.7em}.invoice{gap:8px;font-size:.8125rem;display:grid}.invoice__head{border-bottom:2px solid #111;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.invoice__head h1{color:#111;margin:0;font-size:1.5rem}.invoice__head p{color:#444;margin:2px 0 0}.invoice__seller{text-align:right;line-height:1.45;display:grid}.invoice__parties{grid-template-columns:1fr 1fr;gap:16px;display:grid}.invoice__parties p{margin:0;line-height:1.5}.invoice__items{border-collapse:collapse;width:100%}.invoice__items th,.invoice__items td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:7px 6px}.invoice__items th{border-bottom:1.5px solid #111;font-size:.75rem}.invoice__items .num{text-align:right;white-space:nowrap}.invoice__variant{color:#555;font-size:.75rem;display:block}.invoice__totals{gap:4px;width:min(260px,100%);margin:0 0 0 auto;display:grid}.invoice__totals>div{justify-content:space-between;gap:12px;display:flex}.invoice__totals dd{margin:0}.invoice__total{border-top:1.5px solid #111;margin-top:4px;padding-top:6px;font-size:1rem;font-weight:700}.invoice__tax{color:#555;text-align:right;width:min(260px,100%);margin:-6px 0 0 auto;font-size:.75rem}.invoice__note{border:1px solid #ccc;border-radius:2mm;margin:0;padding:8px 10px}.invoice__thanks{color:#555;text-align:center;margin:0}@media (width<=640px){.sheet{padding:16px}.invoice__parties{grid-template-columns:1fr}}@page{size:A4;margin:8mm}@media print{.no-print{display:none!important}.invoice-page{background:#fff;min-height:0;padding:0}.sheet{max-width:none;box-shadow:none;padding:0}.label,.invoice__items tr{break-inside:avoid}}
