@import"https://fonts.googleapis.com/css2?family=LXGW+WenKai+TC:wght@400;500;700&family=Noto+Sans+TC:wght@400;500;600;700;800&family=Noto+Serif+TC:wght@500;600;700;800&display=swap";:root{color-scheme:light;--forest-950: #17372d;--forest-900: #204a3c;--forest-800: #2a5c4a;--forest-700: #36715b;--sage-200: #d9e6dc;--sage-100: #eaf1eb;--sage-50: #f3f7f3;--clay-700: #a84d38;--clay-600: #c45f45;--clay-500: #d87255;--clay-100: #f5dfd5;--sand-100: #f1e7d7;--paper: #fffdf8;--paper-warm: #faf6ee;--ink: #172620;--ink-soft: #52615b;--ink-faint: #78837f;--line: #dce3dc;--line-strong: #c8d3ca;--success: #2e7354;--warning: #99651e;--danger: #a43f35;--primary-color: var(--forest-800);--primary-dark: var(--forest-950);--accent-color: var(--clay-600);--text-color: var(--ink);--muted-text: var(--ink-soft);--bg-color: var(--paper);--surface-color: #ffffff;--cream-color: var(--paper-warm);--light-gray: var(--sage-50);--border-color: var(--line);--font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, -apple-system, sans-serif;--font-display: "Noto Serif TC", "Source Han Serif TC", "PMingLiU", serif;--font-hand: "LXGW WenKai TC", "BiauKai", "DFKai-SB", "KaiTi", "STKaiti", cursive;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--shadow-xs: 0 1px 2px rgba(23, 55, 45, .04);--shadow-sm: 0 8px 24px rgba(23, 55, 45, .07);--shadow-md: 0 18px 48px rgba(23, 55, 45, .11);--focus-ring: 0 0 0 3px rgba(196, 95, 69, .25);--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.5rem;--section-space: clamp(4rem, 8vw, 7.5rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{min-width:320px;font-family:var(--font-family);color:var(--text-color);background:var(--bg-color);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{color:var(--forest-950);background:var(--sage-200)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--clay-600);outline-offset:3px;box-shadow:none}a{color:inherit;text-decoration:none}ul{list-style:none}button{border:0;background:none;color:inherit;cursor:pointer;font:inherit}img{display:block;max-width:100%}input,textarea,select{font:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.container{width:min(100% - 2rem,1200px);margin-inline:auto;padding:0}.marketing-kicker,.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--clay-700);font-size:.75rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.marketing-kicker:before,.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor}.pressable,button,[role=button]{transition:transform .14s var(--ease-out)}.pressable:active,button:active,[role=button]:active{transform:scale(.97)}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(8px);transition:opacity .36s var(--ease-out),transform .36s var(--ease-out)}[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:45ms}[data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:90ms}[data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:135ms}[data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:.18s}@media(max-width:640px){.container{width:min(100% - 1.25rem,1200px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none;transition:opacity .16s ease}}@media(prefers-reduced-transparency:reduce){.header,.admin-header{background:var(--paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(prefers-contrast:more){:root{--line: #718078;--ink-soft: #293d34}}#root,.app,.page-container,.page-wrapper{min-height:100%}.app{isolation:isolate}.toast-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;padding-top:20px;pointer-events:none;z-index:9999}.toast-notification{pointer-events:auto;background:#fff;box-shadow:0 4px 12px #00000026;border-radius:8px;padding:16px 24px;border-left:4px solid #4caf50;min-width:280px;text-align:center;animation:toastEnter .3s ease-out forwards}.toast-content{display:flex;align-items:center;justify-content:center;gap:12px}.toast-icon{color:#4caf50;font-weight:700;font-size:1.2rem}.toast-message{color:#333;font-weight:500;font-size:.95rem}@keyframes toastEnter{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.toast-wrapper{align-items:center;padding-top:0}.toast-notification{width:80%;max-width:320px;min-width:auto;box-shadow:0 8px 24px #0003;animation:toastEnterMobile .3s ease-out forwards}@keyframes toastEnterMobile{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}}.header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(220,227,220,.8);background:#fffdf8e0;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.header:after{content:"";position:absolute;inset:auto 0 -12px;height:12px;pointer-events:none;background:linear-gradient(rgba(23,55,45,.05),transparent);opacity:.45}.header-content{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-left,.header-icons,.logo{display:flex;align-items:center}.header-left{gap:.75rem}.logo{gap:.65rem;color:var(--forest-950)}.logo__mark{flex:0 0 auto}.logo span{display:grid;line-height:1}.logo strong{font-family:var(--font-display);font-size:1.38rem;font-weight:800;letter-spacing:-.04em}.logo small{margin-top:.3rem;color:var(--clay-700);font-size:.56rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-menu{height:100%}.main-nav{height:100%;display:flex;align-items:center;gap:clamp(.9rem,2vw,1.85rem)}.nav-link{position:relative;display:grid;min-height:82px;place-items:center;color:#172620;font-size:.88rem;font-weight:700;white-space:nowrap}.nav-link:after{content:"";position:absolute;right:50%;bottom:13px;left:50%;height:2px;border-radius:2px;background:var(--clay-600);transition:right .18s var(--ease-out),left .18s var(--ease-out)}.nav-link--active{color:var(--forest-950)}.nav-link--active:after{right:0;left:0}.header-icons{gap:.25rem}.icon-btn,.mobile-menu-btn,.close-search{min-width:42px;min-height:42px;display:inline-grid;place-items:center;border-radius:999px;color:var(--forest-950);transition:color .16s ease,background-color .16s ease,transform .14s var(--ease-out)}.cart-btn{display:flex;padding-inline:.7rem;gap:.45rem}.cart-icon-wrapper{position:relative;display:grid;place-items:center}.cart-count{position:absolute;top:-8px;right:-9px;min-width:18px;height:18px;display:grid;place-items:center;padding-inline:4px;border:2px solid var(--paper);border-radius:99px;background:var(--clay-600);color:#fff;font-size:.62rem;font-weight:800}.cart-total{font-size:.82rem;font-weight:750}.mobile-menu-btn{display:none}.nav-backdrop{position:fixed;inset:0;z-index:98;width:100%;height:100%;pointer-events:none;background:#0e231c6b;opacity:0;transition:opacity .22s var(--ease-out)}.nav-backdrop.active{pointer-events:auto;opacity:1}.search-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .22s var(--ease-out),visibility 0s linear .22s}.search-overlay.active{pointer-events:auto;visibility:visible;opacity:1;transition-delay:0s}.overlay-backdrop{position:absolute;inset:0;background:#0d1f1980;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-container{position:relative;z-index:2;width:100%;padding:clamp(1.5rem,4vw,3rem) 1rem clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--line);background:#fffdf8f7;transform:translateY(-100%);transition:transform .28s var(--ease-drawer)}.search-overlay.active .search-container{transform:translateY(0)}.search-header,.search-input-wrapper,.popular-searches{width:min(100%,760px);margin-inline:auto}.search-header{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.search-header h2{margin-top:.45rem;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.2;letter-spacing:-.03em}.close-search{flex:0 0 auto;font-size:1.15rem}.search-input-wrapper{display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.search-input-wrapper:focus-within{border-color:var(--forest-700);box-shadow:0 0 0 4px #36715b1a}.search-input-wrapper input{min-width:0;padding:.95rem 1.25rem;border:0;outline:0;background:transparent;color:var(--ink)}.search-submit{margin:5px;padding:.7rem 1.45rem;border-radius:999px;background:var(--forest-900);color:#fff;font-weight:750}.popular-searches{margin-top:1.25rem}.popular-searches h3{margin-bottom:.65rem;color:var(--ink-faint);font-size:.76rem;font-weight:650}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags button{padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--sage-50);color:var(--forest-900);font-size:.8rem;font-weight:650;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:var(--forest-950)}.nav-link:hover:after{right:0;left:0}.icon-btn:hover,.mobile-menu-btn:hover,.close-search:hover{background:var(--sage-100);color:var(--forest-700)}.tags button:hover{border-color:var(--forest-700);background:var(--sage-100)}}@media(max-width:991px){.header-content{min-height:68px}.mobile-menu-btn{display:inline-grid}.nav-menu{position:fixed;top:0;left:0;z-index:101;width:min(84vw,340px);height:100dvh;padding:5.5rem 1rem 2rem;background:var(--paper);box-shadow:var(--shadow-md);transform:translate(-100%);transition:transform .32s var(--ease-drawer)}.nav-menu.open{transform:translate(0)}.main-nav{display:flex;align-items:stretch;flex-direction:column;gap:.25rem}.nav-link{min-height:54px;display:flex;justify-content:space-between;padding:0 1rem;border-radius:.8rem;font-size:1rem}.nav-link:after{right:auto;bottom:50%;left:0;width:3px;height:0;transform:translateY(50%);transition:height .18s var(--ease-out)}.nav-link--active{background:var(--sage-100)}.nav-link--active:after{right:auto;left:0;height:22px}.logo strong{font-size:1.25rem}.logo small{display:none}}@media(max-width:600px){.header-content{gap:.4rem}.logo__mark{width:29px;height:29px}.header-icons{gap:0}.cart-total{display:none}.icon-btn{min-width:38px;min-height:38px}.search-container{padding-inline:.8rem}.search-input-wrapper{grid-template-columns:1fr;border-radius:var(--radius-md)}.search-submit{min-height:44px}}@media(prefers-reduced-motion:reduce){.nav-menu,.nav-backdrop,.search-overlay,.search-container,.nav-link:after{transition-duration:1ms}}.footer{margin-top:0;border-top:1px solid rgba(23,55,45,.13);background:var(--forest-950);color:#ffffffc2}.footer-content{display:grid;grid-template-columns:minmax(15rem,1.4fr) repeat(3,minmax(8rem,1fr));gap:clamp(1.75rem,5vw,5rem);padding:clamp(3rem,7vw,5.5rem) 0 3rem}.footer-col h4{margin-bottom:1rem;color:#fff;font-size:.82rem;letter-spacing:.06em}.footer-col li+li{margin-top:.55rem}.footer-col a{color:#ffffffa3;font-size:.85rem;text-underline-offset:.25rem;transition:color .16s var(--ease-out)}.newsletter-col p{max-width:26ch;color:#ffffffa3;font-size:.85rem;line-height:1.75}.newsletter-form{display:flex;gap:.5rem;margin-top:1rem}.newsletter-form input{min-width:0;flex:1;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:.6rem;background:#ffffff14;color:#fff}.newsletter-form input::placeholder{color:#ffffff70}.newsletter-form button{padding:.7rem .85rem;border-radius:.6rem;background:var(--clay-500);color:#fff;font-size:.78rem;font-weight:800;transition:background-color .16s var(--ease-out),transform .14s var(--ease-out)}.success-msg,.error-msg{margin-top:.7rem;font-size:.76rem!important}.success-msg{color:#bde2c7!important}.error-msg{color:#ffb3a6!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.footer-bottom .container{padding:1.15rem 0}.footer-bottom p{color:#ffffff73;font-size:.74rem}.modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:#0c1d16a6}.modal-content{position:relative;width:min(34rem,100%);max-height:min(34rem,80vh);overflow:auto;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md)}.modal-close{position:absolute;top:.55rem;right:.8rem;width:2rem;height:2rem;color:var(--ink-soft);font-size:1.6rem}.modal-body{padding-top:.75rem;color:var(--ink-soft);line-height:1.85}@media(hover:hover)and (pointer:fine){.footer-col a:hover{color:#fff;text-decoration:underline}.newsletter-form button:hover{background:var(--clay-600)}}@media(max-width:760px){.footer-content{grid-template-columns:repeat(2,1fr)}.newsletter-col{grid-column:1 / -1}}@media(max-width:460px){.footer-content{grid-template-columns:1fr}}.hero{position:relative;min-height:clamp(25rem,38vw,34rem);display:flex;align-items:center;overflow:hidden;background-color:#fdf4ed;background-position:center;background-size:cover}.hero--with-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf6fa,#fffaf6ed 36%,#fffaf659 58%,#fffaf60a)}.hero-content{position:relative;z-index:1;width:min(100% - 2rem,1200px);margin-inline:auto;padding-block:clamp(3rem,7vw,5.5rem)}.hero-text{max-width:41rem}.hero-title{margin-bottom:1rem;color:#111b17;line-height:1.22}.hero-title--script{max-width:14ch;font-family:var(--font-hand);font-size:clamp(2.65rem,5.2vw,4.8rem);font-weight:400;letter-spacing:.02em}.hero-subtitle{max-width:32rem;margin-bottom:1.7rem;color:#2d3833;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:650;letter-spacing:.08em;line-height:1.75}.hero-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(100%,31.5rem);overflow:hidden;padding-left:1rem;border:1px solid rgba(111,74,56,.13);border-radius:.65rem;background:#ffffffe6;box-shadow:0 12px 30px #4d30231f;color:#67716c}.hero-search svg{width:1.55rem;height:1.55rem}.hero-search input{min-width:0;padding:1rem .8rem;border:0;outline:0;background:transparent;color:var(--ink);font-size:.9rem}.hero-search input::placeholder{color:#79837e}.hero-search button{align-self:stretch;padding:.75rem 1.25rem;margin:.3rem;border-radius:.5rem;background:#bc553f;color:#fff;font-weight:800;transition:background-color .16s var(--ease-out),transform .14s var(--ease-out)}.hero-caption{position:absolute;right:clamp(1.2rem,5vw,5rem);bottom:clamp(1.3rem,4vw,3.5rem);z-index:1;color:#fff;text-align:right;transform:rotate(-7deg);text-shadow:0 2px 12px rgba(33,21,14,.3)}.hero-caption span{display:block;margin-bottom:.1rem;font-family:var(--font-hand);font-size:1.45rem}.hero-caption strong{font-family:var(--font-hand);font-size:clamp(1.25rem,2.3vw,2rem);font-weight:400;line-height:1.3}@media(hover:hover)and (pointer:fine){.hero-search button:hover{background:#a94231}}@media(max-width:780px){.hero{min-height:39rem;align-items:end;background-position:62% center}.hero--with-image:before{background:linear-gradient(180deg,#fffaf614,#fffaf638 32%,#fffaf6e8 58%,#fffaf6)}.hero-content{padding-block:2.5rem}.hero-title--script{max-width:10ch}.hero-caption{display:none}}@media(max-width:480px){.hero{min-height:36rem}.hero-search{grid-template-columns:auto minmax(0,1fr)}.hero-search button{grid-column:1 / -1;min-height:2.85rem;margin:0 .3rem .3rem}.hero-search input{padding-block:.8rem}}.product-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);transition:border-color .18s ease,box-shadow .22s var(--ease-out),transform .18s var(--ease-out)}.product-card__link{display:block;flex:1}.product-image-container{position:relative;aspect-ratio:1.08;overflow:hidden;background:var(--sage-50)}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--ease-out)}.badges{position:absolute;top:.8rem;left:.8rem;z-index:2;display:flex;align-items:flex-start;flex-direction:column;gap:.35rem}.badge{width:fit-content;padding:.28rem .58rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#17372ddb;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge.discount{background:#a83f35e6}.badge.custom{background:#17372ddb}.badge.demo-badge{background:#5b492de6}.badge.tag-badge{font-size:.64rem}.product-info{padding:1.1rem 1.1rem .7rem}.product-brand{display:flex;align-items:center;gap:.42rem;margin-bottom:.45rem;color:var(--forest-700);font-size:.7rem;font-weight:800;letter-spacing:.04em}.product-brand span{color:var(--clay-600);font-size:.55rem}.product-title{min-height:3.1rem;display:-webkit-box;overflow:hidden;margin-bottom:.45rem;color:var(--ink);font-family:var(--font-display);font-size:1.18rem;font-weight:800;line-height:1.35;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.product-impact{min-height:2.8rem;display:-webkit-box;overflow:hidden;margin-bottom:.75rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.product-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;color:var(--ink-soft);font-size:.68rem}.product-meta span{padding:.24rem .48rem;border-radius:999px;background:var(--sage-50)}.price-container{display:flex;align-items:baseline;gap:.5rem}.current-price{color:var(--clay-700);font-size:1.08rem;font-weight:850;letter-spacing:-.025em}.original-price{color:var(--ink-faint);font-size:.75rem;text-decoration:line-through}.issue-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.issue-tags span{color:var(--forest-900);font-size:.65rem;font-weight:650}.issue-tags span:before{content:"#";color:var(--clay-600)}.quick-add-btn{min-height:46px;display:flex;align-items:center;justify-content:space-between;margin:.35rem .75rem .75rem;padding:.6rem .85rem;border-radius:.75rem;background:var(--forest-950);color:#fff;font-size:.78rem;font-weight:800;transition:color .16s ease,background-color .16s ease,transform .14s var(--ease-out)}.quick-add-btn span:last-child{width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;background:#ffffff21;font-size:1rem}@media(hover:hover)and (pointer:fine){.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card:hover .product-img{transform:scale(1.035)}.quick-add-btn:hover{background:var(--clay-600)}}@media(prefers-reduced-motion:reduce){.product-card,.product-img,.quick-add-btn{transition:color .16s ease,background-color .16s ease,border-color .16s ease}.product-card:hover,.product-card:hover .product-img{transform:none}}.product-section{padding-block:var(--section-space)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading-copy{max-width:700px}.section-title{margin-top:.55rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.22;letter-spacing:-.045em}.section-tabs{display:flex;gap:.25rem;padding:.3rem;overflow-x:auto;border:1px solid var(--line);border-radius:999px;background:var(--sage-50);scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.tab-btn{min-height:36px;padding:.4rem .8rem;border-radius:999px;color:var(--ink-faint);font-size:.76rem;font-weight:750;white-space:nowrap;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .14s var(--ease-out)}.tab-btn.active{background:#fff;color:var(--forest-950);box-shadow:0 2px 8px #17372d14}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.4rem)}.product-grid>p{grid-column:1 / -1;padding:3rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);text-align:center}.marketing-banner{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-lg);text-align:center}.marketing-banner h3{margin-bottom:.75rem;color:var(--text-color);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem)}.marketing-banner p{color:var(--muted-text);font-size:1rem}.marketing-banner--green{background:var(--sage-100)}.marketing-banner--gold{background:#f8efdf}@media(hover:hover)and (pointer:fine){.tab-btn:hover{color:var(--forest-950)}}@media(max-width:860px){.section-header{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.product-section{padding-block:4rem}.section-tabs{width:100%;border-radius:.85rem}.product-grid{grid-template-columns:1fr}}.home-discovery{padding:0 0 clamp(3rem,7vw,6rem);background:#fff}.occasion-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:-1.35rem;padding:.9rem;position:relative;z-index:3;border:1px solid rgba(206,141,116,.18);border-radius:1.2rem;background:#fffaf6f0;box-shadow:0 16px 42px #4d30231a}.occasion-card{display:grid;min-height:6.65rem;place-items:center;align-content:center;gap:.45rem;border:1px solid #f1e7df;border-radius:.65rem;background:#fffc;color:var(--ink);font-size:.85rem;font-weight:750;text-align:center;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out),transform .14s var(--ease-out)}.occasion-card svg{width:2rem;height:2rem;color:#bd4632}.cause-section{padding-top:clamp(3.5rem,8vw,6.5rem)}.cause-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.cause-section h2{color:#172620;font-size:clamp(1.65rem,3vw,2.1rem)}.cause-section p{color:var(--ink-faint);font-size:.82rem}.cause-list{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.65rem}.cause-card{display:grid;justify-items:center;gap:.45rem;color:var(--ink);font-size:.78rem;font-weight:700;text-align:center;transition:color .16s var(--ease-out),transform .14s var(--ease-out)}.cause-card__mark{display:grid;place-items:center;width:clamp(3.65rem,6.5vw,5rem);aspect-ratio:1;border-radius:50%;line-height:1}.cause-card__mark svg{width:48%;height:48%}.cause-card--mint .cause-card__mark{background:#d9f0e9;color:#146354}.cause-card--peach .cause-card__mark{background:#ffe2cf;color:#bd4632}.cause-card--blue .cause-card__mark{background:#dce9f8;color:#215e91}.cause-card--rose .cause-card__mark{background:#f9dddd;color:#b84f59}.cause-card--sand .cause-card__mark{background:#f6e9cc;color:#9a6430}.cause-card--green .cause-card__mark{background:#e3f0d9;color:#367048}.cause-card--apricot .cause-card__mark{background:#fae4d0;color:#9b552c}.cause-card--leaf .cause-card__mark{background:#dfefdf;color:#386b47}.cause-card--lilac .cause-card__mark{background:#efe3ef;color:#78475a}.cause-card--neutral .cause-card__mark{background:#f3ece6;color:#1f2d27}@media(hover:hover)and (pointer:fine){.occasion-card:hover{border-color:#df9a87;background:#fff6f0;color:#9a3828}.cause-card:hover{color:var(--clay-700)}}@media(max-width:900px){.occasion-panel{grid-template-columns:repeat(4,1fr)}.cause-list{grid-template-columns:repeat(5,1fr);row-gap:1.4rem}}@media(max-width:560px){.occasion-panel{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.55rem;border-radius:.9rem}.occasion-card{min-height:5.8rem;font-size:.76rem}.occasion-card svg{width:1.65rem;height:1.65rem}.cause-section__heading{align-items:start;flex-direction:column;margin-bottom:1.35rem}.cause-list{gap:1.35rem .35rem}.cause-card{font-size:.69rem}.cause-card__mark{width:3.35rem}}.floating-buttons{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:grid;gap:.65rem}.floating-btn{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(23,55,45,.12);border-radius:50%;box-shadow:var(--shadow-sm);transition:background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .14s var(--ease-out)}.scroll-top-btn{background:#fffffff0;color:var(--forest-900)}.advisor-btn{background:var(--forest-900);color:#fff}@media(hover:hover)and (pointer:fine){.scroll-top-btn:hover{background:#fff;box-shadow:var(--shadow-md)}.advisor-btn:hover{background:var(--forest-800);box-shadow:var(--shadow-md)}}@media(max-width:640px){.floating-buttons{right:.85rem;bottom:.85rem}}.loading-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;min-height:100svh;background:var(--paper, #fffdf8)}.loading-container{display:grid;justify-items:center;gap:1rem;color:var(--forest-950, #17372d)}.loading-spinner{position:relative;width:3rem;height:3rem}.spinner-ring{position:absolute;inset:0;border:2px solid rgba(23,55,45,.16);border-top-color:var(--forest-950, #17372d);border-radius:50%;animation:loading-spin .8s linear infinite}.spinner-ring:nth-child(n+2){display:none}.loading-text{margin:0;color:var(--ink-faint, #78837f);font-size:.88rem;font-weight:650;letter-spacing:.08em}@keyframes loading-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner-ring{animation-duration:1.8s}}.impact-ledger{margin-block:var(--section-space);padding-block:var(--section-space);background:var(--forest-950);color:#f8f5ed}.impact-ledger__inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,7vw,6rem)}.impact-ledger .marketing-kicker{color:#e4a693}.impact-ledger h2{margin:.9rem 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.18;letter-spacing:-.045em}.impact-ledger__intro p{color:#c9d7cf}.impact-ledger__cards{display:grid;gap:.75rem}.impact-ledger__cards article{position:relative;padding:1.35rem 1.4rem 1.35rem 4.2rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);background:#ffffff0b}.impact-ledger__cards article:before{content:"";position:absolute;top:1.45rem;left:1.35rem;width:1.7rem;height:1.7rem;border:1px solid #e4a693;border-radius:50%;box-shadow:inset 0 0 0 5px var(--forest-950);background:#e4a693}.impact-ledger__cards span{color:#e4a693;font-size:.7rem;font-weight:800;letter-spacing:.1em}.impact-ledger__cards strong{display:block;margin:.15rem 0 .25rem;font-size:1rem}.impact-ledger__cards p{color:#bdcdc4;font-size:.84rem}.platform-numbers{border-block:1px solid var(--line);background:#fff}.platform-numbers__grid{display:grid;grid-template-columns:repeat(4,1fr)}.platform-numbers__grid>div{position:relative;display:grid;gap:.25rem;padding:2rem 1rem;text-align:center}.platform-numbers__grid>div+div:before{content:"";position:absolute;top:1.75rem;bottom:1.75rem;left:0;width:1px;background:var(--line-strong)}.platform-numbers strong{color:#111b17;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1}.platform-numbers span{color:var(--ink-soft);font-size:.82rem;font-weight:650}@media(max-width:800px){.impact-ledger__inner{grid-template-columns:1fr}.platform-numbers__grid{grid-template-columns:1fr 1fr}.platform-numbers__grid>div:nth-child(3):before{display:none}.platform-numbers__grid>div:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:520px){.platform-numbers__grid{grid-template-columns:1fr 1fr}.platform-numbers__grid>div{padding:1.35rem .35rem}.platform-numbers__grid>div+div:before{top:1rem;bottom:1rem}}.checkout-page{min-height:80vh;padding:clamp(3.5rem,7vw,6rem) 0 var(--section-space);background:var(--paper-warm)}.checkout-page--empty{min-height:70vh;display:grid;place-items:center;padding-inline:1rem}.checkout-empty-state{width:min(680px,100%);padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;text-align:center}.checkout-empty-state h1{margin:.8rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}.checkout-empty-state p{margin-bottom:1.5rem;color:var(--ink-soft)}.checkout-empty-state button{min-height:48px;padding:.75rem 1.4rem;border-radius:999px;background:var(--forest-900);color:#fff;font-weight:800}.checkout-hero{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.checkout-hero h1{max-width:15ch;margin:.75rem 0 1rem;color:var(--forest-950);font-family:var(--font-display);font-size:clamp(2.5rem,5.8vw,5rem);font-weight:650;line-height:1.03;letter-spacing:-.055em}.checkout-hero>p{max-width:58ch;color:var(--ink-soft);font-size:1.03rem;line-height:1.85}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:2.25rem;border-top:1px solid var(--line-strong)}.checkout-steps li{display:flex;gap:.65rem;padding-top:.8rem;color:var(--ink-soft);font-size:.84rem}.checkout-steps b{color:var(--clay-700);font-size:.7rem;letter-spacing:.08em}.checkout-container{width:min(100% - 2rem,1200px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.checkout-form,.order-summary{padding:clamp(1.3rem,3vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}.checkout-section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.checkout-section-heading span{color:var(--forest-950);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.checkout-section-heading small{color:var(--ink-faint);font-size:.75rem}.checkout-form form{display:grid;gap:1.25rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-form .form-group{display:grid;gap:.45rem;margin:0}.checkout-form .form-group label,.buyer-type-selector legend{color:var(--ink-soft);font-size:.8rem;font-weight:750}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;min-height:3.15rem;padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.checkout-form textarea{min-height:7rem;resize:vertical}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--forest-700);background:#fff;box-shadow:0 0 0 3px #36715b21;outline:0}.buyer-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;border:0}.buyer-type-selector legend{grid-column:1 / -1;margin-bottom:.25rem}.buyer-type-selector label{display:flex;align-items:center;gap:.65rem;min-height:3.5rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-soft);font-weight:650;cursor:pointer;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out)}.buyer-type-selector label:has(input:checked){border-color:var(--forest-700);background:var(--sage-50);color:var(--forest-950)}.buyer-type-selector input{width:1rem;min-height:auto;accent-color:var(--forest-800)}.corporate-fields{display:grid;gap:1.25rem;padding:1.25rem;border:1px solid rgba(23,55,45,.12);border-radius:var(--radius-md);background:var(--sage-50)}.impact-report-option{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink-soft);font-size:.86rem;line-height:1.6}.impact-report-option input{width:1rem;min-height:auto;margin-top:.25rem;accent-color:var(--forest-800)}.success-message,.error-message{margin-top:1.25rem;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.88rem}.success-message{background:var(--sage-100);color:var(--success)}.error-message{background:#f9e9e6;color:var(--danger)}.order-summary{position:sticky;top:8rem}.summary-items{display:grid;gap:1rem;max-height:20rem;overflow-y:auto;padding-right:.25rem}.summary-item{display:grid;grid-template-columns:4.2rem 1fr;gap:.9rem;align-items:center}.summary-img{width:4.2rem;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.summary-details h4{color:var(--ink);font-size:.9rem;line-height:1.45}.summary-price{margin-top:.2rem;color:var(--ink-faint);font-size:.78rem}.summary-empty{padding:1rem 0 1.5rem;color:var(--ink-soft);line-height:1.7}.summary-totals{margin-top:1.5rem}.total-row{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--forest-950);font-weight:800}.place-order-btn{width:100%;min-height:3.4rem;margin-top:1.5rem;padding:.85rem 1rem;border-radius:999px;background:var(--forest-900);color:#fff;font-weight:800;transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .14s var(--ease-out)}.place-order-btn:disabled{opacity:.55;cursor:wait}.summary-assurance{margin-top:1rem;color:var(--ink-faint);font-size:.75rem;line-height:1.65}.option-fieldset{display:grid;gap:.75rem;padding:0;border:0}.option-fieldset legend{margin-bottom:.1rem;color:var(--ink-soft);font-size:.8rem;font-weight:750}.option-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);cursor:pointer}.option-card:has(input:checked){border-color:var(--forest-700);background:var(--sage-50)}.option-card input{width:1rem;min-height:auto;margin-top:.2rem;accent-color:var(--forest-800)}.option-card span{display:grid;gap:.25rem}.option-card small{color:var(--ink-faint);font-size:.75rem}.option-inline{display:flex;flex-wrap:wrap;gap:1rem}.option-inline label{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-size:.88rem}.option-inline input{width:1rem;min-height:auto;accent-color:var(--forest-800)}.invoice-fields{margin-top:.35rem}.grand-total{align-items:baseline;font-size:1.08rem}.grand-total strong{color:var(--forest-950);font-size:1.35rem}@media(hover:hover)and (pointer:fine){.buyer-type-selector label:hover{border-color:var(--forest-700)}.place-order-btn:hover:not(:disabled){background:var(--forest-800);box-shadow:0 10px 24px #17372d2e}}@media(max-width:880px){.checkout-container{grid-template-columns:1fr}.order-summary{position:static}}@media(max-width:600px){.checkout-container{width:min(100% - 1.25rem,1200px)}.checkout-steps{grid-template-columns:1fr;gap:.5rem;border-top:0}.checkout-steps li{padding:.6rem 0;border-top:1px solid var(--line)}.buyer-type-selector,.form-row{grid-template-columns:1fr}}.member-page{min-height:80vh;padding:clamp(2.5rem,6vw,5rem) 0 var(--section-space);background:var(--paper-warm)}.member-dashboard{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.member-sidebar,.member-page .profile-section,.member-page .orders-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}.member-sidebar{position:sticky;top:8rem;overflow:hidden}.user-brief{padding:1.75rem 1.5rem 1.5rem;border-bottom:1px solid var(--line)}.avatar{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:50%;background:var(--forest-900);color:#fff;font-family:var(--font-display);font-size:1.35rem;box-shadow:0 7px 18px #17372d29}.user-brief h3{color:var(--forest-950);font-size:1rem}.user-brief p{margin-top:.25rem;overflow-wrap:anywhere;color:var(--ink-faint);font-size:.75rem}.member-nav{display:grid;gap:.25rem;padding:.75rem}.member-nav button{width:100%;padding:.8rem .9rem;border-radius:.7rem;color:var(--ink-soft);text-align:left;font-size:.88rem;font-weight:700;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .14s var(--ease-out)}.member-nav button.active{background:var(--sage-50);color:var(--forest-950)}.member-nav .logout-btn{margin-top:.5rem;border-top:1px solid var(--line);border-radius:0;color:var(--danger)}.member-content{min-width:0}.member-page .profile-section,.member-page .orders-section{padding:clamp(1.35rem,4vw,2.5rem)}.member-page .section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.member-page .section-header h2,.member-page .orders-section>h2{color:var(--forest-950);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.025em}.member-page .orders-section>h2{margin-bottom:1.75rem}.member-page .profile-view{display:grid}.member-page .info-row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.member-page .info-row:last-child{border-bottom:0}.member-page .info-row label{color:var(--ink-faint);font-size:.78rem;font-weight:750}.member-page .info-row span{color:var(--ink);overflow-wrap:anywhere}.member-page .profile-form{display:grid;gap:1.2rem;max-width:38rem}.member-page .form-group{display:grid;gap:.4rem}.member-page .form-group label{color:var(--ink-soft);font-size:.8rem;font-weight:750}.member-page .form-group input,.member-page .form-group textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.member-page .form-group textarea{min-height:7rem;resize:vertical}.member-page .form-group input:focus,.member-page .form-group textarea:focus{border-color:var(--forest-700);background:#fff;outline:0;box-shadow:0 0 0 3px #36715b21}.member-page .btn-group{display:flex;gap:.75rem;margin-top:.5rem}.member-page .edit-btn,.member-page .btn-save,.member-page .btn-cancel{padding:.7rem 1.15rem;border-radius:999px;font-size:.86rem;font-weight:800;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .14s var(--ease-out)}.member-page .edit-btn,.member-page .btn-save{background:var(--forest-900);color:#fff}.member-page .btn-cancel{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft)}.member-page .orders-list{display:grid;gap:.75rem}.member-page .order-card{padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.member-page .order-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:var(--forest-950);font-weight:750}.member-page .status{padding:.25rem .6rem;border-radius:999px;background:var(--sage-50);color:var(--ink-soft);font-size:.72rem}.member-page .status.pending{background:#fff4dd;color:var(--warning)}.member-page .status.completed{background:var(--sage-100);color:var(--success)}.member-page .status.shipped{background:#e7f1f4;color:#28657a}.member-page .order-details p{color:var(--ink-soft);font-size:.86rem}.member-page .total-spend-summary{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--line);text-align:right}.member-page .total-spend-summary h3{color:var(--forest-950);font-size:1rem}@media(hover:hover)and (pointer:fine){.member-nav button:hover{background:var(--sage-50);color:var(--forest-950)}.member-page .edit-btn:hover,.member-page .btn-save:hover{background:var(--forest-800)}.member-page .btn-cancel:hover{border-color:var(--forest-700);color:var(--forest-950)}.member-page .order-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}}@media(max-width:760px){.member-dashboard{grid-template-columns:1fr}.member-sidebar{position:static}.user-brief{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center}.avatar{grid-row:span 2;margin:0}.member-nav{grid-template-columns:1fr 1fr auto}.member-nav .logout-btn{margin:0;border:0;border-left:1px solid var(--line);border-radius:.7rem}}@media(max-width:480px){.member-page .info-row{grid-template-columns:1fr;gap:.2rem}.member-nav{grid-template-columns:1fr}.member-nav .logout-btn{border-left:0;border-top:1px solid var(--line)}}.product-details-main{min-height:80vh;padding:clamp(2rem,5vw,4.5rem) 0 var(--section-space);background:var(--paper-warm)}.product-details-nav{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;color:var(--ink-faint);font-size:.82rem}.product-details-nav a{color:var(--forest-800);font-weight:750}.product-container{width:min(100% - 2rem,1200px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}.product-details-main .product-gallery{display:grid;gap:.85rem}.product-details-main .main-image-container{aspect-ratio:1 / .9;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.product-details-main .main-image{width:100%;height:100%;object-fit:cover}.product-details-main .thumbnail-list{display:flex;gap:.65rem;padding:.1rem;overflow-x:auto;scrollbar-width:thin}.product-details-main .thumbnail-item{flex:0 0 4.5rem;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.product-details-main .thumbnail-item.active{border-color:var(--forest-800);box-shadow:0 0 0 2px var(--paper-warm),0 0 0 4px var(--forest-800)}.product-details-main .thumbnail-item img{width:100%;height:100%;object-fit:cover}.product-details-main .product-info{display:flex;flex-direction:column;gap:1.25rem;padding-top:clamp(.25rem,3vw,2rem)}.product-details-main .product-brand{color:var(--clay-700);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-details-main .demo-disclaimer{margin:-.35rem 0 0;padding:.65rem .8rem;border-left:3px solid var(--clay-600);border-radius:.35rem;background:#e4a6931f;color:var(--ink-soft);font-size:.76rem;line-height:1.55}.product-details-main .demo-disclaimer strong{color:var(--clay-700);font-size:.68rem;letter-spacing:.04em}.product-details-main .product-title{max-width:14ch;color:var(--forest-950);font-family:var(--font-display);font-size:clamp(2.25rem,4.7vw,4.4rem);font-weight:650;line-height:1.06;letter-spacing:-.045em}.product-details-main .product-price-container{display:flex;align-items:baseline;gap:.85rem}.product-details-main .current-price{color:var(--forest-950);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.product-details-main .original-price{color:var(--ink-faint);text-decoration:line-through}.product-details-main .stock-status{font-size:.86rem;font-weight:700}.product-details-main .in-stock{color:var(--success)}.product-details-main .out-of-stock{color:var(--danger)}.product-details-main .procurement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.35rem 0;overflow:hidden;border:1px solid rgba(23,55,45,.12);border-radius:var(--radius-md);background:var(--sage-50)}.product-details-main .procurement-facts strong{grid-column:1 / -1;padding:1rem 1.1rem;border-bottom:1px solid rgba(23,55,45,.12);color:var(--forest-950)}.product-details-main .procurement-facts span{display:grid;align-content:start;min-height:5.6rem;padding:.9rem 1.1rem;border-right:1px solid rgba(23,55,45,.1);border-bottom:1px solid rgba(23,55,45,.1);color:var(--ink);font-size:.88rem;line-height:1.5}.product-details-main .procurement-facts span:nth-child(odd){border-right:0}.product-details-main .procurement-facts small{color:var(--ink-faint);font-size:.7rem;font-weight:750;letter-spacing:.08em}.product-details-main .add-to-cart-btn{width:100%;min-height:3.5rem;padding:.9rem 1.3rem;border-radius:999px;background:var(--forest-900);color:#fff;font-weight:800;box-shadow:0 10px 24px #17372d29;transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .14s var(--ease-out)}.product-details-main .quantity-selector{display:inline-flex;align-items:center;gap:.85rem;min-height:2.8rem;margin-bottom:.7rem;padding:.25rem .45rem;border:1px solid var(--line);border-radius:999px}.product-details-main .quantity-selector button{width:2rem;height:2rem;border:0;border-radius:50%;background:var(--sage-50);color:var(--forest-900);font-size:1.1rem;font-weight:800}.product-details-main .quantity-selector button:disabled{opacity:.35;cursor:not-allowed}.product-details-main .quantity-selector span{min-width:1.5rem;text-align:center;font-weight:800}.product-details-main .add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.product-details-main .product-description{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.product-details-main .product-description h3{margin-bottom:.5rem;color:var(--forest-950);font-size:1rem}.product-details-main .product-description p{color:var(--ink-soft);line-height:1.85;white-space:pre-line}@media(hover:hover)and (pointer:fine){.product-details-nav a:hover{color:var(--clay-700)}.product-details-main .add-to-cart-btn:hover:not(:disabled){background:var(--forest-800);box-shadow:0 14px 30px #17372d38}.product-details-main .thumbnail-item:hover{border-color:var(--forest-700)}}@media(max-width:800px){.product-container{grid-template-columns:1fr}.product-details-nav span{display:none}.product-details-main .product-info{padding-top:0}}@media(max-width:520px){.product-container{width:min(100% - 1.25rem,1200px)}.product-details-main .main-image-container{aspect-ratio:1;border-radius:var(--radius-md)}.product-details-main .procurement-facts{grid-template-columns:1fr}.product-details-main .procurement-facts span{min-height:auto;border-right:0}}.login-page{display:grid;align-items:center;min-height:76vh;padding:clamp(3rem,7vw,6rem) 0;background:var(--paper-warm)}.login-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow:hidden;border:1px solid var(--line);border-radius:clamp(1.25rem,3vw,2rem);background:#fff;box-shadow:var(--shadow-md)}.login-story{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:34rem;padding:clamp(2rem,6vw,5rem);overflow:hidden;background:radial-gradient(circle at 90% 12%,rgba(217,230,220,.22),transparent 28%),linear-gradient(145deg,var(--forest-950),#265847);color:#fff}.login-story:after{content:"";position:absolute;right:-6rem;bottom:-8rem;width:22rem;height:22rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 3rem #ffffff09,0 0 0 7rem #ffffff06}.login-story .marketing-kicker{color:#efb69f}.login-story h1{max-width:12ch;margin:.9rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,4.25rem);font-weight:650;line-height:1.08;letter-spacing:-.05em}.login-story>p{max-width:42ch;color:#ffffffb3;line-height:1.85}.login-story__note{z-index:1;display:grid;max-width:24rem;gap:.15rem;margin-top:2.5rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#ffffff14}.login-story__note b{font-size:.86rem}.login-story__note span{color:#ffffffa6;font-size:.76rem}.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.login-header{margin-bottom:1.75rem}.login-header>span{color:var(--clay-700);font-size:.72rem;font-weight:800;letter-spacing:.14em}.login-header h2{margin:.45rem 0 .4rem;color:var(--forest-950);font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em}.login-header p{color:var(--ink-soft);font-size:.88rem;line-height:1.65}.login-form{display:grid;gap:1rem}.login-form .form-group{display:grid;gap:.45rem}.login-form label{color:var(--ink-soft);font-size:.8rem;font-weight:750}.login-form input{width:100%;min-height:3.2rem;padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.login-form input:focus{border-color:var(--forest-700);background:#fff;outline:0;box-shadow:0 0 0 3px #36715b21}.login-form .otp-input{font-size:1.2rem;letter-spacing:.28rem;text-align:center}.login-form .btn-primary{width:100%;min-height:3.25rem;margin-top:.25rem;padding:.8rem 1rem;border-radius:999px;background:var(--forest-900);color:#fff;font-weight:800;transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .14s var(--ease-out)}.login-form .btn-primary:disabled{opacity:.55;cursor:wait}.otp-note{color:var(--ink-faint);font-size:.75rem;line-height:1.6;text-align:center}.back-btn{width:100%;color:var(--ink-soft);font-size:.82rem;text-align:center;text-underline-offset:.25rem}.login-error{margin-bottom:1rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:#f9e9e6;color:var(--danger);font-size:.82rem;text-align:center}@media(hover:hover)and (pointer:fine){.login-form .btn-primary:hover:not(:disabled){background:var(--forest-800);box-shadow:0 10px 24px #17372d2e}.back-btn:hover{color:var(--forest-900);text-decoration:underline}}@media(max-width:780px){.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding-block:2.5rem}.login-story h1{max-width:15ch;font-size:clamp(2rem,9vw,3.2rem)}.login-story__note{display:none}}.enterprise-hero{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 0;background:var(--paper-warm)}.enterprise-hero:before{content:"";position:absolute;top:-15%;right:-8%;width:min(48vw,650px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--sage-200),transparent 68%);opacity:.75}.enterprise-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(2rem,7vw,6rem);align-items:center}.enterprise-hero h1{max-width:760px;margin:.85rem 0 1.25rem;color:var(--forest-950);font-family:var(--font-display);font-size:clamp(2.7rem,5.7vw,5rem);line-height:1.08;letter-spacing:-.06em}.enterprise-hero p{max-width:650px;color:var(--ink-soft);font-size:clamp(.95rem,1.6vw,1.08rem)}.enterprise-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.enterprise-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.3rem;border-radius:999px;font-size:.82rem;font-weight:800;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .18s var(--ease-out),transform .14s var(--ease-out)}.enterprise-button--primary{background:var(--clay-600);color:#fff;box-shadow:0 10px 24px #a84d382e}.enterprise-button--quiet{border:1px solid var(--forest-800);color:var(--forest-950)}.enterprise-note{position:relative;padding:1.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-lg);background:#ffffffb8;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.enterprise-note:after{content:"";position:absolute;top:-48px;right:-48px;width:130px;height:130px;border-radius:50%;background:var(--clay-100);opacity:.62}.enterprise-note__label{position:relative;z-index:1;color:var(--clay-700);font-size:.62rem;font-weight:850;letter-spacing:.13em}.enterprise-note strong{position:relative;z-index:1;display:block;max-width:330px;margin:.55rem 0;color:var(--forest-950);font-family:var(--font-display);font-size:1.45rem;line-height:1.35}.enterprise-note p{position:relative;z-index:1;font-size:.82rem}.enterprise-note ul{display:grid;gap:.45rem;margin-top:1.2rem}.enterprise-note li{display:flex;align-items:center;gap:.7rem;padding:.62rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:#fffdf8c2;color:var(--forest-900);font-size:.76rem;font-weight:750}.enterprise-note li span{color:var(--clay-600);font-size:.64rem;font-variant-numeric:tabular-nums}.enterprise-section,.enterprise-facts{padding-block:var(--section-space)}.enterprise-section__heading{max-width:730px;margin-bottom:2.5rem}.enterprise-section h2,.enterprise-facts h2{margin-top:.6rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.18;letter-spacing:-.05em}.enterprise-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.enterprise-steps:before{content:"";position:absolute;top:2.2rem;right:5%;left:5%;height:1px;background:var(--line-strong)}.enterprise-step{position:relative;z-index:1;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.enterprise-step>span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:var(--forest-950);color:#fff;font-size:.68rem;font-weight:850;font-variant-numeric:tabular-nums}.enterprise-step h3{margin:1rem 0 .4rem;color:var(--forest-950);font-size:.98rem}.enterprise-step p{color:var(--ink-soft);font-size:.78rem;line-height:1.6}.enterprise-section--soft{background:var(--sage-100)}.enterprise-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,7rem);align-items:start}.enterprise-two-col ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.enterprise-two-col li{position:relative;padding:1rem 1rem 1rem 2.7rem;border:1px solid rgba(42,92,74,.13);border-radius:.85rem;background:#ffffffbf;color:var(--forest-950);font-size:.84rem;font-weight:750}.enterprise-two-col li:before{content:"✓";position:absolute;top:50%;left:1rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;background:var(--clay-100);color:var(--clay-700);font-size:.62rem;transform:translateY(-50%)}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.fact-grid>div{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.fact-grid strong{color:var(--forest-950);font-family:var(--font-display);font-size:1.05rem}.fact-grid p{margin-top:.4rem;color:var(--ink-soft);font-size:.8rem}.enterprise-disclaimer{margin-top:1.25rem;padding:.8rem 1rem;border-left:3px solid var(--clay-600);background:var(--paper-warm);color:var(--ink-soft);font-size:.74rem}.enterprise-teaser{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:var(--section-space);padding:clamp(1.5rem,4vw,2.6rem);overflow:hidden;border-radius:var(--radius-lg);background:var(--sage-100)}.enterprise-teaser h2{max-width:720px;margin:.55rem 0;color:var(--forest-950);font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.25;letter-spacing:-.04em}.enterprise-teaser p{max-width:780px;color:var(--ink-soft);font-size:.85rem}.enterprise-teaser__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-radius:999px;background:var(--forest-950);color:#fff;font-size:.78rem;font-weight:800;transition:background-color .16s ease,transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.enterprise-button--primary:hover{background:var(--clay-700);transform:translateY(-2px)}.enterprise-button--quiet:hover{background:var(--forest-950);color:#fff}.enterprise-teaser__cta:hover{background:var(--clay-600)}}@media(max-width:930px){.enterprise-hero__inner,.enterprise-two-col{grid-template-columns:1fr}.enterprise-note{max-width:560px}.enterprise-steps{grid-template-columns:repeat(2,1fr)}.enterprise-steps:before{display:none}}@media(max-width:640px){.enterprise-actions{align-items:stretch;flex-direction:column}.enterprise-button{width:100%}.enterprise-steps,.fact-grid,.enterprise-two-col ul{grid-template-columns:1fr}.enterprise-teaser{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.enterprise-button,.enterprise-teaser__cta{transition:color .16s ease,background-color .16s ease}}.organization-section{padding-block:var(--section-space)}.organization-section--compact{padding-top:1rem}.organization-section__heading,.organizations-list__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.organization-section h2,.organizations-list h2{margin-top:.5rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3rem);line-height:1.2;letter-spacing:-.04em}.organization-section__all{display:inline-flex;align-items:center;gap:.4rem;color:var(--forest-900);font-size:.82rem;font-weight:800;white-space:nowrap}.organization-section__all:after{content:"→";color:var(--clay-600)}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.organization-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);transition:border-color .18s ease,box-shadow .22s var(--ease-out),transform .18s var(--ease-out)}.organization-card__visual{position:relative;height:200px;display:block;overflow:hidden;background:var(--sage-100)}.organization-card__image,.organization-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--ease-out)}.organization-card__placeholder{display:grid;place-items:center;color:var(--forest-900);font-family:var(--font-display);font-size:1.2rem;font-weight:800}.organization-card__visual-cta{position:absolute;right:.75rem;bottom:.75rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#17372dc7;color:#fff;font-size:.65rem;font-weight:800;opacity:0;transform:translateY(6px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s ease,transform .18s var(--ease-out)}.organization-card__demo-badge{position:absolute;top:.75rem;left:.75rem;padding:.3rem .58rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#5b492de6;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.organization-card__body{padding:1.15rem 1.2rem 1.3rem}.organization-card__location{color:var(--clay-700);font-size:.68rem;font-weight:800;letter-spacing:.08em}.organization-card h3{margin-top:.25rem;color:var(--forest-950);font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.025em}.organization-card__description{display:-webkit-box;overflow:hidden;margin:.55rem 0 .85rem;color:var(--ink-soft);font-size:.82rem;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical}.organization-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.organization-card__tags span{padding:.22rem .5rem;border-radius:999px;background:var(--sage-100);color:var(--forest-900);font-size:.65rem;font-weight:650}.organization-card__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--clay-700);font-size:.78rem;font-weight:800}.organization-state{padding:5rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);text-align:center}.organizations-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,8rem) 0;background:var(--forest-950);color:#fff}.organizations-hero:after{content:"";position:absolute;top:-35%;right:-8%;width:min(50vw,620px);aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.organizations-hero__inner{position:relative;z-index:1}.organizations-hero .marketing-kicker{color:#e4a693}.organizations-hero h1{max-width:850px;margin:.85rem 0 1.25rem;font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.6rem);line-height:1.1;letter-spacing:-.055em}.organizations-hero p{max-width:680px;color:#c8d6ce;font-size:clamp(.95rem,1.7vw,1.1rem)}.organizations-hero__facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.organizations-hero__facts span{padding:.4rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e7eee9;font-size:.72rem;font-weight:650}.organizations-list{padding-block:var(--section-space)}.organization-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.organization-filters button{min-height:36px;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.7rem;font-weight:700;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.organization-filters button.active{border-color:var(--forest-900);background:var(--forest-900);color:#fff}.organization-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.organization-skeletons div{height:410px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--sage-50),var(--sage-100),var(--sage-50));background-size:200% 100%;animation:org-skeleton 1.2s linear infinite}@keyframes org-skeleton{to{background-position:-200% 0}}@media(hover:hover)and (pointer:fine){.organization-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.organization-card:hover .organization-card__image{transform:scale(1.035)}.organization-card:hover .organization-card__visual-cta{opacity:1;transform:translateY(0)}}@media(max-width:820px){.organization-grid,.organization-skeletons{grid-template-columns:repeat(2,1fr)}.organization-section__heading,.organizations-list__heading{align-items:flex-start;flex-direction:column}.organization-filters{justify-content:flex-start}}@media(max-width:560px){.organization-grid,.organization-skeletons{grid-template-columns:1fr}.organization-card__visual{height:220px}}@media(prefers-reduced-motion:reduce){.organization-card,.organization-card__image,.organization-card__visual-cta{transition:opacity .16s ease,border-color .16s ease}.organization-card:hover,.organization-card:hover .organization-card__image{transform:none}.organization-skeletons div{animation:none}}.organization-profile{min-height:70vh;background:var(--paper)}.organization-profile__back{padding-top:clamp(1.5rem,3vw,2.5rem)}.organization-profile__back a,.organization-profile__section-heading a{color:var(--forest-800);font-size:.9rem;font-weight:750;text-underline-offset:.25rem}.organization-profile__hero{padding:1.5rem 0 clamp(3.5rem,7vw,6rem)}.organization-profile__hero-inner{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.organization-profile__hero img,.organization-profile__placeholder{width:100%;aspect-ratio:5 / 4;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover}.organization-profile__placeholder{display:grid;place-items:center;background:var(--sage-100);color:var(--forest-800);font-family:var(--font-display);font-size:1.5rem}.organization-profile__hero h1{max-width:12ch;margin:.7rem 0 .75rem;color:var(--forest-800);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.8rem);font-weight:650;line-height:1.04;letter-spacing:-.045em}.organization-profile__location{margin-bottom:1rem;color:var(--ink-faint)}.organization-profile__demo-badge{display:inline-block;margin-left:.65rem;padding:.3rem .58rem;border-radius:999px;background:#5b492d1f;color:var(--clay-700);font-size:.64rem;font-weight:800;letter-spacing:.04em;vertical-align:middle}.organization-profile__demo-disclaimer{max-width:52ch;margin-top:.9rem;padding:.65rem .8rem;border-left:3px solid var(--clay-600);border-radius:.35rem;background:#e4a6931f;color:var(--ink-soft);font-size:.78rem!important;line-height:1.55!important}.organization-profile__hero p:last-child{max-width:52ch;color:var(--ink-soft);font-size:1.04rem;line-height:1.85}.organization-profile__content{display:grid;gap:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.organization-profile__content h2{margin-bottom:.9rem;color:var(--forest-800);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.03em}.organization-profile__description p{max-width:68ch;color:var(--ink-soft);line-height:1.9}.organization-profile__metric{display:inline-flex;margin-top:1.25rem;padding:.75rem 1rem;border:1px solid rgba(23,63,53,.12);border-radius:999px;background:var(--sage-100);color:var(--forest-800)!important;font-size:.9rem;font-weight:700}.organization-profile__section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}@media(hover:hover)and (pointer:fine){.organization-profile__back a:hover,.organization-profile__section-heading a:hover{color:var(--clay-700)}}@media(max-width:740px){.organization-profile__hero-inner{grid-template-columns:1fr;gap:1.75rem}.organization-profile__hero h1{max-width:none}.organization-profile__section-heading{align-items:start;flex-direction:column}}.products-page{background:var(--paper-warm)}.products-hero{padding:clamp(3.5rem,7vw,6rem) 0 2.5rem;background:#fff;border-bottom:1px solid var(--line)}.products-hero h1{max-width:15ch;margin:.75rem 0 .8rem;color:var(--forest-950);font-family:var(--font-display);font-size:clamp(2.3rem,5.2vw,4.8rem);line-height:1.06;letter-spacing:-.05em}.products-hero p{max-width:58ch;color:var(--ink-soft)}.products-quick-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.7rem}.products-quick-tags a{padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest-900);font-size:.82rem;font-weight:750;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background-color .16s var(--ease-out)}.products-quick-tags a.active{border-color:var(--forest-800);background:var(--forest-800);color:#fff}.products-catalogue{padding-block:clamp(2.5rem,6vw,5rem)}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.products-toolbar>div{display:grid;gap:.15rem}.products-toolbar strong{color:var(--forest-950);font-size:1.1rem}.products-toolbar span{color:var(--ink-faint);font-size:.78rem}.products-toolbar label{display:flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.8rem}.products-toolbar select{padding:.55rem .7rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--ink)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.products-empty{display:grid;justify-items:start;gap:.6rem;padding:4rem 0;color:var(--ink-soft)}.products-empty h2{color:var(--forest-950);font-family:var(--font-display)}.products-empty a{margin-top:.4rem;padding:.65rem 1rem;border-radius:999px;background:var(--forest-900);color:#fff;font-size:.85rem;font-weight:750}.products-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.5rem 0 1.5rem;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}.products-filters label{display:flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.76rem;font-weight:700}.products-filters select{padding:.45rem .55rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--ink);font-size:.76rem}@media(hover:hover)and (pointer:fine){.products-quick-tags a:hover{border-color:var(--forest-700);background:var(--sage-50)}}.products-quick-tags a.active:hover{background:var(--forest-950)}@media(max-width:1000px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.products-toolbar{align-items:start;flex-direction:column}.products-toolbar label{width:100%;justify-content:space-between}.products-toolbar select{flex:1;max-width:15rem}@media(max-width:680px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.products-hero{padding-top:3rem}}.products-quick-tags{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.products-quick-tags a{flex:0 0 auto}.cart-page{background:var(--paper-warm)}.cart-main{min-height:72vh;padding-block:clamp(3rem,6vw,5.5rem)}.cart-page-heading{max-width:45rem;margin-bottom:2.25rem}.cart-page-heading h1{margin:.7rem 0 .8rem;color:var(--forest-950);font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.05em}.cart-page-heading p{color:var(--ink-soft)}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;align-items:start}.cart-page-items{border-top:1px solid var(--line)}.cart-page-item{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-page-item img{width:7rem;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.cart-page-item p{color:var(--forest-700);font-size:.72rem;font-weight:750}.cart-page-item h2{margin:.2rem 0 .4rem;color:var(--ink);font-size:1rem}.cart-page-item strong{color:var(--clay-700)}.cart-page-item small{display:block;margin-top:.35rem;color:var(--ink-faint);font-size:.72rem}.cart-page-controls{display:grid;justify-items:end;gap:.65rem}.cart-page-controls>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff}.cart-page-controls>div button{width:2rem;height:2rem;color:var(--forest-900)}.cart-page-controls>div span{min-width:2rem;text-align:center;font-size:.85rem;font-weight:750}.cart-page-remove{color:var(--ink-faint);font-size:.75rem;text-decoration:underline;text-underline-offset:.2rem}.cart-page-summary{position:sticky;top:7rem;display:grid;gap:.7rem;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.cart-page-summary>span{color:var(--ink-soft);font-size:.8rem}.cart-page-summary strong{color:var(--forest-950);font-size:1.7rem}.cart-page-summary p{margin:.4rem 0;color:var(--ink-faint);font-size:.76rem;line-height:1.7}.cart-page-summary button,.cart-page-empty a{min-height:3rem;border-radius:999px;background:var(--forest-900);color:#fff;font-size:.85rem;font-weight:800}.cart-page-summary>a{color:var(--forest-800);font-size:.82rem;font-weight:750;text-align:center}.cart-page-empty{display:grid;justify-items:center;gap:.65rem;padding:5rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center}.cart-page-empty>span{color:var(--clay-600);font-family:var(--font-display);font-size:3rem}.cart-page-empty h2{color:var(--forest-950);font-family:var(--font-display)}.cart-page-empty p{color:var(--ink-soft)}.cart-page-empty a{display:inline-grid;place-items:center;min-width:10rem;margin-top:.4rem;padding-inline:1rem}@media(max-width:780px){.cart-page-layout{grid-template-columns:1fr}.cart-page-summary{position:static}.cart-page-item{grid-template-columns:5rem minmax(0,1fr)}.cart-page-item img{width:5rem}.cart-page-controls{grid-column:2;justify-items:start}.cart-page-controls>div{grid-row:1}.cart-page-remove{grid-row:1;margin-left:7rem}}.order-success-page{min-height:75vh;display:grid;place-items:center;padding:clamp(3rem,8vw,7rem) 1rem;background:var(--paper-warm)}.order-success-card{width:min(100%,680px);padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs);text-align:center}.success-mark{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;border-radius:50%;background:var(--sage-100);color:var(--success);font-size:2rem;font-weight:800}.order-success-card h1{margin:.75rem 0 1rem;color:var(--forest-950);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.045em}.success-lead{color:var(--ink-soft);line-height:1.8}.success-order-list,.next-steps{margin-top:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:left}.success-order-list h2,.next-steps h2{color:var(--forest-950);font-size:.85rem}.success-order-number{display:inline-block;margin:.75rem .5rem 0 0;color:var(--forest-900);font-size:1.1rem;font-weight:800}.next-steps ol{display:grid;gap:.65rem;margin:.75rem 0 0 1.2rem;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.success-actions a{padding:.8rem 1.25rem;border-radius:999px;font-size:.86rem;font-weight:800}.success-primary{background:var(--forest-900);color:#fff}.success-secondary{border:1px solid var(--line);color:var(--forest-950)}body.drawer-open{overflow:hidden}.cart-overlay{position:fixed;inset:0;z-index:1100;pointer-events:none;visibility:hidden;transition:visibility 0s linear .32s}.cart-overlay[data-open=true]{pointer-events:auto;visibility:visible;transition-delay:0s}.cart-backdrop{position:absolute;inset:0;width:100%;height:100%;background:#0e221b7a;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .22s var(--ease-out)}.cart-overlay[data-open=true] .cart-backdrop{opacity:1}.cart-drawer{position:absolute;top:0;right:0;width:min(100%,440px);height:100dvh;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.5);background:var(--paper);box-shadow:-18px 0 50px #0d231b26;transform:translate(100%);transition:transform .32s var(--ease-drawer)}.cart-overlay[data-open=true] .cart-drawer{transform:translate(0)}.cart-view-all{width:100%;margin-top:.65rem;padding:.7rem 1rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--forest-900);font-size:.82rem;font-weight:750}.cart-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--line)}.cart-kicker{color:var(--clay-700);font-size:.62rem;font-weight:800;letter-spacing:.14em}.cart-header h2{margin-top:.1rem;color:var(--forest-950);font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.cart-header h2 em{display:inline-grid;width:1.55rem;height:1.55rem;margin-left:.3rem;place-items:center;border-radius:50%;background:var(--sage-100);color:var(--forest-900);font-family:var(--font-family);font-size:.68rem;font-style:normal}.close-cart{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--ink-soft);font-size:1.05rem;transition:color .16s ease,background-color .16s ease,transform .14s var(--ease-out)}.cart-items{flex:1;overflow-y:auto;padding:.4rem 1.35rem;overscroll-behavior:contain}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:.9rem;padding-block:1.2rem;border-bottom:1px solid var(--line)}.item-image{width:84px;height:84px;overflow:hidden;border-radius:.8rem;background:var(--sage-50)}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{min-width:0}.item-details h4{margin-bottom:.15rem;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:.92rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.item-price{margin-bottom:.55rem;color:var(--clay-700);font-size:.8rem;font-weight:800}.item-controls{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.quantity-control{display:grid;grid-template-columns:30px 38px 30px;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px}.quantity-control button{min-height:30px;display:grid;place-items:center;color:var(--forest-900)}.quantity-control span{text-align:center;font-size:.74rem;font-variant-numeric:tabular-nums}.remove-item{color:var(--ink-faint);font-size:.7rem;text-decoration:underline;text-underline-offset:3px;transition:color .16s ease,transform .14s var(--ease-out)}.cart-footer{padding:1.1rem 1.35rem max(1.25rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.subtotal{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.82rem;font-weight:650}.total-amount{color:var(--clay-700);font-size:1.15rem;font-weight:850}.shipping-note{margin:.4rem 0 .85rem;color:var(--ink-faint);font-size:.7rem;line-height:1.5}.checkout-btn,.start-shopping{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--forest-950);color:#fff;font-size:.8rem;font-weight:800;transition:background-color .16s ease,transform .14s var(--ease-out)}.checkout-btn{width:100%}.empty-cart{min-height:70%;display:grid;align-content:center;justify-items:center;padding:2rem 1rem;text-align:center}.empty-cart__mark{width:58px;height:58px;display:grid;margin-bottom:1rem;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--clay-600);font-size:1.5rem}.empty-cart h3{color:var(--forest-950);font-family:var(--font-display);font-size:1.35rem}.empty-cart p{max-width:280px;margin:.45rem 0 1rem;color:var(--ink-soft);font-size:.8rem}.start-shopping{padding-inline:1.15rem}@media(hover:hover)and (pointer:fine){.close-cart:hover{background:var(--sage-100);color:var(--forest-950)}.remove-item:hover{color:var(--danger)}.checkout-btn:hover,.start-shopping:hover{background:var(--clay-600)}.quantity-control button:hover{background:var(--sage-100)}}@media(prefers-reduced-motion:reduce){.cart-drawer{transition:opacity .18s ease;transform:none;opacity:0}.cart-overlay[data-open=true] .cart-drawer{opacity:1}.cart-backdrop{transition:opacity .18s ease}}.gift-copilot{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1080}.gift-copilot__launcher{display:inline-flex;align-items:center;gap:.5rem;min-height:3.65rem;padding:.45rem 1rem .45rem .55rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:var(--forest-900);box-shadow:0 14px 32px #13372d40;color:#fff;font-size:.78rem;font-weight:800}.gift-copilot__launcher svg{width:2.45rem;height:2.45rem;padding:.62rem;border-radius:50%;background:#ffffff24}.gift-copilot__backdrop{position:fixed;inset:0;width:100%;height:100%;background:#0f231c3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gift-copilot__panel{position:fixed;right:1.25rem;bottom:5.7rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(25rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 7rem));overflow:hidden;border:1px solid rgba(23,55,45,.13);border-radius:1.15rem;background:var(--paper);box-shadow:0 24px 70px #122b223d;animation:copilot-enter .22s var(--ease-out) both}.gift-copilot__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1rem .9rem 1.15rem;border-bottom:1px solid var(--line)}.gift-copilot__identity{display:flex;align-items:center;gap:.7rem}.gift-copilot__spark{display:grid;width:2.2rem;aspect-ratio:1;place-items:center;border-radius:.7rem;background:var(--sage-100);color:var(--forest-800);font-size:1.1rem}.gift-copilot__identity p{color:var(--clay-700);font-size:.57rem;font-weight:850;letter-spacing:.13em}.gift-copilot__identity h2{color:var(--forest-950);font-family:var(--font-display);font-size:1.15rem}.gift-copilot__close{width:2rem;height:2rem;border-radius:50%;color:var(--ink-soft);font-size:1.5rem;line-height:1}.gift-copilot__body{min-height:9rem;overflow-y:auto;padding:1rem 1.15rem}.gift-copilot__welcome{display:grid;gap:.9rem;color:var(--ink-soft);font-size:.84rem;line-height:1.75}.gift-copilot__chips{display:grid;gap:.45rem;justify-items:start}.gift-copilot__chips button{padding:.48rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--forest-800);font-size:.75rem;text-align:left}.gift-copilot__thinking{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;color:var(--ink-soft);font-size:.8rem}.gift-copilot__thinking span{width:.37rem;height:.37rem;border-radius:50%;background:var(--clay-600);animation:copilot-dot .86s ease-in-out infinite}.gift-copilot__thinking span:nth-child(2){animation-delay:.11s}.gift-copilot__thinking span:nth-child(3){margin-right:.3rem;animation-delay:.22s}.gift-copilot__error{color:var(--danger);font-size:.8rem}.gift-copilot__answer{display:grid;gap:.75rem}.gift-copilot__summary{padding:.75rem .85rem;border-radius:.65rem;background:var(--sage-50);color:var(--forest-950);font-size:.83rem;line-height:1.7}.gift-copilot__results{display:grid;gap:.6rem}.gift-copilot__product{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center;padding:.45rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.gift-copilot__product>a{display:grid;grid-template-columns:3.35rem minmax(0,1fr);gap:.65rem;min-width:0;align-items:center}.gift-copilot__product img{width:3.35rem;aspect-ratio:1;border-radius:.45rem;object-fit:cover;background:var(--sage-50)}.gift-copilot__product small{display:block;overflow:hidden;color:var(--forest-700);font-size:.6rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.gift-copilot__product h3{overflow:hidden;margin:.08rem 0;color:var(--ink);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.gift-copilot__product strong{color:var(--clay-700);font-size:.72rem}.gift-copilot__product>button{padding:.35rem .45rem;border-radius:.4rem;background:var(--forest-900);color:#fff;font-size:.65rem;font-weight:750}.gift-copilot__all{padding:.55rem;color:var(--forest-800);font-size:.76rem;font-weight:800;text-align:left}.gift-copilot__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;padding:.75rem 1.15rem;border-top:1px solid var(--line);background:#fff}.gift-copilot__form textarea{width:100%;resize:none;padding:.58rem .65rem;border:1px solid var(--line-strong);border-radius:.55rem;outline:0;color:var(--ink);font-size:.78rem;line-height:1.55}.gift-copilot__form textarea:focus{border-color:var(--forest-700);box-shadow:var(--focus-ring)}.gift-copilot__form button{min-height:2.5rem;padding:0 .7rem;border-radius:.55rem;background:var(--forest-900);color:#fff;font-size:.75rem;font-weight:800}.gift-copilot__form button:disabled{opacity:.5;cursor:not-allowed}.gift-copilot__note{padding:0 1.15rem .8rem;color:var(--ink-faint);font-size:.62rem;line-height:1.55}.gift-copilot__launcher:focus-visible,.gift-copilot__close:focus-visible{outline-color:var(--clay-600)}@keyframes copilot-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes copilot-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}@media(hover:hover)and (pointer:fine){.gift-copilot__launcher:hover{background:var(--forest-800);box-shadow:0 18px 38px #13372d4d}.gift-copilot__chips button:hover,.gift-copilot__product:hover{border-color:var(--forest-700)}}.gift-copilot__product.is-unavailable{opacity:.65}.gift-copilot__product>button:disabled{cursor:not-allowed;background:var(--ink-faint)}@media(max-width:640px){.gift-copilot{right:.85rem;bottom:.85rem}.gift-copilot__launcher span{display:none}.gift-copilot__launcher{width:3.65rem;padding:.55rem}.gift-copilot__panel{right:.65rem;bottom:5.15rem;width:calc(100vw - 1.3rem);max-height:min(39rem,calc(100dvh - 6.2rem))}}@media(prefers-reduced-motion:reduce){.gift-copilot__panel,.gift-copilot__thinking span{animation:none}}:root{--mobile-gutter: clamp(1rem, 4.5vw, 1.35rem);--mobile-section: clamp(3.25rem, 13vw, 4.75rem)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-kerning:normal;font-optical-sizing:auto;font-synthesis:none}:where(h1,h2,h3,h4,p,li,label,legend,a,button,span){line-break:strict;overflow-wrap:break-word}:where(h1,h2,h3){text-wrap:balance}:where(p,li){text-wrap:pretty}@media(max-width:760px){:root{--section-space: var(--mobile-section);--radius-lg: 1.25rem}.container,.product-container,.checkout-container{width:min(calc(100% - (var(--mobile-gutter) * 2)),1200px)}.marketing-kicker,.eyebrow{gap:.42rem;font-size:.72rem;letter-spacing:.08em;line-height:1.5}.marketing-kicker:before,.eyebrow:before{width:1.15rem}.gift-copilot{right:var(--mobile-gutter);bottom:calc(.8rem + env(safe-area-inset-bottom))}.floating-buttons{right:var(--mobile-gutter);bottom:calc(5rem + env(safe-area-inset-bottom))}.floating-btn,.gift-copilot__launcher{min-width:3.25rem;min-height:3.25rem}.gift-copilot__panel{right:0;bottom:0;left:0;width:100%;max-height:min(86dvh,46rem);border-right:0;border-bottom:0;border-left:0;border-radius:1.4rem 1.4rem 0 0;padding-bottom:env(safe-area-inset-bottom);transform-origin:bottom center}.gift-copilot__header{padding:1rem var(--mobile-gutter) .85rem}.gift-copilot__body{padding:1rem var(--mobile-gutter)}.gift-copilot__form{padding:.75rem var(--mobile-gutter)}.gift-copilot__note{padding:0 var(--mobile-gutter) .8rem;font-size:.72rem}.gift-copilot__close{width:44px;height:44px}.gift-copilot__chips{justify-items:stretch}.gift-copilot__chips button{min-height:44px;font-size:.8rem}.gift-copilot__product h3{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.header-content{min-height:64px;gap:.35rem}.header-left{min-width:0;gap:.35rem}.mobile-menu-btn,.icon-btn,.close-search{min-width:44px;min-height:44px}.logo{min-width:0;gap:.45rem}.logo__mark{width:28px;height:28px}.logo strong{font-size:1.15rem;letter-spacing:-.025em;white-space:nowrap}.header-icons{margin-left:auto}.cart-btn{padding-inline:.5rem}.search-container{max-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) var(--mobile-gutter) 1.5rem;overflow-y:auto}.search-header{gap:.75rem;margin-bottom:1rem}.search-header h2{font-size:clamp(1.55rem,7.3vw,2.1rem);line-height:1.28;letter-spacing:-.02em}.search-input-wrapper input{min-height:48px;padding:.8rem .9rem;font-size:1rem}.hero{min-height:clamp(32rem,142vw,38rem);background-position:60% center}.hero-content{width:min(calc(100% - (var(--mobile-gutter) * 2)),1200px);padding-block:2rem 2.4rem}.hero-title--script{max-width:11ch;font-size:clamp(2.45rem,11.8vw,3.5rem);line-height:1.2;letter-spacing:.005em}.hero-subtitle{max-width:29rem;margin-bottom:1.25rem;font-size:.98rem;font-weight:600;letter-spacing:.025em;line-height:1.75}.hero-search{width:100%;border-radius:.85rem}.hero-search input{font-size:1rem}.hero-search button{min-height:46px}.home-discovery{padding-bottom:var(--mobile-section)}.occasion-panel{gap:.5rem;margin-top:-1rem;padding:.55rem;border-radius:1rem}.occasion-card{min-height:5.65rem;padding:.5rem .25rem;font-size:.78rem;line-height:1.35}.occasion-card svg{width:1.8rem;height:1.8rem}.cause-section{padding-top:var(--mobile-section)}.cause-section__heading{gap:.35rem}.cause-section h2{font-size:1.75rem;line-height:1.3}.cause-section p{font-size:.85rem;line-height:1.65}.cause-list{grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:4.7rem;justify-content:start;gap:1.25rem .55rem;margin-inline:calc(var(--mobile-gutter) * -1);padding:.1rem var(--mobile-gutter) .65rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.cause-list::-webkit-scrollbar{display:none}.cause-card{scroll-snap-align:start;font-size:.72rem;line-height:1.35}.cause-card__mark{width:3.8rem}.section-title{font-size:clamp(1.85rem,8vw,2.4rem);line-height:1.3;letter-spacing:-.025em}.section-tabs{width:100%;border-radius:.9rem;scroll-snap-type:x proximity}.tab-btn{min-height:44px;scroll-snap-align:start;font-size:.8rem}.product-card{border-radius:1.1rem}.product-image-container{aspect-ratio:1.24}.product-info{padding:1rem 1rem .65rem}.product-brand{font-size:.76rem;letter-spacing:.015em}.product-title{min-height:auto;font-size:1.24rem;line-height:1.45;letter-spacing:-.015em}.product-impact{min-height:auto;font-size:.86rem;line-height:1.65}.product-meta{font-size:.75rem}.issue-tags span{font-size:.72rem}.quick-add-btn{min-height:50px;font-size:.84rem}.products-hero{padding:2.75rem 0 1.8rem}.products-hero h1{max-width:13ch;font-size:clamp(2.15rem,9.5vw,3rem);line-height:1.18;letter-spacing:-.025em}.products-hero p{font-size:.92rem;line-height:1.75}.products-quick-tags{margin-inline:calc(var(--mobile-gutter) * -1);padding:0 var(--mobile-gutter) .45rem;scroll-snap-type:x proximity;scrollbar-width:none}.products-quick-tags::-webkit-scrollbar{display:none}.products-quick-tags a{min-height:44px;display:inline-flex;align-items:center;scroll-snap-align:start}.products-catalogue{padding-block:2rem var(--mobile-section)}.products-toolbar label{font-size:.82rem}.products-toolbar select{min-height:44px;font-size:1rem}.products-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.75rem;border-radius:1rem}.products-filters label{display:grid;gap:.35rem;font-size:.75rem}.products-filters select{width:100%;min-height:44px;padding:.55rem;font-size:.88rem}.product-details-main{padding-top:1.25rem}.product-details-nav{margin-bottom:1rem;font-size:.8rem}.product-container{gap:1.5rem}.product-details-main .main-image-container{border-radius:1rem}.product-details-main .product-info{gap:1rem}.product-details-main .product-brand{font-size:.75rem;letter-spacing:.07em}.product-details-main .product-title{max-width:15ch;font-size:clamp(2.1rem,10vw,3rem);line-height:1.2;letter-spacing:-.025em}.product-details-main .product-description p{font-size:.94rem;line-height:1.8}.product-details-main .quantity-selector button{width:44px;height:44px}.product-details-main .add-to-cart-btn{min-height:54px}.organization-profile__hero{padding:1.1rem 0 var(--mobile-section)}.organization-profile__hero-inner{gap:1.45rem}.organization-profile__hero h1{margin-top:.8rem;font-size:clamp(2.15rem,10vw,3rem);line-height:1.2;letter-spacing:-.025em}.organization-profile__demo-badge{margin:.55rem 0 0}.organization-profile__hero p:last-child{font-size:.95rem;line-height:1.8}.organization-profile__content h2{font-size:1.8rem;line-height:1.35;letter-spacing:-.015em}.organization-profile__metric{align-items:flex-start;border-radius:.8rem;font-size:.84rem;line-height:1.6}.cart-drawer{width:100%;border-left:0}.cart-header{min-height:76px;padding:1rem var(--mobile-gutter)}.close-cart{width:44px;height:44px}.cart-items{padding-inline:var(--mobile-gutter)}.cart-item{grid-template-columns:76px minmax(0,1fr);gap:.8rem}.item-image{width:76px;height:76px}.item-details h4{display:-webkit-box;font-size:.96rem;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.quantity-control{grid-template-columns:44px 38px 44px}.quantity-control button{min-height:44px}.remove-item{min-height:44px;display:inline-flex;align-items:center;font-size:.75rem}.cart-footer{padding-inline:var(--mobile-gutter)}.cart-main{padding-block:2.5rem var(--mobile-section)}.cart-page-heading{margin-bottom:1.5rem}.cart-page-heading h1{font-size:clamp(2.1rem,9vw,3rem);line-height:1.2;letter-spacing:-.025em}.cart-page-item{grid-template-columns:4.75rem minmax(0,1fr);gap:.85rem}.cart-page-item img{width:4.75rem}.cart-page-controls{grid-column:2;display:flex;align-items:center;justify-content:space-between}.cart-page-controls>div button{width:44px;height:44px}.cart-page-remove{min-height:44px;display:inline-flex;align-items:center;margin-left:0}.cart-page-summary{padding:1.15rem}.checkout-page{padding:2.75rem 0 var(--mobile-section)}.checkout-hero{margin-bottom:2rem}.checkout-hero h1{max-width:13ch;font-size:clamp(2.15rem,9.5vw,3rem);line-height:1.18;letter-spacing:-.025em}.checkout-hero>p{font-size:.94rem;line-height:1.75}.checkout-steps{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:1.5rem;border-top:1px solid var(--line-strong)}.checkout-steps li{display:grid;gap:.15rem;font-size:.77rem}.checkout-form,.order-summary{padding:1rem;border-radius:1rem}.checkout-section-heading{align-items:flex-start;gap:.5rem}.checkout-section-heading span{font-size:1.3rem;line-height:1.4}.buyer-type-selector{gap:.55rem}.buyer-type-selector label{min-height:52px;padding:.75rem}.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:1rem}.option-inline{gap:.85rem}.place-order-btn{min-height:54px}.enterprise-hero{padding:var(--mobile-section) 0}.enterprise-hero h1{font-size:clamp(2.2rem,10vw,3.15rem);line-height:1.18;letter-spacing:-.025em}.enterprise-section h2,.enterprise-facts h2{font-size:1.95rem;line-height:1.3;letter-spacing:-.02em}.enterprise-step p,.enterprise-note p,.fact-grid p{font-size:.84rem;line-height:1.7}.enterprise-note__label{font-size:.72rem;letter-spacing:.07em}.enterprise-button,.enterprise-teaser__cta{min-height:50px}.login-page{padding:1rem 0 var(--mobile-section)}.login-shell{border-radius:1.25rem}.login-story{padding:2rem 1.25rem}.login-story h1{font-size:clamp(2.1rem,10vw,3rem);line-height:1.2;letter-spacing:-.025em}.login-card{padding:1.5rem 1.25rem 1.75rem}.login-form input{font-size:1rem}.member-page{padding:2rem 0 var(--mobile-section)}.member-sidebar,.member-page .profile-section,.member-page .orders-section{border-radius:1rem}.member-nav button{min-height:44px}.order-success-page{align-items:start;padding:2.5rem var(--mobile-gutter) var(--mobile-section)}.order-success-card{padding:1.5rem 1rem;border-radius:1.25rem}.order-success-card h1{font-size:clamp(2rem,9vw,2.8rem);line-height:1.25;letter-spacing:-.02em}.success-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.footer-content{padding-top:var(--mobile-section)}.footer-col h4{font-size:.85rem;letter-spacing:.025em}.footer-col a,.newsletter-col p{font-size:.88rem;line-height:1.8}.footer-col a{min-height:40px;display:inline-flex;align-items:center}.newsletter-form input{min-height:48px;font-size:1rem}.newsletter-form button{min-height:48px}.modal-close,.character-modal-close{width:44px;height:44px}}@media(max-width:560px){.product-grid,.products-grid{grid-template-columns:1fr;gap:1rem}.organization-card__visual{height:auto;aspect-ratio:1.24}.organization-card h3{font-size:1.35rem;line-height:1.45;letter-spacing:-.015em}.organization-card__description{font-size:.88rem;line-height:1.7}}@media(max-width:430px){.header-content,.header-left{gap:.15rem}.logo{gap:.35rem}.logo strong{font-size:1.08rem}.header-icons>a.icon-btn{display:none}.header-icons .icon-btn{min-width:42px;min-height:42px}.occasion-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-card{min-height:5.35rem}.products-filters{grid-template-columns:1fr 1fr}.newsletter-form{display:grid;grid-template-columns:1fr auto}}@media(max-width:350px){.logo__mark{display:none}.logo strong{font-size:1.02rem}.products-filters,.product-details-main .procurement-facts{grid-template-columns:1fr}.checkout-steps span{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.gift-copilot__panel{animation:none}}@media(prefers-reduced-transparency:reduce){.cart-footer,.gift-copilot__panel,.search-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}}
