@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";.account-page{background:radial-gradient(circle at 100% 0,#eef6f0 0,#0000 32%),linear-gradient(#f6f8f6 0%,#fff 16rem);padding:1.75rem 0 3.5rem}.account-page__head{margin-bottom:1.5rem}.account-page__head h1{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.account-page__head h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.account-page__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.account-page__empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);max-width:28rem;box-shadow:var(--shadow-card);background:#fff;margin:0 auto;padding:2.75rem 1.5rem}.account-page__empty p{color:var(--text-ink);margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.account-page__empty-hint{color:var(--text-muted)!important;font-size:.95rem!important;font-weight:400!important}.account-page__continue{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.account-page__continue:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-page__continue:active:not(:disabled){transform:scale(.98)}.account-page__continue:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.account-page__continue{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.account-page__continue:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.account-page__continue{margin-top:1.25rem}.account-page__content{max-width:56rem}.brand-logo{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo__image{width:clamp(168px,26vw,230px);height:auto;display:block}.brand-logo--on-dark .brand-logo__image{filter:brightness(0)invert()}@media (width<=820px){.brand-logo__image{width:132px}}.checkout-bar{z-index:100;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.checkout-bar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.checkout-bar__label{text-align:right;margin:0}.checkout-bar__label strong{color:var(--brand-green);font-size:.95rem;display:block}.checkout-bar__label span{color:var(--text-muted);margin-top:.15rem;font-size:.78rem;font-weight:600;display:block}.checkout-bar__phone{color:var(--text-ink);white-space:nowrap;font-weight:800;display:none}@media (width>=720px){.checkout-bar__label{text-align:right;margin-left:auto}.checkout-bar__phone{display:inline-flex}}@media (width<=719px){.checkout-bar__inner{min-height:64px}.checkout-bar .brand-logo__image{width:140px}.checkout-bar__label span{display:none}}.site-footer{border-top:1px solid var(--brand-green-tint);color:var(--text-ink);background:linear-gradient(#f4faf6 0%,#eaf5ee 100%);margin-top:auto}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:2rem;padding:3.25rem 0 2.5rem;display:grid}.footer-brand .brand-logo{margin-bottom:1rem}.footer-brand p{max-width:28rem;color:var(--text-muted);font-size:.92rem}.footer-brand .footer-brand__kicker{color:var(--brand-green-deep);gap:.15rem;margin-bottom:.55rem;font-weight:700;display:grid}.footer-brand .footer-brand__tagline{color:var(--brand-green);margin-top:.75rem;font-weight:700}.footer-brand .footer-note{color:var(--text-soft);margin-top:.65rem;font-size:.82rem}.footer-column h3{color:var(--heading-ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:800}.footer-column ul{gap:.55rem;display:grid}.footer-column a{color:var(--text-muted);font-size:.92rem;transition:color .15s}.footer-column a:hover{color:var(--brand-green)}.footer-link--soon{color:var(--text-soft);cursor:default;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.footer-badge{background:var(--brand-gold-soft);color:#8a5a00;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.footer-note{color:var(--text-soft);font-size:.82rem}.footer-bottom{border-top:1px solid var(--brand-green-tint);padding:1.1rem 0 1.35rem}.footer-bottom__inner{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.footer-social{align-items:center;gap:.55rem;display:flex}.footer-social a{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #24603f14}.footer-social a:hover{transform:translateY(-1px);box-shadow:0 6px 14px #24603f29}.footer-social img{width:22px;height:22px}@media (width<=1000px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.35rem 1.15rem;padding:1.75rem 0 1.35rem}.footer-brand{grid-column:1/-1}.footer-brand .brand-logo{margin-bottom:.75rem}.footer-brand p{max-width:none;font-size:.84rem}.footer-column h3{letter-spacing:.05em;margin-bottom:.6rem;font-size:.72rem}.footer-column ul{gap:.4rem}.footer-column a,.footer-link--soon{font-size:.84rem}.footer-bottom{padding:.85rem 0 1.1rem}.footer-bottom__inner{text-align:center;flex-direction:column;gap:.75rem}}.site-actions{z-index:90;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.site-actions__top,.site-actions__whatsapp{cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 22px #142e222e}.site-actions__top{background:var(--brand-green);color:#fff}.site-actions__top:hover{background:var(--brand-green-deep)}.site-actions__whatsapp{background:#25d366}.site-actions__whatsapp img{filter:brightness(0)invert();width:28px;height:28px}@media (width<=820px){.site-actions{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}body:has(.cart-page--dock) .site-actions{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.site-header{z-index:100;background:var(--surface);transition:transform .28s;position:sticky;top:0}.site-header--hidden{transform:translateY(calc(-1 * var(--header-hide-offset,100%)))}.site-header--hidden:has(:focus-visible){transform:none}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.header-topbar{background:var(--topbar);border-bottom:1px solid var(--brand-green-tint);color:var(--topbar-ink);font-size:.78rem;font-weight:600}.header-topbar__inner{justify-content:space-between;align-items:center;gap:.75rem 1.25rem;min-height:38px;padding-block:.4rem;display:flex}.header-topbar__headline,.header-topbar__mid span,.header-topbar__phone{align-items:center;gap:.35rem;display:inline-flex}.header-topbar__mid{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.header-topbar__phone{white-space:nowrap;font-weight:700}.header-topbar__phone:hover{color:var(--brand-green);text-underline-offset:3px;text-decoration:underline}.header-main{z-index:50;border-bottom:1px solid var(--border);position:relative}.header-main__inner{grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:1rem;min-height:78px;display:grid}.header-location{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:260px;min-height:48px;color:var(--text-ink);text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.3rem .8rem .3rem .35rem;transition:border-color .2s,box-shadow .2s;display:inline-flex}.header-location:hover{border-color:var(--brand-green-tint);box-shadow:var(--shadow-card)}.header-location:focus-visible{box-shadow:var(--focus-ring);outline:none}.header-location__icon{background:var(--brand-green-soft);width:36px;height:36px;color:var(--brand-green);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.header-location__copy{min-width:0;line-height:1.2;display:grid}.header-location__eyebrow{color:var(--text-muted);letter-spacing:.02em;font-size:.68rem;font-weight:600}.header-location__place{min-width:0;color:var(--heading-ink);font-size:.88rem;font-weight:700}.header-location__full,.header-location__short{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.header-location__short{display:none}.header-location__chevron{color:var(--text-muted);flex-shrink:0;transition:color .2s,transform .2s}.header-location:hover .header-location__chevron{color:var(--brand-green);transform:translateY(1px)}.header-location--empty .header-location__icon{background:var(--brand-gold-soft);color:#a3760c}.header-location--empty .header-location__icon:after{content:"";border-radius:inherit;animation:2s ease-out infinite header-location-pulse;position:absolute;inset:0}.header-location--empty .header-location__place{color:var(--brand-green)}@keyframes header-location-pulse{0%{box-shadow:0 0 #d9a52173}70%,to{box-shadow:0 0 0 8px #d9a52100}}@media (prefers-reduced-motion:reduce){.header-location--empty .header-location__icon:after{animation:none}}.header-search{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);min-height:48px;color:var(--text-muted);align-items:center;gap:.7rem;padding:0 1.1rem;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.header-search:hover{border-color:var(--border-strong)}.header-search:focus-within{border-color:var(--brand-green-mid);background:var(--surface);color:var(--brand-green);box-shadow:0 0 0 4px #2f7d571f,0 10px 24px -14px #142e2259}.header-search__submit{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.header-search input{width:100%;color:var(--text-ink);background:0 0;border:none;outline:none;font-size:.92rem}.header-search input::placeholder{color:var(--text-soft)}.header-search__panel{z-index:80;border:1px solid var(--border);background:#fff;border-radius:14px;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #142e221f}.header-search__status{color:var(--text-muted);margin:0;padding:.85rem 1rem;font-size:.88rem;font-weight:600}.header-search__status--error{color:var(--danger)}.header-search__suggestion{color:var(--text-ink);text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .9rem;display:grid}.header-search__suggestion:hover{background:var(--brand-green-soft)}.header-search__suggestion img,.header-search__placeholder{object-fit:cover;background:var(--surface-muted);border-radius:10px;width:44px;height:44px}.header-search__suggestion-copy{gap:.1rem;min-width:0;display:grid}.header-search__suggestion-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.header-search__suggestion-copy span{color:var(--brand-green);font-size:.78rem;font-weight:700}.header-search__all{border:0;border-top:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--brand-green);cursor:pointer;padding:.8rem 1rem;font-size:.86rem;font-weight:700}.header-search__all:hover{background:var(--brand-green-soft)}.header-actions{align-items:center;gap:.2rem;display:flex}.header-action{min-width:58px;color:var(--text-ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.15rem;padding:.2rem .3rem;font-size:.7rem;font-weight:600;display:grid}.header-action:focus-visible{outline:none}.header-action__label{color:var(--text-muted);line-height:1.1;transition:color .2s}.header-action:hover,.header-action.is-open,.header-action:hover .header-action__label,.header-action.is-open .header-action__label{color:var(--brand-green)}.header-action:hover .header-action__icon,.header-action.is-open .header-action__icon{background:var(--brand-green-soft)}.header-action:focus-visible .header-action__icon{box-shadow:var(--focus-ring)}.header-action__avatar{background:var(--btn-primary-bg);color:#fff;letter-spacing:.03em;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.74rem;font-weight:700;display:grid}.header-account{position:relative}.header-account__menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;min-width:220px;padding:.45rem;display:grid;position:absolute;top:calc(100% - .1rem);right:0;box-shadow:0 14px 34px #142e221f}.header-account__identity{border-bottom:1px solid var(--border);gap:.1rem;margin-bottom:.25rem;padding:.65rem .75rem .75rem;display:grid}.header-account__identity span{color:var(--text-muted);font-size:.72rem;font-weight:600}.header-account__identity strong{color:var(--text-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.header-account__item{width:100%;color:var(--text-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.88rem;font-weight:600;display:flex}.header-account__item:hover{background:var(--brand-green-soft);color:var(--brand-green)}.header-account__item--logout{color:var(--danger);margin-top:.15rem}.header-account__item--logout:hover{color:var(--danger);background:#fff1f2}.header-action__icon{border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,box-shadow .2s;display:grid;position:relative}.header-action__badge{border-radius:var(--radius-pill);background:var(--btn-primary-bg);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);color:#fff;font-variant-numeric:tabular-nums;text-align:center;padding:0 5px;font-size:.64rem;font-weight:700;line-height:18px;position:absolute;top:1px;right:-1px}.header-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;display:none}.header-menu-btn span{background:var(--brand-green);width:22px;height:2px;display:block}.header-cats{z-index:40;border-bottom:1px solid var(--border);background:#fff;position:relative}.header-cats__list{align-items:center;gap:.15rem 1.35rem;min-height:46px;display:flex;overflow:visible}.header-cats__item{flex:none;position:relative}.header-cats__link{color:var(--text-ink);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding:.85rem .1rem;font-size:.9rem;font-weight:600;display:inline-flex}.header-cats__trigger{cursor:default}.header-cats__icon{font-size:.85rem;line-height:1}.header-cats__link:hover,.header-cats__item:hover>.header-cats__link{color:var(--brand-green-mid)}.header-cats__link.is-active{color:var(--brand-green);border-bottom-color:var(--brand-amber)}.header-cats__link.is-express{color:#0f766e;font-weight:700}.header-cats__link.is-express.is-active{color:var(--brand-green);border-bottom-color:var(--brand-amber)}.header-cats__menu{z-index:50;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:180px;padding:.45rem;display:none;position:absolute;top:calc(100% - 2px);left:0;box-shadow:0 14px 34px #142e221f}.header-cats__item.has-menu:hover>.header-cats__menu,.header-cats__item.has-menu:focus-within>.header-cats__menu{gap:.15rem;display:grid}.header-cats__list:hover .header-cats__item.has-menu:focus-within:not(:hover)>.header-cats__menu{display:none}.header-cats__menu-link{color:var(--text-ink);white-space:nowrap;border-radius:8px;padding:.65rem .75rem;font-size:.88rem;font-weight:600;display:block}.header-cats__menu-link:hover,.header-cats__menu-link.is-active{background:var(--brand-green-soft);color:var(--brand-green)}@media (width<=1100px){.header-topbar__inner{flex-wrap:wrap;justify-content:center}.header-topbar__headline{text-align:center;justify-content:center}.header-topbar__mid{flex-wrap:wrap;justify-content:center;margin-left:0}.header-main__inner{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.65rem}.header-location{gap:.45rem;max-width:190px;min-height:44px;padding-right:.6rem}.header-location__icon{width:32px;height:32px}.header-location__place{font-size:.82rem}}@media (width<=820px){.header-topbar__inner{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:.2rem .75rem;min-height:0;padding-block:.4rem;display:grid}.header-topbar__headline{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;display:block;overflow:hidden}.header-topbar__mid{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem;min-width:0;margin-left:0;overflow:hidden}.header-topbar__mid>span{white-space:nowrap;flex:none}.header-topbar__mid>span:last-child{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.header-topbar__phone{justify-self:end}.header-menu-btn{grid-area:menu;display:inline-flex}.header-main__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu logo actions""location location location""search search search";gap:.5rem .65rem;min-height:0;padding-block:.55rem .7rem}.header-main__inner>.brand-logo{grid-area:logo;min-width:0}.header-search{grid-area:search;display:flex}.header-location{grid-area:location;justify-content:flex-start;gap:.4rem;width:max-content;min-width:0;max-width:100%;min-height:36px;padding:.2rem .7rem .2rem .25rem}.header-location__icon{width:28px;height:28px}.header-location__copy{align-items:baseline;gap:.3rem;display:flex}.header-location__eyebrow{flex-shrink:0;font-size:.74rem}.header-location__place{font-size:.8rem}.header-location__full{display:none}.header-location__short{max-width:14rem;display:block}.header-search{min-height:44px}.header-actions{grid-area:actions;gap:0}.header-action{min-width:0;padding:.1rem}.header-action__label{display:none}html:has(.header-cats.is-open){overflow:hidden}.site-header:has(.header-cats.is-open){flex-direction:column;max-height:100dvh;display:flex;overflow:hidden}:is(.site-header:has(.header-cats.is-open) .header-topbar,.site-header:has(.header-cats.is-open) .header-main){flex-shrink:0}.header-cats{display:none}.header-cats.is-open{border-bottom:1px solid var(--border);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.header-cats__list{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-block:.35rem}.header-cats.is-open .header-cats__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.header-cats__item{width:100%}.header-cats__link{white-space:normal;border-bottom:0;width:100%;padding:.75rem .5rem}.header-cats__link.is-active{background:var(--brand-green-soft);border-radius:var(--radius-md)}.header-cats__menu{background:var(--surface-muted);min-width:0;box-shadow:none;border:0;border-radius:8px;gap:.1rem;margin:0 .35rem .45rem;padding:.25rem;display:grid;position:static}.header-cats__item.has-menu:hover>.header-cats__menu,.header-cats__item.has-menu:focus-within>.header-cats__menu{display:grid}.header-cats__menu-link{white-space:normal;padding:.55rem .7rem}}@media (width<=400px){.header-topbar__mid>span:last-child{display:none}}@media (width<=420px){.header-main__inner{gap:.45rem .4rem}.header-main .brand-logo__image{width:112px}.header-menu-btn{width:36px}.header-action__icon{width:36px;height:36px}}.header-main__inner.header-main__inner--locked{grid-template-columns:auto minmax(220px,1fr) auto}@media (width<=1100px){.header-main__inner.header-main__inner--locked{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=820px){.header-main__inner.header-main__inner--locked{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu logo actions""search search search"}}.location-modal{z-index:400;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.location-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#22302a57;border:none;position:absolute;inset:0}.location-modal__panel{z-index:1;border-radius:var(--radius-lg);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-soft), 0 24px 60px #142e222e;position:relative;overflow:hidden}.location-modal__close{z-index:2;border-radius:var(--radius-pill);background:var(--surface);width:2rem;height:2rem;color:var(--brand-green);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex;position:absolute;top:.7rem;right:.85rem;box-shadow:0 1px 4px #142e2229}.location-modal__close:hover{color:var(--text-ink);background:var(--surface-muted)}.location-modal__hero{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--brand-gold-soft) 55%, transparent), transparent 48%), linear-gradient(165deg, #f8f6f0 0%, var(--surface-muted) 58%, var(--surface) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 3rem 1.35rem 1.5rem;display:flex}.location-modal__hero-copy{min-width:0}.location-modal__hero h2{font-family:var(--font-display);color:var(--heading-ink);letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.55rem);font-weight:700}.location-modal__hero p{color:var(--brand-green-mid);margin-top:.35rem;font-size:.92rem;font-weight:500}.location-modal__hero-art{flex-shrink:0;margin-top:.1rem;line-height:0}.location-modal__body{padding:.35rem 1.5rem 1.65rem}.location-modal__field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;min-height:58px;display:flex}.location-modal__field:focus-within{border-color:var(--brand-green-mid);box-shadow:0 0 0 3px #2d6a4f1f}.location-modal__search{flex:1;align-items:center;min-width:0;padding:.55rem 2.4rem .55rem .85rem;display:flex;position:relative}.location-modal__search-label{background:var(--surface);color:var(--brand-green-mid);padding:0 .3rem;font-size:.72rem;font-weight:600;line-height:1;position:absolute;top:-.55rem;left:.7rem}.location-modal__search input{width:100%;color:var(--text-ink);background:0 0;border:none;outline:none;font-size:.95rem;font-weight:600}.location-modal__search input::placeholder{color:var(--text-soft);font-weight:500}.location-modal__clear{border-radius:var(--radius-pill);background:var(--brand-green-tint);width:1.45rem;height:1.45rem;color:var(--brand-green-mid);cursor:pointer;border:none;font-size:1rem;line-height:1;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.location-modal__clear:hover{background:var(--brand-green-soft);color:var(--brand-green)}.location-modal__suggestions{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:220px;margin-top:.65rem;overflow:auto}.location-modal__suggestion{border:none;border-bottom:1px solid var(--surface-muted);width:100%;color:var(--text-ink);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;display:flex}.location-modal__suggestion:last-child{border-bottom:none}.location-modal__suggestion:hover{background:var(--brand-green-soft)}.location-modal__suggestion svg{color:var(--brand-green-mid);flex-shrink:0;margin-top:.15rem}.location-modal__suggestion strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.location-modal__suggestion span{flex:1;min-width:0}.location-modal__suggestion small{color:var(--text-muted);margin-top:.1rem;font-size:.78rem;display:block}.location-modal__hint,.location-modal__error{color:var(--text-muted);text-align:center;margin-top:.75rem;font-size:.85rem}.location-modal__error{color:var(--danger)}.location-modal__current{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.location-modal__current:focus-visible{box-shadow:var(--focus-ring);outline:none}.location-modal__current:active:not(:disabled){transform:scale(.98)}.location-modal__current:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.location-modal__current{border-color:color-mix(in srgb, var(--brand-green) 38%, white);color:var(--brand-green);background:#fff}.location-modal__current:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-deep)}.location-modal__current{width:100%;margin-top:1.15rem}.location-modal__current:disabled{opacity:.6;cursor:wait}@media (width<=520px){.location-modal__hero{padding:1.45rem 2.75rem 1.1rem 1.15rem}.location-modal__body{padding:.25rem 1.15rem 1.35rem}.location-modal__hero-art{display:none}}.content-page{min-height:60vh}.content-page__hero{background:radial-gradient(circle at 90% 10%, #d4a0171f, transparent 30%), linear-gradient(135deg, var(--brand-green-soft), white 70%);padding:2.5rem 0 1.6rem}.content-page__eyebrow{color:var(--brand-green-mid);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:800}.content-page__hero h1{font-family:var(--font-display);color:var(--heading-ink);margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.content-page__hero h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.content-page__hero h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.content-page__lead,.content-page__hero p.content-page__lead{max-width:44rem;color:var(--text-muted);font-size:1.02rem}.content-page__body{padding-top:1.75rem;padding-bottom:3.5rem}.content-page__meta{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.content-page__prose,.content-page__section{max-width:52rem}.content-page__section{margin-top:2rem}.content-page__section h2,.content-page__card h2,.content-page__card h3{font-family:var(--font-display);color:var(--heading-ink);margin-bottom:.75rem}.content-page__section h2,.content-page__card h2{font-size:1.4rem}.content-page__card h3{font-size:1.1rem}.content-page__prose p,.content-page__section p,.content-page__card p,.content-page__details-body p{color:var(--text-ink);margin-bottom:.75rem;line-height:1.65}.content-page__list{gap:.4rem;margin:0 0 1rem;padding-left:1.15rem;list-style:outside;display:grid}.content-page__list li{color:var(--text-ink);line-height:1.5}.content-page__note{color:var(--text-muted);margin-top:1rem;font-size:.95rem}.content-page__closing{border-top:1px solid var(--border);color:var(--text-ink);margin-top:2rem;padding-top:1.25rem;line-height:1.65}.content-page__split{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.content-page__offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.content-page__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:1.15rem 1.2rem}.content-page__card--cta{background:var(--brand-green-soft);border-color:var(--brand-green-tint);max-width:52rem;margin-top:2rem}.content-page__chips{flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.content-page__chips li{border-radius:var(--radius-pill);background:var(--brand-green-soft);color:var(--brand-green-deep);padding:.4rem .75rem;font-size:.88rem;font-weight:600}.content-page__chips--values li{background:var(--brand-gold-soft)}.content-page__facts{gap:.85rem;display:grid}.content-page__fact dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:800}.content-page__fact dd{margin-top:.15rem}.content-page__fact a{color:var(--brand-green-mid);font-weight:700}.content-page__cta,.content-page__cta-row a{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.content-page__cta:focus-visible,.content-page__cta-row a:focus-visible{box-shadow:var(--focus-ring);outline:none}.content-page__cta:active:not(:disabled),.content-page__cta-row a:active:not(:disabled){transform:scale(.98)}.content-page__cta:disabled,.content-page__cta-row a:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.content-page__cta,.content-page__cta-row a{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.content-page__cta:hover:not(:disabled),.content-page__cta-row a:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.content-page__cta,.content-page__cta-row a{margin-top:.75rem;font-size:.92rem}.content-page__cta--ghost{border-color:var(--border-strong);color:var(--brand-green-deep);box-shadow:none;background:#fff}.content-page__cta--ghost:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green-soft);box-shadow:none}.content-page__cta-row{flex-wrap:wrap;gap:.65rem;padding:0;list-style:none;display:flex}.content-page__faq{max-width:52rem}.content-page__accordion{gap:.55rem;display:grid}.content-page__details{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.content-page__details summary{cursor:pointer;color:var(--brand-green-deep);padding:.85rem 1rem;font-weight:700;list-style:none}.content-page__details summary::-webkit-details-marker{display:none}.content-page__details-body{padding:0 1rem .95rem}.content-page__channels{gap:1rem;padding:0;list-style:none;display:grid}.content-page__channels span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:800;display:block}.content-page__channels a{color:var(--brand-green-mid);font-weight:700}@media (width<=900px){.content-page__offer-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.content-page__split,.content-page__offer-grid{grid-template-columns:1fr}}.addresses-page__head h1{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.addresses-page__head h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.addresses-page__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.addresses-page__head p,.addresses-page__form header p,.addresses-page__empty p+p,.addresses-page__hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.92rem}.addresses-page__error{color:var(--danger);margin:1rem 0 0;font-weight:600}.addresses-page__empty,.addresses-page__list li,.addresses-page__form{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:1.1rem;margin-top:1.25rem;padding:1.1rem 1.15rem}.addresses-page__empty p{color:var(--text-ink);margin:0;font-weight:700}.addresses-page__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.addresses-page__section-title{color:var(--text-ink);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.addresses-page__count{background:var(--surface-muted);min-width:1.5rem;height:1.5rem;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.78rem;font-weight:700;display:inline-grid}.addresses-page__layout .addresses-page__empty{margin-top:.85rem}.addresses-page__layout .addresses-page__form{margin-top:0;position:sticky;top:1rem}.addresses-page__form .addresses-page__error{margin:0;font-size:.88rem}.addresses-page__list{gap:.75rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.addresses-page__back{margin:1rem 0 0}.addresses-page__back a{border-radius:var(--radius-pill);color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.addresses-page__back a:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.addresses-page__back a:focus-visible{box-shadow:var(--focus-ring);outline:none}.addresses-page__back a:disabled{opacity:.55;cursor:not-allowed}.addresses-page__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.addresses-page__action{border-radius:var(--radius-pill);color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.addresses-page__action:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.addresses-page__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.addresses-page__action:disabled{opacity:.55;cursor:not-allowed}.addresses-page__action--danger{border-radius:var(--radius-pill);color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.addresses-page__action--danger:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.addresses-page__action--danger:focus-visible{box-shadow:var(--focus-ring);outline:none}.addresses-page__action--danger:disabled{opacity:.55;cursor:not-allowed}.addresses-page__action--danger:hover:not(:disabled){color:var(--danger);background:#fff1f2}.addresses-page__confirm{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;padding-top:.6rem;display:flex}.addresses-page__confirm p{color:var(--text-ink);margin:0;font-size:.88rem;font-weight:700}.addresses-page__list li.is-confirming{border-color:color-mix(in srgb, var(--danger) 35%, white)}.addresses-page__list li{gap:.35rem;margin-top:0;display:grid}.addresses-page__card-head{justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;display:flex}.addresses-page__details{gap:.15rem;min-width:0;display:grid}.addresses-page__list strong{min-width:0;color:var(--text-ink);overflow-wrap:anywhere}.addresses-page__list span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.9rem}.addresses-page__form{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.addresses-page__form header,.addresses-page__wide,.addresses-page__form button{grid-column:1/-1}.addresses-page__form h2{margin:0;font-size:1.05rem}.addresses-page__form label{color:var(--text-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.addresses-page__form input,.addresses-page__form textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-ink);font:inherit;border-radius:12px;padding:.8rem .9rem;font-weight:500}.addresses-page__form button{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.addresses-page__form button:focus-visible{box-shadow:var(--focus-ring);outline:none}.addresses-page__form button:active:not(:disabled){transform:scale(.98)}.addresses-page__form button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.addresses-page__form button{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.addresses-page__form button:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.addresses-page__form button{justify-self:start}@media (width<=900px){.addresses-page__layout{grid-template-columns:1fr}.addresses-page__layout .addresses-page__form{position:static}}@media (width<=700px){.addresses-page__form{grid-template-columns:1fr}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e8ece9 0%,#f4f6f4 45%,#e8ece9 90%) 0 0/200% 100%;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton--hero{aspect-ratio:791/213;border-radius:20px;width:100%}.skeleton--tile-media{aspect-ratio:1;border-radius:18px;width:100%}.skeleton--tile-label{width:70%;height:.75rem;margin-inline:auto}.skeleton-category-tile{justify-items:center;gap:.55rem;display:grid}.skeleton--promo-banner{aspect-ratio:791/213;border-radius:20px;width:100%}.skeleton-product-card{gap:.75rem;display:grid}.skeleton--product-media{aspect-ratio:1;border-radius:var(--radius-lg);width:100%}.skeleton-product-card__body{gap:.45rem;display:grid}.skeleton--line{height:.8rem}.skeleton--line-sm{width:42%}.skeleton--line-md{width:58%}.skeleton--line-lg{width:78%}.skeleton--line-full{width:100%}.skeleton--heading{border-radius:var(--radius-md);width:min(100%,280px);height:1.6rem}.skeleton--heading-xl{width:min(100%,420px);height:2.1rem}.skeleton--partners-title{width:min(100%,520px);height:1.7rem;margin-bottom:0}.partners__group--skeleton{animation:none}.skeleton--partner-logo{border-radius:var(--radius-md);width:160px;height:56px}.skeleton-blog-card{gap:.75rem;display:grid}.skeleton-blog-card--list{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:1.25rem}.skeleton--blog-media{aspect-ratio:16/10;border-radius:var(--radius-lg);width:100%}.skeleton-blog-card__body{gap:.5rem;padding-top:.15rem;display:grid}.skeleton-blog-detail{gap:.85rem;padding:2rem 0 3rem;display:grid}.skeleton--blog-cover{aspect-ratio:21/9;border-radius:var(--radius-lg);width:100%;margin:.5rem 0 .75rem}.skeleton-breadcrumbs{gap:.75rem;margin-bottom:1.35rem;display:flex}.skeleton--gallery{aspect-ratio:1;border-radius:var(--radius-lg);width:100%}.skeleton-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.skeleton--thumb{aspect-ratio:1;border-radius:var(--radius-md)}.skeleton-product-details{align-content:start;gap:.85rem;display:grid}.skeleton--price{border-radius:var(--radius-md);width:40%;height:2rem;margin-top:.35rem}.skeleton-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.5rem;display:grid}.skeleton--option{border-radius:var(--radius-md);height:4.25rem}.skeleton--cta{border-radius:var(--radius-pill);width:100%;height:3rem;margin-top:.75rem}.skeleton-order-card__copy{flex:1;gap:.45rem;min-width:0;display:grid}.skeleton--status{border-radius:999px;flex-shrink:0;width:5.5rem;height:1.6rem}.skeleton-order-items{gap:.75rem;display:grid}.skeleton-order-item{grid-template-columns:64px minmax(0,1fr) 4.5rem;align-items:center;gap:.85rem;display:grid}.skeleton--wishlist-media{border-radius:1rem;width:88px;height:88px}.skeleton-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.skeleton-testimonial-card{min-height:220px}.skeleton--avatar{border-radius:999px;flex-shrink:0;width:40px;height:40px}@media (width<=860px){.skeleton-blog-card--list{grid-template-columns:1fr}.skeleton--hero{aspect-ratio:16/9}.skeleton-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.skeleton-options,.skeleton-testimonials{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton{background:#e8ece9;animation:none}}.blog-page{min-height:60vh}.blog-page__hero{background:radial-gradient(circle at 90% 10%, #d4a0171f, transparent 30%), linear-gradient(135deg, var(--brand-green-soft), white 70%);padding:2.5rem 0 1.5rem}.blog-page__hero h1{font-family:var(--font-display);color:var(--heading-ink);margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.blog-page__hero h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.blog-page__hero h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.blog-page__hero p{max-width:36rem;color:var(--text-muted);font-size:1rem}.blog-page__list{padding-bottom:3.5rem}.blog-list{gap:1.25rem;display:grid}.blog-card--list{grid-template-columns:320px 1fr;align-items:center;gap:0;display:grid}.blog-card--list .blog-card__body h2{color:var(--heading-ink);margin-bottom:.45rem;font-size:1.25rem;font-weight:700}.blog-card__read-more{color:var(--brand-green-mid);margin-top:.65rem;font-size:.88rem;font-weight:700;display:inline-block}.blog-back-link{color:var(--brand-green-mid);margin-bottom:1rem;font-size:.9rem;font-weight:700;display:inline-flex}.blog-back-link:hover{color:var(--brand-green)}.blog-detail__hero{padding-top:1.5rem}.blog-detail__hero-inner,.blog-detail__cover,.blog-detail__content{max-width:800px}.blog-detail__hero-inner{padding-bottom:1.5rem}.blog-detail__date{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.blog-detail__hero h1{font-family:var(--font-display);color:var(--heading-ink);margin-bottom:.5rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.15}@supports ((-webkit-background-clip:text) or (background-clip:text)){.blog-detail__hero h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.blog-detail__hero h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.blog-detail__byline{color:var(--text-muted);margin-bottom:.75rem;font-size:.92rem}.blog-detail__tags{flex-wrap:wrap;gap:.45rem;display:flex}.blog-detail__tags li{border-radius:var(--radius-pill);background:var(--brand-green-soft);min-height:28px;color:var(--brand-green);padding:0 .65rem;font-size:.78rem;font-weight:700;line-height:28px}.blog-detail__cover{margin-bottom:2rem}.blog-detail__cover img{aspect-ratio:16/10;border-radius:var(--radius-lg);object-fit:cover;width:100%;height:auto}.blog-detail__content{padding-bottom:3.5rem}.blog-detail__excerpt{color:var(--text-muted);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.6}.blog-detail__body{color:var(--text-ink);font-size:1rem;line-height:1.7}.blog-detail__body h2,.blog-detail__body h3{font-family:var(--font-display);color:var(--heading-ink);margin:1.5rem 0 .75rem}.blog-detail__body p{margin-bottom:1rem}.blog-detail__body ul,.blog-detail__body ol{margin:0 0 1rem 1.25rem}.blog-detail__body li{margin-bottom:.35rem;list-style:outside}.blog-detail__body img{border-radius:var(--radius-lg);height:auto;margin:1.25rem 0}.blog-detail__body a{color:var(--brand-green-mid);text-decoration:underline}@media (width<=860px){.blog-card--list{grid-template-columns:1fr}}.checkout-page{background:radial-gradient(circle at 0 0,#eef6f0 0,#0000 34%),linear-gradient(#f6f8f6 0%,#fff 18rem);padding:1.75rem 0 4rem}.checkout-page__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;margin-bottom:1.75rem;display:flex}.checkout-page__head h1{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(1.9rem,3vw,2.55rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.checkout-page__head h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.checkout-page__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.checkout-page__lead{max-width:36rem;color:var(--text-muted);margin:.4rem 0 0}.checkout-steps{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.checkout-steps li{align-items:center;display:flex}.checkout-steps li:not(:last-child):after{content:"";background:var(--border);width:1.1rem;height:2px;margin:0 .2rem 0 .35rem}.checkout-steps__item{border-radius:var(--radius-pill);border:1px solid var(--border);min-height:2.1rem;color:var(--text-muted);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:.4rem;padding:0 .8rem 0 .4rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.checkout-steps__item:disabled{cursor:default}.checkout-steps__index{background:var(--surface-muted);width:1.25rem;height:1.25rem;color:inherit;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.checkout-steps__item.is-done,.checkout-steps__item.is-active{border-color:var(--brand-green-tint);background:var(--brand-green-soft);color:var(--brand-green)}.checkout-steps__item.is-active{background:var(--brand-green);color:#fff}.checkout-steps__item.is-active .checkout-steps__index,.checkout-steps__item.is-done .checkout-steps__index{background:color-mix(in srgb, currentColor 16%, white)}.checkout-page__empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);max-width:28rem;box-shadow:var(--shadow-card);background:#fff;margin:0 auto;padding:3rem 1.5rem}.checkout-page__empty p{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.checkout-page__empty-hint{color:var(--text-muted)!important;font-size:.95rem!important;font-weight:400!important}.checkout-page__continue,.checkout-page__submit{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.checkout-page__continue:focus-visible,.checkout-page__submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkout-page__continue:active:not(:disabled),.checkout-page__submit:active:not(:disabled){transform:scale(.98)}.checkout-page__continue:disabled,.checkout-page__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.checkout-page__continue,.checkout-page__submit{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.checkout-page__continue:hover:not(:disabled),.checkout-page__submit:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.checkout-page__continue,.checkout-page__submit{margin-top:1.25rem}.checkout-page__submit{width:100%;min-height:52px;margin-top:.35rem;padding:0 1.6rem;font-size:1rem}.checkout-page__submit:disabled{opacity:.7;cursor:wait}.checkout-dock{display:none}.checkout-page__back{border-radius:var(--radius-pill);color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.checkout-page__back:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.checkout-page__back:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkout-page__back:disabled{opacity:.55;cursor:not-allowed}.checkout-page__back{justify-content:center;width:100%;margin-top:.35rem;display:flex}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-page__layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.5rem;display:grid}.checkout-main{gap:1rem;display:grid}.checkout-card,.checkout-summary{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:1.25rem 1.3rem}.checkout-card__head{margin:0 0 1rem;padding:0}.checkout-card__head h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.checkout-card__head p{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem}.checkout-recap{padding:.9rem 1.15rem}.checkout-recap__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkout-recap__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.checkout-recap__value{color:var(--text-ink);margin:.2rem 0 0;font-size:.92rem;font-weight:600;line-height:1.4}.checkout-recap__change{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.checkout-recap__change:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkout-recap__change:active:not(:disabled){transform:scale(.98)}.checkout-recap__change:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.checkout-recap__change{border-color:color-mix(in srgb, var(--brand-green) 38%, white);color:var(--brand-green);background:#fff}.checkout-recap__change:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-deep)}.checkout-recap__change{flex:none;min-height:38px;padding:0 1rem;font-size:.86rem}.checkout-estimate{margin:0}.checkout-estimate h2{font-size:1.35rem}.checkout-estimate--express,.checkout-estimate--split{background:var(--brand-green-soft);border-radius:14px;padding:.85rem 1rem}.checkout-estimate--checking{background:var(--surface-muted);border-radius:14px;padding:.85rem 1rem}.checkout-delivery .checkout-plan,.checkout-schedule--plain{margin-top:1rem}.checkout-delivery--choices .checkout-schedule--plain{border-top:0;margin-top:0;padding-top:0}.checkout-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout-field{color:var(--text-muted);gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.checkout-field--wide{grid-column:1/-1}.checkout-field__hint{color:var(--text-muted);font-size:.75rem;font-style:normal;font-weight:500}.checkout-field input:not([type=radio]):not([type=checkbox]),.checkout-field textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-ink);font:inherit;border-radius:12px;padding:.8rem .9rem;font-weight:500}.checkout-field input:focus,.checkout-field textarea:focus{outline:2px solid color-mix(in srgb, var(--brand-green) 25%, transparent);border-color:var(--brand-green-mid);background:#fff}.checkout-field input:read-only,.checkout-field textarea:read-only{color:var(--text-muted);cursor:default}.saved-addresses{border:0;margin:1.25rem 0 0;padding:0}.saved-addresses legend{color:var(--text-ink);margin-bottom:.35rem;font-size:.95rem;font-weight:800}.saved-addresses__lead,.saved-addresses__summary p{color:var(--text-muted);margin:0 0 .75rem;font-size:.88rem}.saved-addresses__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.saved-addresses__list li{display:block}.saved-addresses__card{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.saved-addresses__card:hover{border-color:var(--brand-green-mid);background:var(--surface-hover,var(--surface-muted))}.saved-addresses__card.is-selected{border-color:var(--brand-green-mid);background:var(--brand-green-soft);box-shadow:0 0 0 1px var(--brand-green-mid)}.saved-addresses__card--new{align-items:center;padding:.85rem 1.1rem}.saved-addresses__radio-wrap{align-items:center;margin-top:.15rem;display:flex}.saved-addresses__radio-wrap input[type=radio]{accent-color:var(--brand-green);cursor:pointer;width:1.1rem;height:1.1rem;margin:0}.saved-addresses__card--new .saved-addresses__radio-wrap{margin-top:0}.saved-addresses__body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.saved-addresses__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.saved-addresses__name{color:var(--text-ink);font-size:.95rem;font-weight:700;line-height:1.3}.saved-addresses__edit-btn{color:var(--brand-green);background:#0000000a;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.saved-addresses__edit-btn:hover{color:var(--brand-green-deep,var(--brand-green));background:#107c411f}.saved-addresses__text{color:var(--text-muted);word-break:break-word;margin:0;font-size:.88rem;line-height:1.45}.saved-addresses__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.1rem;font-size:.82rem;display:flex}.saved-addresses__city{font-weight:500}.saved-addresses__phone{color:var(--text-muted);align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.saved-addresses__new-title{color:var(--text-ink);font-size:.92rem;font-weight:700}.saved-addresses__summary{background:var(--surface-muted);border-radius:14px;margin-bottom:1rem;padding:.95rem 1rem}.saved-addresses__summary p{color:var(--text-ink);margin:0}.address-editor{margin-top:.5rem}.checkout-check{color:var(--text-ink);cursor:pointer;align-items:flex-start;gap:.65rem;margin:0 0 1rem;font-size:.9rem;font-weight:600;display:flex}.checkout-check input{accent-color:var(--brand-green);margin-top:.2rem}.checkout-page__error{color:var(--danger);background:#fde8e8;border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.9rem;font-weight:600}.checkout-plan{gap:.7rem;display:grid}.checkout-plan__option{border:1px solid var(--border);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.9rem 1rem;display:grid}.checkout-plan__option.is-selected{border-color:var(--brand-green);background:var(--brand-green-soft)}.checkout-plan__option:has(input:checked){border-color:var(--brand-green);background:var(--brand-green-soft)}.checkout-plan__option input{accent-color:var(--brand-green);margin-top:.2rem}.checkout-plan__option strong{color:var(--text-ink);font-size:.95rem;display:block}.checkout-plan__option em{color:var(--text-muted);margin-top:.15rem;font-size:.8rem;font-style:normal;font-weight:500;display:block}.checkout-schedule{border-top:1px solid var(--border);margin-top:1.15rem;padding-top:1.15rem}.checkout-schedule__head{margin-bottom:.85rem}.checkout-schedule__head h2{font-size:1.05rem}.checkout-schedule__items{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.checkout-schedule__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.checkout-schedule__mode{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.7rem .8rem;display:grid}.checkout-schedule__mode:not(:has(em)){align-items:center}.checkout-schedule__mode:has(input:checked){border-color:var(--brand-green);background:var(--brand-green-soft)}.checkout-schedule__mode:has(input:disabled){cursor:not-allowed;opacity:.6}.checkout-schedule__mode input{accent-color:var(--brand-green);margin-top:.15rem}.checkout-schedule__mode strong{color:var(--text-ink);font-size:.88rem;display:block}.checkout-schedule__mode em{color:var(--text-muted);margin-top:.1rem;font-size:.76rem;font-style:normal;font-weight:500;display:block}.checkout-slots{gap:.55rem;margin-top:.9rem;display:grid}.checkout-slots__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:800}.checkout-slots__dates,.checkout-slots__times{flex-wrap:wrap;gap:.45rem;display:flex}.checkout-slots__chip{border:1px solid var(--border);color:var(--text-ink);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:700}.checkout-slots__chip.is-selected{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.checkout-slots__empty{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:500}.checkout-payment{gap:.75rem}.checkout-payment--compact{padding:.85rem 1.15rem}.checkout-payment__compact{color:var(--text-ink);flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0;font-size:.9rem;display:flex}.checkout-payment__compact span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.checkout-payment__compact strong{font-size:.95rem}.checkout-payment__compact em{color:var(--text-muted);flex:12rem;font-size:.8rem;font-style:normal;font-weight:500}.checkout-payment__options{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;display:grid}.checkout-payment__option{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.7rem .8rem;display:grid}.checkout-payment__option.is-selected{border-color:var(--brand-green);background:var(--brand-green-soft)}.checkout-payment__option:has(input:checked){border-color:var(--brand-green);background:var(--brand-green-soft)}.checkout-payment__option input{accent-color:var(--brand-green);margin-top:.2rem}.checkout-payment__option strong{color:var(--text-ink);font-size:.95rem;display:block}.checkout-payment__option em{color:var(--text-muted);margin-top:.15rem;font-size:.8rem;font-style:normal;font-weight:500;display:block}.checkout-payment__note{color:var(--text-muted);margin:.75rem 0 0;font-size:.8rem;font-weight:500}.checkout-bill{gap:.7rem;display:grid;position:sticky;top:1rem}.checkout-bill__note{color:var(--text-muted);text-align:center;margin:0;font-size:.82rem;line-height:1.45}.checkout-summary{gap:.95rem;display:grid;position:relative}.checkout-summary--saved{margin-top:.75rem}.checkout-summary__saved{z-index:1;color:#0e4c5c;white-space:nowrap;background:#e7f4fb;border-radius:999px;margin:0;padding:.28rem .8rem;font-size:.78rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.checkout-summary__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.checkout-summary__head h2{font-family:var(--font-display);margin:0;font-size:1.2rem}.checkout-summary__head span{color:var(--text-muted);text-transform:capitalize;font-size:.82rem;font-weight:700}.checkout-summary__lines{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.checkout-shipment{gap:.75rem;display:grid}.checkout-shipment+.checkout-shipment{border-top:1px solid var(--border);padding-top:.9rem}.checkout-shipment__head{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.checkout-shipment--express .checkout-shipment__head{color:#0e4c5c;background:#e7f4fb}.checkout-shipment__head h3{color:inherit;margin:0;font-size:.92rem;font-weight:800}.checkout-shipment__badge{color:#0e4c5c;background:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.checkout-shipment ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.checkout-line{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.checkout-line__media{background:var(--surface-muted);border-radius:12px;width:64px;height:64px;display:block;overflow:hidden}.checkout-line__media img,.checkout-line__placeholder{object-fit:cover;width:100%;height:100%}.checkout-line__placeholder{background:linear-gradient(135deg,#e8f0ea,#f4f7f5);display:block}.checkout-line__name{color:var(--text-ink);font-weight:800;line-height:1.3;display:block}.checkout-line__qty{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.checkout-line__price{margin:0;font-size:.95rem}.checkout-line__addons{margin-top:.55rem}.checkout-line__addons p{color:var(--brand-green);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.checkout-line__addon-list{flex-wrap:wrap;gap:.4rem;display:flex}.checkout-addon{border:1px dashed var(--brand-green-tint);color:var(--text-ink);cursor:pointer;background:#f7fbf8;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem .28rem .28rem;display:inline-flex}.checkout-addon img,.checkout-addon span{object-fit:cover;background:#fff;border-radius:999px;width:22px;height:22px}.checkout-addon span{color:var(--brand-green);place-items:center;display:grid}.checkout-addon em{font-size:.72rem;font-style:normal;font-weight:700}.checkout-addon strong{color:var(--brand-green);font-size:.7rem}.checkout-coupon{gap:.4rem;display:grid}.checkout-coupon__label{color:var(--text-muted);font-size:.82rem;font-weight:700}.checkout-coupon__row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.checkout-coupon__row input{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-width:0;font:inherit;border-radius:12px;padding:.7rem .85rem;font-weight:500}.checkout-coupon__apply{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.checkout-coupon__apply:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkout-coupon__apply:active:not(:disabled){transform:scale(.98)}.checkout-coupon__apply:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.checkout-coupon__apply{background:var(--brand-green-soft);color:var(--brand-green-deep)}.checkout-coupon__apply:hover:not(:disabled){background:var(--brand-green-tint)}.checkout-coupon__apply{border-radius:12px;min-height:0;padding:0 1.1rem}.checkout-coupon__error{color:var(--danger);margin:0;font-size:.8rem}.checkout-summary__row{justify-content:space-between;gap:.75rem;display:flex}.checkout-summary__row--total{border-top:1px solid var(--border);padding-top:.65rem;font-size:1.08rem}.checkout-summary__row--total strong,.checkout-summary__row--total .cart-price strong{font-size:1.15rem}.checkout-summary__save{color:var(--brand-green-mid);text-align:right;margin:0;font-size:.88rem;font-weight:700}.checkout-express{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600}.checkout-express--ok{color:var(--brand-green)}.checkout-express--warn{color:#8a5a00;background:#fff6e5;border-radius:12px;padding:.7rem .8rem}.checkout-express--warn ul{margin:.35rem 0 0;padding-left:1rem}.checkout-success{text-align:center;border:1px solid var(--border);max-width:34rem;box-shadow:var(--shadow-card);background:#fff;border-radius:28px;margin:0 auto;padding:2.4rem 1.6rem 2.1rem}.checkout-success__mark{background:var(--brand-green);color:#fff;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;margin:0 auto 1rem;font-size:1.8rem;font-weight:800;animation:.5s cubic-bezier(.2,.8,.2,1) checkout-success-pop;display:grid}.checkout-success--pending .checkout-success__mark,.checkout-success--cancelled .checkout-success__mark{background:#c47b2b}.checkout-success--refunded .checkout-success__mark{background:#8a5a00}.checkout-success__eyebrow{color:var(--brand-green-mid);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.checkout-success h2{font-family:var(--font-display);color:var(--heading-ink);margin:.35rem auto 0;font-size:clamp(1.7rem,3vw,2.2rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.checkout-success h2{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.checkout-success h2::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.checkout-success__lead{max-width:26rem;color:var(--text-muted);margin:.7rem auto 0}.checkout-success__orders{text-align:left;gap:.55rem;margin:1.3rem 0 0;padding:0;display:grid}.checkout-success__orders li{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;font-weight:700;display:flex}.checkout-success__orders small{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;font-weight:700;display:block}.checkout-success__total{border-top:1px solid var(--border);justify-content:space-between;margin:.85rem 0 0;padding-top:.75rem;font-size:1.05rem;font-weight:800;display:flex}.checkout-success__actions{gap:.55rem;margin-top:.5rem;display:grid}.checkout-success__actions .checkout-page__continue{margin-top:.6rem}.checkout-success__ghost{border-radius:var(--radius-pill);color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.checkout-success__ghost:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.checkout-success__ghost:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkout-success__ghost:disabled{opacity:.55;cursor:not-allowed}.checkout-success__ghost{justify-content:center}@keyframes checkout-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.checkout-success__mark{animation:none}}@media (width<=860px){.checkout-page__head{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1.15rem}.checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.checkout-steps li{justify-content:center;min-width:0;position:relative}.checkout-steps li:not(:last-child):after{width:calc(100% - 1.6rem);margin:0;position:absolute;top:.68rem;left:calc(50% + .8rem)}.checkout-steps__item{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;gap:.28rem;width:100%;min-height:0;padding:0;font-size:.68rem;line-height:1.15}.checkout-steps__item.is-active,.checkout-steps__item.is-done{color:var(--brand-green);background:0 0;border-color:#0000}.checkout-steps__index{border:1px solid var(--border-strong);background:#fff;width:1.4rem;height:1.4rem}.checkout-steps__item.is-active .checkout-steps__index{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.checkout-steps__item.is-done .checkout-steps__index{border-color:var(--brand-green-tint);background:var(--brand-green-soft);color:var(--brand-green)}.checkout-page--dock{padding-bottom:6.5rem}.checkout-dock{z-index:85;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #142e2214}.checkout-dock__total{flex:none;gap:.05rem;min-width:5.5rem;display:grid}.checkout-dock__total>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.checkout-dock .cart-price{flex-wrap:nowrap;justify-content:flex-start}.checkout-dock .cart-price__was{font-size:.75rem}.checkout-dock .cart-price strong{font-size:1.05rem}.checkout-dock__save{color:var(--brand-green-mid);font-size:.72rem;font-style:normal;font-weight:700}.checkout-dock__action{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.checkout-dock__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkout-dock__action:active:not(:disabled){transform:scale(.98)}.checkout-dock__action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.checkout-dock__action{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.checkout-dock__action:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.checkout-dock__action{flex:1;min-height:3rem;margin:0;padding:.75rem 1rem}.checkout-dock__action:disabled{opacity:.7;cursor:wait}.checkout-summary .checkout-page__submit{display:none}.checkout-page__layout,.checkout-form{grid-template-columns:1fr}.checkout-bill,.checkout-summary{position:static}.checkout-line{grid-template-columns:56px minmax(0,1fr)}.checkout-line__price{grid-column:2}}.cart-page{padding:1.5rem 0 3rem}.cart-page__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.5rem;display:flex}.cart-page__head h1{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.cart-page__head h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.cart-page__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.cart-page__count{color:var(--text-muted);margin:0;font-size:.95rem}.cart-page__empty{text-align:center;padding:2.5rem 0}.cart-page__empty p{color:var(--text-ink);margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.cart-page__empty-hint{color:var(--text-muted)!important;font-size:.95rem!important;font-weight:400!important}.cart-page__continue{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.cart-page__continue:focus-visible{box-shadow:var(--focus-ring);outline:none}.cart-page__continue:active:not(:disabled){transform:scale(.98)}.cart-page__continue:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.cart-page__continue{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.cart-page__continue:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.cart-page__continue{margin-top:1.25rem}.cart-page__continue--muted{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.cart-page__continue--muted:focus-visible{box-shadow:var(--focus-ring);outline:none}.cart-page__continue--muted:active:not(:disabled){transform:scale(.98)}.cart-page__continue--muted:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.cart-page__continue--muted{border-color:color-mix(in srgb, var(--brand-green) 38%, white);color:var(--brand-green);background:#fff}.cart-page__continue--muted:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-deep)}.cart-page__continue--muted{box-shadow:none}.cart-page__continue--muted:hover:not(:disabled){box-shadow:none;transform:none}.cart-page__layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1.5rem;display:grid}.cart-groups{gap:1rem;display:grid}.cart-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.cart-group__banner{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.cart-group--express .cart-group__banner{color:#0e4c5c;background:#e7f4fb}.cart-group__banner h2{margin:0;font-size:1.02rem;font-weight:800}.cart-group__badge{color:#0e4c5c;background:#fff;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.cart-line+.cart-line{border-top:1px solid var(--border)}.cart-line__media{background:var(--surface-muted);border-radius:10px;width:88px;height:88px;display:block;overflow:hidden}.cart-line__media img{object-fit:cover;width:100%;height:100%}.cart-line__placeholder{background:linear-gradient(135deg,#e8f0ea,#f4f7f5);width:100%;height:100%;display:block}.cart-line__body{min-width:0}.cart-line__name{color:var(--text-ink);font-weight:700;display:block}.cart-line__meta{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.cart-line .cart-price{justify-content:flex-start;margin-top:.4rem}.cart-line__actions{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.cart-line__qty{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.cart-line__qty button{background:var(--surface-muted);width:28px;height:28px;color:var(--text-ink);cursor:pointer;border:0;border-radius:999px;font-size:1rem;line-height:1}.cart-line__qty span{text-align:center;min-width:1.25rem;font-size:.9rem;font-weight:700}.cart-line__remove{border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.cart-line__remove:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.cart-line__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.cart-line__remove:disabled{opacity:.55;cursor:not-allowed}.cart-line__remove{font-size:.85rem;font-weight:600}.cart-line__remove:hover:not(:disabled){color:var(--danger);background:#fff1f2}.cart-price{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.35rem .45rem;margin:0;display:flex}.cart-price__was{color:var(--text-soft);font-size:.85rem;font-weight:600;text-decoration:line-through}.cart-price strong{color:var(--text-ink);font-weight:800}.cart-side{gap:.75rem;display:grid;position:sticky;top:1rem}.cart-bill{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;gap:.85rem;padding:1.15rem 1.2rem 1.2rem;display:grid;position:relative}.cart-bill--saved{margin-top:.75rem}.cart-bill__saved{z-index:1;color:#0e4c5c;white-space:nowrap;background:#e7f4fb;border-radius:999px;margin:0;padding:.28rem .8rem;font-size:.78rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.cart-bill__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cart-bill__head h2{font-family:var(--font-display);color:var(--text-ink);margin:0;font-size:1.45rem}.cart-bill__count{color:var(--text-muted);text-transform:capitalize;font-size:.85rem;font-weight:700}.cart-bill__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cart-bill__row--grand{border-top:1px solid var(--border);padding-top:.7rem;font-weight:800}.cart-bill__row--grand strong{font-size:1.25rem}.cart-bill .cart-page__continue{justify-content:center;width:100%;margin-top:0}.cart-side__note{color:var(--text-muted);text-align:center;margin:0;font-size:.82rem;line-height:1.45}.cart-dock{display:none}@media (width<=820px){.cart-page__head{flex-direction:column;align-items:stretch}.cart-page--dock{padding-bottom:6.25rem}.cart-dock{z-index:85;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #142e2214}.cart-dock__total{flex:none;gap:.05rem;min-width:5.5rem;display:grid}.cart-dock__total>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.cart-dock .cart-price{flex-wrap:nowrap;justify-content:flex-start}.cart-dock .cart-price__was{font-size:.75rem}.cart-dock .cart-price strong{font-size:1.05rem}.cart-dock__save{color:var(--brand-green-mid);font-size:.72rem;font-style:normal;font-weight:700}.cart-dock__action{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.cart-dock__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.cart-dock__action:active:not(:disabled){transform:scale(.98)}.cart-dock__action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.cart-dock__action{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.cart-dock__action:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.cart-dock__action{flex:1;min-height:3rem;padding:.75rem 1rem}.cart-bill .cart-page__continue:not(.cart-page__continue--muted){display:none}.cart-page__layout{grid-template-columns:1fr}.cart-side{position:static}.cart-line{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem}.cart-line__media{width:76px;height:76px}.cart-line__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cart-line__actions{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;margin-top:.15rem}}.checkout-dialog{z-index:420;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.checkout-dialog__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#22302a57;border:none;animation:.22s checkout-dialog-fade;position:absolute;inset:0}.checkout-dialog__backdrop:disabled{cursor:default}.checkout-dialog__panel{z-index:1;background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-soft), 0 24px 60px #142e222e;text-align:left;border-radius:22px;gap:.85rem;padding:1.55rem 1.4rem 1.3rem;animation:.32s cubic-bezier(.2,.8,.2,1) checkout-dialog-in;display:grid;position:relative}.checkout-dialog__panel h2{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:1.45rem}.checkout-dialog__panel p{color:var(--text-muted);margin:0;font-size:.95rem}.checkout-dialog__items{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.checkout-dialog__items li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.15rem;padding:.65rem .75rem;display:grid}.checkout-dialog__items strong{font-size:.92rem}.checkout-dialog__items small{color:var(--text-muted);font-size:.8rem}.checkout-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.checkout-dialog__actions button{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.checkout-dialog__actions button:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkout-dialog__actions button:active:not(:disabled){transform:scale(.98)}.checkout-dialog__actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.checkout-dialog__actions button{border-color:color-mix(in srgb, var(--brand-green) 38%, white);color:var(--brand-green);background:#fff}.checkout-dialog__actions button:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-deep)}.checkout-dialog__actions button{min-height:2.75rem;padding:0 1.2rem}.checkout-dialog__proceed{box-shadow:var(--btn-shadow);background:var(--btn-primary-bg)!important;color:#fff!important;border-color:#0000!important}.checkout-dialog__proceed:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);transform:translateY(-1px);background:var(--btn-primary-bg-hover)!important}.checkout-dialog__actions button:disabled{opacity:.65;cursor:wait}.checkout-dialog__panel--marked{text-align:center;padding-top:1.7rem}.checkout-dialog__mark{place-items:center;width:4.4rem;height:4.4rem;margin:0 auto .15rem;display:grid}.checkout-dialog__bloom{background:radial-gradient(circle at 32% 30%,#fff 0 18%,#0000 19%),radial-gradient(circle at 50% 58%,#2f7a4a 0 42%,#1f5c38 43% 100%);border-radius:50%;width:3.2rem;height:3.2rem;animation:1.6s ease-in-out infinite checkout-dialog-bloom;box-shadow:0 10px 24px #1f5c3838}.checkout-dialog__panel--marked .checkout-dialog__actions{justify-content:center}.checkout-dialog__total{background:var(--surface-muted);color:var(--text-ink);border-radius:14px;justify-content:space-between;align-items:baseline;margin:0;padding:.8rem .95rem;font-weight:700;display:flex}.checkout-dialog__total strong{font-size:1.15rem}.checkout-placing{z-index:420;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.checkout-placing__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22302a5c;animation:.22s checkout-dialog-fade;position:absolute;inset:0}.checkout-placing__panel{z-index:1;background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-soft), 0 24px 60px #142e222e;text-align:center;border-radius:28px;padding:1.8rem 1.45rem 1.4rem;animation:.38s cubic-bezier(.2,.8,.2,1) checkout-dialog-in;position:relative}.checkout-placing__panel h2{font-family:var(--font-display);color:var(--heading-ink);margin:.15rem 0 0;font-size:1.55rem}.checkout-placing__panel p{color:var(--text-muted);margin:.4rem 0 0;font-size:.95rem}.checkout-placing__stage{width:5.6rem;height:5.6rem;margin:0 auto .85rem;position:relative}.checkout-placing__ring{border:2px solid #2f7a4a47;border-radius:50%;animation:1.7s ease-out infinite checkout-placing-pulse;position:absolute;inset:0}.checkout-placing__ring--late{animation-delay:.7s}.checkout-placing__core{background:radial-gradient(circle at 32% 30%,#fff 0 16%,#0000 17%),radial-gradient(circle at 50% 58%,#3d8f58 0 46%,#1f5c38 47% 100%);border-radius:50%;animation:1.4s ease-in-out infinite checkout-dialog-bloom;position:absolute;inset:1.25rem}.checkout-placing__steps{text-align:left;gap:.4rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.checkout-placing__steps li{min-height:2.4rem;color:var(--text-soft);border-radius:12px;align-items:center;gap:.6rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;display:flex}.checkout-placing__steps li.is-active{color:var(--brand-green);background:#eef6f0}.checkout-placing__steps li.is-done{color:var(--text-ink)}.checkout-placing__dot{background:currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem}.checkout-placing__steps li.is-active .checkout-placing__dot{animation:1s ease-in-out infinite checkout-placing-dot}@keyframes checkout-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes checkout-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes checkout-dialog-bloom{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes checkout-placing-pulse{0%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(1.08)}}@keyframes checkout-placing-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}@media (prefers-reduced-motion:reduce){.checkout-dialog__backdrop,.checkout-dialog__panel,.checkout-dialog__bloom,.checkout-placing__backdrop,.checkout-placing__panel,.checkout-placing__ring,.checkout-placing__core,.checkout-placing__steps li.is-active .checkout-placing__dot{animation:none}}.inquiry-page{background:radial-gradient(circle at 0 12%,#2d6a4f14,#0000 28%),radial-gradient(circle at 100% 88%,#1b433214,#0000 30%),#f3f7f2;position:relative;overflow:hidden}.inquiry-page:before,.inquiry-page:after{content:"";pointer-events:none;opacity:.7;background:radial-gradient(at 30% 20%,#2d6a4f2e,#0000 42%),radial-gradient(at 70% 70%,#1b43321f,#0000 46%);width:220px;height:280px;position:absolute}.inquiry-page:before{top:8rem;left:-80px}.inquiry-page:after{bottom:12rem;right:-70px}.inquiry-hero{color:var(--text-ink);background:linear-gradient(#f7faf6 0%,#eef5ef 100%);position:relative;overflow:hidden}.inquiry-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);align-items:center;gap:1.5rem;padding:2.4rem 0 2.1rem;display:grid}.inquiry-hero__brand{color:var(--brand-green-mid);align-items:center;gap:.7rem;margin:0 0 .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.inquiry-hero__brand img{width:150px;height:auto}.inquiry-hero__eyebrow{font-family:var(--font-display);color:var(--brand-green-mid);margin:0 0 .2rem;font-size:1.35rem;font-weight:500}.inquiry-hero h1{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.inquiry-hero h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.inquiry-hero h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.inquiry-hero__lead{max-width:34rem;color:var(--text-muted);margin:.85rem 0 0;font-size:.98rem}.inquiry-hero__highlights{flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 0;display:flex}.inquiry-hero__highlights li{background:var(--brand-green-soft);color:var(--brand-green);border-radius:999px;padding:.4rem .85rem .4rem 1.7rem;font-size:.86rem;font-weight:700;position:relative}.inquiry-hero__highlights li:before{content:"";background:var(--brand-green-mid);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.inquiry-hero__art{place-items:center;display:grid}.inquiry-art{width:min(100%,360px);height:auto}.inquiry-body{z-index:1;margin-top:-1.6rem;padding:0 0 2.5rem;position:relative}.inquiry-card{background:#fff;border:1px solid #1b43320f;border-radius:28px;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 18px 50px #142e221a}.inquiry-card__header h2{color:var(--heading-ink);margin:0;font-size:1.35rem}.inquiry-card__header p{color:var(--text-muted);margin:.35rem 0 1.2rem;font-size:.92rem}.inquiry-form{gap:.85rem;display:grid}.inquiry-form--sections{gap:1.4rem}.inquiry-page--vendor .inquiry-field,.inquiry-page--b2b .inquiry-field,.inquiry-field,.inquiry-field--wide{grid-template-columns:1fr;gap:.4rem;display:grid}.inquiry-field label{color:var(--brand-green);font-size:.9rem;font-weight:700}.inquiry-field label span,.inquiry-field--wide label span{color:#c2410c}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;min-height:44px;color:var(--text-ink);background:#fff;border:1px solid #d7e3db;border-radius:999px;outline:none;padding:0 .95rem}.inquiry-field textarea{resize:vertical;border-radius:18px;min-height:110px;padding:.85rem 1rem}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{border-color:var(--brand-green-mid);box-shadow:0 0 0 3px var(--brand-green-soft)}.inquiry-section{gap:.9rem;display:grid}.inquiry-section h3{color:var(--heading-ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.65rem;margin:.4rem 0 0;font-size:1rem;display:flex}.inquiry-section h3 span{background:var(--btn-primary-bg);color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.82rem;display:grid}.inquiry-section__grid{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.inquiry-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.inquiry-tile{min-height:92px;color:var(--brand-green);font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #d7e3db;border-radius:16px;padding:.85rem .7rem;font-size:.82rem;font-weight:700}.inquiry-tile.is-selected,.inquiry-tile:hover{border-color:var(--brand-green-mid);background:var(--brand-green-soft)}.inquiry-form__actions,.inquiry-form__footer{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.inquiry-form__footer{flex-wrap:wrap;justify-content:space-between}.inquiry-form__footer .inquiry-note{flex:16rem;max-width:34rem;margin:0}.inquiry-submit{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.inquiry-submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.inquiry-submit:active:not(:disabled){transform:scale(.98)}.inquiry-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.inquiry-submit{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.inquiry-submit:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.inquiry-submit{min-height:52px;padding:0 1.6rem;font-size:1rem}.inquiry-submit:disabled{opacity:.7;cursor:wait}.inquiry-check{color:var(--brand-green);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.inquiry-note,.inquiry-privacy{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.inquiry-error{color:var(--danger);margin:0;font-size:.9rem;font-weight:600}.inquiry-success{background:var(--brand-green-soft);color:var(--brand-green);border-radius:16px;margin:0;padding:1.4rem;font-weight:700}@media (width<=860px){.inquiry-hero__inner,.inquiry-field,.inquiry-section__grid,.inquiry-tiles{grid-template-columns:1fr;display:grid}.inquiry-hero__art{order:-1}.inquiry-tiles{grid-template-columns:1fr 1fr}.inquiry-card{border-radius:22px;padding:1.2rem}}.hero{background:var(--surface-muted);padding:1.5rem 0 .75rem;position:relative}.hero__frame{width:min(100% - 2rem,1280px);margin-inline:auto}.hero__stage{position:relative}.hero__slide{aspect-ratio:3.71362;background:#e8eee8;border-radius:20px;animation:.4s both hero-slide-in;overflow:hidden}@keyframes hero-slide-in{0%{opacity:.45}to{opacity:1}}.hero__media-link,.hero__slide>picture{height:100%;display:block}.hero__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:0 1.25rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--solid{color:var(--brand-green);background:#fff}.btn--ghost{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.btn--ghost:hover{background:#ffffff14}.hero__nav{z-index:2;width:38px;height:38px;color:var(--text-ink);cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;transition:opacity .2s,color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #142e2229}.hero__nav--prev{left:.85rem}.hero__nav--next{right:.85rem}.hero__stage:hover .hero__nav,.hero__nav:focus-visible{opacity:1}.hero__nav:hover{color:var(--brand-green)}.hero__dots{justify-content:center;align-items:center;gap:10px;min-height:12px;margin-top:10px;display:flex}.hero__dot{cursor:pointer;background:#fff;border:1px solid #ccc8c8;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,height .2s,background .2s,border-color .2s}.hero__dot.is-active{border-color:var(--brand-green);background:var(--brand-green);width:10px;height:10px}.category-tiles__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem .85rem;display:grid}.category-tile{color:var(--text-ink);text-align:center;justify-items:center;gap:.55rem;transition:transform .15s;display:grid}.category-tile:hover{transform:translateY(-2px)}.category-tile__media{aspect-ratio:1;background:#f3f4f6;border-radius:18px;place-items:center;width:100%;display:grid;overflow:hidden}.category-tile__image{object-fit:cover;width:100%;height:100%}.category-tile__icon{color:var(--brand-green);place-items:center;line-height:1;display:grid}.category-tile__label .icon{color:var(--brand-gold);margin-right:.25rem}.category-tile__label{font-size:.86rem;font-weight:700;line-height:1.25}.category-tile.is-express .category-tile__label{color:#0f766e}.tone-rose .category-tile__media{background:#ffe4ea}.tone-gold .category-tile__media{background:#fff1c9}.tone-blush .category-tile__media{background:#ffe8f0}.tone-mint .category-tile__media{background:#dff7ea}.tone-cream .category-tile__media{background:#fff6df}.tone-green .category-tile__media{background:#e4f3e8}.tone-slate .category-tile__media{background:#eef1f4}.tone-leaf .category-tile__media{background:#e8f7d8}.home-promo{padding-block:.75rem}.home-promo__frame{width:min(100% - 2rem,1280px);margin-inline:auto}.home-promo__stack{gap:1rem;display:grid}.home-promo__banner{background:var(--surface-muted);border-radius:20px;display:block;overflow:hidden}.home-promo__image{aspect-ratio:3.71362;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.home-promo__fallback{background:radial-gradient(circle at 12% 20%,#d4a0172e,#0000 40%),radial-gradient(circle at 88% 70%,#2d6a4f29,#0000 42%),linear-gradient(135deg,#f7faf7,#eef5f0);justify-items:start;gap:.65rem;min-height:180px;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.home-promo__fallback h3{font-family:var(--font-display);color:var(--heading-ink);letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,2rem)}.home-promo__fallback p{max-width:42ch;color:var(--text-muted);font-size:.95rem}.home-promo__cta{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.home-promo__cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-promo__cta:active:not(:disabled){transform:scale(.98)}.home-promo__cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.home-promo__cta{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.home-promo__cta:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.home-promo__cta{min-height:40px;padding:0 1rem;font-size:.86rem}.section__head--center{text-align:center;justify-content:center}.section__head--center>div:after{margin-left:auto;margin-right:auto}.partners{background:#fff;overflow:hidden}.partners__measure{visibility:hidden;pointer-events:none;height:0;position:absolute;overflow:hidden}.partners__viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.partners__rail{will-change:transform;width:max-content;animation:partners-marquee var(--partners-duration,22s) linear infinite;display:flex}.partners__viewport:hover .partners__rail,.partners__viewport:focus-within .partners__rail{animation-play-state:paused}.partners__group{flex-shrink:0;align-items:center;gap:2.75rem;padding-inline:1.35rem;display:flex}.partners__item{flex:none;place-items:center;min-height:72px;display:grid}.partners__link{place-items:center;display:grid}.partners__logo{object-fit:contain;width:auto;max-width:220px;height:64px;display:block}@keyframes partners-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partners__rail{animation:none}.partners__viewport{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.testimonials-carousel{--testimonial-visible:1;--testimonial-gap:1rem;--track-start:0;width:100%;position:relative}.testimonials-carousel__viewport{overflow:hidden}.testimonials-carousel__track{align-items:stretch;gap:var(--testimonial-gap);width:100%;transform:translateX(calc(var(--track-start) * -1 * (100% + var(--testimonial-gap)) / var(--testimonial-visible)));transition:transform .45s;display:flex}.testimonial-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;gap:.85rem;padding:1.25rem;display:grid}.testimonial-card--carousel{flex:0 0 calc((100% - (var(--testimonial-visible) - 1) * var(--testimonial-gap)) / var(--testimonial-visible));cursor:pointer;min-width:0;min-height:220px;padding:1.5rem 1.35rem 1.35rem;transition:border-color .25s,box-shadow .25s}.testimonial-card--carousel.is-active{cursor:default;border-color:var(--brand-green-mid);box-shadow:0 10px 24px #1432241a}.testimonial-card--carousel:not(.is-active):hover{border-color:var(--border-strong)}.testimonial-card__rating{color:var(--brand-amber);gap:.15rem;display:flex}.testimonial-card__quote{color:var(--text-ink);font-size:1rem;font-style:italic;line-height:1.55}.testimonial-card__footer{align-items:center;gap:.75rem;margin-top:auto;display:flex}.testimonial-card__footer cite{font-size:.88rem;font-style:normal;font-weight:700;display:block}.testimonial-card__avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:40px;height:40px}.testimonial-card__avatar--fallback{background:var(--brand-green-soft);color:var(--brand-green);place-items:center;font-size:.95rem;font-weight:800;display:grid}.testimonial-card__location{color:var(--text-muted);font-size:.78rem;display:block}.testimonials-carousel__controls{z-index:10;justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;display:flex;position:relative}.testimonials-carousel__nav{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;display:grid}.testimonials-carousel__nav:hover{border-color:var(--brand-green-mid);color:var(--brand-green)}.testimonials-carousel__dots{align-items:center;gap:.4rem;display:flex}.testimonials-carousel__dot{cursor:pointer;background:0 0;border:1.5px solid #7a8580;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s,border-color .2s}.testimonials-carousel__dot.is-active{background:#1f4f3a;border-color:#0000;width:22px}@media (prefers-reduced-motion:reduce){.testimonials-carousel__track,.testimonial-card--carousel{transition:none}}.blog-teaser{background:var(--surface-muted)}.blog-teaser__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.blog-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;transition:transform .15s,box-shadow .15s;overflow:hidden}.blog-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #142e221a}.blog-card__media{aspect-ratio:16/10;overflow:hidden}.blog-card__image{object-fit:cover;width:100%;height:100%}.blog-card__placeholder{background:linear-gradient(145deg, var(--brand-green-soft), #f3e2a8);width:100%;height:100%}.blog-card__body{padding:1rem 1.1rem 1.15rem}.blog-card__date{color:var(--text-muted);margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.blog-card__body h3{color:var(--heading-ink);margin-bottom:.35rem;font-size:1rem;font-weight:700}.blog-card__body p{color:var(--text-muted);font-size:.85rem;line-height:1.45}.section{padding:1.5rem 0}.section.category-tiles{padding-top:.85rem;padding-bottom:.5rem}.section.partners{padding-block:1.25rem}.section.blog-teaser{padding-bottom:2rem}.section__head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section__head>div:after{content:"";border-radius:var(--radius-pill);background:var(--gradient-accent);width:3rem;height:3px;margin-top:.6rem;display:block}.section__head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading-ink);font-size:clamp(1.7rem,3vw,2.1rem);font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.section__head h2{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.section__head h2::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.section__head a{color:var(--brand-green-mid);font-size:.92rem;font-weight:700}.section__sub{color:var(--text-muted);margin-top:.25rem;font-size:.92rem}.occasion-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.85rem;display:grid}.occasion-card{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);color:var(--text-ink);text-align:center;background:#fff;justify-items:center;gap:.55rem;padding:1.1rem .5rem;font-size:.82rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s;display:grid}.occasion-card:hover,.occasion-card.is-active{border-color:var(--brand-green-mid);background:var(--brand-green-soft);color:var(--brand-green);transform:translateY(-2px)}.occasion-card__icon{background:#fffc;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.tone-rose .occasion-card__icon,.product-card__media.tone-rose{background:#ffe4ea}.tone-gold .occasion-card__icon{background:#fff1c9}.tone-blush .occasion-card__icon{background:#ffe8f0}.tone-mint .occasion-card__icon,.product-card__media.tone-mint{background:#dff7ea}.tone-cream .occasion-card__icon{background:#fff6df}.tone-green .occasion-card__icon,.product-card__media.tone-sage{background:#e4f3e8}.tone-slate .occasion-card__icon{background:#eef1f4}.tone-leaf .occasion-card__icon{background:#e8f7d8}.product-card__media.tone-lilac{background:#efe8ff}.trending__controls{gap:.55rem;display:flex}.chip-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:38px;color:var(--text-ink);cursor:pointer;background:#fff;padding:0 .95rem;font-size:.85rem;font-weight:700}.chip-btn--muted{color:var(--text-muted)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #142e221a}.product-card__link{color:inherit;text-decoration:none;display:block}.product-card__wishlist{z-index:2;width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#fffffff0;border:0;border-radius:999px;place-items:center;font-size:.9rem;line-height:1;transition:color .15s,transform .15s;display:grid;position:absolute;top:.45rem;right:.45rem;box-shadow:0 4px 12px #142e221f}.product-card__wishlist:hover,.product-card__wishlist.is-active{color:#e11d48;transform:scale(1.05)}.product-card__wishlist:disabled{opacity:.7;cursor:wait}.product-card__media{aspect-ratio:1;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%}.occasion-card__image{object-fit:cover;border-radius:12px;width:100%;height:100%}.product-card__badge{z-index:1;color:#1d4f91;white-space:nowrap;text-overflow:ellipsis;background:#e8f1fb;border-radius:6px;align-items:center;gap:.2rem;max-width:calc(100% - 2.75rem);min-height:22px;padding:0 .45rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:auto auto .5rem .5rem;overflow:hidden}.product-card__badge-icon{flex:none;line-height:1;display:inline-flex}.product-card__art{opacity:.9;background:radial-gradient(circle at 30% 30%,#ffffff8c,#0000 40%),linear-gradient(160deg,#6fbf7f,#2f7a4a 70%);border-radius:45% 55% 40% 60%;position:absolute;inset:18% 20% 12%}.product-card__body{padding:.7rem .75rem .85rem}.product-card__body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__body p{color:var(--text-muted);margin:.25rem 0 .45rem;font-size:.75rem}.product-card__price{flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem;display:flex}.product-card__price strong{color:var(--text-ink);font-size:.92rem}.product-card__mrp{color:var(--text-soft);font-size:.72rem;text-decoration:line-through}.product-card__off{color:#d35400;font-size:.72rem;font-weight:800}@media (width<=560px){.product-card__body{padding:.55rem .6rem .7rem}.product-card__body h3{font-size:.82rem}.product-card__body p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.15rem 0 .35rem;display:-webkit-box;overflow:hidden}.product-card__price{align-items:center;gap:.2rem .35rem}.product-card__badge{max-width:calc(100% - 2.4rem);font-size:.62rem}}@media (width>=720px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card__body{padding:.85rem .9rem 1rem}.product-card__body h3{font-size:.95rem}.product-card__body p{font-size:.82rem}.product-card__price strong{font-size:1.02rem}.product-card__mrp,.product-card__off{font-size:.82rem}}@media (width>=1100px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.category-tiles__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-teaser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.section__head{flex-direction:column;align-items:start}}@media (width>=720px){.testimonials-carousel{--testimonial-visible:2}}@media (width>=1100px){.testimonials-carousel{--testimonial-visible:3}}@media (width<=720px){.hero{padding-top:1rem}.hero__slide{border-radius:14px}.hero__slide.has-mobile-art{aspect-ratio:16/9}.hero__nav{display:none}.home-promo__banner{border-radius:14px}.home-promo__banner.has-mobile-art .home-promo__image{aspect-ratio:16/9}}@media (width<=560px){.partners__group{gap:2rem;padding-inline:1rem}.partners__logo{max-width:180px;height:52px}.partners__item{min-height:60px}.category-tiles__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem .55rem}.category-tile__label{font-size:.75rem}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-teaser__grid{grid-template-columns:1fr}}.auth-page{background:radial-gradient(ellipse 50% 40% at 8% 20%, #3d8b661f, transparent 60%), radial-gradient(ellipse 45% 35% at 92% 78%, #d4a0171a, transparent 55%), var(--surface-muted);padding:2rem 1rem 3rem}.auth-shell{border:1px solid var(--border);background:var(--surface);width:min(100%,880px);box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-inline:auto;display:grid;overflow:hidden}.auth-aside{background:linear-gradient(165deg,#eef7f1 0%,#f7faf7 55%,#fff8e8 100%);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.75rem 1.5rem 1.6rem;display:flex}.auth-aside__art{flex:1;place-items:center;display:grid}.auth-aside__svg{width:min(100%,280px);height:auto}.auth-aside__sway{transform-origin:bottom;animation:5.5s ease-in-out infinite auth-sway}.auth-aside__sway--alt{animation-duration:6.5s;animation-direction:alternate-reverse}.auth-aside__bloom{transform-origin:176px 108px;animation:4.5s ease-in-out infinite auth-bloom}.auth-aside__gift{transform-origin:253px 340px;animation:5s ease-in-out infinite auth-gift}@keyframes auth-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(2deg)}}@keyframes auth-bloom{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes auth-gift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-aside__copy{text-align:center}.auth-aside__title{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:1.35rem;font-weight:600}.auth-aside__body{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.auth-card{flex-direction:column;justify-content:center;padding:2rem 2rem 1.85rem;display:flex;position:relative}.auth-card__overlay{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#ffffff9e;place-items:center;display:grid;position:absolute;inset:0}.auth-shell.is-busy .auth-aside{opacity:.85}.btn-spinner{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.btn-spinner__ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite btn-spin}.btn-spinner__label{font-weight:700}@keyframes btn-spin{to{transform:rotate(360deg)}}.auth-card__header{margin-bottom:1.15rem}.auth-card__header h1{color:var(--text-ink);margin:0;font-size:1.55rem;font-weight:700}.auth-card__header p{color:var(--text-muted);margin:.3rem 0 0;font-size:.9rem}.auth-tabs{background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.15rem;padding:.3rem;display:grid}.auth-tabs__btn{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.88rem;font-weight:700}.auth-tabs__btn.is-active{color:var(--brand-green);background:#fff;box-shadow:0 1px 4px #142e2214}.auth-form{gap:.95rem;display:grid}.auth-field{gap:.35rem;display:grid}.auth-field__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-field label{color:var(--text-ink);font-size:.84rem;font-weight:650}.auth-forgot{color:var(--brand-green-mid);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700}.auth-forgot:hover{text-underline-offset:2px;text-decoration:underline}.auth-field input[type=text],.auth-field input[type=email],.auth-field input[type=password],.auth-field input[type=tel],.auth-mobile input{border:1px solid var(--border-strong);width:100%;height:46px;color:var(--text-ink);background:#fff;border-radius:10px;padding:0 .9rem}.auth-field input::placeholder,.auth-mobile input::placeholder{color:var(--text-soft)}.auth-field input:focus,.auth-mobile:focus-within{border-color:var(--brand-green-mid);outline:none;box-shadow:0 0 0 3px #2d6a4f1f}.auth-mobile{border:1px solid var(--border-strong);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.auth-mobile__code{border-right:1px solid var(--border);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:0 .75rem;font-size:.9rem;font-weight:700}.auth-mobile input{box-shadow:none;border:0;border-radius:0}.auth-mobile input:focus{box-shadow:none}.auth-password{position:relative}.auth-password input{padding-right:4rem}.auth-password__toggle{color:var(--brand-green-mid);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.auth-hint{color:var(--text-soft);margin:0;font-size:.76rem}.auth-privacy{color:var(--text-muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.auth-privacy a{color:var(--brand-green);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-btn{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.auth-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.auth-btn{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.auth-btn:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.auth-btn{width:100%;margin-top:.15rem}.auth-btn--google{border-color:var(--border-strong);color:var(--text-ink);background:#fff;margin-top:0;box-shadow:0 1px 3px #24603f14}.auth-btn--google:hover:not(:disabled){border-color:var(--brand-green-tint);background:var(--surface-muted);box-shadow:0 4px 12px #24603f1a}.auth-google-host{justify-content:center;width:100%;min-height:44px;display:flex}.auth-google-host>div{width:100%}.auth-divider{color:var(--text-soft);text-transform:lowercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:1rem 0 .85rem;font-size:.75rem;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);height:1px}.auth-message{border:1px solid var(--brand-green-tint);background:var(--brand-green-soft);color:var(--brand-green-deep);border-radius:10px;margin:.9rem 0 0;padding:.7rem .85rem;font-size:.84rem;font-weight:600}.auth-message--error{color:var(--danger);background:#fff1f2;border-color:#fecdd3}.auth-btn:disabled,.auth-tabs__btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin:1.2rem 0 0;padding-top:1rem;font-size:.9rem}.auth-switch a{color:var(--brand-green);font-weight:700}.auth-switch a:hover{text-underline-offset:2px;text-decoration:underline}@media (width<=780px){.auth-shell{grid-template-columns:1fr}.auth-aside{padding:1.25rem 1.15rem .5rem}.auth-aside__svg{width:min(100%,200px)}.auth-aside__copy{display:none}.auth-card{padding:1.35rem 1.25rem 1.5rem}}@media (prefers-reduced-motion:reduce){.auth-aside__sway,.auth-aside__sway--alt,.auth-aside__bloom,.auth-aside__gift,.btn-spinner__ring{animation:none}.btn-spinner__ring{opacity:.55;border-right-color:currentColor}}.orders-page{min-width:0}.orders-page__head{justify-content:space-between;align-items:end;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.orders-page__head h1,.order-detail__head h1{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.orders-page__head h1,.order-detail__head h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.orders-page__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}.order-detail__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.orders-page__lead{color:var(--text-muted);margin:.35rem 0 0;font-size:.92rem}.orders-page__count,.orders-page__status{border-radius:var(--radius-pill);background:var(--brand-green-soft);color:var(--brand-green);margin:0;padding:.35rem .75rem;font-size:.82rem;font-weight:800}.orders-page__filters{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}@media (width>=640px){.orders-page__filters{flex-direction:row;justify-content:space-between;align-items:center}}.orders-page__search{flex:1;max-width:420px;position:relative}.orders-page__search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.orders-page__search-input{border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;height:2.5rem;color:var(--text-ink);background:#fff;outline:none;padding:0 2.2rem 0 2.5rem;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.orders-page__search-input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--brand-green-soft)}.orders-page__search-input::placeholder{color:var(--text-muted)}.orders-page__search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;font-size:.85rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.orders-page__search-clear:hover{color:var(--text-ink)}.orders-page__tabs{-webkit-overflow-scrolling:touch;align-items:center;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.orders-page__tab{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.orders-page__tab:hover{border-color:var(--brand-green-tint);color:var(--brand-green);background:var(--brand-green-soft)}.orders-page__tab.is-active{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.orders-page__tab.is-active .orders-page__tab-count{color:#fff;background:#ffffff40}.orders-page__tab-count{background:var(--surface-muted);min-width:1.25rem;height:1.25rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.orders-page__no-match{flex-direction:column;justify-content:center;align-items:center;display:flex}.orders-page__clear-btn{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.orders-page__clear-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.orders-page__clear-btn:active:not(:disabled){transform:scale(.98)}.orders-page__clear-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.orders-page__clear-btn{border-color:color-mix(in srgb, var(--brand-green) 38%, white);color:var(--brand-green);background:#fff}.orders-page__clear-btn:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-deep)}.orders-page__clear-btn{margin-top:1rem}.orders-page__empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:2.75rem 1.25rem}.orders-page__empty p{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.orders-page__empty-hint{color:var(--text-muted)!important;font-size:.95rem!important;font-weight:400!important}.orders-page__continue,.orders-page__cancel,.orders-page__pay{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.orders-page__continue:focus-visible,.orders-page__cancel:focus-visible,.orders-page__pay:focus-visible{box-shadow:var(--focus-ring);outline:none}.orders-page__continue:active:not(:disabled),.orders-page__cancel:active:not(:disabled),.orders-page__pay:active:not(:disabled){transform:scale(.98)}.orders-page__continue:disabled,.orders-page__cancel:disabled,.orders-page__pay:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.orders-page__continue,.orders-page__cancel,.orders-page__pay{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.orders-page__continue:hover:not(:disabled),.orders-page__cancel:hover:not(:disabled),.orders-page__pay:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.orders-page__continue,.orders-page__cancel,.orders-page__pay{margin-top:1.25rem}.orders-page__pay{margin-top:.85rem}.orders-page__cancel{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.orders-page__cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}.orders-page__cancel:active:not(:disabled){transform:scale(.98)}.orders-page__cancel:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.orders-page__cancel{border-color:color-mix(in srgb, var(--danger) 35%, white);color:var(--danger);background:#fff}.orders-page__cancel:hover:not(:disabled){border-color:var(--danger);background:#fff1f2}.orders-page__cancel{box-shadow:none}.orders-page__cancel:hover:not(:disabled){box-shadow:none;transform:none}.orders-page__error{color:var(--danger);margin:0 0 1rem}.orders-page__placed{border:1px solid var(--brand-green-tint);border-radius:var(--radius-lg);background:var(--brand-green-soft);margin:0 0 1.15rem;padding:1rem 1.15rem}.orders-page__placed p{color:var(--brand-green);margin:0;font-weight:800}.orders-page__placed-hint{color:var(--brand-green-mid)!important;margin-top:.25rem!important;font-size:.9rem!important;font-weight:500!important}.orders-page__back{margin:0 0 1rem}.orders-page__back a{border-radius:var(--radius-pill);color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.orders-page__back a:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.orders-page__back a:focus-visible{box-shadow:var(--focus-ring);outline:none}.orders-page__back a:disabled{opacity:.55;cursor:not-allowed}.orders-page__back a{margin-left:-.7rem}.order-cards{gap:.95rem;display:grid}.order-card,.order-detail{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;gap:.95rem;padding:1.2rem 1.25rem;display:grid}.order-card__top,.order-detail__head,.order-card__footer,.order-detail__row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.order-card__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.order-card__thumbs{display:flex}.order-card__thumb{background:var(--surface-muted);width:46px;height:46px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:12px;display:block;overflow:hidden}.order-card__thumb+.order-card__thumb{margin-left:-.7rem}.order-card__thumb img,.order-card__thumb span{object-fit:cover;width:100%;height:100%;display:block}.order-card__number,.order-detail__items a{color:var(--text-ink);font-weight:800}.order-card__meta{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.order-card__items{color:var(--text-ink);margin:0;font-size:.95rem}.order-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.order-card__total{gap:.15rem;display:grid}.order-card__actions{align-items:center;gap:.85rem;display:flex}.order-card__actions a,.order-card__actions button{border-radius:var(--radius-pill);color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.order-card__actions a:hover:not(:disabled),.order-card__actions button:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.order-card__actions a:focus-visible,.order-card__actions button:focus-visible{box-shadow:var(--focus-ring);outline:none}.order-card__actions a:disabled,.order-card__actions button:disabled{opacity:.55;cursor:not-allowed}.order-card__actions a,.order-card__actions button{font-size:.9rem}.order-card__actions button:disabled{opacity:.6;cursor:wait}.order-status{white-space:nowrap;background:var(--surface-muted);height:1.65rem;color:var(--text-ink);border-radius:999px;align-items:center;padding:0 .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.order-status--pending,.order-status--confirmed{color:#8a5a00;background:#fff4d6}.order-status--preparing,.order-status--out_for_delivery{color:#1d4ed8;background:#e8f1ff}.order-status--delivered,.order-status--express{color:#15803d;background:#e6f6ea}.order-status--cancelled{color:#b42318;background:#fde8e8}.order-sla{white-space:nowrap;background:var(--surface-muted);height:1.65rem;color:var(--text-ink);border-radius:999px;align-items:center;padding:0 .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.order-sla--express{color:#15803d;background:#e6f6ea}.order-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.order-progress__step{color:var(--text-soft);gap:.4rem;font-size:.7rem;font-weight:700;display:grid}.order-progress__step:before{content:"";background:var(--border);border-radius:999px;height:4px}.order-progress__step.is-done:before,.order-progress__step.is-current:before{background:var(--brand-green)}.order-progress__step.is-current{color:var(--brand-green)}.order-detail__card{padding:1rem 0 0}.order-detail__card h2{margin:0 0 .75rem;font-size:1.05rem}.order-detail__card p{margin:0 0 .4rem}.order-detail__grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.order-detail__items{gap:.85rem;display:grid}.order-detail__siblings{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.order-detail__siblings li{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.order-detail__siblings a{color:var(--brand-green);font-weight:800}.order-detail__siblings span{color:var(--text-muted);font-size:.85rem}.order-detail__items li{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.order-detail__media{background:var(--surface-muted);border-radius:14px;width:72px;height:72px;overflow:hidden}.order-detail__media img{object-fit:cover;width:100%;height:100%}.order-detail__placeholder{background:linear-gradient(135deg,#e8f0ea,#f4f7f5);width:100%;height:100%;display:block}.order-detail__row--total{border-top:1px solid var(--border);padding-top:.55rem;font-size:1.05rem}@media (width<=720px){.order-card,.order-detail{gap:.75rem;padding:1rem}.order-card__top,.order-card__footer,.order-detail__head,.order-detail__grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch;gap:.65rem}.order-card__badges{justify-content:flex-start}.order-card__number{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-card__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-progress{grid-template-columns:1fr}.order-progress__step{grid-template-columns:4.5rem 1fr;align-items:center}.order-progress__step:before{height:3px}}.product-page{background:linear-gradient(#f7f8f6 0%,#fff 28% 100%);padding:1.25rem 0 3.5rem}.catalog-status{color:var(--text-muted);margin:1rem 0;font-size:.95rem;font-weight:600}.catalog-status--error{color:var(--danger)}.product-back-link{color:var(--brand-green-mid);margin-top:.75rem;font-weight:700;display:inline-flex}.product-gallery__image,.product-thumb__image{object-fit:cover;width:100%;height:100%}.product-details__summary{color:var(--text-muted);max-width:36rem;margin:-.25rem 0 .9rem;font-size:.95rem}.product-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.35rem;font-size:.88rem;font-weight:600;display:flex}.product-breadcrumbs a:hover{color:var(--brand-green-mid)}.product-breadcrumbs__item{align-items:center;gap:.45rem;display:inline-flex}.product-breadcrumbs [aria-current=page]{color:var(--text-ink)}.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:2rem 2.5rem;display:grid}.product-media{gap:1rem;display:grid}.product-gallery{aspect-ratio:1.05;box-shadow:var(--shadow-card);border-radius:22px;position:relative;overflow:hidden}.product-gallery.tone-blush{background:linear-gradient(160deg,#f6e7ea,#efe0e4 55%,#e8d5da)}.product-gallery.tone-rose{background:linear-gradient(160deg,#ffe4ea,#f8d5de)}.product-gallery.tone-cream{background:linear-gradient(160deg,#fff6df,#f3e7c8)}.product-gallery.tone-sage{background:linear-gradient(160deg,#e4f3e8,#d5e9dc)}.product-gallery__badges{z-index:2;flex-wrap:wrap;gap:.45rem;display:flex;position:absolute;top:1rem;left:1rem}.product-badge{border-radius:var(--radius-pill);align-items:center;gap:.3rem;min-height:28px;padding:0 .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.product-badge--amber{color:#3b2a05;background:#f3a712}.product-badge--green{background:var(--brand-green);color:#fff}.product-wishlist{z-index:2;width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;font-size:1.15rem;transition:color .15s,transform .15s;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 6px 16px #142e221a}.product-wishlist:hover,.product-wishlist.is-active{color:#e11d48;transform:scale(1.04)}.product-gallery__art{position:absolute;inset:18% 22% 14%}.product-gallery__bloom{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ff7b8a,#0000 42%),radial-gradient(circle at 65% 40%,#e11d48,#0000 50%),linear-gradient(160deg,#f43f5e,#9f1239 75%);border-radius:55% 45% 48% 52%;width:42%;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #9f123947}.product-gallery__petal{opacity:.85;background:linear-gradient(145deg,#fb7185,#be123c);border-radius:60% 40% 55% 45%;width:28%;height:34%;position:absolute}.product-gallery__petal--1{top:28%;left:18%;transform:rotate(-28deg)}.product-gallery__petal--2{top:24%;right:16%;transform:rotate(30deg)}.product-gallery__stem{background:linear-gradient(#4ade80,#166534);border-radius:8px;width:10px;height:42%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.product-thumb{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:14px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.product-thumb.tone-blush{background:#f6e7ea}.product-thumb.tone-rose{background:#ffe4ea}.product-thumb.tone-cream{background:#fff6df}.product-thumb.tone-sage{background:#e4f3e8}.product-thumb.is-active{border-color:var(--brand-green-mid)}.product-thumb:hover{transform:translateY(-1px)}.product-thumb__art{opacity:.85;background:radial-gradient(circle at 50% 42%,#f43f5e 0 18%,#0000 19%),linear-gradient(#0000 55%,#2f7a4a 55% 100%);width:100%;height:100%;display:block}.product-seller{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.product-seller__avatar{background:var(--brand-green);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:800;display:grid}.product-seller__row{align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.product-seller__row strong{font-size:.98rem}.product-seller__verified{border-radius:var(--radius-pill);background:var(--brand-green-soft);min-height:22px;color:var(--brand-green-mid);align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.product-seller p{color:var(--text-muted);font-size:.84rem}.product-seller__location{margin-top:.1rem}.product-info{border-top:1px solid var(--border);gap:1.75rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.product-info__section h2{color:var(--text-ink);letter-spacing:-.01em;margin:0 0 .65rem;font-size:1.05rem;font-weight:800}.product-info__list{color:var(--text-muted);gap:.45rem;margin:0;padding:0;font-size:.95rem;line-height:1.55;list-style:none;display:grid}.product-info__list li{padding-left:1rem;position:relative}.product-info__list li:before{content:"•";color:var(--brand-green-mid);position:absolute;left:0}.product-info__list--care li strong{color:var(--text-ink);font-weight:700}.product-info__body{color:var(--text-muted);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.65}.product-info__section--sku h2{color:var(--text-muted);font-size:.92rem;font-weight:700}.product-info__sku{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-size:.88rem}.product-details h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading-ink);margin:.45rem 0 .75rem;font-size:clamp(1.85rem,3.4vw,2.45rem);font-weight:700;line-height:1.15}@supports ((-webkit-background-clip:text) or (background-clip:text)){.product-details h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.product-details h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.product-details__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.88rem;font-weight:600;display:flex}.product-stock{color:var(--brand-green-mid);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.product-stock__dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e2e}.product-rating{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:1.15rem;font-size:.9rem;font-weight:600;display:flex}.product-rating__stars{color:#f0b429;gap:.1rem;display:inline-flex}.product-rating strong{color:var(--text-ink)}.product-tag{border:1.5px solid var(--brand-green-mid);border-radius:var(--radius-pill);min-height:26px;color:var(--brand-green-mid);align-items:center;padding:0 .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.product-price{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.product-price__main{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.product-price__main strong{color:var(--text-ink);letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:800}.product-price__compare{color:var(--text-soft);font-size:1rem;font-weight:600;text-decoration:line-through}.product-price__off{color:var(--brand-green-mid);font-size:.92rem;font-weight:800}.product-price__notes{color:var(--text-muted);text-align:right;gap:.15rem;font-size:.78rem;font-weight:600;display:grid}.product-section{margin-bottom:1.35rem}.product-section h2{color:var(--text-ink);margin-bottom:.7rem;font-size:.95rem;font-weight:800}.option-grid{gap:.7rem;display:grid}.option-grid--stems,.option-grid--wrappers,.option-grid--addons{grid-template-columns:repeat(4,minmax(0,1fr))}.option-card{border:1.5px solid var(--border-strong);min-height:72px;color:var(--text-ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-items:start;gap:.25rem;padding:.85rem .8rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.option-card:hover{border-color:var(--brand-green-mid);transform:translateY(-1px)}.option-card.is-selected{border-color:var(--brand-green-mid);box-shadow:0 0 0 1px var(--brand-green-mid);background:#f3faf5}.option-card span{font-size:.82rem;font-weight:700}.option-card strong{color:var(--brand-green);font-size:.95rem}.option-card--rich{gap:.2rem;min-height:118px;padding-top:.95rem}.option-card__icon{color:var(--brand-green);margin-bottom:.15rem;display:inline-flex}.option-card__photo{object-fit:cover;background:var(--surface-muted);border-radius:10px;width:100%;height:64px;margin-bottom:.35rem}.option-card__label{line-height:1.25;font-size:.82rem!important;font-weight:800!important}.option-card__desc{color:var(--text-muted)!important;font-size:.72rem!important;font-weight:600!important}.option-card__price{margin-top:auto;color:var(--brand-green-mid)!important;font-size:.78rem!important;font-weight:800!important}.option-card__check{background:var(--brand-green);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:.45rem;right:.45rem;font-size:.7rem!important;font-weight:800!important}.product-cta{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.35rem;display:grid}.product-cta__btn{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.product-cta__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.product-cta__btn:active:not(:disabled){transform:scale(.98)}.product-cta__btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.product-cta__btn{gap:.45rem;min-height:52px;padding:0 1rem;font-size:1rem;font-weight:800}.product-cta__btn--solid{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.product-cta__btn--solid:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.product-cta__btn--outline{border-color:color-mix(in srgb, var(--brand-green) 45%, white);color:var(--brand-green);background:#fff}.product-cta__btn--outline:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green-soft);transform:translateY(-1px)}.product-cta__btn.is-added{background:var(--brand-green-deep)}.product-cart-notice{border:1px solid color-mix(in srgb, var(--brand-green) 28%, white);background:var(--brand-green-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:.75rem;padding:.85rem 1rem;animation:.25s product-cart-notice-in;display:flex}.product-cart-notice p{color:var(--brand-green);margin:0;font-size:.92rem;font-weight:700}.product-cart-notice__link{color:var(--brand-green-deep);text-underline-offset:3px;font-size:.9rem;font-weight:800;text-decoration:underline}@keyframes product-cart-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.product-related{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.75rem}.product-related__head{margin-bottom:1rem}.product-related__head h2{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.product-related__head h2{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.product-related__head h2::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.product-related__head p{color:var(--text-muted);margin:.3rem 0 0}.product-related .product-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(9.5rem,calc(50% - .375rem));grid-auto-flow:column;overflow-x:auto}.product-related .product-card{scroll-snap-align:start}@media (width>=720px){.product-related .product-grid{grid-auto-columns:minmax(0,calc(25% - .75rem))}}@media (width>=1100px){.product-related .product-grid{scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}}@media (width<=980px){.product-layout{grid-template-columns:1fr}.option-grid--stems,.option-grid--wrappers,.option-grid--addons{grid-template-columns:repeat(2,minmax(0,1fr))}.product-price__notes{text-align:left}}@media (width<=560px){.product-cta{grid-template-columns:1fr}.product-thumbs{gap:.5rem}}.profile-page__head{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.profile-page__head h1{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.profile-page__head h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.profile-page__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.profile-page__avatar{background:linear-gradient(180deg, var(--brand-green-soft), var(--brand-green-tint));width:3.6rem;height:3.6rem;color:var(--brand-green);letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.profile-page__since{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.profile-page__section h2{color:var(--text-ink);margin:0;font-size:1.05rem}.profile-page__lead{color:var(--text-muted);margin:.3rem 0 1rem;font-size:.92rem}.profile-page__empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:1.75rem 1rem}.profile-page__empty p{color:var(--text-ink);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.profile-page__empty-hint{color:var(--text-muted)!important;font-size:.95rem!important;font-weight:400!important}.profile-page__continue{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.profile-page__continue:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-page__continue:active:not(:disabled){transform:scale(.98)}.profile-page__continue:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.profile-page__continue{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.profile-page__continue:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.profile-page__continue{margin-top:1.25rem}.profile-page__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.profile-page__field{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:1.1rem;gap:.3rem;padding:1.05rem 1.15rem;display:grid}.profile-page__field dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.profile-page__field dd{color:var(--text-ink);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700}.profile-page__field--editing{border-color:color-mix(in srgb, var(--brand-green) 35%, white);grid-column:1/-1}.profile-page__field-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.6rem;display:flex}.profile-page__edit{border-radius:var(--radius-pill);color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.profile-page__edit:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.profile-page__edit:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-page__edit:disabled{opacity:.55;cursor:not-allowed}.profile-page__edit{margin:-.35rem -.6rem -.35rem 0;font-size:.8rem}.profile-page__form{gap:.7rem;max-width:28rem;margin-top:.35rem;display:grid}.profile-page__form input{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-ink);font:inherit;border-radius:12px;padding:.75rem .9rem;font-size:.98rem;font-weight:500}.profile-page__form input:focus{border-color:var(--brand-green);box-shadow:var(--focus-ring);outline:none}.profile-page__mobile{align-items:stretch;gap:.5rem;display:flex}.profile-page__mobile-code{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:#fff;border-radius:12px;flex-shrink:0;place-items:center;padding:0 .85rem;font-size:.95rem;font-weight:700;display:grid}.profile-page__hint{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:500}.profile-page__error{color:var(--danger);margin:0;font-size:.86rem;font-weight:600}.profile-page__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-page__save{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.profile-page__save:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-page__save:active:not(:disabled){transform:scale(.98)}.profile-page__save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.profile-page__save{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.profile-page__save:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.profile-page__save{min-height:38px;padding:0 1rem;font-size:.86rem}.profile-page__cancel{border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.profile-page__cancel:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.profile-page__cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-page__cancel:disabled{opacity:.55;cursor:not-allowed}.profile-page__message{color:var(--brand-green);margin:1rem 0 0;font-size:.92rem;font-weight:700}@media (width<=800px){.profile-page__fields{grid-template-columns:1fr}}.product-filter-bar{border:1px solid color-mix(in srgb, var(--brand-green-deep,#1b3b2b) 12%, transparent);background:#fff;border-radius:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;box-shadow:0 2px 8px #0000000a}.product-filter-bar__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.product-filter-bar__count{color:var(--text-muted,#666);font-size:.88rem;font-weight:600}.product-filter-bar__sort{align-items:center;gap:.5rem;margin-left:auto;display:flex}.product-filter-bar__sort-label{color:var(--brand-green-deep,#1b3b2b);font-size:.88rem;font-weight:600}.product-filter-bar__select{border:1px solid color-mix(in srgb, var(--brand-green-deep,#1b3b2b) 15%, transparent);color:var(--brand-green-deep,#1b3b2b);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600}.search-page{background:linear-gradient(#f7f8f6 0%,#fff 24% 100%);padding:1.25rem 0 3rem}.search-page__crumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.88rem;font-weight:600;display:flex}.search-page__crumbs a:hover{color:var(--brand-green-mid)}.search-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.search-page__title-block h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading-ink);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.search-page__title-block h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.search-page__title-block h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.search-page__count{color:var(--text-muted);margin-top:.35rem;font-size:.92rem;font-weight:600}.search-page__sort select{border:1px solid color-mix(in srgb, var(--brand-green-deep) 12%, transparent);min-width:11rem;color:var(--brand-green-deep);font:inherit;background:#fff;border-radius:.55rem;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.search-page__empty{text-align:center;padding:2.5rem 0}.search-page__empty p{font-family:var(--font-display);color:var(--heading-ink);font-size:1.35rem;font-weight:700}.search-page__empty-hint{margin-top:.45rem;font-family:var(--font-body)!important;color:var(--text-muted)!important;font-size:.95rem!important;font-weight:500!important}.search-page__more{justify-content:center;margin-top:1.75rem;display:flex}.search-page__more-btn{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.search-page__more-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.search-page__more-btn:active:not(:disabled){transform:scale(.98)}.search-page__more-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.search-page__more-btn{border-color:color-mix(in srgb, var(--brand-green) 38%, white);color:var(--brand-green);background:#fff}.search-page__more-btn:hover:not(:disabled){border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-deep)}.search-page__more-btn{padding:0 1.6rem}.search-page__more-btn:disabled{opacity:.6;cursor:wait}.shop-page{background:linear-gradient(#f7f8f6 0%,#fff 24% 100%);padding:1.25rem 0 3rem}.shop-page__crumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.88rem;font-weight:600;display:flex}.shop-page__crumbs a:hover{color:var(--brand-green-mid)}.shop-page__head{margin-bottom:1.25rem}.shop-page__head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading-ink);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.shop-page__head h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.shop-page__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.wishlist-page{padding:1.5rem 0 3rem}.wishlist-page__head{align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.wishlist-page__head h1{font-family:var(--font-display);color:var(--heading-ink);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.wishlist-page__head h1{background:var(--gradient-heading);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:.06em}.wishlist-page__head h1::selection{-webkit-text-fill-color:var(--brand-green-deep)}}.wishlist-page__count{color:var(--text-muted);margin:0;font-size:.95rem}.wishlist-page__empty{text-align:center;padding:2.5rem 0}.wishlist-page__empty p{color:var(--text-ink);margin:0 0 .4rem;font-size:1.15rem;font-weight:600}.wishlist-page__empty-hint{color:var(--text-muted)!important;font-size:.95rem!important;font-weight:400!important}.wishlist-page__continue{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.wishlist-page__continue:focus-visible{box-shadow:var(--focus-ring);outline:none}.wishlist-page__continue:active:not(:disabled){transform:scale(.98)}.wishlist-page__continue:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.wishlist-page__continue{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.wishlist-page__continue:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.wishlist-page__continue{margin-top:1.25rem}.wishlist-page__error,.wishlist-page__status{color:var(--text-muted);margin:0 0 1rem}.wishlist-page__error{color:#b42318}.wishlist-lines{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.wishlist-line{border:1px solid color-mix(in srgb, var(--text-ink) 10%, transparent);background:#fff;border-radius:1rem;grid-template-columns:88px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.wishlist-line__media{background:color-mix(in srgb, var(--brand-green) 8%, white);border-radius:.75rem;width:88px;height:88px;display:block;overflow:hidden}.wishlist-line__media img{object-fit:cover;width:100%;height:100%}.wishlist-line__placeholder{background:color-mix(in srgb, var(--brand-green) 12%, white);width:100%;height:100%;display:block}.wishlist-line__body{align-content:start;gap:.4rem;min-width:0;display:grid}.wishlist-line__name{color:var(--text-ink);font-weight:700;text-decoration:none}.wishlist-line__name:hover{color:var(--brand-green)}.wishlist-line__price{color:var(--text-ink);margin:0;font-weight:700}.wishlist-line__compare{color:var(--text-muted);margin-left:.5rem;font-weight:500;text-decoration:line-through}.wishlist-line__actions{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.wishlist-line__cta,.wishlist-line__remove{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wishlist-line__cta{border-radius:var(--radius-pill);min-height:46px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.wishlist-line__cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.wishlist-line__cta:active:not(:disabled){transform:scale(.98)}.wishlist-line__cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.wishlist-line__cta{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-shadow)}.wishlist-line__cta:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.wishlist-line__cta{min-height:38px;padding:0 1rem;font-size:.86rem}.wishlist-line__remove{border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.wishlist-line__remove:hover:not(:disabled){background:var(--brand-green-soft);color:var(--brand-green-deep)}.wishlist-line__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.wishlist-line__remove:disabled{opacity:.55;cursor:not-allowed}.wishlist-line__remove{font-size:.9rem}.wishlist-line__remove:hover:not(:disabled){color:var(--danger);background:#fff1f2}@media (width<=640px){.wishlist-line{grid-template-columns:72px minmax(0,1fr)}.wishlist-line__media{width:72px;height:72px}}:root{--brand-green:#2f7d57;--brand-green-deep:#24603f;--brand-green-mid:#37845d;--brand-green-soft:#eff8f2;--brand-green-tint:#dcefe3;--brand-gold:#d9a521;--brand-gold-soft:#f8ecc4;--brand-amber:#f2b84b;--brand-blush:#fdf2f4;--topbar:#edf7f0;--topbar-ink:#24603f;--text-ink:#22302a;--text-muted:#64716a;--text-soft:#98a49d;--surface:#fff;--surface-muted:#f6faf7;--border:#e5ede8;--border-strong:#d2dfd6;--danger:#e11d48;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-soft:0 10px 30px #2f7d5714;--shadow-card:0 4px 18px #24603f0f;--heading-ink:#173f2c;--gradient-heading:linear-gradient(100deg, #0f3324 0%, #17573a 45%, #1f8a55 100%);--gradient-accent:linear-gradient(90deg, #2f7d57 0%, #d9a521 100%);--btn-primary-bg:linear-gradient(135deg, #2e8656 0%, #1c5e3d 100%);--btn-primary-bg-hover:linear-gradient(135deg, #287a4e 0%, #164e33 100%);--btn-shadow:0 6px 16px -6px #2f7d5780;--btn-shadow-hover:0 12px 24px -10px #2f7d5799;--focus-ring:0 0 0 3px #3f8f6652;--container:1180px;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-ink);background:var(--surface);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}a:focus-visible,button:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--brand-green-tint);color:var(--brand-green-deep)}img{max-width:100%;display:block}ul{list-style:none}.icon{vertical-align:-.15em;flex-shrink:0;display:inline-block}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.page-main{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
