@font-face{font-family:Newsreader;font-style:normal;font-weight:100 300;font-display:optional;src:url(/assets/store/fonts/08-newsreader-n3-91c821924f9e885be236f45ca7ea362dc66668b6.woff2) format("woff2"),url(/assets/store/fonts/07-newsreader-n3-8603b522459182a0f3f6cdc888978218bf52a907.woff) format("woff")}.product-reviews{margin-top:clamp(56px,8vw,104px);padding-top:clamp(38px,5vw,62px);border-top:1px solid #dfe7df}.product-reviews__header,.product-review__meta,.product-review__author,.reviews-page__card-meta,.admin-review-card>header,.admin-review-card>footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-reviews__header h2,.reviews-page__hero h1,.review-write h1{margin:8px 0 0;color:#123b38}.product-reviews__score{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 12px;min-width:150px}.product-reviews__score strong{font:500 clamp(38px,5vw,60px)/1 var(--font-heading);color:#123b38}.product-reviews__score span,.product-review__meta span,.reviews-page__summary>div span,.reviews-page__card-meta span,.admin-review-stars{color:#108474;letter-spacing:.08em}.product-reviews__score small{grid-column:2;color:#61716f}.product-reviews__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:30px;border-top:1px solid #dfe7df}.product-review{padding:30px 0;border-bottom:1px solid #dfe7df}.product-review h3{margin:16px 0 0;font-size:17px;color:#123b38}.product-review blockquote{margin:16px 0;font:400 19px/1.55 var(--font-heading);color:#244c49}.product-review__meta time{color:#697a78;font-size:13px}.product-review__author{justify-content:flex-start;font-size:14px}.product-review__author span{padding:5px 9px;border-radius:999px;background:#eef5ef;color:#176e64;font-size:12px}.product-review__photos,.reviews-page__photos,.admin-review-photos{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.product-review__photos img,.reviews-page__photos img,.admin-review-photos img{width:88px;height:88px;object-fit:cover;border-radius:8px}.product-review__reply,.reviews-page__reply{margin-top:20px;padding:16px 18px;border-left:3px solid #d58d9c;background:#faf4f1}.product-review__reply p,.reviews-page__reply p{margin:5px 0 0;color:#536765}.product-reviews__empty{margin:30px 0 22px;padding:28px;background:#f4f7f1;color:#536765}.product-reviews__empty p{margin:0 0 5px;color:#123b38;font-weight:700}.product-reviews__all{display:inline-flex;margin-top:24px;border-bottom:1px solid currentColor;color:#0b746a;font-weight:700}.reviews-page{padding-top:clamp(48px,8vw,96px);padding-bottom:110px}.reviews-page__hero{max-width:780px}.reviews-page__hero h1{font-size:clamp(42px,7vw,78px);line-height:.98}.reviews-page__hero p{max-width:680px;margin:24px 0 0;color:#5b706d;font-size:18px;line-height:1.65}.reviews-page__summary{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:0;margin:48px 0 72px;border:1px solid #dfe7df}.reviews-page__summary>*{min-height:155px;margin:0;padding:26px 30px;display:flex;flex-direction:column;justify-content:center}.reviews-page__summary>*+*{border-left:1px solid #dfe7df}.reviews-page__summary>div strong{font:500 50px/1 var(--font-heading);color:#123b38}.reviews-page__summary small{margin-top:7px;color:#657573}.reviews-page__summary p{flex-direction:row;align-items:flex-start;gap:13px;color:#586e6b;line-height:1.55}.reviews-page__summary svg{flex:none;color:#108474}.reviews-page__feed>h2{color:#123b38;font-size:clamp(28px,4vw,43px)}.reviews-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.reviews-page__card{padding:clamp(24px,4vw,38px);border:1px solid #dfe7df;background:#fff}.reviews-page__card h3{color:#123b38}.reviews-page__card blockquote{min-height:80px;margin:18px 0 24px;font:400 20px/1.55 var(--font-heading);color:#244c49}.reviews-page__card>p{display:flex;align-items:center;gap:10px}.reviews-page__card>p span{color:#176e64;font-size:12px}.reviews-page__card>a{color:#607573;font-size:13px;text-decoration:underline}.review-write{max-width:760px;padding-top:clamp(46px,8vw,90px);padding-bottom:100px}.review-write>svg{width:38px;height:38px;color:#108474}.review-write>header{max-width:650px;margin-bottom:34px}.review-write>header p,.review-write>p{color:#5d706e;line-height:1.6}.review-write form{display:grid;gap:22px;padding:clamp(24px,5vw,46px);border:1px solid #dfe7df;background:#fff}.review-write form>label{display:grid;gap:9px;color:#183e3a;font-weight:700}.review-write input,.review-write select,.review-write textarea{width:100%;padding:13px 14px;border:1px solid #cbd8d2;border-radius:4px;background:#fff;color:#123b38;font:inherit}.review-write fieldset{margin:0;padding:0;border:0}.review-write legend{margin-bottom:8px;color:#183e3a;font-weight:700}.review-write__stars{display:flex;gap:4px}.review-write__stars button{padding:0;border:0;background:none;color:#108474;font-size:35px;cursor:pointer}.review-write__product{display:grid;gap:3px;padding:18px;background:#f4f7f1}.review-write__product span,.review-write__product small{color:#647774;font-size:12px}.review-write__pictures{position:relative;display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;width:max-content;padding:12px 16px;border:1px solid #123b38;cursor:pointer}.review-write__pictures input{position:absolute;width:1px;height:1px;opacity:0}.review-write__picture-count,.review-write__privacy{margin:-10px 0 0;color:#657573}.review-write__notice{display:flex;align-items:center;gap:9px;padding:15px 18px;background:#edf6ef;color:#176e64!important}.review-write__link{display:block;width:max-content;margin-top:20px;color:#0b746a;text-decoration:underline}.admin-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.admin-review-metrics article{display:grid;gap:3px;padding:22px;border:1px solid #dae3df;border-radius:12px;background:#fff}.admin-review-metrics span,.admin-review-metrics small{color:#6a7977}.admin-review-metrics strong{color:#143d39;font:600 34px/1.15 var(--font-heading)}.admin-review-list{display:grid;gap:18px;padding:22px}.admin-review-card{padding:24px;border:1px solid #dce5e1;border-radius:12px;background:#fff}.admin-review-card--pending{border-left:4px solid #d59c3d}.admin-review-card--approved{border-left:4px solid #178374}.admin-review-card--rejected,.admin-review-card--spam{border-left:4px solid #b85f62}.admin-review-card h3{margin:7px 0 0;color:#173e3a}.admin-review-card blockquote{margin:20px 0;color:#294b48;font-size:17px;line-height:1.55}.admin-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;padding:15px 0;border-top:1px solid #e5ece9;color:#647572;font-size:12px}.admin-review-field{display:grid;gap:7px;margin-top:15px;color:#294b48;font-size:13px;font-weight:700}.admin-review-field input,.admin-review-field textarea{width:100%;padding:11px 12px;border:1px solid #ccd9d4;border-radius:6px;font:inherit;font-weight:400}.admin-review-card>footer{justify-content:flex-end;margin-top:18px}@media(max-width:760px){.product-reviews__header{align-items:flex-start}.product-reviews__list,.reviews-page__grid,.reviews-page__summary{grid-template-columns:1fr}.reviews-page__summary>*+*{border-left:0;border-top:1px solid #dfe7df}.admin-review-metrics,.admin-review-meta{grid-template-columns:1fr}.admin-review-card>footer{align-items:stretch;flex-direction:column}}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:optional;src:url(/assets/store/fonts/09-newsreader-n4-b5d1a51abefc3e451a1095094f8cb52bc71994eb.woff2) format("woff2"),url(/assets/store/fonts/10-newsreader-n4-faab5347776428001f201c86fe4c783d23b58a25.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600 700;font-display:optional;src:url(/assets/store/fonts/11-newsreader-n7-23ab8134dd970213aaed7699491a8a2cb47dae45.woff2) format("woff2"),url(/assets/store/fonts/12-newsreader-n7-d508f4855ca4dedbd83fa582e42d6513c7e89b8a.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-weight:100 300;font-display:optional;src:url(/assets/store/fonts/01-newsreader-i3-04cfe5a6ea2042ca335366614cf7f480c195409b.woff2) format("woff2"),url(/assets/store/fonts/02-newsreader-i3-a99ead006589f1c2befe04ea5989719df7f19dfc.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:optional;src:url(/assets/store/fonts/04-newsreader-i4-b6c896efb016d5bce4e554059dfe501c6316187d.woff2) format("woff2"),url(/assets/store/fonts/03-newsreader-i4-09e7328c6ebf6de7a11f1c4b9d76fc90424e3a85.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-weight:600 700;font-display:optional;src:url(/assets/store/fonts/06-newsreader-i7-c957ba3bc7bb44bfca68314e689a88a6cb340dbe.woff2) format("woff2"),url(/assets/store/fonts/05-newsreader-i7-600beb959cc55275297418e02b7b341685f85101.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:100 500;font-display:optional;src:url(/assets/store/fonts/18-redhatdisplay-n5-f0c725f329d28ac968babdc14b681bb4b5568bef.woff2) format("woff2"),url(/assets/store/fonts/17-redhatdisplay-n5-440df867090a25d2d49b62414702239d9d47de31.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:600 900;font-display:optional;src:url(/assets/store/fonts/20-redhatdisplay-n7-5b14b817f945f7cf9f5e3fa661372aaee24aedbe.woff2) format("woff2"),url(/assets/store/fonts/19-redhatdisplay-n7-12fcbadce11cb69018968f0c45941d4f2f6b4940.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:italic;font-weight:100 500;font-display:optional;src:url(/assets/store/fonts/14-redhatdisplay-i5-932d275e5093df8cee8c06c1d9528cc15595485f.woff2) format("woff2"),url(/assets/store/fonts/13-redhatdisplay-i5-275f476f319048efa2f76c7016f157424282d0bd.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:italic;font-weight:600 900;font-display:optional;src:url(/assets/store/fonts/16-redhatdisplay-i7-725ef8b794aadff6bc8844a51e5cccf4180e7ffa.woff2) format("woff2"),url(/assets/store/fonts/15-redhatdisplay-i7-07f8ab4318fab04af523efe0d055241f1fe5ade2.woff) format("woff")}:root{color-scheme:light;font-family:Newsreader,Iowan Old Style,Baskerville,Times New Roman,serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-teal: #047373;--color-teal-dark: #02403f;--color-teal-deep: #013f3e;--color-teal-review: #108474;--color-green-soft: #d4e3b4;--color-green-wash: #f0f6e7;--color-pink: #f39cc3;--color-off-white: #f7faf2;--color-cream: #f4ede3;--color-cream-dark: #e9dece;--color-white: #fff;--color-black: #000;--color-heading: #000;--color-text: #4a4a4a;--color-text-soft: #6b6b6b;--color-border: #eae8e6;--color-border-strong: #d8d5d1;--color-border-input: #8a8680;--color-surface-soft: #f6f6f5;--color-danger: #9b2c2c;--color-success: #176b52;--color-warning: #a75f0a;--font-body: "Newsreader", Iowan Old Style, Baskerville, "Times New Roman", serif;--font-heading: "Newsreader", Iowan Old Style, Baskerville, "Times New Roman", serif;--font-accent: "Red Hat Display", Avenir, "Avenir Next", Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: clamp(2rem, 5.4vw, 2.5rem);--text-display: clamp(2.75rem, 7.2vw, 4.5rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.25rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 6rem;--page-max: 120rem;--page-gutter: 1rem;--measure-narrow: 36rem;--measure: 42rem;--measure-wide: 46rem;--radius-button: 9px;--radius-pill: 999px;--radius-panel: 12px;--border: 1px solid var(--color-border);--shadow-raised: 0 18px 55px rgb(0 0 0 / 12%);--shadow-floating: 0 8px 24px rgb(0 0 0 / 16%);--duration-press: .1s;--duration-fast: 62.5ms;--duration-default: 125ms;--duration-medium: .15s;--duration-slow: .2s;--duration-card: .25s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--focus-ring-inner: var(--color-pink);--focus-ring-outer: var(--color-teal-dark);--z-base: 0;--z-raised: 10;--z-header: 20;--z-popover: 30;--z-overlay: 40;--z-toast: 50}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth;scroll-padding-top:1rem;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;color:var(--color-text);background:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.drawer-shell.is-open),body:has(.search-dialog.is-open),body:has(.welcome-offer.is-open){overflow:hidden}#root{min-height:100vh;min-height:100dvh;isolation:isolate}main{display:block}::selection{color:var(--color-white);background:var(--color-teal)}img,picture,svg,canvas,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{margin:0;color:inherit;font:inherit}button,select,input[type=checkbox],input[type=radio],input[type=range]{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation}button{border:0;background:transparent}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration-thickness:.06em;text-underline-offset:.16em}p,h1,h2,h3,h4,h5,h6,blockquote,figure,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-heading);font-weight:300;line-height:1.1;text-wrap:balance}h1{font-size:var(--text-display);font-optical-sizing:auto;letter-spacing:-.022em;line-height:1.05}h2{font-size:var(--text-2xl);letter-spacing:-.015em}h3{font-size:var(--text-xl);font-weight:400;letter-spacing:-.008em}h4{font-family:var(--font-accent);font-size:var(--text-lg);font-weight:500;letter-spacing:.03em;text-transform:uppercase}ul,ol{margin-block:0;padding-inline-start:1.25rem}table{border-collapse:collapse;border-spacing:0}label{display:grid;gap:.45rem;color:var(--color-heading);font-size:var(--text-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{width:100%;min-height:48px;padding:.8rem;border:1px solid var(--color-border-input);border-radius:0;outline:0;color:var(--color-heading);background:var(--color-white);font-size:1rem;line-height:1.35;transition:border-color var(--duration-default) ease,background-color var(--duration-default) ease,box-shadow var(--duration-default) ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{background:#f9f9f8}input::placeholder,textarea::placeholder{color:var(--color-text-soft);opacity:1}textarea{min-height:8.5rem;resize:vertical}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-teal)}:where(a,button,input,select,textarea,summary):focus-visible{outline:.125rem solid var(--focus-ring-outer);outline-offset:.2em;box-shadow:0 0 0 .2em var(--focus-ring-inner)}.page-width{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-gutter)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.route-fallback{min-height:60dvh}.skip-link{position:fixed;z-index:calc(var(--z-toast) + 1);top:var(--space-xs);left:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);background:var(--color-teal-dark);color:var(--color-white);font-family:var(--font-accent);font-size:var(--text-sm);text-decoration:none;transform:translateY(calc(-100% - var(--space-md)));transition:transform var(--duration-medium) var(--ease-enter)}.skip-link:focus-visible{transform:translateY(0)}main:focus,main:focus-visible{outline:0;box-shadow:none}.icon{--icon-stroke-width: 1.5;display:inline-block;flex:0 0 auto;color:inherit;pointer-events:none}.icon>svg{display:block;width:100%;height:100%}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-button);color:var(--color-white);background:var(--color-teal);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:color var(--duration-slow) ease,background-color var(--duration-slow) ease,border-color var(--duration-slow) ease,box-shadow var(--duration-slow) ease,transform var(--duration-press) ease-out}.button:active:not(:disabled){transform:scale(.97);transition-duration:var(--duration-fast)}.button--full{width:100%}.button--small{min-height:44px;padding-block:.65rem;font-size:var(--text-sm)}.button--secondary{border-radius:0;color:var(--color-heading);background:#e6e6e6}.button--quiet{border-color:var(--color-teal);color:var(--color-teal);background:transparent}.button--quiet:disabled{border-color:var(--color-border-strong);color:var(--color-text-soft)}.button--light{color:var(--color-teal-dark);background:var(--color-white)}.button--outline-light{border-color:#ffffffb8;color:var(--color-white);background:transparent}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled){color:var(--color-black);background:var(--color-pink)}.button--secondary:hover:not(:disabled){background:var(--color-green-soft)}.button--quiet:hover:not(:disabled){border-color:var(--color-teal-dark);color:var(--color-white);background:var(--color-teal-dark)}.button--light:hover:not(:disabled){color:var(--color-black);background:var(--color-green-soft)}.button--outline-light:hover:not(:disabled){border-color:var(--color-white);color:var(--color-teal-dark);background:var(--color-white)}}.icon-button{position:relative;display:inline-grid;width:44px;min-width:44px;height:44px;place-items:center;border-radius:50%;color:var(--color-heading);text-decoration:none;cursor:pointer;transition:color var(--duration-default) ease,background-color var(--duration-default) ease,transform var(--duration-fast) ease}@media(hover:hover)and (pointer:fine){.icon-button:hover{color:var(--color-teal);background:var(--color-green-wash)}}.icon-button:active{transform:scale(.94);transition-duration:var(--duration-fast)}.text-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0;color:var(--color-teal-dark);background:transparent;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.22em;cursor:pointer;transition:color var(--duration-default) ease,opacity var(--duration-press) ease-out}.text-link:active{opacity:.55}@media(hover:hover)and (pointer:fine){.text-link:hover{color:var(--color-teal)}}.text-link:hover{color:var(--color-teal)}.text-link--center{display:flex;width:100%;text-align:center}.form-row{display:grid;gap:1rem}.announcement{position:relative;z-index:var(--z-header);display:grid;min-height:48px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;color:var(--color-white);background:var(--color-teal);font-size:var(--text-lg);line-height:1}.announcement>span{display:flex;min-width:0;align-items:center;justify-content:center;gap:.55rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.announcement button{display:grid;width:44px;height:44px;place-items:center;color:var(--color-white);transition:opacity var(--duration-default) ease,transform var(--duration-press) ease-out}.announcement button:active{opacity:.6;transform:scale(.86)}.announcement__text{min-width:0;overflow:hidden;text-overflow:ellipsis;animation:announcement-in var(--duration-slow) var(--ease-out-strong) both}@keyframes announcement-in{0%{opacity:0;transform:translateY(3px)}}.announcement .icon{color:inherit}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#ffffffb8;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.site-header:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--color-border);content:"";opacity:0;transition:opacity var(--duration-slow) ease}.site-header[data-scrolled=true]:after{opacity:1}.site-header .desktop-nav a,.site-header .desktop-nav button{letter-spacing:.005em}.header-main{position:relative;display:grid;min-height:66px;grid-template-columns:1fr auto 1fr;align-items:center}.header-main__left,.header-main__right{display:flex;align-items:center}.header-main__left{justify-content:flex-start}.header-main__right{justify-content:flex-end}.wordmark{display:flex;min-height:44px;align-items:center;justify-self:center;line-height:0}.wordmark img{width:min(159px,42vw);height:auto}.cart-trigger__count{position:absolute;top:2px;right:0;display:grid;min-width:18px;height:18px;place-items:center;padding-inline:4px;border:1px solid var(--color-white);border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-teal);font-family:var(--font-accent);font-size:.625rem;line-height:1;animation:cart-badge-in var(--duration-slow) var(--ease-out-strong) both}@keyframes cart-badge-in{0%{opacity:0;transform:scale(.5)}}.desktop-nav{display:none}.desktop-nav__orchids{font-family:var(--font-body)}.mega-menu{position:absolute;top:100%;right:0;left:0;z-index:var(--z-popover);border-top:var(--border);border-bottom:var(--border);background:var(--color-white);box-shadow:0 18px 24px #0000000d;opacity:0;transform:translateY(-8px);transform-origin:top center;pointer-events:none;transition:opacity var(--duration-medium) var(--ease-exit),transform var(--duration-medium) var(--ease-exit)}.mega-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity var(--duration-medium) var(--ease-enter),transform var(--duration-medium) var(--ease-enter)}.mega-menu__inner{padding-block:1.75rem}.mega-menu__links{display:grid;align-content:start;gap:.1rem}.mega-menu__links p,.search-dialog__eyebrow{margin-bottom:.5rem;color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.mega-menu__links a{display:flex;min-height:44px;align-items:center;color:var(--color-heading);font-size:var(--text-lg);text-decoration:none}.mega-menu__links a:hover{color:var(--color-teal)}.mega-menu .nav-beta-link>span,.mobile-nav .nav-beta-link em{display:inline-flex;align-items:center;margin-left:.55rem;padding:.18rem .45rem;border-radius:999px;background:var(--color-pink-soft, #f4d9dc);color:var(--color-heading);font-family:var(--font-accent);font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.mobile-nav .nav-beta-link>span{display:flex;align-items:center}.drawer-shell,.search-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);transition:visibility var(--duration-card) linear;visibility:hidden;pointer-events:none}.drawer-shell.is-open,.search-dialog.is-open{transition-duration:0s;visibility:visible;pointer-events:auto}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:default;opacity:0;background:#00000085;transition:opacity var(--duration-slow) var(--ease-standard)}.is-open>.drawer-backdrop{opacity:1}.drawer{position:absolute;top:0;bottom:0;z-index:1;display:flex;width:min(95vw,500px);flex-direction:column;overflow:hidden;color:var(--color-text);background:var(--color-white);box-shadow:var(--shadow-raised);touch-action:pan-y;transition:transform var(--duration-slow) var(--ease-drawer);will-change:transform}.drawer--left{left:0;transform:translate(-102%)}.drawer--right{right:0;transform:translate(102%)}.is-open .drawer{transform:translate(0);transition:transform var(--duration-card) var(--ease-drawer)}.drawer__header{display:flex;min-height:70px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:var(--border);color:var(--color-heading);font-size:var(--text-lg)}.mobile-nav{display:grid;padding:.5rem 1rem 2rem;overflow-y:auto;overscroll-behavior:contain}.mobile-nav a,.mobile-nav__group-trigger{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;border-bottom:var(--border);color:var(--color-heading);background:transparent;font-size:var(--text-lg);text-decoration:none;text-align:left}.mobile-nav a:hover,.mobile-nav__group-trigger:hover{color:var(--color-teal)}.mobile-nav__group-trigger .icon{transition:transform var(--duration-card) var(--ease-standard)}.mobile-nav__group.is-open .mobile-nav__group-trigger .icon{transform:rotate(90deg)}.mobile-nav__submenu{padding:.15rem 0 .45rem 1rem;border-bottom:var(--border);background:var(--color-cream-soft, #faf7f0)}.mobile-nav__submenu[hidden]{display:none}.mobile-nav__submenu a{min-height:48px;padding-right:.25rem;border-bottom:0;font-size:var(--text-base)}.search-dialog__panel{position:absolute;top:max(1rem,env(safe-area-inset-top));right:var(--page-gutter);left:var(--page-gutter);z-index:1;max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:var(--radius-panel);background:var(--color-white);box-shadow:var(--shadow-raised);opacity:0;transform:translateY(-.75rem) scale(.96);transform-origin:top center;transition:opacity var(--duration-medium) var(--ease-exit),transform var(--duration-medium) var(--ease-exit)}.search-dialog.is-open .search-dialog__panel{opacity:1;transform:translateY(0) scale(1);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) var(--ease-enter)}.search-dialog__panel>.page-width{padding-block:1rem 1.25rem}.welcome-offer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);transition:visibility var(--duration-card) linear;visibility:hidden;pointer-events:none}.welcome-offer.is-open{transition-duration:0s;visibility:visible;pointer-events:auto}.welcome-offer__panel{position:absolute;z-index:1;top:50%;left:50%;width:min(calc(100vw - (var(--page-gutter) * 2)),32rem);max-height:calc(100dvh - 2rem);padding:1.75rem 2.75rem 0;overflow-x:hidden;overflow-y:auto;border-radius:var(--radius-panel);background:var(--color-cream);box-shadow:var(--shadow-raised);opacity:0;transform:translate(-50%,-50%) scale(.96);transition:opacity var(--duration-medium) var(--ease-exit),transform var(--duration-medium) var(--ease-exit)}.welcome-offer.is-open .welcome-offer__panel{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) var(--ease-enter)}.welcome-offer__masthead{display:flex;align-items:center;justify-content:space-between}.welcome-offer__logo{width:11.25rem;height:auto}.welcome-offer__close{width:48px;min-width:48px;height:48px;border:1px solid rgb(2 64 63 / 22%);color:var(--color-teal-dark);background:#fff3}.welcome-offer__body{display:flex;flex-direction:column}.welcome-offer__eyebrow{margin:1.75rem 0 0;color:#d9739f;font-family:var(--font-accent);font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.welcome-offer__headline{margin:.65rem 0 1.35rem;color:var(--color-teal-dark);font-weight:300;line-height:.96}.welcome-offer__percent{display:block;margin-left:-.04em;font-size:clamp(6.5rem,20vw,8.5rem);font-variant-numeric:lining-nums;letter-spacing:-.075em;line-height:.78}.welcome-offer__headline-copy{display:block;margin-top:.3em;font-size:clamp(2rem,6.1vw,2.55rem);letter-spacing:-.035em;line-height:.98}.welcome-offer__intro{max-width:31rem;margin:0 0 1.35rem;color:#1f1f1f;font-family:var(--font-accent);font-size:1.05rem;line-height:1.42}.welcome-offer__intro strong{overflow-wrap:anywhere;font-weight:600}.welcome-offer__form{display:grid;gap:.55rem}.welcome-offer__form label{color:var(--color-teal-dark);font-family:var(--font-accent);font-size:.95rem;font-weight:500}.welcome-offer__form input{min-height:52px;padding:0 var(--space-md);border:1px solid var(--color-teal);border-radius:var(--radius-button);background:#fff6;font-family:var(--font-accent);font-size:var(--text-base)}.welcome-offer__form input:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.welcome-offer__form .button{margin-top:var(--space-2xs);min-height:52px;font-family:var(--font-accent);font-weight:600}.welcome-offer__error{margin:0;color:var(--color-danger);font-size:var(--text-sm)}.welcome-offer__skip{display:block;width:100%;min-height:44px;margin-top:var(--space-xs);padding:.2rem 0;border:0;color:var(--color-teal-dark);background:transparent;font-family:var(--font-accent);font-size:1rem;font-weight:500;cursor:pointer}.welcome-offer__code{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm);padding:0 var(--space-md);border:1px dashed var(--color-teal);border-radius:var(--radius-button);background:#ffffff7f;cursor:pointer}.welcome-offer__code>span:first-child{font-family:var(--font-accent);font-size:var(--text-lg);font-weight:500;letter-spacing:.12em}.welcome-offer__copy{color:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.welcome-offer__fine{position:relative;z-index:1;max-width:49%;margin:0;color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-xs);line-height:1.45}.welcome-offer__footer{position:relative;display:flex;min-height:9rem;align-items:flex-end;margin-top:.35rem;padding:1rem 0 1.25rem;border-top:1px solid rgb(2 64 63 / 14%)}.welcome-offer__orchid{position:absolute;right:-4.5rem;bottom:0;width:76%;height:auto;max-width:none;opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none}.welcome-offer__body--done .welcome-offer__headline-copy{max-width:10ch}.welcome-offer__body--done .welcome-offer__fine{max-width:none;margin:var(--space-sm) 0 var(--space-md)}.welcome-offer__footer--done{min-height:6.5rem;margin-top:var(--space-sm)}@media(max-width:600px){.welcome-offer__panel{width:min(calc(100vw - 1rem),32rem);max-height:calc(100dvh - 1rem);padding:1.25rem 1.25rem 0}.welcome-offer__logo{width:9.25rem}.welcome-offer__close{width:44px;min-width:44px;height:44px}.welcome-offer__eyebrow{margin-top:1.25rem;font-size:.75rem}.welcome-offer__headline{margin-bottom:1rem}.welcome-offer__percent{font-size:clamp(5.25rem,30vw,7rem)}.welcome-offer__headline-copy{font-size:clamp(1.75rem,8.6vw,2.25rem)}.welcome-offer__intro{margin-bottom:1rem;font-size:.95rem}.welcome-offer__footer{min-height:7.5rem}.welcome-offer__orchid{right:-4rem;bottom:0;width:78%}}@media(max-height:720px){.welcome-offer__panel{padding-top:1rem}.welcome-offer__logo{width:8rem}.welcome-offer__eyebrow{margin-top:.75rem}.welcome-offer__headline{margin-top:.45rem;margin-bottom:.8rem}.welcome-offer__percent{font-size:4.5rem}.welcome-offer__headline-copy{font-size:1.65rem}.welcome-offer__intro{margin-bottom:.75rem;font-size:.9rem}.welcome-offer__form{gap:.35rem}.welcome-offer__form input,.welcome-offer__form .button{min-height:48px}.welcome-offer__skip{min-height:40px;margin-top:.2rem}.welcome-offer__footer{min-height:5.5rem;padding-bottom:.85rem}}.search-form{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--color-border-strong)}.search-form input{min-height:54px!important;padding-inline:.5rem!important;border:0!important;background:transparent!important;box-shadow:none!important}.search-dialog__eyebrow{margin-top:1.25rem}.search-results-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.search-results-mini a{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.65rem;color:var(--color-heading);text-decoration:none}.search-results-mini img{width:58px;aspect-ratio:1;object-fit:cover;background:var(--color-surface-soft)}.toast{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;z-index:var(--z-toast);width:fit-content;max-width:min(32rem,calc(100vw - 2rem));margin-inline:auto;padding:.85rem 1.1rem;border:1px solid rgb(255 255 255 / 30%);border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-teal-dark);box-shadow:var(--shadow-floating);text-align:center;opacity:0;transform:translateY(.75rem) scale(.96);transition:opacity var(--duration-medium) var(--ease-exit),transform var(--duration-medium) var(--ease-exit),visibility var(--duration-medium) linear;visibility:hidden;pointer-events:none}.toast[data-open=true]{opacity:1;transform:translateY(0) scale(1);transition:opacity var(--duration-card) var(--ease-enter),transform var(--duration-card) var(--ease-enter),visibility 0s linear;visibility:visible}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.account-loading{display:grid;min-height:50dvh;align-content:center;justify-items:center;gap:.85rem;padding-block:var(--space-3xl);color:var(--color-text-soft);text-align:center;animation:loading-appear var(--duration-slow) var(--ease-enter) both}.account-loading>svg{width:30px;height:30px;color:var(--color-teal)}.account-loading h1{color:var(--color-heading);font-size:clamp(1.5rem,5vw,2rem)}.account-loading p{max-width:26rem}@keyframes loading-appear{0%{opacity:0}}.button__spinner{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em;border:2px solid currentcolor;border-radius:50%;border-top-color:transparent;animation:spin .7s linear infinite}.whatsapp{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:var(--z-popover);display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:50%;color:var(--color-white);background:var(--color-teal);box-shadow:var(--shadow-floating);font-family:var(--font-accent);font-size:.72rem;font-weight:500;text-decoration:none;--whatsapp-shift: 0rem;--whatsapp-lift: 0px;--whatsapp-press: 1;transform:translateY(calc(var(--whatsapp-shift) + var(--whatsapp-lift))) scale(var(--whatsapp-press));transition:background-color var(--duration-slow) ease,transform var(--duration-slow) var(--ease-out-strong)}body:has(.buy-bar.is-visible) .whatsapp{--whatsapp-shift: -4.5rem}@media(hover:hover)and (pointer:fine){.whatsapp:hover{--whatsapp-lift: -2px;background:var(--color-pink)}}.whatsapp:active{--whatsapp-press: .92;transition-duration:var(--duration-press)}.hero{position:relative;min-height:21.25rem;overflow:hidden;color:var(--color-white);background:var(--color-teal-dark)}.hero__viewport{position:relative;overflow:hidden;cursor:grab;touch-action:pan-y}.hero__viewport.is-dragging{cursor:grabbing}.hero__viewport:focus-visible{outline:1.5px solid var(--color-white);outline-offset:-3px}.hero__pagination{position:absolute;z-index:2;bottom:.75rem;left:50%;display:flex;align-items:center;justify-content:center;gap:0;padding:.05rem .25rem;border-radius:999px;background:transparent;transform:translate(-50%)}.hero__pagination:before{position:absolute;z-index:0;inset-inline:.35rem;top:50%;height:2rem;border-radius:inherit;background:#0003;content:"";transform:translateY(-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.hero__pagination-button{position:relative;z-index:1;display:grid;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;place-items:center;color:var(--color-white);background:transparent;cursor:pointer;touch-action:manipulation}.hero__pagination-button>span{width:.375rem;height:.375rem;border:1px solid currentcolor;border-radius:50%;background:transparent;box-shadow:0 1px 5px #00000059;transition:width var(--duration-default) var(--ease-enter),background-color var(--duration-default),opacity var(--duration-default)}.hero__pagination-button[aria-current=true]>span{width:.875rem;border-radius:999px;background:currentcolor}.hero__pagination-button:focus-visible{outline:2px solid var(--color-white);outline-offset:-3px}@media(hover:hover)and (pointer:fine){.hero__pagination-button:hover>span{background:currentcolor}}.hero__track{display:flex;width:100%;min-height:21.25rem;will-change:transform}.hero-slide{position:relative;width:100%;min-width:100%;min-height:max(21.25rem,35dvh);overflow:hidden}.hero-slide>picture{position:absolute;display:block;top:0;right:0;bottom:0;left:0}.hero-slide>picture>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide:after{position:absolute;z-index:0;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(0 0 0 / 62%) 0%,rgb(0 0 0 / 48%) 22%,rgb(0 0 0 / 20%) 45%,transparent 70%),linear-gradient(90deg,rgb(0 0 0 / 20%) 0%,rgb(0 0 0 / 5%) 55%,transparent 78%);pointer-events:none}.hero-slide--subscription:after{background:linear-gradient(90deg,#024e4c8a,#0484812e)}.hero-slide__content{position:relative;z-index:1;display:flex;width:min(100%,42rem);min-height:max(21.25rem,35dvh);flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.6rem;padding:clamp(1.25rem,6vw,3rem) clamp(1rem,5vw,3rem) 4.25rem;text-shadow:0 2px 18px rgb(0 0 0 / 34%)}.hero-slide__content>span{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.09em;text-transform:uppercase}.hero-slide__content a{text-decoration:none}.hero-slide__content a:hover .hero-slide__title,.hero-slide__content a:focus-visible .hero-slide__title{text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.14em}.hero-slide__content .hero-slide__title{color:var(--color-white);font-size:clamp(2.7rem,10vw,5rem);letter-spacing:-.028em}.hero-slide__content p{max-width:32rem;font-size:var(--text-lg);line-height:1.35}.hero-slide__content .button{margin-top:.5rem;text-shadow:none}.home-section{padding-block:clamp(2.25rem,7vw,5.5rem)}.home-section+.home-section{padding-top:clamp(1rem,4vw,3rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-heading h2{font-size:clamp(1.75rem,4vw,2.5rem)}.section-heading>a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:.5rem;color:var(--color-teal-dark);text-decoration:none}.section-heading>a:hover{color:var(--color-teal)}.section-heading--center{display:grid;justify-items:center;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .5rem}.product-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{position:relative;display:grid;min-width:0;align-content:start;gap:.25rem;transition:transform var(--duration-card) ease-out}.product-card__media{position:relative;min-width:0}.product-card__image-wrap{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;color:inherit;background:var(--color-surface-soft);text-decoration:none}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-strong)}.product-card--contained-media .product-card__image-wrap{background:var(--color-white)}.product-card--contained-media .product-card__image{object-fit:contain}.product-card__badge{position:absolute;top:.5rem;left:.5rem;padding:.3rem .55rem;color:var(--color-white);background:var(--color-teal-dark);font-family:var(--font-accent);font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.product-card__content{display:grid;gap:.15rem;padding-top:.2rem}.product-card__title{display:-webkit-box;min-height:44px;overflow:hidden;color:var(--color-heading);font-size:1rem;line-height:1.2;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card__title:hover{color:var(--color-teal)}.product-card__price{display:flex;flex-wrap:wrap;gap:.25rem .5rem;color:var(--color-heading);font-family:var(--font-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.02em;line-height:1.25;text-transform:uppercase}.product-card__price del{color:var(--color-text-soft);font-weight:400}.product-card__quick-add{position:absolute;left:.5rem;bottom:.5rem;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--color-teal-dark);background:#ffffffb8;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:0 2px 10px #0000001f;transition:background-color var(--duration-default) ease,opacity var(--duration-default) ease,transform var(--duration-press) ease-out}.product-card__quick-add:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.product-card__quick-add{opacity:0;transform:translateY(4px)}.product-card:hover .product-card__quick-add,.product-card__quick-add:focus-visible{opacity:1;transform:translateY(0)}.product-card:hover .product-card__quick-add:active{transform:translateY(0) scale(.95)}.product-card__quick-add:hover{background:#d4e3b4e0}}.product-card--compact{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:.75rem}.product-card--compact .product-card__image-wrap{grid-row:1 / 3;aspect-ratio:1}.product-card--compact .product-card__quick-add{display:none}.home-section--editorial .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .5rem}.review-section{--review-ink: #123f3b;--review-muted: #536764;--review-accent: #0b6f67;--review-line: #d6e1da;--review-sage: #edf3ef;--review-pink: #d58d9c;overflow:hidden;color:var(--review-ink);border-block:1px solid var(--review-line);background:var(--review-sage)}.review-section__inner{display:grid;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3.5rem,8vw,6.5rem)}.review-section__header{align-self:center;max-width:34rem}.review-section__eyebrow{display:block;margin-bottom:.9rem;color:#18766d;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.review-section__header h2{max-width:11em;margin:0;font:400 clamp(2.15rem,6vw,4.5rem)/.98 var(--font-heading);letter-spacing:-.035em}.review-section__summary{display:flex;align-items:center;gap:.9rem;margin-top:1.65rem}.review-section__summary>strong{font:500 2.65rem/1 var(--font-heading);letter-spacing:-.04em}.review-section__summary>div{display:grid;gap:.18rem}.review-section__summary small{color:var(--review-muted);font-size:.78rem}.review-stars{color:var(--review-accent, var(--color-teal-review));font-family:var(--font-accent);letter-spacing:.1em}.review-section__all{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.45rem;padding-bottom:.18rem;border-bottom:1px solid currentColor;color:#0b746a;font-size:.88rem;font-weight:700}.review-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--review-line);background:#fff;box-shadow:0 1.5rem 3.5rem #144b4412}.review-card__photo{position:relative;min-width:0;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:#dfe8df}.review-card__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.review-card__photo figcaption{position:absolute;right:.75rem;bottom:.75rem;max-width:calc(100% - 1.5rem);padding:.45rem .65rem;background:#fdfaf4eb;color:#405b57;font-size:.68rem;line-height:1.2}.review-card__content{display:flex;min-width:0;min-height:19rem;flex-direction:column;padding:clamp(1.5rem,5vw,3rem);border-top:4px solid var(--review-pink)}.review-card__topline,.review-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-card__topline>span{color:var(--review-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-card blockquote{width:auto;margin:clamp(1.7rem,5vw,3.25rem) 0;padding:0;background:transparent;color:var(--review-ink);font:400 clamp(1.4rem,4vw,2.15rem)/1.28 var(--font-heading);letter-spacing:-.018em}.review-card cite{display:block;color:var(--color-heading);font-style:normal;font-weight:700}.review-card__footer>div:first-child{min-width:0}.review-card__footer>div:first-child a{display:block;max-width:28ch;margin-top:.25rem;overflow:hidden;color:var(--review-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.review-controls{display:flex;align-items:center;flex:none;gap:.35rem}.review-controls button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--review-line);border-radius:50%;background:transparent;color:var(--review-ink)}.review-controls button:hover{border-color:#91aaa3;background:var(--review-sage)}.review-controls button:focus-visible{outline:2px solid #0b746a;outline-offset:2px}.review-controls>span{min-width:3.3rem;color:var(--review-muted);font-size:.76rem;text-align:center}@media(min-width:35rem){.review-card:not(.review-card--without-photo){grid-template-columns:minmax(10rem,34%) minmax(0,1fr)}.review-card__photo{min-height:100%;aspect-ratio:auto}.review-card__photo img{position:absolute;top:0;right:0;bottom:0;left:0}.review-card__content{min-height:24rem;border-top:0;border-left:4px solid var(--review-pink)}}@media(min-width:62rem){.review-section__inner{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.45fr);align-items:center}.review-card__content{min-height:29rem}}@media(max-width:27rem){.review-card__footer{align-items:flex-start;flex-direction:column}}.reviews-proposal{--reviews-ink: #123b38;--reviews-muted: #5d716f;--reviews-line: #dfe8e3;--reviews-surface: #f4f7f1;padding-block:clamp(2.5rem,7vw,6rem);color:var(--reviews-ink)}.reviews-proposal__hero{display:grid;gap:2rem;padding-bottom:clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--reviews-line)}.reviews-proposal__hero>div:first-child{max-width:50rem}.reviews-proposal__kicker{color:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reviews-proposal__hero h1{max-width:43rem;margin-top:.6rem;color:var(--reviews-ink);font-size:clamp(2.75rem,7vw,5.5rem);line-height:.95;letter-spacing:-.04em}.reviews-proposal__hero p{max-width:42rem;margin-top:1.25rem;color:var(--reviews-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.reviews-proposal__tabs{display:inline-flex;width:fit-content;min-height:52px;gap:.25rem;padding:.25rem;border:1px solid var(--reviews-line);border-radius:999px;background:var(--reviews-surface)}.reviews-proposal__tabs button,.reviews-proposal__filters button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;color:var(--reviews-muted);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600}.reviews-proposal__tabs button{padding:.65rem 1rem}.reviews-proposal__tabs button.is-active{background:var(--color-teal);color:var(--color-white);box-shadow:0 5px 16px #0473732e}.reviews-proposal__customer,.reviews-proposal__admin{padding-top:clamp(2.5rem,6vw,5rem)}.reviews-proposal__summary{display:grid;overflow:hidden;border:1px solid var(--reviews-line);background:var(--color-white)}.reviews-proposal__summary>*{padding:clamp(1.5rem,5vw,3rem)}.reviews-proposal__summary-score{display:grid;align-content:start;justify-items:start}.reviews-proposal__summary-score>div{display:flex;align-items:baseline;gap:.4rem;margin-top:1rem}.reviews-proposal__summary-score>div strong{color:var(--reviews-ink);font-size:clamp(4rem,10vw,6.5rem);font-weight:300;line-height:.85;letter-spacing:-.055em}.reviews-proposal__summary-score>div span{color:var(--reviews-muted);font-family:var(--font-accent);font-size:var(--text-sm)}.reviews-proposal__stars{color:var(--color-teal-review);font-family:var(--font-accent);letter-spacing:.1em}.reviews-proposal__summary-score .reviews-proposal__stars{margin-top:1rem;font-size:1.25rem}.reviews-proposal__summary-score p{margin:.45rem 0 1.5rem;color:var(--reviews-muted)}.reviews-proposal__summary-score .button{min-height:50px}.reviews-proposal__distribution{display:grid;align-content:center;gap:.8rem;border-top:1px solid var(--reviews-line)}.reviews-proposal__distribution>div{display:grid;grid-template-columns:2.4rem minmax(7rem,1fr) 1.5rem;align-items:center;gap:.75rem;color:var(--reviews-muted);font-family:var(--font-accent);font-size:var(--text-sm)}.reviews-proposal__bar{overflow:hidden;height:7px;border-radius:99px;background:#e7ece8}.reviews-proposal__bar i{display:block;height:100%;border-radius:inherit;background:var(--color-teal-review)}.reviews-proposal__principles{display:grid;align-content:center;gap:1.1rem;border-top:1px solid var(--reviews-line);background:var(--reviews-surface)}.reviews-proposal__principles>div{display:flex;align-items:flex-start;gap:.85rem}.reviews-proposal__principles .icon{flex:none;color:var(--color-teal)}.reviews-proposal__principles span{display:grid;gap:.15rem}.reviews-proposal__principles small{color:var(--reviews-muted);font-size:var(--text-sm)}.reviews-proposal__form,.reviews-proposal__success{margin-top:1.25rem;padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--reviews-line);background:#fbf5f7}.reviews-proposal__form-heading,.reviews-proposal__form-actions,.reviews-proposal__feed-heading,.reviews-proposal__review-meta,.reviews-proposal__review-author,.reviews-proposal__queue-head,.reviews-proposal__queue-meta,.reviews-proposal__queue-customer,.reviews-proposal__queue-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reviews-proposal__form h3{margin-top:.25rem;color:var(--reviews-ink);font-size:clamp(1.5rem,4vw,2rem)}.reviews-proposal__icon-button{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--reviews-line);border-radius:50%}.reviews-proposal__rating-field{margin-top:1.75rem;padding:0;border:0}.reviews-proposal__rating-field legend,.reviews-proposal__field>span{margin-bottom:.5rem;color:var(--reviews-ink);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:700}.reviews-proposal__rating-field>div{display:flex}.reviews-proposal__rating-field button{width:48px;height:48px;color:var(--color-teal-review);font-family:var(--font-accent);font-size:1.7rem}.reviews-proposal__field{display:grid;margin-top:1.25rem}.reviews-proposal__field small{color:var(--reviews-muted);font-weight:400}.reviews-proposal__field textarea{resize:vertical;min-height:8rem;padding:1rem;border:1px solid var(--color-border-input);background:var(--color-white);color:var(--reviews-ink);font:inherit}.reviews-proposal__form-actions{align-items:stretch;margin-top:1rem}.reviews-proposal__upload{display:inline-flex;min-height:48px;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--reviews-ink);cursor:pointer;font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600}.reviews-proposal__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reviews-proposal__privacy{display:flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--reviews-muted);font-size:var(--text-sm)}.reviews-proposal__success{display:flex;align-items:center;gap:1rem}.reviews-proposal__success>span{display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:50%;background:var(--color-green-soft);color:var(--color-teal-dark)}.reviews-proposal__success h3{color:var(--reviews-ink)}.reviews-proposal__success p{margin-top:.2rem;color:var(--reviews-muted)}.reviews-proposal__text-button{min-width:44px;min-height:44px;margin-left:auto;color:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:700}.reviews-proposal__feed{padding-top:clamp(3.5rem,8vw,7rem)}.reviews-proposal__feed-heading{align-items:end;padding-bottom:1.5rem;border-bottom:1px solid var(--reviews-line)}.reviews-proposal__feed h2,.reviews-proposal__admin h2{margin-top:.45rem;color:var(--reviews-ink);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.025em}.reviews-proposal__filters{display:flex;gap:.25rem}.reviews-proposal__filters button{padding:.6rem .9rem;border:1px solid transparent}.reviews-proposal__filters button.is-active{border-color:var(--reviews-line);background:var(--reviews-surface);color:var(--reviews-ink)}.reviews-proposal__review{display:grid;gap:1.5rem;padding-block:clamp(1.75rem,5vw,3rem);border-bottom:1px solid var(--reviews-line)}.reviews-proposal__review-meta time{color:var(--reviews-muted);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:capitalize}.reviews-proposal__review blockquote{max-width:48rem;margin-top:1rem;color:var(--reviews-ink);font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.45}.reviews-proposal__review-author{justify-content:flex-start;flex-wrap:wrap;margin-top:1.25rem}.reviews-proposal__verified{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-success);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700}.reviews-proposal__product-name{display:block;margin-top:.35rem;color:var(--reviews-muted);font-size:var(--text-sm)}.reviews-proposal__review>img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.reviews-proposal__secondary-button{display:flex;min-height:50px;align-items:center;justify-content:center;margin:2rem auto 0;padding:.75rem 1.5rem;border:1px solid var(--reviews-ink);color:var(--reviews-ink);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:700}.reviews-proposal__admin-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.reviews-proposal__admin-head p{max-width:45rem;margin-top:.75rem;color:var(--reviews-muted);font-size:1.1rem}.reviews-proposal__admin-live{display:inline-flex;min-height:36px;flex:none;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;background:var(--reviews-surface);color:var(--reviews-muted);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700}.reviews-proposal__admin-live i{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.reviews-proposal__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2rem}.reviews-proposal__metrics article{display:grid;gap:.3rem;padding:1.25rem;border:1px solid var(--reviews-line);background:var(--color-white)}.reviews-proposal__metrics span,.reviews-proposal__metrics small{color:var(--reviews-muted);font-family:var(--font-accent);font-size:var(--text-xs)}.reviews-proposal__metrics strong{color:var(--reviews-ink);font-size:2.4rem;font-weight:400;line-height:1}.reviews-proposal__admin-layout{display:grid;gap:1rem;margin-top:1rem}.reviews-proposal__queue,.reviews-proposal__workflow{border:1px solid var(--reviews-line);background:var(--color-white)}.reviews-proposal__queue-head{padding:1.25rem;border-bottom:1px solid var(--reviews-line)}.reviews-proposal__queue-head h3,.reviews-proposal__workflow h3{color:var(--reviews-ink);font-size:1.35rem}.reviews-proposal__queue-head span{color:var(--reviews-muted);font-size:var(--text-sm)}.reviews-proposal__queue-head button,.reviews-proposal__queue-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .8rem;border:1px solid var(--reviews-line);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700}.reviews-proposal__queue-item{padding:1.25rem;border-bottom:1px solid var(--reviews-line)}.reviews-proposal__queue-meta{margin-bottom:.75rem;color:var(--reviews-muted);font-family:var(--font-accent);font-size:var(--text-xs)}.reviews-proposal__status{padding:.3rem .6rem;border-radius:999px;font-weight:700}.reviews-proposal__status--pending{background:#f7edda;color:#784c0c}.reviews-proposal__status--attention{background:#f8e4e8;color:#853447}.reviews-proposal__queue-item blockquote{margin:.75rem 0 1rem;color:var(--reviews-ink);font-size:1.25rem;line-height:1.45}.reviews-proposal__queue-customer{justify-content:flex-start;flex-wrap:wrap}.reviews-proposal__queue-item>p{display:flex;align-items:flex-start;gap:.35rem;margin-top:.9rem;color:var(--reviews-muted);font-size:var(--text-sm);line-height:1.45}.reviews-proposal__queue-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:1.1rem}.reviews-proposal__queue-actions .reviews-proposal__admin-primary{border-color:var(--color-teal);background:var(--color-teal);color:var(--color-white)}.reviews-proposal__queue-item--attention{background:#fffafb}.reviews-proposal__queue-item--attention h3{color:var(--reviews-ink)}.reviews-proposal__published{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:var(--color-green-wash);color:var(--color-success);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:700}.reviews-proposal__workflow{align-self:start;padding:clamp(1.5rem,4vw,2rem);background:var(--reviews-surface)}.reviews-proposal__workflow h3{margin-top:.4rem}.reviews-proposal__workflow ol{display:grid;gap:0;margin:1.5rem 0 0;padding:0;list-style:none}.reviews-proposal__workflow li{position:relative;display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding-bottom:1.35rem}.reviews-proposal__workflow li:not(:last-child):after{position:absolute;top:2rem;bottom:0;left:1rem;width:1px;background:#cbdad2;content:""}.reviews-proposal__workflow li>span{display:grid;width:2rem;height:2rem;z-index:1;place-items:center;border-radius:50%;background:var(--color-teal);color:var(--color-white);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700}.reviews-proposal__workflow li div{display:grid;gap:.15rem}.reviews-proposal__workflow li small{color:var(--reviews-muted);line-height:1.4}.reviews-proposal__policy{display:flex;align-items:flex-start;gap:.65rem;padding-top:1.25rem;border-top:1px solid #cbdad2}.reviews-proposal__policy .icon{flex:none;color:var(--color-teal)}.reviews-proposal__policy p{display:grid;gap:.2rem;color:var(--reviews-muted);font-size:var(--text-sm);line-height:1.45}@media(min-width:750px){.reviews-proposal__hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.reviews-proposal__summary{grid-template-columns:minmax(15rem,.85fr) minmax(16rem,1fr) minmax(18rem,1.1fr)}.reviews-proposal__summary>*+*{border-left:1px solid var(--reviews-line)}.reviews-proposal__distribution,.reviews-proposal__principles{border-top:0}.reviews-proposal__review--with-photo{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:center}.reviews-proposal__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reviews-proposal__admin-layout{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr)}}@media(max-width:749px){.reviews-proposal__tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.reviews-proposal__tabs button{padding-inline:.65rem}.reviews-proposal__form-actions,.reviews-proposal__feed-heading,.reviews-proposal__admin-head,.reviews-proposal__success{align-items:stretch;flex-direction:column}.reviews-proposal__form-actions .button,.reviews-proposal__upload{justify-content:center}.reviews-proposal__feed-heading{gap:1.25rem}.reviews-proposal__filters{display:grid;grid-template-columns:1fr 1fr}.reviews-proposal__admin-live{align-self:flex-start}.reviews-proposal__text-button{margin-left:0}}.collection-page{padding-block:clamp(2rem,6vw,5rem)}.collection-header{display:grid;max-width:var(--measure);gap:.5rem;margin-bottom:clamp(2rem,5vw,4rem)}.collection-header>span,.business-hero__inner>div>span,.story-split>div:first-child>span,.varieties>div>span,.corporate-band__grid>div>span,.steps-section>span,.contact-hero>span,.subscription-hero span,.generic-page header>span,.blog-page header>span,.article-page header>span,.search-page header>span,.policy-page>span,.tracking-page>span,.account-content section>span{color:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.09em;text-transform:uppercase}.collection-header h1{font-size:clamp(2.5rem,6vw,4.5rem);text-transform:capitalize}.collection-header p{color:var(--color-text-soft);line-height:1.6}.collection-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-bottom:1rem;padding-block:.5rem;border-block:var(--border)}.collection-toolbar>button{display:inline-flex;min-height:44px;align-items:center;justify-self:start;gap:.5rem;padding-inline:.3rem}.collection-toolbar>span{color:var(--color-text-soft);font-size:var(--text-sm);justify-self:end}.collection-toolbar>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.collection-toolbar select{grid-column:1 / -1;min-height:44px}.collection-layout{display:grid;min-width:0;gap:1.25rem}.filters-panel{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-overlay);max-height:min(80dvh,44rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;border-top:1px solid var(--color-border-strong);background:var(--color-white);box-shadow:0 -12px 40px #0000002e;transform:translateY(0);transition:transform var(--duration-card) var(--ease-drawer)}@starting-style{.filters-panel{transform:translateY(100%)}}.filters-panel__header{display:flex;min-height:52px;align-items:center;justify-content:space-between;border-bottom:var(--border);color:var(--color-heading);font-size:var(--text-lg)}.filters-panel fieldset{display:grid;gap:.6rem;margin:0;padding:1.25rem 0;border:0;border-bottom:var(--border)}.filters-panel legend{margin-bottom:.75rem;color:var(--color-heading);font-size:var(--text-lg)}.filters-panel fieldset label{display:flex;min-height:44px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;color:var(--color-text);font-size:1rem}.filters-panel output{color:var(--color-text-soft);font-variant-numeric:tabular-nums}.filters-panel input[type=range]{width:100%;accent-color:var(--color-teal)}.product-grid--collection{gap:2rem .5rem}.empty-state,.not-found,.checkout-empty,.cart-page--empty{display:grid;min-height:34rem;align-content:center;justify-items:center;gap:1rem;text-align:center}.empty-state p,.not-found p,.checkout-empty p,.cart-page--empty p{max-width:var(--measure-narrow)}.not-found>span{color:var(--color-pink);font-family:var(--font-accent);font-size:clamp(4rem,18vw,9rem);font-weight:500;line-height:.8}.pdp{display:grid;gap:1.5rem;padding-block:1.25rem clamp(3.5rem,8vw,7rem)}.pdp-gallery{display:grid;min-width:0;gap:.75rem}.pdp-thumbnails{display:none}.pdp-stage{position:relative;min-width:0}.pdp-viewport{position:relative;overflow:hidden;background:var(--color-surface-soft);aspect-ratio:4 / 5;cursor:grab;touch-action:pan-y}.pdp-viewport.is-dragging{cursor:grabbing}.pdp-viewport:focus-visible{outline:1.5px solid var(--color-teal);outline-offset:.2em}.pdp-track{display:flex;height:100%;will-change:transform}.pdp-frame{width:100%;height:100%;flex:0 0 100%;margin:0}.pdp-frame>img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.pdp-gallery.pdp-gallery--contained-media .pdp-viewport,.pdp-gallery.pdp-gallery--contained-media .pdp-thumbnails>button{background:var(--color-white)}.pdp-gallery--contained-media .pdp-frame>img,.pdp-gallery--contained-media .pdp-thumbnails img{object-fit:contain}.pdp-arrow{position:absolute;top:50%;display:none;width:40px;height:40px;border-radius:50%;margin-top:-20px;background:#ffffffb8;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 2px 10px #0000001a;place-items:center;transition:background-color var(--duration-default) ease,opacity var(--duration-default) ease}.pdp-arrow:disabled{opacity:0;pointer-events:none}.pdp-arrow--prev{left:.75rem}.pdp-arrow--next{right:.75rem}.pdp-dots{position:absolute;right:0;bottom:.75rem;left:0;display:flex;justify-content:center;gap:.4rem}.pdp-dots button{width:44px;height:44px;display:grid;place-items:center}.pdp-dots button:after{width:20px;height:6px;border-radius:var(--radius-pill);background:#ffffff9e;box-shadow:0 1px 3px #00000047;content:"";transform:scaleX(.3);transition:transform var(--duration-slow) var(--ease-out-strong),background-color var(--duration-slow) ease}.pdp-dots button.is-active:after{background:var(--color-white);transform:scaleX(1)}.pdp-swipe-hint{position:absolute;bottom:.75rem;left:1rem;padding:.25rem .6rem;border-radius:var(--radius-pill);color:var(--color-white);background:#00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-accent);font-size:.625rem;letter-spacing:.03em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.pdp-arrow{display:grid}.pdp-arrow:hover:not(:disabled){background:#ffffffeb}.pdp-swipe-hint{display:none}}.pdp-info{display:grid;min-width:0;align-content:start;gap:.8rem}.breadcrumbs{display:none;flex-wrap:wrap;gap:.4rem;color:var(--color-text-soft);font-size:var(--text-sm)}.breadcrumbs a{text-decoration:none}.pdp-info h1{font-size:clamp(2.5rem,8vw,4rem)}.pdp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;color:var(--color-heading);font-variant-numeric:tabular-nums}.pdp-price strong{font-size:1.75rem;font-weight:400;letter-spacing:-.01em;line-height:1.1}.pdp-price del{color:var(--color-text-soft);font-size:var(--text-base)}.pdp-price__currency{color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.04em}.pdp-lead{max-width:var(--measure-narrow);margin:0;color:var(--color-text);font-size:var(--text-base);line-height:1.55}.stock-status{display:flex;min-height:28px;align-items:center;gap:.5rem;color:var(--color-text-soft);font-size:var(--text-sm)}.stock-status>span{width:10px;height:10px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px #176b521f}.stock-status.is-unavailable>span{background:var(--color-danger);box-shadow:0 0 0 4px #9b2c2c1f}.pdp-option{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:var(--text-sm)}.pdp-option span{color:var(--color-text-soft)}.pdp-option strong{padding:.3rem .7rem;border:1px solid #b7cd94;border-radius:var(--radius-pill);color:var(--color-teal-dark);background:var(--color-green-soft);font-weight:400}.pdp-buy{display:grid;gap:.5rem;margin-top:.25rem}.pdp-assurances{display:grid;gap:.4rem;margin:.25rem 0 0;padding:0;color:var(--color-text-soft);font-size:var(--text-sm);list-style:none}.pdp-assurances li{display:flex;align-items:center;gap:.5rem}.pdp-assurances .icon{opacity:.65}.pdp-buy-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.65rem}.quantity-control{display:grid;width:fit-content;min-height:44px;grid-template-columns:44px minmax(24px,auto) 44px;align-items:center;border:1px solid var(--color-border-input);background:var(--color-white)}.quantity-control button{display:grid;width:44px;height:44px;place-items:center;color:var(--color-heading);transition:color var(--duration-default) ease,background-color var(--duration-default) ease,transform var(--duration-press) ease-out}.quantity-control button:disabled{color:var(--color-text-soft)}.quantity-control button:active:not(:disabled){transform:scale(.88)}@media(hover:hover)and (pointer:fine){.quantity-control button:hover:not(:disabled){color:var(--color-teal);background:var(--color-green-wash)}}.quantity-control:has(button:active)>span{transform:scale(1.12)}.quantity-control>span{min-width:24px;color:var(--color-heading);font-family:var(--font-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;transition:transform var(--duration-medium) var(--ease-out-strong)}.quantity-control--large{width:112px;min-height:48px}.pdp-panels{margin-top:.75rem;border-top:var(--border)}.pdp-panel{border-bottom:var(--border)}.pdp-panel>button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-heading);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.03em;text-align:left}.pdp-panel>button>span{display:inline-flex;align-items:center;gap:.6rem}.pdp-panel>button .icon:last-child{flex:none;opacity:.7}.pdp-panel__body{padding:0 0 1.1rem 1.6rem;color:var(--color-text);font-size:var(--text-sm);line-height:1.6}.pdp-panel__body>*+*{margin-top:.65rem}.pdp-panel__body p,.pdp-panel__body ul,.pdp-panel__body ol{margin:0}.pdp-panel__body ul,.pdp-panel__body ol{display:grid;gap:.4rem;padding-left:1.1rem}.pdp-panel__body strong{color:var(--color-heading);font-weight:600}.pdp-panels--orchid{display:grid;gap:.65rem;margin-top:1rem;border-top:0}.pdp-panel--visual{overflow:hidden;border:1px solid rgb(2 64 63 / 13%);border-radius:.9rem;background:linear-gradient(135deg,var(--color-white),var(--color-off-white));transition:border-color var(--duration-default) ease,box-shadow var(--duration-default) ease}.pdp-panel--visual:has(>button[aria-expanded=true]){border-color:#04737347;box-shadow:0 .4rem 1.4rem #02403f14}.pdp-panel--visual>button{min-height:68px;padding:.65rem .85rem;color:var(--color-teal-dark)}.pdp-panel--visual>button>.pdp-panel__heading{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem}.pdp-panel__visual-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--color-teal);background:var(--color-green-wash)}.pdp-panel__title-copy{display:grid;min-width:0;gap:.1rem}.pdp-panel__title-copy strong{color:var(--color-teal-dark);font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.2}.pdp-panel__title-copy small{overflow:hidden;color:var(--color-text-soft);font-family:var(--font-accent);font-size:.72rem;font-weight:400;letter-spacing:0;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pdp-panel--visual>button>.icon:last-child{color:var(--color-teal);transition:transform var(--duration-default) ease}.pdp-panel--visual>button>.icon:last-child.is-expanded{transform:rotate(180deg)}.pdp-panel--visual>.pdp-panel__body{margin-inline:.85rem;padding:.85rem 0 1rem;border-top:1px solid rgb(2 64 63 / 10%)}.pdp-orchid-guides{display:grid;gap:1rem}.pdp-orchid-guides section{display:grid;gap:.45rem}.pdp-orchid-guides section+section{padding-top:1rem;border-top:var(--border)}.pdp-orchid-guides h3{color:var(--color-teal-dark);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600}.spec-list{display:grid;margin:0;gap:0}.spec-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--color-border)}.spec-list>div:last-child{border-bottom:0}.spec-list dt{color:var(--color-text-soft)}.spec-list dd{margin:0;color:var(--color-heading);text-align:right}.buy-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-header);padding:.6rem 0 max(.6rem,env(safe-area-inset-bottom));border-top:1px solid rgb(255 255 255 / 55%);background:#ffffffb8;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -8px 30px #0000001a;opacity:0;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-enter),opacity var(--duration-default) ease,visibility var(--duration-slow) linear;visibility:hidden}.buy-bar.is-visible{opacity:1;transform:translateY(0);transition:transform var(--duration-slow) var(--ease-enter),opacity var(--duration-default) ease,visibility 0s linear;visibility:visible}.buy-bar__inner{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:.75rem}.buy-bar__inner>img{width:44px;height:44px;border-radius:6px;object-fit:cover}.buy-bar__meta{min-width:0}.buy-bar__meta p{overflow:hidden;margin:0;color:var(--color-heading);font-size:var(--text-sm);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.buy-bar__meta strong{color:var(--color-heading);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.buy-bar .quantity-control{display:none}.buy-bar .button{min-height:44px;padding-inline:1rem;white-space:nowrap}.eyebrow{color:var(--color-teal);font-family:var(--font-accent);font-size:.65rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.rich-text{max-width:var(--measure)}.rich-text>*+*{margin-top:.75rem}.rich-text h2,.rich-text h3,.rich-text h4{margin-top:1.25rem;font-size:var(--text-base);font-weight:600;letter-spacing:0;text-transform:none}.rich-text ul,.rich-text ol{display:grid;gap:.4rem;padding-left:1.1rem}.rich-text p:empty,.rich-text p:has(>br:only-child){display:none}.pot-upsell{display:grid;gap:.5rem;margin-top:1.25rem;padding:.85rem;border:1px solid #cfe1c3;background:var(--color-off-white)}.pot-upsell__head{display:grid;gap:.15rem}.pot-upsell h2{color:var(--color-teal);font-size:var(--text-lg)}.pot-upsell__total{margin:.25rem 0 0;color:var(--color-teal-dark);font-size:var(--text-sm)}.pot-upsell__total strong{font-family:var(--font-accent);font-variant-numeric:tabular-nums}.pot-upsell__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pot-upsell__grid>button{display:grid;min-width:0;align-content:start;gap:.35rem;padding:.4rem;border:1px solid var(--color-border-strong);color:var(--color-teal);background:var(--color-white);font-size:var(--text-xs);text-align:left;transition:border-color var(--duration-default) ease,box-shadow var(--duration-default) ease,transform var(--duration-press) ease-out}.pot-upsell__grid>button:active{transform:scale(.98)}.pot-upsell__grid>button.is-selected{border-color:var(--color-teal);box-shadow:inset 0 0 0 1px var(--color-teal)}.pot-upsell__grid img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-white)}.pot-upsell__grid strong{font-family:var(--font-accent);font-variant-numeric:tabular-nums}.related{padding-bottom:clamp(4rem,9vw,8rem)}.related>h2{margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-style:italic}.product-hero{display:grid;gap:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.product-hero__media .pdp-viewport{background:var(--color-surface-soft)}.product-hero__buy{display:grid;align-content:start;gap:.6rem;padding-inline:var(--page-gutter)}.product-hero__buy .breadcrumbs{display:flex}.product-hero h1{max-width:15ch;font-size:clamp(2rem,4.6vw,3.1rem);letter-spacing:-.022em;line-height:1.08}.product-hero__designation{display:block;margin-top:.6rem;color:var(--color-text-soft);font-size:var(--text-base)}.product-hero__action{display:grid;gap:.75rem;margin-top:.5rem}.product-hero__spec{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:1rem 0 0;padding:.9rem 0 0;border-top:var(--border);color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.03em;list-style:none;text-transform:uppercase}.product-hero--substrate{gap:0}.product-hero--substrate .product-hero__intro{display:grid;gap:.65rem;padding:1.15rem var(--page-gutter) .85rem}.product-hero--substrate .breadcrumbs{display:flex}.product-hero--substrate h1{max-width:18ch;color:var(--color-teal-dark);font-size:clamp(2.15rem,9.2vw,3.4rem);line-height:1.02}.product-hero__format{display:block;margin-top:.65rem;color:var(--color-text-soft);font-family:var(--font-body);font-size:clamp(1rem,3.9vw,1.15rem);font-weight:400;letter-spacing:0;line-height:1.35}.product-hero--substrate .product-hero__media{min-width:0}.product-hero--substrate .pdp-viewport{height:clamp(19rem,70vw,23rem);aspect-ratio:auto;background:var(--color-white)}.product-hero--substrate .pdp-arrow{width:44px;height:44px;margin-top:-22px}.product-hero--substrate .product-hero__buy{gap:0;padding-top:.9rem}.product-hero--substrate .product-hero__action{gap:.8rem;margin-top:0}.product-hero__claim{margin:0;color:var(--color-heading);font-size:clamp(1.25rem,5vw,1.55rem);line-height:1.3}.product-hero__price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-hero__price-row .pdp-price,.product-hero__price-row .stock-status{margin:0}.product-hero__included,.product-hero__shipping-note{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--color-heading);font-size:var(--text-base)}.product-hero__included .icon,.product-hero__shipping-note .icon{flex:none;color:var(--color-teal)}.product-hero__purchase{margin-top:.15rem}.product-hero__quantity-label{color:var(--color-text-soft);font-size:var(--text-sm)}.product-hero__shipping-note{padding-top:.15rem;color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.4}.product-hero--orchitop{grid-template-areas:"intro" "buy" "media" "guide" "benefits";gap:0;padding:0;background:var(--color-white)}.orchitop-hero__intro{grid-area:intro;display:grid;gap:.55rem;padding:1.15rem var(--page-gutter) .6rem}.product-hero--orchitop .eyebrow{color:var(--color-teal)}.product-hero--orchitop h1{max-width:17ch;color:var(--color-heading);font-size:clamp(2.15rem,9vw,3.25rem);letter-spacing:-.027em;line-height:1.02}.orchitop-hero__lead{max-width:27ch;margin:0;color:var(--color-text);font-size:clamp(1.05rem,4.4vw,1.3rem);line-height:1.35}.orchitop-hero__buy{grid-area:buy;gap:0;padding:.45rem var(--page-gutter) 1.25rem}.orchitop-hero__buy .product-hero__action{gap:.9rem;margin:0}.orchitop-hero__price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;order:1}.orchitop-purchase{margin:0;order:2}.orchitop-purchase .pdp-buy-row{grid-template-columns:1fr;gap:.75rem}.orchitop-purchase .button{grid-row:1;min-height:50px;font-size:var(--text-lg)}.orchitop-purchase .quantity-control{grid-row:2;justify-self:center}.orchitop-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.25rem 0 0;padding:0;list-style:none;order:3}.orchitop-specs li{display:grid;min-width:0;justify-items:center;gap:.4rem;color:var(--color-heading);text-align:center}.orchitop-specs li>span:last-child{font-size:.73rem;line-height:1.3}.orchitop-spec__icon{color:var(--color-heading)}.orchitop-spec__check{display:none}.orchitop-hero__media{grid-area:media;min-width:0;padding:0}.product-hero--orchitop .pdp-gallery{gap:0}.product-hero--orchitop .pdp-viewport{height:clamp(19rem,92vw,24rem);aspect-ratio:auto;background:var(--color-white)}.product-hero--orchitop .pdp-frame>img{padding:clamp(1rem,5vw,2rem)}.product-hero--orchitop .pdp-arrow{display:grid;width:44px;height:44px;margin-top:-22px;background:#ffffffe0}.product-hero--orchitop .pdp-dots{bottom:.25rem}.product-hero--orchitop .pdp-dots button:after{background:#d8ddd9;box-shadow:none}.product-hero--orchitop .pdp-dots button.is-active:after{background:var(--color-teal)}.product-hero--orchitop .pdp-swipe-hint,.orchitop-ruler{display:none}.orchitop-size-guide{grid-area:guide;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin:.75rem var(--page-gutter) 1.5rem;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--color-green-wash);color:var(--color-teal-dark)}.orchitop-size-guide>svg{margin-top:.1rem;flex:none}.orchitop-size-guide h2{font-size:1.05rem;line-height:1.2}.orchitop-size-guide p{margin:.25rem 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:1.45}.orchitop-size-guide--desktop{display:none;grid-area:auto;margin:0;order:4}.orchitop-benefits{grid-area:benefits;display:grid;gap:0;margin:0;padding:0 var(--page-gutter);border-top:var(--border);background:#f4f7f1;list-style:none}.orchitop-benefits li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:1rem;padding-block:1.5rem;color:var(--color-teal)}.orchitop-benefits li+li{border-top:1px solid #d7dfd3}.orchitop-benefits h2{max-width:18ch;color:var(--color-teal-dark);font-size:clamp(1.3rem,5vw,1.7rem);line-height:1.08}.orchitop-benefits p{max-width:30rem;margin:.55rem 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:1.5}@media(min-width:750px)and (max-width:989px){.product-hero.product-hero--orchitop{grid-template-areas:"intro intro" "media buy" "guide guide" "benefits benefits";grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);padding-inline:var(--page-gutter)}.orchitop-hero__intro{padding-inline:0}.orchitop-hero__buy{align-self:center;padding:1rem 0 1rem 1.5rem}.orchitop-size-guide{margin-inline:0}.orchitop-benefits{margin-inline:calc(var(--page-gutter) * -1)}}@media(min-width:990px){.product-hero.product-hero--orchitop{grid-template-areas:"media intro" "media buy" "media guide" "benefits benefits";grid-template-columns:minmax(0,1.2fr) minmax(25rem,.8fr);grid-template-rows:auto auto 1fr auto;column-gap:clamp(3rem,6vw,5.5rem);row-gap:0;padding-top:clamp(2rem,3vw,2.75rem)}.orchitop-hero__intro,.product-hero--orchitop .orchitop-hero__buy,.orchitop-size-guide{width:min(100%,31rem);margin-right:max(var(--page-gutter),calc((100vw - var(--page-max)) / 2 + var(--page-gutter)))}.orchitop-hero__intro{align-self:end;padding:0}.product-hero--orchitop h1{max-width:12ch;font-size:clamp(3.15rem,3.9vw,3.85rem);line-height:.98}.orchitop-hero__lead{max-width:25ch;font-size:1.35rem}.product-hero--orchitop .orchitop-hero__buy{padding:1.2rem 0 0}.orchitop-hero__buy .pdp-price strong{font-size:2.2rem}.orchitop-purchase .pdp-buy-row{grid-template-columns:124px minmax(0,1fr);gap:.8rem}.orchitop-purchase .button,.orchitop-purchase .quantity-control{grid-row:1}.orchitop-purchase .quantity-control{width:124px;justify-self:start}.orchitop-specs{grid-template-columns:1fr;gap:.45rem;margin-top:.1rem;order:2}.orchitop-specs li{grid-template-columns:1rem minmax(0,1fr);justify-items:start;gap:.65rem;text-align:left}.orchitop-specs li>span:last-child{font-size:var(--text-base)}.orchitop-spec__icon{display:none}.orchitop-spec__check{display:inline-grid;color:var(--color-teal)}.orchitop-size-guide--desktop{display:grid;order:3}.orchitop-size-guide--mobile{display:none}.orchitop-purchase{order:4}.product-hero--orchitop .orchitop-hero__media{position:relative;align-self:stretch;padding:1.5rem 0 2.5rem max(var(--page-gutter),calc((100vw - var(--page-max)) / 2 + var(--page-gutter)))}.product-hero--orchitop .pdp-viewport{height:clamp(31rem,35vw,34rem)}.product-hero--orchitop .pdp-gallery{grid-template-columns:minmax(0,1fr)}.product-hero--orchitop .pdp-frame>img{padding:0 clamp(1.5rem,3vw,3rem)}.product-hero--orchitop .pdp-arrow,.product-hero--orchitop .pdp-dots,.product-hero--orchitop .pdp-thumbnails{display:none}.orchitop-ruler{position:absolute;z-index:2;display:grid;color:var(--color-heading);font-size:var(--text-sm);pointer-events:none}.orchitop-ruler--top,.orchitop-ruler--bottom{right:10%;left:23%;justify-items:center;border-top:1px solid var(--color-teal)}.orchitop-ruler--top{top:1rem}.orchitop-ruler--bottom{bottom:1.7rem}.orchitop-ruler--top span,.orchitop-ruler--bottom span{padding:.25rem .75rem;background:var(--color-white);transform:translateY(-60%)}.orchitop-ruler--side{top:28%;bottom:24%;left:max(calc(var(--page-gutter) + 4rem),calc((100vw - var(--page-max)) / 2 + var(--page-gutter) + 4rem));align-items:center;border-left:1px solid var(--color-teal)}.orchitop-ruler--side span{padding-right:.75rem;background:var(--color-white);line-height:1.35;text-align:right;transform:translate(-100%)}.orchitop-size-guide{align-self:start;margin:.15rem 0 0}.orchitop-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding:2.1rem max(var(--page-gutter),calc((100vw - var(--page-max)) / 2 + var(--page-gutter)));border-top:0}.orchitop-benefits li{grid-template-columns:4rem minmax(0,1fr);gap:1.15rem;padding:0 clamp(1.25rem,3vw,3rem)}.orchitop-benefits li+li{border-top:0;border-left:1px solid #d7dfd3}.orchitop-benefits h2{font-size:clamp(1.4rem,2.1vw,1.9rem)}.orchitop-benefits p{font-size:var(--text-base)}}body:has(.product-hero--orchitop) .whatsapp{display:none}.product-reference{padding-block:clamp(2.5rem,6vw,4rem);border-top:var(--border)}.product-reference>h2{max-width:46rem;margin:0 auto 1rem;font-size:var(--text-xl)}.product-reference .pdp-panels{max-width:46rem;margin:0 auto}.product-editorial{border-top:var(--border)}.ed-band{padding-block:clamp(3rem,7vw,5.5rem)}.ed-band+.ed-band{border-top:var(--border)}.ed-band__head{display:grid;max-width:var(--measure-wide);gap:.6rem}.ed-band__head h2{font-size:clamp(1.9rem,4vw,2.9rem)}.ed-band__head p{margin:.25rem 0 0;max-width:var(--measure);font-size:var(--text-lg);line-height:1.6}.ed-band--feature{padding-block:clamp(4rem,9vw,7rem)}.ed-band--feature .ed-band__head{max-width:62rem}.ed-band--feature .ed-band__head h2{max-width:16ch;color:var(--color-teal-dark);font-size:clamp(2.65rem,7vw,5.6rem);letter-spacing:-.035em;line-height:.98}.ed-band--feature .ed-band__head p{max-width:48rem;font-size:clamp(1.1rem,2.4vw,1.4rem)}.ed-band--feature .ed-facts{margin-top:clamp(2.5rem,5vw,4rem)}.ed-band--feature .ed-facts>div{grid-template-columns:1fr;gap:.7rem;padding-block:clamp(1.6rem,4vw,2.25rem)}.ed-band--feature .ed-facts dt{color:var(--color-teal-dark);font-size:.78rem;font-weight:700}.ed-band--feature .ed-facts dd{max-width:28rem;color:var(--color-heading);font-size:clamp(1.1rem,2.2vw,1.3rem)}@media(min-width:750px){.product-hero--substrate{grid-template-areas:"intro intro" "media buy";grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);column-gap:clamp(1.5rem,4vw,2.5rem);padding-inline:var(--page-gutter)}.product-hero--substrate .product-hero__intro{grid-area:intro;padding-inline:0}.product-hero--substrate .product-hero__media{grid-area:media}.product-hero--substrate .product-hero__buy{grid-area:buy;padding:0}.product-hero--substrate .pdp-viewport{width:100%;height:auto;aspect-ratio:1}.ed-band--feature .ed-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:var(--border)}.ed-band--feature .ed-facts>div{align-content:start;padding:clamp(1.6rem,3vw,2.5rem);border:0}.ed-band--feature .ed-facts>div+div{border-left:var(--border)}}.ed-plate{margin:0}.ed-plate>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.ed-plate figcaption{padding-top:.75rem;color:var(--color-text-soft);font-size:var(--text-sm)}.ed-steps{display:grid;gap:0;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.ed-steps li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;border-top:var(--border)}.ed-steps li:last-child{border-bottom:var(--border)}.ed-steps b{color:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-lg);font-weight:500}.ed-steps h3{margin-bottom:.35rem;font-size:var(--text-lg)}.ed-steps p,.ed-facts dd,.root-guide p,.npk p{max-width:var(--measure);line-height:1.6}.ed-facts{margin:clamp(2rem,4vw,3rem) 0 0}.ed-facts>div{display:grid;gap:.35rem;padding-block:1.25rem;border-top:var(--border)}.ed-facts>div:last-child{border-bottom:var(--border)}.ed-facts dt{color:var(--color-heading);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.ed-facts dd{margin:0}.root-guide,.npk{display:grid;gap:2rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.root-guide h3,.npk h3{margin-bottom:.35rem;font-size:var(--text-lg)}.root-guide__swatch{display:block;width:2.75rem;height:2.75rem;border-radius:50%;margin-bottom:.85rem;box-shadow:inset 0 0 0 1px #0000001a}.npk strong{display:block;margin-bottom:.35rem;color:var(--color-teal);font-family:var(--font-heading);font-size:clamp(3rem,7vw,4.5rem);font-weight:300;letter-spacing:-.03em;line-height:1}.npk strong span{font-size:.4em;vertical-align:.9em}.reveal{opacity:0;transform:translate3d(0,10px,0);transition:opacity .24s var(--ease-out-strong),transform .24s var(--ease-out-strong)}.reveal.is-shown{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.cart-drawer{width:min(95vw,500px)}.cart-empty{display:grid;flex:1;align-content:center;justify-items:center;gap:.85rem;padding:2rem;text-align:center}.cart-empty h2{font-size:clamp(1.8rem,7vw,2.5rem)}.cart-empty p{max-width:24rem;color:var(--color-text-soft)}.cart-lines{flex:1;padding:0 1rem;overflow-y:auto;overscroll-behavior:contain}.cart-line{display:grid;grid-template-columns:76px minmax(0,1fr) 44px;gap:.75rem;padding-block:1rem;border-bottom:var(--border)}.cart-line>img{width:76px;aspect-ratio:3 / 4;object-fit:cover;background:var(--color-surface-soft)}.cart-line>div{display:grid;min-width:0;align-content:start;gap:.35rem}.cart-line>div>a{color:var(--color-heading);line-height:1.2;text-decoration:none}.cart-line>div>span{color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cart-line .quantity-control{margin-top:.25rem}.cart-composition{display:grid;gap:.18rem;margin:.1rem 0 0;padding:0;color:var(--color-text-soft);font-size:.72rem;line-height:1.35;list-style:none}.cart-composition li:before{content:"·";margin-right:.35rem;color:var(--color-teal)}.cart-drawer__footer{flex:0 0 auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);background:var(--color-white)}.cart-drawer__footer>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-heading);font-size:var(--text-lg)}.cart-drawer__footer>div strong{font-family:var(--font-accent);font-size:1rem;font-variant-numeric:tabular-nums}.cart-drawer__footer>p{margin-block:.35rem .8rem;color:var(--color-text-soft);font-size:var(--text-sm)}.business-hero{color:var(--color-white);background:var(--color-teal)}.business-hero--wholesale{background:linear-gradient(135deg,var(--color-teal) 0%,#086963 100%)}.business-hero__inner{display:grid;gap:2rem;padding-block:clamp(3.5rem,10vw,7.5rem)}.business-hero__inner>div:first-child{display:grid;align-content:center;gap:1rem}.business-hero__inner>div>span{color:var(--color-green-soft)}.business-hero h1{max-width:13ch;color:var(--color-white);font-size:clamp(3rem,9vw,5.75rem)}.business-hero h1 em{color:var(--color-pink);font-weight:300}.business-hero p{max-width:var(--measure-narrow);color:#ffffffd6;font-size:var(--text-lg);line-height:1.55}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgb(255 255 255 / 10%);background:#ffffff0f}.stat-grid>div{display:grid;min-height:8.5rem;align-content:center;justify-items:center;gap:.25rem;padding:1rem;border:1px solid rgb(255 255 255 / 7%);text-align:center}.stat-grid strong{color:var(--color-pink);font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:1}.stat-grid span{color:var(--color-green-soft);font-family:var(--font-accent);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.story-split{display:grid;gap:2.5rem;padding-block:clamp(4rem,10vw,8rem)}.story-split>div:first-child{display:grid;align-content:start;gap:1rem}.story-split h2{color:var(--color-teal-dark);font-size:clamp(2.25rem,6vw,3.75rem)}.story-split p,.varieties>p,.corporate-band p{line-height:1.65}.story-collage{display:grid;min-height:22rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.5rem}.story-collage img{width:100%;height:100%;min-height:10rem;object-fit:cover}.story-collage img:first-child{grid-row:1 / 3}.customer-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d9e3d0;background:var(--color-off-white)}.customer-types article{min-width:0;padding:1.25rem .85rem;border:1px solid #e2eadb;text-align:center}.customer-types svg,.benefit-grid svg{width:26px;height:26px;margin-bottom:.65rem;color:var(--color-pink);stroke-width:1.5}.customer-types h3{color:var(--color-teal-dark);font-size:var(--text-lg)}.customer-types p{margin-top:.4rem;color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.45}.benefit-band{color:#ffffffc7;background:var(--color-teal-dark)}.benefit-band>.page-width{padding-block:clamp(4rem,9vw,7.5rem)}.benefit-band h2{margin-bottom:2rem;color:var(--color-white);text-align:center}.benefit-grid{display:grid;gap:1px;overflow:hidden;border:1px solid rgb(255 255 255 / 8%);background:#ffffff14}.benefit-grid article{min-height:14rem;padding:1.5rem;background:#ffffff0d}.benefit-grid h3{color:var(--color-white);font-size:var(--text-lg)}.benefit-grid p{margin-top:.6rem;font-size:var(--text-sm);line-height:1.55}.varieties{display:grid;gap:1.5rem;padding-block:clamp(4rem,10vw,8rem)}.varieties>div:first-child{display:grid;gap:.75rem}.varieties h2{max-width:18ch;color:var(--color-teal-dark)}.varieties>p{max-width:var(--measure)}.varieties>.button{justify-self:start}.corporate-band{color:var(--color-teal-dark);background:var(--color-green-soft)}.corporate-band__grid{display:grid;gap:2rem;padding-block:clamp(4rem,9vw,7.5rem)}.corporate-band__grid>div:first-child{display:grid;align-content:start;gap:1rem}.corporate-band h2{color:var(--color-teal-dark)}.corporate-band ul{display:grid;gap:0;align-content:center;list-style:none;padding:0}.corporate-band li{position:relative;padding:.85rem 0 .85rem 1.75rem;border-bottom:1px solid rgb(2 64 63 / 14%)}.corporate-band li:before{position:absolute;left:0;color:var(--color-teal);content:"✓"}.quote-card{display:grid;align-content:center;gap:1rem;padding:clamp(1.5rem,5vw,3rem);border-left:3px solid var(--color-teal);background:var(--color-white);box-shadow:0 10px 30px #02403f14}.quote-card h3{color:var(--color-teal-dark)}.steps-section{display:grid;gap:1rem;padding-block:clamp(4rem,9vw,7rem);text-align:center}.steps-section h2{color:var(--color-teal-dark)}.steps-row{display:grid;gap:1rem;margin-top:1.5rem}.steps-row article{display:grid;justify-items:center;gap:.5rem;padding:1.25rem}.steps-row b{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-teal);font-family:var(--font-accent)}.steps-row h3{color:var(--color-teal-dark);font-size:var(--text-lg)}.steps-row p{color:var(--color-text-soft);font-size:var(--text-sm)}.faq-section{width:min(100%,54rem);padding-block:clamp(4rem,9vw,7.5rem)}.faq-section>h2{margin-bottom:2rem;color:var(--color-teal-dark);text-align:center}.faq-list{border-top:var(--border)}.faq-list details{border-bottom:var(--border)}.faq-list summary{position:relative;min-height:56px;padding:1rem 2.25rem 1rem 0;color:var(--color-teal-dark);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;top:50%;right:.25rem;width:1.25rem;color:var(--color-teal);content:"+";font-size:1.4rem;line-height:1;text-align:center;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 2.25rem 1.25rem 0;color:var(--color-text-soft);line-height:1.65}.closing-cta{display:grid;justify-items:center;gap:.9rem;padding:clamp(4rem,10vw,7rem) var(--page-gutter);color:#ffffffd1;background:var(--color-teal);text-align:center}.closing-cta h2{color:var(--color-white)}.closing-cta p{max-width:var(--measure-narrow)}.closing-cta>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.contact-page{color:var(--color-teal-dark);background:radial-gradient(circle at 4% 4%,rgb(212 227 180 / 42%),transparent 34rem),radial-gradient(circle at 96% 92%,rgb(243 156 195 / 18%),transparent 32rem),var(--color-white)}.contact-page>.page-width{padding-block:clamp(4rem,9vw,8rem)}.contact-hero{display:grid;justify-items:center;gap:1.25rem;max-width:68rem;margin-inline:auto;text-align:center}.contact-hero h1{color:var(--color-teal);font-size:clamp(3.25rem,9vw,7.5rem);line-height:.9;text-wrap:balance}.contact-hero p{max-width:50rem;font-size:var(--text-lg);line-height:1.55}.contact-hero>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.contact-hero>div span{padding:.45rem .8rem;border:1px solid #c2d8a0;border-radius:var(--radius-pill);background:var(--color-green-wash)}.contact-grid{display:grid;gap:1.25rem;margin-top:clamp(3.5rem,8vw,6rem)}.contact-grid>article,.contact-grid>form{padding:clamp(1.5rem,5vw,3rem);border:1px solid rgb(4 115 115 / 18%)}.contact-grid>article{background:#ffffffb8}.contact-grid>form{display:grid;align-content:start;gap:1rem;background:var(--color-green-wash)}.contact-grid h2{color:var(--color-teal)}.contact-grid>article>p,.contact-grid>form>p{margin-top:.8rem;line-height:1.55}.contact-grid>article>div{padding-block:1.25rem;border-bottom:1px solid rgb(4 115 115 / 15%)}.contact-grid>article>div>span{color:var(--color-pink);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em}.contact-grid>article h3{margin-block:.35rem;color:var(--color-teal-dark);font-size:var(--text-lg);font-weight:600}.contact-grid>article div p{line-height:1.55}.subscription-hero{position:relative;display:grid;min-height:32rem;align-items:center;overflow:hidden;color:var(--color-white);background:linear-gradient(90deg,#02403ff0,#0473739e),url(/theme/hero-4.jpg) center 43% / cover no-repeat}.subscription-hero>.page-width{display:grid;max-width:var(--page-max);justify-items:start;gap:1rem;padding-block:4rem}.subscription-hero span{color:var(--color-green-soft)}.subscription-hero h1{max-width:12ch;color:var(--color-white)}.subscription-hero p{max-width:var(--measure-narrow);font-size:var(--text-lg);line-height:1.55}.subscription-plans{padding-block:clamp(4rem,10vw,8rem)}.subscription-grid{display:grid;gap:1.25rem;margin-top:2rem}.subscription-grid>article{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:1rem;padding:1rem;border:var(--border);background:var(--color-white)}.subscription-grid>article>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.subscription-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-surface-soft)}.subscription-grid h3{color:var(--color-teal-dark);font-size:1.8rem;letter-spacing:-.015em;line-height:1.1}.subscription-grid>article>p{color:var(--color-text-soft);line-height:1.55}.subscription-grid>article>strong{color:var(--color-teal);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.subscription-grid dl{display:grid;align-content:start;gap:.85rem;margin:0;padding-top:.85rem;border-top:var(--border)}.subscription-grid dt{color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.subscription-grid dd{margin:0;color:var(--color-heading);line-height:1.45}.subscription-benefits{background:var(--color-teal)}.gallery-page,.blog-page,.search-page{padding-block:clamp(3.5rem,9vw,7rem)}.gallery-page>header,.blog-page>header,.search-page>header,.generic-page>header,.article-page>header{display:grid;max-width:var(--measure);gap:.75rem;margin-bottom:clamp(2rem,6vw,4rem)}.gallery-page>header h1,.blog-page>header h1,.search-page>header h1,.generic-page>header h1,.article-page>header h1{color:var(--color-teal-dark)}.gallery-page>header p,.blog-page>header p,.search-page>header p{color:var(--color-text-soft);font-size:var(--text-lg)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.gallery-grid a{display:block;aspect-ratio:1;overflow:hidden;background:var(--color-surface-soft)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-strong)}.article-grid{display:grid;gap:2rem 1rem}.article-grid article{display:grid;align-content:start;gap:.65rem}.article-grid article>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-surface-soft)}.article-grid article>span{color:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.article-grid h2{font-size:1.75rem}.article-grid h2 a{color:var(--color-teal-dark);text-decoration:none}.article-grid p{color:var(--color-text-soft);line-height:1.55}.generic-page,.article-page{padding-block:clamp(3.5rem,9vw,7rem)}.article-page{width:min(100%,64rem)}.article-page__hero{width:100%;max-height:42rem;margin-bottom:2.5rem;object-fit:cover}.article-page__products{margin-top:clamp(3rem,7vw,5rem);padding-top:2rem;border-top:var(--border)}.article-page__products>h2{margin-bottom:1.5rem;color:var(--color-teal-dark)}.rte{max-width:46rem;color:var(--color-text);line-height:1.7}.rte>*+*{margin-top:1.2em}.rte h2,.rte h3,.rte h4{margin-top:1.7em;color:var(--color-teal-dark)}.rte img{width:auto;max-width:100%;height:auto;margin-inline:auto}.rte a,.policy-page a{color:var(--color-teal)}.rte table{display:block;width:100%;overflow-x:auto}.rte th,.rte td{padding:.65rem;border:var(--border);text-align:left}.policy-page{width:min(100%,48rem);padding-block:clamp(4rem,10vw,8rem)}.policy-page h1{margin-block:.75rem 1.5rem;color:var(--color-teal-dark);font-size:clamp(2.75rem,7vw,4.5rem)}.policy-page h2{margin-block:3rem 1rem;color:var(--color-teal-dark)}.policy-page p{line-height:1.75}.cart-page{padding-block:clamp(3rem,8vw,6rem)}.cart-page>header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-strong)}.cart-page>header h1{color:var(--color-teal-dark);font-size:clamp(2.5rem,7vw,4rem)}.cart-page__layout{display:grid;gap:2rem}.cart-table{display:grid;align-content:start}.cart-table>article{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:.85rem;padding-block:1rem;border-bottom:var(--border)}.cart-table>article>img{width:92px;aspect-ratio:3 / 4;object-fit:cover;background:var(--color-surface-soft)}.cart-table>article>div{display:grid;min-width:0;align-content:start;gap:.35rem;padding-right:2.75rem}.cart-table>article>div>a{color:var(--color-heading);font-size:var(--text-lg);line-height:1.2;text-decoration:none}.cart-table small,.cart-table>article>div>span{display:block;color:var(--color-text-soft)}.cart-table>article>strong{grid-column:2;color:var(--color-heading);font-family:var(--font-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cart-table>article>.icon-button{position:absolute;top:.85rem;right:0}.cart-page__summary{display:grid;align-content:start;gap:1rem;padding:1.25rem;border:var(--border);background:var(--color-off-white)}.cart-page__summary>div{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:var(--border);color:var(--color-heading);font-size:var(--text-lg)}.cart-page__summary>div strong{font-family:var(--font-accent);font-size:1rem;font-variant-numeric:tabular-nums}.cart-page__summary>p{color:var(--color-text-soft);font-size:var(--text-sm)}.checkout-page{min-height:100dvh;color:var(--color-text);background:#fafaf8}.checkout-brand{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--page-gutter);border-bottom:var(--border);background:var(--color-white)}.checkout-brand img{width:min(170px,45vw)}.checkout-brand>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-success);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;text-transform:uppercase}.checkout-layout{display:grid;gap:1.5rem;padding-block:1.5rem 4rem}.checkout-recovery-message{grid-column:1 / -1;margin:0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 8%,var(--color-white));color:var(--color-heading);font-size:var(--text-sm)}.checkout-form,.checkout-details{display:grid;min-width:0;align-content:start;gap:1rem}.checkout-details>section,.checkout-form>section{display:grid;gap:1rem;padding:1.25rem;border:var(--border);background:var(--color-white)}.checkout-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.75rem;margin-bottom:.25rem}.checkout-section-title>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-sm)}.checkout-section-title h2{color:var(--color-teal-dark);font-size:1.65rem}.checkout-section-title p{margin-top:.25rem;color:var(--color-text-soft);font-size:var(--text-sm)}.checkbox{display:grid;min-height:44px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;color:var(--color-text);font-size:var(--text-sm)}.delivery-choice,.payment-choice{display:grid;min-height:64px;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--color-border-strong);color:var(--color-heading);background:var(--color-white)}.delivery-choice{grid-template-columns:24px minmax(0,1fr) auto;transition:border-color var(--duration-slow) ease}.delivery-choice.is-quoting{border-color:var(--color-teal)}.delivery-choice>div{display:grid;min-width:0}.delivery-choice span{color:var(--color-text-soft);font-size:var(--text-sm)}.delivery-choice>strong{font-family:var(--font-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.payment-options{display:grid;gap:.65rem}.payment-choice{position:relative;grid-template-columns:22px minmax(0,1fr) auto;padding:1rem .95rem;border-radius:var(--radius-button);cursor:pointer;transition:border-color var(--duration-default) ease,background-color var(--duration-default) ease,box-shadow var(--duration-default) ease,transform var(--duration-press) var(--ease-out-strong)}.payment-choice:hover{border-color:var(--color-teal)}.payment-choice:active{transform:scale(.995)}.payment-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-choice__mark{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-white);background:var(--color-white);transition:border-color var(--duration-default) ease,background-color var(--duration-default) ease}.payment-choice__mark svg{transform:scale(.4);opacity:0;transition:transform var(--duration-medium) var(--ease-out-strong),opacity var(--duration-fast) linear}.payment-choice__body{display:grid;min-width:0;gap:.15rem}.payment-choice__body small{color:var(--color-text-soft);font-size:var(--text-sm)}.payment-choice__provider-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--color-text-soft);background:var(--color-surface-soft);transition:color var(--duration-default) ease,background-color var(--duration-default) ease}.payment-choice__icon{width:19px;height:19px}.payment-choice.is-selected{border-color:var(--color-teal);background:var(--color-off-white);box-shadow:inset 0 0 0 1px var(--color-teal)}.payment-choice.is-selected .payment-choice__mark{border-color:var(--color-teal);background:var(--color-teal)}.payment-choice.is-selected .payment-choice__mark svg{transform:scale(1);opacity:1}.payment-choice.is-selected .payment-choice__provider-icon{color:var(--color-teal);background:var(--color-green-wash)}.payment-choice:focus-within{outline:2px solid var(--color-teal);outline-offset:2px}.checkout-submit{min-height:56px;font-size:var(--text-lg)}.payment-embed{scroll-margin-top:1rem;gap:0;overflow:hidden;border-color:#0473736b;border-radius:var(--radius-panel);background:linear-gradient(180deg,var(--color-green-wash) 0,var(--color-white) 8rem);box-shadow:0 12px 34px #02403f14}.payment-embed__header{display:grid;gap:1rem;padding-bottom:1.15rem}.payment-embed__header .checkout-section-title{margin:0}.payment-embed__total{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid rgb(4 115 115 / 20%);border-radius:var(--radius-button);background:#ffffffc7}.payment-embed__total span{color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.payment-embed__total strong{color:var(--color-teal-dark);font-family:var(--font-accent);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.payment-embed__body{min-width:0;padding-top:1.15rem;border-top:1px solid rgb(4 115 115 / 16%)}.mp-flow-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;padding:.3rem;border:1px solid rgb(4 115 115 / 18%);border-radius:var(--radius-button);background:#ffffffb8}.mp-flow-switch button{display:grid;min-height:58px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:calc(var(--radius-button) - 3px);color:var(--color-text-soft);background:transparent;text-align:left;cursor:pointer;transition:color var(--duration-default) ease,border-color var(--duration-default) ease,background-color var(--duration-default) ease,box-shadow var(--duration-default) ease}.mp-flow-switch button:hover:not(:disabled){color:var(--color-teal-dark);background:var(--color-green-wash)}.mp-flow-switch button:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.mp-flow-switch button.is-selected{border-color:#04737347;color:var(--color-teal-dark);background:var(--color-white);box-shadow:0 3px 12px #02403f14}.mp-flow-switch button:disabled{cursor:wait;opacity:.62}.mp-flow-switch svg{width:20px;height:20px}.mp-flow-switch span{display:grid;min-width:0;gap:.05rem}.mp-flow-switch strong{color:currentColor;font-size:var(--text-sm)}.mp-flow-switch small{color:var(--color-text-soft);font-size:var(--text-xs)}.mp-brick{min-width:0}.mp-brick__loading{display:flex;min-height:72px;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-button);color:var(--color-text-soft);background:var(--color-surface-soft);font-size:var(--text-sm)}#mp-brick-container,#mp-wallet-brick-container,#mp-status-brick-container{width:100%;min-width:0;overflow:clip}.mp-wallet-brick__status{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.75rem 0 0;color:var(--color-text-soft);font-size:var(--text-sm)}@media(max-width:520px){.mp-flow-switch{grid-template-columns:1fr}}#mp-brick-container:empty,#mp-status-brick-container:empty{min-height:1px}.checkout-sidebar{display:grid;min-width:0;align-content:start;gap:1rem}.order-summary{border:var(--border);background:var(--color-white)}.discount-slot{display:grid;gap:.5rem;padding-block:.85rem;border-bottom:var(--border)}.discount-toggle{display:inline-flex;min-height:32px;align-items:center;gap:.45rem;justify-self:start;color:var(--color-teal);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--duration-default) ease}.discount-toggle:hover{color:var(--color-teal-dark)}.discount-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;animation:panel-in .2s var(--ease-out-strong)}.discount-entry input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px;border-radius:var(--radius-button);font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.discount-entry button{display:grid;min-width:84px;min-height:44px;place-items:center;padding-inline:1rem;border-radius:var(--radius-button);color:var(--color-white);background:var(--color-teal-dark);font-family:var(--font-accent);font-size:var(--text-sm);cursor:pointer;transition:opacity var(--duration-default) ease}.discount-entry button:disabled{opacity:.45}.discount-slot>p{color:var(--color-teal);font-size:var(--text-sm)}.discount-slot>p.is-error{color:var(--color-danger)}.order-summary__pending{color:var(--color-text-soft);font-family:var(--font-body);font-size:var(--text-sm)}.order-summary__note{margin-top:.75rem;color:var(--color-text-soft);font-size:var(--text-xs)}.order-summary{padding:1.25rem}.order-summary h2{margin-bottom:1rem;color:var(--color-teal-dark);font-size:1.65rem}.order-summary__lines{display:grid}.order-summary__lines article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-block:.65rem;border-bottom:var(--border)}.order-summary__lines article>div{position:relative}.order-summary__lines img{width:58px;aspect-ratio:1;object-fit:cover;background:var(--color-surface-soft)}.order-summary__lines article>div>span{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;place-items:center;padding-inline:4px;border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-teal-dark);font-family:var(--font-accent);font-size:.65rem}.order-summary__lines p{color:var(--color-heading);line-height:1.25}.order-summary__lines small{display:block;margin-top:.2rem;color:var(--color-text-soft)}.order-summary__lines article>strong{font-family:var(--font-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.order-summary dl{display:grid;gap:.65rem;margin-top:1rem}.order-summary dl>div{display:flex;justify-content:space-between;gap:1rem}.order-summary dd{color:var(--color-heading);font-family:var(--font-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.order-summary .is-discount{color:var(--color-success)}.order-summary__total{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--color-border-strong);color:var(--color-heading);font-size:var(--text-lg)}.order-summary__total dd{font-size:var(--text-lg)}.order-summary__total dd small{color:var(--color-text-soft);font-size:.65rem}.shipping-reason{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;color:var(--color-teal-dark);background:var(--color-green-wash);font-size:var(--text-sm)}.shipping-reason svg{flex:0 0 auto;margin-top:.1rem}.checkout-progress{height:2px;overflow:hidden;background:var(--color-border)}.checkout-progress i{display:block;height:100%;transform-origin:left center;background:var(--color-teal);transition:transform .42s var(--ease-out-strong)}.checkout-section-title>span.is-done{color:var(--color-white);background:var(--color-success);animation:step-check .32s var(--ease-out-strong)}@keyframes step-check{0%{transform:scale(.7)}to{transform:scale(1)}}.segmented{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:var(--radius-button);background:var(--color-surface-soft)}.segmented button{z-index:1;min-height:42px;padding-inline:.5rem;border-radius:calc(var(--radius-button) - 2px);color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-default) ease}.segmented button.is-active{color:var(--color-teal-dark)}.segmented__thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:calc(var(--radius-button) - 2px);background:var(--color-white);box-shadow:0 1px 3px #0000001a;transition:transform .26s var(--ease-out-strong)}.segmented__thumb[data-tab=login]{transform:translate(100%)}.step-panel{display:grid;gap:.75rem;animation:panel-in .22s var(--ease-out-strong)}@keyframes panel-in{0%{transform:translate3d(0,6px,0);opacity:0}to{transform:none;opacity:1}}.identity-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-off-white);animation:panel-in .22s var(--ease-out-strong)}.identity-card__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-teal)}.identity-card>div{display:grid;min-width:0}.identity-card small{overflow:hidden;color:var(--color-text-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.identity-card__badge{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-success);font-family:var(--font-accent);font-size:var(--text-xs)}.inline-auth{display:grid;gap:.75rem;justify-items:start}.inline-auth label{width:100%}.field-hint,.combobox__hint{color:var(--color-text-soft);font-size:var(--text-xs)}.combobox__hint.is-warn{color:var(--color-warning)}.input-with-icon,.combobox__field{position:relative;display:block}.input-with-icon>svg,.combobox__field>svg:first-child{position:absolute;top:50%;left:.8rem;color:var(--color-text-soft);transform:translateY(-50%);pointer-events:none}.input-with-icon input:not([type=checkbox]):not([type=radio]):not([type=range]),.combobox__field>svg:first-child~input:not([type=checkbox]):not([type=radio]):not([type=range]){padding-left:2.4rem}.combobox{position:relative;display:grid;gap:.3rem;min-width:0}.combobox__busy{position:absolute;top:50%;right:.75rem;color:var(--color-teal);transform:translateY(-50%)}.combobox__list{position:absolute;z-index:var(--z-popover);top:100%;right:0;left:0;margin:.25rem 0 0;padding:.25rem;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-white);box-shadow:var(--shadow-floating);list-style:none;transform-origin:top center;animation:combobox-in .18s var(--ease-out-strong)}@keyframes combobox-in{0%{transform:translate3d(0,-4px,0) scaleY(.96);opacity:0}to{transform:none;opacity:1}}.combobox__list li{animation:option-in .16s var(--ease-out-strong) backwards;animation-delay:calc(var(--i) * 22ms)}@keyframes option-in{0%{transform:translate3d(0,-3px,0);opacity:0}to{transform:none;opacity:1}}.combobox__list button{display:grid;width:100%;min-height:46px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem;border-radius:6px;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease}.combobox__list button svg{color:var(--color-text-soft)}.combobox__list button>span{display:grid;min-width:0}.combobox__list strong{overflow:hidden;color:var(--color-heading);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.combobox__list small{color:var(--color-text-soft);font-size:var(--text-xs)}.combobox__list button.is-active{background:var(--color-off-white)}.combobox__list button.is-active svg{color:var(--color-teal)}.saved-addresses{display:grid;gap:.5rem}.saved-addresses>span{color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.saved-addresses>div{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.saved-addresses button{display:grid;min-width:12rem;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-white);text-align:left;cursor:pointer;transition:border-color var(--duration-default) ease,background-color var(--duration-default) ease}.saved-addresses button:hover{border-color:var(--color-teal);background:var(--color-off-white)}.saved-addresses strong{font-weight:400}.saved-addresses small{color:var(--color-text-soft);font-size:var(--text-xs)}.address-preview{display:grid;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-white);box-shadow:0 8px 24px #02403f0f;animation:preview-in .32s var(--ease-out-strong)}.address-preview--with-map{grid-template-columns:minmax(0,1fr)}.address-preview--without-map{grid-template-columns:50px minmax(0,1fr);align-items:center;padding-left:.85rem}@keyframes preview-in{0%{transform:translate3d(0,8px,0);opacity:0}to{transform:none;opacity:1}}.address-preview__map{position:relative;display:grid;min-height:150px;place-items:center;background:var(--color-green-wash)}.address-preview__map iframe{width:100%;height:100%;border:0;filter:saturate(.72) contrast(.96);pointer-events:none}.address-preview__map-label{position:absolute;top:.65rem;left:.65rem;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border:1px solid rgb(255 255 255 / 60%);border-radius:var(--radius-pill);color:var(--color-teal-dark);background:#ffffffe0;box-shadow:0 3px 12px #0000001a;font-family:var(--font-accent);font-size:.68rem;font-weight:500}.address-preview__pin{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--color-teal);background:var(--color-green-wash)}.address-preview__body{display:grid;align-content:center;gap:.25rem;padding:1rem}.address-preview__eyebrow{margin-bottom:.1rem;color:var(--color-teal);font-family:var(--font-accent);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.address-preview__body strong{color:var(--color-heading);font-size:1.05rem;font-weight:500}.address-preview__body small{color:var(--color-text-soft);font-size:var(--text-sm)}.address-preview__ship{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;margin-top:.55rem;padding:.38rem .58rem;border-radius:var(--radius-pill);color:var(--color-teal-dark);background:var(--color-green-wash);font-family:var(--font-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.delivery-options{display:grid;min-width:0;gap:.65rem;margin:0;padding:0;border:0}.delivery-options legend{margin-bottom:.6rem;color:var(--color-heading);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:500}.delivery-option{position:relative;display:grid;min-height:72px;grid-template-columns:22px 24px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-white);cursor:pointer;transition:border-color var(--duration-default) ease,background-color var(--duration-default) ease,box-shadow var(--duration-default) ease,transform var(--duration-press) var(--ease-out-strong)}.delivery-option:hover{border-color:var(--color-teal)}.delivery-option:active{transform:scale(.995)}.delivery-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.delivery-option__mark{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-white);background:var(--color-white);transition:border-color var(--duration-default) ease,background-color var(--duration-default) ease}.delivery-option__mark svg{transform:scale(.4);opacity:0;transition:transform var(--duration-medium) var(--ease-out-strong),opacity var(--duration-fast) linear}.delivery-option__icon{color:var(--color-border-strong);transition:color var(--duration-default) ease}.delivery-option__body{display:grid;min-width:0;gap:.15rem}.delivery-option__body strong{color:var(--color-heading);font-weight:500}.delivery-option__body small{color:var(--color-text-soft);font-size:var(--text-sm)}.delivery-option__price{color:var(--color-teal-dark);font-family:var(--font-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.delivery-option.is-selected{border-color:var(--color-teal);background:var(--color-off-white);box-shadow:inset 0 0 0 1px var(--color-teal)}.delivery-option.is-selected .delivery-option__mark{border-color:var(--color-teal);background:var(--color-teal)}.delivery-option.is-selected .delivery-option__mark svg{transform:scale(1);opacity:1}.delivery-option.is-selected .delivery-option__icon{color:var(--color-teal)}.delivery-option:focus-within{outline:2px solid var(--color-teal);outline-offset:2px}.delivery-options__note{margin:0;padding:.75rem .85rem;border-left:3px solid var(--color-teal);color:var(--color-text-soft);background:var(--color-green-wash);font-size:var(--text-sm);line-height:1.5}.text-link--start{display:inline-flex;align-items:center;gap:.35rem;justify-self:start}.amount{display:inline-block;animation:amount-in .26s var(--ease-out-strong)}@keyframes amount-in{0%{transform:translate3d(0,-.35em,0);opacity:0}to{transform:none;opacity:1}}.skeleton{display:inline-block;border-radius:3px;background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface-soft) 37%,var(--color-border) 63%);background-size:400% 100%;animation:skeleton-sweep 1.2s ease-in-out infinite;vertical-align:middle}.skeleton--amount{width:4.5rem;height:.95rem}.skeleton--text{display:block;width:100%;height:1.05rem;margin-bottom:.65rem}.skeleton--short{width:62%}.skeleton--title{width:8rem;height:1.15rem;margin-bottom:.45rem}.skeleton--line{width:100%;max-width:15rem;height:.8rem}.skeleton--field{width:100%;height:52px;border-radius:var(--radius-button)}.skeleton--cta{width:100%;height:54px;margin-top:.5rem;border-radius:var(--radius-button)}.skeleton--thumb{width:54px;height:54px;flex:0 0 auto}.checkout-skeleton-fields{display:grid;gap:.75rem;margin-top:1rem}.checkout-skeleton-lines,.checkout-skeleton-totals{display:grid;gap:.85rem;margin-top:1.25rem}.checkout-skeleton-line,.checkout-skeleton-totals>div{display:flex;align-items:center;gap:.75rem}.checkout-skeleton-line>.skeleton--line,.checkout-skeleton-totals .skeleton--line{flex:1 1 auto}.checkout-skeleton-totals{padding-top:1rem;border-top:var(--border)}.checkout-page--loading .checkout-section-title>span{opacity:.4}.checkout-loading-note{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-block:.85rem;color:var(--color-text-soft);font-size:var(--text-sm)}.checkout-layout.is-hydrated{animation:checkout-hydrate var(--duration-card) var(--ease-out-strong) both}@keyframes checkout-hydrate{0%{opacity:0;transform:translateY(4px)}}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.order-summary dt small{display:block;color:var(--color-text-soft);font-size:var(--text-xs)}.order-summary dt .tag{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:3px;color:var(--color-success);background:var(--color-green-wash);font-family:var(--font-accent);font-size:.65rem}.discount-applied{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:.6rem;animation:discount-in .3s var(--ease-out-strong)}@keyframes discount-in{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}.discount-applied__chip{display:inline-flex;align-items:center;justify-self:start;gap:.35rem;padding:.35rem .6rem;border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-success);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.04em}.discount-applied>span:not(.discount-applied__chip){overflow:hidden;color:var(--color-success);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.discount-applied>button{display:grid;width:32px;min-width:0;height:32px;place-items:center;padding:0;border-radius:50%;color:var(--color-text-soft);background:transparent;cursor:pointer;transition:color var(--duration-default) ease,background-color var(--duration-default) ease}.discount-applied>button:hover{color:var(--color-danger);background:var(--color-surface-soft)}.checkout-submit.is-loading{background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / 18%) 50%,transparent 80%) var(--color-teal);background-size:220% 100%;animation:submit-sweep 1.1s linear infinite}@keyframes submit-sweep{0%{background-position:120% 0}to{background-position:-60% 0}}.checkout-success{display:grid;width:min(100%,46rem);min-height:100dvh;align-content:center;justify-items:center;gap:1rem;padding-block:4rem;text-align:center}.checkout-success>svg{width:56px;height:56px;color:var(--color-success);stroke-width:1.5}.checkout-success>span{color:var(--color-success);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.checkout-success h1{color:var(--color-teal-dark)}.checkout-success>p{max-width:var(--measure-narrow);line-height:1.6}.checkout-success>div{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-green-wash);text-align:left}.checkout-success--transfer{width:min(100%,52rem)}.pickup-confirmation{display:grid;width:min(100%,38rem);grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:1.15rem 1.25rem;border:1px solid #cbdcb4;border-radius:var(--radius-panel);background:var(--color-green-wash);text-align:left}.pickup-confirmation__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-teal)}.pickup-confirmation__icon svg{width:20px;height:20px}.pickup-confirmation>div{display:grid;gap:.2rem}.pickup-confirmation>div>span{color:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.pickup-confirmation h2{margin:0;color:var(--color-teal-dark);font-size:1.35rem}.pickup-confirmation p,.pickup-confirmation small{margin:0;color:var(--color-text);line-height:1.45}.pickup-confirmation small{margin-top:.25rem;color:var(--color-text-soft);font-size:var(--text-sm)}.bank-transfer-card{width:min(100%,38rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-white);box-shadow:0 8px 24px #00000014;text-align:left}.bank-transfer-card__heading{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;background:var(--color-green-wash)}.bank-transfer-card__heading>svg{width:22px;height:22px;flex:0 0 auto;color:var(--color-teal)}.bank-transfer-card__heading h2{margin:0 0 .2rem;color:var(--color-teal-dark);font-size:1.15rem}.bank-transfer-card__heading p{margin:0;color:var(--color-text-soft);line-height:1.45}.bank-transfer-card dl{margin:0;padding:.35rem 1.25rem}.bank-transfer-card dl>div{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.bank-transfer-card dl>div:last-child{border-bottom:0}.bank-transfer-card dt{color:var(--color-text-soft);font-size:var(--text-sm)}.bank-transfer-card dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-weight:600}.bank-transfer-card__note{margin:0;padding:.9rem 1.25rem;border-top:1px solid var(--color-border);color:var(--color-text-soft);background:var(--color-surface-soft);font-size:var(--text-sm);line-height:1.5}.tracking-page{display:grid;width:min(100%,48rem);min-height:38rem;align-content:center;justify-items:center;gap:.8rem;padding-block:4rem;text-align:center}.tracking-page>svg{width:48px;height:48px;color:var(--color-teal);stroke-width:1.5}.tracking-page h1{color:var(--color-teal-dark)}.tracking-page>p{color:var(--color-text-soft)}.tracking-page>form{display:grid;width:min(100%,30rem);gap:.75rem;margin-top:1rem;text-align:left}.tracking-result{width:min(100%,30rem);margin-top:1.25rem;padding:1.5rem;border:1px solid #cbdcb4;background:var(--color-green-wash)}.tracking-result>span{color:var(--color-teal);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.tracking-result h2{margin-block:.5rem;color:var(--color-teal-dark);font-size:1.75rem}.tracking-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:1rem}.tracking-result i{height:5px;background:var(--color-green-soft)}.tracking-result i:first-child{background:var(--color-teal)}.login-page{display:grid;min-height:min(46rem,calc(100dvh - 8rem));place-items:center;padding-block:3rem;background:radial-gradient(circle at 5% 10%,rgb(212 227 180 / 44%),transparent 25rem),radial-gradient(circle at 92% 85%,rgb(243 156 195 / 20%),transparent 24rem)}.login-card{display:grid;width:min(100%,29rem);justify-items:center;gap:.85rem;padding:clamp(1.5rem,6vw,3rem);border:var(--border);background:var(--color-white);box-shadow:0 20px 55px #02403f17;text-align:center}.login-card h1{color:var(--color-teal-dark);font-size:clamp(2.4rem,8vw,3.5rem)}.login-card>p{color:var(--color-text-soft);line-height:1.55}.login-card form{display:grid;width:100%;gap:.85rem;margin-top:.5rem;text-align:left}.account-page{display:grid;gap:1.5rem;padding-block:clamp(2rem,7vw,6rem)}.account-nav{display:flex;gap:.25rem;padding-bottom:.75rem;overflow-x:auto;border-bottom:var(--border);scrollbar-width:thin}.account-nav>div{display:none}.account-nav a,.account-nav button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:.45rem;padding:.65rem .8rem;color:var(--color-text);text-decoration:none;white-space:nowrap}.account-nav a.active{color:var(--color-white);background:var(--color-teal)}.account-nav button{color:var(--color-danger)}.account-content{min-width:0}.account-content>section{display:grid;align-content:start;gap:1rem}.account-content h1{color:var(--color-teal-dark);font-size:clamp(2.5rem,7vw,4rem)}.account-lead{max-width:var(--measure-narrow);color:var(--color-text-soft);font-size:var(--text-lg)}.account-overview{display:grid;gap:.75rem;margin-top:1rem}.account-overview a{display:grid;min-height:11rem;align-content:center;justify-items:center;gap:.45rem;padding:1rem;border:var(--border);color:var(--color-teal-dark);background:var(--color-off-white);text-decoration:none;transition:border-color var(--duration-slow) ease,transform var(--duration-slow) ease}.account-overview a:hover{border-color:var(--color-teal);transform:translateY(-2px)}.account-overview svg,.account-empty>svg{width:30px;height:30px;color:var(--color-teal);stroke-width:1.5}.account-overview strong{color:var(--color-teal);font-family:var(--font-accent);font-size:2rem;font-variant-numeric:tabular-nums}.account-order{display:grid;gap:.75rem;padding:1rem;border:var(--border)}.account-order>div{display:flex;align-items:center;gap:.75rem}.account-order>div svg{color:var(--color-teal)}.account-order>div p{display:grid}.account-order>div span{color:var(--color-text-soft);font-size:var(--text-sm)}.account-order>span{width:fit-content;padding:.25rem .55rem;border-radius:var(--radius-pill);color:var(--color-success);background:#e6f3ed;font-family:var(--font-accent);font-size:var(--text-xs)}.account-order>strong{color:var(--color-heading);font-family:var(--font-accent);font-variant-numeric:tabular-nums}.account-empty{display:grid;min-height:20rem;align-content:center;justify-items:center;gap:.8rem;margin-top:1rem;padding:2rem;border:var(--border);background:var(--color-off-white);text-align:center}.account-empty h2,.address-card h2{color:var(--color-teal-dark);font-size:1.75rem}.account-empty p{max-width:var(--measure-narrow);color:var(--color-text-soft)}.address-card{display:grid;gap:1rem;margin-top:1rem;padding:1.25rem;border:var(--border);background:var(--color-off-white)}.address-card>svg{color:var(--color-teal)}.address-card p{margin-top:.35rem;color:var(--color-text-soft)}.admin-page{display:grid;min-height:100dvh;color:#243433;background:#f3f6f5;font-family:var(--font-accent)}.admin-page>aside{display:flex;gap:.25rem;padding:.75rem;overflow-x:auto;border-bottom:1px solid rgb(255 255 255 / 10%);color:#ffffffc7;background:var(--color-teal-dark)}.admin-page>aside>span{display:none}.admin-logo{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:.5rem;margin-right:.5rem;color:var(--color-white);font-family:var(--font-heading);font-size:1.35rem;text-decoration:none}.admin-logo img{width:30px;height:30px;object-fit:contain}.admin-page>aside button,.admin-page>aside>a:last-child{min-height:44px;flex:0 0 auto;padding:.65rem .85rem;border-radius:6px;color:#ffffffc2;text-decoration:none;white-space:nowrap}.admin-page>aside button:hover,.admin-page>aside button.is-active,.admin-page>aside>a:last-child:hover{color:var(--color-white);background:#ffffff1f}.admin-page>main{min-width:0;padding:1rem}.admin-page>main>header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-page>main>header>div>span{color:var(--color-teal);font-size:.68rem;font-weight:600;letter-spacing:.08em}.admin-page h1,.admin-page h2,.admin-page h3{color:#163b38;font-family:var(--font-accent);font-weight:500}.admin-page h1{margin-top:.25rem;font-size:clamp(2rem,6vw,3rem)}.admin-mode{display:inline-flex;min-height:34px;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:var(--radius-pill);color:var(--color-success);background:#e2f0e9;font-size:.75rem;font-weight:600}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.admin-metrics article{display:grid;min-height:7.5rem;align-content:center;gap:.4rem;padding:1rem;border:1px solid #e0e8e6;border-radius:8px;background:var(--color-white)}.admin-metrics span{color:#657a78;font-size:.78rem}.admin-metrics strong{color:#0b615b;font-size:2rem;font-variant-numeric:tabular-nums}.admin-table-card{min-width:0;overflow-x:auto;border:1px solid #e0e8e6;border-radius:8px;background:var(--color-white)}.admin-table-card>div:first-child{display:grid;min-width:42rem;grid-template-columns:minmax(15rem,1fr) auto;gap:.75rem;padding:1rem;border-bottom:1px solid #e0e8e6}.admin-table-card>div:first-child label{grid-column:1 / -1;color:#466360;font-family:var(--font-accent);font-size:.75rem}.admin-table-card input{border-radius:6px!important;font-family:var(--font-accent)}.admin-table-card table{width:100%;min-width:42rem;font-size:.82rem}.admin-table-card th,.admin-table-card td{padding:.75rem 1rem;border-bottom:1px solid #edf1f0;text-align:left;vertical-align:middle}.admin-table-card th{color:#627674;background:#fafcfb;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table-card td:first-child{display:flex;min-width:18rem;align-items:center;gap:.75rem}.admin-table-card td:first-child img{width:44px;height:44px;flex:0 0 auto;object-fit:cover;border-radius:4px;background:var(--color-surface-soft)}.admin-table-card td:first-child div{display:grid;min-width:0}.admin-table-card td:first-child div span{overflow:hidden;color:#70817f;font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.status-pill{display:inline-flex;min-height:24px;align-items:center;padding:.25rem .55rem;border-radius:var(--radius-pill);color:var(--color-success);background:#e4f3eb;font-size:.68rem;font-weight:600;text-transform:capitalize}.status-pill--pending{color:#8a550d;background:#fff2d9}.admin-empty{padding:2rem;color:#657a78;text-align:center}.admin-placeholder{display:grid;min-height:24rem;align-content:center;justify-items:center;gap:.8rem;padding:2rem;border:1px solid #e0e8e6;border-radius:8px;background:var(--color-white);text-align:center}.admin-placeholder>svg{width:38px;height:38px;color:var(--color-teal)}.admin-placeholder p{max-width:38rem;color:#657a78}.integration-grid{display:grid;gap:.75rem}.integration-grid article{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e0e8e6;border-radius:8px;background:var(--color-white)}.integration-grid article>div{display:grid;gap:.2rem}.integration-grid article>div span{color:#657a78;font-size:.78rem}.site-footer{color:#fffffff0;background:var(--color-teal)}.site-footer__grid{display:grid;gap:clamp(2rem,8vw,4.5rem);padding-block:clamp(2.5rem,8vw,4.25rem)}.footer-brand{align-self:start}.footer-brand>a{display:inline-block;color:var(--color-white);font-size:clamp(2.75rem,10vw,4.5rem);font-weight:300;line-height:1;text-decoration:none}.footer-brand p{max-width:27rem;margin-top:.85rem;line-height:1.55}.site-footer h2{margin-bottom:1rem;color:var(--color-green-soft);font-size:var(--text-xl)}.site-footer nav{display:grid;align-content:start}.site-footer nav a{display:flex;min-height:44px;align-items:center;color:var(--color-white);text-decoration:none}.site-footer nav a:hover{color:var(--color-green-soft)}.footer-newsletter>p{max-width:32rem;line-height:1.55}.footer-newsletter form{display:grid;gap:.45rem;margin-top:1rem}.footer-newsletter label{color:var(--color-white);font-size:var(--text-sm)}.footer-newsletter__row{display:grid;gap:.6rem}.footer-newsletter input{min-height:52px!important;padding-inline:1.25rem!important;border:0!important;border-radius:var(--radius-pill)!important;color:var(--color-teal-dark)!important;background:#ffffff9e!important}.footer-newsletter input::placeholder{color:#02403fa6}.footer-newsletter button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding-inline:1.25rem;border-radius:var(--radius-pill);color:var(--color-teal-dark);background:var(--color-green-soft);transition:background-color var(--duration-medium) ease,transform var(--duration-press) ease-out}@media(hover:hover)and (pointer:fine){.footer-newsletter button:hover:not(:disabled){color:var(--color-black);background:var(--color-pink);transform:translateY(-1px)}}.footer-newsletter button:active:not(:disabled){transform:scale(.97)}.site-footer__bottom{display:flex;min-height:74px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-block:1rem;border-top:1px solid rgb(255 255 255 / 48%);color:#ffffffe0;font-size:var(--text-sm);padding-right:5.5rem}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer-contact{display:grid;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none}.footer-contact li{display:flex;align-items:center;gap:.6rem}.footer-contact li>a{display:inline-flex;min-height:44px;align-items:center}.footer-contact a{color:var(--color-white)}.footer-contact a:hover{color:var(--color-green-soft)}.footer-contact .icon{flex:none;color:inherit;opacity:.75}.footer-payments{margin-top:1.25rem;color:#fffffff0;font-size:var(--text-sm);opacity:1}.seo-fallback{padding-block:clamp(2.5rem,8vw,5rem)}.seo-fallback article{max-width:52rem}.seo-fallback img{width:min(100%,36rem);max-height:32rem;margin-bottom:1.5rem;object-fit:cover}.seo-fallback p{margin-top:1rem;line-height:1.7}.seo-fallback ul{display:grid;gap:.55rem;margin-top:1.5rem;padding-left:1.25rem}.site-footer__bottom a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}@media(max-width:374px){.wordmark img{width:132px}.header-main{padding-inline:.35rem}.header-main__left .icon-button,.header-main__right .icon-button{min-width:44px;width:44px}.pdp-buy-row{grid-template-columns:1fr}.quantity-control--large{width:100%;grid-template-columns:44px 1fr 44px}.contact-hero h1{font-size:2.8rem}.admin-metrics{grid-template-columns:1fr}}@media(min-width:480px){.form-row,.tracking-page>form{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-page>form label{grid-column:1 / -1}.search-results-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-newsletter__row{grid-template-columns:minmax(0,1fr) auto}.footer-newsletter button{min-width:8.5rem}.account-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.account-order{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.address-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:750px){:root{--page-gutter: 2.5rem}.address-preview--with-map{grid-template-columns:minmax(150px,.82fr) minmax(0,1.45fr)}.address-preview__map{min-height:150px}.payment-embed__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-embed__total{min-width:12.5rem;display:grid;justify-items:end;gap:.1rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement{grid-template-columns:60px minmax(0,1fr) 60px}.announcement button{width:60px}.header-main{min-height:66px;border-bottom:var(--border)}.wordmark img{width:190px}.mobile-only{display:none!important}.desktop-nav{display:flex;min-height:44px;align-items:center;justify-content:center;gap:clamp(1.1rem,3vw,2rem)}.desktop-nav a,.desktop-nav button{position:relative;display:inline-flex;min-height:44px;align-items:center;padding:0;color:var(--color-text);font-size:1rem;text-decoration:none}.desktop-nav a:after,.desktop-nav button:after{position:absolute;right:0;bottom:4px;left:0;height:1px;background:currentcolor;content:"";opacity:0;transform:scaleX(.5);transition:opacity var(--duration-default) ease,transform var(--duration-default) ease}.desktop-nav a:hover,.desktop-nav a.active,.desktop-nav button:hover,.desktop-nav button[aria-expanded=true]{color:var(--color-teal)}.desktop-nav a:hover:after,.desktop-nav a.active:after,.desktop-nav button:hover:after,.desktop-nav button[aria-expanded=true]:after{opacity:1;transform:scaleX(1)}.search-dialog__panel{top:10rem;right:auto;left:50%;width:min(47rem,calc(100vw - 5rem));transform:translate(-50%,-.75rem) scale(.99)}.search-dialog.is-open .search-dialog__panel{transform:translate(-50%) scale(1)}.search-dialog__panel>.page-width{padding:1rem 1.25rem 1.5rem}.search-results-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.search-results-mini a{grid-template-columns:1fr;align-content:start}.search-results-mini img{width:100%;aspect-ratio:1}.hero,.hero__track{min-height:35rem}.hero-slide,.hero-slide__content{min-height:max(35rem,50dvh)}.hero-slide__content{padding:3rem 3rem 4.5rem}.home-section{padding-block:clamp(3.5rem,7vw,6rem)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem .5rem}.product-grid--1{grid-template-columns:minmax(0,1fr)}.product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-section--editorial .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-toolbar{grid-template-columns:minmax(0,1fr) auto auto minmax(12rem,auto);gap:1rem}.collection-toolbar>span{justify-self:auto}.collection-toolbar>label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.collection-toolbar select{grid-column:auto;min-width:13rem}.collection-layout.has-filters{grid-template-columns:15rem minmax(0,1fr)}.filters-panel{position:sticky;top:1rem;z-index:var(--z-raised);max-height:calc(100dvh - 2rem);align-self:start;padding:0 1rem 1rem 0;overflow-y:auto;border:0;box-shadow:none;transform:none;transition:none}@starting-style{.filters-panel{transform:none}}.filters-panel .button{display:none}.product-grid--collection{gap:2.25rem 1rem}.pdp{padding-top:2rem}.pdp-info{padding-inline:.5rem}.business-hero__inner,.story-split,.corporate-band__grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-split--wholesale{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.benefit-grid,.benefit-grid--six,.customer-types{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-row{grid-template-columns:repeat(4,minmax(0,1fr))}.varieties{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.varieties>.product-grid,.varieties>.button{grid-column:1 / -1}.subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto 1fr auto;align-items:stretch}.subscription-grid>article{grid-row:span 6;grid-template-rows:subgrid}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid a:nth-child(7n+1),.gallery-grid a:nth-child(7n+5){grid-column:span 2;grid-row:span 2}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-table>article{grid-template-columns:112px minmax(0,1fr) auto 44px;align-items:center}.cart-table>article>img{width:112px}.cart-table>article>div{padding-right:0}.cart-table>article>strong{grid-column:auto}.cart-table>article>.icon-button{position:static}.checkout-brand{padding-inline:2.5rem}.checkout-layout{padding-block:2.5rem 5rem}.checkout-details>section,.checkout-form>section,.order-summary{padding:1.5rem}.account-page{grid-template-columns:15rem minmax(0,1fr);gap:2.5rem}.account-nav{display:grid;align-content:start;gap:.25rem;padding:0;overflow:visible;border:0}.account-nav>div{display:flex;min-height:64px;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.75rem;border-bottom:var(--border);color:var(--color-teal-dark);font-size:var(--text-lg)}.account-nav a,.account-nav button{width:100%}.account-nav button{margin-top:1.5rem;border-top:var(--border)}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,3.5rem)}.site-footer__bottom{min-height:84px}}@media(min-width:990px){.site-footer__grid{grid-template-columns:1.35fr .8fr .9fr 1.1fr;gap:clamp(2rem,4vw,3.5rem)}.product-hero{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.product-hero__media{padding-left:max(var(--page-gutter),calc((100vw - var(--page-max)) / 2 + var(--page-gutter)))}.product-hero__buy{padding-right:max(var(--page-gutter),calc((100vw - var(--page-max)) / 2 + var(--page-gutter)));padding-left:0}.product-hero--substrate{grid-template-areas:"media intro" "media buy";grid-template-rows:auto 1fr;row-gap:0;padding-inline:0}.product-hero--substrate .product-hero__intro{grid-area:intro;padding:0 max(var(--page-gutter),calc((100vw - var(--page-max)) / 2 + var(--page-gutter))) .9rem 0}.product-hero--substrate .product-hero__media{grid-area:media}.product-hero--substrate .product-hero__buy{grid-area:buy;padding-top:0}.product-hero--substrate .pdp-viewport{width:100%;height:auto;max-height:42rem;aspect-ratio:1}.product-hero--substrate .product-hero__price-row{align-items:baseline}.ed-steps li{grid-template-columns:5rem minmax(0,1fr);gap:2rem}.ed-facts>div{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:2rem;align-items:baseline}.root-guide,.npk{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem)}.hero-slide__content{padding-left:clamp(3rem,5vw,5rem)}.pdp{grid-template-columns:minmax(0,1.9fr) minmax(21rem,.9fr);align-items:start;gap:1.5rem;padding-block:2rem 7rem}.pdp-gallery{grid-template-columns:72px minmax(0,1fr);gap:.75rem}.pdp-gallery.pdp-gallery--single{grid-template-columns:minmax(0,1fr)}.pdp-thumbnails{display:grid;align-content:start;gap:.5rem}.pdp-thumbnails>button{width:72px;aspect-ratio:4 / 5;padding:3px;border:1px solid transparent;opacity:.74;background:var(--color-white);transition:border-color var(--duration-default) ease,opacity var(--duration-default) ease,transform var(--duration-fast) ease-out}.pdp-thumbnails>button:hover,.pdp-thumbnails>button.is-active{border-color:var(--color-teal);opacity:1}.pdp-thumbnails>button:active{transform:scale(.96)}.pdp-thumbnails img{width:100%;height:100%;object-fit:cover}.pdp-dots,.pdp-swipe-hint{display:none}.buy-bar .quantity-control{display:grid}.pdp-info{position:sticky;top:1rem;max-height:none;padding-right:0;overflow:visible}.breadcrumbs{display:flex}.pdp-info h1{font-size:clamp(2.5rem,3.8vw,4rem)}.business-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.story-split{gap:clamp(3rem,7vw,7rem)}.benefit-grid article{padding:2rem}.corporate-band__grid{gap:clamp(3rem,8vw,8rem)}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.cart-page__layout{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.7fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.cart-page__summary{position:sticky;top:1rem}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.checkout-sidebar{position:sticky;top:1.5rem}.admin-page{grid-template-columns:15rem minmax(0,1fr)}.admin-page>aside{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;overflow:hidden;border:0}.admin-page>aside>span{display:block;margin:1.5rem 0 .5rem;padding-inline:.75rem;color:#fff6;font-size:.62rem;font-weight:600;letter-spacing:.08em}.admin-logo{margin:0 0 .5rem;padding-inline:.5rem}.admin-page>aside button,.admin-page>aside>a:last-child{width:100%;text-align:left}.admin-page>aside>a:last-child{margin-top:auto}.admin-page>main{padding:2rem}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.header-main,.desktop-nav,.mega-menu__inner,.site-footer__grid,.site-footer__bottom{max-width:120rem}.hero-slide__content{padding-left:max(3rem,calc((100vw - 120rem)/2 + 3rem))}.product-grid--collection{grid-template-columns:repeat(5,minmax(0,1fr))}.collection-layout.has-filters .product-grid--collection{grid-template-columns:repeat(4,minmax(0,1fr))}.pdp{grid-template-columns:minmax(0,2.05fr) minmax(24rem,.9fr)}.pdp-gallery{grid-template-columns:76px minmax(0,1fr)}.pdp-thumbnails>button{width:76px}.benefit-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page>main{padding:2.5rem 3rem}}@media(min-width:1600px){.product-grid--collection,.collection-layout.has-filters .product-grid--collection{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(hover:hover)and (pointer:fine){.product-card:hover{transform:translateY(-4px)}.product-card:hover .product-card__image{transform:scale(1.015)}.product-card--contained-media:hover .product-card__image{transform:none}.gallery-grid a:hover img{transform:scale(1.025)}}@media(max-height:520px)and (orientation:landscape){.drawer{width:min(80vw,500px)}.search-dialog__panel{top:max(.5rem,env(safe-area-inset-top));max-height:calc(100dvh - 1rem)}.hero,.hero__track,.hero-slide,.hero-slide__content{min-height:24rem}.hero-slide__content{padding-block:2rem 3rem}.pdp-info{position:static;max-height:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:var(--duration-default)!important}*,*:before,*:after{transition-property:opacity,visibility,color,background-color,border-color,box-shadow,fill,stroke!important}.spin,.button__spinner,.skeleton{animation:loading-pulse 1.6s ease-in-out infinite!important}.skeleton{background:var(--color-border)}.button__spinner{border-top-color:currentcolor}@keyframes loading-pulse{50%{opacity:.35}}.hero__track{will-change:auto}.product-card:hover,.account-overview a:hover,.footer-newsletter button:hover:not(:disabled),.footer-newsletter button:active:not(:disabled){transform:none}.whatsapp:hover,.whatsapp:active{--whatsapp-lift: 0px;--whatsapp-press: 1}.quantity-control:has(button:active)>span{transform:none}.product-card__image,.gallery-grid img{transform:none!important}.buy-bar{transform:none;transition:opacity var(--duration-slow) ease}.buy-bar:not(.is-visible){display:none}.drawer{opacity:0;transform:none}.is-open .drawer{opacity:1}.toast,.mega-menu,.search-dialog__panel,.filters-panel{transform:none}.pdp-swipe-hint{display:none}.reveal{opacity:1;transform:none;transition:none}}@media(prefers-reduced-transparency:reduce){.site-header,.buy-bar,.product-card__quick-add,.pdp-arrow{background:var(--color-white);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:after{opacity:1}.pdp-swipe-hint{background:var(--color-teal-dark);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--color-text: #1f1f1f;--color-text-soft: #3f3f3f;--color-border: #888;--color-border-strong: #555}.site-header,.buy-bar{background:var(--color-white);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:after,.buy-bar{border-color:var(--color-border-strong)}.product-card__quick-add,.pdp-arrow{border:1px solid var(--color-border-strong);background:var(--color-white);-webkit-backdrop-filter:none;backdrop-filter:none}.button,.icon-button,input,select,textarea{border-width:2px}:where(a,button,input,select,textarea,summary):focus-visible{outline-width:3px}}html.admin-document,body.admin-document,body.admin-document #root{width:100%;max-width:100%;overflow-x:hidden}.admin-login,.admin-loading,.admin-shell{--admin-ink: #183330;--admin-soft-ink: #607370;--admin-green: #14675f;--admin-green-dark: #0d443f;--admin-pink: #d9788e;--admin-border: #dfe7e3;--admin-surface: #ffffff;--admin-background: #f3f6f3;color:var(--admin-ink);font-family:var(--font-accent)}.admin-login{display:grid;min-height:100dvh;grid-template-columns:minmax(23rem,.9fr) minmax(28rem,1.1fr);background:var(--admin-surface)}.admin-login__brand{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,5rem);color:#f9fffc;background:radial-gradient(circle at 84% 16%,rgb(231 169 184 / 30%),transparent 28%),linear-gradient(145deg,#123c38,#0b5c54)}.admin-login__brand:after{position:absolute;right:-8rem;bottom:-13rem;width:32rem;height:32rem;border:1px solid rgb(255 255 255 / 11%);border-radius:50%;box-shadow:0 0 0 5rem #ffffff08,0 0 0 10rem #ffffff05;content:""}.admin-login__logo,.admin-sidebar__logo{display:inline-flex;position:relative;z-index:1;min-height:48px;align-items:center;gap:.7rem;color:inherit;font-family:var(--font-heading);font-size:1.65rem;text-decoration:none}.admin-login__logo img,.admin-sidebar__logo img{width:36px;height:36px;object-fit:contain}.admin-login__brand>div{position:relative;z-index:1;max-width:35rem;padding-block:4rem}.admin-kicker{display:block;color:#4e716d;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-login__brand .admin-kicker{color:#bfddd8}.admin-login__brand h1{max-width:11ch;margin-top:1rem;color:#fff;font-family:var(--font-heading);font-size:clamp(2.8rem,5.4vw,5.8rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.admin-login__brand p{max-width:31rem;margin-top:1.5rem;color:#d8e9e5;font-size:1rem}.admin-login__brand>svg{position:relative;z-index:1;width:54px;height:54px;color:#e6a1b2;stroke-width:1.25}.admin-login__form-wrap{display:grid;min-width:0;place-items:center;padding:clamp(1.5rem,6vw,7rem)}.admin-login__form{display:grid;width:min(100%,27rem);gap:1rem}.admin-login__lock{display:grid;width:48px;height:48px;margin-bottom:1rem;place-items:center;border-radius:14px;color:var(--admin-green);background:#e8f2ef}.admin-login__lock svg{width:21px}.admin-login__form h2{margin-top:-.45rem;color:var(--admin-ink);font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;letter-spacing:-.035em}.admin-login__form>p{margin:-.5rem 0 1rem;color:var(--admin-soft-ink)}.admin-login__form label,.admin-order-action label{display:grid;gap:.45rem;color:#344d49;font-size:.78rem;font-weight:650}.admin-login__form input,.admin-toolbar input,.admin-toolbar select,.admin-order-action select{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #cbd8d4;border-radius:10px;color:var(--admin-ink);background:#fff;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.admin-login__form input:focus,.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-order-action select:focus{border-color:var(--admin-green);outline:none;box-shadow:0 0 0 3px #14675f24}.admin-login__form small{color:#71837f;text-align:center}.admin-primary-button,.admin-secondary-button,.admin-text-button,.admin-icon-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border-radius:9px;cursor:pointer;font-family:var(--font-accent);font-size:.8rem;font-weight:650;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.admin-primary-button{padding:.75rem 1rem;color:#fff;background:var(--admin-green)}.admin-primary-button:hover:not(:disabled){background:var(--admin-green-dark)}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:wait;opacity:.58}.admin-primary-button svg,.admin-secondary-button svg,.admin-text-button svg,.admin-icon-button svg{width:17px;height:17px}.admin-secondary-button{padding:.65rem .85rem;border:1px solid #cedbd7;color:#31514c;background:#fff}.admin-secondary-button:hover:not(:disabled){border-color:#9bb5af;background:#f5f9f7}.admin-text-button{padding-inline:.25rem;color:var(--admin-green)}.admin-text-button svg{transform:rotate(180deg)}.admin-icon-button{width:44px;padding:0;color:#59716d}.admin-icon-button:hover{color:var(--admin-green);background:#e9f1ee}.admin-form-error{display:flex!important;align-items:flex-start;gap:.55rem;margin:0!important;padding:.75rem;border-radius:8px;color:#8b2e2e!important;background:#fff0ef;font-size:.78rem}.admin-form-error svg{width:17px;height:17px;flex:0 0 auto}.admin-loading{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:1rem;background:var(--admin-background)}.admin-loading img{width:52px;height:52px}.admin-loading>svg{color:var(--admin-green)}.admin-loading p{color:var(--admin-soft-ink);font-size:.82rem}.admin-shell{display:grid;width:100%;min-height:100dvh;grid-template-columns:15.5rem minmax(0,1fr);overflow-x:hidden;background:var(--admin-background)}.admin-sidebar{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;padding:1.35rem 1rem;color:#e6f1ee;background:#123f3b}.admin-sidebar__logo{padding-inline:.55rem;color:#fff;font-size:1.45rem}.admin-sidebar__eyebrow{margin:2rem 0 .65rem;padding-inline:.7rem;color:#8eb0aa;font-size:.61rem;font-weight:700;letter-spacing:.12em}.admin-sidebar nav{display:grid;gap:.2rem}.admin-sidebar nav button{display:grid;min-height:46px;grid-template-columns:20px 1fr auto;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:8px;color:#bad0cb;cursor:pointer;font-family:var(--font-accent);font-size:.8rem;text-align:left;transition:color .18s ease,background .18s ease}.admin-sidebar nav button svg{width:18px;height:18px}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{color:#fff;background:#ffffff1a}.admin-sidebar nav button b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:20px;color:#173f3b;background:#f1c0ca;font-size:.65rem}.admin-sidebar__account{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding:1rem .25rem 0;border-top:1px solid rgb(255 255 255 / 12%)}.admin-sidebar__account>div{display:flex;min-width:0;align-items:center;gap:.6rem}.admin-sidebar__account>div>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#173f3b;background:#e7adb9;font-size:.78rem;font-weight:700}.admin-sidebar__account p{display:grid;min-width:0}.admin-sidebar__account strong{overflow:hidden;color:#fff;font-size:.74rem;font-weight:650;text-overflow:ellipsis}.admin-sidebar__account small{overflow:hidden;color:#98b8b2;font-size:.61rem;text-overflow:ellipsis}.admin-sidebar__account button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:8px;color:#acc5c0;cursor:pointer}.admin-sidebar__account button:hover{color:#fff;background:#ffffff17}.admin-sidebar__account button svg{width:17px}.admin-main{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.admin-topbar h1{margin-top:.15rem;color:var(--admin-ink);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1;letter-spacing:-.035em}.admin-topbar__actions{display:flex;align-items:center;gap:.65rem}.admin-live{display:inline-flex;min-height:36px;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid #d5e1dd;border-radius:20px;color:#4d6762;background:#fff;font-size:.7rem;font-weight:650}.admin-live i{width:7px;height:7px;border-radius:50%;background:#d39732;box-shadow:0 0 0 3px #f8ecd5}.admin-live--live i{background:#2e8a64;box-shadow:0 0 0 3px #dceee6}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.admin-metric{display:grid;min-height:10.5rem;grid-template-columns:1fr auto;align-content:start;gap:.25rem .5rem;padding:1.1rem;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);box-shadow:0 1px 2px #0e363108}.admin-metric>div{display:grid;width:36px;height:36px;grid-column:2;grid-row:1 / 3;place-items:center;border-radius:10px;color:#17645c;background:#e6f1ed}.admin-metric--pink>div{color:#9a3f55;background:#f9e6eb}.admin-metric--gold>div{color:#8a5c14;background:#f7edda}.admin-metric--blue>div{color:#36657a;background:#e3eef2}.admin-metric svg{width:18px;height:18px}.admin-metric>span{color:var(--admin-soft-ink);font-size:.72rem;font-weight:600}.admin-metric>strong{grid-column:1 / -1;margin-top:1rem;color:var(--admin-ink);font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.admin-metric>small{grid-column:1 / -1;margin-top:.2rem;color:#81908d;font-size:.65rem}.admin-panel{min-width:0;overflow:hidden;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);box-shadow:0 1px 2px #0e363108}.admin-panel>header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e7ece9}.admin-panel>header h2{color:var(--admin-ink);font-family:var(--font-accent);font-size:.95rem;font-weight:650}.admin-panel>header p{margin-top:.2rem;color:var(--admin-soft-ink);font-size:.7rem}.admin-toolbar{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid #e7ece9;background:#fbfcfb}.admin-search{position:relative;width:min(100%,28rem)}.admin-search svg{position:absolute;top:50%;left:.8rem;z-index:1;width:17px;height:17px;color:#70827f;transform:translateY(-50%)}.admin-toolbar .admin-search input{min-height:42px;padding-left:2.35rem;font-size:.78rem}.admin-toolbar select{min-height:42px;min-width:11rem;padding-block:.55rem;font-size:.75rem}.admin-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}.admin-data-table{width:100%;min-width:52rem;border-collapse:collapse;font-size:.76rem}.admin-data-table th,.admin-data-table td{padding:.8rem 1rem;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:middle}.admin-data-table th{color:#6a7e7a;background:#fafbfa;font-size:.63rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.admin-data-table tbody tr{transition:background .16s ease}.admin-data-table tbody tr:hover{background:#f8faf9}.admin-data-table td>strong,.admin-data-table td>span:not(.admin-status){display:block}.admin-data-table td>strong{color:#273f3b;font-weight:650}.admin-data-table td>span:not(.admin-status){max-width:17rem;overflow:hidden;margin-top:.16rem;color:#71827f;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-order-link{min-height:44px;color:var(--admin-green);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.admin-order-link:hover{text-decoration-color:currentcolor}.admin-money{color:#253d39;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-status{display:inline-flex;min-height:26px;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:20px;font-size:.64rem;font-weight:700;white-space:nowrap}.admin-status--success{color:#226548;background:#e3f2ea}.admin-status--warning{color:#815313;background:#fbefd7}.admin-status--danger{color:#943b3b;background:#f9e4e2}.admin-status--info{color:#315f74;background:#e2eef4}.admin-empty{display:grid;min-height:18rem;place-content:center;justify-items:center;gap:.45rem;padding:2rem;color:var(--admin-soft-ink);text-align:center}.admin-empty svg{width:34px;height:34px;margin-bottom:.5rem;color:#74918b;stroke-width:1.5}.admin-empty h3{color:var(--admin-ink);font-size:.9rem}.admin-empty p{font-size:.72rem}.admin-drawer-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#071e1b7a;animation:admin-fade-in .18s ease both}.admin-order-drawer{width:min(100%,36rem);height:100dvh;overflow-y:auto;background:#f7f9f7;box-shadow:-12px 0 38px #051c192e;animation:admin-drawer-in .22s ease-out both}.admin-order-drawer>header{position:sticky;z-index:2;top:0;display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border);background:#fffffff5}.admin-order-drawer h2{margin-top:.2rem;color:var(--admin-ink);font-family:var(--font-heading);font-size:2rem;font-weight:500}.admin-order-drawer__content{display:grid;gap:.85rem;padding:1rem}.admin-order-state,.admin-order-action,.admin-detail-section,.admin-order-totals{padding:1rem;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.admin-order-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-order-state>div{display:grid;gap:.45rem;justify-items:start}.admin-order-state>div>span:first-child{color:#6a7c79;font-size:.67rem}.admin-order-action{display:grid;gap:.65rem}.admin-order-action>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}.admin-order-action select{min-height:44px;padding-block:.55rem;font-size:.78rem}.admin-order-action small{color:#825511;font-size:.68rem}.admin-order-action--payment{border-color:#e8c987;background:#fffaf0}.admin-order-action--payment p{margin:0;color:#6b5a36;font-size:.75rem;line-height:1.5}.admin-order-action--payment .admin-primary-button{justify-self:start}.admin-detail-section h3{margin-bottom:.8rem;color:var(--admin-ink);font-size:.78rem;font-weight:700}.admin-detail-section dl{display:grid;gap:.75rem}.admin-detail-section dl>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem}.admin-detail-section dt{color:#71837f;font-size:.68rem}.admin-detail-section dd,.admin-detail-section p{color:#2f4743;font-size:.75rem}.admin-order-lines{display:grid}.admin-order-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block:.75rem;border-top:1px solid #edf1ef;color:#405651;font-size:.72rem}.admin-order-lines>div:first-child{padding-top:0;border:0}.admin-order-lines>div>div{display:grid}.admin-order-lines span{color:#71837f;font-size:.66rem}.admin-order-totals{display:grid;gap:.55rem}.admin-order-totals>div{display:flex;justify-content:space-between;color:#61736f;font-size:.73rem}.admin-order-totals>div:last-child{margin-top:.35rem;padding-top:.75rem;border-top:1px solid #e4eae7;color:var(--admin-ink);font-size:.92rem}.admin-message-grid,.admin-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.admin-message-grid article,.admin-integration-grid article{padding:1rem;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.admin-message-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-message-grid article>header>div{display:grid}.admin-message-grid a{color:var(--admin-green);font-size:.68rem}.admin-message-grid h3{margin-top:1rem;color:var(--admin-ink);font-size:.84rem}.admin-message-grid p{display:-webkit-box;overflow:hidden;margin-top:.35rem;color:#526662;font-size:.72rem;-webkit-box-orient:vertical;-webkit-line-clamp:4}.admin-message-grid>article>small{display:block;margin-top:1rem;color:#7b8b88;font-size:.64rem}.admin-integration-grid article{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:1rem}.admin-integration-grid article>div{display:flex;min-width:0;align-items:center;gap:.75rem}.admin-integration-grid article>div>svg{width:20px;color:var(--admin-green)}.admin-integration-grid article p{display:grid}.admin-integration-grid article p span{color:var(--admin-soft-ink);font-size:.67rem}.admin-integration-grid article>span{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700}.admin-integration-grid article>span svg{width:15px}.admin-integration-grid .is-ready{color:#246347}.admin-integration-grid .is-pending{color:#8a5713}.admin-analytics{display:grid;gap:22px}.admin-analytics-notice{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid #c9e0dc;border-radius:14px;color:#174f4a;background:#edf7f4}.admin-analytics-notice>svg{flex:0 0 auto;width:21px;margin-top:2px}.admin-analytics-notice strong,.admin-analytics-notice p{display:block;margin:0}.admin-analytics-notice p{margin-top:3px;color:#57716e;font-size:.84rem;line-height:1.5}.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}.admin-analytics-grid--primary{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)}.admin-funnel{display:grid;gap:13px;padding:3px 0 2px}.admin-funnel>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.65fr) 54px 44px;align-items:center;gap:11px;font-size:.78rem}.admin-funnel>div>span{color:#485a58;font-weight:650}.admin-funnel>div>div{height:9px;overflow:hidden;border-radius:999px;background:#edf0ef}.admin-funnel>div>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087f7b,#65b8ae)}.admin-funnel strong{color:#153e3a;text-align:right;font-size:.83rem}.admin-funnel small{color:#83908f;text-align:right}.admin-analytics-trend{padding-top:7px}.admin-analytics-trend__plot{display:grid;grid-template-columns:repeat(30,minmax(3px,1fr));align-items:end;gap:4px;height:190px;padding:12px 3px 0;border-bottom:1px solid #dfe4e2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,#edf0ef 47px)}.admin-analytics-trend__day{position:relative;display:flex;align-items:flex-end;height:100%}.admin-analytics-trend__day i{width:100%;min-height:3px;border-radius:4px 4px 1px 1px;background:#8cc9c2}.admin-analytics-trend__day b{position:absolute;right:50%;bottom:6px;width:6px;height:6px;transform:translate(50%);border:1px solid #fff;border-radius:50%;background:#d86983}.admin-analytics-trend__labels{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#7a8886;font-size:.68rem}.admin-analytics-trend__labels span:nth-child(2){display:inline-flex;align-items:center;gap:5px}.admin-analytics-trend__labels i,.admin-analytics-trend__labels b{width:7px;height:7px;border-radius:50%;background:#8cc9c2}.admin-analytics-trend__labels b{background:#d86983}.admin-analytics-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.admin-analytics-summary>div{padding:12px 14px;border-radius:10px;background:#f5f7f6}.admin-analytics-summary span,.admin-analytics-summary strong{display:block}.admin-analytics-summary span{color:#7a8584;font-size:.69rem}.admin-analytics-summary strong{margin-top:4px;color:#153e3a;font-family:var(--font-display);font-size:1.12rem}.admin-payment-list,.admin-ranking{display:grid;gap:10px}.admin-payment-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e4e8e6;border-radius:11px}.admin-payment-list article>div{display:flex;align-items:center;gap:10px}.admin-payment-list article>div:last-child{display:block;text-align:right}.admin-payment-list svg{width:18px;color:var(--teal)}.admin-payment-list p,.admin-payment-list strong,.admin-payment-list span{display:block;margin:0}.admin-payment-list p span,.admin-payment-list div:last-child span{margin-top:2px;color:#7a8584;font-size:.68rem}.admin-ranking>div{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:9px 0 12px;overflow:hidden;border-bottom:1px solid #edf0ef}.admin-ranking>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#17635e;background:#e3f1ee;font-size:.7rem;font-weight:800}.admin-ranking p,.admin-ranking strong,.admin-ranking small{display:block;margin:0}.admin-ranking strong{color:#283c3a;font-size:.79rem;text-transform:capitalize}.admin-ranking small{margin-top:2px;color:#84908f;font-size:.66rem}.admin-ranking>div>i{position:absolute;bottom:4px;left:38px;max-width:calc(100% - 38px);height:3px;border-radius:999px;background:#8cc9c2}.admin-friction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-friction-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid #e8e3de;border-radius:11px;background:#fffdfa}.admin-friction-grid article>div{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#9a5a4c;background:#f8eae5}.admin-friction-grid svg{width:15px}.admin-friction-grid span{color:#665e5a;font-size:.72rem}.admin-friction-grid strong{color:#633f37;font-size:1.05rem}.admin-analytics-freshness{margin:-5px 2px 0;color:#899391;font-size:.68rem;text-align:right}.admin-analytics-empty-chart{display:grid;place-items:center;height:190px;color:#83908f;font-size:.8rem}.admin-empty--compact{min-height:150px;padding:22px}.analytics-consent{position:fixed;z-index:120;right:18px;bottom:18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(680px,calc(100vw - 36px));padding:15px 17px;border:1px solid color-mix(in srgb,var(--teal) 32%,white);border-radius:14px;box-shadow:0 18px 60px #0f484433;color:#153e3a;background:#fffffdf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:Avenir,Avenir Next,Helvetica,Arial,sans-serif}.analytics-consent__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,white)}.analytics-consent__copy{min-width:0}.analytics-consent strong,.analytics-consent p{display:block;margin:0}.analytics-consent strong{font-family:inherit;font-size:1.08rem}.analytics-consent p{margin-top:3px;color:#60716f;font-size:.76rem;line-height:1.45}.analytics-consent__actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.analytics-consent__actions .button{min-height:42px;padding:0 17px;font-family:inherit}.analytics-consent__actions .text-link{font-family:inherit;font-size:.72rem}@keyframes admin-fade-in{0%{opacity:0}}@keyframes admin-drawer-in{0%{transform:translate(2rem);opacity:0}}@media(max-width:1020px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-grid,.admin-analytics-grid--primary{grid-template-columns:1fr}}@media(max-width:840px){.admin-login{grid-template-columns:minmax(18rem,.75fr) minmax(25rem,1.25fr)}.admin-login__brand{padding:2rem}.admin-login__brand h1{font-size:clamp(2.5rem,7vw,4rem)}.admin-shell{display:block;max-width:100vw}.admin-sidebar{position:static;height:auto;padding:.75rem}.admin-sidebar__logo,.admin-sidebar__eyebrow{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.admin-sidebar nav button{display:flex;min-width:max-content}.admin-sidebar nav button b{margin-left:.25rem}.admin-sidebar__account{display:none}.admin-message-grid,.admin-integration-grid{grid-template-columns:1fr}.analytics-consent{grid-template-columns:38px minmax(0,1fr)}.analytics-consent__actions{grid-column:2;justify-content:flex-start}}@media(max-width:620px){.admin-login{display:block;background:#f5f8f6}.admin-login__brand{min-height:auto;padding:1rem 1.25rem}.admin-login__brand>div,.admin-login__brand>svg{display:none}.admin-login__form-wrap{min-height:calc(100dvh - 80px);padding:1.25rem}.admin-login__form{padding:1.25rem;border:1px solid var(--admin-border);border-radius:14px;background:#fff}.admin-main{width:100%;max-width:100%;padding:1rem;overflow:hidden}.admin-topbar{align-items:flex-start}.admin-topbar__actions{align-items:flex-end;flex-direction:column}.admin-live{min-height:30px;padding-block:.3rem}.admin-secondary-button{min-height:40px}.admin-metric-grid{grid-template-columns:1fr 1fr;gap:.6rem}.admin-metric{min-height:9.5rem;padding:.85rem}.admin-metric>strong{font-size:1.45rem}.admin-panel>header{align-items:flex-start;flex-direction:column}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search,.admin-order-drawer{width:100%}.admin-funnel>div{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 45px;gap:8px}.admin-funnel small{display:none}.admin-friction-grid{grid-template-columns:1fr}.analytics-consent{right:10px;bottom:10px;grid-template-columns:34px minmax(0,1fr);width:calc(100vw - 20px);padding:14px;gap:11px}.analytics-consent__icon{width:34px;height:34px}.analytics-consent strong{font-size:1rem}.analytics-consent p{font-size:.72rem}.analytics-consent__actions{grid-column:1 / -1;align-items:flex-start;flex-direction:row;padding-left:45px;gap:12px}.analytics-consent__actions .button{min-height:40px}}@media(max-width:390px){.admin-metric-grid{grid-template-columns:1fr}.admin-topbar h1{font-size:1.9rem}}.pdp>.pdp-gallery{order:1}.pdp>.pdp-info{order:2}.pdp-identity,.pdp-commerce{display:grid;align-content:start;gap:.8rem}.pdp-descriptor{margin:0;color:var(--color-text-soft);font-family:var(--font-accent);font-size:var(--text-base);line-height:1.45}.pdp-color-fact{display:inline-flex;align-items:center;gap:.45rem}.pdp-descriptor__separator{margin-inline:.15rem}.pdp-color-swatch{--orchid-swatch-main: #d8d2c4;--orchid-swatch-accent: var(--orchid-swatch-main);display:inline-block;width:1.125rem;height:1.125rem;flex:none;border:1px solid rgb(2 64 63 / 24%);border-radius:50%;background:var(--orchid-swatch-main);box-shadow:inset 0 0 0 1px #ffffff6b}.pdp-color-swatch--white{--orchid-swatch-main: #fffdf7}.pdp-color-swatch--yellow{--orchid-swatch-main: #f3d52f}.pdp-color-swatch--orange{--orchid-swatch-main: #ed8b32}.pdp-color-swatch--red{--orchid-swatch-main: #b92935}.pdp-color-swatch--pink{--orchid-swatch-main: #e78fb1}.pdp-color-swatch--violet{--orchid-swatch-main: #8150a0}.pdp-color-swatch--special{--orchid-swatch-main: conic-gradient(from 25deg, #f3d52f, #e78fb1, #8150a0, #fffdf7, #f3d52f)}.pdp-color-swatch--accent-white{--orchid-swatch-accent: #fffdf7}.pdp-color-swatch--accent-yellow{--orchid-swatch-accent: #f3d52f}.pdp-color-swatch--accent-orange{--orchid-swatch-accent: #ed8b32}.pdp-color-swatch--accent-red{--orchid-swatch-accent: #b92935}.pdp-color-swatch--accent-pink{--orchid-swatch-accent: #e78fb1}.pdp-color-swatch--accent-violet{--orchid-swatch-accent: #8150a0}.pdp-color-swatch--center{background:radial-gradient(circle at 62% 50%,var(--orchid-swatch-accent) 0 24%,transparent 27%),var(--orchid-swatch-main)}.pdp-color-swatch--spots{background:radial-gradient(circle at 28% 32%,var(--orchid-swatch-accent) 0 10%,transparent 12%),radial-gradient(circle at 67% 62%,var(--orchid-swatch-accent) 0 12%,transparent 14%),var(--orchid-swatch-main)}.pdp-color-swatch--stripes{background:repeating-linear-gradient(115deg,transparent 0 3px,var(--orchid-swatch-accent) 3px 5px),var(--orchid-swatch-main)}.pdp-color-swatch--special{background:var(--orchid-swatch-main)}.pdp-orchid-variants{display:grid;gap:.55rem;margin:0;padding:0;border:0}.pdp-orchid-variants legend{margin-bottom:.15rem;color:var(--color-teal-dark);font-size:var(--text-sm);font-weight:600}.pdp-orchid-variants__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pdp-orchid-variants__options button{display:grid;gap:.15rem;min-height:58px;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-teal) 28%,var(--color-border));border-radius:12px;background:var(--color-white);color:var(--color-text);text-align:left}.pdp-orchid-variants__options button.is-selected{border-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 8%,var(--color-white));box-shadow:0 0 0 1px var(--color-teal)}.pdp-orchid-variants__options button span{color:var(--color-text-soft);font-size:var(--text-xs)}.pdp-included{display:grid;gap:.35rem;padding-top:1rem;border-top:var(--border)}.pdp-included h2{color:var(--color-teal-dark);font-size:var(--text-xl);font-weight:400}.pdp-included p{margin:0;color:var(--color-text);font-family:var(--font-accent);font-size:var(--text-sm);line-height:1.5}.pdp-mobile-care,.pdp-mobile-buy-bar{display:none}@media(max-width:749px){body:has(.pdp--orchid) .announcement,body:has(.pdp--orchid) .header-main__left>[aria-label=Buscar]{display:none}body:has(.pdp-mobile-buy-bar) main{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}body:has(.pdp--orchid) .header-main{min-height:62px}body:has(.pdp--orchid) .wordmark img{width:118px}.pdp--orchid{grid-template-areas:"identity" "gallery" "commerce";gap:0;padding-inline:1.6rem;padding-top:1.1rem}.pdp--orchid>.pdp-info{display:contents}.pdp--orchid .pdp-identity{grid-area:identity;gap:.35rem;padding:0 0 .65rem}.pdp--orchid .pdp-identity h1{max-width:none;color:var(--color-teal-dark);font-size:clamp(1.95rem,8.3vw,2.1rem);letter-spacing:-.025em;line-height:1.05}.pdp--orchid .pdp-descriptor{font-size:1rem}.pdp--orchid>.pdp-gallery{grid-area:gallery;order:initial;gap:0}.pdp--orchid .pdp-viewport{height:clamp(23rem,49svh,26rem);aspect-ratio:auto;background:var(--color-white)}.pdp--orchid .pdp-frame>img{object-fit:contain;object-position:center calc(50% - .35rem)}.pdp--orchid .pdp-arrow,.pdp--orchid .pdp-dots,.pdp--orchid .pdp-swipe-hint{display:none}.pdp--orchid .pdp-commerce{grid-area:commerce;gap:.4rem;padding-top:.85rem}.pdp--orchid .pdp-price strong{color:var(--color-teal-dark);font-size:1.75rem}.pdp--orchid .pdp-price__currency{color:var(--color-teal-dark);font-family:var(--font-body);font-size:.9rem}.pdp--orchid .stock-status{min-height:22px;color:var(--color-success)}.pdp--orchid .stock-status>span{width:9px;height:9px;box-shadow:none}.pdp--orchid.pdp--available .pdp-buy,.pdp--orchid .pdp-assurances{display:none}.pdp--orchid .pdp-included{gap:.25rem;padding-top:.7rem;border-top:0}.pdp--orchid .pdp-included h2{font-size:1.45rem}.pdp--orchid .pdp-mobile-care{display:block;margin-top:.1rem;border-top:var(--border)}.pdp--orchid .pdp-mobile-care .pdp-panel{border-bottom:var(--border)}.pdp--orchid .pdp-mobile-care .pdp-panel>button{color:var(--color-teal-dark);font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0}.pdp--orchid .pdp-mobile-care .pdp-panel>button .icon:last-child{transition:transform var(--duration-default) ease}.pdp--orchid .pdp-panel--mobile-care>button>span{gap:.35rem}.pdp--orchid .pdp-panel--mobile-care>button>span>.icon:first-child{width:30px!important;height:30px!important}.pdp--orchid .pdp-mobile-care .pdp-panel>button .icon:last-child.is-expanded{transform:rotate(180deg)}.pdp--orchid .pdp-mobile-care .pdp-panel__body{padding-left:0}.pdp--orchid .pdp-panels .pdp-panel--care,.pdp--orchid .pdp-panels .pdp-panel--shipping{display:none}.pdp--orchid .pdp-panels{margin-top:1.5rem}.pdp--orchid .pdp-panels--orchid{gap:.6rem;margin-top:.55rem}.pdp--orchid .pot-upsell{margin-top:2rem}.pdp-mobile-buy-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-popover);display:block;padding:.5rem .75rem max(.65rem,env(safe-area-inset-bottom));background:linear-gradient(to top,rgb(255 255 255 / 98%) 65%,rgb(255 255 255 / 72%) 86%,transparent);pointer-events:none}body:has(.pdp-mobile-buy-bar) .whatsapp{display:none}body:has(.product-hero--substrate) .whatsapp{display:none}.pdp-mobile-buy-bar__inner{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;max-width:34rem;margin:0 auto;padding:.45rem;border:1px solid rgb(2 64 63 / 12%);border-radius:1rem;background:#fffffff5;box-shadow:0 .65rem 2.25rem #02403f29;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);pointer-events:auto}.pdp-mobile-buy-bar .quantity-control{width:100%;min-height:48px;grid-template-columns:36px minmax(24px,1fr) 36px;border-color:#02403f38;border-radius:.7rem;color:var(--color-teal-dark);background:var(--color-off-white)}.pdp-mobile-buy-bar .quantity-control button,.pdp-mobile-buy-bar .quantity-control>span{color:var(--color-teal-dark)}.pdp-mobile-buy-bar .button{min-height:48px;padding-inline:.7rem;border-radius:.7rem;font-size:.95rem;box-shadow:0 .3rem .9rem #0473732e}.pdp--orchid~.buy-bar{display:none}}@media(min-width:990px){.pdp--orchid{grid-template-areas:"gallery info"}.pdp--orchid>.pdp-gallery{grid-area:gallery;order:initial}.pdp--orchid>.pdp-info{grid-area:info;order:initial}}@media(forced-colors:active){.button,.icon-button,.product-card__quick-add,.whatsapp,.status-pill{border:1px solid ButtonText}.hero-slide:after{background:transparent}.hero-slide__content{padding:1rem;color:CanvasText;background:Canvas;text-shadow:none}.hero-slide__content .hero-slide__title{color:CanvasText}.stock-status>span,.tracking-result i{border:1px solid CanvasText}}.custom-arrangement{padding-block:1.25rem 5rem}.custom-arrangement__breadcrumb{display:flex;gap:.55rem;align-items:center;margin-bottom:2rem;color:var(--color-text-soft);font-size:var(--text-xs)}.custom-arrangement__breadcrumb a{color:inherit;text-decoration:none}.custom-arrangement__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);gap:2rem;align-items:end;max-width:72rem;margin-bottom:2.2rem}.custom-arrangement__intro>div{position:relative}.custom-arrangement__intro .eyebrow{margin:0 0 .45rem;color:var(--color-teal)}.custom-arrangement__intro h1{max-width:13ch;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:300;line-height:.92;letter-spacing:-.045em}.custom-arrangement__intro>p{margin:0;padding-bottom:.35rem;color:var(--color-text-soft);font-size:var(--text-lg);line-height:1.55}.custom-arrangement__beta{position:absolute;top:-1.25rem;right:1.5rem;display:inline-flex;padding:.38rem .65rem;transform:rotate(3deg);border-radius:999px;background:#f1cfd4;color:#542e34;font-family:var(--font-accent);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.custom-arrangement__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:start}.arrangement-preview{position:sticky;top:9.2rem;overflow:hidden;border-radius:1.5rem;background:#e9eee9;box-shadow:0 24px 70px #1c3e371a}.arrangement-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 0;color:#173e38}.arrangement-preview__heading span,.arrangement-picker__header p{color:#58706b;font-family:var(--font-accent);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.arrangement-preview__heading h2{margin:.18rem 0 0;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:400}.arrangement-stage{position:relative;min-height:clamp(31rem,56vw,42rem);overflow:hidden;isolation:isolate}.arrangement-stage__glow{position:absolute;top:6%;right:7%;bottom:13%;left:7%;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 35%,rgb(255 255 255 / 92%),rgb(238 240 226 / 72%) 44%,rgb(179 199 181 / 32%) 70%,transparent 72%)}.arrangement-stage__plants{position:absolute;top:4%;right:3%;bottom:17%;left:3%;z-index:2}.arrangement-stage__plant{position:absolute;bottom:2%;width:43%;height:92%;padding:0;overflow:hidden;border:0;border-radius:48% 48% 28% 28%/36% 36% 12% 12%;background:transparent;cursor:pointer;filter:drop-shadow(0 15px 18px rgb(26 61 51 / 14%));transition:transform var(--duration-medium) var(--ease-enter),filter var(--duration-medium) ease;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.arrangement-stage__plant img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.arrangement-stage__plant>span{position:absolute;top:7%;right:12%;display:grid;width:2rem;aspect-ratio:1;place-items:center;border:2px solid #fff;border-radius:50%;background:#194d46;color:#fff;font-family:var(--font-accent);font-size:.75rem;box-shadow:0 5px 16px #0003}.arrangement-stage__plant.is-active{z-index:4;filter:drop-shadow(0 18px 21px rgb(26 61 51 / 25%))}.arrangement-stage__plant--1{left:2%;transform:rotate(-3deg)}.arrangement-stage__plant--2{left:29%;z-index:3;width:44%;transform:translateY(-2%)}.arrangement-stage__plant--3{right:1%;transform:rotate(3deg)}.arrangement-stage--1 .arrangement-stage__plant--1{left:28%;width:46%;transform:none}.arrangement-stage--2 .arrangement-stage__plant--1{left:10%;width:46%;transform:rotate(-2deg)}.arrangement-stage--2 .arrangement-stage__plant--2{right:9%;left:auto;width:46%;transform:rotate(2deg)}.arrangement-stage__plant:hover{transform:translateY(-1.2%)}.arrangement-stage__pot{position:absolute;right:17%;bottom:6.5%;left:17%;z-index:6;display:grid;height:17%;place-items:end center;padding-bottom:1.1rem;border-radius:12% 12% 26% 26%/16% 16% 38% 38%;background:linear-gradient(100deg,#e2ddd1,#fbf8ef 35%,#d7d0c3 78%,#f4f0e8);color:#404d478c;box-shadow:inset 0 4px 8px #ffffffb3,0 18px 28px #1d3f3538;font-family:var(--font-accent);font-size:.58rem;letter-spacing:.22em}.arrangement-stage__pot:before{position:absolute;top:-.65rem;right:-1%;left:-1%;height:1.4rem;border-radius:50%;background:linear-gradient(#b8b2a8,#f1ede5 42%,#c8c1b5 45%,#827d73 72%);content:""}.arrangement-stage__moss{position:absolute;right:19%;bottom:20.5%;left:19%;z-index:7;height:2.4rem;border-radius:50%;background:radial-gradient(ellipse at center,#83924e,#4e693e 55%,#294934 76%,transparent 78%);filter:blur(.5px)}.arrangement-preview__note{display:flex;gap:.55rem;align-items:flex-start;margin:0;padding:0 1.35rem 1.35rem;color:#536c66;font-size:.76rem;line-height:1.45}.arrangement-preview__note svg{flex:0 0 auto;margin-top:.08rem}.arrangement-preview--botanical{background:#eef2ec}.botanical-stage{position:relative;margin:.4rem 1rem 0;overflow:hidden;border:1px solid rgb(29 76 67 / 12%);border-radius:48% 48% 1rem 1rem/13% 13% 1rem 1rem;background:linear-gradient(90deg,transparent 49.8%,rgb(37 77 67 / 5%) 50%,transparent 50.2%),radial-gradient(circle at 50% 34%,rgb(255 255 250 / 100%) 0 29%,rgb(246 245 232 / 82%) 48%,transparent 70%),linear-gradient(180deg,#dce8df,#f6f4e9 74%,#d7e2d7);box-shadow:inset 0 0 80px #234a4114}.botanical-stage:before{position:absolute;top:8%;right:7%;bottom:22%;left:7%;border:1px solid rgb(31 77 68 / 8%);border-radius:50%;content:""}.botanical-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgb(29 76 67 / 6%) .55px,transparent .55px);background-size:5px 5px;content:"";opacity:.34}.botanical-stage svg{position:relative;z-index:1;display:block;width:100%;height:auto;min-height:32rem}.botanical-orchid,.botanical-pot{transform-origin:center bottom;animation:botanical-settle .32s var(--ease-enter) both}.botanical-orchid{cursor:pointer;opacity:.9;transition:opacity .18s ease,filter .22s ease}.botanical-orchid:hover,.botanical-orchid:focus,.botanical-orchid.is-active{opacity:1;filter:drop-shadow(0 13px 12px rgb(24 65 55 / 12%));outline:none}.botanical-orchid:focus-visible .botanical-orchid__number circle{stroke:#f18da1;stroke-width:4px}.botanical-stage__status{position:absolute;top:1rem;left:1rem;z-index:3;display:flex;gap:.42rem;align-items:center;padding:.42rem .58rem;border:1px solid rgb(25 77 70 / 13%);border-radius:999px;background:#fffffac7;color:#49665f;font-family:var(--font-accent);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.botanical-stage__status>span{width:.45rem;aspect-ratio:1;border-radius:50%;background:#4b806e;box-shadow:0 0 0 3px #4b806e21}.botanical-stage__pot-reference{position:absolute;top:1rem;right:1rem;z-index:3;display:grid;grid-template-columns:2.8rem minmax(0,7rem);gap:.5rem;align-items:center;padding:.38rem .55rem .38rem .38rem;border:1px solid rgb(25 77 70 / 14%);border-radius:.75rem;background:#fffffad6;color:#264f48;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.botanical-stage__pot-reference img,.botanical-stage__pot-reference>svg{width:2.8rem;height:2.8rem;border-radius:.55rem;background:#fff;object-fit:contain}.botanical-stage__pot-reference>svg{padding:.55rem}.botanical-stage__pot-reference>span{display:grid;min-width:0;gap:.06rem}.botanical-stage__pot-reference small{color:#688079;font-size:.55rem}.botanical-stage__pot-reference strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.botanical-stage__legend{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid rgb(29 76 67 / 12%);background:#1d4c431f}.botanical-stage__legend button{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.45rem;align-items:center;min-width:0;min-height:3.7rem;padding:.55rem .62rem;border:0;background:#fdfcf6f0;color:#294f47;text-align:left;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.botanical-stage__legend button:hover{background:#fff}.botanical-stage__legend button.is-active{background:#e4eee8;box-shadow:inset 0 3px #194d46}.botanical-stage__legend button:focus-visible{position:relative;z-index:1;outline:2px solid #194d46;outline-offset:-3px}.botanical-stage__legend button>span:last-child{display:grid;min-width:0;gap:.08rem}.botanical-stage__legend strong,.botanical-stage__legend small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botanical-stage__legend strong{font-size:.66rem}.botanical-stage__legend small{color:#647b75;font-size:.55rem}.botanical-stage__swatch{width:1.05rem;aspect-ratio:1;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1c463c33}.botanical-stage__caption{position:absolute;right:1rem;bottom:1rem;z-index:2;display:grid;gap:.1rem;padding:.6rem .75rem;border:1px solid rgb(25 77 70 / 18%);border-radius:.55rem;background:#fffffad1;color:#264f48;text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.botanical-stage__caption span{font-size:.64rem}.botanical-stage__caption strong{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}@keyframes botanical-settle{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.botanical-references{padding:1rem 1.25rem .75rem}.botanical-references>p{margin:0 0 .6rem;color:#58706b;font-family:var(--font-accent);font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.botanical-references>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.botanical-references button{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem;align-items:center;min-width:0;min-height:3.75rem;padding:.4rem;border:1px solid rgb(29 76 67 / 13%);border-radius:.55rem;background:#ffffffa6;color:#23443e;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.botanical-references button.is-active{border-color:#1b5b50;background:#fff}.botanical-references img{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover}.botanical-references button>span{display:grid;min-width:0;gap:.1rem}.botanical-references strong,.botanical-references small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botanical-references strong{font-size:.7rem}.botanical-references small{color:#61746f;font-size:.58rem}.arrangement-builder{display:grid;gap:1.4rem}.arrangement-step,.arrangement-picker,.arrangement-total{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-white)}.arrangement-step{padding:1.25rem}.arrangement-pots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.arrangement-pots>button{position:relative;display:grid;grid-template-columns:4.3rem minmax(0,1fr) 1.1rem;gap:.65rem;align-items:center;min-height:5.3rem;padding:.55rem;border:1px solid var(--color-border);border-radius:.75rem;background:#faf9f4;color:var(--color-heading);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.arrangement-pots>button:first-child{grid-column:1 / -1}.arrangement-pots>button.is-selected{border-color:#194d46;background:#eef3ef;box-shadow:inset 0 0 0 1px #194d46}.arrangement-pots img{width:4.3rem;height:4.3rem;border-radius:.55rem;background:#fff;object-fit:contain}.arrangement-pots__own{display:grid;width:4.3rem;height:4.3rem;place-items:center;border:1px dashed #6d776f;border-radius:.55rem;background:#f5f2e8;color:#355e56}.arrangement-pots>button.is-customer-pot{grid-column:1 / -1;border-style:dashed}.arrangement-pots button:first-child img{object-fit:cover;object-position:center 72%}.arrangement-pots button>span{display:grid;min-width:0;gap:.12rem}.arrangement-pots strong,.arrangement-pots small,.arrangement-pots em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrangement-pots strong{font-size:.78rem}.arrangement-pots small{color:var(--color-text-soft);font-size:.64rem}.arrangement-pots em{color:#35645b;font-family:var(--font-accent);font-size:.62rem;font-style:normal}.arrangement-step__helper{margin:.7rem 0 0;color:var(--color-text-soft);font-size:.7rem;line-height:1.45}.arrangement-step__title{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.arrangement-step__title>span{display:grid;width:1.8rem;aspect-ratio:1;flex:0 0 auto;place-items:center;border-radius:50%;background:#194d46;color:#fff;font-family:var(--font-accent);font-size:.72rem}.arrangement-step__title p{margin:0;color:var(--color-text-soft);font-family:var(--font-accent);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.arrangement-step__title h2{margin:.12rem 0 0;font-size:1.45rem;font-weight:400}.arrangement-count{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.arrangement-count button{display:grid;gap:.12rem;min-height:4.5rem;place-content:center;border:1px solid var(--color-border-strong);border-radius:.7rem;background:#faf9f4;color:var(--color-heading);cursor:pointer}.arrangement-count button strong{font-family:var(--font-accent);font-size:1.1rem}.arrangement-count button span{font-size:.7rem}.arrangement-count button.is-selected{border-color:#194d46;outline:2px solid #194d46;outline-offset:-2px;background:#e8efeb}.arrangement-count button:disabled{cursor:not-allowed;opacity:.35}.selected-orchids{display:grid;gap:.55rem}.selected-orchids>button{display:grid;grid-template-columns:1.6rem 3.5rem minmax(0,1fr) 1.25rem;gap:.7rem;align-items:center;min-height:4.5rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:.7rem;background:#faf9f4;color:var(--color-heading);text-align:left;cursor:pointer}.selected-orchids>button.is-active{border-color:#194d46;background:#eef3ef}.selected-orchids img{width:3.5rem;height:3.5rem;border-radius:.45rem;object-fit:cover}.selected-orchids__number{display:grid;width:1.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#194d46;color:#fff;font-family:var(--font-accent);font-size:.65rem}.selected-orchids__copy{display:grid;min-width:0;gap:.12rem}.selected-orchids__copy strong{overflow:hidden;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.selected-orchids__copy small{overflow:hidden;color:var(--color-text-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.arrangement-picker{overflow:hidden}.arrangement-picker__header{display:flex;gap:1rem;align-items:end;justify-content:space-between;padding:1.1rem 1.15rem;border-bottom:1px solid var(--color-border)}.arrangement-picker__header p,.arrangement-picker__header h3{margin:0}.arrangement-picker__header h3{margin-top:.12rem;font-size:1.25rem;font-weight:400}.arrangement-picker__filters{display:flex;gap:.35rem}.arrangement-picker__filters button{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-soft);font-size:.67rem;cursor:pointer}.arrangement-picker__filters button.is-selected{border-color:#194d46;background:#194d46;color:#fff}.arrangement-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-height:29rem;overflow-y:auto;background:var(--color-border)}.arrangement-picker__grid>button{display:grid;min-width:0;align-content:start;padding:.55rem;border:0;background:#fff;color:var(--color-heading);text-align:left;cursor:pointer}.arrangement-picker__grid>button.is-selected{background:#edf3ef;box-shadow:inset 0 0 0 2px #194d46}.arrangement-picker__grid>button:disabled{cursor:not-allowed;opacity:.35}.arrangement-picker__image{position:relative;display:block;margin-bottom:.5rem}.arrangement-picker__image img{width:100%;aspect-ratio:1;border-radius:.5rem;object-fit:cover}.arrangement-picker__image svg{position:absolute;top:.4rem;right:.4rem;padding:.2rem;border-radius:50%;background:#194d46;color:#fff;box-sizing:content-box}.arrangement-picker__grid strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.arrangement-picker__grid small{overflow:hidden;margin-top:.1rem;color:var(--color-text-soft);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.arrangement-picker__grid>button>span:last-child{width:max-content;margin-top:.4rem;padding:.2rem .38rem;border-radius:999px;background:#f1eee5;color:#36564f;font-size:.6rem}.arrangement-picker__empty{margin:0;padding:2rem 1rem;color:var(--color-text-soft);text-align:center}.arrangement-total{display:grid;gap:.85rem;padding:1.25rem;background:#f5f1e8}.arrangement-total__breakdown{display:grid;gap:.35rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-border-strong)}.arrangement-total__breakdown span,.arrangement-total__price{display:flex;justify-content:space-between;gap:1rem}.arrangement-total__breakdown span{color:var(--color-text-soft);font-size:.75rem}.arrangement-total__breakdown strong{color:var(--color-heading);font-family:var(--font-accent)}.arrangement-total__price{align-items:baseline;color:var(--color-heading)}.arrangement-total__price strong{font-family:var(--font-accent);font-size:1.65rem;font-variant-numeric:tabular-nums}.arrangement-total .button{display:flex;gap:.45rem;align-items:center;justify-content:center}.arrangement-total__buy{min-height:2.8rem;border:1px solid #194d46;border-radius:var(--radius-button);background:transparent;color:#194d46;font-weight:700;cursor:pointer}.arrangement-total button:disabled{cursor:not-allowed;opacity:.5}.arrangement-total__success{margin:0;color:#36564f;font-size:.75rem;text-align:center}.arrangement-total__success a{color:inherit;font-weight:700}.arrangement-how{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,7vw,6rem);border-block:1px solid var(--color-border);background:var(--color-border)}.arrangement-how>div{padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-background, #fff)}.arrangement-how svg{color:var(--color-teal)}.arrangement-how h2{margin:1rem 0 .5rem;font-size:1.35rem;font-weight:400}.arrangement-how p{margin:0;color:var(--color-text-soft);font-size:.82rem;line-height:1.55}.arrangement-seo-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding-block:clamp(3.5rem,8vw,7rem);border-bottom:1px solid var(--color-border)}.arrangement-seo-copy .eyebrow{margin:0 0 .7rem;color:var(--color-teal)}.arrangement-seo-copy h2,.arrangement-faq>h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:300;line-height:1.04;letter-spacing:-.025em}.arrangement-seo-copy>div:last-child{max-width:38rem;color:var(--color-text-soft);font-size:1rem;line-height:1.7}.arrangement-seo-copy>div:last-child p{margin:0 0 1rem}.arrangement-faq{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1fr);column-gap:clamp(2rem,7vw,7rem);padding-block:clamp(3.5rem,8vw,7rem)}.arrangement-faq>h2{grid-row:1 / 4}.arrangement-faq details{border-top:1px solid var(--color-border-strong)}.arrangement-faq details:last-child{border-bottom:1px solid var(--color-border-strong)}.arrangement-faq summary{padding:1.15rem 2rem 1.15rem 0;color:var(--color-heading);font-size:1rem;cursor:pointer}.arrangement-faq details p{max-width:42rem;margin:-.3rem 0 1.2rem;color:var(--color-text-soft);font-size:.85rem;line-height:1.6}@media(max-width:900px){.custom-arrangement{padding-block:1rem 8rem}.custom-arrangement__intro{grid-template-columns:1fr;gap:1rem}.custom-arrangement__intro h1{font-size:clamp(2.7rem,13vw,4.4rem)}.custom-arrangement__intro>p{font-size:.95rem}.custom-arrangement__beta{right:0}.custom-arrangement__layout{grid-template-columns:1fr}.arrangement-preview{position:relative;top:auto}.arrangement-stage{min-height:min(118vw,38rem)}.arrangement-how{grid-template-columns:1fr}.arrangement-seo-copy,.arrangement-faq{grid-template-columns:1fr;gap:1.5rem}.arrangement-faq>h2{grid-row:auto;margin-bottom:1rem}body:has(.custom-arrangement) .whatsapp{display:none}}@media(max-width:560px){.custom-arrangement__breadcrumb{margin-bottom:1.5rem}.custom-arrangement__intro h1{max-width:9ch}.arrangement-preview{margin-inline:calc(var(--page-gutter) * -1);border-radius:0}.arrangement-preview__heading,.arrangement-preview__note{padding-inline:var(--page-gutter)}.botanical-stage{margin-inline:.65rem;border-radius:42% 42% .8rem .8rem/13% 13% .8rem .8rem}.botanical-stage svg{min-height:26rem}.botanical-stage__status{top:.75rem;left:.75rem}.botanical-stage__pot-reference{top:3.7rem;right:.75rem;grid-template-columns:2.45rem minmax(0,5.8rem)}.botanical-stage__pot-reference img,.botanical-stage__pot-reference>svg{width:2.45rem;height:2.45rem}.botanical-stage__legend{grid-template-columns:1fr}.botanical-stage__legend button{min-height:3.2rem}.botanical-references{padding-inline:var(--page-gutter)}.botanical-references>div{grid-template-columns:1fr}.botanical-references button{min-height:3.5rem}.arrangement-stage__pot{right:12%;left:12%}.arrangement-stage__moss{right:14%;left:14%}.arrangement-step{padding:1rem}.arrangement-pots{grid-template-columns:1fr}.arrangement-pots>button:first-child{grid-column:auto}.selected-orchids>button{grid-template-columns:1.5rem 3rem minmax(0,1fr) 1.15rem;padding-inline:.55rem}.selected-orchids img{width:3rem;height:3rem}.arrangement-picker__header{display:grid}.arrangement-picker__filters{width:100%}.arrangement-picker__filters button{flex:1}.arrangement-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:27rem}.arrangement-total{position:sticky;bottom:.75rem;z-index:8;border-color:#d8d0c1;box-shadow:0 14px 40px #1b332d38}.arrangement-total__breakdown{display:none}.arrangement-total__price strong{font-size:1.35rem}.arrangement-total__buy{min-height:2.4rem}.arrangement-seo-copy,.arrangement-faq{padding-block:3.5rem}}@media(prefers-reduced-motion:reduce){.botanical-orchid,.botanical-pot{animation:none}}@media print{.announcement,.site-header,.site-footer,.whatsapp,.toast,.drawer-shell,.search-dialog,.welcome-offer,.pdp-mobile-buy-bar,.checkout-brand,.account-nav,.button,.text-link{display:none!important}body,.checkout-page,.admin-page{color:#000;background:#fff}.page-width{width:100%;max-width:none;padding:0}.checkout-layout,.cart-page__layout,.account-page,.admin-page{display:block}.checkout-sidebar,.cart-page__summary,.pdp-info{position:static}a{text-decoration:none}}
