:root{--green:#0b5a3c;--green-dark:#063d2a;--green-soft:#e3ede7;--cream:#faf8f3;--beige:#f3eee5;--beige-light:#eee7dc;--blush:#eec8be;--blush-pale:#f7ddd7;--text:#171717;--text-2:#66635f;--text-3:#8f8b84;--border:#e7e1d8;--border-strong:#d6cfc4;--white:#fff;--sale:#cb5a52;--sale-soft:#f9e7e5;--success:#2d7255;--success-soft:#e6f0eb;--warning:#b8860b;--warning-soft:#fbf3dd;--focus:#0b5a3c;--font-serif:"Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-h1:clamp(2rem, 1.2rem + 2.6vw, 4rem);--fs-h2:clamp(1.625rem, 1.2rem + 1.4vw, 2.5rem);--fs-h3:clamp(1.25rem, 1.05rem + .7vw, 1.625rem);--fs-h4:1.125rem;--fs-body:1rem;--fs-body-lg:1.0625rem;--fs-sm:.875rem;--fs-xs:.75rem;--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.6;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--container:1440px;--gutter:16px;--header-h:68px;--topbar-h:36px;--bottomnav-h:60px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-sm:0 1px 2px #1717170d;--shadow-md:0 6px 20px -8px #1717171f;--shadow-lg:0 20px 40px -18px #17171733;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.15s;--t-base:.22s;--t-slow:.32s;--z-sticky:40;--z-drawer:60;--z-modal:70;--z-toast:80;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}@media (min-width:768px){:root{--gutter:32px;--header-h:76px}}@media (min-width:1280px){:root{--gutter:48px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}p{margin:0}h1,h2,h3,h4,h5{margin:0;font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}table{border-collapse:collapse;width:100%}hr{border:0;border-top:1px solid var(--border);margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--blush);color:var(--text)}.h1,.h2,.h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);font-weight:500}.h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}.h2{font-size:var(--fs-h2);line-height:1.15}.h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}.h4{font-size:var(--fs-h4);font-weight:600;line-height:var(--lh-snug)}.lead{font-size:var(--fs-body-lg);color:var(--text-2);max-width:60ch}.muted{color:var(--text-2)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.serif{font-family:var(--font-serif)}.measure{max-width:68ch}.link{color:var(--green);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--green-dark)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.container--narrow{max-width:960px}.container--text{max-width:760px}.section{padding-block:var(--s-12)}@media (min-width:768px){.section{padding-block:var(--s-16)}}@media (min-width:1280px){.section{padding-block:var(--s-20)}}.section--tight{padding-block:var(--s-8)}@media (min-width:768px){.section--tight{padding-block:var(--s-12)}}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}@media (min-width:768px){.section-head{margin-bottom:var(--s-8)}}.section-head .sub{color:var(--text-2);margin-top:var(--s-1);font-size:var(--fs-sm)}.grid{gap:var(--s-4);display:grid}.stack>*+*{margin-top:var(--s-4)}.row{align-items:center;gap:var(--s-3);display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{min-height:60vh;padding-bottom:var(--s-16)}.page-head{padding-block:var(--s-6) var(--s-4)}@media (min-width:768px){.page-head{padding-block:var(--s-10) var(--s-6)}}.page-head .h1{font-size:var(--fs-h2)}.page-head .lead{margin-top:var(--s-2)}.prose{max-width:72ch}.prose h2{font-family:var(--font-serif);font-size:var(--fs-h3);margin:var(--s-10) 0 var(--s-3)}.prose h3{font-size:var(--fs-h4);margin:var(--s-6) 0 var(--s-2);font-weight:600}.prose p{margin-bottom:var(--s-4);color:var(--text)}.prose ul{margin-bottom:var(--s-4);padding-left:1.25rem;list-style:outside}.prose li{margin-bottom:var(--s-1)}.prose a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.scroller{gap:var(--s-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:none}.only-mobile{display:block}.only-desktop{display:none}@media (min-width:1024px){.only-mobile{display:none}.only-desktop{display:block}}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}}.ar-4-5{aspect-ratio:4/5}.ar-1-1{aspect-ratio:1}.ar-3-4{aspect-ratio:3/4}.ar-16-9{aspect-ratio:16/9}.img-cover{object-fit:cover;width:100%;height:100%}.img-frame{background:var(--beige);border-radius:var(--r-md);position:relative;overflow:hidden}@media (max-width:1023px){.has-bottom-nav{padding-bottom:calc(var(--bottomnav-h) + var(--safe-b))}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg, var(--beige) 0%, var(--beige-light) 40%, var(--beige) 80%);border-radius:var(--r-sm);background-size:800px 100%;animation:1.4s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.skel{animation:none}}
.btn{--btn-h:48px;justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--btn-h);padding:0 var(--s-6);letter-spacing:.005em;border-radius:var(--r-md);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn--primary{background:var(--green);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--green-dark)}.btn--secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--secondary:hover:not(:disabled){border-color:var(--text);background:var(--white)}.btn--tertiary{color:var(--green);border-radius:var(--r-sm);background:0 0;min-height:0;padding:0;font-weight:600}.btn--tertiary:hover:not(:disabled){color:var(--green-dark)}.btn--tertiary:hover .btn__arrow{transform:translate(3px)}.btn__arrow{transition:transform var(--t-fast) var(--ease)}.btn--danger{color:var(--sale);background:0 0;border-color:#0000}.btn--danger:hover:not(:disabled){background:var(--sale-soft)}.btn--ghost{color:var(--text);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--beige)}.btn--sm{--btn-h:40px;padding:0 var(--s-4);font-size:var(--fs-sm)}.btn--lg{--btn-h:56px;padding:0 var(--s-8);font-size:1rem}.btn--block{width:100%}.btn--icon{width:var(--btn-h);padding:0}.btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn--loading:after{content:"";border:2px solid;border-color:var(--white) transparent var(--white) transparent;width:18px;height:18px;color:var(--white);border-radius:50%;animation:.8s linear infinite spin;position:absolute}.btn--secondary.btn--loading:after{border-color:var(--text) transparent var(--text) transparent}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--text);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--beige)}.icon-btn--sm{width:36px;height:36px}.icon-btn__count{border-radius:var(--r-pill);background:var(--green);min-width:18px;height:18px;color:var(--white);text-align:center;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:2px}.badge{border-radius:var(--r-sm);letter-spacing:.04em;text-transform:uppercase;background:var(--white);height:24px;color:var(--text);border:1px solid var(--border);align-items:center;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.badge--new{background:var(--green);color:var(--white);border-color:var(--green)}.badge--sale{background:var(--sale);color:var(--white);border-color:var(--sale)}.badge--best{background:var(--text);color:var(--white);border-color:var(--text)}.badge--soft{background:var(--beige);border-color:var(--beige);color:var(--text-2)}.badge--success{background:var(--success-soft);color:var(--success);border-color:#0000}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.badge--danger{background:var(--sale-soft);color:var(--sale);border-color:#0000}.badge--outline{background:0 0}.rating{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.rating__stars{color:var(--green);gap:1px;display:inline-flex}.rating__stars svg{width:14px;height:14px}.rating--lg .rating__stars svg{width:18px;height:18px}.rating__count{color:var(--text-2)}.price{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.price__current{color:var(--text);font-weight:600}.price__original{color:var(--text-3);font-size:.9em;text-decoration:line-through}.price__discount{color:var(--sale);font-size:.85em;font-weight:600}.price--sale .price__current{color:var(--sale)}.price--lg .price__current{font-size:1.5rem}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1px solid var(--border-strong);background-clip:content-box;background-color:var(--sw,#ccc);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--cream);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:50%;padding:0;position:relative}.swatch:hover:not(:disabled){transform:scale(1.06)}.swatch[aria-checked=true],.swatch.is-active{border:2px solid var(--text);box-shadow:inset 0 0 0 2px var(--cream)}.swatch:disabled{opacity:.5}.swatch:disabled:after{content:"";border-left:1px solid var(--text-2);width:0;height:0;position:absolute;inset:20% 40% 40% 50%;transform:rotate(45deg)scaleY(2.8)}.swatch--sm{width:14px;height:14px;box-shadow:none;border-width:1px}.swatch--sm[aria-checked=true]{border-width:1px}.swatch--sm:hover{transform:none}.swatch__more{color:var(--text-2);align-self:center;font-size:11px}.sizes{flex-wrap:wrap;gap:8px;display:flex}.size{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--white);min-width:48px;height:44px;font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:0 12px;font-weight:500;position:relative;overflow:hidden}.size:hover:not(:disabled){border-color:var(--text)}.size[aria-checked=true]{border-color:var(--text);background:var(--text);color:var(--white)}.size:disabled{color:var(--text-3);background:var(--beige);border-color:var(--border)}.size:disabled:after{content:"";border-top:1px solid var(--border-strong);position:absolute;top:50%;left:-10%;right:-10%;transform:rotate(-22deg)}.qty{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--white);align-items:center;height:48px;display:inline-flex}.qty--sm{height:36px}.qty__btn{width:44px;height:100%;color:var(--text);border-radius:var(--r-md);place-items:center;display:grid}.qty--sm .qty__btn{width:34px}.qty__btn:hover:not(:disabled){background:var(--beige)}.qty__btn:disabled{color:var(--text-3)}.qty__value{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:600}.qty--sm .qty__value{min-width:28px;font-size:var(--fs-sm)}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--fs-sm);font-weight:600}.field__label .opt{color:var(--text-3);font-weight:400}.field__hint{font-size:var(--fs-xs);color:var(--text-2)}.field__error{font-size:var(--fs-xs);color:var(--sale);align-items:center;gap:4px;display:flex}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--white);width:100%;height:48px;color:var(--text);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);appearance:none;padding:0 14px}.textarea{resize:vertical;height:auto;min-height:120px;padding:12px 14px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--sale)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--sale-soft)}.input:disabled{background:var(--beige);color:var(--text-2)}.select-wrap{position:relative}.select{cursor:pointer;padding-right:40px}.select-wrap:after{content:"";border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.input-group{position:relative}.input-group .input{padding-right:44px}.input-group__btn{width:40px;height:40px;position:absolute;top:4px;right:4px}.input--inline{gap:8px;display:flex}.check,.radio{cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.check input,.radio input{opacity:0;width:1px;height:1px;position:absolute}.check__box,.radio__dot{border:1.5px solid var(--border-strong);background:var(--white);width:20px;height:20px;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.check__box{border-radius:5px}.radio__dot{border-radius:50%}.check input:checked+.check__box{background:var(--green);border-color:var(--green)}.check__box svg{opacity:0;color:var(--white);width:12px;height:12px}.check input:checked+.check__box svg{opacity:1}.radio input:checked+.radio__dot{border-color:var(--green);border-width:6px}.check input:focus-visible+.check__box,.radio input:focus-visible+.radio__dot{outline:2px solid var(--focus);outline-offset:2px}.check input:disabled+.check__box,.radio input:disabled+.radio__dot{opacity:.5}.check__label,.radio__label{flex:1}.check__count{color:var(--text-3);margin-left:4px}.radio-card{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--white);cursor:pointer;transition:border-color var(--t-fast) var(--ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.radio-card:hover{border-color:var(--text-3)}.radio-card.is-checked{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.radio-card__body{flex:1;min-width:0}.radio-card__title{font-weight:600;font-size:var(--fs-sm)}.radio-card__sub{font-size:var(--fs-xs);color:var(--text-2)}.radio-card__price{font-weight:600;font-size:var(--fs-sm)}.switch{background:var(--border-strong);width:44px;height:26px;transition:background var(--t-fast) var(--ease);border-radius:13px;flex-shrink:0;position:relative}.switch[aria-checked=true]{background:var(--green)}.switch:after{content:"";background:var(--white);width:20px;height:20px;transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]:after{transform:translate(18px)}.crumbs{font-size:var(--fs-xs);color:var(--text-2);padding-block:var(--s-4);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumbs a:hover{color:var(--green)}.crumbs li{align-items:center;gap:6px;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";color:var(--border-strong)}.crumbs [aria-current]{color:var(--text)}.tabs{gap:var(--s-2);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{margin-right:var(--s-4);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;transition:color var(--t-fast) var(--ease);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 4px;font-weight:500}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--green)}.tabs--pills{border:0;gap:8px}.tabs--pills .tab{border:1px solid var(--border);border-radius:var(--r-pill);margin:0;padding:8px 14px}.tabs--pills .tab[aria-selected=true]{background:var(--text);color:var(--white);border-color:var(--text)}.acc{border-top:1px solid var(--border)}.acc__item{border-bottom:1px solid var(--border)}.acc__btn{justify-content:space-between;align-items:center;gap:var(--s-4);text-align:left;border-radius:0;width:100%;padding:18px 0;font-size:.9375rem;font-weight:600;display:flex}.acc__btn svg{transition:transform var(--t-base) var(--ease);color:var(--text-2);flex-shrink:0}.acc__btn[aria-expanded=true] svg{transform:rotate(180deg)}.acc__panel{transition:grid-template-rows var(--t-base) var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.acc__panel[data-open=true]{grid-template-rows:1fr}.acc__panel>div{min-height:0}.acc__body{color:var(--text-2);font-size:var(--fs-sm);max-width:68ch;padding:0 0 20px;line-height:1.65}.acc__body p+p{margin-top:10px}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-drawer);animation:fade var(--t-base) var(--ease);background:#17171766;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{z-index:var(--z-modal);place-items:end center;padding:0;display:grid;position:fixed;inset:0}@media (min-width:640px){.modal{padding:var(--s-6);place-items:center}}.modal__panel{width:100%;max-height:calc(100dvh - var(--safe-t));background:var(--cream);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s-6) var(--s-4) calc(var(--s-6) + var(--safe-b));animation:slideUp var(--t-slow) var(--ease);position:relative;overflow:auto}@media (min-width:640px){.modal__panel{max-width:var(--modal-w,560px);border-radius:var(--r-xl);max-height:calc(100vh - 48px);padding:var(--s-8);animation:pop var(--t-base) var(--ease)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.modal__close{position:absolute;top:12px;right:12px}.modal__title{font-family:var(--font-serif);font-size:var(--fs-h3);margin-bottom:var(--s-4);padding-right:44px}.drawer{z-index:var(--z-drawer);background:var(--cream);width:min(100%,440px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.drawer--right{animation:fromRight var(--t-slow) var(--ease);right:0}.drawer--left{animation:fromLeft var(--t-slow) var(--ease);left:0}.drawer--bottom{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:90dvh;animation:slideUp var(--t-slow) var(--ease);top:auto;left:0;right:0}@keyframes fromRight{0%{transform:translate(100%)}to{transform:none}}@keyframes fromLeft{0%{transform:translate(-100%)}to{transform:none}}.drawer__head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);padding-top:calc(var(--s-4) + var(--safe-t));display:flex}.drawer__title{font-family:var(--font-serif);font-size:1.375rem}.drawer__body{padding:var(--s-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.drawer__foot{border-top:1px solid var(--border);padding:var(--s-4) var(--s-5) calc(var(--s-4) + var(--safe-b));background:var(--cream)}.toasts{z-index:var(--z-toast);left:50%;bottom:calc(var(--s-4) + var(--safe-b));pointer-events:none;flex-direction:column;gap:8px;width:min(100% - 32px,420px);display:flex;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.toasts{left:auto;right:var(--s-6);bottom:var(--s-6);transform:none}}@media (max-width:1023px){.toasts{bottom:calc(var(--bottomnav-h) + var(--s-3) + var(--safe-b))}}.toast{pointer-events:auto;background:var(--text);color:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:toastIn var(--t-base) var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.toast__icon{background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.toast--success .toast__icon{background:var(--success)}.toast--error .toast__icon{background:var(--sale)}.toast__msg{flex:1}.toast__action{color:var(--blush);white-space:nowrap;font-weight:600}.toast__close{color:#ffffffb3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.toast__close:hover{color:var(--white);background:#ffffff1a}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pagination{margin-top:var(--s-10);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.page-btn{border-radius:var(--r-md);min-width:44px;height:44px;font-weight:500;font-size:var(--fs-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.page-btn:hover:not(:disabled):not([aria-current]){background:var(--beige)}.page-btn[aria-current=page]{background:var(--text);color:var(--white)}.page-btn:disabled{color:var(--text-3)}.page-ellipsis{color:var(--text-3);padding:0 4px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);background:var(--white);border:1px solid var(--border);height:34px;font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 8px 0 12px;font-weight:500;display:inline-flex}.chip__x{width:20px;height:20px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.chip__x:hover{background:var(--beige);color:var(--text)}.notice{border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--beige);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice--success{background:var(--success-soft);color:var(--success)}.notice--error{background:var(--sale-soft);color:var(--sale)}.notice--warning{background:var(--warning-soft);color:#7a5a00}.notice--info{background:var(--green-soft);color:var(--green-dark)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:clamp(20px,3vw,28px)}.card--pad{padding:var(--s-5)}@media (min-width:768px){.card--pad{padding:var(--s-6)}}.empty{text-align:center;padding:var(--s-16) var(--s-4);max-width:480px;margin:0 auto}.empty__icon{width:72px;height:72px;margin:0 auto var(--s-5);background:var(--beige);color:var(--green);border-radius:50%;place-items:center;display:grid}.empty .h2{font-size:var(--fs-h3);margin-bottom:var(--s-2)}.empty p{color:var(--text-2);margin-bottom:var(--s-6)}.empty__actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.progress{background:var(--beige-light);border-radius:3px;height:6px;overflow:hidden}.progress__bar{background:var(--green);height:100%;transition:width var(--t-slow) var(--ease);border-radius:3px}.divider{align-items:center;gap:var(--s-3);color:var(--text-3);font-size:var(--fs-xs);display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.table{font-size:var(--fs-sm)}.table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-2);font-weight:600;font-size:var(--fs-xs);padding:10px 12px}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}@media (max-width:767px){.table--responsive thead{display:none}.table--responsive tr{border-bottom:1px solid var(--border);padding:12px 0;display:block}.table--responsive td{border:0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.table--responsive td:before{content:attr(data-label);color:var(--text-2);font-size:var(--fs-xs)}}.skel-card{flex-direction:column;gap:10px;display:flex}.skel-card .skel-img{aspect-ratio:4/5;border-radius:var(--r-md)}.skel-line{height:12px}
.utility{background:var(--green-dark);color:var(--white);height:var(--topbar-h);font-size:12.5px}.utility .container{justify-content:center;align-items:center;height:100%;display:flex}.utility__list{justify-content:space-between;align-items:center;width:100%;display:none}.utility__item{align-items:center;gap:8px;display:inline-flex}.utility__item svg{opacity:.9}.utility__rotator{align-items:center;gap:8px;display:inline-flex}.utility__rotator>span{animation:fade var(--t-slow) var(--ease)}@media (min-width:900px){.utility__list{display:flex}.utility__rotator{display:none}}.header{z-index:var(--z-sticky);background:var(--cream);transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-stuck{-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom-color:var(--border);background:#faf8f3f0}.header__bar{height:var(--header-h);align-items:center;gap:var(--s-2);transition:height var(--t-base) var(--ease);display:flex}.header.is-stuck .header__bar{height:calc(var(--header-h) - 8px)}.header__left,.header__right{flex:1;align-items:center;gap:2px;display:flex}.header__right{justify-content:flex-end}.header__left{justify-content:flex-start}.logo{font-family:var(--font-serif);letter-spacing:.12em;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:4px 0;font-size:1.5rem;display:inline-flex}.logo:hover{color:var(--green-dark)}.logo__mark{background:var(--green);width:26px;height:26px;color:var(--cream);font-family:var(--font-serif);letter-spacing:0;border-radius:7px;place-items:center;font-size:12px;display:grid}@media (min-width:1024px){.logo{font-size:1.6rem}}.header__center{display:none}@media (min-width:1024px){.header__center{flex:none;justify-content:center;display:flex}.header__left{margin-right:var(--s-6);flex:none}}.header .only-desktop-flex{display:none}@media (min-width:1024px){.header .only-desktop-flex{display:inline-flex}}.header .only-mobile-flex{display:inline-flex}@media (min-width:1024px){.header .only-mobile-flex{display:none}}.nav{align-items:center;gap:4px;display:flex}.nav__item{position:static}.nav__link{height:44px;color:var(--text);border-radius:var(--r-sm);align-items:center;gap:4px;padding:0 12px;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--green);transform-origin:0;height:1.5px;transition:transform var(--t-base) var(--ease);position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-expanded=true]:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link--accent{color:var(--sale)}.nav__link--accent:after{background:var(--sale)}@media (min-width:1280px){.nav__link{padding:0 14px}}.mega{z-index:5;background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);animation:megaIn var(--t-base) var(--ease);position:absolute;top:100%;left:0;right:0}.mega:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.mega>.container{width:min(calc(100% - 32px), var(--container))}@keyframes megaIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mega__inner{grid-template-columns:repeat(var(--cols,4), minmax(120px, 1fr)) minmax(230px, 280px);padding:var(--s-7) 0 var(--s-9);align-items:start;gap:clamp(20px,2.5vw,40px);display:grid}.mega__col-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s-3);font-weight:700}.mega__list li{margin-bottom:2px}.mega__list a{color:var(--text);border-radius:var(--r-sm);padding:5px 0;font-size:.9375rem;display:inline-block}.mega__list a:hover{color:var(--green)}.mega__feature{border-radius:var(--r-lg);aspect-ratio:4/5;background:var(--beige);display:block;position:relative;overflow:hidden}.mega__feature img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.mega__feature:hover img{transform:scale(1.03)}.mega__feature-copy{padding:var(--s-5);color:var(--white);background:linear-gradient(#0000,#171717a6);position:absolute;bottom:0;left:0;right:0}.mega__feature-copy strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;display:block}.mega__feature-copy span{font-size:var(--fs-sm);opacity:.9}.mmenu__list{border-top:1px solid var(--border)}.mmenu__item{border-bottom:1px solid var(--border)}.mmenu__row{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0;font-size:1.0625rem;font-weight:500;display:flex}.mmenu__row--accent{color:var(--sale)}.mmenu__row svg{color:var(--text-2);transition:transform var(--t-base) var(--ease)}.mmenu__row[aria-expanded=true] svg{transform:rotate(180deg)}.mmenu__sub{gap:2px;padding:4px 0 12px;display:grid}.mmenu__sub-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:10px 0 4px;font-weight:700}.mmenu__sub a{color:var(--text);border-left:2px solid var(--border);padding:8px 0 8px 12px;font-size:.9375rem;display:block}.mmenu__sub a:hover{color:var(--green);border-left-color:var(--green)}.mmenu__foot{margin-top:var(--s-5);gap:4px;display:grid}.mmenu__foot a{color:var(--text-2);align-items:center;gap:12px;padding:12px 0;font-size:.9375rem;display:flex}.mmenu__foot a svg{color:var(--green)}.search-ov{z-index:var(--z-modal);background:var(--cream);animation:fade var(--t-base) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.search-ov__head{padding:calc(var(--s-3) + var(--safe-t)) 0 var(--s-3);border-bottom:1px solid var(--border);background:var(--cream)}.search-ov__head .container{align-items:center;gap:var(--s-3);display:flex}.search-ov__form{flex:1;align-items:center;display:flex;position:relative}.search-ov__form svg.lead{color:var(--text-3);pointer-events:none;position:absolute;left:14px}.search-ov__input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--white);width:100%;height:52px;padding:0 44px;font-size:1.0625rem}.search-ov__input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.search-ov__input::-webkit-search-cancel-button{appearance:none}.search-ov__input::-webkit-search-decoration{appearance:none}.search-ov__input::-ms-clear{width:0;height:0;display:none}.search-ov__input::-ms-reveal{width:0;height:0;display:none}.search-ov__clear{position:absolute;right:6px}.search-ov__body{padding-block:var(--s-6) var(--s-10);flex:1;overflow-y:auto}.search-ov__cols{gap:var(--s-8);display:grid}@media (min-width:900px){.search-ov__cols{gap:var(--s-12);grid-template-columns:300px 1fr}}.search-block+.search-block{margin-top:var(--s-6)}.search-block__title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s-3);justify-content:space-between;align-items:center;font-weight:700;display:flex}.search-block__title button{font-size:var(--fs-xs);text-transform:none;letter-spacing:0;color:var(--green);font-weight:500}.search-tags{flex-wrap:wrap;gap:8px;display:flex}.search-tag{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--white);height:36px;font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.search-tag:hover{border-color:var(--text)}.search-cats{gap:6px;display:grid}.search-cats a{border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--white);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.search-cats a:hover{border-color:var(--text)}.search-cats span{color:var(--text-3);font-size:var(--fs-xs)}.search-results{gap:6px;display:grid}.search-result{border-radius:var(--r-md);background:var(--white);border:1px solid var(--border);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.search-result:hover{border-color:var(--text)}.search-result__img{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--beige);width:56px;overflow:hidden}.search-result__name{font-size:var(--fs-sm);font-weight:600}.search-result__cat{font-size:var(--fs-xs);color:var(--text-2)}.search-result__price{font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.search-ov__count{margin-bottom:var(--s-3);font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;align-items:center;display:flex}.search-ov__grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.search-ov__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.search-ov__grid{grid-template-columns:repeat(4,1fr)}}.bottom-nav{z-index:var(--z-sticky);background:var(--cream);border-top:1px solid var(--border);height:calc(var(--bottomnav-h) + var(--safe-b));padding-bottom:var(--safe-b);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.bottom-nav{display:none}}.bottom-nav a,.bottom-nav button{color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;font-size:10.5px;font-weight:500;display:flex;position:relative}.bottom-nav .is-active{color:var(--green)}.bottom-nav .icon-btn__count{top:4px;right:calc(50% - 22px)}.footer-benefits{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--cream)}.trust-grid{gap:var(--s-5) var(--s-4);padding-block:var(--s-8);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:900px){.trust-grid{gap:var(--s-6);grid-template-columns:repeat(4,1fr)}}.trust-item{align-items:flex-start;gap:12px;display:flex}.trust-item__icon{background:var(--beige);width:44px;height:44px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.trust-item__title{font-weight:600;font-size:var(--fs-sm)}.trust-item__text{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.trust-grid--compact{padding-block:var(--s-6)}@media (min-width:900px){.trust-grid--compact .trust-item{justify-content:center}}.footer{background:var(--beige);padding-block:var(--s-12) var(--s-8)}@media (min-width:1024px){.footer{padding-block:var(--s-16) var(--s-8)}}.footer__grid{gap:var(--s-8);display:grid}@media (min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__grid{gap:var(--s-10);grid-template-columns:1.6fr repeat(4,1fr)}}.footer__brand p{font-size:var(--fs-sm);color:var(--text-2);max-width:32ch;margin:var(--s-3) 0 var(--s-5)}.footer__social{gap:6px;display:flex}.footer__social a{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid}.footer__social a:hover{border-color:var(--green);color:var(--green)}.footer__title{font-size:var(--fs-sm);margin-bottom:var(--s-3);font-weight:700}.footer__list li{margin-bottom:4px}.footer__list a{font-size:var(--fs-sm);color:var(--text-2);padding:3px 0;display:inline-block}.footer__list a:hover{color:var(--green)}@media (max-width:639px){.footer__col{border-bottom:1px solid var(--border)}.footer__col .footer__title{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;margin:0;padding:14px 0;display:flex}.footer__col .footer__title svg{transition:transform var(--t-base) var(--ease)}.footer__col .footer__title[aria-expanded=true] svg{transform:rotate(180deg)}.footer__col .footer__list{padding-bottom:12px;display:none}.footer__col .footer__list[data-open=true]{display:block}.footer__grid{gap:0}.footer__brand{margin-bottom:var(--s-6)}}@media (min-width:640px){.footer__col .footer__title svg{display:none}.footer__col .footer__list{display:block!important}}.footer__pay{margin-top:var(--s-2);flex-wrap:wrap;gap:8px;display:flex}.pay-badge{background:var(--white);border:1px solid var(--border);letter-spacing:.02em;height:30px;color:var(--text);border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.pay-badge--visa{color:#1a1f71;font-style:italic}.pay-badge--mc{color:#eb001b}.pay-badge--amex{color:#2e77bc}.pay-badge--paypal{color:#003087}.footer__bottom{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-10);padding-top:var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.footer__bottom a:hover{color:var(--green)}.cookie{left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + var(--safe-b));z-index:var(--z-drawer);background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-4);gap:var(--s-3);animation:slideUp var(--t-slow) var(--ease);display:grid;position:fixed}@media (max-width:1023px){.cookie{bottom:calc(var(--bottomnav-h) + var(--s-3) + var(--safe-b))}}@media (min-width:768px){.cookie{left:auto;right:var(--s-6);bottom:var(--s-6);width:420px;padding:var(--s-5)}}.cookie p{font-size:var(--fs-sm);color:var(--text-2)}.cookie__actions{flex-wrap:wrap;gap:8px;display:flex}.cookie__actions .btn{flex:1;min-width:120px}.cookie__prefs{border-top:1px solid var(--border);gap:10px;padding-top:8px;display:grid}.cookie__pref{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie__pref small{color:var(--text-3);font-size:var(--fs-xs);display:block}.back-top{right:var(--s-4);bottom:calc(var(--bottomnav-h) + var(--s-4) + var(--safe-b));z-index:var(--z-sticky);background:var(--white);border:1px solid var(--border);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-md);animation:fade var(--t-base) var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed}@media (min-width:1024px){.back-top{right:var(--s-6);bottom:var(--s-6)}}.back-top:hover{background:var(--beige)}.img-placeholder{background:linear-gradient(160deg, var(--beige), var(--beige-light));width:100%;height:100%;min-height:100%;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.img-placeholder__text{font-size:var(--fs-xs);color:var(--text-2);max-width:90%;font-weight:500}.route-loading{min-height:clamp(420px,65vh,720px);padding:var(--s-10) var(--s-4);background:var(--cream);place-items:center;display:grid;position:relative;overflow:hidden}.route-loading:before{content:"";height:3px;z-index:calc(var(--z-toast) + 1);background:linear-gradient(90deg, transparent 0 12%, var(--green) 35% 65%, transparent 88% 100%);background-size:220% 100%;animation:1.1s linear infinite loadbar;position:fixed;top:0;left:0;right:0}.route-loading__inner{text-align:center;justify-items:center;gap:14px;width:min(560px,100%);display:grid}.route-loading__mark{background:var(--green);width:48px;height:48px;color:var(--cream);font-family:var(--font-serif);letter-spacing:.04em;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;font-size:18px;display:grid}.route-loading__spinner{border:2px solid var(--border-strong);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}.route-loading__title{font-family:var(--font-serif);font-size:1.25rem}.route-loading__text{color:var(--text-2);font-size:var(--fs-sm)}.route-loading__skeleton{grid-template-columns:repeat(3,1fr);gap:10px;width:min(440px,92%);margin-top:8px;display:grid}.route-loading__skeleton span{aspect-ratio:4/5;border-radius:var(--r-md);background:linear-gradient(100deg, var(--beige) 30%, var(--beige-light) 48%, var(--beige) 66%);background-size:220% 100%;animation:1.35s linear infinite shimmer;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadbar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.img-placeholder{container-type:inline-size}@container (max-width:140px){.img-placeholder__text{display:none}.img-placeholder svg{width:22px;height:22px}}.co-item__img .img-placeholder__text,.cart-rec__img .img-placeholder__text,.cart-line__img .img-placeholder__text,.order-card__imgs .img-placeholder__text,.search-result__img .img-placeholder__text,.cat-card__img .img-placeholder__text,.hero__pick-img .img-placeholder__text,.coll-card .img-placeholder__text,.gallery__thumb .img-placeholder__text{display:none}.co-item__img .img-placeholder svg,.cart-rec__img .img-placeholder svg,.search-result__img .img-placeholder svg,.order-card__imgs .img-placeholder svg{width:20px;height:20px}.search-ov__loading{min-height:260px;color:var(--text-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:12px;display:flex}.search-ov__loading-spinner{border:2px solid var(--border-strong);border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}
.pcard{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.pcard__top{position:relative}.pcard__media{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--beige);display:block;position:relative;overflow:hidden}.pcard__img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease), opacity var(--t-slow) var(--ease);position:absolute;inset:0}.pcard__img--hover{opacity:0}@media (hover:hover){.pcard:hover .pcard__img--main{transform:scale(1.04)}.pcard:hover .pcard__img--hover{opacity:1;transform:scale(1.04)}.pcard:hover .pcard__img--main.has-hover{opacity:0}}.pcard__badges{z-index:2;gap:6px;display:flex;position:absolute;top:10px;left:10px}.pcard__wish{z-index:2;width:36px;height:36px;color:var(--text);transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pcard__wish:hover{background:var(--white);transform:scale(1.06)}.pcard__wish.is-on{color:var(--sale)}.pcard__wish.is-on svg{fill:currentColor}.pcard__wish.is-pop{animation:pop-heart .3s var(--ease)}@keyframes pop-heart{40%{transform:scale(1.3)}}.pcard__quick{z-index:2;gap:6px;display:none;position:absolute;bottom:10px;left:10px;right:10px}@media (hover:hover) and (min-width:768px){.pcard__quick{opacity:0;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);display:flex;transform:translateY(6px)}.pcard:hover .pcard__quick,.pcard:focus-within .pcard__quick{opacity:1;transform:none}}.pcard__quick .btn{--btn-h:40px;color:var(--text);background:#faf8f3f5;border:0;flex:1;font-size:13px}.pcard__quick .btn:hover{background:var(--white)}.pcard__quick .btn--icon{flex:0 0 40px}.pcard__body{flex-direction:column;gap:4px;min-width:0;display:flex}.pcard__name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.pcard__name:hover{color:var(--green-dark)}.pcard__sub{font-size:var(--fs-xs);color:var(--text-3)}.pcard__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard .price{font-size:.9375rem}.pcard__sold{font-size:var(--fs-xs);color:var(--text-3)}@media (max-width:767px){.pcard__name{font-size:var(--fs-sm)}.pcard .rating{display:none}.pcard--full .rating{display:inline-flex}}.pcard__mobile-add{display:none}@media (hover:none) and (max-width:767px){.pcard__mobile-add{display:block}}.product-grid{gap:var(--s-6) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:480px){.product-grid{gap:var(--s-6) var(--s-4)}}@media (min-width:768px){.product-grid{gap:var(--s-8) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1800px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.product-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.product-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1440px){.product-grid--home{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:349px){.product-grid{grid-template-columns:1fr}}.pcarousel{position:relative}.pcarousel__track{gap:var(--s-3);scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:4px;display:flex;overflow-x:auto}.pcarousel__track::-webkit-scrollbar{display:none}.pcarousel__track>*{flex:0 0 calc(62% - var(--s-3));scroll-snap-align:start}@media (min-width:480px){.pcarousel__track>*{flex-basis:calc(45% - var(--s-3))}}@media (min-width:768px){.pcarousel__track{gap:var(--s-5)}.pcarousel__track>*{flex-basis:calc(33.333% - var(--s-5) * 2 / 3)}}@media (min-width:1024px){.pcarousel__track>*{flex-basis:calc(25% - var(--s-5) * 3 / 4)}}@media (min-width:1440px){.pcarousel__track>*{flex-basis:calc(20% - var(--s-5) * 4 / 5)}}.pcarousel__nav{display:none}@media (min-width:1024px){.pcarousel__nav{gap:6px;display:flex}}.pcarousel__btn{border:1px solid var(--border-strong);background:var(--white);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pcarousel__btn:hover:not(:disabled){border-color:var(--text)}.pcarousel__btn:disabled{opacity:.35}.cat-cards{gap:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);display:flex;overflow-x:auto}.cat-cards::-webkit-scrollbar{display:none}.cat-card{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 116px;align-items:center;gap:10px;display:flex}.cat-card__img{background:var(--beige);border:3px solid var(--white);width:104px;height:104px;box-shadow:0 0 0 1px var(--border);transition:box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);border-radius:50%;overflow:hidden}.cat-card:hover .cat-card__img{box-shadow:0 0 0 2px var(--green);transform:translateY(-2px)}.cat-card__name{font-weight:600;font-size:var(--fs-sm)}.cat-card__count{font-size:var(--fs-xs);color:var(--text-2)}@media (min-width:768px){.cat-cards{gap:var(--s-6);grid-template-columns:repeat(4,1fr);margin:0;padding:0;display:grid;overflow:visible}.cat-card{flex:initial}.cat-card__img{width:128px;height:128px}}@media (min-width:1024px){.cat-cards{grid-template-columns:repeat(7,1fr)}.cat-card__img{width:clamp(110px,9vw,150px);height:clamp(110px,9vw,150px)}}.coll-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.coll-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.coll-grid{grid-template-columns:repeat(6,1fr)}}.coll-card{border-radius:var(--r-lg);aspect-ratio:3/4;background:var(--beige);display:block;position:relative;overflow:hidden}.coll-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.coll-card:hover img{transform:scale(1.04)}.coll-card .img-placeholder span{display:none}.coll-card__copy{padding:var(--s-4);color:var(--white);background:linear-gradient(#17171700,#171717b3);position:absolute;inset:auto 0 0}.coll-card__name{font-family:var(--font-serif);font-size:1.125rem}.coll-card__desc{font-size:var(--fs-xs);opacity:.9;margin-top:2px}.coll-card__cta{font-size:var(--fs-xs);text-underline-offset:3px;align-items:center;gap:4px;margin-top:8px;font-weight:600;text-decoration:underline;display:inline-flex}@media (min-width:1280px){.coll-card__copy{padding:var(--s-5)}}.listing{gap:var(--s-6);display:grid}@media (min-width:1024px){.listing{gap:var(--s-10);grid-template-columns:250px minmax(0,1fr);align-items:start}}.listing__side{display:none}@media (min-width:1024px){.listing__side{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);scrollbar-width:thin;padding-right:8px;display:block;position:sticky;overflow-y:auto}}.toolbar{top:calc(var(--header-h) - 8px);z-index:5;background:var(--cream);justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--border);padding:10px 0;display:flex;position:sticky}.toolbar__count{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.toolbar__right{align-items:center;gap:8px;display:flex}.toolbar .select-wrap{min-width:0}.toolbar .select{height:40px;font-size:var(--fs-sm);max-width:200px;padding-left:12px}.toolbar__filter-btn{--btn-h:40px}@media (min-width:1024px){.toolbar__filter-btn{display:none}}.applied{margin-bottom:var(--s-5);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.applied__clear{font-size:var(--fs-xs);color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline}.filters{gap:4px;display:grid}.filter-group{border-bottom:1px solid var(--border)}.filter-group__btn{width:100%;font-weight:600;font-size:var(--fs-sm);text-align:left;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.filter-group__btn svg{color:var(--text-2);transition:transform var(--t-base) var(--ease)}.filter-group__btn[aria-expanded=true] svg{transform:rotate(180deg)}.filter-group__body{gap:10px;padding:0 0 14px;display:grid}.filter-group__body .check{min-height:28px}.filter-colors{gap:8px;display:grid}.filter-color{align-items:center;gap:10px;display:flex}.filter-color .swatch{width:18px;height:18px;box-shadow:none}.filter-sizes{flex-wrap:wrap;gap:6px;display:flex}.filter-size{border:1px solid var(--border-strong);background:var(--white);border-radius:var(--r-sm);min-width:40px;height:36px;font-size:var(--fs-xs);padding:0 8px;font-weight:500}.filter-size[aria-pressed=true]{background:var(--text);color:var(--white);border-color:var(--text)}.filter-stars{gap:6px;display:grid}.filter-star{font-size:var(--fs-sm);border-radius:var(--r-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.filter-star[aria-pressed=true]{font-weight:600}.filter-drawer .drawer__body{padding-top:0}.listing__empty{grid-column:1/-1}.load-more{margin-top:var(--s-8);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;align-items:center;gap:10px;display:flex}.load-more .progress{width:200px}.pdp{gap:var(--s-8);display:grid}@media (min-width:1024px){.pdp{gap:var(--s-12);grid-template-columns:58fr 42fr;align-items:start}}.pdp__info{gap:var(--s-5);flex-direction:column;display:flex}@media (min-width:1024px){.pdp__info{top:calc(var(--header-h) + 16px);position:sticky}}.pdp__title{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:500;line-height:1.15}.pdp__brand{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.pdp__rating-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pdp__rating-row a{font-size:var(--fs-sm);color:var(--green);text-underline-offset:3px;text-decoration:underline}.pdp__installments{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex}.pdp__installments b{color:var(--text)}.pdp__option{gap:10px;display:grid}.pdp__option-label{font-size:var(--fs-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.pdp__option-label span{color:var(--text-2);font-weight:400}.pdp__option-label .link-btn{font-size:var(--fs-xs);color:var(--green);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.pdp__stock{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.pdp__stock--in{color:var(--success)}.pdp__stock--low{color:var(--sale)}.pdp__stock--out{color:var(--text-2)}.pdp__stock:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.pdp__buy{align-items:center;gap:10px;display:flex}.pdp__buy .btn--primary{flex:1}.pdp__wish{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--white);place-items:center;width:48px;height:48px;display:grid}.pdp__wish.is-on{color:var(--sale);border-color:var(--sale)}.pdp__wish.is-on svg{fill:currentColor}.pdp__trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;display:grid}.pdp__trust li{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.pdp__trust li svg{color:var(--green)}.pdp__trust li b{color:var(--text);font-size:var(--fs-xs);font-weight:600}.pdp__delivery{font-size:var(--fs-sm);gap:8px;display:grid}.pdp__delivery li{color:var(--text-2);align-items:flex-start;gap:10px;display:flex}.pdp__delivery li svg{color:var(--green);flex-shrink:0;margin-top:3px}.pdp__delivery b{color:var(--text);font-weight:600}.pdp__sku{font-size:var(--fs-xs);color:var(--text-3)}.gallery{gap:10px;display:grid}@media (min-width:768px){.gallery{grid-template-columns:76px minmax(0,1fr)}}.gallery__thumbs{scrollbar-width:none;order:2;gap:8px;display:flex;overflow-x:auto}.gallery__thumbs::-webkit-scrollbar{display:none}@media (min-width:768px){.gallery__thumbs{flex-direction:column;order:0;overflow:visible}}.gallery__thumb{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--beige);width:64px;transition:border-color var(--t-fast) var(--ease);border:1.5px solid #0000;flex:0 0 64px;position:relative;overflow:hidden}@media (min-width:768px){.gallery__thumb{flex-basis:auto;width:76px}}.gallery__thumb[aria-current=true]{border-color:var(--text)}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb--video:after{content:"";background:#17171740;position:absolute;inset:0}.gallery__thumb .play{color:var(--white);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.gallery__main{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--beige);touch-action:pan-y;position:relative;overflow:hidden}.gallery__main img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform var(--t-slow) var(--ease)}.gallery__main.is-zoom{cursor:zoom-in}.gallery__main.is-zoom img{transform-origin:var(--zx,50%) var(--zy,50%);cursor:zoom-out;transform:scale(1.8)}.gallery__ctrl{width:40px;height:40px;color:var(--text);z-index:2;background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery__ctrl:hover{background:var(--white)}.gallery__ctrl--prev{left:10px}.gallery__ctrl--next{right:10px}.gallery__tools{z-index:2;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.gallery__tool{border-radius:var(--r-pill);height:36px;font-size:var(--fs-xs);background:#ffffffeb;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.gallery__tool--icon{width:36px;padding:0}.gallery__badges{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.gallery__dots{z-index:2;gap:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (min-width:768px){.gallery__dots{display:none}}.gallery__dot{background:#fff9;border-radius:50%;width:6px;height:6px}.gallery__dot[aria-current=true]{background:var(--white);border-radius:3px;width:16px}.gallery__video{background:var(--text);width:100%;height:100%;color:var(--white);place-items:center;display:grid}.gallery__video video{object-fit:contain;background:#000;width:100%;height:100%}.viewer{z-index:var(--z-modal);animation:fade var(--t-base) var(--ease);background:#171717f5;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__bar{padding:calc(var(--s-3) + var(--safe-t)) var(--s-4) var(--s-3);color:var(--white);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.viewer__bar .icon-btn{color:var(--white)}.viewer__bar .icon-btn:hover{background:#ffffff1a}.viewer__stage{padding:0 var(--s-4);flex:1;place-items:center;min-height:0;display:grid;position:relative}.viewer__stage img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:100%}.viewer__stage .gallery__ctrl{color:var(--white);background:#ffffff26}.viewer__thumbs{padding:var(--s-3) var(--s-4) calc(var(--s-4) + var(--safe-b));justify-content:center;gap:8px;display:flex;overflow-x:auto}.viewer__thumbs .gallery__thumb{flex:0 0 56px;width:56px}.viewer__thumbs .gallery__thumb[aria-current=true]{border-color:var(--white)}.pdp__sections{gap:var(--s-12);min-width:0;margin-top:var(--s-12);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.pdp__sections{gap:var(--s-16);margin-top:var(--s-16)}}.pdp__two{gap:var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}.pdp__two>*,.pdp__sections>*{min-width:0}@media (min-width:1024px){.pdp__two{gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.why{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}.why__item{align-items:flex-start;gap:12px;display:flex}.why__icon{background:var(--beige);width:44px;height:44px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.why__title{font-weight:600;font-size:var(--fs-sm)}.why__text{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.specs{background:var(--beige);border-radius:var(--r-lg);padding:var(--s-5)}@media (min-width:768px){.specs{padding:var(--s-6)}}.specs__row{font-size:var(--fs-sm);border-bottom:1px solid #1717170f;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.specs__row:last-child{border-bottom:0}.specs__row dt{color:var(--text-2);align-items:center;gap:8px;display:flex}.specs__row dt svg{color:var(--green)}.specs__row dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0}.ship-cards{gap:var(--s-3);display:grid}@media (min-width:768px){.ship-cards{grid-template-columns:repeat(3,1fr)}}.ship-card{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);align-items:flex-start;gap:12px;display:flex}.ship-card svg{color:var(--green);flex-shrink:0}.ship-card b{font-size:var(--fs-sm);font-weight:600;display:block}.ship-card span{font-size:var(--fs-xs);color:var(--text-2)}.reviews__head{gap:var(--s-6);margin-bottom:var(--s-6);display:grid}@media (min-width:768px){.reviews__head{grid-template-columns:260px 1fr auto;align-items:start}}.reviews__avg{gap:6px;display:grid}.reviews__avg .big{font-family:var(--font-serif);font-size:3rem;line-height:1}.reviews__dist{gap:6px;max-width:360px;display:grid}.reviews__bar{font-size:var(--fs-xs);color:var(--text-2);grid-template-columns:44px 1fr 36px;align-items:center;gap:10px;display:grid}.reviews__bar .progress{height:8px}.reviews__list{gap:var(--s-4);display:grid}@media (min-width:768px){.reviews__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.reviews__list{grid-template-columns:repeat(3,1fr)}}.review{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);gap:8px;display:grid}.review__meta{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review__author{font-weight:600}.review__verified{color:var(--success);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.review__title{font-weight:600}.review__text{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}.review__date{font-size:var(--fs-xs);color:var(--text-3)}.review__avatar{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.buybar{left:0;right:0;bottom:calc(var(--bottomnav-h) + var(--safe-b));z-index:calc(var(--z-sticky) - 1);background:var(--cream);border-top:1px solid var(--border);padding:10px var(--gutter);transition:transform var(--t-slow) var(--ease);align-items:center;gap:12px;display:flex;position:fixed;transform:translateY(120%)}.buybar.is-visible{transform:none}@media (min-width:1024px){.buybar{display:none}}.buybar__price{font-size:1.125rem;font-weight:600}.buybar__sub{font-size:var(--fs-xs);color:var(--text-2)}.buybar .btn{flex:1}.quick{gap:var(--s-5);display:grid}@media (min-width:768px){.quick{gap:var(--s-6);grid-template-columns:1fr 1fr}}.quick__img{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--beige);overflow:hidden}.quick__body{gap:var(--s-4);align-content:start;display:grid}
.skip-link{z-index:200;background:var(--green);color:var(--white);border-radius:var(--r-md);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.hero{background:var(--beige);position:relative;overflow:hidden}.hero__inner{gap:0;display:grid}.hero__copy{z-index:2;padding:var(--s-8) 0 var(--s-8);gap:var(--s-4);align-content:center;display:grid;position:relative}.hero__title{font-family:var(--font-serif);font-size:var(--fs-h1);letter-spacing:-.015em;max-width:12ch;font-weight:500;line-height:1.05}.hero__sub{font-size:var(--fs-body-lg);color:var(--text-2);max-width:36ch;line-height:1.5}.hero__actions{margin-top:var(--s-2);flex-wrap:wrap;gap:10px;display:flex}.hero__visual{aspect-ratio:4/4.2;min-height:320px;position:relative}.hero__arch{background:var(--blush);border-radius:50% 50% 18px 18px/40% 40% 18px 18px;width:74%;height:84%;position:absolute;top:8%;right:6%;overflow:hidden}.hero__img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.hero__botanical{z-index:1;color:var(--green);opacity:.55;pointer-events:none;position:absolute}.hero__botanical--l{width:70px;display:none;top:8%;left:-6px}.hero__botanical--r{width:90px;bottom:6%;right:2%}.hero__pick{z-index:3;background:var(--white);border-radius:var(--r-lg);width:150px;box-shadow:var(--shadow-lg);border:1px solid var(--border);gap:6px;padding:10px;display:grid;position:absolute;bottom:16px;right:12px}.hero__pick-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.hero__pick-img{aspect-ratio:1;border-radius:var(--r-sm);background:var(--beige);overflow:hidden}.hero__pick-name{font-size:var(--fs-xs);font-weight:600;line-height:1.3}.hero__pick-price{font-size:var(--fs-xs);color:var(--text-2)}.hero__pick .btn{--btn-h:34px;font-size:12px}.hero__dots{gap:6px;display:flex}.hero__dots span{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.hero__dots span:first-child{background:var(--green)}@media (max-width:767px){.hero__inner{grid-template-columns:1fr}.hero__visual{margin:0 calc(var(--gutter) * -1);aspect-ratio:4/3.4;order:-1;min-height:280px}.hero__arch{width:80%;right:8%}.hero__pick{display:none}.hero__copy{padding-top:var(--s-6)}}@media (min-width:768px){.hero__inner{grid-template-columns:44fr 56fr;align-items:center;min-height:560px}.hero__copy{padding:var(--s-12) var(--s-8) var(--s-12) 0}.hero__visual{aspect-ratio:auto;height:100%;min-height:560px}.hero__botanical--l{display:block}.hero__pick{width:190px;padding:12px;bottom:32px;right:24px}.hero__botanical--r{width:130px}}@media (min-width:1024px){.hero__inner{grid-template-columns:42fr 58fr;min-height:660px;max-height:720px}.hero__visual{min-height:660px}.hero__copy{gap:var(--s-5)}.hero__pick{width:220px;bottom:48px;right:40px}}.trust-strip{border-bottom:1px solid var(--border)}.trust-strip .trust-grid{padding-block:var(--s-6)}@media (min-width:900px){.trust-strip .trust-grid{grid-template-columns:repeat(4,1fr)}.trust-strip .trust-item{justify-content:center}}.promo{border-radius:var(--r-xl);background:var(--blush-pale);min-height:300px;display:grid;position:relative;overflow:hidden}.promo__copy{padding:var(--s-6);gap:var(--s-3);z-index:1;align-content:center;display:grid}.promo__title{font-family:var(--font-serif);font-size:var(--fs-h2);line-height:1.1}.promo__big{font-family:var(--font-serif);color:var(--green-dark);font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:1}.promo__sub{color:var(--text-2)}.promo__media{background:var(--blush);min-height:220px;position:relative}.promo__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo__countdown{background:var(--white);border-radius:var(--r-md);border:1px solid var(--border);font-size:var(--fs-sm);align-self:start;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.promo__countdown b{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.05rem}.promo__countdown span{color:var(--text-2);font-size:var(--fs-xs)}@media (min-width:768px){.promo{grid-template-columns:1fr 1.1fr;min-height:340px}.promo__copy{padding:var(--s-10)}}@media (min-width:1280px){.promo{min-height:380px}.promo__copy{padding:var(--s-12) var(--s-16)}}.home-tabs{scrollbar-width:none;margin-bottom:var(--s-5);gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.home-tabs::-webkit-scrollbar{display:none}.editorial{gap:var(--s-6);border-radius:var(--r-xl);background:var(--green-dark);color:var(--cream);display:grid;overflow:hidden}.editorial__img{aspect-ratio:4/3}.editorial__img img{object-fit:cover;width:100%;height:100%}.editorial__copy{padding:var(--s-6) var(--s-6) var(--s-8);gap:var(--s-4);align-content:center;display:grid}.editorial__copy .h2{color:var(--cream)}.editorial__copy p{color:#faf8f3cc;max-width:44ch}.editorial__copy .btn--secondary{color:var(--cream);border-color:#faf8f366}.editorial__copy .btn--secondary:hover{border-color:var(--cream);background:#faf8f314}@media (min-width:768px){.editorial{grid-template-columns:1fr 1fr;gap:0}.editorial__img{aspect-ratio:auto;min-height:420px}.editorial__copy{padding:var(--s-12) var(--s-10)}}.newsletter{background:var(--blush)}.newsletter__inner{gap:var(--s-5);padding-block:var(--s-10);align-items:center;display:grid}@media (min-width:900px){.newsletter__inner{gap:var(--s-12);padding-block:var(--s-12);grid-template-columns:1fr 1fr}}.newsletter__icon{border-radius:var(--r-md);background:var(--green-dark);width:56px;height:56px;color:var(--cream);margin-bottom:var(--s-4);place-items:center;display:grid}.newsletter .h2{margin-bottom:var(--s-2)}.newsletter p{color:var(--text-2);max-width:44ch}.newsletter__form{gap:10px;display:grid}.newsletter__row{gap:8px;display:flex}.newsletter__row .input{background:var(--white);border-color:#0000;flex:1;min-width:0}.newsletter__row .btn{flex-shrink:0}@media (max-width:479px){.newsletter__row{flex-direction:column}}.newsletter__note{font-size:var(--fs-xs);color:var(--text-2)}.newsletter__note a{text-decoration:underline}.newsletter__success{background:var(--white);border-radius:var(--r-md);align-items:center;gap:12px;padding:16px;display:flex}.newsletter__success svg{color:var(--success);flex-shrink:0}.cart-layout{gap:var(--s-8);display:grid}@media (min-width:1024px){.cart-layout{gap:var(--s-12);grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.cart-lines{display:grid}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:88px 1fr;gap:14px;padding:16px 0;display:grid}.cart-line--compact{grid-template-columns:72px 1fr;padding:14px 0}.cart-line__img{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--beige);display:block;overflow:hidden}.cart-line__body{align-content:start;gap:10px;min-width:0;display:grid}.cart-line__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cart-line__name{font-weight:600;font-size:var(--fs-sm);display:block}.cart-line__name:hover{color:var(--green)}.cart-line__variant{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.cart-line__remove{width:28px;height:28px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cart-line__remove:hover{background:var(--beige);color:var(--text)}.cart-line__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-line__price{text-align:right;font-size:var(--fs-sm);display:grid}.cart-line__note{font-size:var(--fs-xs);color:var(--warning)}@media (min-width:768px){.cart-line{grid-template-columns:110px 1fr}.cart-line:not(.cart-line--compact) .cart-line__name{font-size:1rem}}.summary{top:calc(var(--header-h) + 16px);position:sticky}.summary__rows{font-size:var(--fs-sm);gap:10px;display:grid}.summary__row{justify-content:space-between;gap:10px;display:flex}.summary__row--total{border-top:1px solid var(--border);margin-top:4px;padding-top:12px;font-size:1.0625rem;font-weight:600}.summary__row .muted{color:var(--text-2)}.summary__discount{color:var(--success)}.promo-form{margin-top:var(--s-4);gap:8px;display:flex}.promo-form .input{text-transform:uppercase;flex:1;min-width:0;height:44px}.promo-form .btn{--btn-h:44px}.promo-applied{border-radius:var(--r-md);background:var(--success-soft);color:var(--success);font-size:var(--fs-sm);margin-top:var(--s-4);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.promo-applied button{color:var(--success);font-size:var(--fs-xs);text-decoration:underline}.freeship{background:var(--beige);border-radius:var(--r-md);margin-bottom:var(--s-4);gap:8px;padding:12px 14px;display:grid}.freeship__text{font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.cart-drawer__sub{justify-content:space-between;margin-bottom:4px;font-size:1.0625rem;display:flex}.cart-recs{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--border);gap:10px;display:grid}.cart-rec{grid-template-columns:48px 1fr auto;align-items:center;gap:10px;display:grid}.cart-rec__img{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--beige);overflow:hidden}.cart-rec__name{font-size:var(--fs-xs);font-weight:600}.cart-rec__price{font-size:var(--fs-xs);color:var(--text-2)}.secure-note{font-size:var(--fs-xs);color:var(--text-2);justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.checkout-page{background:var(--cream);min-height:100vh}.co-header{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--cream) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.co-header .container{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:68px;display:grid}.co-header .logo{justify-self:start}.co-header .link{justify-self:end}.co-header__secure{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.co-wrap{padding-block:28px 56px}.co-layout{gap:var(--s-6);align-items:start;display:grid}@media (min-width:1024px){.co-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(28px,4vw,52px)}}.co-main{gap:14px;min-width:0;display:grid}.co-steps{color:var(--text-3);font-size:var(--fs-xs);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 22px;display:grid}.co-steps li{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.co-steps li:not(:last-child):after{content:"";border-top:1px solid var(--border-strong);width:calc(100% - 34px);position:absolute;top:14px;left:calc(50% + 17px)}.co-step__dot{z-index:1;border:1px solid var(--border-strong);background:var(--cream);width:28px;height:28px;color:var(--text-3);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.co-steps .is-current{color:var(--text);font-weight:650}.co-steps .is-current .co-step__dot{border-color:var(--green);color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.co-steps .is-done{color:var(--green)}.co-steps .is-done .co-step__dot{background:var(--green);border-color:var(--green);color:var(--white)}.co-steps .is-done:not(:last-child):after{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.co-global-error{margin-bottom:16px}.co-section{gap:18px;padding:clamp(18px,2.2vw,26px);scroll-margin-top:92px;display:grid;box-shadow:0 1px #00000005}.co-section.is-current{border-color:color-mix(in srgb, var(--green) 38%, var(--border));box-shadow:0 8px 28px #22362c0d}.co-section.is-todo{background:color-mix(in srgb, var(--white) 65%, var(--cream))}.co-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.co-section__head .h3{align-items:center;gap:11px;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);display:flex}.co-section__num{background:var(--beige);width:28px;height:28px;color:var(--text-2);font-family:var(--font-sans);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.co-section.is-current .co-section__num{background:var(--green);color:var(--white)}.co-section.is-done .co-section__num{background:var(--green-soft);color:var(--green)}.co-section__edit{border-radius:var(--r-sm);min-height:34px;font-size:var(--fs-xs);color:var(--green);text-underline-offset:3px;padding:0 8px;font-weight:600;text-decoration:underline}.co-section__edit:hover{background:var(--green-soft);text-decoration:none}.co-summary-done{font-size:var(--fs-sm);color:var(--text-2);padding-left:39px;line-height:1.6}.co-summary-done b{color:var(--text)}.co-section__locked{color:var(--text-3);font-size:var(--fs-xs);padding-left:39px}.co-intro{margin-top:-8px;padding-left:39px}.form-grid{gap:var(--s-4);display:grid}@media (min-width:640px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.form-grid--3{grid-template-columns:1fr 1fr}@media (min-width:640px){.form-grid--3{grid-template-columns:2fr 1fr 1fr}}.co-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:4px;display:flex}.co-actions .btn--primary{min-width:min(100%,220px)}.co-actions .btn--primary:last-child{margin-left:auto}.co-delivery{gap:10px;display:grid}.co-delivery .radio-card__body{gap:3px;display:grid}.co-delivery .radio-card__body small{color:var(--text-2);font-size:var(--fs-xs)}.co-pay-tabs{border:1px solid var(--border);border-radius:var(--r-md);background:var(--beige-light);grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;display:grid}.co-pay-tabs button{border-radius:calc(var(--r-md) - 3px);min-height:42px;color:var(--text-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:inline-flex}.co-pay-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--white) 70%, transparent)}.co-pay-tabs button[aria-selected=true]{background:var(--white);color:var(--green-dark);box-shadow:var(--shadow-sm)}.co-billing-toggle{padding-top:4px}.co-billing{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--beige-light) 50%, var(--white));min-width:0;margin:0;padding:18px}.co-billing legend{font-size:var(--fs-sm);color:var(--text);padding:0 8px;font-weight:700}.co-side{min-width:0;padding:clamp(18px,2vw,24px);position:sticky;top:92px;box-shadow:0 10px 36px #22362c0d}.co-side__title{margin:0 0 18px;font-size:1.1rem}.co-side__toggle{width:100%;font-weight:650;font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:2px 0;display:flex}.co-side__toggle svg{transition:transform var(--t-base) var(--ease)}.co-side__toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (min-width:1024px){.co-side__toggle{display:none}.co-side__panel{display:block!important}}.co-side__panel{display:none}.co-side__panel[data-open=true]{padding-top:16px;display:block}.co-items{scrollbar-width:thin;gap:14px;max-height:330px;margin-bottom:18px;padding:4px 5px 4px 0;display:grid;overflow-y:auto}.co-item{font-size:var(--fs-sm);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.co-item__img{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--beige);position:relative}.co-item__img>img,.co-item__img>.img-placeholder{border-radius:var(--r-sm);overflow:hidden}.co-item__qty{background:var(--text-2);min-width:20px;height:20px;color:var(--white);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.co-item__name{font-weight:650;font-size:var(--fs-xs);line-height:1.35}.co-item__variant{color:var(--text-2);margin-top:3px;font-size:11px}.co-item__price{white-space:nowrap;font-variant-numeric:tabular-nums}.co-summary-total{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.card-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);font-size:var(--fs-sm);align-items:center;gap:10px;padding:12px;display:flex}.card-preview__brand{font-weight:700;font-size:var(--fs-xs);background:var(--beige);border-radius:4px;padding:4px 8px}.review-block{display:grid}.review-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:100px minmax(0,1fr) auto;gap:14px;padding:15px 0;display:grid}.review-row:first-child{padding-top:0}.review-row dt{color:var(--text-2);font-weight:600}.review-row dd{overflow-wrap:anywhere;margin:0;line-height:1.55}@media (max-width:639px){.co-header .container{grid-template-columns:1fr auto;min-height:62px}.co-header__secure{display:none}.co-wrap{padding-block:20px 40px}.co-steps{margin-bottom:18px}.co-steps li>span:last-child{display:none}.co-section{padding:18px 16px}.co-summary-done,.co-section__locked,.co-intro{padding-left:0}.co-pay-tabs{grid-template-columns:1fr}.co-actions{align-items:stretch}.co-actions .btn{width:100%}.co-actions .btn--primary:last-child{order:-1;margin-left:0}.review-row{grid-template-columns:82px minmax(0,1fr) auto;gap:8px}}@media (max-width:430px){.review-row{grid-template-columns:1fr auto}.review-row dt{grid-column:1}.review-row dd:first-of-type{grid-column:1/-1}.review-row dd:nth-of-type(2){grid-area:1/2}}.confirm{gap:var(--s-8);max-width:760px;margin:0 auto;display:grid}.confirm__head{text-align:center;gap:var(--s-3);justify-items:center;display:grid}.confirm__check{background:var(--success-soft);width:72px;height:72px;color:var(--success);border-radius:50%;place-items:center;display:grid}.confirm__number{font-size:var(--fs-sm);color:var(--text-2)}.confirm__number b{color:var(--text);letter-spacing:.04em;font-size:1.0625rem}.confirm__grid{gap:var(--s-4);display:grid}@media (min-width:640px){.confirm__grid{grid-template-columns:1fr 1fr}}.confirm__box{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);font-size:var(--fs-sm);line-height:1.6}.confirm__box b{margin-bottom:6px;display:block}.confirm__box .muted{color:var(--text-2)}.auth{max-width:460px;padding-block:var(--s-8) var(--s-12);margin:0 auto}@media (min-width:768px){.auth{padding-block:var(--s-12) var(--s-20)}}.auth .h1{font-size:var(--fs-h2);margin-bottom:var(--s-2)}.auth__lead{color:var(--text-2);margin-bottom:var(--s-6)}.auth__form{gap:var(--s-4);display:grid}.auth__row{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth__switch{text-align:center;font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--s-6)}.auth__perks{margin-top:var(--s-8);font-size:var(--fs-sm);color:var(--text-2);gap:10px;display:grid}.auth__perks li{align-items:center;gap:10px;display:flex}.auth__perks svg{color:var(--green)}.demo-hint{font-size:var(--fs-xs);color:var(--text-2);background:var(--beige);border-radius:var(--r-md);padding:10px 12px}.acct{gap:var(--s-6);display:grid}@media (min-width:1024px){.acct{gap:var(--s-12);grid-template-columns:240px minmax(0,1fr);align-items:start}}.acct__nav{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding-bottom:4px;padding-inline:var(--gutter);gap:6px;display:flex;overflow-x:auto}.acct__nav::-webkit-scrollbar{display:none}.acct__nav a,.acct__nav button{white-space:nowrap;border-radius:var(--r-pill);font-size:var(--fs-sm);border:1px solid var(--border);background:var(--white);color:var(--text);align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:inline-flex}.acct__nav a.is-active{background:var(--text);color:var(--white);border-color:var(--text)}@media (min-width:1024px){.acct__nav{top:calc(var(--header-h) + 16px);flex-direction:column;margin:0;padding:0;position:sticky;overflow:visible}.acct__nav a,.acct__nav button{border-radius:var(--r-md);text-align:left;background:0 0;border:0;width:100%;padding:10px 12px}.acct__nav a:hover,.acct__nav button:hover{background:var(--beige)}.acct__nav a.is-active{background:var(--green-soft);color:var(--green-dark)}}.acct__nav svg{color:var(--text-2);flex-shrink:0}.acct__nav a.is-active svg{color:inherit}.acct__main{align-content:start;gap:var(--s-6);min-width:0;display:grid}.acct__welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acct__welcome .h2{font-size:var(--fs-h3)}.acct__tiles{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (min-width:768px){.acct__tiles{grid-template-columns:repeat(3,1fr)}}.tile{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);color:var(--text);transition:border-color var(--t-fast) var(--ease);gap:8px;display:grid}.tile:hover{border-color:var(--text)}.tile__icon{background:var(--beige);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;display:grid}.tile__title{font-weight:600;font-size:var(--fs-sm)}.tile__sub{font-size:var(--fs-xs);color:var(--text-2)}.order-card{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);gap:12px;display:grid}.order-card__head{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-card__num{letter-spacing:.03em;font-weight:700}.order-card__date{color:var(--text-2);font-size:var(--fs-xs)}.order-card__imgs{gap:6px;display:flex}.order-card__imgs span{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--beige);width:48px;overflow:hidden}.order-card__more{aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--beige);width:48px;font-size:var(--fs-xs);color:var(--text-2);place-items:center;display:grid}.order-card__foot{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline{gap:0;padding-left:26px;display:grid;position:relative}.timeline:before{content:"";border-left:2px solid var(--border);position:absolute;top:8px;bottom:8px;left:8px}.timeline__step{font-size:var(--fs-sm);color:var(--text-2);padding:0 0 22px;position:relative}.timeline__step:before{content:"";background:var(--cream);border:2px solid var(--border-strong);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-23px}.timeline__step.is-done{color:var(--text)}.timeline__step.is-done:before{background:var(--green);border-color:var(--green)}.timeline__step.is-current{color:var(--text);font-weight:600}.timeline__step.is-current:before{background:var(--white);border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.timeline__step small{color:var(--text-2);font-weight:400;font-size:var(--fs-xs);display:block}.addr-grid{gap:var(--s-4);display:grid}@media (min-width:768px){.addr-grid{grid-template-columns:1fr 1fr}}.addr-card{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);font-size:var(--fs-sm);gap:10px;line-height:1.6;display:grid;position:relative}.addr-card.is-default{border-color:var(--green)}.addr-card__badge{position:absolute;top:12px;right:12px}.addr-card__actions{gap:12px;display:flex}.addr-card__actions button{font-size:var(--fs-xs);color:var(--green);text-underline-offset:3px;text-decoration:underline}.addr-card__actions button.danger{color:var(--sale)}.addr-card p{overflow-wrap:anywhere}.pm-card{padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);font-size:var(--fs-sm);align-items:center;gap:14px;display:flex}.pm-card__brand{background:var(--beige);border-radius:6px;place-items:center;width:48px;height:32px;font-size:11px;font-weight:700;display:grid}.pm-card__body{flex:1}.pm-card__body small{color:var(--text-2);font-size:var(--fs-xs);display:block}.info-hero{padding-block:var(--s-10) var(--s-6)}@media (min-width:768px){.info-hero{padding-block:var(--s-16) var(--s-8)}}.info-hero .h1{max-width:20ch}.info-hero .lead{margin-top:var(--s-3)}.info-layout{gap:var(--s-8);display:grid}@media (min-width:1024px){.info-layout{gap:var(--s-16);grid-template-columns:220px minmax(0,1fr)}}.info-toc{top:calc(var(--header-h) + 16px);display:none;position:sticky}@media (min-width:1024px){.info-toc{display:block}}.info-toc a{font-size:var(--fs-sm);color:var(--text-2);padding:6px 0;display:block}.info-toc a:hover{color:var(--green)}.info-toc__title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-weight:700}.stat-row{gap:var(--s-4);margin:var(--s-8) 0;grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white)}.stat b{font-family:var(--font-serif);font-size:1.75rem;display:block}.stat span{font-size:var(--fs-xs);color:var(--text-2)}.about-img{border-radius:var(--r-xl);aspect-ratio:16/9;background:var(--beige);margin:var(--s-6) 0 var(--s-8);overflow:hidden}.about-img img{object-fit:cover;width:100%;height:100%}.contact-grid{gap:var(--s-8);display:grid}@media (min-width:1024px){.contact-grid{gap:var(--s-16);grid-template-columns:1fr 1.2fr}}.contact-cards{gap:var(--s-3);display:grid}.contact-card{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);gap:14px;display:flex}.contact-card__icon{background:var(--beige);width:44px;height:44px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-card b{font-size:var(--fs-sm);display:block}.contact-card p{font-size:var(--fs-sm);color:var(--text-2)}.contact-card a{color:var(--green)}.stores{gap:var(--s-4);margin-top:var(--s-8);display:grid}@media (min-width:640px){.stores{grid-template-columns:repeat(3,1fr)}}.store{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);font-size:var(--fs-sm);line-height:1.6}.store b{font-family:var(--font-serif);margin-bottom:4px;font-size:1.125rem;display:block}.faq-cats{scrollbar-width:none;margin-bottom:var(--s-6);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.faq-cats::-webkit-scrollbar{display:none}.size-table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);margin-bottom:var(--s-6);overflow-x:auto}.size-table table{min-width:480px}.size-table th,.size-table td{text-align:left;font-size:var(--fs-sm);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}.size-table th{background:var(--beige);font-weight:600;font-size:var(--fs-xs)}.size-table tr:last-child td{border-bottom:0}.tips{gap:var(--s-4);display:grid}@media (min-width:768px){.tips{grid-template-columns:repeat(3,1fr)}}.tip{padding:var(--s-5);border-radius:var(--r-lg);background:var(--beige);font-size:var(--fs-sm)}.tip b{margin-bottom:4px;display:block}.nf{text-align:center;padding-block:var(--s-16) var(--s-8);max-width:560px;margin:0 auto}.nf__code{font-family:var(--font-serif);color:var(--blush);font-size:clamp(4rem,12vw,8rem);line-height:1}.nf .h1{margin:var(--s-2) 0 var(--s-3)}.nf p{color:var(--text-2);margin-bottom:var(--s-6)}.wl-card .pcard__body{gap:8px}.wl-card__actions{gap:8px;display:flex}.wl-card__actions .btn{--btn-h:40px;flex:1;font-size:13px}.wl-avail{font-size:var(--fs-xs);font-weight:500}.wl-avail--in{color:var(--success)}.wl-avail--low{color:var(--sale)}.wl-avail--out{color:var(--text-3)}.catidx{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (min-width:768px){.catidx{gap:var(--s-5);grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.catidx{grid-template-columns:repeat(4,1fr)}}.catidx__card{border-radius:var(--r-lg);aspect-ratio:4/5;background:var(--beige);display:block;position:relative;overflow:hidden}.catidx__card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.catidx__card:hover img{transform:scale(1.04)}.catidx__copy{padding:var(--s-4);color:var(--white);background:linear-gradient(#0000,#171717b3);position:absolute;inset:auto 0 0}.catidx__copy b{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;display:block}.catidx__copy span{font-size:var(--fs-xs);opacity:.9}.catidx__subs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.catidx__subs a{font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--white);padding:4px 10px}.catidx__subs a:hover{border-color:var(--text)}.gift-page{padding-bottom:72px}.gift-page__crumb{padding-top:16px}.gift-hero{gap:12px;max-width:720px;padding:36px 0 32px;display:grid}.gift-hero__icon{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:14px;place-items:center;display:grid}.gift-layout{align-items:start;gap:24px;display:grid}@media (min-width:900px){.gift-layout{grid-template-columns:minmax(0,1fr) 360px;gap:40px}}.gift-form{padding:clamp(20px,3vw,32px)}.gift-amounts{border:0;margin:0;padding:0}.gift-amounts legend{font-size:var(--fs-sm);margin-bottom:10px;font-weight:650}.gift-amounts>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gift-amounts button{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--white);min-height:44px;font-size:var(--fs-sm);padding:8px;font-weight:650}.gift-amounts button:hover{border-color:var(--green)}.gift-amounts button.is-selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green)}.gift-preview{min-height:430px;color:var(--white);background:radial-gradient(circle at 80% 15%, #ffffff24, transparent 28%), linear-gradient(145deg, var(--green-dark), var(--green));border:0;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:sticky;top:96px;overflow:hidden}.gift-preview:after{content:"A";font-family:var(--font-serif);opacity:.05;pointer-events:none;font-size:180px;line-height:1;position:absolute;bottom:-40px;right:-18px}.gift-preview__brand{font-family:var(--font-serif);letter-spacing:.12em;align-items:center;gap:8px;display:flex}.gift-preview__brand .logo__mark{background:var(--cream);color:var(--green-dark)}.gift-preview__label{opacity:.72;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.gift-preview strong{font-family:var(--font-serif);font-size:clamp(2.4rem,6vw,4rem);font-weight:500;display:block}.gift-preview__to{font-family:var(--font-serif);font-size:1.35rem;line-height:1.45}.gift-preview__to span{font-family:var(--font-sans);font-size:var(--fs-sm);opacity:.78}.gift-preview__date{font-size:var(--fs-xs);opacity:.8;align-items:center;gap:8px;display:flex}.gift-success{text-align:center;justify-items:center;gap:14px;max-width:620px;margin:24px auto 0;padding:40px;display:grid}.gift-code{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--beige-light);gap:5px;width:min(100%,420px);padding:16px;display:grid}.gift-code span{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.gift-code strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:520px){.gift-amounts>div{grid-template-columns:repeat(2,1fr)}.gift-preview{min-height:340px;position:relative;top:auto}}.tracking-layout{align-items:start;gap:24px;display:grid}.tracking-layout>*{min-width:0}.payment-panel,.order-actions{gap:24px;display:grid}.payment-panel__header,.order-actions__cancel{justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-panel h2,.order-actions h2{margin-bottom:8px;font-size:1.25rem}.payment-panel p{max-width:65ch}.timeline__step:last-child{padding-bottom:0}.acct__welcome h1,.confirm__box,.staff-order h3{overflow-wrap:anywhere}@media (min-width:900px){.tracking-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}@media (max-width:600px){.order-actions__cancel{flex-direction:column;align-items:flex-start}.order-actions__cancel .btn{width:100%}.acct__tiles{gap:12px}.tile{min-width:0;padding:16px}.co-item{grid-template-columns:48px minmax(0,1fr)}.co-item>:last-child{grid-column:2}}
.staff,.staff-auth{--staff-ink:#233831;--staff-bg:#f5f6f2;--staff-line:#e0e5de;color:#233831;background:var(--staff-bg);min-height:100vh;font-family:var(--font-sans,Arial,sans-serif)}.staff{grid-template-columns:235px 1fr;display:grid}.staff-sidebar{color:#fff;background:#203b31;flex-direction:column;gap:28px;height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}.staff-brand{letter-spacing:2px;font-size:22px;font-weight:750}.staff-brand span{letter-spacing:0;font-size:13px;font-weight:400}.staff-eyebrow{letter-spacing:2px;opacity:.65;margin-bottom:8px;font-size:10px;font-weight:600}.staff-sidebar nav{gap:8px;display:grid}.staff-sidebar nav button{text-align:left;text-transform:capitalize;color:#cfdbd4;background:0 0;border:0;border-radius:7px;padding:13px}.staff-sidebar nav button.active{color:#203b31;background:#dcea9a}.staff-sidebar__bottom{gap:15px;margin-top:auto;font-size:13px;display:grid}.staff-content{width:100%;min-width:0;max-width:1550px;padding:40px}.staff-header,.staff-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.staff h1,.staff-auth h1{letter-spacing:-1px;font-size:30px;font-weight:550}.staff h2{margin-bottom:14px;font-size:21px}.staff h3{margin:12px 0;font-size:16px}.staff-pill{text-transform:capitalize;background:#e4eadf;border-radius:20px;padding:5px 12px;font-size:12px;display:inline-block}.staff-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px;display:grid}.staff-stats>div{border:1px solid var(--staff-line);background:#fff;border-radius:12px;padding:25px}.staff-stats span{text-transform:capitalize;color:#68776e;font-size:13px;display:block}.staff-stats strong{margin-top:14px;font-size:31px;display:block}.staff button,.staff-auth button{color:#fff;cursor:pointer;background:#254535;border:1px solid #0000;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600}.staff button.secondary{color:#254535;background:#fff;border-color:#cdd6cc}.staff button:disabled,.staff-auth button:disabled{opacity:.4;cursor:default}.staff input,.staff select,.staff textarea,.staff-auth input{color:#233831;background:#fff;border:1px solid #cdd6cc;border-radius:5px;width:100%;min-height:42px;padding:10px 12px;font-size:14px;display:block}.staff textarea{min-height:88px}.staff label,.staff-auth label{gap:7px;font-size:12px;font-weight:600;display:grid}.staff-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.staff-editor,.staff-order{border:1px solid var(--staff-line);background:#fff;border-radius:10px;margin-bottom:22px;padding:25px}.staff-editor p,.staff-order p{color:#607167;margin:10px 0 16px;font-size:14px;line-height:1.7}.staff-inline{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.staff-check{align-items:center;gap:8px;display:flex!important}.staff-check input{width:16px;min-height:16px}.staff-variant{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.staff-toolbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.staff-toolbar input{max-width:420px;margin-right:auto}.staff-toolbar select{width:auto}.staff-table{border:1px solid var(--staff-line);background:#fff;border-radius:10px;overflow:auto}.staff table{border-collapse:collapse;white-space:nowrap;width:100%}.staff th,.staff td{text-align:left;border-bottom:1px solid #e9ede7;padding:17px;font-size:13px}.staff th{text-transform:uppercase;letter-spacing:1px;color:#748175;font-size:10px}.staff td small{color:#718175}.staff-record{overflow-wrap:anywhere;gap:8px;margin:18px 0;font-size:13px;display:grid}.staff-record>div{grid-template-columns:130px 1fr;gap:14px;display:grid}.staff-record dt{color:#6b776f}.staff-empty{text-align:center;background:#fff;border-radius:10px;padding:65px}.staff-error,.staff-success{border-radius:6px;margin-bottom:20px;padding:15px;font-size:14px}.staff-error{color:#8f3023;background:#fbe7e3}.staff-success{color:#2e592c;background:#e0edd9}.staff-auth{padding:40px}.staff-auth__card{background:#fff;border:1px solid #e0e5de;border-radius:12px;max-width:450px;margin:70px auto;padding:36px}.staff-auth__card>p{color:#68776e;margin:15px 0;font-size:14px;line-height:1.7}.staff-auth form{gap:20px;margin:24px 0;display:grid}.staff-auth a:not(.staff-brand){font-size:13px;text-decoration:underline}.staff :focus-visible,.staff-auth :focus-visible{outline-offset:3px;outline:3px solid #8bbd74}@media (max-width:900px){.staff{grid-template-columns:1fr}.staff-sidebar{gap:15px;height:auto;padding:20px;position:static}.staff-sidebar nav{display:flex;overflow:auto}.staff-sidebar__bottom{justify-content:space-between;align-items:center;display:flex}.staff-content{padding:22px}.staff-stats{grid-template-columns:1fr 1fr}.staff-form-grid{grid-template-columns:1fr}.staff-header{align-items:start}.staff h1{font-size:25px}}@media (max-width:500px){.staff-variant{grid-template-columns:1fr 1fr}.staff-stats{gap:10px}.staff-stats>div{padding:16px}.staff-toolbar{flex-wrap:wrap}.staff-auth{padding:20px}.staff-auth__card{padding:24px}.staff-record>div{grid-template-columns:90px 1fr}}.auth-portals{background:#f2f4ee;border-radius:8px;gap:6px;margin:24px 0;padding:5px;display:flex}.staff-auth .auth-portals a{text-align:center;border-radius:5px;flex:1;padding:10px 6px;text-decoration:none}.auth-portals a[aria-current=page]{color:#fff;background:#254535}.staff-password{margin-top:7px;position:relative}.staff-auth .staff-password input{padding-right:72px}.staff-auth .staff-password button{color:#254535;background:#f2f4ee;min-height:34px;padding:6px 10px;position:absolute;top:4px;right:4px}.staff-auth select,.staff-auth textarea{background:#fff;border:1px solid #cdd6cc;border-radius:5px;width:100%;min-width:0;min-height:42px;padding:10px 12px}.staff-inline>label{min-width:0;max-width:100%}.staff-inline select{max-width:100%}@media (max-width:600px){.staff-order .staff-inline{grid-template-columns:minmax(0,1fr);display:grid}.staff-section-head{flex-wrap:wrap}.staff-auth__card{margin:32px auto}}
