: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)}.paste-code{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.paste-code__button{border:1.5px solid var(--forest);min-height:40px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.paste-code__button:hover:not(:disabled,.is-done){background:var(--mint)}.paste-code__button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.paste-code__button:disabled{cursor:progress;opacity:.7}.paste-code__button.is-done{border-color:var(--leaf);background:var(--leaf);color:#fff}.paste-code__message{color:var(--danger);font-size:.8125rem}.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__social{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.site-footer .site-footer__social a{width:40px;height:40px;color:var(--footer-gold);border:1px solid #ffffff47;border-radius:50%;place-items:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:grid}.site-footer .site-footer__social a:hover{border-color:var(--footer-gold);background:var(--footer-gold);color:var(--footer-bg);text-decoration:none;transform:translateY(-2px)}.site-footer .site-footer__social a:focus-visible{outline:3px solid var(--footer-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.site-footer .site-footer__social a:hover{transform:none}}.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__copy{flex-direction:column;gap:4px;display:flex}.site-footer .site-footer__copy a{color:var(--white)}.site-footer__fssai{color:#ffffffd1;letter-spacing:.01em;align-items:center;gap:9px;font-size:.8125rem;display:inline-flex}.site-footer__fssai-mark{background:var(--white);border-radius:5px;justify-content:center;align-items:center;width:48px;height:36px;display:inline-flex;overflow:hidden}.site-footer__fssai-mark img{object-fit:contain;width:44px;height:34px;display:block}.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}.site-footer__fssai{order:2}.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)}.bulk-hero{border-bottom:1px solid var(--line);background:radial-gradient(55% 45% at 0% 0%, var(--mint) 0%, transparent 70%), var(--cream);padding:32px 0 80px}main:has(.bulk-hero)+.site-footer{margin-top:0}.bulk-hero__grid{grid-template:"intro form""more form"1fr/minmax(0,1fr) minmax(0,520px);align-items:start;gap:32px 64px;display:grid}.bulk-hero__intro{grid-area:intro}.bulk-hero__title{letter-spacing:-.025em;margin-top:24px;font-size:clamp(2.25rem,1.4rem + 3vw,3.5rem);font-weight:700;line-height:1.05}.bulk-hero__lead{max-width:34ch;color:var(--ink);margin-top:16px;font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.45}.bulk-hero__text{max-width:52ch;color:var(--ink-soft);margin-top:12px;line-height:1.6}.bulk-hero__more{grid-area:more;gap:24px;max-width:560px;display:grid}.bulk-benefits{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);margin:0;padding:0;list-style:none;overflow:hidden}.bulk-benefits li{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 20px;font-size:.875rem;line-height:1.45;display:grid}.bulk-benefits li+li{border-top:1px solid var(--line)}.bulk-benefits strong{color:var(--forest);margin-bottom:2px;font-size:.9375rem;font-weight:600;display:block}.bulk-benefits__icon{background:var(--mint);width:44px;height:44px;color:var(--forest);border-radius:12px;place-items:center;display:grid}.bulk-hero__form{border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:var(--radius-panel);background:var(--white);grid-area:form;min-width:0;overflow:hidden;box-shadow:0 24px 48px -32px #003a2b59}.enquiry-form{gap:28px;padding:clamp(20px,3vw,36px);display:grid}.enquiry-form__head{border-bottom:1px solid var(--line);padding-bottom:20px}.enquiry-form__head h2{font-size:1.5rem}.enquiry-form__head p{color:var(--ink-soft);margin-top:4px;font-size:.9375rem}.enquiry-form__group{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.enquiry-form__group legend{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;padding:0;font-size:.8125rem;font-weight:600;display:flex}.enquiry-form__group legend span{background:var(--gold-soft);width:24px;height:24px;color:var(--forest);letter-spacing:0;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.enquiry-form textarea{resize:vertical;min-height:130px;font:inherit}.field--error textarea{border-color:var(--danger)}.email-verify{gap:10px;display:flex}.email-verify input{flex:1;min-width:0}.email-verify input[readonly]{background:var(--mint);color:var(--ink-soft)}.email-verify__button{border:1.5px solid var(--forest);background:var(--white);min-width:104px;min-height:46px;color:var(--forest);border-radius:999px;flex:none;padding:0 18px;font-weight:500;transition:background-color .15s}.email-verify__button:hover:not(:disabled){background:var(--mint)}.email-verify__button:disabled{border-color:var(--line);color:var(--ink-soft)}.email-verify__done{background:var(--mint-strong);min-height:46px;color:var(--leaf);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;font-weight:500;display:inline-flex}.email-verify__change{justify-self:start;font-size:.875rem}.code-panel{border-left:4px solid var(--gold);border-radius:var(--radius-field);background:var(--mint);gap:10px;padding:16px 18px;display:grid}.code-panel__note{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.9375rem;display:flex}.code-panel__note svg{color:var(--forest);flex:none;margin-top:3px}.code-panel label{font-size:.9375rem}.code-panel__row{gap:10px;display:flex}.code-panel__input{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--white);font-variant-numeric:tabular-nums;letter-spacing:.35em;width:100%;max-width:200px;padding:10px 14px;font-size:1.25rem}.code-panel__input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #f4b44473}.code-panel__input[aria-invalid=true]{border-color:var(--danger)}.code-panel__links{flex-wrap:wrap;gap:4px 18px;font-size:.875rem;display:flex}.enquiry-form__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.enquiry-form__hint{color:var(--ink-soft);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.bulk-contact{border-radius:var(--radius-card);background:var(--forest);color:#ffffffc7;padding:24px}.bulk-contact__title{color:var(--white);font-size:1.0625rem;font-weight:600}.bulk-contact__text{margin-top:4px;font-size:.875rem}.bulk-contact__links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.bulk-contact__link{min-height:42px;color:var(--white);overflow-wrap:anywhere;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.bulk-contact__link svg{color:var(--gold);flex:none}.bulk-contact__link:hover{border-color:var(--gold);background:#ffffff14}.enquiry-done{text-align:center;justify-items:center;gap:12px;padding:48px clamp(20px,3vw,32px);display:grid}.enquiry-done__icon{background:var(--mint-strong);width:64px;height:64px;color:var(--leaf);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.enquiry-done h2:focus{outline:none}.enquiry-done p{max-width:36ch;color:var(--ink-soft)}.enquiry-done__links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:8px;display:flex}@media (width<=1024px){.bulk-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:40px}}@media (width<=860px){.bulk-hero{padding:24px 0 48px}.bulk-hero__grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""more";gap:24px}.bulk-hero__title{margin-top:16px}.bulk-hero__more{max-width:none}}@media (width<=420px){.bulk-benefits li{padding:14px 16px}.bulk-contact{padding:20px}}@media (prefers-reduced-motion:reduce){.bulk-contact__link{transition:none}}.png-icon{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.icon-link--bulk.active{background:var(--mint)}.menu-drawer__label{color:var(--forest);align-items:center;gap:10px;font-weight:500;display:inline-flex}@media (width<=760px){.icon-link--bulk{display:none}}@media (width<=420px){.email-verify__button,.email-verify__done{min-width:0;padding:0 14px}}.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__item:hover,.range-strip__item:focus-visible{background:var(--mint)}.range-strip__item:hover .range-strip__icon{transform:translateY(-2px)}.range-strip__icon{aspect-ratio:1;width:100%;max-width:112px;height:auto;transition:transform .15s}.range-strip__label{color:var(--forest);text-wrap:balance;font-size:.8125rem;font-weight:500;line-height:1.3}@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__rail{position:relative}.aisles__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0;padding:4px 2px 10px;scroll-padding-inline:2px;list-style:none;display:flex;overflow-x:auto}.aisles__list::-webkit-scrollbar{display:none}.aisles__list>li{scroll-snap-align:start;flex:1 0 240px;max-width:340px}.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:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.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)}.aisles__nav{z-index:1;border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--forest);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute;top:calc(50% - 25px);box-shadow:0 8px 20px -10px #003a2b73}.aisles__nav:hover{background:var(--forest);color:var(--white)}.aisles__nav:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.aisles__nav--prev{left:-16px}.aisles__nav--prev svg{transform:rotate(180deg)}.aisles__nav--next{right:-16px}@media (width<=640px){.aisles{padding-block:24px 28px}.aisles__list{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.aisles__list>li{flex:0 0 240px}.aisles__nav{display:none}}@media (prefers-reduced-motion:reduce){.aisle,.aisle__photo .product-image,.aisle__arrow{transition: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:14px 10px}.product-grid .product-card{padding:6px 6px 10px}.product-grid .product-card__body{padding:10px 2px 0}}.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 clamp(176px, calc((100vw - 2 * var(--gutter) - 12px) / 1.65), 240px);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 .notify .add-button{justify-content:center;width:100%;min-height:44px}.product-card__add{background:var(--forest);width:100%;min-height:44px;color:var(--white);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 16px;font-size:.9375rem;font-weight:500;transition:background-color .15s,transform .1s;display:flex}.product-card__add:hover{background:var(--forest-deep)}.product-card__add:active{transform:scale(.97)}.product-card__add-dot{background:var(--gold);width:36px;height:36px;color:var(--forest);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.product-card__add:hover .product-card__add-dot{transform:rotate(90deg)}.card-stepper{background:var(--mint);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--forest);color:var(--forest);border-radius:999px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.card-stepper button{background:var(--forest);width:36px;height:36px;color:var(--white);cursor:pointer;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;transition:background-color .15s;display:grid}.card-stepper button:hover:not(:disabled){background:var(--forest-deep)}.card-stepper button:disabled{opacity:.4}.card-stepper output{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;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:40px minmax(0,1fr) 40px}.card-stepper button{width:32px;height:32px}.product-card__add{padding-left:14px;font-size:.875rem}.product-card__add-dot{width:32px;height:32px}}@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{white-space:nowrap;justify-content:space-between;min-width:220px}.buy-row .brand-button.is-added{background:var(--leaf)}@media (width<=640px){.buy-row{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.buy-row .stepper button{width:42px;height:46px}.buy-row .brand-button{gap:10px;width:100%;min-width:0;min-height:50px;padding:5px 5px 5px 18px;font-size:.9375rem}.buy-row .brand-button>span:first-child{text-overflow:ellipsis;overflow:hidden}.buy-row .brand-button__dot{width:38px;height:38px}}.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}}@media (width<=920px){.checkout .summary__items{max-height:none;overflow:visible}}@media (width<=640px){.checkout.page{padding-top:18px}.checkout__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-bottom:14px;display:grid}.checkout__head>div{display:contents}.checkout__head h1{grid-area:1/1;font-size:1.625rem}.checkout__head .checkout__back{grid-area:1/2;justify-self:end}.checkout__head .checkout__meta{grid-column:1/-1;gap:6px 8px;margin-top:0}.checkout__chip{padding:3px 10px;font-size:.8125rem}.checkout__meta-note{font-size:.8125rem}.checkout .checkout-form{gap:14px}.checkout .form-section,.checkout .summary{gap:12px;padding:16px 14px}.checkout .form-section legend{gap:8px;font-size:1.0625rem}.checkout__section-icon{border-radius:9px;width:30px;height:30px}.checkout__account{border-radius:14px;gap:10px;padding:12px 14px;font-size:.875rem}.checkout__account-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;display:block;overflow:hidden}.checkout__account .text-button{flex:none;font-size:.875rem}.checkout .address-card__choose{gap:10px;padding:14px 12px}.checkout .address-card__head{min-height:32px;padding-right:64px}.checkout .address-card__edit{min-height:32px;padding:4px 8px;font-size:.875rem;inset:12px 8px auto auto}.checkout .address-card__name{font-size:.9375rem}.checkout .address-card__lines{font-size:.875rem;line-height:1.5}.checkout .address-add{width:100%;min-height:46px}.checkout .address-form__actions{flex-wrap:wrap}.checkout .address-form__save{flex:1;min-width:160px}.checkout .delivery-check{padding:10px 12px;font-size:.875rem}.checkout .payment-option{gap:12px;padding:14px 12px}.checkout .payment-option svg{border-radius:10px;width:20px;height:20px;padding:7px}.checkout .payment-option p{font-size:.875rem;line-height:1.45}.checkout .summary__items li{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;font-size:.875rem}.checkout .summary__thumb-wrap,.checkout .summary__thumb{width:48px;height:48px}.checkout .summary__total dd{font-size:1.375rem}.checkout .offer-nudges li,.checkout .free-delivery-nudge{font-size:.875rem}}.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}.pay-pending{gap:6px;display:grid}.pay-pending__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pay-pending .field__error{margin:0}.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__face{background:var(--forest);width:100%;min-height:48px;color:var(--white);font:inherit;cursor:pointer;border:0;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,transform .1s;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__face:hover:not(:disabled){background:var(--forest-deep);box-shadow:0 10px 22px -12px #003a2bb3}.google-signin__face:active:not(:disabled){transform:scale(.98)}.google-signin__face:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.google-signin__face:disabled{opacity:.75;cursor:progress}.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}}.whatsapp-button{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:24;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s,bottom .22s;display:grid;position:fixed;box-shadow:0 10px 24px -8px #003a2b73}body:has(.action-bar.is-visible) .whatsapp-button{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.whatsapp-button:hover{transform:scale(1.06);box-shadow:0 14px 28px -8px #003a2b8c}.whatsapp-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (width<=760px){.whatsapp-button{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.whatsapp-button{transition:none}.whatsapp-button:hover{transform:none}}.blog__title{color:var(--ink);margin:0 0 24px;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600}.blog-filters{scrollbar-width:none;gap:8px;margin:-8px 0 24px;padding:2px;display:flex;overflow-x:auto}.blog-filters::-webkit-scrollbar{display:none}.blog-filter{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.blog-filter:hover{border-color:var(--forest)}.blog-filter.is-active{border-color:var(--forest);background:var(--forest);color:var(--white)}.blog-filter__count{opacity:.7;font-size:.75rem}.blog-grid{grid-template-columns:minmax(0,1fr);gap:32px 24px;margin:0;padding:0;list-style:none;transition:opacity .2s;display:grid}.blog-grid>li{display:flex}.blog-grid.is-refreshing{opacity:.55}@media (width>=640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}}.blog-card{background:var(--white);border-radius:6px;flex-direction:column;width:100%;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 6px #13281f1a}.blog-card:hover{box-shadow:0 6px 18px #13281f24}.blog-card:has(:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.blog-card__media{aspect-ratio:1200/630;background:var(--mint);display:block;overflow:hidden}img.blog-card__img{display:block}.blog-card__img{object-fit:cover;width:100%;height:100%}.blog-card__body{flex-direction:column;flex:1;gap:8px;padding:16px 20px 20px;display:flex}.blog-card__date{color:var(--ink-soft);font-size:.8125rem}.blog-card__title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:after{content:"";z-index:1;position:absolute;inset:0}.blog-card__title a:focus-visible{outline:none}.blog-card:hover .blog-card__title{color:var(--forest)}.blog-card__excerpt{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card__read{color:var(--forest);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:.875rem;font-weight:600;display:inline-flex}.blog-card__read svg{transition:transform .2s}.blog-card:hover .blog-card__read svg{transform:translate(3px)}.blog-card--skeleton .blog-card__body{gap:12px}.skeleton-line{background:linear-gradient(90deg, var(--mint) 25%, var(--mint-strong) 50%, var(--mint) 75%) 0 0 / 200% 100%;border-radius:6px;width:100%;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line--short{width:30%}.skeleton-line--mid{width:60%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.blog-pager{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;font-size:.9375rem;display:flex}.blog-pager__link{border:1px solid var(--line);color:var(--forest);border-radius:999px;padding:8px 16px;font-weight:500;text-decoration:none}.blog-pager__link:hover{border-color:var(--forest);background:var(--mint)}@media (prefers-reduced-motion:reduce){.blog-card__read svg{transition:none}.blog-card:hover .blog-card__read svg{transform:none}.skeleton-line{animation:none}}.blog-article{max-width:760px;margin:0 auto}.blog-article__head{text-align:center;justify-items:center;gap:12px;margin-bottom:28px;display:grid}.blog-article__head h1{color:var(--forest);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.blog-article__excerpt{max-width:620px;color:var(--ink-soft);margin:0;font-size:1.0625rem}.blog-article__cover{margin:0 0 32px}.blog-article__cover img{aspect-ratio:1200/630;border-radius:var(--radius-image);background:var(--mint);object-fit:cover;width:100%;height:auto;display:block}.blog-article__tags ul{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:24px 0 0;list-style:none;display:flex}.blog-article__tags .chip{padding:5px 12px;font-size:.875rem}.blog-cta{border-radius:var(--radius-panel);background:var(--mint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:760px;margin:40px auto 0;padding:24px 28px;display:flex}.blog-cta h2{color:var(--forest);margin:0 0 4px;font-size:1.25rem}.blog-cta p{color:var(--ink-soft);margin:0}.blog-related{margin-top:56px}.blog-related__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.blog-related__head h2{color:var(--forest);margin:0}.blog-prose{color:var(--ink);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote,.blog-prose pre,.blog-prose figure,.blog-prose table,.blog-prose .blog-embed{margin:0 0 1.25em}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--forest);margin:1.8em 0 .6em;line-height:1.3}.blog-prose h2{font-size:1.625rem}.blog-prose h3{font-size:1.3125rem}.blog-prose h4{font-size:1.125rem}.blog-prose strong,.blog-prose b{font-weight:600}.blog-prose a{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-weight:400;text-decoration-thickness:2px}.blog-prose a:hover{color:var(--leaf)}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose li+li{margin-top:.35em}.blog-prose li::marker{color:var(--leaf)}.blog-prose blockquote{border-left:4px solid var(--gold);background:var(--cream);color:var(--ink-soft);border-radius:0 12px 12px 0;padding:.6em 1.2em;font-style:italic}.blog-prose img{border-radius:14px;max-width:100%;height:auto;margin:1.5em auto;display:block}.blog-prose figcaption{color:var(--ink-soft);text-align:center;margin-top:-.8em;font-size:.875rem}.blog-prose hr{border:0;border-top:2px solid var(--line);width:120px;margin:2.5em auto}.blog-prose code{background:var(--mint);border-radius:6px;padding:.1em .35em;font-size:.9em}.blog-prose pre{background:var(--mint);border-radius:12px;padding:1em;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.9375rem;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.blog-prose th{background:var(--mint);color:var(--forest);font-weight:500}.blog-prose .blog-embed{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden}.blog-prose .blog-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=600px){.blog-prose{font-size:1rem}.blog-prose h2{font-size:1.375rem}.blog-prose h3{font-size:1.1875rem}.blog-cta{padding:20px}}.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}.admin-callout--flush{margin:0 0 10px}.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}}.product-form{max-width:1180px}.pf-crumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.8125rem;display:flex}.pf-crumbs a{color:var(--ink-soft);text-decoration:none}.pf-crumbs a:hover{color:var(--forest);text-decoration:underline}.pf-crumbs [aria-current]{max-width:40ch;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-form .admin-head{align-items:center;margin-bottom:24px}.product-form .admin-head__sub{font-size:.875rem}.product-form .admin-head__actions .admin-button{min-width:96px;min-height:42px}@media (width>=961px){.product-form .admin-head{z-index:20;background:var(--admin-bg);margin-inline:-8px;padding:12px 8px;position:sticky;top:0}}.pf-submit{min-width:140px}.admin-spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-spin{animation-duration:2.4s}}.pf-alert{color:#7c1c16;background:#fdf3f2;border:1px solid #efc9c5;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.pf-alert svg{color:var(--danger);flex:none;margin-top:1px}.pf-alert strong{font-weight:600;display:block}.pf-alert p{margin-top:2px;font-size:.875rem}.pf-columns{border:0;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:0 24px;min-width:0;margin:0;padding:0;display:grid}@media (width<=1180px){.pf-columns{grid-template-columns:minmax(0,1fr) 280px;gap:0 16px}}@media (width<=900px){.pf-columns{grid-template-columns:minmax(0,1fr)}}@media (width>=901px){.pf-side{position:sticky;top:120px}}.product-form .panel{padding:24px}.product-form .panel__head{min-height:40px;margin-bottom:8px}.product-form .panel__head h2{color:var(--forest);font-size:1rem;font-weight:600}@media (width<=640px){.product-form .panel{padding:16px}}.pf-field{gap:6px;margin-bottom:16px;display:grid}.pf-field:last-child{margin-bottom:0}.pf-field__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.product-form .admin-label{font-weight:500}.product-form .admin-input{min-height:42px}.product-form .admin-input::placeholder{color:#93a69c}.product-form .admin-input[aria-invalid=true]{border-color:var(--danger);background-color:snow}.product-form .admin-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b3261e2e}.pf-optional,.pf-counter{color:var(--ink-soft);font-size:.8125rem;font-weight:400}.pf-counter{font-variant-numeric:tabular-nums}.pf-textarea{resize:vertical;field-sizing:content;min-height:96px;max-height:320px;line-height:1.5}.pf-error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:.8125rem;line-height:1.35;display:flex}.pf-error svg{flex:none;margin-top:1px}.product-form fieldset:disabled .admin-input{opacity:.7}.pf-add{min-height:36px;padding:6px 14px 6px 10px;font-size:.875rem}.pf-variants-wrap{container-type:inline-size}.pf-variants{gap:12px;display:grid}.pf-variants__head{display:none}.pf-variant{border:1px solid var(--panel-line);background:#fafcfb;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title remove""size size""price stock""sale sale";gap:12px;min-width:0;margin:0;padding:12px 16px 16px;display:grid}.pf-variant__title{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;grid-area:title;align-self:center;font-weight:600;overflow:hidden}.pf-cell{align-content:start;gap:6px;min-width:0;display:grid}.pf-cell--size{grid-area:size}.pf-cell--price{grid-area:price}.pf-cell--stock{grid-area:stock}.pf-cell--sale{grid-area:sale}.pf-cell--remove{grid-area:remove;justify-self:end}.pf-cell__label{color:var(--ink);font-size:.8125rem;font-weight:500}.pf-cell--sale .pf-cell__label{display:none}.pf-sale{align-items:center;gap:10px;min-height:42px;display:flex}.pf-sale__state{color:var(--leaf);font-size:.875rem;font-weight:500}.pf-variant.is-paused .pf-sale__state{color:var(--ink-soft)}.pf-variant.is-paused{background:#f6f7f6}.pf-affix{position:relative}.pf-affix__text{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pf-affix .admin-input{padding-left:28px}.product-form .size-input__unit.admin-input{min-width:84px}@container (width>=600px){.pf-variants{border:1px solid var(--panel-line);border-radius:12px;gap:0;overflow:hidden}.pf-variants__head,.pf-variant{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr) 112px 40px;grid-template-areas:"size price stock sale remove";gap:12px}.pf-variants__head{border-bottom:1px solid var(--panel-line);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;background:#f4f8f5;padding:8px 16px;font-size:.75rem;font-weight:600;display:grid}.pf-variant{background:var(--white);border:0;border-radius:0;padding:12px 16px}.pf-variant+.pf-variant{border-top:1px solid var(--panel-line)}.pf-variant.is-paused{background:#fafbfa}.pf-variant__title,.pf-cell__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-cell--remove{align-self:start;place-items:center;min-height:42px;display:grid}}.pf-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem}.pf-photos{border-radius:14px;transition:background-color .15s,box-shadow .15s}.pf-photos.is-dragging{background:var(--mint);box-shadow:0 0 0 2px var(--forest)}.pf-drop{min-height:220px;color:var(--ink-soft);text-align:center;cursor:pointer;background:#fafcfb;border:2px dashed #b9d3c3;border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:24px 16px;transition:border-color .15s,background-color .15s;display:grid}.pf-drop:hover,.pf-photos.is-dragging .pf-drop{border-color:var(--forest);background:var(--mint)}.pf-drop:focus-within{outline:3px solid var(--gold);outline-offset:2px}.pf-drop.is-invalid{background:snow;border-color:#e3a29a}.pf-drop__icon{background:var(--mint-strong);width:52px;height:52px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.pf-drop__title{color:var(--ink);font-weight:500}.pf-drop__or{font-size:.8125rem}.pf-drop__browse{pointer-events:none}.pf-drop__meta{margin-top:4px;font-size:.8125rem}.pf-thumbs{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.pf-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-thumb{border:1px solid var(--panel-line);aspect-ratio:1;background:var(--mint);border-radius:12px;position:relative;overflow:hidden}.pf-thumb:first-child{box-shadow:0 0 0 2px var(--forest)}.pf-thumb img{object-fit:cover;width:100%;height:100%}.pf-thumb__badge{background:var(--forest);color:var(--white);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500;position:absolute;top:8px;left:8px}.pf-thumb__badge--new{color:#7a4b00;box-shadow:inset 0 0 0 1px var(--gold);background:#fffffff0;top:auto;bottom:8px}.pf-thumb__remove{width:32px;height:32px;color:var(--ink);background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000002e}.pf-thumb__remove:hover:not(:disabled){color:var(--danger);background:#fbeeec}.pf-drop--tile{aspect-ratio:1;height:100%;min-height:0;color:var(--forest);gap:4px;padding:12px}.pf-drop--tile .pf-drop__title{color:var(--forest);font-size:.875rem}.pf-drop--tile .pf-drop__meta{color:var(--ink-soft);margin:0;font-size:.75rem}.pf-photos+.pf-error{margin-top:8px}.pf-problems{color:#7c1c16;background:#fdf3f2;border-radius:10px;gap:6px;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;list-style:none;display:grid}.pf-problems li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.pf-problems svg{color:var(--danger);flex:none;margin-top:1px}.pf-visibility{background:#f4f6f5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.pf-visibility.is-on{background:var(--mint)}.pf-visibility__icon{background:var(--white);width:36px;height:36px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.pf-visibility.is-on .pf-visibility__icon{color:var(--leaf)}.pf-visibility__state{color:var(--ink);font-size:.875rem;font-weight:600}.pf-visibility__hint{color:var(--ink-soft);margin-top:2px;font-size:.8125rem;line-height:1.35}.pf-manage{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--mint-strong);text-decoration-color:var(--mint-strong);text-underline-offset:4px;margin-top:16px;font-size:.875rem;font-weight:500;text-decoration-thickness:2px;display:inline-block}.pf-manage:hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.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}.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}.tile-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.tile-picker__option{border:1.5px solid var(--panel-line);background:var(--white);text-align:center;cursor:pointer;border-radius:12px;align-content:start;justify-items:center;gap:4px;padding:8px 6px;transition:border-color .15s,background .15s;display:grid;position:relative}.tile-picker__option:hover{border-color:#a9c6b5}.tile-picker__option.is-selected{border-color:var(--forest);background:var(--mint);box-shadow:0 0 0 1px var(--forest)}.tile-picker__option:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.tile-picker__option img,.tile-picker__none{width:56px;height:56px}.tile-picker__none{background:var(--admin-bg);color:var(--ink-soft);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.tile-picker__label{color:var(--ink);font-size:.75rem;font-weight:500;line-height:1.25}.tile-picker__owner{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.2}.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}.enquiry-toolbar{justify-content:space-between}.segmented button .enquiry-tab__count{background:var(--mint);min-width:22px;color:var(--forest);text-align:center;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.75rem;font-weight:600;display:inline-block}.segmented button .enquiry-tab__count.is-unread{color:var(--white);background:#e53935}.segmented button[aria-pressed=true] .enquiry-tab__count:not(.is-unread){color:var(--white);background:#fff3}.enquiry-select{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.875rem;display:flex}.enquiry-select__all{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.enquiry-select__all input,.enquiry-card__check{width:17px;height:17px;accent-color:var(--forest);cursor:pointer;flex:none}.enquiry-list{gap:10px;margin:0 0 20px;padding:0;list-style:none;transition:opacity .15s;display:grid}.enquiry-list.is-loading{opacity:.6}.enquiry-card{border:1px solid var(--panel-line);background:var(--white);border-radius:14px;padding:0;transition:border-color .15s,box-shadow .15s}.enquiry-card:hover{border-color:#c4d8cb;box-shadow:0 6px 18px -14px #003a2b73}.enquiry-card.is-unread{box-shadow:inset 3px 0 0 var(--forest);background:linear-gradient(90deg, #f6faf7, var(--white) 40%);border-color:#b9d5c3}.enquiry-card.is-selected{border-color:var(--forest)}.enquiry-card__head{align-items:center;gap:4px;min-width:0;padding-left:16px;display:flex}.enquiry-card__toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 14px 14px 0;flex:1;align-items:center;gap:12px;padding:12px 16px 12px 10px;display:flex}.enquiry-card__chevron{width:30px;height:30px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;transition:transform .2s,background .15s;display:grid}.enquiry-card__toggle:hover .enquiry-card__chevron{background:var(--mint);color:var(--forest)}.enquiry-card.is-open .enquiry-card__chevron{transform:rotate(180deg)}.enquiry-card__day{color:var(--ink-soft);font-size:.8125rem}.enquiry-card__body{border-top:1px solid var(--panel-line);gap:12px;margin:0 16px;padding:14px 0 16px;animation:.18s enquiry-open;display:grid}@keyframes enquiry-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.enquiry-card__body{animation:none}.enquiry-card__chevron{transition:none}}.enquiry-card__received{color:var(--ink-soft);margin-right:auto;font-size:.8125rem}.enquiry-card__avatar{background:var(--mint-strong);width:40px;height:40px;color:var(--forest);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}.enquiry-card.is-unread .enquiry-card__avatar{background:var(--forest);color:var(--white)}.enquiry-card__who{flex:1;gap:2px;min-width:0;display:grid}.enquiry-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.enquiry-card__subject{background:var(--gold-soft);color:#7a4b00;border-radius:6px;align-self:center;padding:3px 9px;font-size:.75rem;font-weight:500}.enquiry-card__status{color:var(--ink-soft);background:#eef0ef;border-radius:999px;flex:none;padding:3px 10px;font-size:.75rem;font-weight:500}.enquiry-card__status.is-unread{background:var(--forest);color:var(--white)}.enquiry-card__contact{flex-wrap:wrap;gap:8px;display:flex}.enquiry-card__contact a{border:1px solid var(--panel-line);max-width:100%;color:var(--forest);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.875rem;text-decoration:none;display:inline-flex}.enquiry-card__contact a:hover{border-color:var(--forest);background:var(--mint)}.enquiry-card__contact svg{flex:none}.enquiry-card__message{background:var(--admin-bg);white-space:pre-line;overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;line-height:1.6}.enquiry-card__message.is-empty{color:var(--ink-soft);font-style:italic}.enquiry-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.enquiry-pager{flex-wrap:wrap;gap:6px;margin-top:0}.enquiry-pager__num{border:1px solid var(--panel-line);background:var(--white);min-width:36px;height:36px;color:var(--ink);border-radius:9px;padding:0 8px;font-size:.875rem}.enquiry-pager__num:hover:not(.is-current){border-color:var(--forest);background:var(--mint)}.enquiry-pager__num.is-current{border-color:var(--forest);background:var(--forest);color:var(--white);font-weight:600}.enquiry-pager__gap{padding:0 2px}@media (width<=640px){.enquiry-card__head{padding-left:12px}.enquiry-card__toggle{gap:10px;padding-right:10px}.enquiry-card__body{margin:0 12px}.enquiry-pager .admin-button{padding-inline:12px}}.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-filters__csv{min-height:40px;padding-inline:14px;font-size:.875rem}.order-filters__csv:disabled{cursor:not-allowed}.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}.order-filters__csv{width:100%}}.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}.blog-table__img{aspect-ratio:1200/630;object-fit:cover;width:72px}.bf-n{color:var(--ink-soft);font-variant-numeric:tabular-nums}.bf-req{color:var(--danger)}.bf-ok,.bf-bad{font-size:.8125rem;font-weight:500}.bf-ok{color:var(--leaf)}.bf-bad{color:var(--danger)}.pf-counter.bf-over{color:var(--terracotta-ink);font-weight:500}.bf-slug{align-items:stretch;gap:8px;display:flex}.bf-slug__prefix{border:1.5px solid var(--panel-line);background:var(--mint);color:var(--ink-soft);border-radius:10px;align-items:center;padding:0 12px;font-size:.875rem;display:flex}.bf-slug .admin-input{flex:1;min-width:0}.bf-slug__reset{flex:none}.bf-url{color:var(--forest);word-break:break-all;font-weight:500}.bf-cover{gap:12px;display:grid}.bf-cover__frame{border:1px solid var(--panel-line);aspect-ratio:1200/630;background:var(--mint);border-radius:12px;position:relative;overflow:hidden}.bf-cover__frame img{object-fit:cover;width:100%;height:100%;display:block}.bf-cover__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.bf-cover__status{background:var(--gold-soft);color:#7a4b00;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:4px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.bf-cover__dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px}.bf-cover__file{text-overflow:ellipsis;font-weight:400;overflow:hidden}.bf-cover__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bf-cover__actions .admin-button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bf-cover__actions label{position:relative}.bf-cover__actions label:focus-within{outline:3px solid var(--gold);outline-offset:2px}@media (width<=640px){.bf-cover__bar{flex-direction:column;align-items:stretch}.bf-cover__status{align-self:flex-start}.bf-cover__actions{margin-left:0}.bf-cover__actions .admin-button{flex:1;justify-content:center}}.bf-tags{flex-wrap:wrap;gap:6px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.bf-tags li{background:var(--mint);color:var(--forest);border-radius:999px;padding:3px 10px;font-size:.8125rem}.bf-advanced{border:1px dashed var(--panel-line);border-radius:12px;margin-bottom:16px;padding:12px 14px}.bf-advanced summary{color:var(--forest);cursor:pointer;font-size:.875rem;font-weight:500}.bf-advanced[open] summary{margin-bottom:12px}.bf-check{cursor:pointer;align-items:center;gap:10px;display:flex}.bf-check input{width:18px;height:18px;accent-color:var(--forest)}.bf-status{margin:8px 0 16px}.bf-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 16px;font-size:.875rem;display:grid}.bf-facts dt{color:var(--ink-soft)}.bf-facts dd{margin:0}.bf-view{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.bf-serp{border:1px solid var(--panel-line);background:var(--white);border-radius:12px;gap:4px;padding:14px;font-family:Arial,sans-serif;display:grid}.bf-serp__url{color:#4d5156;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.bf-serp__title{color:#1a0dab;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.bf-serp__desc{color:#4d5156;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rte{border:1.5px solid var(--panel-line);background:var(--white);border-radius:12px;position:relative}.rte:focus-within{border-color:var(--forest)}.rte.is-invalid{border-color:var(--danger)}.rte-toolbar{z-index:2;border-bottom:1px solid var(--panel-line);background:#f8fbf9;border-radius:11px 11px 0 0;flex-wrap:wrap;align-items:center;gap:4px 2px;padding:6px 8px;display:flex;position:sticky;top:0}.rte-group{border-right:1px solid var(--panel-line);gap:2px;margin-right:4px;padding-right:6px;display:flex}.rte-group:last-of-type,.rte-group--end{border-right:0}.rte-group--end{margin-left:auto}.rte-tool{min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;display:inline-grid}.rte-tool:hover:not(:disabled){background:var(--mint);color:var(--forest)}.rte-tool[aria-pressed=true]{background:var(--forest);color:var(--white)}.rte-tool:disabled{opacity:.35;cursor:default}.rte-tool:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.rte-tool--text{gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.rte-status{color:var(--ink-soft);align-items:center;gap:6px;margin:0 0 0 8px;font-size:.8125rem;display:inline-flex}.rte-area{outline:none;min-height:360px;max-height:70vh;padding:18px 20px;overflow-y:auto}.rte-area.is-empty:before{content:attr(data-placeholder);color:#93a69c;pointer-events:none;position:absolute}.rte-area img{cursor:pointer}.rte-area img:hover{outline:3px solid var(--gold)}.rte-area td,.rte-area th{min-width:60px}.rte-source{color:#e6f2ea;resize:vertical;background:#13281f;border:0;border-radius:0 0 11px 11px;width:100%;min-height:360px;padding:16px;font:.8125rem/1.6 ui-monospace,Cascadia Code,Consolas,monospace;display:block}.rte-pop,.rte-imagebar{border-bottom:1px solid var(--panel-line);background:var(--gold-soft);gap:8px;margin:0;padding:14px 16px;display:grid}.rte-pop{max-width:520px}.rte-pop__actions{justify-content:flex-end;gap:8px;display:flex}.rte-check{align-items:center;gap:8px;font-size:.875rem;display:flex}.rte-imagebar{grid-template-columns:56px auto minmax(160px,1fr) auto auto;align-items:center}.rte-imagebar img{object-fit:cover;border-radius:6px;width:56px;height:40px}@media (width<=720px){.rte-imagebar{grid-template-columns:56px 1fr}.rte-imagebar .admin-input{grid-column:1/-1}.rte-group{border-right:0;padding-right:0}}.invoice-page{min-height:100vh;color:var(--ink);font-family:var(--font);background:#eef2ef;padding:24px 16px 48px}.invoice-toolbar{max-width:210mm;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 auto 16px;font-size:.875rem;display:flex}.invoice-locked{background:var(--white);text-align:center;border-radius:12px;max-width:210mm;margin:0 auto;padding:32px 24px}.invoice-locked h1{margin:0 0 8px;font-size:1.25rem}.invoice-locked p{color:var(--ink-soft);margin:0}.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}.invoice{background:#fff;gap:18px;max-width:210mm;margin:0 auto;padding:12mm;font-size:.8125rem;line-height:1.5;display:grid;box-shadow:0 10px 30px -16px #00000059}.invoice p{margin:0}.invoice__caption{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.6875rem;font-weight:600}.invoice__muted{color:var(--ink-soft);font-size:.75rem}.invoice__head{border-bottom:2px solid var(--forest);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding-bottom:14px;display:flex}.invoice__seller{gap:14px;max-width:105mm;display:flex}.invoice__logo{flex:none;align-self:flex-start;width:22mm;height:auto}.invoice__brand{color:var(--forest);font-size:1.25rem;font-weight:700;line-height:1.2}.invoice__title{text-align:right}.invoice__title h1{color:var(--forest);letter-spacing:.04em;margin:0 0 6px;font-size:1.5rem}.invoice__title dl,.invoice__payment{gap:2px;margin:0;display:grid}.invoice__title dl>div,.invoice__payment>div{justify-content:space-between;gap:16px;display:flex}.invoice__title dt,.invoice__payment dt{color:var(--ink-soft)}.invoice__title dd,.invoice__payment dd{text-align:right;margin:0;font-weight:600}.invoice__parties{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.invoice__parties section{overflow-wrap:anywhere;min-width:0}.invoice__heading{color:var(--forest);margin:0;font-size:.9375rem}.invoice__items{border-collapse:collapse;width:100%;margin-top:8px}.invoice__items th,.invoice__items td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 6px}.invoice__items th{border-bottom:1.5px solid var(--forest);font-size:.75rem}.invoice__items td:first-child{overflow-wrap:anywhere;width:100%}.invoice__items .num{text-align:right;white-space:nowrap}.invoice__variant{color:var(--ink-soft);font-size:.75rem;display:block}.invoice__summary{flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.invoice__payment{width:min(250px,100%)}.invoice__totals{width:min(270px,100%);margin-left:auto}.invoice__totals dl{gap:4px;margin:0;display:grid}.invoice__totals dl>div{justify-content:space-between;gap:12px;display:flex}.invoice__totals dd{text-align:right;white-space:nowrap;margin:0}.invoice__total{border-top:1.5px solid var(--forest);margin-top:4px;padding-top:6px;font-size:1rem;font-weight:700}.invoice__totals .invoice__muted{text-align:right;margin-top:2px}.invoice__note{border:1px solid var(--line);border-radius:2mm;padding:8px 10px}.invoice__footer{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;gap:2px;padding-top:12px;display:grid}.invoice__footer .invoice__thanks{color:var(--forest);font-weight:600}@media (width<=640px){.invoice{padding:16px}.invoice__title{text-align:left;width:100%}.invoice__parties{grid-template-columns:1fr}.invoice__items th,.invoice__items td{padding-inline:4px}.invoice__totals,.invoice__payment{width:100%}}@page{size:A4;margin:10mm}@media print{.no-print{display:none!important}.invoice-page{background:#fff;min-height:0;padding:0}.invoice{max-width:none;box-shadow:none;padding:0}.invoice__items tr,.invoice__summary,.invoice__footer{break-inside:avoid}}
