:root{--ink:#121a16;--ink-soft:#3d4a42;--forest:#1b3d2f;--forest-deep:#12281f;--sage:#d4e0d8;--mist:#eef3ef;--brass:#b08a55;--brass-deep:#8f6d3f;--surface:#f7f9f7;--line:#121a161a;--danger:#9b2c2c;--radius:4px;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--shadow-soft:0 24px 60px #12281e1f;--nav-row-h:48px;--nav-search-h:56px;--nav-h:calc(var(--nav-row-h) + var(--nav-search-h));color:var(--ink);background:var(--surface);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 10% -10%, #b08a551f, transparent 55%), radial-gradient(900px 500px at 100% 0%, #1b3d2f14, transparent 50%), linear-gradient(180deg, #f4f7f5 0%, var(--surface) 40%, #eef2ef 100%);min-width:320px;color:var(--ink);margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}p{margin:0}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.main{flex:1}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.btn{border-radius:var(--radius);letter-spacing:.02em;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;font-weight:500;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.btn-primary{background:var(--forest);color:#f5f8f6}.btn-primary:hover{background:var(--forest-deep);box-shadow:0 12px 28px #12281e38}.btn-secondary{color:var(--forest);background:0 0;border:1px solid #1b3d2f59}.btn-secondary:hover{background:#1b3d2f0f}.btn-brass{background:var(--brass);color:#1a140c}.btn-brass:hover{background:var(--brass-deep);color:#fff}.btn-ghost{color:var(--ink-soft)}.btn-ghost:hover{color:var(--forest)}.btn-block{width:100%}.btn-add-cart,.btn-commerce{letter-spacing:.035em;min-height:36px;box-shadow:none;padding:.4rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.2}.btn-add-cart:hover:not(:disabled),.btn-commerce:hover:not(:disabled){box-shadow:0 4px 12px #12281e29}.btn-add-cart:focus-visible,.btn-commerce:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.btn-add-cart.btn-secondary:hover:not(:disabled),.btn-commerce.btn-secondary:hover:not(:disabled){box-shadow:none}.btn-commerce.btn-brass:hover:not(:disabled){box-shadow:0 4px 12px #12281e2e}.section{padding:5rem 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;margin-bottom:2rem;display:flex}.section-head h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05}.section-head p{max-width:34ch;color:var(--ink-soft);line-height:1.6}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.navbar{z-index:50;height:auto;min-height:var(--nav-h);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:#f7f9f7e0;border-bottom:1px solid #0000;transition:border-color .3s,background .3s,box-shadow .3s;position:sticky;top:0}.navbar.scrolled{border-bottom-color:var(--line);background:#f7f9f7f7;box-shadow:0 1px #12281e0a}.nav-search-row{min-height:var(--nav-search-h);grid-template-columns:1fr minmax(0,52%) 1fr;align-items:center;column-gap:.85rem;padding:.45rem 0 .15rem;display:grid}.nav-search-row .brand{justify-self:start;align-items:center;line-height:1;display:inline-flex}.nav-search-row .product-search--header{width:100%;max-width:none;margin:0}.nav-search-row .nav-actions{place-self:center end}.nav-inner{height:var(--nav-row-h);justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.nav-inner .nav-links{justify-content:center}.nav-inner .menu-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%)}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--forest);font-size:1.85rem;font-weight:700}.brand span{color:var(--brass)}.nav-links{align-items:center;gap:1.75rem;display:flex}.nav-links a{color:var(--ink-soft);font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--forest)}.nav-links a.active:after{content:"";background:var(--brass);height:2px;position:absolute;bottom:-.4rem;left:0;right:0}.auth-success-block{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.nav-actions{align-items:center;gap:.75rem;display:flex}.customer-nav{align-items:center;gap:.6rem;display:flex}.nav-mobile-action{display:none}.customer-name{color:var(--ink-soft);white-space:nowrap;font-size:.9rem}.profile-btn{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex;position:relative}.profile-btn:hover,.profile-btn[aria-expanded=true]{background:var(--mist)}.profile-icon{justify-content:center;align-items:center;display:inline-flex}.profile-icon svg{width:20px;height:20px}.nav-chat-hint{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);white-space:nowrap;font-size:.78rem}.nav-chat-hint:hover{color:var(--forest)}.mobile-nav-btn{text-align:left;color:var(--ink-soft);background:0 0;border:none;padding:0;font-size:.95rem;font-weight:500}.mobile-nav-btn:hover{color:var(--forest)}.cart-btn{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex;position:relative}.cart-btn:hover{background:var(--mist)}.cart-icon{justify-content:center;align-items:center;display:inline-flex}.cart-icon svg{width:20px;height:20px}.cart-count{background:var(--forest);color:#fff;border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #12281e26}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--forest);background:#fff;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:none}.menu-toggle:hover{background:var(--mist);border-color:#b08a558c}.menu-toggle-bars{width:18px;height:12px;display:block;position:relative}.menu-toggle-bars span{background:currentColor;border-radius:1px;width:100%;height:1.5px;transition:transform .25s,opacity .2s,top .25s;display:block;position:absolute;left:0}.menu-toggle-bars span:first-child{top:0}.menu-toggle-bars span:nth-child(2){top:5px}.menu-toggle-bars span:nth-child(3){top:10px}.menu-toggle.is-open .menu-toggle-bars span:first-child{top:5px;transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-bars span:nth-child(3){top:5px;transform:rotate(-45deg)}.customer-menu{position:relative}.customer-menu__trigger.profile-btn{cursor:pointer}.customer-menu__dropdown{z-index:60;border:1px solid var(--line);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.customer-menu__dropdown a,.customer-menu__dropdown button{border-radius:var(--radius);color:var(--ink-soft);text-align:left;align-items:center;width:100%;padding:.6rem .75rem;font-size:.92rem;font-weight:500;display:flex}.customer-menu__dropdown a:hover,.customer-menu__dropdown button:hover{background:var(--mist);color:var(--forest)}.customer-menu__signout{border-top:1px solid var(--line);margin-top:.25rem;color:var(--danger)!important;padding-top:.75rem!important}.customer-menu__signout:hover{color:var(--danger)!important;background:#9b2c2c14!important}.mobile-nav{display:none}.hero{align-items:center;min-height:clamp(360px,52svh,520px);display:grid;position:relative;overflow:hidden}.hero-carousel{isolation:isolate}.hero-track{z-index:0;position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s,visibility .7s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 35%;width:100%;height:100%;transform:scale(1.03)}.hero-slide.is-active .hero-media img{animation:18s ease-in-out infinite alternate heroZoom}.hero-media:after{content:"";background:linear-gradient(105deg,#08140ed1 0%,#0c1c1494 38%,#0c1c1438 72%,#0c1c1459 100%),linear-gradient(#08140e47 0%,#08140e26 40%,#08140e9e 100%);position:absolute;inset:0}.hero-content{z-index:1;color:#f4f7f5;flex-direction:column;justify-content:center;width:min(1180px,100% - 2.5rem);max-width:640px;height:100%;margin-inline:auto;padding:2.75rem 0 3.5rem;display:flex;position:relative}.hero-slide.is-active .hero-content{animation:.7s both riseIn}.hero-brand{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:.85rem;font-size:clamp(2.75rem,7.5vw,4.75rem);font-weight:700;line-height:.92}.hero-brand em{color:var(--brass);font-style:italic;font-weight:500}.hero-headline{font-family:var(--font-display);max-width:18ch;margin:0 0 .75rem;font-size:clamp(1.45rem,2.8vw,2.1rem);font-weight:500;line-height:1.2}.hero-copy{color:#f4f7f5d1;max-width:36ch;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:.85rem;display:flex}.hero-nav{z-index:3;color:#f4f7f5;cursor:pointer;background:#08140e6b;border:1px solid #f4f7f559;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav:hover{background:#08140e9e;border-color:#f4f7f599}.hero-nav:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.hero-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.hero-nav-prev{left:max(.65rem,50% + min(1180px,100% - 2.5rem)/-2 - .15rem)}.hero-nav-next{right:max(.65rem,50% + min(1180px,100% - 2.5rem)/-2 - .15rem)}.hero-dots{z-index:3;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#f4f7f566;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:background .2s,transform .2s,width .2s}.hero-dot.is-active{background:var(--brass);width:1.35rem}.hero-dot:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.btn-ghost-hero{border-radius:var(--radius);color:#f4f7f5;letter-spacing:.02em;background:0 0;border:1px solid #f4f7f56b;min-height:48px;padding:.75rem 1.4rem;font-weight:500;transition:background .25s,border-color .25s,color .25s}.btn-ghost-hero:hover{color:#fff;background:#f4f7f514;border-color:#f4f7f5b3}.category-section{padding-top:3.25rem;padding-bottom:2.25rem}.category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.category-tile{aspect-ratio:4/5;color:#f4f7f5;isolation:isolate;border:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:0;transition:border-color .3s,transform .35s;display:flex;position:relative;overflow:hidden}.category-tile:hover{border-color:#b08a558c}.category-tile-media{z-index:0;position:absolute;inset:0}.category-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.category-tile:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08140e1f 0%,#08140ec7 100%);transition:background .35s;position:absolute;inset:0}.category-tile:hover .category-tile-media img{transform:scale(1.05)}.category-tile-body{z-index:2;flex-direction:column;gap:.35rem;width:100%;padding:1.25rem 1.15rem;display:flex;position:relative}.category-tile-label{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:600;line-height:1}.category-tile-copy{color:#f4f7f5d1;max-width:22ch;font-size:.9rem;line-height:1.4}.category-section-cta,.home-browse-cta{text-align:center;margin-top:2rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.product-card{flex-direction:column;gap:.75rem;min-width:0;animation:.7s both riseIn;display:flex}.product-card:nth-child(2){animation-delay:80ms}.product-card:nth-child(3){animation-delay:.16s}.product-card:nth-child(4){animation-delay:80ms}.product-card:nth-child(5){animation-delay:.16s}.product-card:nth-child(6){animation-delay:.24s}.product-media{aspect-ratio:1;background:var(--sage);border:1px solid var(--line);width:100%;transition:border-color .35s;display:block;position:relative;overflow:hidden}.product-media img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.product-card:not(.is-sold):hover .product-media{border-color:#b08a558c}.product-card:not(.is-sold):hover .product-media img{transform:scale(1.06)}}.product-badge{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;background:#f7f9f7eb;padding:.35rem .65rem;font-size:.72rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.product-media.is-sold img,.pdp-main-image.is-sold img{filter:grayscale(.9)brightness(.94);opacity:.72}.product-card.is-sold .product-meta{opacity:.65}.sold-stamp{border:2px solid var(--forest);color:var(--forest);font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;pointer-events:none;z-index:2;background:#f7f9f7e6;border-radius:3px;justify-content:center;align-items:center;padding:.4rem 1.3rem;font-size:1.1rem;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-9deg);box-shadow:0 10px 24px #12281e33}.pdp-main-image .sold-stamp{letter-spacing:.28em;padding:.45rem 1.4rem;font-size:1.2rem}.sold-pill{border:1px solid var(--brass-deep);color:var(--brass-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:600}.product-card-error{color:var(--danger);margin-top:-.25rem;font-size:.82rem}.product-meta{flex-direction:column;gap:.28rem;min-width:0;display:flex}.product-meta h3{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.2}.product-category{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.product-meta-row{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;margin-top:.15rem;display:flex}.product-price-row{align-items:baseline;gap:.55rem;min-width:0;display:flex}.price{color:var(--forest);font-weight:600}.price-compare{color:var(--ink-soft);font-size:.9rem;text-decoration:line-through}.product-actions{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:auto;display:flex}.product-actions .btn{min-height:36px;padding:.4rem .85rem;font-size:.8125rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filter-chip{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:.55rem 1rem;transition:background .2s,color .2s,border-color .2s}.filter-chip:hover,.filter-chip.active{background:var(--forest);border-color:var(--forest);color:#fff}.filters-sub{margin-top:-.35rem;margin-bottom:1.5rem}.filter-chip-sub{background:0 0;padding:.4rem .85rem;font-size:.85rem}.filter-chip-sub:hover,.filter-chip-sub.active{background:var(--brass,var(--forest));border-color:var(--brass,var(--forest));color:#fff}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-top:.15rem;display:flex}.shop-toolbar select{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);background:#fff;padding:.5rem .9rem}.product-search{width:100%;max-width:38rem}.product-search--header{max-width:none;margin:0}.product-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-search-field{border:1px solid color-mix(in srgb, var(--forest) 22%, var(--line));border-radius:var(--radius);background:#fff;align-items:center;gap:.35rem;min-height:40px;padding:.2rem .35rem .2rem .9rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px #1b3d2f0a}.product-search-field:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 28%, transparent)}.product-search-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.product-search-field input::placeholder{color:var(--ink-soft);opacity:.85}.product-search-field input[type=search]::-webkit-search-cancel-button{appearance:none}.product-search-btn{border-radius:calc(var(--radius) - 2px);width:36px;height:36px;color:var(--brass-deep);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}.product-search-btn:hover{color:var(--forest-deep)}.product-search-btn-icon{width:18px;height:18px;display:block}.shop-empty{border:1px dashed color-mix(in srgb, var(--forest) 25%, var(--line));border-radius:var(--radius);color:var(--ink-soft);text-align:center;background:var(--mist);margin:1rem 0 2rem;padding:1.5rem 1.25rem}.shop-load-more{text-align:center;min-height:1px;padding:1.25rem 0 .5rem}.shop-load-more__status{color:var(--ink-soft);margin:0;font-size:.95rem}@media (width<=560px){.product-search{max-width:none}.product-search-field{padding-left:.75rem}}.shop-page{padding-top:0}.page-hero{padding:2.5rem 0 1.5rem}.page-hero h1{color:var(--forest);font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.08}.page-hero p{color:var(--ink-soft);max-width:42ch;margin-top:.65rem;line-height:1.6}.pdp-page{padding-top:2rem;padding-bottom:3.5rem}.pdp-breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:1.75rem;font-size:.9rem;line-height:1.4;display:flex}.pdp-breadcrumb a{color:var(--forest);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.pdp-breadcrumb a:hover{color:var(--brass-deep)}.pdp-breadcrumb-sep{color:var(--ink-soft);opacity:.7}.pdp-breadcrumb-current{color:var(--ink-soft);overflow-wrap:anywhere}.pdp{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:2.25rem 3rem;padding-bottom:3.25rem;display:grid}.pdp-gallery{justify-self:start;gap:.65rem;width:100%;max-width:380px;display:grid}.pdp-main-image{aspect-ratio:4/5;background:var(--sage);border:1px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.pdp-main-image.is-zoomable{cursor:zoom-in;width:100%;text-align:inherit;appearance:none;color:inherit;padding:0}.pdp-main-image.is-zoomable:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.pdp-main-image img{object-fit:cover;will-change:transform;pointer-events:none;width:100%;height:100%;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.pdp-zoom-hint{color:var(--surface);opacity:0;pointer-events:none;background:#12281e47;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.pdp-zoom-hint svg{stroke:currentColor;fill:none;stroke-width:2px;filter:drop-shadow(0 2px 8px #12281e59);width:2.1rem;height:2.1rem}@media (hover:hover) and (pointer:fine){.pdp-main-image:not(.is-sold):hover{border-color:#b08a5573;box-shadow:0 16px 40px #12281e1f}.pdp-main-image.is-zoomable:not(.is-sold):hover .pdp-zoom-hint{opacity:1}.pdp-main-image:not(.is-sold):hover img{transform:scale(1.08)}}.image-lightbox{z-index:2000;background:#12281ee0;justify-content:center;align-items:center;padding:1.5rem;animation:.25s lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.image-lightbox-backdrop{cursor:zoom-out;background:0 0;border:none;position:absolute;inset:0}.image-lightbox-panel{z-index:1;justify-content:center;align-items:center;max-width:min(92vw,960px);max-height:90vh;display:flex;position:relative}.image-lightbox-panel img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:90vh;box-shadow:var(--shadow-soft);border:1px solid #b08a5559}.image-lightbox-close{z-index:2;width:2.75rem;height:2.75rem;color:var(--forest);background:#f7f9f7f2;border:1px solid #b08a5573;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.image-lightbox-close:hover{background:var(--forest);border-color:var(--forest);color:var(--surface)}.image-lightbox-nav{z-index:2;width:3rem;height:3rem;color:var(--forest);background:#f7f9f7f2;border:1px solid #b08a5573;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.image-lightbox-nav:hover{background:var(--forest);border-color:var(--forest);color:var(--surface)}.image-lightbox-nav:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.image-lightbox-prev{left:max(.75rem, env(safe-area-inset-left,0px))}.image-lightbox-next{right:max(.75rem, env(safe-area-inset-right,0px))}@media (width>=768px){.image-lightbox-nav{width:3.25rem;height:3.25rem}.image-lightbox-prev{left:max(1.25rem, env(safe-area-inset-left,0px))}.image-lightbox-next{right:max(1.25rem, env(safe-area-inset-right,0px))}}.pdp-thumbs{scrollbar-width:thin;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.pdp-thumbs button{border:1px solid var(--line);border-radius:var(--radius);opacity:.72;background:#fff;flex:none;width:64px;height:80px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.pdp-thumbs button.active,.pdp-thumbs button:hover{opacity:1;border-color:var(--brass)}.pdp-thumbs img{object-fit:cover;width:100%;height:100%}.pdp-info{min-width:0;max-width:36rem;padding-top:.1rem}.pdp-info .eyebrow{margin-bottom:.55rem}.pdp-info h1{color:var(--forest);overflow-wrap:anywhere;margin-bottom:.55rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.pdp-rating{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.95rem;font-size:.9rem;display:flex}.pdp-rating-star{color:var(--brass-deep);font-weight:600}.pdp-price{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;margin-bottom:1.15rem;display:flex}.pdp-price .price{letter-spacing:-.01em;font-size:1.4rem}.pdp-price .price-compare{font-size:.95rem}.pdp-desc{color:var(--ink-soft);max-width:42ch;margin-bottom:1.4rem;line-height:1.7}.option-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.55rem;font-size:.78rem;font-weight:600;display:block}.color-options{flex-wrap:wrap;gap:.5rem;margin-bottom:1.35rem;display:flex}.color-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .9rem}.color-chip.active{border-color:var(--forest);background:var(--forest);color:#fff}.qty-row{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.pdp-cart-actions{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:.25rem;display:flex}.pdp-cart-buttons{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.pdp-cart-buttons .btn{letter-spacing:.035em;min-width:7.5rem;min-height:36px;padding:.4rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.2}.pdp-cart-buttons .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #12281e29}.pdp-cart-buttons .btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.added-to-cart{width:fit-content;max-width:100%;min-height:36px;color:var(--forest);letter-spacing:.02em;white-space:nowrap;background:color-mix(in srgb, var(--sage) 70%, white);border:1px solid color-mix(in srgb, var(--forest) 16%, transparent);border-radius:var(--radius);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;margin:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.added-to-cart span{line-height:1;display:inline-block}.added-to-cart svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 .9rem;width:.9rem;height:.9rem;display:block;overflow:visible}.product-card-in-cart{letter-spacing:.01em;min-height:1.15rem;margin:0;padding:0;font-size:.78rem}.qty-control{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;display:inline-flex}.qty-control button{width:42px;height:42px;color:var(--forest);font-size:1.1rem}.qty-control button:disabled{color:var(--ink-soft);opacity:.5;cursor:not-allowed}.qty-control span{text-align:center;min-width:2rem;font-weight:600}.feature-list{gap:.6rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink-soft);align-items:flex-start;gap:.65rem;line-height:1.45;display:flex}.feature-list li:before{content:"";background:var(--brass);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.product-rating-compact{color:var(--ink-soft);flex-shrink:0;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.product-rating-compact .product-rating-star{color:var(--brass);font-size:.95rem;line-height:1}.product-rating-compact .product-rating-count{color:var(--ink-soft);opacity:.85}.product-rating-compact.is-empty{opacity:.75;font-size:.8rem}.pdp-reviews{border-top:1px solid var(--line);max-width:720px;margin-top:3rem;padding-top:2rem}.pdp-reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.pdp-reviews-header h2{font-family:var(--font-display);color:var(--forest);margin:0;font-size:1.85rem}.pdp-reviews-summary{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.pdp-reviews-avg{color:var(--forest);font-weight:600}.pdp-reviews-muted,.pdp-reviews-prompt{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.95rem}.pdp-reviews-prompt a{color:var(--forest);text-underline-offset:2px;font-weight:600;text-decoration:underline}.star-display{color:#b08a5559;letter-spacing:.02em;gap:.08rem;line-height:1;display:inline-flex}.star-display span.is-on{color:var(--brass)}.star-display-sm{font-size:.9rem}.star-display-md{font-size:1.05rem}.star-picker{gap:.15rem;display:inline-flex}.star-picker-btn{appearance:none;color:#b08a5559;cursor:pointer;background:0 0;border:none;padding:.1rem .15rem;font-size:1.45rem;line-height:1}.star-picker-btn.is-on,.star-picker-btn:hover{color:var(--brass)}.star-picker-btn:disabled{cursor:not-allowed;opacity:.6}.pdp-my-review{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem}.pdp-my-review-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.pdp-my-review-top strong{color:var(--forest);font-size:.95rem}.pdp-review-actions{gap:.85rem;display:flex}.btn-text{appearance:none;font:inherit;color:var(--forest);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.btn-text.is-danger{color:var(--danger)}.btn-text:disabled{opacity:.55;cursor:not-allowed}.pdp-review-form{flex-direction:column;gap:.85rem;margin-bottom:2rem;display:flex}.pdp-review-form h3{font-family:var(--font-display);color:var(--forest);margin:0;font-size:1.35rem}.pdp-review-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.pdp-review-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.pdp-review-item{border-bottom:1px solid var(--line);padding-bottom:1.15rem}.pdp-review-item:last-child{border-bottom:none;padding-bottom:0}.pdp-review-item-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.3rem;display:flex}.pdp-reviewer{color:var(--forest);font-weight:600}.pdp-review-date{color:var(--ink-soft);font-size:.82rem}.pdp-review-comment{color:var(--ink-soft);margin:.45rem 0 0;font-size:.95rem;line-height:1.6}.section--commerce{padding-top:0}.page-hero--commerce{padding:1.75rem 0 1.35rem}.page-hero--commerce h1{letter-spacing:-.025em;font-size:clamp(1.85rem,3.5vw,2.55rem)}.page-hero--commerce p{max-width:none;margin-top:.45rem;font-size:.95rem}.cart-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:start;gap:1.75rem 2rem;padding-bottom:4rem;display:grid}.cart-list{flex-direction:column;gap:.85rem;display:flex}.cart-item{border:1px solid var(--line);background:#fff;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:1rem 1.15rem;padding:1.1rem 1.15rem;display:grid}.cart-item__media{flex-shrink:0;display:block}.cart-item__media img,.cart-item img{object-fit:cover;background:var(--sage);width:88px;height:108px}.cart-item__body{flex-direction:column;gap:.85rem;min-width:0;display:flex}.cart-item__header h3{color:var(--forest);margin-bottom:.2rem;font-size:1.12rem;font-weight:600;line-height:1.25}.cart-item__header h3 a:hover{color:var(--brass-deep)}.cart-item-meta{color:var(--ink-soft);letter-spacing:.01em;margin:0;font-size:.82rem}.cart-item-actions{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.qty-control--compact button{width:34px;height:34px;font-size:1rem}.qty-control--compact span{font-variant-numeric:tabular-nums;min-width:1.65rem;font-size:.92rem;font-weight:600}.remove-btn{color:var(--ink-soft);letter-spacing:.01em;padding:.2rem 0;font-size:.8rem;font-weight:500;transition:color .15s}.remove-btn:hover:not(:disabled){color:var(--danger)}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.cart-item-price{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:5.5rem;padding-top:.1rem;display:flex}.cart-item-price__line{font-variant-numeric:tabular-nums;color:var(--forest);letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.cart-item-price__unit{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.cart-summary{background:linear-gradient(165deg, var(--forest) 0%, var(--forest-deep) 100%);color:#eef3ef;top:calc(var(--nav-h) + 1rem);border:1px solid #b08a5538;align-self:start;padding:1.35rem 1.4rem 1.45rem;position:sticky}.cart-summary h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:1.1rem;font-size:1.35rem;font-weight:600}.summary-rows{flex-direction:column;gap:.55rem;display:flex}.summary-row{color:#eef3efc7;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:0;font-size:.9rem;display:flex}.summary-row__value{font-variant-numeric:tabular-nums;color:#eef3eff2;text-align:right;font-weight:500}.summary-row.total{color:#fff;border-top:1px solid #eef3ef2e;margin-top:.85rem;padding-top:.9rem;font-size:1.05rem;font-weight:600}.summary-row.total .summary-row__value{color:#fff;letter-spacing:-.015em;font-size:1.15rem;font-weight:700}.cart-summary__actions{flex-direction:column;gap:.55rem;margin-top:1.35rem;display:flex}.cart-summary .btn,.cart-summary__submit,.cart-summary__actions .btn:first-child,.cart-summary__submit,.cart-summary .btn-block+.btn-block{margin-top:0}.cart-summary__keep-shopping{min-height:36px;padding:.4rem 1rem;font-size:.8125rem;font-weight:500;color:#eef3efc7!important}.cart-summary__keep-shopping:hover{box-shadow:none;background:#eef3ef0f;color:#fff!important}.cart-summary__submit{margin-top:1.25rem}.empty-state{text-align:center;padding:4rem 1rem}.empty-state h2{color:var(--forest);margin-bottom:.65rem;font-size:clamp(1.75rem,4vw,2.1rem)}.empty-state p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.98rem}.cart-inline-error,.checkout-form-error,.contact-form-error{margin-bottom:1.25rem}.orders-list{flex-direction:column;gap:1rem;padding-bottom:4rem;display:flex}.order-card{border:1px solid var(--line);background:#fff}.order-card__summary{text-align:left;background:0 0;grid-template-columns:1.4fr auto auto;align-items:center;gap:1rem;width:100%;padding:1.15rem 1.25rem;display:grid}.order-card__main{flex-direction:column;gap:.25rem;display:flex}.order-card__number{font-family:var(--font-display);color:var(--forest);font-size:1.15rem;font-weight:600}.order-card__meta{color:var(--ink-soft);font-size:.85rem}.order-card__status{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.order-status{letter-spacing:.02em;text-transform:uppercase;background:var(--sage);color:var(--forest);white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.order-status--cancelled,.order-status--pay-failed{color:var(--danger);background:#9b2c2c1f}.order-status--pay-paid,.order-status--delivered{color:var(--forest-deep);background:#1b3d2f24}.order-status--pay-pending,.order-status--pay-notrequired{color:var(--brass-deep);background:#b08a552e}.order-card__total{justify-self:end;align-items:center;gap:.85rem;font-weight:600;display:flex}.order-card__chevron{border:1px solid var(--line);width:28px;height:28px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.order-card__details{border-top:1px solid var(--line);padding:1.1rem 1.25rem 1.35rem}.order-items{flex-direction:column;gap:.75rem;margin-bottom:1.1rem;display:flex}.order-item-row{grid-template-columns:56px 1fr auto;align-items:center;gap:.85rem;display:grid}.order-item-row__media{cursor:pointer;width:56px;height:70px;color:inherit;text-decoration:none;display:block}.order-item-row__media img,.order-item-row img,.order-item-row__placeholder{object-fit:cover;background:var(--sage);width:56px;height:70px;display:block}.order-item-row__info{flex-direction:column;gap:.15rem;display:flex}.order-item-row__name{color:inherit;cursor:pointer;width:fit-content;font-weight:500;text-decoration:none}a.order-item-row__name:hover{text-decoration:underline}.order-item-row__meta{color:var(--ink-soft);font-size:.82rem}.order-item-row__price{white-space:nowrap;font-weight:600}.order-card__totals{border-top:1px solid var(--line);padding-top:.9rem}.order-card__totals .summary-row{color:var(--ink-soft)}.order-card__totals .summary-row.total{border-top:1px solid var(--line);color:var(--ink)}.order-card__rail{justify-content:flex-end;padding:0 1.25rem .95rem;display:flex}.order-card__actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1rem;padding-top:.85rem;display:flex}.order-card__track-link{color:var(--forest);text-underline-offset:.18em;font-size:.88rem;font-weight:600;text-decoration:underline}.order-card__track-link:hover{color:var(--forest-deep)}.order-card__track-unavailable{color:var(--ink-soft);font-size:.82rem}.order-track{max-width:960px;padding-bottom:4rem}.order-track-back{color:var(--ink-soft);margin-bottom:.75rem;font-size:.88rem;display:inline-block}.order-track-back:hover{color:var(--forest)}.order-track-lead{color:var(--ink-soft);max-width:36rem;margin-top:.45rem}.order-track-list{flex-direction:column;gap:1.1rem;display:flex}.order-track-shipment{border:1px solid var(--line);background:#fff;padding:1.2rem 1.25rem 1.35rem}.order-track-shipment__head{margin-bottom:1.1rem}.order-track-shipment__head h2{color:var(--forest);margin-bottom:.45rem;font-size:1.35rem}.order-track-shipment__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;font-size:.88rem;display:flex}.order-track-timeline{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:row;align-items:flex-start;gap:0;margin:0;padding:1.55rem .15rem .15rem;list-style:none;display:flex;overflow-x:auto}.order-track-timeline__step{text-align:center;min-width:7.5rem;color:var(--ink-soft);flex-direction:column;flex:1 0 7.5rem;align-items:center;padding:0 .4rem .25rem;display:flex;position:relative}.order-track-timeline__truck{width:2.15rem;height:1.4rem;color:var(--forest);z-index:2;pointer-events:none;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite order-track-truck-nudge;display:flex;position:absolute;top:-1.9rem;left:50%;transform:translate(-50%)}.order-track-timeline__truck-svg{width:2rem;height:auto;color:var(--forest);display:block}.order-track-timeline__step.is-current .order-track-timeline__truck,.order-track-timeline__step.is-current .order-track-timeline__truck-svg{color:var(--brass-deep)}@keyframes order-track-truck-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(calc(3px - 50%))}}@media (prefers-reduced-motion:reduce){.order-track-timeline__truck{animation:none}}.order-track-timeline__step:not(:last-child):before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:7px;left:calc(50% + 8px);right:calc(8px - 50%)}.order-track-timeline__step.is-done:not(.is-current):not(:last-child):before{background:var(--forest)}.order-track-timeline__dot{border:2px solid var(--line);background:var(--surface);z-index:1;border-radius:50%;flex-shrink:0;width:14px;height:14px}.order-track-timeline__step.is-done{color:var(--ink)}.order-track-timeline__step.is-done .order-track-timeline__dot{border-color:var(--forest);background:var(--forest)}.order-track-timeline__step.is-current .order-track-timeline__dot{border-color:var(--brass-deep);background:var(--brass);box-shadow:0 0 0 3px #b08a5538}.order-track-timeline__step.is-current .order-track-timeline__label{color:var(--forest-deep);font-weight:600}.order-track-timeline__body{flex-direction:column;align-items:center;gap:.2rem;width:100%;margin-top:.55rem;display:flex}.order-track-timeline__label{font-size:.82rem;line-height:1.25}.order-track-timeline__when,.order-track-muted{color:var(--ink-soft);font-size:.72rem;line-height:1.3}.order-track-timeline__when{max-width:7rem}.order-track-history{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.9rem}.order-track-history h3{color:var(--forest);margin-bottom:.55rem;font-size:1rem}.order-track-history ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.order-track-history li{justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.order-track-empty{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 1.25rem;display:flex}.order-track-empty p{color:var(--ink-soft)}@media (width<=720px){.order-card__summary{grid-template-columns:1fr;gap:.6rem}.order-card__status{justify-content:flex-start}.order-card__total{justify-content:space-between;justify-self:stretch}.order-card__rail{justify-content:flex-start}}.checkout-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:1.75rem 2rem;padding-bottom:4rem;display:grid}.checkout-steps{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin:.95rem 0 0;padding:0;list-style:none;display:flex}.checkout-steps li{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.82rem;font-weight:500;display:inline-flex}.checkout-steps li+li:before{content:"";background:var(--line);width:1.25rem;height:1px;margin-right:.15rem}.checkout-steps__index{border:1px solid var(--line);font-variant-numeric:tabular-nums;width:1.35rem;height:1.35rem;color:var(--ink-soft);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.checkout-steps li.is-active{color:var(--forest)}.checkout-steps li.is-active .checkout-steps__index{border-color:var(--forest);background:var(--forest);color:#fff}.checkout-steps li.is-complete{color:var(--forest)}.checkout-steps li.is-complete .checkout-steps__index{border-color:var(--brass);color:var(--brass-deep);background:#b08a552e}.checkout-steps__label{letter-spacing:.01em}.form-card{border:1px solid var(--line);background:#fff;padding:1.4rem 1.45rem 1.55rem}.form-card h2{color:var(--forest);letter-spacing:-.02em;margin-bottom:1.15rem;font-size:1.28rem}.checkout-pay-note{border-left:3px solid var(--forest);color:var(--ink-soft);background:#1b3d2f14;margin:0 0 1rem;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.form-grid{grid-template-columns:1fr 1fr;gap:.95rem 1rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field.full{grid-column:1/-1}.form-field label{letter-spacing:.02em;color:var(--ink-soft);font-size:.78rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:44px;padding:.55rem .75rem;font-size:.95rem}.form-field textarea{resize:vertical;min-height:140px;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--forest);outline:2px solid #1b3d2f40}.contact-page{padding:0 0 2rem}.contact-page__hero{padding:1.15rem 0 .85rem}.contact-page__hero .eyebrow{margin-bottom:.4rem}.contact-page__hero h1{letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.12}.contact-page__hero p{max-width:52ch;margin-top:.35rem;font-size:.92rem;line-height:1.45}.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.7fr);align-items:start;gap:1.15rem 1.5rem;padding-bottom:.5rem;display:grid}.contact-page__form{padding:1rem 1.15rem 1.1rem}.contact-page__form>h2{margin-bottom:.75rem;font-size:1.1rem}.contact-page__grid{gap:.65rem .85rem}.contact-page__form .form-field{gap:.22rem}.contact-page__form .form-field label{font-size:.72rem}.contact-page__form .form-field input,.contact-page__form .form-field textarea{min-height:36px;padding:.4rem .65rem;font-size:.9rem}.contact-page__form .form-field textarea{resize:vertical;min-height:88px;line-height:1.4}.contact-page__form .btn{min-height:40px;margin-top:.85rem;padding:.55rem 1.1rem}.contact-form-error{margin-bottom:.75rem}.contact-info{flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem 1.15rem;display:flex}.contact-info h2{margin-bottom:0;font-size:1.2rem}.contact-info p{color:#eef3efcc;margin:0;font-size:.88rem;line-height:1.45}.contact-info__item{border-top:1px solid #eef3ef2e;padding-top:.65rem;font-size:.9rem;line-height:1.4}.contact-info__item strong{color:var(--brass);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.72rem;display:block}.contact-info__item a{color:#eef3ef}.contact-info__item a:hover{color:var(--brass)}.form-error-banner{border-left:3px solid var(--danger);color:var(--danger);background:#9b2c2c14;margin-bottom:1.25rem;padding:.9rem 1.1rem}.saved-addresses{border-bottom:1px solid var(--line);margin-bottom:1.35rem;padding-bottom:1.25rem}.saved-addresses__label{letter-spacing:.02em;color:var(--ink-soft);margin-bottom:.55rem;font-size:.78rem;font-weight:500;display:block}.saved-addresses__hint{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.saved-addresses__list{flex-wrap:wrap;gap:.65rem;display:flex}.saved-address-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;flex:220px;gap:.3rem;max-width:280px;padding:.7rem .85rem;transition:border-color .2s,background .2s;display:flex}.saved-address-card:hover{border-color:var(--forest)}.saved-address-card.active{border-color:var(--forest);background:#1b3d2f0d}.saved-address-card__top{color:var(--forest);justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.saved-address-card__badge{text-transform:uppercase;letter-spacing:.05em;background:var(--brass);color:var(--forest-deep);border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:600}.saved-address-card__body{color:var(--ink-soft);font-size:.8rem;line-height:1.4}.save-address-block{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.save-address-check{color:var(--ink);cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.save-address-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--forest)}.save-address-check--small{color:var(--ink-soft);font-size:.84rem}.save-address-options{flex-direction:column;gap:.85rem;margin-top:.85rem;padding-left:.1rem;display:flex}.save-address-options .form-field{max-width:260px}.checkout-address-summary{border:1px solid var(--line);border-radius:var(--radius);background:#1b3d2f08;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;padding:.95rem 1.05rem;display:flex}.checkout-address-summary__body{color:var(--ink-soft);flex-direction:column;gap:.2rem;min-width:0;font-size:.88rem;line-height:1.45;display:flex}.checkout-address-summary__body strong{color:var(--forest);font-size:.95rem;font-weight:600}.payment-method-list{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.payment-method-card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:.8rem;padding:.95rem 1.05rem;transition:border-color .2s,background .2s;display:flex}.payment-method-card:hover{border-color:var(--forest)}.payment-method-card.active{border-color:var(--forest);background:#1b3d2f0d}.payment-method-card input[type=radio]{width:17px;height:17px;accent-color:var(--forest);flex-shrink:0;margin-top:.15rem}.payment-method-card__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.payment-method-card__title{color:var(--forest);font-size:.96rem;font-weight:600}.payment-method-card__desc{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.checkout-back-btn{width:100%}.order-lines{border-bottom:1px solid #eef3ef29;flex-direction:column;gap:.75rem;margin-bottom:1.1rem;padding-bottom:1.05rem;display:flex}.order-line{color:#eef3efe6;justify-content:space-between;align-items:flex-start;gap:.85rem;font-size:.88rem;display:flex}.order-line__info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.order-line__name{color:#eef3eff2;font-weight:500;line-height:1.35}.order-line__qty{color:#eef3efb3;font-weight:400}.order-line__meta{color:#eef3ef9e;font-size:.78rem}.order-line__price{font-variant-numeric:tabular-nums;color:#fff;text-align:right;flex-shrink:0;font-size:.9rem;font-weight:600}.install-prompt{color:var(--mist);background:linear-gradient(90deg,#1b3d2ff2,#12281eeb);border-bottom:1px solid #b08a5559;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.install-prompt__text{flex:12rem;margin:0}.install-prompt__actions{align-items:center;gap:.5rem;display:flex}.install-prompt__install{border-radius:var(--radius);background:var(--brass);color:var(--forest-deep);padding:.45rem .9rem;font-size:.85rem;font-weight:600}.install-prompt__install:hover{background:#c4a574}.install-prompt__dismiss{color:#eef3efbf;padding:.45rem .75rem;font-size:.85rem}.install-prompt__dismiss:hover{color:var(--mist)}.success-banner{border:1px solid #1b3d2f1f;border-left:3px solid var(--forest);background:#1b3d2f12;margin-bottom:1.5rem;padding:1.35rem 1.45rem;animation:.5s both riseIn}.checkout-success{max-width:560px}.success-banner .eyebrow{margin-bottom:.45rem}.success-banner h2{color:var(--forest);letter-spacing:-.02em;margin-bottom:.45rem;font-size:clamp(1.45rem,3vw,1.75rem)}.success-banner p{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.success-banner__total{margin-top:.75rem;color:var(--ink)!important;font-size:.98rem!important}.success-banner__meta{opacity:.85;margin-top:.4rem;font-size:.86rem!important}.checkout-layout--blocked{pointer-events:none;-webkit-user-select:none;user-select:none}.checkout-confirm-overlay{z-index:9999;background:#12281ff0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.checkout-confirm-overlay__panel{text-align:center;max-width:420px;color:var(--mist)}.checkout-confirm-overlay__panel h2{color:#fff;margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,1.85rem)}.checkout-confirm-overlay__panel p{opacity:.85}.checkout-confirm-overlay__spinner{border:3px solid #ffffff2e;border-top-color:var(--brass);border-radius:50%;width:48px;height:48px;margin:0 auto 1.25rem;animation:.8s linear infinite checkout-confirm-spin}@keyframes checkout-confirm-spin{to{transform:rotate(360deg)}}.async-state{text-align:center;padding:4rem 1.5rem}.async-state--compact{padding:2rem 1rem}.async-state__spinner{border:3px solid #1b3d2f1f;border-top-color:var(--brass);border-right-color:var(--forest);border-radius:50%;width:44px;height:44px;margin:0 auto 1.25rem;animation:.85s linear infinite checkout-confirm-spin}.async-state__icon{width:52px;height:52px;color:var(--brass);margin:0 auto 1rem}.async-state__icon svg{width:100%;height:100%}.async-state__title{color:var(--forest);margin-bottom:.65rem;font-size:clamp(1.6rem,4vw,2.2rem)}.async-state__message{color:var(--ink-soft);max-width:36ch;margin-inline:auto;line-height:1.6}.async-state__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.loading-state .async-state__message{color:var(--forest);font-weight:500}.error-state .async-state__message{margin-bottom:0}.async-state--compact .async-state__spinner{width:32px;height:32px;margin-bottom:.85rem}.async-state--compact .async-state__icon{width:40px;height:40px;margin-bottom:.65rem}.async-state--compact .async-state__title{font-size:1.35rem}.async-state--compact .async-state__message{font-size:.95rem}.async-state--compact .async-state__actions{margin-top:1rem}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.story-copy h2{color:var(--forest);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.story-copy p{color:var(--ink-soft);margin-bottom:1rem;line-height:1.75}.story-media{aspect-ratio:4/5;background:var(--sage);overflow:hidden}.story-media img{object-fit:cover;width:100%;height:100%}.values{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.value-item h3{color:var(--forest);margin-bottom:.5rem;font-size:1.4rem}.value-item p{color:var(--ink-soft);line-height:1.6}.footer{background:var(--forest-deep);color:#eef3efd9;margin-top:auto;padding:3.5rem 0 2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.footer-brand{font-family:var(--font-display);color:#fff;margin-bottom:.75rem;font-size:2rem}.footer-brand span{color:var(--brass)}.footer h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1rem;font-size:.8rem}.footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #eef3ef26;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.88rem;display:flex}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1.03)}to{transform:scale(1.08)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=960px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.category-tile{aspect-ratio:3/4}.category-tile-label{font-size:1.45rem}.category-tile-copy{font-size:.82rem}.pdp,.cart-layout,.checkout-layout,.contact-layout,.story-grid,.footer-grid{grid-template-columns:1fr}.contact-page{padding-bottom:1.5rem}.contact-page__hero{padding:.95rem 0 .7rem}.contact-page__hero h1{font-size:clamp(1.45rem,5.5vw,1.85rem)}.contact-layout{gap:1rem;padding-bottom:.25rem}.contact-page__form{padding:.9rem 1rem 1rem}.contact-page__form .form-field textarea{min-height:72px}.pdp{gap:1.75rem;padding-bottom:2.5rem}.pdp-gallery{justify-self:center;max-width:min(100%,300px)}.pdp-main-image{aspect-ratio:1}.pdp-info{max-width:none}.pdp-info h1{font-size:clamp(1.55rem,6vw,2rem)}.pdp-desc{max-width:none}.pdp-cart-buttons{width:100%}.pdp-cart-buttons .btn{flex:auto;min-width:0}.cart-summary,.checkout-layout .cart-summary{position:static}.values{grid-template-columns:1fr}.nav-links,.nav-chat-hint{display:none}.menu-toggle{display:inline-flex}.mobile-nav.open{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding:1rem 0 1.25rem;display:flex}.navbar{height:auto;min-height:0}.nav-search-row{align-items:center;gap:.5rem;min-height:0;padding:.55rem 0 .2rem;display:flex}.nav-search-row .brand{flex-shrink:0;font-size:1.55rem}.nav-search-row .product-search--header{flex:auto;width:auto;min-width:0;max-width:none}.nav-search-row .nav-actions{justify-self:unset;flex-shrink:0}.nav-inner{justify-content:flex-end;height:auto;padding-block:.55rem;display:flex}.nav-inner .menu-toggle{position:static;transform:none}}@media (width<=640px){.container{width:min(1180px,100% - 1.5rem)}.product-grid{grid-template-columns:minmax(0,1fr)}.category-tile-grid{grid-template-columns:1fr}.category-tile{aspect-ratio:16/9;min-height:200px}.form-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:72px minmax(0,1fr);gap:.85rem;padding:.95rem}.cart-item__media img,.cart-item img{width:72px;height:90px}.cart-item-price{text-align:left;grid-column:2;align-items:flex-start;min-width:0;padding-top:0}.cart-item__header h3{font-size:1.05rem}.checkout-address-summary{flex-direction:column;align-items:stretch}.checkout-address-summary .btn{align-self:flex-start}.page-hero--commerce{padding:1.35rem 0 1.1rem}.hero{min-height:clamp(320px,48svh,440px)}.hero-content{width:min(1180px,100% - 1.5rem);padding:2.25rem 0 3rem}.hero-nav{width:2.35rem;height:2.35rem}.hero-nav-prev{left:.5rem}.hero-nav-next{right:.5rem}.hero-dots{bottom:.75rem}.nav-actions .customer-nav{display:none}.nav-mobile-action{align-items:center;display:flex}}.profile-card{max-width:560px}.profile-success{color:var(--forest);border-radius:var(--radius);background:#1b3d2f14;margin-bottom:1rem;padding:.6rem .9rem;font-size:.9rem}.profile-details{flex-direction:column;gap:1rem;margin:0;display:flex}.profile-details__row{flex-direction:column;gap:.3rem;display:flex}.profile-details__row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;font-weight:600}.profile-details__row dd{color:var(--ink);align-items:center;gap:.75rem;margin:0;font-size:1.1rem;display:flex}.profile-edit-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-size:.85rem}.profile-edit-form{flex-direction:column;gap:1rem;max-width:340px;display:flex}.profile-edit-actions{align-items:center;gap:1rem;display:flex}.addresses-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.address-form{margin-bottom:2rem}.address-form .form-grid{margin-bottom:1rem}.addresses-list{padding-bottom:4rem}.addresses-card{flex:280px;max-width:320px}.addresses-card__actions{border-top:1px solid var(--line);align-items:center;gap:.9rem;margin-top:.4rem;padding-top:.6rem;display:flex}.addresses-card__actions button{font-size:.85rem}.btn-danger{color:#fff;border-radius:var(--radius);background:#9b2c2c;min-height:42px;padding:.55rem .9rem;font-weight:500}.btn-danger:hover{background:#7f1d1d}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.admin-loading,.admin-login-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-login-card{border:1px solid var(--line);background:#ffffffd1;gap:1rem;width:min(440px,100%);padding:2rem;display:grid}.admin-login-card h1{color:var(--forest);font-size:2.4rem}.admin-login-copy,.admin-login-hint{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.admin-error{color:var(--danger);border-left:3px solid var(--danger);background:#9b2c2c14;padding:.75rem 1rem}.admin-banner{border-left:3px solid var(--ink-soft);border:1px solid var(--line);background:#ffffffb8;gap:.35rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.5;display:grid}.admin-banner.ok{border-left-color:var(--forest);background:#1b3d2f0f}.admin-banner.warn{border-left-color:var(--danger);background:#9b2c2c0f}.auth-success{color:var(--forest);border-left:3px solid var(--forest);background:#1b3d2f14;padding:.75rem 1rem;font-size:.95rem;line-height:1.5}.form-field .optional{color:var(--ink-soft);font-size:.85em;font-weight:400}.auth-page{min-height:calc(100vh - var(--nav-h));place-items:center;padding:3rem 1.5rem;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow-soft);background:#ffffffe6;gap:1rem;padding:2.25rem;display:grid}.auth-card h1{color:var(--forest);font-size:2.1rem}.auth-copy{color:var(--ink-soft);margin-bottom:.25rem;font-size:.95rem;line-height:1.6}.auth-divider{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-btn-slot{justify-content:center;display:flex}.auth-hint{text-align:center;color:var(--ink-soft);background:var(--mist);border-radius:var(--radius);padding:.6rem .9rem;font-size:.85rem}.auth-switch{text-align:center;color:var(--ink-soft);font-size:.92rem}.auth-switch a{color:var(--forest);font-weight:600;text-decoration:underline}.admin-shell.admin-layout,.admin-login-page{--admin-fs:.84rem;--admin-fs-sm:.78rem;--admin-fs-xs:.72rem;--admin-fs-title:clamp(1.35rem, 2.4vw, 1.7rem);--admin-fs-section:1.05rem;--admin-pad-y:.45rem;--admin-pad-x:.65rem;--admin-gap:.85rem;--admin-ctrl-h:34px;--admin-btn-h:34px;--admin-btn-sm-h:28px;font-size:var(--admin-fs)}.admin-login-page .admin-login-card{gap:.75rem;width:min(400px,100%);padding:1.5rem}.admin-login-page .admin-login-card h1{font-size:1.75rem}.admin-login-page .admin-login-copy,.admin-login-page .admin-login-hint{font-size:var(--admin-fs-sm);line-height:1.45}.admin-login-page .admin-error,.admin-shell.admin-layout .admin-error{font-size:var(--admin-fs-sm);padding:.5rem .7rem;line-height:1.4}.admin-shell.admin-layout .admin-banner{font-size:var(--admin-fs-sm);gap:.2rem;padding:.55rem .75rem;line-height:1.4}.admin-shell.admin-layout .btn,.admin-login-page .btn{min-height:var(--admin-btn-h);font-size:var(--admin-fs-sm);letter-spacing:.01em;box-shadow:none;padding:.35rem .85rem}.admin-shell.admin-layout .btn-primary:hover,.admin-login-page .btn-primary:hover{box-shadow:none}.admin-shell.admin-layout .btn-sm,.admin-shell.admin-layout .btn.btn-sm,.admin-login-page .btn-sm{min-height:var(--admin-btn-sm-h);padding:.2rem .55rem;font-size:.75rem}.admin-shell.admin-layout .btn-danger{min-height:var(--admin-btn-h);font-size:var(--admin-fs-sm);padding:.35rem .75rem}.admin-shell.admin-layout .form-field{gap:.28rem}.admin-shell.admin-layout .form-field label{font-size:var(--admin-fs-xs)}.admin-shell.admin-layout .form-field input,.admin-shell.admin-layout .form-field select,.admin-shell.admin-layout .form-field textarea,.admin-login-page .form-field input,.admin-login-page .form-field select,.admin-login-page .form-field textarea{min-height:var(--admin-ctrl-h);font-size:var(--admin-fs);padding:.35rem .6rem}.admin-shell.admin-layout .form-field textarea{min-height:96px}.admin-shell.admin-layout .eyebrow{margin-bottom:.15rem;font-size:.68rem}.admin-shell{grid-template-columns:210px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--forest-deep);color:#eef3ef;flex-direction:column;gap:1.1rem;padding:1.1rem .85rem;display:flex}.admin-brand{font-family:var(--font-display);color:#fff;font-size:1.45rem;line-height:1.15}.admin-brand span{color:var(--brass)}.admin-nav{gap:.2rem;display:grid}.admin-nav a{border-radius:var(--radius);color:#eef3efcc;font-size:var(--admin-fs-sm,.78rem);padding:.45rem .65rem}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#ffffff14}.admin-store-link{opacity:.85;margin-top:.5rem}.admin-user{font-size:var(--admin-fs-sm,.78rem);gap:.25rem;margin-top:auto;display:grid}.admin-user small{opacity:.7;font-size:var(--admin-fs-xs,.72rem);margin-bottom:.35rem}.admin-user .btn-secondary{color:#fff;border-color:#ffffff4d}.admin-main{padding:1.25rem 1.35rem;overflow:auto}.admin-page{gap:var(--admin-gap,.85rem);width:min(1180px,100%);display:grid}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.admin-page-head-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-page-head h1{font-size:var(--admin-fs-title,clamp(1.35rem, 2.4vw, 1.7rem));color:var(--forest);margin:0;line-height:1.15}.admin-stats{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.admin-stat{border:1px solid var(--line);background:#ffffffb8;gap:.2rem;padding:.75rem .85rem;display:grid}.admin-stat span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.admin-stat strong{font-family:var(--font-display);color:var(--forest);font-size:1.55rem;line-height:1.1}.admin-actions-row{flex-wrap:wrap;gap:.45rem;display:flex}.admin-table-wrap{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#ffffffb3;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-table th,.admin-table td{padding:var(--admin-pad-y,.45rem) var(--admin-pad-x,.6rem);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.35}.admin-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;background:#1b3d2f0a;font-size:.68rem}.admin-product-cell{align-items:center;gap:.55rem;display:flex}.admin-product-cell img{object-fit:cover;background:var(--sage);width:40px;height:50px}.admin-product-cell strong{font-size:.82rem;display:block}.admin-product-cell small{color:var(--ink-soft);font-size:var(--admin-fs-xs,.72rem)}.admin-row-actions{white-space:nowrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-row-actions .btn{min-height:var(--admin-btn-sm-h,28px);padding:.2rem .55rem;font-size:.75rem}.admin-pill{border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-weight:600;display:inline-flex}.admin-pill.on{color:var(--forest);background:#1b3d2f1f}.admin-pill.off{color:var(--danger);background:#9b2c2c1a}.admin-form{border:1px solid var(--line);background:#ffffffbf;gap:.75rem;padding:.9rem;display:grid}.admin-form h2{font-size:var(--admin-fs-section,1.05rem);color:var(--forest)}.admin-panel{border:1px solid var(--line);background:#ffffffbf;align-content:start;gap:.75rem;padding:.9rem;display:grid}.admin-panel h2{font-size:var(--admin-fs-section,1.05rem);color:var(--forest)}.admin-stats-2{grid-template-columns:repeat(2,1fr)}.admin-stats-4{grid-template-columns:repeat(4,1fr)}.analytics-bars{gap:.5rem;display:grid}.analytics-bar-row{grid-template-columns:7rem 1fr 2.75rem;align-items:center;gap:.5rem;display:grid}.analytics-bar-label{color:var(--ink-soft);font-size:.72rem}.analytics-bar-track{background:#1b3d2f14;border-radius:999px;height:8px;overflow:hidden}.analytics-bar-track-sm{max-width:12rem;height:5px;margin-top:.25rem}.analytics-bar-fill{background:var(--brass);border-radius:999px;height:100%}.analytics-bar-value{text-align:right;color:var(--forest);font-size:.78rem;font-weight:700}.admin-form-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid textarea{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;background:#fff;width:100%;padding:.4rem .6rem;font-size:.84rem}.admin-check{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.admin-image-upload{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.4rem;display:flex}.admin-image-upload small{color:var(--ink-soft);font-size:.72rem}.admin-image-upload label.btn{cursor:pointer;position:relative}.file-input-hidden{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-image-preview{object-fit:cover;border:1px solid var(--line);background:var(--sage);width:64px;height:78px}.admin-gallery-preview{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.admin-gallery-preview img{object-fit:cover;border:1px solid var(--line);background:var(--sage);width:44px;height:54px}.admin-page-narrow{width:min(760px,100%)}.pf-form{gap:1rem}.pf-section{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff8c;gap:.75rem;padding:1rem 1.1rem;display:grid}.pf-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin:0;font-size:.78rem;font-weight:700}.pf-section-hint{color:var(--ink-soft);margin:-.4rem 0 0;font-size:.82rem}.pf-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.pf-grid .full{grid-column:1/-1}.pf-grid .form-field{gap:.3rem}.pf-grid .form-field input,.pf-grid .form-field select,.pf-grid .form-field textarea{min-height:40px;padding:.5rem .7rem;font-size:.92rem}.pf-advanced{border:1px dashed var(--line);border-radius:var(--radius);background:0 0}.pf-advanced summary{cursor:pointer;color:var(--forest);align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;list-style:none;display:flex}.pf-advanced summary::-webkit-details-marker{display:none}.pf-advanced summary:before{content:"▸";font-size:.7rem;transition:transform .15s}.pf-advanced[open] summary:before{transform:rotate(90deg)}.pf-advanced-body{gap:.75rem;padding:0 1rem 1rem;display:grid}.pf-char-count{color:var(--ink-soft);font-size:.76rem}.pf-char-count.over{color:var(--danger)}.admin-shell.admin-layout .pf-form{gap:.75rem}.admin-shell.admin-layout .pf-section{gap:.55rem;padding:.75rem .85rem}.admin-shell.admin-layout .pf-section-title{font-size:.68rem}.admin-shell.admin-layout .pf-section-hint{margin:-.25rem 0 0;font-size:.72rem}.admin-shell.admin-layout .pf-grid{gap:.55rem}.admin-shell.admin-layout .pf-grid .form-field{gap:.22rem}.admin-shell.admin-layout .pf-grid .form-field input,.admin-shell.admin-layout .pf-grid .form-field select,.admin-shell.admin-layout .pf-grid .form-field textarea{min-height:var(--admin-ctrl-h);font-size:var(--admin-fs);padding:.35rem .55rem}.admin-shell.admin-layout .pf-advanced summary{font-size:var(--admin-fs-sm);padding:.55rem .75rem}.admin-shell.admin-layout .pf-advanced-body{gap:.55rem;padding:0 .75rem .75rem}.admin-shell.admin-layout .pf-char-count{font-size:.68rem}.admin-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:.85rem;display:grid}.admin-subtitle{color:var(--ink-soft);max-width:40rem;margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.admin-tabs{border:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:.35rem;margin:0;padding:.35rem;display:flex}.admin-tab{border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;background:#ffffffb3;align-items:center;gap:.4rem;min-height:0;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.admin-tab.active{background:var(--forest);border-color:var(--forest);color:#fff}.admin-search-bar{margin-bottom:0}.admin-search-bar label{max-width:22rem;color:var(--ink-soft);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.admin-search-bar input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:34px;font:inherit;background:#fff;padding:.35rem .55rem;font-size:.84rem}.admin-filters{border:1px solid var(--line);background:#ffffffb3;grid-template-columns:1.4fr repeat(3,minmax(120px,.8fr)) auto;align-items:end;gap:.55rem;margin-bottom:0;padding:.75rem;display:grid}.admin-filters label{color:var(--ink-soft);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.admin-filters input,.admin-filters select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:34px;font:inherit;background:#fff;padding:.35rem .55rem;font-size:.84rem}.admin-filters-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-logs-table td.log-message{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.admin-logs-table .nowrap{white-space:nowrap}.log-level{color:var(--forest);background:#1b3d2f1a;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.log-level.warning{color:#8a5a00;background:#b4781426}.log-level.error{color:var(--danger);background:#9b2c2c1f}.log-level.info{color:var(--forest);background:#1b3d2f1a}.log-detail-row td{background:#1b3d2f0a}.log-detail{gap:.3rem;padding:.25rem 0;font-size:.8rem;display:grid}.log-detail pre{border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;background:#fff;max-height:200px;margin:0;padding:.55rem;font-size:.72rem;overflow:auto}.admin-reports{width:min(1280px,100%)}.admin-reports .admin-stat{padding:.55rem .7rem}.admin-reports .admin-stat strong{font-size:1.35rem}.admin-reports-filters{grid-template-columns:1.5fr repeat(3,minmax(7rem,.75fr)) auto;padding:.55rem .65rem}.admin-reports-filters--system{grid-template-columns:1.5fr minmax(8rem,.85fr) auto}.admin-reports-filters .admin-filters-actions{padding-bottom:1px}.admin-reports-empty{font-size:var(--admin-fs-sm,.78rem);margin:0;padding:.85rem .75rem}.admin-reports .admin-logs-table th,.admin-reports .admin-logs-table td{padding:.4rem .55rem}.admin-reports .log-detail{font-size:var(--admin-fs-sm,.78rem);gap:.22rem}.admin-reports .log-detail p{margin:0}.admin-reports .log-detail pre{max-height:180px;font-size:var(--admin-fs-xs,.72rem);padding:.45rem .55rem}.admin-reports .admin-pagination{margin-top:.35rem;padding-top:.45rem}.admin-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.55rem;font-size:.78rem;display:flex}.admin-pagination-controls{align-items:center;gap:.5rem;display:flex}.admin-muted{color:var(--ink-soft)}.admin-shell.admin-layout .admin-muted{font-size:var(--admin-fs-sm,.78rem)}.btn-sm{min-height:32px;padding:.3rem .6rem;font-size:.8rem}@media (width<=960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:5;position:sticky;top:0}.admin-stats,.admin-stats-2,.admin-stats-4,.admin-form-grid,.pf-grid,.admin-split,.admin-filters,.admin-reports-filters,.admin-reports-filters--system{grid-template-columns:1fr}.admin-main{padding:1rem}.analytics-bar-row{grid-template-columns:5.5rem 1fr 2.5rem}}.seller-page{background:radial-gradient(ellipse 80% 50% at 10% 0%, #1b3d2f14, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 20%, #b8944a1a, transparent 50%), var(--surface);min-height:100vh;padding:2.5rem 1.5rem 4rem}.seller-shell{gap:1.25rem;width:min(720px,100%);margin:0 auto;display:grid}.seller-shell--wide{width:min(960px,100%)}.seller-hub-nav{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbf;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.seller-hub-nav a{border-radius:calc(var(--radius) - 2px);color:var(--ink-soft);padding:.55rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none}.seller-hub-nav a:hover{color:var(--forest);background:#1b3d2f0f}.seller-hub-nav a.active{color:var(--forest);background:#1b3d2f1a}.seller-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.seller-search{color:var(--ink-soft);flex:1;gap:.35rem;min-width:200px;max-width:320px;font-size:.85rem;display:grid}.seller-search input{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);width:100%;font:inherit;background:#fff;padding:.65rem .8rem}.seller-table-wrap{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffeb;padding:.5rem;overflow:auto}.seller-table{border-collapse:collapse;width:100%;font-size:.82rem}.seller-table th,.seller-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .55rem;line-height:1.35}.seller-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;background:#1b3d2f0a;font-size:.68rem}.seller-table .nowrap{white-space:nowrap}.seller-report-items{max-width:18rem}.seller-report-filters{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd9;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.seller-report-filters label{color:var(--ink-soft);gap:.3rem;font-size:.8rem;display:grid}.seller-report-filters input,.seller-report-filters select{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);font:inherit;background:#fff;min-width:9.5rem;padding:.55rem .7rem}.seller-report-filters .seller-form-actions{padding-top:0}.seller-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.seller-head h1{color:var(--forest);margin:.15rem 0 .35rem;font-size:clamp(1.9rem,4vw,2.4rem)}.seller-lead{color:var(--ink-soft);max-width:38rem;margin:0;line-height:1.55}.seller-status{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#ffffffd9;gap:.25rem;padding:.9rem 1.1rem;font-size:.92rem;display:grid}.seller-status strong{color:var(--forest);font-size:.95rem}.seller-status--approved{background:#1b3d2f0f;border-color:#1b3d2f47}.seller-status--pending{background:#b8944a14;border-color:#b8944a59}.seller-status--rejected,.seller-status--suspended{background:#9b2c2c0f;border-color:#9b2c2c40}.seller-reject-reason{color:var(--danger,#9b2c2c)}.seller-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffeb;gap:1.1rem;padding:1.5rem;display:grid}.seller-form textarea{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);width:100%;font:inherit;resize:vertical;background:#fff;padding:.7rem .85rem}.seller-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.seller-orders-list{gap:.75rem;display:grid}.seller-orders-load-more{text-align:center;min-height:1px;padding:1rem 0 .25rem}.seller-order-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffeb;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.95rem 1.05rem;display:grid}.seller-order-main{gap:.45rem;min-width:0;display:grid}.seller-order-top{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.seller-order-num{color:var(--forest);font-size:1.02rem}.seller-order-status{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}.seller-order-meta{color:var(--ink-soft);font-size:.84rem}.seller-order-items{gap:.28rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.seller-order-items li{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.seller-order-items li span:last-child{color:var(--ink-soft);white-space:nowrap}.seller-order-shipments{gap:.2rem;margin-top:.15rem;display:grid}.seller-order-ship-row{color:var(--ink-soft);flex-wrap:wrap;gap:.45rem .75rem;font-size:.82rem;display:flex}.seller-order-ship-row strong{color:var(--forest);font-weight:650}.seller-order-label-link{color:var(--forest);text-underline-offset:2px;font-weight:600;text-decoration:underline}.seller-order-label-link:hover{opacity:.85}.seller-order-total{color:var(--forest);gap:.15rem;margin-top:.15rem;font-size:.88rem;font-weight:650;display:grid}.seller-order-total-note{color:var(--ink-soft);font-size:.8rem;font-weight:500}.seller-order-actions{justify-self:end;align-items:flex-start;gap:.45rem;display:flex}.seller-order-action-stack{justify-items:end;gap:.35rem;display:grid}.seller-order-hint{color:var(--ink-soft);text-align:right;max-width:9rem;padding:.4rem .2rem;font-size:.8rem}.seller-order-menu{position:relative}.seller-order-kebab{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);width:2.1rem;height:2.1rem;color:var(--ink-soft);cursor:pointer;background:#fff;font-size:1.25rem;line-height:1}.seller-order-kebab:hover{color:var(--forest);border-color:#1b3d2f47}.seller-order-menu-panel{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-width:9.5rem;box-shadow:var(--shadow-soft);z-index:5;background:#fff;padding:.3rem;position:absolute;top:calc(100% + .25rem);right:0}.seller-order-menu-panel button{text-align:left;border-radius:calc(var(--radius) - 4px);width:100%;font:inherit;color:var(--danger,#9b2c2c);cursor:pointer;background:0 0;border:0;padding:.55rem .7rem;font-size:.88rem;font-weight:600}.seller-order-menu-panel button:hover:not(:disabled){background:#9b2c2c14}.seller-order-menu-panel button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.seller-head{flex-direction:column}.seller-order-card{grid-template-columns:1fr}.seller-order-actions{justify-content:flex-end;justify-self:stretch}}.admin-seller-reject{gap:.4rem;max-width:420px;margin-top:.55rem;display:grid}.admin-seller-reject label{color:var(--ink-soft);font-size:.72rem}.admin-seller-reject textarea{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);width:100%;font:inherit;resize:vertical;min-height:72px;padding:.4rem .55rem;font-size:.84rem}.admin-shipping{width:min(1280px,100%)}.admin-shipping-tab-count{min-width:1.35rem;color:var(--forest);background:#1b3d2f1a;border-radius:999px;justify-content:center;align-items:center;padding:.05rem .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-shipping-tabs .admin-tab.active .admin-shipping-tab-count{color:#fff;background:#ffffff38}.admin-shipping-table th,.admin-shipping-table td{vertical-align:top}.admin-shipping-order-num{color:var(--forest);font-size:.82rem}.admin-shipping-meta{font-size:var(--admin-fs-xs,.72rem);margin-top:.1rem;line-height:1.3}.admin-shipping-error{font-size:var(--admin-fs-xs,.72rem);margin-top:.25rem;line-height:1.3}.admin-shipping-row-dim{opacity:.55}.admin-shipping-actions{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:9.5rem;display:flex}.admin-shipping-courier-row>td{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--forest) 2.5%, #fff);vertical-align:top;padding:0}.admin-shipping-couriers{width:100%;min-width:0;margin:0;padding:.45rem .55rem .55rem}.admin-shipping-couriers-head{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.35rem;padding-bottom:.3rem;display:flex}.admin-shipping-couriers-title-wrap{align-items:baseline;gap:.4rem;display:inline-flex}.admin-shipping-couriers-title{letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-size:.68rem;font-weight:700}.admin-shipping-couriers-status{font-size:var(--admin-fs-xs,.72rem)}.admin-shipping-courier-meta{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.3}.admin-shipping-couriers-state{font-size:var(--admin-fs-xs,.72rem);color:var(--ink-soft);border:1px dashed color-mix(in srgb, var(--line) 90%, var(--forest));border-radius:calc(var(--radius) - 2px);background:#ffffffb3;margin:0;padding:.55rem .65rem;line-height:1.35}.admin-shipping-couriers-state.admin-error{color:inherit;border-style:solid;border-color:color-mix(in srgb, currentColor 28%, var(--line));background:color-mix(in srgb, currentColor 6%, #fff)}.admin-shipping-courier-wrap{border:1px solid color-mix(in srgb, var(--forest) 12%, var(--line));border-radius:calc(var(--radius) - 2px);box-shadow:none;background:#fff;overflow:auto}.admin-shipping-courier-table{font-size:var(--admin-fs-xs,.72rem);width:100%}.admin-shipping-courier-table th,.admin-shipping-courier-table td{vertical-align:middle;border-bottom-color:color-mix(in srgb, var(--line) 80%, transparent);padding:.28rem .45rem}.admin-shipping-courier-table tbody tr:last-child td{border-bottom:none}.admin-shipping-courier-table th{letter-spacing:.05em;background:color-mix(in srgb, var(--forest) 5%, #fff);color:var(--ink-soft);font-size:.62rem}.admin-shipping-courier-name{color:var(--ink);white-space:nowrap;font-weight:600}.admin-shipping-courier-rating{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-shipping-courier-rate{white-space:nowrap}.admin-shipping-courier-rate-value{font-variant-numeric:tabular-nums;color:var(--forest);font-weight:600}.admin-shipping-rate-breakdown{white-space:normal;opacity:.85;max-width:12rem;margin-top:.08rem;font-size:.6rem;line-height:1.2}.admin-shipping-courier-awb-col{white-space:nowrap;text-align:right;width:1%}.admin-shipping-courier-table th.admin-shipping-courier-awb-col{text-align:right}.admin-shipping-awb-btn{min-height:24px;padding:.15rem .45rem;font-size:.66rem;line-height:1.2}.admin-shipping-logs{border-top:1px solid var(--line);gap:.65rem;margin-top:.75rem;padding-top:.85rem;display:grid}.admin-shipping-logs-head{margin-bottom:0}.admin-shipping-logs-head h2{color:var(--forest);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:700}.admin-shipping-logs-head .admin-muted{max-width:36rem;margin:.15rem 0 0;font-size:.74rem}.admin-shipping-logs-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-shipping-logs-search{flex-wrap:wrap;align-items:center;gap:.45rem;max-width:28rem;display:flex}.admin-shipping-logs-search input{min-height:var(--admin-ctrl-h,34px);border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:#fff;flex:12rem;padding:.35rem .55rem}.admin-shipping-log-request{max-width:28rem}.admin-shipping-log-pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);max-height:200px;color:var(--ink);background:#1b3d2f0a;margin:.35rem 0 0;padding:.45rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.35;overflow:auto}@media (width<=960px){.admin-shipping-couriers{padding:.4rem .45rem .5rem}.admin-shipping-actions{min-width:0}.admin-shipping-courier-awb-col,.admin-shipping-courier-table th.admin-shipping-courier-awb-col{text-align:left}}.cart-btn.cart-btn--bump{animation:.4s cubic-bezier(.34,1.56,.64,1) cart-bump}.cart-btn.cart-btn--bump .cart-count{animation:.4s cubic-bezier(.34,1.56,.64,1) cart-badge-pulse}@keyframes cart-bump{0%,to{transform:scale(1)}35%{transform:scale(1.14)}60%{transform:scale(.96)}80%{transform:scale(1.05)}}@keyframes cart-badge-pulse{0%,to{background:var(--forest);transform:scale(1)}40%{background:var(--brass);transform:scale(1.4);box-shadow:0 0 0 3px #b08a5547}70%{background:var(--forest-deep);transform:scale(.92)}}.cart-fly-dot{background:radial-gradient(circle at 35% 35%, #d4b88a, var(--brass));pointer-events:none;z-index:9999;will-change:transform, opacity;border-radius:50%;width:12px;height:12px;position:fixed;box-shadow:0 2px 8px #12281e38,0 0 0 2px #b08a5533}.btn-add-cart--tap{animation:.32s cubic-bezier(.34,1.56,.64,1) add-cart-tap}@keyframes add-cart-tap{0%,to{transform:scale(1)}45%{transform:scale(.93)}75%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.cart-btn.cart-btn--bump,.cart-btn.cart-btn--bump .cart-count,.btn-add-cart--tap{animation:none}.cart-fly-dot{display:none}}.chat-widget{z-index:60;font-family:var(--font-body);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.chat-toggle{background:var(--forest);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-soft);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:background .2s,transform .2s;display:flex}.chat-toggle:hover{background:var(--forest-deep);transform:translateY(-2px)}.chat-panel{border:1px solid var(--line);width:min(360px,100vw - 48px);height:min(520px,100vh - 140px);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.chat-panel-head{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-panel-head strong{font-family:var(--font-display);font-size:1.05rem;display:block}.chat-status{opacity:.8;font-size:.72rem;display:block}.chat-status-connected:before{content:"● ";color:#7fd99a}.chat-close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;font-size:1rem;line-height:1}.chat-close:hover{opacity:1}.chat-messages{background:var(--mist);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chat-bubble{border-radius:10px;max-width:85%;padding:9px 12px;font-size:.88rem;line-height:1.4;position:relative}.chat-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.chat-bubble time{opacity:.55;margin-top:3px;font-size:.66rem;display:block}.chat-bubble-assistant{color:var(--ink);border:1px solid var(--line);background:#fff;border-bottom-left-radius:2px;align-self:flex-start}.chat-bubble-user{background:var(--forest);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.chat-bubble-admin{background:var(--brass);color:#fff;border-bottom-left-radius:2px;align-self:flex-start}.chat-bubble-system{color:var(--ink-soft);box-shadow:none;background:0 0;align-self:center;padding:2px 8px;font-size:.76rem;font-style:italic}.chat-typing{align-items:center;gap:4px;padding:12px 14px;display:flex}.chat-typing span{background:var(--ink-soft);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.chat-error{color:var(--danger);background:#fdecec;margin:0;padding:8px 14px;font-size:.78rem}.chat-input-row{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:flex}.chat-input-row input{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);flex:1;padding:9px 12px;font-size:.88rem}.chat-input-row input:focus{border-color:var(--brass);outline:none}.chat-input-row .btn{padding:9px 16px;font-size:.85rem}@media (width<=480px){.chat-widget{bottom:16px;right:16px}}.admin-chat-widget{z-index:60;font-family:var(--font-body);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.admin-chat-toggle{position:relative}.admin-chat-toggle-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.admin-chat-panel{border:1px solid var(--line);width:min(640px,100vw - 48px);height:min(560px,100vh - 140px);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.admin-chat-head{background:var(--forest);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.admin-chat-head strong{font-family:var(--font-display);font-size:.95rem;display:block}.admin-chat-body{flex:1;min-height:0;display:flex}.admin-chat-conversations{border-right:1px solid var(--line);background:var(--mist);flex-shrink:0;width:220px;overflow-y:auto}.admin-chat-conversation{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;padding:8px 10px;display:block}.admin-chat-conversation:hover{background:#fff}.admin-chat-conversation.is-active{box-shadow:inset 3px 0 0 var(--forest);background:#fff}.admin-chat-conversation-top{align-items:center;gap:6px;display:flex}.admin-chat-conversation-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.admin-chat-conversation-top time{color:var(--ink-soft);flex-shrink:0;font-size:.66rem}.admin-chat-dot{background:var(--ink-soft);opacity:.4;border-radius:50%;flex-shrink:0;width:7px;height:7px}.admin-chat-dot.is-online{opacity:1;background:#2fbf6f}.admin-chat-conversation-snippet{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.72rem;overflow:hidden}.admin-chat-badge{background:var(--brass);color:#fff;border-radius:999px;margin-top:4px;padding:1px 7px;font-size:.64rem;font-weight:600;display:inline-block}.admin-chat-thread{flex-direction:column;flex:1;min-width:0;display:flex}.admin-chat-thread-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.admin-chat-thread-head strong{font-size:.9rem;display:block}.admin-chat-thread-head small{color:var(--ink-soft);font-size:.74rem}.admin-chat-widget .btn-sm{min-height:28px;padding:4px 10px;font-size:.75rem}.admin-chat-messages{flex:1}.admin-chat-thread .chat-bubble-user{color:var(--ink);border:1px solid var(--line);background:#fff;border-bottom-left-radius:2px;align-self:flex-start}.admin-chat-thread .chat-bubble-admin{background:var(--forest);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.admin-chat-empty{text-align:center;color:var(--ink-soft);padding:12px;font-size:.78rem}.admin-chat-placeholder{margin:auto}@media (width<=640px){.admin-chat-widget{bottom:16px;right:16px}.admin-chat-body{flex-direction:column}.admin-chat-conversations{border-right:none;border-bottom:1px solid var(--line);width:100%;max-height:140px}}
