:root{color:#232826;background:#f3f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--page-max-width: 1416px;--page-gutter: 28px;--page-gutter-mobile: 18px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}img{display:block;max-width:100%}h1,h2,p{margin-top:0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{background:#fffffff0;border-bottom:1px solid #dce2dd;position:sticky;top:0;z-index:20}.site-header-inner{align-items:center;display:grid;gap:22px;grid-template-columns:210px minmax(260px,1fr) auto auto;margin:0 auto;max-width:var(--page-max-width);min-height:76px;padding:0 var(--page-gutter);width:100%}.brand{align-items:center;background:transparent;color:#22332c;display:inline-flex;gap:12px;padding:0;text-align:left}.brand-mark{align-items:center;background:#1f5f46;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-weight:900;height:48px;justify-content:center;width:48px}.brand-logo{border-radius:8px;display:block;flex-shrink:0;height:48px;object-fit:contain;width:48px}.brand-logo-full{border-radius:0;display:block;flex-shrink:0;height:56px;object-fit:contain;width:auto;max-width:min(200px,42vw)}.brand strong,.brand small{display:block}.brand small{color:#6c756e;font-size:12px;margin-top:2px}.main-nav{display:flex;gap:6px;justify-content:flex-start;min-width:0}.main-nav button,.login-button,.icon-button{align-items:center;border-radius:8px;display:inline-flex;min-height:40px}.main-nav button{background:transparent;color:#59625c;font-weight:700;padding:0 14px}.main-nav button.active,.main-nav button:hover{background:#e4ece6;color:#1f5f46}.header-actions{align-items:center;display:flex;gap:10px}.icon-button{background:#24332d;color:#fff;justify-content:center;position:relative;width:42px}.icon-button span{align-items:center;background:#d24d3f;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.login-button{background:#d6a84f;color:#25210f;font-weight:800;gap:8px;padding:0 14px}.menu-toggle{align-items:center;background:#eef3ef;border-radius:8px;color:#24332d;display:none;font-weight:900;gap:8px;min-height:40px;padding:0 12px}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#e4ece6;color:#1f5f46}.header-search{min-height:42px;padding-right:8px}.header-search input{min-height:40px}.search-clear{align-items:center;background:#eef3ef;border-radius:6px;color:#59625c;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.search-clear:hover{background:#e4ece6;color:#1f5f46}.layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:var(--page-max-width);padding:var(--page-gutter);width:100%}.content-panel{min-width:0;width:100%}.section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;min-width:0}.section-heading>div{min-width:0}.section-heading h1{font-size:38px;line-height:1.05;margin-bottom:0}.section-heading h2{font-size:26px;margin-bottom:0}.section-heading p:not(.eyebrow){color:#667069;line-height:1.45;margin:0;max-width:380px;text-align:right}.section-heading.compact{align-items:center;margin-top:34px}.catalog-heading-row{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.catalog-heading-row .section-heading{margin-bottom:0;min-width:0}.catalog-heading-row .catalog-filter-row{flex:0 1 520px}.eyebrow{color:#777048;font-size:12px;font-weight:900;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.filters{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 230px;margin-bottom:18px}.category-filters{grid-template-columns:minmax(240px,320px);justify-content:end}.category-drill-picker{position:relative;width:100%}.category-drill-picker-trigger{align-items:center;background:#fff;border:1px solid #d8dfd9;border-radius:8px;color:#22332c;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:0 14px;text-align:left;width:100%}.category-drill-picker-trigger:hover,.category-drill-picker-trigger[aria-expanded=true]{border-color:#2f8f63;box-shadow:0 0 0 3px #2f8f631a}.category-drill-picker-label{flex:1;font-size:14px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-drill-picker-chevron{border-bottom:2px solid #667069;border-right:2px solid #667069;flex:0 0 auto;height:8px;transform:rotate(45deg);width:8px}.category-drill-picker-panel{background:#fff;border:1px solid #dbe2dd;border-radius:10px;box-shadow:0 18px 40px #19292224;display:grid;gap:8px;max-height:min(420px,calc(100vh - 120px));overflow:hidden;padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));z-index:30}.category-drill-picker-search input{border:1px solid #d8dfd9;border-radius:8px;min-height:40px;padding:0 12px;width:100%}.category-drill-picker-scopes{display:flex;flex-wrap:wrap;gap:6px}.category-drill-picker-scopes button,.category-drill-picker-list button,.category-drill-picker-trail-item{background:#f6f8f6;border:1px solid #e2e8e3;border-radius:8px;color:#22332c;font-size:13px;line-height:1.3;padding:8px 10px;text-align:left;width:100%}.category-drill-picker-scopes button.active,.category-drill-picker-list button.active{background:#e8f3ed;border-color:#2f8f63;color:#1f5f46;font-weight:700}.category-drill-picker-trail{display:grid;gap:4px}.category-drill-picker-trail-item{align-items:center;background:#fff;display:flex;gap:8px}.category-drill-picker-back{color:#2f8f63;font-weight:900}.category-drill-picker-list{display:grid;gap:4px;overflow:auto;padding-right:2px}.category-drill-picker-list button{align-items:center;background:#fff;display:flex;gap:8px;justify-content:space-between}.category-drill-picker-list button:hover,.category-drill-picker-trail-item:hover,.category-drill-picker-scopes button:hover{border-color:#2f8f63}.category-drill-picker-next{color:#667069;font-size:18px;line-height:1}.category-drill-picker-empty{color:#667069;font-size:13px;margin:4px 2px}.catalog-sort-filter{grid-template-columns:minmax(0,1fr)}.catalog-filter-row{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:0}.catalog-filter-row .category-filters{flex:0 1 260px;margin-bottom:0}.catalog-filter-row .catalog-sort-filter{flex:0 1 240px;margin-bottom:0;min-width:0}.catalog-status{flex:0 0 auto;position:relative}.catalog-status-button{background:#2f8f63;border:2px solid #dce8df;border-radius:999px;box-shadow:0 0 0 3px #2f8f631f;display:block;height:16px;padding:0;width:16px}.catalog-status-button:hover,.catalog-status-button[aria-expanded=true]{border-color:#2f8f63;box-shadow:0 0 0 5px #2f8f6329}.catalog-status-button.has-warning{background:#d6a84f;border-color:#f0e3bd;box-shadow:0 0 0 3px #d6a84f2e}.catalog-status-button.has-warning:hover,.catalog-status-button.has-warning[aria-expanded=true]{border-color:#b88324;box-shadow:0 0 0 5px #d6a84f38}.catalog-status-popover{background:#fff;border:1px solid #dbe2dd;border-radius:8px;box-shadow:0 18px 40px #19292224;color:#435047;font-size:13px;line-height:1.4;padding:10px 12px;position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 32px));z-index:20}.search{align-items:center;background:#fff;border:1px solid #d8dfd9;border-radius:8px;display:flex;gap:10px;min-height:48px;padding:0 14px}.search input,.filters select,form input,form textarea,form select,.seller-form input,.seller-form select,.seller-form textarea{background:#fff;border:1px solid #d8dfd9;border-radius:8px;color:#232826;outline:none;width:100%}.search input{border:0;min-width:0}.filters select{min-height:48px;padding:0 12px}.catalog-results-layout{display:grid;gap:18px}.catalog-results-layout.has-facets{align-items:start;grid-template-columns:280px minmax(0,1fr)}.catalog-results-main{display:grid;gap:14px;min-width:0}.catalog-results-toolbar{align-items:center;display:flex;justify-content:flex-end}.catalog-results-toolbar .catalog-filter-row{flex:1 1 auto;max-width:100%}.catalog-search-title{font-size:clamp(24px,3vw,34px);overflow:hidden;text-overflow:ellipsis}.catalog-results-layout.has-facets .facet-panel{margin:0;position:sticky;top:96px}.catalog-results-layout.has-facets .facet-groups{grid-template-columns:1fr}.facet-panel{background:#fff;border:1px solid #dbe2dd;border-radius:8px;display:grid;gap:12px;margin:0 0 18px;padding:14px}.facet-panel-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.facet-panel-head strong,.facet-panel-head span{display:block}.facet-panel-head span{color:#68726b;font-size:13px;margin-top:2px}.facet-panel-head button,.facet-group button{background:#eef3ef;border-radius:8px;color:#1f5f46;font-weight:900;min-height:36px;padding:0 10px}.facet-groups{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.facet-group{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.facet-group legend{color:#29352f;font-size:13px;font-weight:900;padding:0}.facet-group>div:not(.facet-range){display:flex;flex-wrap:wrap;gap:6px}.facet-group button{align-items:center;display:inline-flex;gap:7px}.facet-group button.active{background:#1f5f46;color:#fff}.facet-range{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.facet-range input{border:1px solid #d8dfd9;border-radius:8px;color:#232826;min-height:36px;min-width:0;padding:0 9px}.facet-more{border-top:1px solid #edf1ee;padding-top:10px}.facet-more summary{color:#1f5f46;cursor:pointer;font-size:13px;font-weight:900;list-style-position:inside}.facet-more .facet-section{margin-top:10px}.facet-group small{color:inherit;font-size:11px;opacity:.76}.empty-results{background:#fff;border:1px solid #dbe2dd;border-radius:8px;color:#68726b;font-weight:800;margin:0;padding:18px}.promo-slider{background:#24332d;border:1px solid #dbe2dd;border-radius:8px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);height:360px;margin-bottom:24px;max-height:360px;overflow:hidden;position:relative}.promo-slider.blurred-fit,.promo-slider.full-width{grid-template-columns:1fr}.promo-slider.blurred-fit:after,.promo-slider.full-width:after{background:linear-gradient(90deg,#141d19c7,#141d196b,#141d191a);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.promo-slider.blurred-fit:after{background:linear-gradient(90deg,#0e1411b3,#0e14116b,#0e141129);z-index:1}.promo-slider.blurred-fit .promo-content{z-index:3}.promo-content{align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:680px;min-height:100%;padding:34px 72px 34px 34px;position:relative;z-index:1}.promo-content .eyebrow{color:#d6c06e}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.promo-content h2{font-size:34px;line-height:1.08;margin:0 0 12px}.promo-content p:not(.eyebrow){color:#dce4df;line-height:1.5;margin-bottom:18px}.promo-content .promo-body{color:#cbd6d0;font-size:15px;margin-top:-6px;max-width:620px}.promo-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.promo-meta span{color:#c6d1ca}.promo-meta strong{color:#fff;font-size:22px}.promo-content .primary-button{padding:0 18px}.promo-image{height:100%;object-fit:cover;width:100%}.promo-background{top:0;right:0;bottom:0;left:0;position:absolute}.promo-blurred-media{background:#15231d;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.promo-blurred-background{filter:brightness(.68) saturate(1.04);height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:1;position:absolute;width:100%}.promo-blurred-image{filter:drop-shadow(0 18px 42px rgb(0 0 0 / 24%));height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain;padding:0 64px;position:absolute;width:100%;z-index:2}.promo-slider.blurred-fit .promo-nav,.promo-slider.blurred-fit .promo-dots{z-index:3}.promo-nav{align-items:center;background:#ffffffbd;border-radius:999px;color:#22332c;display:inline-flex;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:38px;z-index:2}.promo-nav:hover{background:#fff}.promo-nav.previous{left:14px}.promo-nav.next{right:14px}.promo-dots{bottom:14px;display:flex;gap:8px;left:34px;position:absolute;z-index:2}.promo-dots button{background:#ffffff73;border-radius:999px;height:8px;padding:0;width:24px}.promo-dots button.active{background:#d6a84f}.product-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.catalog-results-layout.has-facets .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.catalog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.catalog-pagination>span{color:#56615b;font-size:14px;font-weight:800}.catalog-pagination>div{align-items:center;display:flex;gap:10px}.catalog-pagination button{background:#fff;border:1px solid #d6ded8;border-radius:8px;color:#25332d;font-weight:800;min-height:38px;padding:0 14px}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.45}.catalog-pagination strong{color:#25332d;min-width:58px;text-align:center}.product-card,.order-card,.dashboard-tile,.review-card,.invoice-panel{background:#fff;border:1px solid #dbe2dd;border-radius:8px}.product-card{display:grid;grid-template-rows:190px 1fr auto;min-height:480px;overflow:hidden}.product-media{background:#e7ebe8;overflow:hidden;position:relative}.media-click{background:transparent;height:100%;padding:0;width:100%}.product-media img,.product-media .product-image-placeholder{height:100%;object-fit:cover;width:100%}.product-image-placeholder{align-items:center;background:#e7ebe8;color:#8b9a92;display:flex;justify-content:center}.product-image-placeholder svg{height:52px;opacity:.62;width:52px}.detail-gallery .product-image-placeholder svg{height:84px;width:84px}.cart-item-thumb,.seller-row-thumb,.group-variant-thumb{flex-shrink:0;min-height:64px;min-width:64px}.cart-item-thumb svg,.seller-row-thumb svg,.group-variant-thumb svg{height:28px;width:28px}.detail-gallery-image.product-image-placeholder{min-height:100%}.badge{background:#d24d3f;border-radius:999px;color:#fff;font-size:12px;font-weight:900;left:12px;line-height:1;padding:8px 10px;position:absolute;top:12px;z-index:2}.gallery-controls{display:flex;justify-content:space-between;left:10px;opacity:0;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .16s ease}.product-card:hover .gallery-controls{opacity:1;pointer-events:auto}.gallery-controls button{align-items:center;background:#ffffffeb;border-radius:999px;color:#22332c;display:inline-flex;height:34px;justify-content:center;width:34px}.image-dots{bottom:12px;display:flex;gap:6px;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .16s ease}.product-card:hover .image-dots{opacity:1;pointer-events:auto}.image-dots button{background:#ffffffb8;border-radius:999px;height:7px;padding:0;width:7px}.image-dots button.active{background:#d6a84f;width:18px}.product-info{padding:16px 16px 10px}.text-link{background:transparent;color:inherit;padding:0;text-align:left}.product-info h2{font-size:18px;line-height:1.25;margin-bottom:8px}.product-info p,.detail-info p,.dashboard-tile p,.review-card p,.order-card p{color:#68726b;font-size:14px;line-height:1.45}.product-description-preview,.product-description-lead p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.product-description-lead{display:grid;gap:8px}.description-read-more{color:#1f5f46;font-size:14px;font-weight:800;justify-self:start;padding:0;text-align:left}.product-description-section{background:#fff;border:1px solid #dbe2dd;border-radius:8px;margin-top:28px;padding:22px 24px}.product-description-section .section-heading.compact{margin-bottom:14px;margin-top:0}.product-description-full{color:#4a5650;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap}.seller-line,.rating-line,.stock-strip{align-items:center;color:#65706a;display:flex;font-size:13px;gap:7px;margin-top:10px}.seller-line.strong{color:#25332d;font-weight:800;margin-bottom:22px}.rating-line{color:#a47620}.rating-line small{color:#778078}.product-footer{align-items:stretch;border-top:1px solid #e8ede9;display:grid;gap:10px;min-height:76px;padding:12px 14px}.product-footer-summary{min-width:0}.product-footer .quantity{justify-self:start}.price-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.price-line strong{font-size:20px}.price-line span{color:#89918b;font-size:13px;text-decoration:line-through}.price-line.large strong{font-size:34px}.product-footer small{color:#6f7871}.quantity{align-items:center;background:#eef3ef;border-radius:8px;display:grid;flex:0 0 auto;grid-template-columns:34px 38px 34px;height:36px}.quantity button{align-items:center;background:transparent;color:#1f5f46;display:flex;height:36px;justify-content:center}.quantity button:disabled{cursor:not-allowed;opacity:.45}.quantity span{font-weight:900;text-align:center}.checkout-panel{align-self:start;background:#25312d;border-radius:8px;color:#fff;padding:22px;position:sticky;top:100px}.panel-title,.total{align-items:center;display:flex;justify-content:space-between}.panel-title h2{margin-bottom:0}.cart-list{display:grid;gap:12px;margin:22px 0}.cart-row{border-bottom:1px solid rgb(255 255 255 / 14%);display:grid;gap:8px;padding-bottom:12px}.cart-row strong{justify-self:end}.muted,.notice{color:#c5cbc6}.buyer-toggle{background:#ffffff14;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:4px}.buyer-toggle button{align-items:center;background:transparent;border-radius:6px;color:#dce4df;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:38px}.buyer-toggle button.active{background:#fff;color:#24312d}form{display:grid;gap:11px}form input,form textarea,form select,.seller-form input,.seller-form select,.seller-form textarea{min-height:44px;padding:11px}form textarea,.seller-form textarea{min-height:88px;resize:vertical}.checkout-form select{min-height:44px;padding:0 12px}.contract-note{background:#d6a84f2e;border:1px solid rgb(214 168 79 / 38%);border-radius:8px;color:#ffe4a8;font-size:13px;padding:10px}.delivery-note{background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;display:grid;gap:4px;padding:10px}.delivery-note span{color:#dce4df;font-size:13px;line-height:1.35}.total{border-bottom:1px solid rgb(255 255 255 / 14%);border-top:1px solid rgb(255 255 255 / 14%);margin-top:4px;padding:16px 0}.primary-button{background:#d6a84f;border-radius:8px;color:#25210f;font-weight:900;min-height:48px}.notice{font-size:13px;line-height:1.45;margin:16px 0 0}.product-page{margin:0 auto;max-width:var(--page-max-width);padding:var(--page-gutter);width:100%}.back-button{align-items:center;background:#fff;border:1px solid #dbe2dd;border-radius:8px;color:#26352f;display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:0 14px}.product-detail-grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-top:22px}.detail-gallery-stack{align-content:start;align-self:start;display:grid;gap:10px;min-width:0}.detail-gallery{aspect-ratio:4 / 3;background:#e7ebe8;border-radius:8px;min-height:420px;overflow:hidden;position:relative}.detail-gallery-image{background:#eef2ef;height:100%;object-fit:contain;width:100%}.detail-gallery-image.cover{object-fit:cover}.detail-gallery-image.contain{object-fit:contain}.detail-badge{left:18px;top:18px}.detail-gallery-nav{align-items:center;background:transparent;color:#fff;display:flex;height:100%;justify-content:center;opacity:0;padding:0;position:absolute;top:0;transition:opacity .16s ease;width:86px;z-index:3}.detail-gallery-nav.previous{left:0;justify-content:flex-start}.detail-gallery-nav.next{right:0;justify-content:flex-end}.detail-gallery-nav svg{background:#1f2f286b;border-radius:999px;box-shadow:0 10px 28px #0003;height:48px;padding:10px;width:48px}.detail-gallery-nav.previous svg{transform:translate(-14px)}.detail-gallery-nav.next svg{transform:translate(14px)}.detail-gallery-nav:hover{opacity:.72}.detail-fit-button{align-items:center;background:#ffffffc2;border:1px solid rgb(255 255 255 / 70%);border-radius:8px;color:#24332d;display:inline-flex;height:38px;justify-content:center;position:absolute;right:14px;top:14px;width:38px;z-index:5}.detail-fit-button:hover{background:#fff;color:#1f5f46}.thumb-row{align-items:center;background:#fff;border:1px solid #dbe2dd;border-radius:8px;display:flex;gap:8px;max-height:84px;min-height:80px;overflow-x:auto;overflow-y:hidden;padding:8px;scroll-snap-type:x proximity;scrollbar-width:thin;width:100%}.thumb-row button{background:transparent;border:2px solid transparent;border-radius:7px;flex:0 0 82px;height:62px;overflow:hidden;padding:0;scroll-snap-align:start;width:82px}.thumb-row button.active{border-color:#d6a84f}.thumb-row img{height:100%;object-fit:cover;width:100%}.detail-info{background:#fff;border:1px solid #dbe2dd;border-radius:8px;padding:28px}.detail-title-row{align-items:start;display:flex;gap:14px;justify-content:space-between}.detail-title-row h1{margin-bottom:0}.detail-copy-button{align-items:center;background:#eef3ef;border-radius:8px;color:#1f5f46;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.detail-copy-button:hover{background:#e4ece6}.copy-message{color:#1f5f46;display:block;font-size:13px;font-weight:800;margin-top:10px;overflow-wrap:anywhere}.product-specs{border:1px solid #e0e7e2;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;overflow:hidden}.product-specs div{display:grid;gap:3px;min-width:0;padding:11px 12px}.product-specs div:nth-child(odd){background:#f8faf8}.product-specs span{color:#68726b;font-size:12px;font-weight:800}.product-specs strong{color:#24332d;font-size:14px;overflow-wrap:anywhere}.detail-commerce-info{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.detail-commerce-info section{background:#f8faf8;border:1px solid #e0e7e2;border-radius:8px;display:grid;gap:6px;padding:12px}.detail-commerce-info h2{font-size:15px;margin:0}.detail-commerce-info p{color:#56615b;font-size:13px;margin:0}.stock-strip.ok{background:#e4ece6;color:#1f5f46}.stock-strip.low{background:#fff3d8;color:#9a691d}.stock-strip.out{background:#fbe4df;color:#b63e30}.detail-actions button:disabled{cursor:not-allowed;opacity:.5}.detail-info h1{font-size:36px;line-height:1.08;margin-bottom:14px}.variant-picker{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:18px 0 0}.variant-picker button{background:#f8faf8;border:1px solid #d4ded8;border-radius:8px;color:#24332d;display:grid;gap:3px;min-height:52px;padding:9px 10px;text-align:left}.variant-picker button.active{background:#e4ece6;border-color:#1f5f46;color:#1f5f46}.variant-picker strong,.variant-picker span{min-width:0;overflow-wrap:anywhere}.variant-picker span{color:#68726b;font-size:12px}.group-product-picker{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:18px 0 0}.gallery-variant-picker{background:#fff;border:1px solid #dbe2dd;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:10px}.group-product-picker button{align-items:center;background:#f8faf8;border:1px solid #d4ded8;border-radius:8px;color:#24332d;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr);min-height:62px;padding:7px;text-align:left}.group-product-picker button.active{background:#e4ece6;border-color:#1f5f46;color:#1f5f46}.group-product-picker img{aspect-ratio:1;border-radius:6px;object-fit:cover;width:46px}.group-product-picker span{display:grid;gap:3px;min-width:0}.group-product-picker strong,.group-product-picker small{min-width:0;overflow-wrap:anywhere}.group-product-picker small{color:#68726b;font-size:12px}.stock-strip{background:#eef3ef;border-radius:8px;color:#1f5f46;font-weight:800;margin:20px 0;padding:12px}.reviews-section{margin-top:10px}.review-form{align-items:start;background:#fff;border:1px solid #dbe2dd;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr;margin:0 0 14px;padding:12px}.review-rating-stars{align-items:center;display:flex;gap:4px}.review-rating-stars button{align-items:center;background:transparent;color:#c8d0cb;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.review-rating-stars button.active{color:#d6a84f}.review-rating-stars button:disabled{cursor:not-allowed;opacity:.7}.review-form select,.review-form textarea{background:#fff;border:1px solid #d4ded8;border-radius:8px;color:#17221e;min-height:44px;padding:0 12px}.review-form textarea{min-height:70px;padding-top:11px;resize:vertical}.review-form .primary-button{margin-top:0;min-height:44px;white-space:nowrap}.review-form .form-message{grid-column:1 / -1;margin:0}.review-form-hint{background:#fff;border:1px solid #dbe2dd;border-radius:8px;font-size:14px;line-height:1.45;margin:0 0 14px;padding:12px 14px}.review-card .verified-review{background:#e4ece6;border-radius:999px;color:#1f5f46;font-size:12px;font-weight:900;margin-top:10px;padding:5px 8px;width:max-content}@media(max-width:680px){.review-form{grid-template-columns:1fr}.review-form .primary-button{width:100%}}.product-rail{margin-top:28px}.related-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.review-list,.orders-list,.dashboard-grid{display:grid;gap:14px}.review-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.review-card,.order-card,.dashboard-tile{min-width:0;padding:18px}.review-card div,.order-card>div:first-child,.order-card footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.review-card span{align-items:center;color:#a47620;display:inline-flex;gap:4px}.order-card>div:first-child span{background:#e4ece6;border-radius:999px;color:#1f5f46;font-size:12px;font-weight:900;padding:6px 9px}.order-items{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.order-items span{background:#f0f3f1;border-radius:999px;color:#59645d;font-size:13px;padding:7px 9px}.delivery-controls{background:#f7f9f6;border:1px solid #dbe2dd;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;padding:10px}.delivery-controls textarea,.delivery-controls button,.delivery-controls span{grid-column:1 / -1}.delivery-controls span{color:#4f5b54;font-size:13px;font-weight:800}.invoice-link{background:#eef3ef;border-radius:8px;color:#1f5f46;font-weight:900;min-height:36px;padding:0 12px}.invoice-link:hover{background:#e4ece6}.invoice-page{display:grid;gap:18px}.invoice-summary{align-items:center;background:#24332d;border-radius:8px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:24px}.invoice-summary h1{font-size:34px;line-height:1.05;margin:0 0 8px}.invoice-summary p{color:#dce4df;margin:0}.invoice-summary code{background:#ffffff1a;border-radius:6px;color:#fff;font-size:13px;padding:4px 6px;word-break:break-all}.invoice-total{display:grid;gap:6px;justify-items:end}.invoice-total span{color:#d6c06e;font-size:13px;font-weight:900}.invoice-total strong{font-size:30px}.invoice-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 420px}.invoice-panel{padding:20px}.invoice-panel h2{font-size:22px;margin:0 0 16px}.invoice-items{display:grid;gap:10px}.invoice-item{align-items:center;background:#f8faf8;border:1px solid #e3e9e4;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.invoice-customer{border-top:1px solid #e8ede9;color:#68726b;display:grid;gap:6px;margin-top:16px;padding-top:16px}.payment-options{display:grid;gap:10px}.payment-options button{background:#f8faf8;border:1px solid #e3e9e4;border-radius:8px;color:#24332d;display:grid;gap:4px;min-height:72px;padding:12px;text-align:left}.payment-options button.active,.payment-options button:hover{background:#eef3ef;border-color:#d6a84f}.payment-options button:disabled{cursor:wait}.payment-options span{color:#68726b;font-size:13px;line-height:1.35}.payment-link{align-items:center;display:inline-flex;justify-content:center;margin-top:14px;padding:0 18px;text-decoration:none}.legal-page{display:grid;gap:18px}.legal-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.legal-card{background:#fff;border:1px solid #dbe2dd;border-radius:8px;padding:22px}.legal-card h2{font-size:20px;margin:0 0 10px}.legal-card p,.legal-disclaimer{color:#68726b;line-height:1.5;margin:0}.legal-disclaimer{background:#fff7e4;border:1px solid #e7d2a2;border-radius:8px;padding:14px}.seller-product-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.seller-product-bulk-actions button,.seller-file-button{align-items:center;background:#eef3ef;border-radius:8px;color:#1f5f46;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:36px;padding:0 10px}.seller-file-button input{display:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tile strong{display:block;font-size:42px;line-height:1;margin:12px 0;min-width:0;overflow-wrap:anywhere}.dashboard-tile p{min-width:0;overflow-wrap:anywhere}.dashboard-tile.wide{grid-column:1 / -1}.seller-layout{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.seller-form,.seller-table{background:#fff;border:1px solid #dbe2dd;border-radius:8px;padding:18px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:6px;min-width:0}.form-field-label{color:#435047;font-size:13px;font-weight:800;line-height:1.3}.form-field.wide-input,.wide-input{grid-column:1 / -1}.seller-table{display:grid;gap:10px;position:relative}.seller-table-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.add-product-button{align-items:center;display:inline-flex;gap:8px;min-height:42px;padding:0 16px}.seller-row{align-items:center;border-top:1px solid #e8ede9;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) auto auto 42px;min-height:66px;padding-top:10px;position:relative}.seller-row.is-archived{opacity:.68}.seller-row img{border-radius:7px;height:48px;object-fit:cover;width:56px}.seller-row span,.seller-row p{color:#68726b;display:block;font-size:13px;margin:2px 0 0}.seller-menu{justify-self:end;position:relative}.row-menu-button{align-items:center;background:#eef3ef;border-radius:8px;color:#24332d;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.row-menu-button:hover{background:#e1e9e3;color:#1f5f46}.seller-menu-list{background:#fff;border:1px solid #dbe2dd;border-radius:8px;box-shadow:0 18px 40px #19292224;display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:42px;z-index:8}.seller-menu-list button{align-items:center;background:transparent;border-radius:6px;color:#24332d;display:flex;gap:8px;justify-content:flex-start;min-height:36px;padding:0 10px;text-align:left}.seller-menu-list button:hover:not(:disabled){background:#eef3ef;color:#1f5f46}.seller-menu-list button:disabled{color:#a4aca6;cursor:not-allowed}.modal-backdrop{align-items:center;background:#141d198a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.seller-modal{background:#fff;border:1px solid #dbe2dd;border-radius:8px;box-shadow:0 28px 80px #101c1642;max-height:min(860px,calc(100vh - 48px));max-width:780px;overflow:auto;padding:20px;width:min(780px,100%)}.seller-modal-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.seller-modal-head h2{margin-bottom:0}.variant-editor{background:#f8faf8;border:1px solid #e3e9e4;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.variant-editor-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.variant-editor-head h3{font-size:18px;margin:0}.variant-editor-head .secondary-button{align-items:center;display:inline-flex;gap:7px;margin-top:0}.variant-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr) minmax(170px,1.3fr) minmax(82px,.55fr) minmax(82px,.55fr) minmax(82px,.55fr) minmax(130px,1fr) auto 36px}.variant-row input{min-height:38px;padding:0 10px}@media(max-width:980px){.variant-row{grid-template-columns:1fr}.variant-row .row-menu-button{width:100%}}.photo-upload{align-items:center;background:#f8faf8;border:1px dashed #b9c5bd;border-radius:8px;color:#1f5f46;display:flex;font-weight:900;gap:9px;justify-content:center;min-height:48px;margin-top:4px;position:relative}.photo-upload input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.photo-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.product-photo-card{background:#f8faf8;border:1px solid #e2e8e3;border-radius:8px;overflow:hidden}.product-photo-card img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.product-photo-card div{display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:6px}.product-photo-card button{align-items:center;background:#eef3ef;border-radius:6px;color:#24332d;display:inline-flex;height:30px;justify-content:center;padding:0}.product-photo-card button:disabled{color:#a4aca6;cursor:not-allowed}.seller-modal-actions{display:flex;gap:10px;justify-content:flex-end}.seller-modal-actions .secondary-button{margin-top:0}.seller-modal-actions .primary-button,.seller-modal-actions .secondary-button{min-width:130px;padding:0 16px}.site-footer{background:#fff;border-top:1px solid #dce2dd;margin-top:auto}.site-footer-inner{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) minmax(360px,auto) auto;margin:0 auto;max-width:var(--page-max-width);padding:24px var(--page-gutter);width:100%}.site-footer strong{color:#22332c;display:block;font-size:15px}.site-footer p{color:#68726b;font-size:14px;margin:4px 0 0}.site-footer span{color:#68726b;font-size:13px}.site-footer-links{display:grid;gap:8px 22px;grid-template-columns:repeat(3,minmax(120px,1fr));justify-content:end}.site-footer-links button{background:transparent;color:#59625c;font-size:13px;font-weight:800;padding:0;text-align:left}.site-footer-links button:hover{color:#1f5f46}.cookie-banner{align-items:center;background:#fff;border:1px solid #dbe2dd;border-radius:8px;bottom:18px;box-shadow:0 18px 45px #17221e2e;display:flex;gap:18px;justify-content:space-between;left:50%;max-width:760px;padding:16px;position:fixed;transform:translate(-50%);width:calc(100% - 32px);z-index:50}.cookie-banner strong{color:#22332c;display:block;margin-bottom:4px}.cookie-banner p{color:#68726b;line-height:1.45;margin:0}.cookie-actions{display:flex;flex:0 0 auto;gap:10px}.cookie-actions .primary-button,.cookie-actions .secondary-button{margin-top:0;min-height:42px;padding:0 16px}@media(max-width:1080px){.catalog-results-layout.has-facets{grid-template-columns:1fr}.catalog-results-layout.has-facets .facet-panel{position:static}.site-footer-inner{grid-template-columns:minmax(240px,1fr) minmax(280px,auto)}.site-footer-inner>span{grid-column:1 / -1}.site-footer-links{grid-template-columns:repeat(2,minmax(120px,1fr))}.site-header-inner{gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:12px var(--page-gutter)}.brand{min-width:0}.brand small{display:none}.header-actions{gap:8px;justify-content:flex-end}.menu-toggle{display:inline-flex}.header-search{grid-column:1 / -1;min-height:44px;order:4;width:100%}.main-nav{background:#fff;border:1px solid #dbe2dd;border-radius:8px;box-shadow:0 18px 40px #1929221f;display:none;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));order:5;padding:8px;width:100%}.main-nav.is-open{display:grid}.main-nav button{justify-content:flex-start;min-height:42px;width:100%}.layout,.product-detail-grid,.seller-layout,.invoice-grid{grid-template-columns:1fr}.checkout-panel{position:static}}@media(max-width:680px){.layout,.product-page{padding:var(--page-gutter-mobile)}.detail-gallery{min-height:0}.site-header-inner{grid-template-columns:minmax(0,1fr) auto auto;padding:12px var(--page-gutter-mobile)}.site-footer-inner{grid-template-columns:1fr;padding:18px var(--page-gutter-mobile)}.site-footer-inner>span{grid-column:auto}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.section-heading{align-items:flex-start;flex-direction:column}.section-heading p:not(.eyebrow){text-align:left}.section-heading h1,.detail-info h1{font-size:30px}.dashboard-tile strong{font-size:32px}.filters,.category-filters,.dashboard-grid,.form-grid,.legal-grid,.delivery-controls{grid-template-columns:1fr}.header-actions{width:auto}.login-button span,.menu-toggle span{display:none}.menu-toggle{justify-content:center;padding:0;width:42px}.main-nav{grid-template-columns:1fr}.catalog-heading-row{align-items:stretch;flex-direction:column;gap:14px}.catalog-heading-row .catalog-filter-row{flex:0 1 auto;width:100%}.catalog-filter-row{justify-content:stretch}.catalog-filter-row .category-filters,.catalog-filter-row .catalog-sort-filter{flex:1 1 auto;min-width:0}.promo-slider{grid-template-columns:1fr;min-height:0}.promo-content{min-height:0;padding:26px 20px 54px}.promo-content h2{font-size:27px}.promo-image{height:210px;order:-1}.promo-background{height:100%;order:0}.promo-nav{top:105px}.promo-slider.blurred-fit .promo-nav,.promo-slider.full-width .promo-nav{top:50%}.promo-blurred-image{padding:0 18px}.promo-dots{left:20px}.invoice-summary{align-items:flex-start;flex-direction:column}.invoice-total{justify-items:start}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{flex-direction:column-reverse}.cookie-actions .primary-button,.cookie-actions .secondary-button{width:100%}.login-button{flex:1;justify-content:center}.product-card{grid-template-rows:180px 1fr auto}.seller-table-head{align-items:stretch;flex-direction:column}.add-product-button{justify-content:center;width:100%}.seller-row{grid-template-columns:56px minmax(0,1fr) 42px}.seller-row p,.seller-row>strong{grid-column:2}.seller-menu{grid-column:3;grid-row:1 / span 3}.seller-menu-list{right:0}}.single-layout{display:block}.cart-page,.auth-card,.empty-state{background:#fff;border:1px solid #dbe2dd;border-radius:8px;padding:24px}.cart-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 390px}.cart-items-panel{display:grid;gap:12px;align-content:start}.cart-item{align-items:center;background:#f8faf8;border:1px solid #e3e9e4;border-radius:8px;display:grid;gap:14px;grid-template-columns:74px minmax(0,1fr) auto auto;padding:12px}.cart-item img{border-radius:7px;height:62px;object-fit:cover;width:74px}.cart-item span,.form-message,.muted.dark{color:#68726b}.checkout-form,.auth-form{background:#25312d;border-radius:8px;color:#fff;display:grid;gap:12px;padding:18px}.checkout-field-label{color:#dce4df;font-size:13px;font-weight:800;margin-bottom:-4px}.checkout-profile-summary{background:#ffffff14;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;display:grid;gap:4px;padding:10px}.checkout-profile-summary span{color:#dce4df;font-size:13px}.checkout-address-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-address-preview{color:#dce4df;font-size:13px;line-height:1.45;margin:0}.checkout-check{align-items:center;color:#dce4df;display:flex;font-size:13px;font-weight:700;gap:8px}.checkout-check input{width:auto}.checkout-data-panels{display:grid;gap:16px;margin-top:16px}.checkout-data-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.checkout-saved-list{display:grid;gap:10px;list-style:none;margin:12px 0 0;padding:0}.checkout-saved-list li{align-items:start;border-top:1px solid #e8ede9;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.checkout-saved-list span{color:#68726b;display:block;font-size:13px;margin-top:3px}.auth-card{margin:0 auto;max-width:620px}.auth-toggle{background:#eef3ef;margin-bottom:16px}.total.light{border-color:#ffffff2e}.secondary-button{background:#eef3ef;border-radius:8px;color:#1f5f46;font-weight:900;margin-top:18px;min-height:44px;padding:0 16px}.empty-state{margin:0 auto;max-width:680px;text-align:center}.empty-state h1{font-size:34px;margin-bottom:10px}.empty-state p{color:#68726b;line-height:1.5;margin:0 auto 18px;max-width:520px}.seller-form .primary-button{margin-top:14px;width:100%}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:64px minmax(0,1fr)}.cart-item>.quantity,.cart-item>strong{grid-column:2}}@media(max-width:680px){.cart-page,.auth-card,.empty-state{padding:18px}}.auth-form{background:#f8faf8;border:1px solid #e3e9e4;color:#17221e}.auth-form input,.auth-form textarea{background:#fff;border:1px solid #d4ded8;color:#17221e}.auth-form input::placeholder,.auth-form textarea::placeholder{color:#758078}.auth-card .buyer-toggle{background:#eef3ef}.auth-card .buyer-toggle button{color:#59625c}.auth-card .buyer-toggle button:hover{background:#e4ece6;color:#1f5f46}.auth-card .buyer-toggle button.active{background:#fff;color:#1f5f46;box-shadow:0 1px 3px #1929221a}.auth-card .form-message{color:#68726b}.auth-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.auth-tools button{background:transparent;color:#1f5f46;font-weight:900;padding:0}.auth-support{display:grid;gap:10px;margin-top:14px}.auth-support form{background:#f8faf8;border:1px solid #e3e9e4;border-radius:8px;display:grid;gap:10px;padding:12px}.auth-support .secondary-button,.auth-support .primary-button{margin-top:0}.auth-support-message{overflow-wrap:anywhere;text-align:center}@media(max-width:680px){.modal-backdrop{align-items:stretch;padding:12px}.seller-modal{max-height:calc(100vh - 24px);padding:16px}.seller-modal-actions{flex-direction:column-reverse}.seller-modal-actions .primary-button,.seller-modal-actions .secondary-button{width:100%}}.detail-actions{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);margin-top:18px}.detail-actions .quantity{justify-self:start}.detail-actions .primary-button,.detail-actions .secondary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;margin-top:0;min-height:44px;padding:0 16px;text-align:center;width:100%}.seller-onboarding{background:#fff;border:1px solid #dbe2dd;border-radius:8px;display:grid;gap:14px;margin-top:16px;min-width:0;padding:18px;width:100%}.seller-onboarding>div,.seller-onboarding form{min-width:0}.seller-onboarding form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto}.seller-onboarding h2{margin-bottom:6px}.seller-onboarding p{color:#68726b;overflow-wrap:anywhere}@media(max-width:760px){.detail-actions,.seller-onboarding form{grid-template-columns:1fr}.seller-onboarding .primary-button{width:100%}}.offer-picker,.offer-source-tabs{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:14px 0}.offer-picker button,.offer-source-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#172033;text-align:left;cursor:pointer}.offer-picker button.active,.offer-source-tabs button.active{border-color:#2563eb;background:#eff6ff}.offer-picker button:disabled{opacity:.5;cursor:not-allowed}.offer-picker small{color:#64748b}.offer-editor{max-width:760px;max-height:90vh;overflow-y:auto}.order-commitment{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0}.order-delivery-change{display:flex;flex-direction:column;gap:3px;padding:8px;border-left:3px solid #f59e0b;background:#fffbeb}.order-reschedule-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.order-reschedule-form input{min-width:170px;flex:1}.order-reschedule-form button{flex-shrink:0}
