:root{--primary:#0f766e;--primary-dark:#134e4a;--accent:#ea580c;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--background:#f6f7f5;--surface:#ffffff;--surface-soft:#f0fdfa;--border:#d9e2df;--text-main:#17201d;--text-muted:#65736f}.admin-dashboard{display:grid;gap:18px}.admin-dashboard-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-dashboard-toolbar h2{font-size:22px;margin:0}.admin-dashboard-toolbar nav{display:flex;flex-wrap:wrap;gap:7px}.admin-dashboard-toolbar nav a{background:#fff;border:1px solid var(--admin-card-border);border-radius:7px;color:var(--admin-muted);font-size:13px;font-weight:800;min-height:36px;padding:9px 12px}.admin-dashboard-toolbar nav a[aria-current=page]{background:var(--admin-accent-strong);border-color:var(--admin-accent-strong);color:#fff}.admin-dashboard-metrics{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-metric{background:#fff;border:1px solid var(--admin-card-border);border-radius:8px;display:grid;gap:8px;min-height:142px;padding:18px}.admin-dashboard-metric>span{color:var(--admin-muted);font-size:13px;font-weight:780}.admin-dashboard-metric strong{color:var(--admin-ink);font-size:27px;font-weight:880;line-height:1}.admin-dashboard-metric small{color:#17785c;font-size:12px;font-weight:760}.admin-dashboard-metric small.is-down{color:#bd4b3f}.admin-dashboard-primary{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.admin-dashboard-primary .admin-card-header>strong{font-size:20px}.admin-dashboard-chart{min-height:210px}.admin-dashboard-chart svg{display:block;height:190px;overflow:visible;width:100%}.admin-dashboard-chart line{stroke:#dce6e2;stroke-width:1}.admin-dashboard-chart polyline{fill:none;stroke:#137c6d;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-dashboard-chart-labels{color:var(--admin-muted);display:flex;font-size:11px;font-weight:760;justify-content:space-between}.admin-dashboard-chart-note{color:var(--admin-muted);font-size:13px;margin:14px 0 0}.admin-dashboard-actions{display:grid;gap:9px}.admin-dashboard-action{align-items:center;border:1px solid #d9e4e0;border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.admin-dashboard-action:hover{background:#f4faf8;border-color:#91cfc3}.admin-dashboard-action span{font-size:13px;font-weight:800}.admin-dashboard-action strong{font-size:23px;grid-row:span 2}.admin-dashboard-action small{color:var(--admin-muted);font-size:11px}.admin-dashboard-action.warning{border-left:4px solid #e7a92c}.admin-dashboard-action.danger{border-left:4px solid #d95a52}.admin-dashboard-action.neutral{border-left:4px solid #3c8d82}.admin-dashboard-secondary{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-secondary .admin-card-header>a{color:var(--admin-accent-strong);font-size:13px;font-weight:820}.admin-dashboard-list{display:grid}.admin-dashboard-list>a,.admin-dashboard-list>div{align-items:center;border-top:1px solid #e7eeeb;display:flex;gap:12px;justify-content:space-between;min-height:58px}.admin-dashboard-list small,.admin-dashboard-list strong{display:block}.admin-dashboard-list>a>span:last-child,.admin-dashboard-list>div>span:last-child{text-align:right}.admin-dashboard-list small{color:var(--admin-muted);font-size:11px;margin-top:3px}.admin-dashboard-stock-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.admin-dashboard-stock-summary span{background:#f5f8f7;color:var(--admin-muted);font-size:11px;padding:10px}.admin-dashboard-stock-summary strong{color:var(--admin-ink);display:block;font-size:19px;margin-top:4px}@media (max-width:1120px){.admin-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-secondary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-dashboard-toolbar{align-items:flex-start;flex-direction:column}.admin-dashboard-toolbar nav{width:100%}.admin-dashboard-toolbar nav a{flex:1 1 0;text-align:center}.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-metric{min-height:120px;padding:15px}.admin-dashboard-metric strong{font-size:23px}.admin-dashboard-primary,.admin-dashboard-secondary{grid-template-columns:1fr}.admin-dashboard-primary .admin-card,.admin-dashboard-secondary .admin-card{padding:16px}.admin-dashboard-chart{min-height:170px}.admin-dashboard-chart svg{height:150px}}*{box-sizing:border-box}.retail-product-page .product-thumbnail-rail{grid-auto-rows:auto;grid-template-columns:none;grid-row:auto;margin-top:12px}.retail-product-page .product-media-column{top:92px}.product-purchase-compatibility{border-top:1px solid #e1e7e4;display:grid;gap:14px;padding:17px 0 2px}.product-purchase-compatibility div{display:grid;gap:5px}.product-purchase-compatibility strong{color:#1f2925;font-size:15px;font-weight:800;line-height:1.25}.product-purchase-compatibility span{color:#2d5f57;font-size:17px;font-weight:700;line-height:1.45}.retail-product-purchase .quantity-stepper{align-items:center;border:1px solid #dbe3df;border-radius:3px;display:inline-grid;grid-template-columns:36px 48px 36px;height:40px;overflow:hidden}.retail-product-purchase .quantity-stepper button{background:#f6f8f7;border:0;color:#26322e;cursor:pointer;font-size:20px;height:100%}.retail-product-purchase .quantity-stepper input{border:0;height:100%;min-width:0;padding:0;text-align:center;width:100%}.retail-product-purchase .quantity-stepper input::-webkit-inner-spin-button,.retail-product-purchase .quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.retail-results-layout{grid-template-columns:minmax(0,250px) minmax(0,1fr)}.retail-filter-sidebar{min-width:0;overflow:hidden}.retail-filter-form select{max-width:100%;width:100%}@media (max-width:820px){.retail-product-page .product-media-column{position:static}.retail-product-page .product-thumbnail-rail{display:flex;margin:10px 16px 0;padding-bottom:2px}.retail-product-page .product-thumbnail-rail button{flex-basis:54px;height:54px}.retail-product-page .product-thumbnail-rail img{height:46px;width:46px}.retail-product-page .product-gallery-dots{display:none}.retail-product-purchase .quantity-stepper{grid-template-columns:38px 54px 38px}.retail-product-purchase .add-to-cart-form label{align-items:center}}.retail-product-page{margin:0 auto;max-width:1240px;padding:20px 24px 80px}.product-breadcrumb{align-items:center;color:#75817d;display:flex;font-size:13px;gap:9px;margin:0 0 20px;overflow:hidden;white-space:nowrap}.product-breadcrumb a:hover{color:var(--primary)}.product-breadcrumb strong{color:#25302d;overflow:hidden;text-overflow:ellipsis}.retail-product-layout{align-items:start;display:grid;gap:52px;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr)}.product-media-column{align-self:start;position:sticky;top:92px}.retail-product-page .product-gallery{margin:0}.retail-product-page .product-gallery-shell{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.retail-product-page .product-thumbnail-rail{display:flex;gap:10px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 1px 2px}.retail-product-page .product-thumbnail-rail button{border:1px solid transparent;border-radius:3px;flex:0 0 68px;height:68px;padding:3px}.retail-product-page .product-thumbnail-rail img{height:60px;object-fit:contain;width:60px}.retail-product-page .product-gallery-stage{background:#f7f8f7;border:0;border-radius:0;min-height:520px}.retail-product-page .product-detail-image{border-radius:0;min-height:520px}.retail-product-page .product-detail-image img{max-height:520px;padding:24px}.retail-product-page .product-gallery-arrow{background:rgb(255 255 255/88%);border-color:#e3e8e5;height:42px;width:42px}.retail-product-page .product-gallery-dots{display:none}.retail-product-purchase{display:grid;gap:15px;padding:2px 0}.retail-product-purchase h1{font-size:28px;line-height:1.22;margin:0;max-width:none}.product-brand-kicker{color:#62736d;font-size:13px;font-weight:800;margin:0;text-transform:uppercase}.product-short-description{color:#677672;line-height:1.5;margin:-5px 0 0}.product-price-row{align-items:baseline;display:flex;gap:13px}.product-price-row strong{color:#e35a20;font-size:28px}.product-price-row span{color:#258044;font-size:14px;font-weight:800}.product-at-a-glance{display:flex;flex-wrap:wrap;gap:7px}.product-at-a-glance span{background:#f3f6f5;border-radius:3px;color:#566762;font-weight:750;padding:7px 9px}.retail-product-purchase .buy-box-ship{background:#f4faf7;border-left:3px solid #319357;color:#3f5f55;font-size:13px;margin:0;padding:11px 12px}.retail-product-purchase .add-to-cart-form{border-top:1px solid #e1e7e4;display:grid;gap:12px;padding-top:15px}.retail-product-purchase .add-to-cart-form label{align-items:center;display:flex;font-size:14px;font-weight:800;gap:14px;justify-content:space-between}.retail-product-purchase .add-to-cart-form>label>input{border:1px solid #dbe3df;border-radius:3px;height:40px;padding:0 10px;width:86px}.retail-product-purchase .cart-action-grid{display:grid;grid-template-columns:1fr 1fr}.retail-product-purchase .buy-now-button,.retail-product-purchase .cart-button{border-radius:3px;font-size:15px;min-height:48px}.retail-product-purchase .cart-button{background:#212725}.retail-product-purchase .buy-now-button{background:#45aa52}.product-purchase-features{border-top:1px solid #e1e7e4;margin-top:4px;padding-top:18px}.product-purchase-features h2{font-size:18px;margin:0 0 8px}.product-purchase-features ul{color:#52635e;font-size:14px;line-height:1.55;margin:0;padding-left:20px}.retail-product-details{display:grid;gap:16px;margin-top:50px}.retail-product-details .storefront-card{border-radius:4px;padding:22px}.retail-product-details .storefront-card h2{font-size:19px}.retail-product-details .product-reviews,.retail-product-details .return-warning{grid-column:span 2}@media (max-width:820px){.retail-product-page{padding:0 0 42px}.product-breadcrumb{display:none}.retail-product-layout{display:flex;flex-direction:column;gap:0}.product-media-column{position:static;width:100%}.retail-product-page .product-gallery-shell{display:block}.retail-product-page .product-thumbnail-rail{display:flex;gap:8px;margin:10px 16px 0;overflow-x:auto;padding-bottom:2px}.retail-product-page .product-thumbnail-rail button{flex-basis:54px;height:54px}.retail-product-page .product-thumbnail-rail img{height:46px;width:46px}.retail-product-page .product-detail-image,.retail-product-page .product-gallery-stage{min-height:min(100vw,520px)}.retail-product-page .product-detail-image img{max-height:min(100vw,520px);padding:14px}.retail-product-page .product-gallery-arrow,.retail-product-page .product-gallery-dots{display:none}.retail-product-purchase{background:#fff;margin-top:8px;padding:20px 18px 26px;width:100%}.retail-product-purchase h1{font-size:22px}.product-short-description{display:none}.product-price-row strong{font-size:25px}.retail-product-purchase .add-to-cart-form{margin:0 -2px}.retail-product-details{display:grid;gap:10px;grid-template-columns:1fr;margin-top:10px;padding:0 12px}.retail-product-details .storefront-card{padding:18px}.retail-product-details .product-reviews,.retail-product-details .return-warning{grid-column:auto}}.admin-settings-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:250px minmax(0,1fr)}.admin-product-metric-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-product-metric-cards button{background:#f8fbfa;border:1px solid var(--admin-card-border);border-radius:8px;color:var(--admin-ink);cursor:pointer;display:grid;gap:7px;padding:16px;text-align:left}.admin-product-metric-cards button.active,.admin-product-metric-cards button:hover{background:#e8f5f1;border-color:#6bb7a8}.admin-product-metric-cards span{color:var(--admin-muted);font-size:13px;font-weight:760}.admin-product-metric-cards strong{font-size:28px}.admin-product-status-nav{align-items:center;border-bottom:1px solid var(--admin-card-border);display:flex;gap:8px;margin:0 0 16px;overflow-x:auto;padding:0 0 12px}.admin-product-nav-search{flex:0 1 320px;margin-left:auto;min-width:210px}.admin-product-nav-search input{background:#f8fbfa;border:1px solid var(--admin-card-border);border-radius:999px;min-height:38px;padding:0 14px;width:100%}.admin-product-page-size{align-items:center;color:var(--admin-muted);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:750;gap:5px;white-space:nowrap}.admin-product-page-size select{background:#fff;border:1px solid var(--admin-card-border);border-radius:7px;color:var(--admin-ink);min-height:38px;padding:0 26px 0 9px}.admin-product-status-nav button{align-items:center;background:#f6f8f7;border:1px solid var(--admin-card-border);border-radius:999px;color:var(--admin-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:7px;min-height:38px;padding:0 12px}.admin-product-status-nav button.active{background:#115e59;border-color:#115e59;color:#fff}.admin-product-status-nav small{align-items:center;background:rgb(255 255 255/42%);border-radius:999px;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.admin-modal-backdrop{align-items:center;background:rgb(12 24 21/58%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.admin-modal-panel{max-height:calc(100vh - 40px);max-width:560px;overflow-y:auto;width:100%}.admin-icon-button{align-items:center;background:#f2f6f4;border:1px solid var(--admin-card-border);border-radius:50%;color:var(--admin-ink);cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;width:34px}.admin-modal-actions{display:flex;gap:10px;justify-content:end;margin-top:6px}.admin-warehouse-workspace{display:block}.admin-warehouse-table{overflow-x:auto}.admin-warehouse-table .admin-warehouse-row{grid-template-columns:minmax(190px,1.1fr) minmax(250px,1.45fr) 110px 100px 96px 175px 76px}.admin-warehouse-table .admin-row-actions{flex-wrap:nowrap}.admin-warehouse-table .admin-row-actions button{min-width:58px}.admin-settings-menu{background:#fff;border:1px solid var(--admin-card-border);border-radius:8px;display:grid;gap:5px;padding:8px;position:sticky;top:18px}.admin-settings-menu button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--admin-ink);cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left}.admin-settings-menu button strong{font-size:14px}.admin-settings-menu button span{color:var(--admin-muted);font-size:12px;line-height:1.4}.admin-settings-menu button:hover{background:#f2f8f6}.admin-settings-menu button.active{background:#0f766e;color:#fff}.admin-settings-menu button.active span{color:rgb(255 255 255/75%)}.admin-settings-content{display:grid;gap:18px;min-width:0}.admin-settings-heading{background:#fff;border:1px solid var(--admin-card-border);border-radius:8px;padding:22px}.admin-settings-heading h2{margin:0}.admin-settings-heading p:last-child{color:var(--admin-muted);margin:8px 0 0}.admin-logo-setting{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-logo-placeholder,.admin-logo-setting img{background:#f4f7f6;border:1px solid var(--admin-card-border);border-radius:6px;height:58px;max-width:220px;object-fit:contain;padding:7px}.admin-logo-placeholder{align-items:center;color:var(--admin-muted);display:inline-flex;font-size:12px;justify-content:center;min-width:150px}.admin-logo-setting label{cursor:pointer;width:auto}.admin-logo-setting label input{display:none}.admin-logo-setting small{flex-basis:100%}@media (max-width:820px){.admin-settings-workspace{grid-template-columns:1fr}.admin-settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-settings-menu button span{display:none}.admin-product-metric-cards{grid-template-columns:1fr}.admin-product-status-nav{align-items:stretch;flex-wrap:wrap;overflow:visible}.admin-product-nav-search{flex-basis:100%}}html{background:var(--background);color:var(--text-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.site-header{align-items:center;background:rgb(255 255 255/94%);border-bottom:1px solid rgb(19 78 74/12%);box-shadow:0 10px 30px rgb(23 32 29/5%);display:flex;justify-content:space-between;min-height:76px;padding:0 max(24px,calc((100vw - 1180px) / 2));position:sticky;top:0;z-index:20}.brand{color:var(--primary-dark);font-size:19px;font-weight:900;letter-spacing:0}.brand-block{display:grid;gap:3px}.brand-block span{color:var(--text-muted);font-size:12px;font-weight:800}.site-brand-logo{display:block;max-height:34px;max-width:190px;object-fit:contain;object-position:left center}nav{display:flex;gap:8px}.site-header .site-nav-button,nav a{background:#f8fafc;border:1px solid rgb(19 78 74/10%);border-radius:999px;color:#3d4b47;font-size:14px;font-weight:820;min-height:38px;padding:10px 13px}.site-nav-button:hover,nav a:hover{background:var(--surface-soft);color:var(--primary-dark)}.hero{display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);margin:0 auto;max-width:1180px;padding:54px 24px 42px}.hero-copy{max-width:760px}.eyebrow{color:var(--primary);font-size:13px;font-weight:800;margin:0 0 14px;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{font-size:clamp(40px,5.6vw,62px);line-height:.98;margin:0;max-width:860px}.subheading{color:var(--text-muted);font-size:20px;line-height:1.5;margin:24px 0 0;max-width:680px}.search-panel{align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 50px rgb(23 32 29/9%);padding:24px}.search-panel label{display:block;font-weight:800;margin-bottom:12px}.search-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.search-row input{border:1px solid var(--border);border-radius:6px;min-height:48px;padding:0 14px}.search-row button{background:var(--accent);border:0;border-radius:6px;color:white;cursor:pointer;font-weight:800;padding:0 18px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.pill-list a,.quick-actions a{border:1px solid var(--border);border-radius:6px;color:var(--primary-dark);font-size:14px;font-weight:800;padding:10px 12px}.section-grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 40px 48px}h2{font-size:22px;margin:0 0 16px}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.assurance-band{background:var(--primary-dark);color:white;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.assurance-band article{background:rgb(255 255 255/8%);padding:28px 40px}.assurance-band h3{font-size:17px;margin:0 0 10px}.assurance-band p{color:rgb(255 255 255/76%);line-height:1.5;margin:0}@media (max-width:860px){.hero,.section-grid,.site-header{padding-left:20px;padding-right:20px}.admin-dashboard{display:grid;gap:18px}.admin-dashboard-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-dashboard-toolbar h2{font-size:22px;margin:0}.admin-dashboard-toolbar nav{display:flex;flex-wrap:wrap;gap:7px}.admin-dashboard-toolbar nav a{background:#fff;border:1px solid var(--admin-card-border);border-radius:7px;color:var(--admin-muted);font-size:13px;font-weight:800;min-height:36px;padding:9px 12px}.admin-dashboard-toolbar nav a[aria-current=page]{background:var(--admin-accent-strong);border-color:var(--admin-accent-strong);color:#fff}.admin-dashboard-metrics{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-metric{background:#fff;border:1px solid var(--admin-card-border);border-radius:8px;display:grid;gap:8px;min-height:142px;padding:18px}.admin-dashboard-metric>span{color:var(--admin-muted);font-size:13px;font-weight:780}.admin-dashboard-metric strong{color:var(--admin-ink);font-size:27px;font-weight:880;line-height:1}.admin-dashboard-metric small{color:#17785c;font-size:12px;font-weight:760}.admin-dashboard-metric small.is-down{color:#bd4b3f}.admin-dashboard-primary{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.admin-dashboard-primary .admin-card-header>strong{font-size:20px}.admin-dashboard-chart{min-height:210px}.admin-dashboard-chart svg{display:block;height:190px;overflow:visible;width:100%}.admin-dashboard-chart line{stroke:#dce6e2;stroke-width:1}.admin-dashboard-chart polyline{fill:none;stroke:#137c6d;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-dashboard-chart-labels{color:var(--admin-muted);display:flex;font-size:11px;font-weight:760;justify-content:space-between}.admin-dashboard-chart-note{color:var(--admin-muted);font-size:13px;margin:14px 0 0}.admin-dashboard-actions{display:grid;gap:9px}.admin-dashboard-action{align-items:center;border:1px solid #d9e4e0;border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.admin-dashboard-action:hover{background:#f4faf8;border-color:#91cfc3}.admin-dashboard-action span{font-size:13px;font-weight:800}.admin-dashboard-action strong{font-size:23px;grid-row:span 2}.admin-dashboard-action small{color:var(--admin-muted);font-size:11px}.admin-dashboard-action.warning{border-left:4px solid #e7a92c}.admin-dashboard-action.danger{border-left:4px solid #d95a52}.admin-dashboard-action.neutral{border-left:4px solid #3c8d82}.admin-dashboard-secondary{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-secondary .admin-card-header>a{color:var(--admin-accent-strong);font-size:13px;font-weight:820}.admin-dashboard-list{display:grid}.admin-dashboard-list>a,.admin-dashboard-list>div{align-items:center;border-top:1px solid #e7eeeb;display:flex;gap:12px;justify-content:space-between;min-height:58px}.admin-dashboard-list small,.admin-dashboard-list strong{display:block}.admin-dashboard-list>a>span:last-child,.admin-dashboard-list>div>span:last-child,.admin-dashboard-list>span:last-child{text-align:right}.admin-dashboard-list small{color:var(--admin-muted);font-size:11px;margin-top:3px}.admin-dashboard-stock-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.admin-dashboard-stock-summary span{background:#f5f8f7;color:var(--admin-muted);font-size:11px;padding:10px}.admin-dashboard-stock-summary strong{color:var(--admin-ink);display:block;font-size:19px;margin-top:4px}@media (max-width:1120px){.admin-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-secondary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-dashboard-toolbar{align-items:flex-start;flex-direction:column}.admin-dashboard-toolbar nav{width:100%}.admin-dashboard-toolbar nav a{flex:1 1 0;text-align:center}.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-metric{min-height:120px;padding:15px}.admin-dashboard-metric strong{font-size:23px}.admin-dashboard-primary,.admin-dashboard-secondary{grid-template-columns:1fr}.admin-dashboard-primary .admin-card,.admin-dashboard-secondary .admin-card{padding:16px}.admin-dashboard-chart{min-height:170px}.admin-dashboard-chart svg{height:150px}}.site-header{align-items:flex-start;flex-direction:column;gap:12px;justify-content:center;padding-bottom:16px;padding-top:16px}nav{flex-wrap:wrap;gap:14px}.assurance-band,.hero,.section-grid{grid-template-columns:1fr}.hero{padding-top:48px}.search-row{grid-template-columns:1fr}.search-row button{min-height:48px}}.admin-shell{--admin-bg:#eef2f1;--admin-sidebar:#101b19;--admin-sidebar-soft:rgb(255 255 255/7%);--admin-accent:#0f766e;--admin-accent-strong:#115e59;--admin-card-border:#d7e0dd;--admin-ink:#16211f;--admin-muted:#63736f;background:var(--admin-bg);color:var(--admin-ink);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:var(--admin-sidebar);color:white;display:flex;flex-direction:column;gap:22px;padding:22px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-brand-block{border-bottom:1px solid rgb(255 255 255/10%);display:grid;gap:6px;padding:4px 10px 18px}.admin-brand,.admin-login-brand{color:white;font-size:18px;font-weight:850;letter-spacing:0}.admin-brand-logo{max-height:34px;max-width:220px}.admin-brand-logo,.admin-login-logo{display:block;object-fit:contain;object-position:left center}.admin-login-logo{max-height:42px;max-width:250px}.admin-brand-block span{color:rgb(255 255 255/56%);font-size:12px;font-weight:760}.admin-nav{display:grid;gap:16px}.admin-nav-group{display:grid;gap:5px}.admin-nav-group p{color:rgb(255 255 255/42%);font-size:11px;font-weight:900;letter-spacing:0;margin:0 0 3px;padding:0 10px;text-transform:uppercase}.admin-nav a{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:rgb(255 255 255/82%)!important;display:flex;font-size:14px;font-weight:760;min-height:38px;padding:9px 10px}.admin-nav-home{background:rgb(15 118 110/20%)!important;border-color:rgb(45 212 191/20%)!important;color:white!important}.admin-nav a:hover{background:var(--admin-sidebar-soft);border-color:rgb(255 255 255/10%);color:white!important}.admin-nav a:focus-visible{outline:2px solid #5eead4;outline-offset:2px}.admin-nav a[aria-current=page]{background:#f8fbfa!important;border-color:#f8fbfa!important;color:#10211d!important}.catalog-rich-text-editor{border:1px solid var(--admin-card-border);border-radius:7px;overflow:hidden}.catalog-rich-text-toolbar{align-items:center;background:#f3f7f5;border-bottom:1px solid var(--admin-card-border);display:flex;flex-wrap:wrap;gap:5px;padding:7px}.catalog-rich-text-toolbar button{background:white;border:1px solid #cddbd6;border-radius:5px;color:#19302b;cursor:pointer;font-size:12px;font-weight:800;height:30px;min-width:30px;padding:0 8px}.catalog-rich-text-toolbar button:focus-visible,.catalog-rich-text-toolbar button:hover{background:#dff4ed;border-color:#0f766e;outline:0}.catalog-rich-text-surface{background:white;color:var(--admin-ink);line-height:1.55;min-height:150px;outline:0;padding:12px}.catalog-rich-text-surface:focus{box-shadow:inset 0 0 0 2px rgb(15 118 110/22%)}.admin-category-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)}.admin-category-table{display:grid;gap:1px}.admin-category-row{align-items:center;border-bottom:1px solid var(--admin-card-border);display:grid;gap:12px;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) 78px 78px 110px;padding:14px 0}.admin-category-row small,.admin-category-row strong{display:block}.admin-category-row small{color:var(--admin-muted);margin-top:4px}.admin-category-editor{align-self:start}.admin-main{display:grid;align-content:start;gap:18px;padding:22px 24px 36px}.admin-workbar{align-items:center;background:rgb(255 255 255/78%);border:1px solid var(--admin-card-border);border-radius:8px;box-shadow:0 10px 24px rgb(15 23 42/4%);display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto;padding:12px}.admin-workbar form{min-width:0}.admin-workbar input{background:#f8fafc;border:1px solid var(--admin-card-border);border-radius:7px;color:var(--admin-ink);min-height:42px;padding:0 14px;width:100%}.admin-workbar-actions{display:flex;gap:8px}.admin-workbar-actions a{background:#f8fafc;border:1px solid var(--admin-card-border);border-radius:7px;color:var(--admin-accent-strong);font-size:13px;font-weight:850;padding:11px 12px}.admin-topbar{align-items:end;background:linear-gradient(135deg,rgb(15 118 110/9%),rgb(255 255 255/0)),var(--surface);border:1px solid var(--admin-card-border);border-radius:8px;box-shadow:0 14px 32px rgb(15 23 42/5%);display:flex;justify-content:space-between;padding:22px 24px}.admin-login-panel h1,.admin-topbar h1{font-size:28px;font-weight:850;line-height:1.08;margin:0}.admin-login-aside p,.admin-login-panel p,.admin-topbar p{color:var(--text-muted);line-height:1.5;margin:8px 0 0}.admin-eyebrow{color:var(--admin-accent);font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.admin-actions{align-items:center;display:flex;gap:10px}.admin-login-form button,.admin-primary-button,.admin-secondary-button{border:0;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:820;min-height:42px;padding:0 16px}.admin-login-form button,.admin-primary-button{background:var(--admin-accent);color:white}.admin-secondary-button{align-items:center;background:#eef8f6;border:1px solid #cce7e2;color:var(--admin-accent-strong);display:inline-flex}.admin-command-center{align-items:center;background:linear-gradient(135deg,#10201d,#18342f);border-radius:8px;color:white;display:flex;justify-content:space-between;gap:18px;padding:22px 24px}.admin-command-center .admin-eyebrow{color:#5eead4}.admin-command-center h2{font-size:26px;margin:0}.admin-command-center p:not(.admin-eyebrow){color:rgb(255 255 255/70%);line-height:1.5;margin:8px 0 0}.admin-command-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-command-actions .admin-secondary-button{background:rgb(255 255 255/9%);border-color:rgb(255 255 255/16%);color:white}.admin-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card,.admin-login-aside,.admin-login-panel,.admin-stat-card{background:var(--surface);border:1px solid var(--admin-card-border);border-radius:8px;box-shadow:0 12px 28px rgb(15 23 42/4%)}.admin-stat-card{padding:20px}.admin-stat-card span{color:var(--text-muted);font-size:13px;font-weight:800}.admin-stat-card strong{display:block;font-size:30px;font-weight:850;margin-top:10px}.admin-stat-card p{color:var(--text-muted);margin:6px 0 0}.admin-dashboard-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.admin-card{padding:20px}.admin-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.admin-card h2,.admin-login-aside h2{font-size:21px;font-weight:850;margin:0}.admin-module-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-link{border:1px solid var(--admin-card-border);border-radius:8px;display:grid;gap:8px;padding:16px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-module-link strong{color:var(--admin-ink)}.admin-module-link span{color:var(--text-muted);font-size:14px;line-height:1.45}.admin-module-link:hover{border-color:#99d7cd;box-shadow:0 12px 24px rgb(15 118 110/9%);transform:translateY(-1px)}.admin-activity-list{color:var(--text-muted);display:grid;gap:12px;line-height:1.45;margin:0;padding-left:18px}.admin-status-pill{background:#dcfce7;border-radius:999px;color:#166534;font-size:12px;font-weight:850;padding:8px 10px}.admin-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-table-row{display:grid;gap:16px;grid-template-columns:1fr 1fr 180px;padding:14px 16px}.admin-table-row+.admin-table-row{border-top:1px solid var(--border)}.admin-table-head{background:#f8fafc;color:var(--text-muted);font-size:13px;font-weight:800}.admin-login-page{align-items:center;background:#101827;display:flex;justify-content:flex-end;min-height:100vh;padding:clamp(24px,7vw,112px)}.admin-login-panel{background:#fff;border:1px solid rgb(255 255 255/18%);border-radius:8px;display:flex;flex-direction:column;gap:36px;justify-content:center;max-width:440px;min-height:520px;padding:42px;width:100%}.admin-login-brand{color:#123f39;font-size:20px}.admin-login-form{display:grid;gap:13px}.admin-login-form label{font-weight:800}.admin-login-form input{border:1px solid var(--border);border-radius:6px;min-height:46px;padding:0 12px}.admin-login-captcha{min-height:78px;padding-top:4px}.admin-login-captcha p{color:#687873;font-size:13px;margin:0}.admin-form-message{background:#fff1f1;color:#a83232;font-size:13px;font-weight:750;line-height:1.45;margin:0;padding:10px 12px}.admin-login-form button:disabled{cursor:not-allowed;opacity:.55}.admin-login-form button{background:#0f766e;color:#fff;width:100%}.admin-login-aside{background:transparent;border-color:rgb(255 255 255/12%);color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:40px}.admin-login-aside p{color:rgb(255 255 255/72%)}.admin-login-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.admin-login-checks span{background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/14%);border-radius:6px;color:white;font-size:13px;font-weight:800;padding:10px 12px}.admin-toolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) 180px auto;background:#f8fafc;border:1px solid var(--admin-card-border);border-radius:8px;margin-bottom:16px;padding:14px}.admin-detail-form label,.admin-import-grid label,.admin-settings-list label,.admin-toolbar label{color:var(--text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.admin-detail-form input,.admin-detail-form select,.admin-import-grid select,.admin-settings-list input,.admin-toolbar input,.admin-toolbar select{border:1px solid var(--border);background:white;border-radius:7px;color:var(--text-main);min-height:42px;padding:0 12px}.admin-record-table{border:1px solid var(--border);border-radius:8px;background:white;overflow-x:auto}.admin-record-row{align-items:center;display:grid;gap:14px;min-width:900px;padding:13px 16px}.admin-record-row+.admin-record-row{border-top:1px solid var(--border)}.admin-record-row:not(.admin-record-head):hover{background:#fbfdfc}.admin-record-row small,.admin-record-row strong{display:block}.admin-record-row small{color:var(--text-muted);margin-top:4px}.admin-record-head{background:#f3f7f6;color:var(--text-muted);font-size:13px;font-weight:800}.admin-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.admin-danger-button,.admin-pagination button,.admin-row-actions a,.admin-row-actions button{align-items:center;border:1px solid #cce7e2;border-radius:7px;background:#f3fbf9;color:var(--admin-accent-strong);cursor:pointer;display:inline-flex;font-size:13px;font-weight:820;justify-content:center;min-height:34px;padding:0 10px}.admin-danger-button{color:var(--danger)}.admin-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.admin-note,.admin-pagination span{color:var(--text-muted);font-size:14px;line-height:1.5}.admin-detail-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.admin-detail-form,.admin-import-grid,.admin-settings-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-stack{display:grid;gap:10px;margin-bottom:18px}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-action-notice{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;margin:0 0 16px}.admin-action-notice,.admin-save-status{border-radius:8px;font-size:14px;font-weight:820;padding:12px 14px}.admin-save-status{margin:14px 0 0}.admin-save-status.saving{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.admin-save-status.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.admin-save-status.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-product-save-toast{bottom:24px;box-shadow:0 16px 36px rgba(15,36,33,.2);left:50%;max-width:min(460px,calc(100vw - 32px));position:fixed;transform:translateX(-50%);z-index:80}.admin-product-record-row{grid-template-columns:minmax(320px,1.6fr) 120px 110px 170px 240px}.admin-order-record-row{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 110px 110px 130px 100px 90px}.admin-order-item-row{grid-template-columns:150px minmax(260px,1fr) 90px 110px 110px}.admin-order-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-order-list-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.admin-order-list-toolbar nav{display:flex;flex-wrap:wrap;gap:8px}.admin-order-list-toolbar nav button{align-items:center;background:#fff;border:1px solid #d9e3df;border-radius:999px;color:#38514a;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;min-height:36px;padding:0 12px}.admin-order-list-toolbar nav button.is-active{background:#1c5f51;border-color:#1c5f51;color:#fff}.admin-order-list-toolbar nav span{background:rgb(255 255 255/20%);border-radius:99px;font-size:11px;padding:2px 6px}.admin-order-list-toolbar input{border:1px solid #d9e3df;border-radius:6px;min-height:38px;padding:0 12px;width:min(330px,100%)}.admin-order-status-form{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-order-status-form .admin-primary-button{min-height:42px;padding:0 18px;width:auto}.admin-order-status-form .admin-action-notice{grid-column:1/-1;margin:0}.admin-order-totals{border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;padding-top:14px}.admin-order-totals div{display:grid;gap:5px;padding:0 14px}.admin-order-totals div+div{border-left:1px solid var(--border)}.admin-order-totals dt{color:var(--text-muted);font-size:13px;font-weight:750}.admin-order-totals dd{font-size:18px;font-weight:850;margin:0}.admin-order-totals div:last-child dd{color:#1b6a43}.admin-order-address-grid{border-top:1px solid var(--border);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding-top:18px}.admin-order-address-grid p:last-child{line-height:1.55;margin:6px 0 0}.admin-inline-shipment-form{align-items:end;background:#f5f9f7;border:1px solid #d8e8df;border-radius:7px;display:grid;gap:12px;grid-template-columns:120px minmax(120px,.8fr) minmax(170px,1.2fr) 150px auto;margin-top:18px;padding:14px}.admin-inline-shipment-form label{color:var(--text-muted);display:grid;font-size:12px;font-weight:800;gap:6px}.admin-inline-shipment-form input,.admin-inline-shipment-form select{background:#fff;border:1px solid var(--border);border-radius:5px;min-height:38px;padding:0 9px}.admin-inline-shipment-form .admin-primary-button{min-height:38px;padding:0 14px;white-space:nowrap}.admin-inline-shipment-form .admin-action-notice{grid-column:1/-1;margin:0}@media (max-width:900px){.admin-order-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-list-toolbar{align-items:stretch;flex-direction:column}.admin-order-list-toolbar input{width:100%}.admin-inline-shipment-form,.admin-order-status-form{grid-template-columns:1fr}.admin-order-address-grid,.admin-order-totals{grid-template-columns:1fr 1fr}.admin-order-totals div:nth-child(3){border-left:0}.admin-order-totals div{padding:10px 0}.admin-order-totals div:nth-child(2n){padding-left:14px}}@media (max-width:520px){.admin-order-address-grid,.admin-order-metric-grid,.admin-order-totals{grid-template-columns:1fr}.admin-order-totals div,.admin-order-totals div:nth-child(2n){border-left:0;padding-left:0}}.multi-import-file-grid{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.multi-import-file-grid label{color:var(--text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.multi-import-file-grid input{background:#fff;border:1px solid var(--border);border-radius:6px;min-height:42px;padding:8px}.multi-import-file-grid .admin-primary-button{min-height:42px}.multi-import-preview-table .admin-record-row{grid-template-columns:minmax(230px,1fr) minmax(210px,1fr) minmax(210px,1fr)}.admin-error-list{background:#fff2f2;border:1px solid #fecaca;color:#9b1c1c;font-size:13px;line-height:1.5;margin:16px 0 0;padding:12px;white-space:pre-line}@media (max-width:760px){.multi-import-file-grid{grid-template-columns:1fr}}.batteryweb-import-card code{color:var(--admin-accent-strong);font-size:.9em;overflow-wrap:anywhere}.batteryweb-import-review{display:grid;gap:18px}.batteryweb-import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.batteryweb-import-apply{align-items:center;display:flex;gap:14px;justify-content:space-between}.batteryweb-import-apply p{color:var(--admin-muted);font-size:13px;font-weight:760;margin:0}.batteryweb-import-item,.batteryweb-import-items{display:grid;gap:18px}.batteryweb-import-block h4,.batteryweb-import-item header h3,.batteryweb-import-item header p{margin:0}.batteryweb-import-item header p{color:var(--admin-muted);font-size:13px;margin-top:5px}.batteryweb-import-block{border-top:1px solid var(--admin-card-border);display:grid;gap:12px;padding-top:18px}.batteryweb-import-preview{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.batteryweb-import-preview>div{background:#f8fbfa;border:1px solid var(--admin-card-border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.batteryweb-import-preview--source{border-color:#9bd7cb!important}.batteryweb-import-preview strong{color:var(--admin-accent-strong);font-size:12px}.batteryweb-import-preview dl,.batteryweb-import-preview p,.batteryweb-import-preview ul{color:var(--admin-ink);font-size:14px;line-height:1.55;margin:0}.batteryweb-import-preview ul{display:grid;gap:6px;margin-left:18px;padding:0}.batteryweb-import-preview dl{display:grid;gap:10px}.batteryweb-import-preview dl div{display:grid;gap:3px}.batteryweb-import-preview dt{font-weight:800}.batteryweb-import-preview dd{color:var(--admin-muted);margin:0}.batteryweb-import-decision{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.batteryweb-import-decision>span{color:var(--admin-muted);font-size:13px;font-weight:800}.batteryweb-import-decision label{align-items:center;display:inline-flex;font-size:13px;font-weight:750;gap:6px}.batteryweb-import-decision input{accent-color:var(--admin-accent)}.batteryweb-import-review .admin-action-notice{margin:0}@media (max-width:760px){.batteryweb-import-preview,.batteryweb-import-summary{grid-template-columns:1fr}.batteryweb-import-apply{align-items:flex-start;flex-direction:column}.batteryweb-import-apply .admin-primary-button{width:100%}}.policy-page-settings-panel{background:#fff;border:1px solid var(--admin-card-border);border-radius:8px;display:grid;gap:18px;padding:20px}.policy-page-settings-tabs{border-bottom:1px solid var(--admin-card-border);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px}.policy-page-settings-tabs button{background:#f4f8f6;border:1px solid var(--admin-card-border);border-radius:999px;color:var(--admin-ink);cursor:pointer;font-size:13px;font-weight:800;min-height:36px;padding:7px 12px}.policy-page-settings-tabs button.active{background:var(--admin-accent-strong);border-color:var(--admin-accent-strong);color:#fff}.policy-page-settings-form{display:grid;gap:18px}.policy-page-settings-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.policy-page-settings-toolbar h3{margin:0}.policy-page-settings-toolbar .admin-secondary-button{white-space:nowrap}.policy-page-settings-note{background:#eff8f5;border-left:3px solid var(--admin-accent);color:var(--admin-muted);font-size:13px;line-height:1.55;margin:0;padding:11px 12px}.policy-page-settings-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-page-settings-fields label,.policy-page-settings-summary{color:var(--admin-muted);display:grid;font-size:13px;font-weight:800;gap:7px}.policy-page-settings-fields input,.policy-page-settings-fields textarea,.policy-page-settings-summary input{background:#fff;border:1px solid var(--admin-card-border);border-radius:6px;color:var(--admin-ink);font:inherit;min-height:40px;padding:9px 10px;width:100%}.policy-page-settings-fields textarea{min-height:92px;resize:vertical}.policy-page-settings-description{grid-column:1/-1}.policy-page-settings-summary{gap:10px}.policy-page-settings-summary-row,.policy-page-settings-summary>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.policy-page-settings-summary button{background:#f4f8f6;border:1px solid var(--admin-card-border);border-radius:6px;color:var(--admin-accent-strong);cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:6px 10px;white-space:nowrap}.policy-page-settings-summary-row input{flex:1}.policy-page-settings-body{max-width:860px}.policy-page-settings-body .catalog-rich-text-editor{width:100%}@media (max-width:680px){.policy-page-settings-panel{padding:16px}.policy-page-settings-tabs{flex-wrap:nowrap;margin:0 -2px;overflow-x:auto}.policy-page-settings-tabs button{flex:0 0 auto}.policy-page-settings-toolbar{align-items:flex-start;flex-direction:column}.policy-page-settings-fields{grid-template-columns:1fr}.policy-page-settings-description{grid-column:auto}.policy-page-settings-summary-row,.policy-page-settings-summary>div:first-child{align-items:stretch;flex-direction:column}.policy-page-settings-summary button,.policy-page-settings-toolbar .admin-secondary-button{width:100%}}.batteryweb-import-filters,.batteryweb-import-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.batteryweb-import-filters a{border:1px solid var(--admin-card-border);border-radius:999px;color:var(--admin-ink);font-size:13px;font-weight:760;padding:8px 12px;text-decoration:none}.batteryweb-import-filters a[aria-current=page]{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.batteryweb-import-filters a:focus-visible,.batteryweb-import-pagination a:focus-visible{outline:3px solid var(--admin-accent);outline-offset:2px}.batteryweb-import-pagination{justify-content:space-between}.batteryweb-import-pagination span{color:var(--admin-muted);font-size:13px;font-weight:760}@media (max-width:760px){.batteryweb-import-filters,.batteryweb-import-pagination{align-items:stretch}.batteryweb-import-pagination{justify-content:flex-start}}.batteryweb-import-sku-search{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.batteryweb-import-apply-progress{color:var(--admin-ink)!important;line-height:1.55;max-width:640px}.batteryweb-import-sku-search label{color:var(--admin-muted);font-size:13px;font-weight:800}.batteryweb-import-sku-search input:not([type=hidden]){border:1px solid var(--admin-card-border);border-radius:7px;min-height:38px;padding:0 10px}.batteryweb-import-review-list{border:1px solid var(--admin-card-border);border-radius:8px;overflow:hidden}.batteryweb-import-review-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.5fr) minmax(100px,.7fr) minmax(90px,auto);padding:13px 14px}.batteryweb-import-review-row+.batteryweb-import-review-row{border-top:1px solid var(--admin-card-border)}.batteryweb-import-modal-overlay{background:rgb(15 23 42/.38);inset:0;position:fixed;z-index:30}.batteryweb-import-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px rgb(15 23 42/.25);inset:50% auto auto 50%;max-height:min(820px,calc(100vh - 48px));overflow-y:auto;padding:22px;position:fixed;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 48px));z-index:31}.batteryweb-import-modal .admin-card-header{border-bottom:1px solid var(--admin-card-border);margin-bottom:18px;padding-bottom:16px}.batteryweb-import-modal-actions{background:#fff;border-top:1px solid var(--admin-card-border);bottom:-22px;display:flex;gap:10px;justify-content:flex-end;margin:18px -22px -22px;padding:14px 22px;position:sticky}.batteryweb-import-modal .admin-secondary-button:focus-visible,.batteryweb-import-review-row .admin-secondary-button:focus-visible{outline:3px solid var(--admin-accent);outline-offset:2px}@media (max-width:760px){.batteryweb-import-apply-progress{max-width:none}.batteryweb-import-sku-search{align-items:stretch;flex-direction:column}.batteryweb-import-review-row{align-items:stretch;grid-template-columns:1fr}.batteryweb-import-modal{border-radius:0;inset:0;max-height:none;padding:16px;transform:none;width:100%}.batteryweb-import-modal .batteryweb-import-preview{grid-template-columns:1fr}.batteryweb-import-modal-actions{bottom:-16px;margin:18px -16px -16px;padding:14px 16px}.batteryweb-import-modal-actions .admin-primary-button,.batteryweb-import-modal-actions .admin-secondary-button{flex:1}}.batteryweb-import-workspace{display:grid;gap:18px}.batteryweb-import-actions{display:grid;gap:16px}.batteryweb-import-active-list{display:grid;gap:10px}.batteryweb-import-active{background:#f4fbf8;border:1px solid #cce8dd;border-radius:8px;display:grid;gap:12px;padding:14px}.batteryweb-import-active-header,.batteryweb-import-active-progress{align-items:center;display:flex;gap:12px;justify-content:space-between}.batteryweb-import-active-header .admin-eyebrow,.batteryweb-import-active-header strong,.batteryweb-import-active-progress span,.batteryweb-import-active-progress strong{margin:0}.batteryweb-import-active-progress{color:var(--admin-muted);font-size:13px;font-weight:750}.batteryweb-import-progress{background:#dcebe5;border-radius:999px;height:7px;overflow:hidden}.batteryweb-import-progress-bar{background:var(--admin-accent);border-radius:inherit;display:block;height:100%;min-width:2px}.batteryweb-import-active-metrics{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.batteryweb-import-active-metrics div{display:grid;gap:3px}.batteryweb-import-active-metrics dt{color:var(--admin-muted);font-size:12px;font-weight:750}.batteryweb-import-active-metrics dd{color:var(--admin-ink);font-size:16px;font-weight:850;margin:0}.batteryweb-import-status{background:#eef3f1;border-radius:999px;color:var(--admin-muted);display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px;width:fit-content}.batteryweb-import-status[data-status=PENDING],.batteryweb-import-status[data-status=RUNNING]{background:#e8f1ff;color:#175ea8}.batteryweb-import-status[data-status=FAILED]{background:#fff0f0;color:#b42318}.batteryweb-import-history>.admin-card-header>p{color:var(--admin-muted);font-size:13px;font-weight:750;margin:0}.batteryweb-import-history-table .admin-record-row{grid-template-columns:minmax(165px,1.3fr) minmax(130px,1fr) repeat(3,minmax(74px,.55fr)) minmax(105px,.8fr) 92px}@media (max-width:760px){.batteryweb-import-active-header,.batteryweb-import-active-progress{align-items:flex-start;flex-direction:column}.batteryweb-import-active-metrics{grid-template-columns:1fr;gap:10px}.batteryweb-import-history-table .admin-record-row{min-width:760px}}.admin-import-navigation{border-bottom:1px solid var(--admin-card-border);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:12px}.admin-import-navigation a{border-radius:7px;color:var(--admin-muted);font-size:14px;font-weight:800;padding:10px 14px;text-decoration:none}.admin-import-navigation a:hover{background:#edf6f4;color:var(--admin-accent-strong)}.admin-import-navigation a[aria-current=page]{background:var(--admin-accent);color:#fff}.admin-import-navigation a:focus-visible{outline:3px solid #89bdfd;outline-offset:2px}@media (max-width:760px){.admin-import-navigation{gap:5px}.admin-import-navigation a{flex:1 1 180px;text-align:center}}.warehouse-choice{border-top:1px solid #e1e7e4;display:grid;gap:10px;padding-top:16px}.warehouse-choice>strong{font-size:15px}.warehouse-choice>div{display:grid;gap:8px}.warehouse-choice button{align-items:center;background:#fff;border:1px solid #d9e3df;border-radius:5px;color:#1d2c27;cursor:pointer;display:flex;justify-content:space-between;min-height:62px;padding:10px 12px;text-align:left}.warehouse-choice button.is-selected{background:#f1f8f4;border-color:#3b9865;box-shadow:inset 3px 0 #2c8a55}.warehouse-choice button:disabled{cursor:not-allowed;opacity:.54}.warehouse-choice button span{display:grid;gap:3px}.warehouse-choice button small{color:#5d716a;font-size:12px}.warehouse-choice button>strong{color:#1c5f51;font-size:17px}.admin-warehouse-row{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.4fr) 120px 110px}.admin-inventory-default,.admin-warehouse-form{display:grid;gap:12px}.admin-inventory-default,.admin-warehouse-form label{color:var(--text-muted);font-size:13px;font-weight:800}.admin-inventory-default select,.admin-inventory-row input,.admin-warehouse-form input,.admin-warehouse-form select{border:1px solid var(--admin-card-border);border-radius:7px;color:var(--text-main);min-height:40px;padding:0 10px;width:100%}.admin-inventory-table{border:1px solid var(--border);border-radius:8px;background:white;overflow-x:auto}.admin-inventory-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(250px,1.35fr) repeat(6,minmax(105px,.7fr));min-width:1050px;padding:11px 14px}.admin-inventory-row output{align-items:center;background:#f1f8f4;border:1px solid #cfe4d8;border-radius:7px;color:#185c38;display:inline-flex;font-weight:850;min-height:40px;padding:0 10px}.admin-inventory-row+.admin-inventory-row{border-top:1px solid var(--border)}.admin-product-title-cell{align-items:center;display:flex;gap:12px;min-width:0}.admin-product-thumb{align-items:center;background:#f8fafc;border:1px solid var(--admin-card-border);border-radius:8px;color:var(--admin-accent-strong);display:inline-flex;flex:0 0 52px;font-size:12px;font-weight:900;height:52px;justify-content:center;overflow:hidden;width:52px}.admin-product-thumb img,.product-detail-image img,.product-image img{display:block;height:100%;object-fit:cover;width:100%}.admin-product-hero{align-items:center;display:grid;gap:20px;grid-template-columns:140px minmax(0,1fr) 190px;margin-bottom:18px}.admin-product-media{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#e8f7f4,#f3f7fb);border:1px solid var(--admin-card-border);border-radius:8px;display:flex;justify-content:center}.admin-product-media span{background:#111827;border-radius:6px;color:white;font-size:13px;font-weight:900;padding:8px 10px}.admin-product-summary h2{font-size:25px;line-height:1.15;margin:0 0 12px}.admin-product-summary p{color:var(--text-muted);line-height:1.5;margin:12px 0 0}.admin-product-meta{display:flex;flex-wrap:wrap;gap:10px}.admin-product-meta span:not(.admin-status-pill){background:#f8fafc;border:1px solid var(--admin-card-border);border-radius:999px;color:var(--text-main);font-size:13px;font-weight:800;padding:8px 10px}.admin-product-scoreboard{background:#f6fbfa;border:1px solid var(--admin-card-border);border-radius:8px;display:grid;gap:8px;padding:16px}.admin-product-scoreboard span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-product-scoreboard strong{font-size:24px}.admin-product-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.admin-product-aside,.admin-product-main{display:grid;gap:18px}.admin-product-section .admin-card-header{margin-bottom:8px}.admin-section-copy{color:var(--text-muted);line-height:1.5;margin:0 0 18px}.admin-product-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-form label{color:var(--text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{border:1px solid var(--admin-card-border);border-radius:7px;color:var(--text-main);font:inherit;min-height:40px;padding:0 12px}.admin-product-form textarea{line-height:1.5;padding:12px;resize:vertical}.admin-field-wide{grid-column:1/-1}.admin-spec-preview{display:grid;gap:0;margin:16px 0 0}.admin-spec-preview div{display:grid;gap:12px;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);padding:11px 0}.admin-spec-preview div+div{border-top:1px solid var(--admin-card-border)}.admin-spec-preview dt{color:var(--text-muted);font-size:13px;font-weight:900}.admin-spec-preview dd{font-weight:800;margin:0}.admin-image-dropzone{align-items:center;background:#f8fcfb;border:1px dashed #8fc5bb;border-radius:8px;cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:148px;padding:22px;text-align:center}.admin-image-dropzone input{display:none}.admin-image-dropzone strong{color:var(--admin-accent-strong);font-size:17px}.admin-empty-media span,.admin-image-dropzone span{color:var(--text-muted);font-size:14px}.admin-image-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.admin-image-tile{border:1px solid var(--admin-card-border);border-radius:8px;margin:0;overflow:hidden}.admin-image-preview{aspect-ratio:1;background:#f8fafc;background-position:50%;background-size:cover;display:block;width:100%}.admin-image-tile figcaption{display:grid;gap:4px;padding:10px}.admin-empty-media strong,.admin-image-tile figcaption strong{color:#172033;font-size:14px}.admin-image-tile figcaption span{color:var(--text-muted);font-size:12px}.admin-image-tile button{background:white;border:0;border-top:1px solid var(--admin-card-border);color:var(--danger);cursor:pointer;font-weight:820;min-height:38px;width:100%}.admin-empty-media{background:#f8fafc;border:1px solid var(--admin-card-border);border-radius:8px;display:grid;gap:6px;margin-top:16px;padding:16px}.admin-import-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-report-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-report-grid span{background:#f8fafc;border:1px solid var(--border);border-radius:8px;font-weight:800;padding:16px}.admin-tax-row{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(120px,1fr))}.admin-audit-list{display:grid;gap:12px}.admin-audit-list article{border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:16px}.admin-audit-list small,.admin-audit-list span{color:var(--text-muted)}.account-shell,.auth-page,.tracking-page{background:var(--background);min-height:100vh}.account-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:72px;padding:0 40px}.account-header nav{display:flex;flex-wrap:wrap;gap:18px}.site-nav-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0;text-transform:inherit}.account-content,.account-title,.tracking-layout{margin:0 auto;max-width:1180px;padding:36px 40px 0}.account-title h1,.auth-panel h1,.tracking-layout h1{font-size:clamp(34px,5vw,52px);line-height:1;margin:0}.account-title p,.auth-panel p{color:var(--text-muted);line-height:1.5;max-width:720px}.account-content{display:grid;gap:24px;padding-bottom:48px}.account-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-card,.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.account-card h2{font-size:22px;margin:0 0 10px}.account-card p{color:var(--text-muted);line-height:1.5;margin:6px 0}.account-card a,.auth-links a{color:var(--primary-dark);font-weight:800}.account-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.account-order-list{display:grid;gap:10px}.account-order-row,.account-table-row{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.account-table{display:grid;gap:10px;overflow-x:auto}.account-table-row{grid-template-columns:repeat(6,minmax(120px,1fr));min-width:860px}.account-table-head{background:#f8fafc;color:var(--text-muted);font-size:13px;font-weight:800}.account-status{background:#dcfce7;border-radius:999px;color:#166534;display:inline-block;font-size:12px;font-weight:800;margin-top:12px;padding:8px 10px}.account-form,.account-form-grid{display:grid;gap:16px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form label{color:var(--text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.account-form input{border:1px solid var(--border);border-radius:6px;color:var(--text-main);min-height:44px;padding:0 12px}.account-form button{background:var(--accent);border:0;border-radius:6px;color:white;cursor:pointer;font-weight:800;min-height:44px;padding:0 16px;width:fit-content}.account-form-wide{grid-column:1/-1}.account-modal-backdrop{align-items:center;background:rgba(15,23,42,.54);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.account-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.28);display:grid;gap:18px;max-height:calc(100vh - 40px);max-width:560px;overflow-y:auto;padding:26px;position:relative;width:min(560px,100%)}.account-google-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;text-decoration:none}.account-google-button:hover{background:#f8fafc;border-color:#94a3b8}.account-google-button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.account-modal-close{align-items:center;background:#f1f5f9;border:1px solid var(--border);border-radius:999px;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:900;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px}.account-modal-heading,.account-modal-signed-in{display:grid;gap:8px;padding-right:42px}.account-modal-heading h2,.account-modal-signed-in h2{font-size:30px;line-height:1;margin:0}.account-empty-state p,.account-modal-heading p,.account-modal-signed-in p{color:var(--text-muted);line-height:1.5;margin:0}.account-modal-actions,.account-modal-tabs{display:flex;flex-wrap:wrap;gap:10px}.account-modal-tabs button{background:#f8fafc;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-weight:900;min-height:40px;padding:0 14px}.account-modal-tabs button.active{background:var(--primary-dark);border-color:var(--primary-dark);color:white}.auth-page{align-items:center;display:grid;justify-items:center;padding:40px 20px}.auth-panel{display:grid;gap:28px;max-width:620px;width:100%}.auth-links{display:flex;flex-wrap:wrap;gap:16px}.tracking-layout{display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 420px;padding-bottom:56px;padding-top:56px}.tracking-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:28px;max-width:560px;padding:24px}.tracking-timeline{display:grid;gap:12px;margin-top:18px}.tracking-timeline article{border-left:3px solid var(--primary);display:grid;gap:4px;padding-left:14px}.tracking-timeline small,.tracking-timeline span{color:var(--text-muted)}.storefront-shell{background:linear-gradient(180deg,rgb(240 253 250/74%) 0,rgb(246 247 245/0) 360px),var(--background);min-height:100vh}.cart-layout,.checkout-layout,.homepage-products,.listing-layout,.product-detail,.product-info-grid,.storefront-title{margin:0 auto;max-width:1180px;padding:38px 24px 0}.storefront-title h1{font-size:clamp(34px,5vw,58px);letter-spacing:0;line-height:1.04;margin:0;max-width:920px}.storefront-title p{color:var(--text-muted);line-height:1.5;max-width:760px}.storefront-search{background:var(--surface);border:1px solid rgb(19 78 74/12%);border-radius:8px;box-shadow:0 14px 32px rgb(23 32 29/6%);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:22px;max-width:780px;padding:10px}.storefront-search-bar{margin:18px auto 0;max-width:1180px;width:calc(100% - 48px)}.buy-box input,.cart-item input,.checkout-form input,.storefront-search input{border:1px solid var(--border);border-radius:7px;min-height:48px;padding:0 14px}.buy-now-button,.cart-button,.storefront-search button{align-items:center;background:var(--accent);border:0;border-radius:7px;color:white;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:0 16px}.buy-now-button{background:var(--primary)}.buy-now-button:disabled,.cart-button:disabled{cursor:not-allowed;opacity:.68}.listing-layout{display:grid;gap:22px;grid-template-columns:240px minmax(0,1fr);padding-bottom:64px}.buy-box,.listing-filters,.product-card,.storefront-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgb(23 32 29/5%)}.listing-filters{align-self:start;display:grid;gap:12px;padding:18px;position:sticky;top:96px}.buy-box h2,.home-section-heading h2,.listing-filters h2,.storefront-card h2{font-size:22px;margin:0 0 12px}.listing-filters label{color:var(--text-muted);display:flex;gap:8px;line-height:1.35}.ship-from-filter{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.ship-from-filter label{display:grid;gap:8px}.ship-from-filter select{background:white;border:1px solid var(--border);border-radius:7px;color:var(--text-main);min-height:42px;padding:0 10px;width:100%}.ship-from-filter button{background:var(--primary);border:0;border-radius:7px;color:white;cursor:pointer;font-weight:850;min-height:40px}.listing-results{display:grid;gap:16px}.listing-results-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.listing-results-bar strong{font-size:16px}.listing-results-bar span{color:var(--text-muted);font-size:14px}.product-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.product-card:hover{box-shadow:0 20px 45px rgb(23 32 29/10%);transform:translateY(-2px)}.product-detail-image,.product-image{align-items:center;background:linear-gradient(135deg,rgb(240 253 250/74%),rgb(255 247 237/62%)),#f8fafc;color:var(--primary-dark);display:flex;font-weight:900;justify-content:center;overflow:hidden}.product-image{aspect-ratio:1;min-height:0}.product-detail-image img,.product-image img,.product-thumbnail img{object-fit:contain;padding:16px}.product-card-body{display:grid;gap:11px;padding:16px}.product-card-kicker{align-items:center;display:flex;gap:8px}.product-card-kicker span{color:var(--text-muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card h2{line-height:1.25;margin:0}.buy-box label,.product-card p,.storefront-card p{color:var(--text-muted);line-height:1.5;margin:0}.product-card-fit{background:#f8fafc;border:1px solid var(--border);border-radius:7px;color:#40514c;font-size:13px;padding:9px 10px}.buy-box-ship,.product-card-ship{color:var(--text-muted);font-size:13px;font-weight:760}.product-sku{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:0}.product-image-placeholder{align-items:center;color:var(--text-muted);display:flex;font-size:13px;font-weight:750;height:100%;justify-content:center;line-height:1.4;padding:18px;text-align:center}.search-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;padding:30px;text-align:center}.search-empty-state h2{margin:0 0 8px}.search-empty-state p{color:var(--text-muted);margin:0 auto 18px;max-width:520px}.search-empty-state div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.search-empty-state a{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;color:var(--primary-dark);font-weight:800;padding:10px 14px}.product-card-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.buy-box strong,.product-card-meta strong{font-size:25px}.product-card-meta span,.stock-pill{color:var(--success);font-weight:800}.homepage-products{padding-bottom:48px;padding-top:12px}.home-section-heading{margin-bottom:18px}.product-detail{display:grid;align-items:start;gap:28px;grid-template-columns:minmax(0,1fr) 370px}.product-gallery{min-width:0}.product-gallery-shell{align-items:center;display:grid;gap:22px;grid-template-columns:78px minmax(0,1fr)}.product-thumbnail-rail{display:grid;gap:11px;max-height:560px;overflow:hidden}.product-thumbnail-rail button{aspect-ratio:1;background:white;border:2px solid transparent;border-radius:8px;box-shadow:0 10px 22px rgb(23 32 29/8%);cursor:pointer;overflow:hidden;padding:4px}.product-thumbnail-rail button.active{border-color:var(--accent);box-shadow:0 14px 28px rgb(234 88 12/18%)}.product-thumbnail-rail img{border-radius:5px;display:block;height:100%;object-fit:contain;width:100%}.product-gallery-stage{align-items:center;display:grid;gap:18px;grid-template-columns:48px minmax(0,1fr) 48px}.product-detail-image{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,rgb(240 253 250/54%),rgb(255 247 237/72%)),#fff;border:1px solid rgb(19 78 74/10%);border-radius:10px;box-shadow:0 18px 42px rgb(23 32 29/9%);color:var(--primary-dark);cursor:zoom-in;display:flex;font-weight:900;justify-content:center;min-height:0;overflow:hidden;padding:0;width:100%}.product-detail-image img{display:block;height:100%;object-fit:contain;padding:18px;width:100%}.product-gallery-arrow,.product-lightbox-arrow,.product-lightbox-close{align-items:center;background:white;border:1px solid var(--border);border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:34px;font-weight:300;height:48px;justify-content:center;line-height:1;width:48px}.product-gallery-arrow:hover,.product-lightbox-arrow:hover,.product-lightbox-close:hover{border-color:var(--primary);color:var(--primary-dark)}.product-gallery-dots{display:none}.product-lightbox{align-items:center;display:grid;inset:0;justify-items:center;padding:24px;position:fixed;z-index:100}.product-lightbox-backdrop{background:rgb(15 23 42/76%);border:0;cursor:zoom-out;inset:0;position:absolute}.product-lightbox-panel{align-items:center;background:white;border-radius:10px;box-shadow:0 26px 80px rgb(0 0 0/26%);display:grid;grid-template-columns:54px minmax(0,82vh) 54px;max-height:calc(100vh - 48px);max-width:min(1120px,calc(100vw - 48px));padding:18px;position:relative}.product-lightbox-panel img{display:block;height:auto;max-height:calc(100vh - 96px);object-fit:contain;width:100%}.product-lightbox-close{font-size:28px;height:40px;position:absolute;right:14px;top:14px;width:40px;z-index:2}.product-lightbox-arrow{justify-self:center}.buy-box{align-self:start;display:grid;gap:16px;padding:24px;position:sticky;top:96px}.buy-box h2{font-size:20px;line-height:1.22;margin:0}.add-to-cart-form{display:grid;gap:12px}.cart-action-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cart-status-message{border-radius:6px;font-size:14px;font-weight:800;padding:10px 12px}.cart-status-message.success{background:#dcfce7;color:#166534}.cart-error-state,.cart-status-message.error{background:#fef2f2;color:#991b1b}.cart-secondary-link{color:var(--primary-dark);font-weight:800}.buy-box label,.cart-item label{display:grid;gap:8px;font-weight:800}.product-info-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:56px}.storefront-card{padding:24px}.spec-table{display:grid;gap:1px}.spec-table div{background:#f8fafc;border-radius:7px;display:grid;gap:12px;grid-template-columns:160px minmax(0,1fr);margin-bottom:4px;padding:12px 14px}.spec-table span{color:var(--text-muted)}.return-warning{border-color:#fecaca;grid-column:1/-1}.cart-layout,.checkout-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px;padding-bottom:56px}.cart-items-list{display:grid;gap:16px}.cart-item{align-items:center;display:grid;gap:18px;grid-template-columns:160px minmax(0,1fr) 90px 100px}.cart-item .product-image{border-radius:6px;min-height:120px}.cart-line-actions{display:grid;gap:10px;justify-items:end}.cart-line-actions button{background:transparent;border:0;color:var(--danger);cursor:pointer;font-weight:800;padding:0}.cart-state-card{margin:36px auto 56px;max-width:720px}.cart-state-card,.checkout-empty-state,.order-summary{display:grid;gap:14px}.order-summary{align-self:start}.order-summary p{display:flex;justify-content:space-between}.summary-total{border-top:1px solid var(--border);font-size:18px;padding-top:14px}.checkout-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-form label{color:var(--text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.checkout-shell{background:#f4f5f4;min-height:100vh}.checkout-header{align-items:center;background:#fff;border-bottom:1px solid #dde3e0;display:flex;justify-content:space-between;min-height:62px;padding:0 max(20px,calc((100vw - 1200px) / 2))}.checkout-brand{color:#17201d;font-size:18px;font-weight:900}.checkout-cart-link{border-left:1px solid #e1e5e3;color:#17201d;font-size:14px;font-weight:800;padding-left:20px}.checkout-page{background:#f4f5f4;min-height:calc(100vh - 62px);padding:20px max(20px,calc((100vw - 1200px) / 2)) 56px}.checkout-page>h1{font-size:25px;line-height:1.2;margin:0 0 20px;max-width:none}.checkout-page .checkout-layout{align-items:start;gap:18px;grid-template-columns:minmax(0,1fr) 380px;max-width:none;padding:0}.checkout-main-card,.checkout-summary-card{background:#fff;border:0;border-radius:0;box-shadow:none;padding:26px}.checkout-section-heading{border-bottom:1px solid #e4e8e6;margin-bottom:22px;padding-bottom:16px}.checkout-section-heading h2{font-size:17px;margin:0 0 8px}.checkout-section-heading p{color:var(--text-muted);font-size:14px;margin:0}.checkout-form-heading{font-size:16px;grid-column:1/-1;margin:10px 0 -2px}.checkout-address-heading{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between;margin:10px 0 -2px}.checkout-address-heading .checkout-form-heading{margin:0}.checkout-address-heading button{background:transparent;border:0;color:#24894c;cursor:pointer;font-size:14px;font-weight:700;padding:4px 0}.checkout-address-field,.checkout-email-field{grid-column:1/-1}.checkout-address-card{background:#fff;border:1px solid #38a85c;border-radius:4px;color:#17201d;cursor:pointer;display:grid;gap:7px;grid-column:1/-1;padding:17px 48px 17px 16px;position:relative;text-align:left}.checkout-address-card:hover{background:#f7fcf8}.checkout-address-card strong{font-size:14px}.checkout-address-card strong small{background:#e7f8e9;border-radius:3px;color:#24894c;font-size:11px;font-weight:700;margin-left:7px;padding:3px 6px}.checkout-address-card span{color:#27302d;font-size:14px;line-height:1.45}.checkout-address-card>b{font-size:23px;font-weight:400;position:absolute;right:17px;top:50%;transform:translateY(-50%)}.checkout-form input,.checkout-form select{background:#fff;border:1px solid #d8dfdc;border-radius:4px;min-height:48px;padding:0 12px}.checkout-form input:focus,.checkout-form select:focus{border-color:#24894c;box-shadow:0 0 0 2px rgb(36 137 76/12%);outline:0}.checkout-main-card .cart-button{background:#24894c;border-radius:3px;justify-self:stretch;margin-top:8px}.checkout-main-card .cart-button:hover{background:#1d703e}.checkout-payment-section{display:grid;gap:10px;grid-column:1/-1;margin-top:10px}.checkout-payment-section h3{font-size:16px;margin:4px 0 2px}.payment-provider-choice{align-items:start;background:#fff;border:1px solid #dde3e0;border-radius:4px;cursor:pointer;display:flex!important;gap:12px!important;padding:15px}.payment-provider-choice.selected{border-color:#38a85c}.payment-provider-choice span{display:grid;gap:4px}.payment-provider-choice small{color:var(--text-muted);font-size:13px;font-weight:500}.checkout-security-note{color:#257c43;font-size:13px;font-weight:700;margin:2px 0 0}.checkout-summary-card{display:grid;gap:14px;position:sticky;top:22px}.checkout-summary-card h2{font-size:20px;margin:0}.checkout-summary-items{display:grid;gap:0}.checkout-summary-items p{align-items:start;border-bottom:1px solid #edf0ef;display:flex;font-size:14px;gap:12px;justify-content:space-between;line-height:1.4;margin:0;padding:14px 0}.checkout-summary-product>span{align-items:start;display:flex;gap:10px;max-width:75%}.checkout-quantity{align-items:center;background:#9ba19f;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;height:19px;justify-content:center;width:19px}.checkout-summary-totals{display:grid;gap:9px}.checkout-summary-totals p{display:flex;font-size:14px;justify-content:space-between;margin:0}.checkout-summary-totals .summary-total{border-top:1px solid #dfe5e2;font-size:16px;margin-top:4px;padding-top:14px}.checkout-summary-toggle{display:none}.checkout-address-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.checkout-address-modal-backdrop{background:rgb(14 23 20/46%);inset:0;position:absolute}.checkout-address-modal-card{background:#fff;border-radius:7px;box-shadow:0 24px 70px rgb(0 0 0/22%);max-width:640px;padding:28px;position:relative;width:min(100%,640px)}.checkout-address-modal-card h2{font-size:20px;margin:0 0 22px;text-align:center}.checkout-modal-close{background:transparent;border:0;color:#17201d;cursor:pointer;font-size:32px;line-height:1;padding:0;position:absolute;right:20px;top:17px}.checkout-address-modal-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-address-modal-form label{color:var(--text-muted);display:grid;font-size:13px;font-weight:700;gap:7px}.checkout-address-modal-form input,.checkout-address-modal-form select{border:1px solid #d8dfdc;border-radius:4px;min-height:43px;padding:0 12px}.checkout-modal-actions,.checkout-modal-default,.checkout-modal-wide{grid-column:1/-1}.checkout-modal-default{align-items:center;color:#17201d!important;display:flex!important;font-weight:600!important;margin-top:2px}.checkout-modal-default input{accent-color:#2b9b50;margin:0 8px 0 0;min-height:auto}.checkout-modal-actions{display:flex;gap:10px;justify-content:end;margin-top:10px}.checkout-modal-actions button{background:#fff;border:1px solid #d3dad7;border-radius:4px;cursor:pointer;font-weight:800;min-width:136px;padding:12px 18px}.checkout-modal-actions button[type=submit]{background:#46aa4e;border-color:#46aa4e;color:#fff}@media (max-width:760px){.checkout-header{min-height:54px;padding:0 16px}.checkout-brand{font-size:16px}.checkout-page{min-height:calc(100vh - 54px);padding:18px 14px 36px}.checkout-page>h1{font-size:21px;margin-bottom:14px}.checkout-page .checkout-layout{display:block}.checkout-main-card{padding:20px 16px}.checkout-summary-card{display:none}.checkout-summary-toggle{background:#fff;border-bottom:1px solid #e0e5e2;display:block;margin:0 -14px 18px;padding:0 14px}.checkout-summary-toggle summary{color:#24894c;cursor:pointer;display:flex;font-size:14px;font-weight:800;justify-content:space-between;list-style:none;padding:15px 0}.checkout-summary-toggle summary::-webkit-details-marker{display:none}.checkout-summary-toggle summary strong{color:#17201d}.checkout-summary-toggle[open] .checkout-summary-items{border-top:1px solid #e4e9e6;padding-bottom:12px}.checkout-form{grid-template-columns:1fr}.checkout-address-card,.checkout-address-field,.checkout-address-heading,.checkout-email-field,.checkout-form-heading{grid-column:auto}.checkout-main-card .cart-button{width:100%}.checkout-address-modal{align-items:end;padding:0}.checkout-address-modal-card{border-radius:12px 12px 0 0;max-height:94vh;overflow:auto;padding:24px 16px;width:100%}.checkout-address-modal-form{grid-template-columns:1fr}.checkout-modal-actions,.checkout-modal-default,.checkout-modal-wide{grid-column:auto}.checkout-modal-actions button{width:50%}}.payment-provider-form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.success-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1180px;padding:36px 40px 56px}.success-card h2{font-size:30px;margin:0 0 12px}.success-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.payment-event-list{display:grid;gap:10px}.payment-event-list span{background:#f8fafc;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-weight:800;padding:12px}.shipment-empty-state{display:grid;gap:10px}.shipment-empty-state p{color:var(--text-muted);line-height:1.5;margin:0}@media (max-width:1080px){.admin-dashboard-grid,.admin-detail-layout,.admin-login-page,.admin-product-hero,.admin-product-layout,.admin-shell,.cart-layout,.checkout-layout,.listing-layout,.product-detail,.success-layout,.tracking-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-nav{display:flex;gap:10px;overflow-x:auto}.admin-nav-group{flex:0 0 190px}.admin-nav-home{flex:0 0 120px;justify-content:center}.admin-workbar{grid-template-columns:1fr}.admin-workbar-actions{overflow-x:auto}.account-grid,.admin-import-grid,.admin-module-grid,.admin-report-grid,.admin-settings-list,.admin-stat-grid,.product-grid,.product-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding-left:24px;padding-right:24px}.buy-box,.listing-filters{position:static}.listing-filters{align-items:center;display:flex;flex-wrap:wrap}.listing-filters h2{margin:0 8px 0 0;width:100%}.product-gallery-shell{grid-template-columns:72px minmax(0,1fr)}.product-gallery-stage{grid-template-columns:42px minmax(0,1fr) 42px}.product-gallery-arrow{height:42px;width:42px}}@media (max-width:680px){.admin-login-page,.admin-main,.admin-sidebar{padding:16px}.admin-brand-block{padding-bottom:14px}.admin-card-header,.admin-command-center,.admin-topbar{align-items:flex-start;flex-direction:column;gap:14px}.admin-topbar h1{font-size:24px}.admin-command-center{padding:18px}.admin-command-center h2{font-size:22px}.admin-detail-form,.admin-image-grid,.admin-import-grid,.admin-module-grid,.admin-nav,.admin-product-form,.admin-report-grid,.admin-settings-list,.admin-stat-grid,.admin-table-row,.admin-toolbar{grid-template-columns:1fr}.admin-card{padding:16px}.admin-record-row{padding:12px}.admin-command-actions,.admin-inline-actions{width:100%}.admin-command-actions a,.admin-inline-actions a,.admin-inline-actions button{flex:1 1 140px}.admin-product-media{max-width:180px}.admin-field-wide{grid-column:auto}.account-header{gap:14px;padding:18px 20px}.account-header,.site-header{align-items:flex-start;flex-direction:column}.site-header{gap:12px;min-height:0;padding:16px 18px;position:static}.brand{font-size:18px}.brand-block span{font-size:11px}nav{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;width:100%}.site-nav-button,nav a{flex:0 0 auto;font-size:13px;min-height:36px;padding:9px 11px;white-space:nowrap}.account-content,.account-title,.tracking-layout{padding-left:20px;padding-right:20px}.account-form-grid,.account-grid,.account-order-row,.cart-item,.checkout-form,.product-grid,.product-info-grid,.storefront-search{grid-template-columns:1fr}.cart-layout,.checkout-layout,.homepage-products,.listing-layout,.product-detail,.product-info-grid,.storefront-title{padding-left:16px;padding-right:16px}.storefront-title{padding-top:28px}.storefront-title h1{font-size:clamp(30px,10vw,42px)}.storefront-search{padding:8px}.storefront-search-bar{margin-top:12px;width:calc(100% - 32px)}.listing-layout{gap:16px}.listing-results{order:-1}.listing-filters{display:grid;gap:10px;overflow:visible;padding:14px}.listing-filters h2{font-size:18px}.listing-filters label{background:#f8fafc;border:1px solid var(--border);border-radius:999px;flex:0 0 auto;font-size:13px;padding:9px 11px}.ship-from-filter{padding:10px}.ship-from-filter label{background:transparent;border:0;border-radius:0;display:grid;padding:0}.listing-results-bar{align-items:flex-start;flex-direction:column}.product-grid{gap:16px}.product-card-body{gap:9px;padding:13px}.product-card h2{font-size:15px}.product-card-meta{align-items:flex-start;flex-direction:column}.product-detail{gap:18px}.product-gallery-shell{display:grid;gap:12px;grid-template-columns:1fr}.product-thumbnail-rail{display:none}.product-gallery-stage{gap:0;grid-template-columns:1fr;position:relative}.product-gallery-arrow{display:none}.product-detail-image{border-radius:9px;touch-action:pan-y}.product-detail-image img{padding:12px}.product-gallery-dots{align-items:center;display:flex;gap:7px;justify-content:center}.product-gallery-dots button{background:#d4ddd9;border:0;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:background .14s ease,width .14s ease;width:7px}.product-gallery-dots button.active{background:var(--primary);width:22px}.product-lightbox{padding:12px}.product-lightbox-panel{grid-template-columns:1fr;max-width:calc(100vw - 24px);padding:12px}.product-lightbox-arrow{display:none}.buy-box{padding:18px}.cart-action-grid,.spec-table div{grid-template-columns:1fr}.spec-table div{gap:4px}.success-layout{padding-left:20px;padding-right:20px}}.account-shell{background:#f5f6f5;min-height:100vh}.account-page-layout{display:grid;gap:26px;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:1180px;padding:48px 24px 72px}.account-side-menu{align-self:start;background:#fff;display:grid;padding:16px 0;position:sticky;top:90px}.account-side-menu p{color:#77837f;font-size:12px;font-weight:850;margin:0;padding:10px 22px}.account-side-menu a{border-left:3px solid transparent;color:#22302b;font-size:14px;font-weight:750;padding:15px 22px}.account-side-menu a:first-of-type,.account-side-menu a:hover{background:#f3f7f6;border-left-color:#f05a16}.account-mobile-menu{display:none}.account-main{min-width:0}.account-main .account-title{margin:0;max-width:none;padding:0 0 24px}.account-main .account-title h1{font-size:34px}.account-main .account-content{margin:0;max-width:none;padding:0}.account-profile-strip{align-items:center;background:#fff;display:flex;gap:16px;justify-content:flex-start;min-height:112px;padding:22px 28px}.account-avatar{align-items:center;background:#e9c6b3;border-radius:50%;color:#17201d;display:inline-flex;flex:0 0 54px;font-size:18px;font-weight:850;height:54px;justify-content:center;width:54px}.account-avatar.large{flex-basis:82px;font-size:24px;height:82px;width:82px}.account-profile-strip strong{font-size:17px}.account-profile-strip p{color:#687873;font-size:14px;margin:5px 0 0}.account-profile-strip>a{color:#32994a;font-size:14px;font-weight:800;margin-left:auto}.account-profile-strip>a:after{content:">";font-size:18px;line-height:0;margin-left:10px;vertical-align:-1px}.account-orders-summary,.account-overview-desktop{background:#fff;padding:26px 28px}.account-orders-summary{margin-top:14px}.account-orders-summary h2{font-size:22px;margin:0}.account-orders-summary .account-card-header{margin-bottom:22px}.account-orders-summary .account-card-header a{color:#32994a;font-size:14px;font-weight:800}.account-order-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.account-order-statuses a{align-items:center;border-right:1px solid #e4e9e7;display:grid;gap:7px;justify-items:center;min-height:92px}.account-order-statuses a:last-child{border-right:0}.account-order-statuses strong{align-items:center;background:#f1f5f3;border-radius:50%;color:#173e38;display:inline-flex;font-size:21px;height:38px;justify-content:center;min-width:38px}.account-order-statuses span{font-size:14px;font-weight:750}.account-overview-desktop{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.account-overview-desktop article{background:#f7f9f8;display:grid;gap:9px;padding:20px}.account-overview-desktop p{color:#7d8b86;font-size:11px;font-weight:850;margin:0}.account-overview-desktop strong{font-size:18px}.account-overview-desktop span{color:#667771;font-size:14px;line-height:1.45}.account-overview-desktop a{color:#277d3d;font-size:14px;font-weight:800;margin-top:5px}.account-mobile-links{display:none}.account-settings{background:#fff;min-height:480px;padding:42px 0 0}.account-settings-identity{align-items:center;display:grid;justify-items:center;margin-bottom:28px}.account-settings-identity h1{font-size:24px;margin:14px 0 0}.account-settings-message{background:#ecfdf5;color:#167044;margin:0 22px 16px;padding:12px 14px}.account-settings-rows{border-top:1px solid #e0e6e3;display:grid}.account-settings-rows a,.account-settings-rows button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e0e6e3;color:#17201d;display:flex;font:inherit;justify-content:space-between;min-height:80px;padding:18px 28px;text-align:left}.account-settings-rows span{display:grid;font-size:15px;font-weight:760;gap:5px}.account-settings-rows small{color:#6f7f7a;font-size:13px;font-weight:500}.account-settings-rows b{color:#4d695f;font-size:14px;font-weight:700}.account-settings-form{margin:0 auto;max-width:640px;padding:22px 28px 40px}@media (max-width:680px){.account-page-layout{display:block;padding:0 0 36px}.account-side-menu{display:none}.account-mobile-menu{background:#fff;display:block;margin:0 0 10px}.account-mobile-menu summary{cursor:pointer;font-size:14px;font-weight:800;list-style:none;padding:16px}.account-mobile-menu summary:after{content:"v";float:right}.account-mobile-menu[open] summary:after{content:"^"}.account-mobile-menu div{border-top:1px solid #e3e8e5;display:grid}.account-mobile-menu a{border-bottom:1px solid #e3e8e5;font-size:14px;font-weight:750;padding:14px 16px}.account-main .account-title{background:#fff;padding:24px 16px}.account-main .account-title h1{font-size:28px}.account-main .account-title p{font-size:14px}.account-profile-strip{min-height:174px;padding:22px 16px}.account-profile-strip>a{display:none}.account-avatar{flex-basis:48px;height:48px;width:48px}.account-mobile-links{background:#fff;display:grid;margin-top:10px}.account-mobile-links>p{background:#f3f5f4;color:#7d8985;font-size:13px;margin:0;padding:14px 16px}.account-mobile-links a{align-items:center;border-bottom:1px solid #e3e8e5;display:flex;font-size:15px;font-weight:720;justify-content:space-between;min-height:62px;padding:0 16px}.account-mobile-links a span{font-size:20px;font-weight:600}.account-orders-summary{margin-top:10px;padding:22px 16px}.account-orders-summary .account-card-header{margin-bottom:14px}.account-order-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.account-order-statuses a{border-bottom:1px solid #e4e9e7;min-height:80px}.account-order-statuses a:nth-child(2){border-right:0}.account-overview-desktop{display:none}.account-settings{margin-top:0;min-height:calc(100vh - 180px)}.account-settings-identity{margin-bottom:28px}.account-settings-form{grid-template-columns:1fr;padding:20px 16px 40px}.account-settings-form button{width:100%}}.recaptcha-notice{color:#5c6f6c;font-size:.84rem;line-height:1.45;margin:.3rem 0}.storefront-promo{background:#f58a28;color:#fff;font-size:12px;font-weight:800;letter-spacing:0;padding:10px 24px;text-align:center}.mobile-shop-link{display:none}.site-header{box-shadow:none;min-height:64px}.site-header nav{align-items:center;gap:22px}.site-header .site-nav-button,.site-header nav a{background:transparent;border:0;border-radius:0;color:#17201d;font-size:13px;min-height:auto;padding:8px 0}.site-header .site-nav-button,.site-header nav a:last-of-type{border-left:1px solid #d9e2df;padding-left:18px}.site-header .site-nav-button:hover,.site-header nav a:hover{background:transparent;color:#f05a16}.retail-hero{background:#e8f0ef;min-height:520px;overflow:hidden;position:relative}.retail-hero-image{object-fit:cover;object-position:72% center}.retail-hero-overlay{background:linear-gradient(90deg,rgba(246,250,249,.98),rgba(246,250,249,.9) 35%,rgba(246,250,249,.08) 71%);inset:0;position:absolute}.retail-hero-content{display:grid;gap:20px;margin:0 auto;max-width:1180px;min-height:520px;padding:86px 24px;position:relative;width:100%;z-index:1}.retail-hero-content>p,.retail-section-heading p{color:#e5601c;font-size:12px;font-weight:900;letter-spacing:0;margin:0}.retail-hero-content h1{font-size:clamp(44px,5.4vw,68px);line-height:1.01;max-width:620px}.retail-hero-content>span{color:#4c5e59;font-size:18px;line-height:1.55;max-width:530px}.retail-search{background:#fff;border:1px solid #dce6e3;display:flex;margin-top:8px;max-width:600px;padding:5px}.retail-search input{border:0;color:#17201d;flex:1;min-width:0;outline:0;padding:0 14px}.retail-search button{background:#ed5d18;border:0;color:#fff;cursor:pointer;font-weight:850;min-height:48px;padding:0 20px}.retail-paths,.retail-products{margin:0 auto;max-width:1180px;padding:64px 24px}.retail-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px}.retail-section-heading h2{font-size:30px;margin:7px 0 0}.retail-section-heading>a{border-bottom:1px solid #17201d;font-size:14px;font-weight:850;padding-bottom:4px}.retail-path-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.retail-path-grid a{background:#eef4f2;display:grid;gap:8px;min-height:154px;padding:22px;transition:background .16s ease,transform .16s ease}.retail-path-grid a:nth-child(2){background:#f9eee4}.retail-path-grid a:nth-child(3){background:#ecf0f8}.retail-path-grid a:nth-child(4){background:#f2f0e9}.retail-path-grid a:hover{background:#dceae7;transform:translateY(-2px)}.retail-path-grid strong{font-size:20px}.retail-path-grid span{color:#52635e;font-size:14px;line-height:1.45}.retail-catalog-proof{border-bottom:1px solid #dce6e3;border-top:1px solid #dce6e3;margin:0 auto;max-width:1180px;padding:56px 24px}.retail-catalog-proof-heading{align-items:end;display:flex;gap:24px;justify-content:space-between}.retail-catalog-proof-heading p{color:#e5601c;font-size:12px;font-weight:900;margin:0}.retail-catalog-proof-heading h2{font-size:30px;margin:7px 0 0}.retail-catalog-proof-heading>span{color:#52635e;font-size:15px;line-height:1.5;max-width:360px}.retail-catalog-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.retail-catalog-proof-grid>div{border-left:1px solid #dce6e3;display:grid;gap:7px;padding:4px 28px}.retail-catalog-proof-grid>div:first-child{border-left:0;padding-left:0}.retail-catalog-proof-grid strong{color:#1c6156;font-size:44px;line-height:1}.retail-catalog-proof-grid span{color:#52635e;font-size:14px;font-weight:750}.retail-catalog-proof-link{border-bottom:1px solid #17201d;color:#17201d;display:inline-block;font-size:14px;font-weight:850;margin-top:34px;padding-bottom:4px}.retail-products{padding-top:4px}.retail-product-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:0;border-radius:0;box-shadow:none}.product-card:hover{box-shadow:none;transform:none}.product-image{background:#f3f6f5}.product-image img{padding:24px;transition:transform .2s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-card-body{gap:9px;padding:14px 2px 4px}.product-card-kicker{justify-content:space-between}.product-card-kicker span{color:#63746f;font-size:11px;text-transform:uppercase}.product-card-stock{color:#25804d!important}.product-card-stock.sold-out{color:#b34d31!important}.product-card h2{font-size:16px;line-height:1.35}.product-card-spec{font-size:13px}.product-card-fit{background:transparent;border:0;border-radius:0;font-size:12px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.product-card-meta{margin-top:4px}.product-card-meta strong{font-size:19px}.product-card-meta a{color:#17201d;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.assurance-band{background:#17201d;margin-top:24px}.assurance-band article{padding:32px max(24px,calc((100vw - 1180px) / 2))}.assurance-band article+article{padding-left:32px}.mobile-page-title,.mobile-storefront-actions,.mobile-storefront-nav{display:none}.desktop-storefront-nav{align-items:center;gap:10px}.desktop-storefront-nav .site-nav-button,.desktop-storefront-nav a{border:1px solid #d7e0dc;border-radius:5px;color:#18201e;font-size:13px;font-weight:750;min-height:46px;padding:0 16px}.desktop-storefront-nav .site-nav-button:hover,.desktop-storefront-nav a:hover{background:#f1f7f4;border-color:#4b906e;color:#185f40}.desktop-storefront-nav .storefront-shop-button{color:#fff;font-size:16px;font-weight:850;min-height:50px;padding:0 24px}.desktop-storefront-nav .storefront-shop-button:hover{background:#174d42;border-color:#174d42;color:#fff}.desktop-storefront-nav .site-nav-logout{color:#52605c}.admin-commerce-form{align-items:end}.admin-margin-card{background:#eaf6ef;border:1px solid #b7e1c5;border-radius:6px;display:grid;gap:3px;min-height:76px;padding:12px 14px}.admin-margin-card span{color:#285a43;font-size:13px;font-weight:800}.admin-margin-card strong{color:#18633c;font-size:25px;line-height:1}.admin-margin-card small{color:#557466;font-size:11px;line-height:1.35}.retail-search-page{background:#fff;min-height:100vh}.storefront-footer{background:#fff;color:#1b2421;margin-top:52px}.storefront-footer a{color:inherit;text-decoration:none}.storefront-footer-assurances{background:#252826;color:#fff}.storefront-footer-assurances-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1320px;padding:12px 28px}.storefront-footer-assurance{align-items:center;display:flex;gap:14px;min-height:48px;padding:0 22px}.storefront-footer-assurance+.storefront-footer-assurance{border-left:1px solid #444845}.storefront-footer-assurance-mark{align-items:center;border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 36px;font-size:22px;font-weight:750;height:36px;justify-content:center;line-height:1}.storefront-footer-assurance:nth-child(2) .storefront-footer-assurance-mark{border-radius:6px}.storefront-footer-assurance strong{display:block;font-size:14px;line-height:1.2}.storefront-footer-assurance small{color:#d5d8d6;display:block;font-size:12px;line-height:1.35;margin-top:3px}.storefront-footer-assurance:hover{background:#343835}.storefront-footer-main{display:grid;gap:48px;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr));margin:0 auto;max-width:1320px;padding:56px 56px 44px}.storefront-footer-brand{max-width:410px}.storefront-footer-wordmark{color:#17201d!important;display:inline-block;font-size:22px;font-weight:800;line-height:1.1}.storefront-footer-brand p{color:#44504b;font-size:14px;line-height:1.55;margin:22px 0}.storefront-footer-contact-list{align-items:flex-start;display:flex;flex-direction:column;gap:7px}.storefront-footer-contact-list a{color:#173f34;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.storefront-footer-column h2{color:#1b2421;font-size:15px;margin:2px 0 18px}.storefront-footer-column ul,.storefront-footer-mobile-groups ul{list-style:none;margin:0;padding:0}.storefront-footer-column li+li,.storefront-footer-mobile-groups li+li{margin-top:13px}.storefront-footer-column li a,.storefront-footer-mobile-groups li a{color:#3f4b46;font-size:14px}.storefront-footer-column li a:hover,.storefront-footer-mobile-groups li a:hover{color:#216a4d;text-decoration:underline;text-underline-offset:3px}.storefront-footer-column p{color:#55615b;font-size:14px;line-height:1.5;margin:0 0 18px}.storefront-footer-support-cta{color:#186644!important;font-size:14px;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}.storefront-footer-mobile-groups{display:none}.storefront-footer-meta{border-top:1px solid #dce1de}.storefront-footer-meta-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1320px;padding:20px 56px}.storefront-footer-currency,.storefront-footer-payments{border:1px solid #cfd7d2;color:#35413b;font-size:13px;font-weight:700;padding:11px 14px}.storefront-footer-payments{background:#f4f7f5;border-color:#e2e8e4}.storefront-footer-legal{border-top:1px solid #dce1de}.storefront-footer-legal-inner{align-items:center;color:#68736e;display:flex;font-size:12px;justify-content:space-between;margin:0 auto;max-width:1320px;padding:22px 56px 26px}.storefront-footer-legal nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.storefront-footer-legal nav a{color:#56615c}.storefront-footer-legal nav a:hover{color:#1b2421;text-decoration:underline;text-underline-offset:3px}.policy-page{margin:0 auto;max-width:1060px;padding:52px 24px 0}.policy-page-heading{border-bottom:1px solid #dbe4df;padding-bottom:28px}.policy-page-heading h1{font-size:42px;line-height:1.08;margin:8px 0 12px}.policy-page-heading>p:last-child{color:#5d6c66;font-size:17px;margin:0}.policy-page-layout{align-items:start;display:grid;gap:44px;grid-template-columns:230px minmax(0,1fr);padding-top:34px}.policy-summary{background:#f0f6f3;border-left:3px solid #2f7a58;display:grid;gap:10px;padding:18px;position:sticky;top:94px}.policy-summary strong{color:#1d473b;font-size:16px}.policy-summary span{color:#48675c;font-size:13px;line-height:1.4}.policy-content{display:grid;gap:32px}.policy-content section{border-bottom:1px solid #e1e8e4;padding-bottom:28px}.policy-content section:last-child{border-bottom:0}.policy-content h2{color:#1c2924;font-size:24px;margin:0 0 12px}.policy-content li,.policy-content p{color:#4a5d55;line-height:1.65}.policy-content p{margin:0 0 12px}.policy-content ul{display:grid;gap:8px;margin:0 0 14px;padding-left:22px}.policy-content a{color:#236a4e;font-weight:750;text-decoration:underline;text-underline-offset:3px}.policy-content address{color:#4a5d55;font-style:normal;line-height:1.65}.checkout-trust-panel{border-top:1px solid #dce3df;color:#53645d;margin:0 auto;max-width:1200px;padding:24px}.checkout-trust-panel p{font-size:13px;line-height:1.55;margin:0 0 7px}.checkout-trust-panel strong{color:#1c2924}.checkout-trust-panel a{color:#236a4e;font-weight:750;text-decoration:underline;text-underline-offset:3px}.checkout-trust-panel nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}@media (max-width:820px){.storefront-footer{margin-top:32px}.storefront-footer-assurances-inner{display:flex;gap:0;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none}.storefront-footer-assurances-inner::-webkit-scrollbar{display:none}.storefront-footer-assurance{flex:0 0 100%;min-height:76px;padding:0 28px;scroll-snap-align:start}.storefront-footer-assurance+.storefront-footer-assurance{border-left:0}.storefront-footer-assurance-mark{flex-basis:38px;height:38px}.storefront-footer-main{display:block;padding:34px 28px 20px}.storefront-footer-brand{max-width:none}.storefront-footer-wordmark{font-size:21px}.storefront-footer-brand p{margin:20px 0}.storefront-footer-desktop-column{display:none}.storefront-footer-mobile-groups{display:block;margin-top:28px}.storefront-footer-mobile-groups details{border-top:1px solid #d9dfdb}.storefront-footer-mobile-groups details:last-child{border-bottom:1px solid #d9dfdb}.storefront-footer-mobile-groups summary{align-items:center;cursor:pointer;display:flex;font-size:15px;font-weight:800;justify-content:space-between;list-style:none;padding:20px 0}.storefront-footer-mobile-groups summary::-webkit-details-marker{display:none}.storefront-footer-mobile-groups details[open] summary span{transform:rotate(180deg)}.storefront-footer-mobile-groups details>p,.storefront-footer-mobile-groups details>ul{padding-bottom:20px}.storefront-footer-mobile-groups details>p{color:#55615b;font-size:14px;line-height:1.5;margin:-2px 0 12px}.storefront-footer-mobile-groups details>a{color:#186644;display:inline-block;font-size:14px;font-weight:750;margin:-4px 0 20px;text-decoration:underline;text-underline-offset:3px}.storefront-footer-meta-inner{align-items:stretch;flex-direction:column;gap:12px;padding:22px 28px}.storefront-footer-currency,.storefront-footer-payments{text-align:center}.storefront-footer-legal-inner{align-items:flex-start;flex-direction:column;gap:20px;padding:22px 28px 30px}.storefront-footer-legal nav{gap:13px 20px;justify-content:flex-start}.checkout-trust-panel{padding:20px}.policy-page{padding:32px 20px 0}.policy-page-heading{padding-bottom:22px}.policy-page-heading h1{font-size:31px}.policy-page-layout{display:block;padding-top:24px}.policy-summary{margin-bottom:28px;position:static}.policy-content{gap:26px}.policy-content h2{font-size:21px}}.retail-search-content{margin:0 auto;max-width:1200px;padding:38px 24px 72px}.retail-search-content>h1{font-size:34px;margin:0 0 30px}.retail-search-banner{align-items:center;background:#eef5f1;display:flex;justify-content:space-between;margin-bottom:32px;min-height:150px;overflow:hidden;padding:25px 70px}.retail-search-banner>div{display:grid;gap:7px;position:relative;z-index:1}.retail-search-banner strong{font-size:22px}.retail-search-banner span{color:#52635e;font-size:15px}.retail-search-banner a{color:#268d45;font-size:14px;font-weight:800;margin-top:6px}.retail-search-banner img{height:170px;margin:-20px 7% -20px 0;object-fit:contain;width:230px}.retail-collection-search{align-items:center;background:#fafbfa;border:1px solid #edf0ee;display:flex;gap:12px;margin-bottom:28px;padding:5px 14px}.retail-collection-search>span{color:#53615d;font-size:27px;line-height:1}.retail-collection-search input{background:transparent;border:0;flex:1;min-height:46px;min-width:0;outline:0}.retail-collection-search button{background:#1e7e3d;border:0;color:#fff;cursor:pointer;font-size:14px;font-weight:800;min-height:40px;padding:0 18px}.retail-results-layout{display:grid;gap:24px;grid-template-columns:250px minmax(0,1fr)}.retail-filter-sidebar{border-right:1px solid #e6ebe8;padding-right:22px}.retail-filter-title,.retail-results-toolbar{align-items:center;display:flex;justify-content:space-between}.retail-filter-title{border-bottom:1px solid #e4e9e6;padding:0 0 18px}.retail-filter-title h2{font-size:18px;margin:0}.retail-filter-title h2 small{background:#eef1ef;border-radius:50%;color:#52605c;display:inline-flex;font-size:11px;height:20px;justify-content:center;line-height:20px;margin-left:6px;width:20px}.retail-filter-title>a{color:#596660;font-size:20px}.retail-filter-form{display:grid;gap:15px;padding-top:22px}.retail-filter-form fieldset>label,.retail-filter-form>label{color:#27312e;display:grid;font-size:14px;font-weight:700;gap:8px}.retail-filter-form select{background:#fff;border:1px solid #d9e1dd;border-radius:3px;color:#26302d;min-height:39px;padding:0 9px}.retail-filter-form fieldset{border:0;border-top:1px solid #e4e9e6;display:grid;gap:10px;margin:4px 0 0;padding:18px 0 0}.retail-filter-form legend{color:#27312e;font-size:15px;font-weight:800;padding:0}.retail-filter-form fieldset>label{align-items:center;display:flex;font-weight:500}.retail-filter-form input[type=checkbox]{accent-color:#258b45;height:17px;margin:0;width:17px}.retail-filter-actions{display:flex;gap:10px}.retail-filter-actions a,.retail-filter-actions button{align-items:center;background:#237f40;border:0;color:#fff;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;padding:0 12px}.retail-filter-actions a{background:#f2f5f3;color:#44514c}.retail-product-results{min-width:0}.retail-results-toolbar{border-bottom:1px solid #e5eae7;color:#51605a;font-size:14px;margin-bottom:22px;min-height:42px}.retail-results-toolbar>span:last-child{color:#27312e}.retail-results-toolbar button{background:transparent;border:0;color:#1b2522;cursor:default;font-size:14px;padding:0 0 0 4px}.mobile-filter-panel{display:none}.retail-search-page .product-grid{gap:26px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.retail-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:38px 0 4px}.retail-pagination a,.retail-pagination>span{align-items:center;color:#2c3934;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:38px}.retail-pagination-page>a,.retail-pagination-page>span[aria-current=page],.retail-pagination>a{border:1px solid #d5dfda;min-width:38px;padding:0 12px}.retail-pagination-page>a:hover,.retail-pagination>a:hover{border-color:#236d5d;color:#236d5d}.retail-pagination-page>span[aria-current=page]{background:#236d5d;border-color:#236d5d;color:#fff}.retail-pagination>span[aria-disabled=true]{color:#9aa6a0;padding:0 12px}.retail-pagination-summary{color:#5b6962!important;font-weight:500!important;margin-right:8px}.retail-pagination-page{gap:8px}@media (max-width:680px){.storefront-promo{font-size:11px;padding:9px 16px}.site-header{align-items:center;flex-direction:row;min-height:58px;padding:0 16px;position:sticky}.mobile-shop-link{display:block;font-size:13px;font-weight:800;width:54px}.brand-block{align-items:center;flex:1}.brand{font-size:16px}.brand-block span{display:none}.site-header nav{gap:12px;overflow:visible;padding:0;width:auto}.site-header nav a{display:none}.site-header .site-nav-button,.site-header nav a:nth-of-type(3){display:block;font-size:12px}.site-header .site-nav-button,.site-header nav a:last-of-type{border-left:0;padding-left:0}.retail-hero{min-height:565px}.retail-hero-image{object-position:center 71%}.retail-hero-overlay{background:linear-gradient(180deg,rgba(249,251,250,.98),rgba(249,251,250,.92) 39%,rgba(249,251,250,.04) 67%)}.retail-hero-content{align-content:start;gap:15px;min-height:565px;padding:46px 20px}.retail-hero-content h1{font-size:38px;max-width:330px}.retail-hero-content>span{font-size:15px;max-width:315px}.retail-search{display:grid;margin-top:5px;max-width:100%;padding:6px}.retail-search button,.retail-search input{min-height:46px}.retail-paths,.retail-products{padding:42px 16px}.retail-section-heading{align-items:start;margin-bottom:18px}.retail-section-heading h2{font-size:24px}.retail-section-heading>a{font-size:12px;margin-top:18px}.retail-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-path-grid a{min-height:126px;padding:16px}.retail-path-grid strong{font-size:16px}.retail-path-grid span{font-size:12px}.retail-catalog-proof{margin:0 16px;padding:38px 4px}.retail-catalog-proof-heading{align-items:start;display:grid;gap:12px}.retail-catalog-proof-heading h2{font-size:24px}.retail-catalog-proof-heading>span{font-size:14px}.retail-catalog-proof-grid{gap:22px;grid-template-columns:1fr;margin-top:30px}.retail-catalog-proof-grid>div,.retail-catalog-proof-grid>div:first-child{border-left:0;border-top:1px solid #dce6e3;padding:20px 0 0}.retail-catalog-proof-grid strong{font-size:38px}.retail-catalog-proof-link{margin-top:28px}.retail-product-rail{display:flex;gap:14px;margin-right:-16px;overflow-x:auto;padding:0 16px 6px 0;scroll-snap-type:x mandatory}.retail-product-rail .product-card{flex:0 0 72%;scroll-snap-align:start}.product-card-body{padding-top:12px}.product-card h2{font-size:15px}.product-card-meta{align-items:center;flex-direction:row}.assurance-band{grid-template-columns:1fr;margin-top:0}.assurance-band article,.assurance-band article+article{padding:22px 20px}.site-header{display:grid;grid-template-columns:64px minmax(0,1fr) 84px}.desktop-storefront-nav,.site-header .brand-block{display:none}.mobile-storefront-actions,.mobile-storefront-nav{align-items:center;display:flex;gap:13px}.mobile-storefront-actions a,.mobile-storefront-nav a{align-items:center;color:#17201d;display:inline-flex;font-size:20px;font-weight:500;justify-content:center;min-height:38px}.mobile-storefront-nav a:last-child{font-size:22px}.mobile-storefront-actions{justify-content:end}.mobile-storefront-actions a:last-child{font-size:12px;font-weight:800}.mobile-page-title{display:block;font-size:16px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.retail-search-content{padding:24px 20px 44px}.retail-search-content>h1{display:none}.retail-search-banner{margin-bottom:24px;min-height:80px;padding:14px 16px}.retail-search-banner strong{font-size:16px}.retail-search-banner span{font-size:12px}.retail-search-banner a{font-size:12px;margin-top:1px}.retail-search-banner img{height:92px;margin:-7px -4px -7px 0;width:108px}.retail-collection-search{margin-bottom:20px;padding:4px 12px}.retail-collection-search>span{font-size:23px}.retail-collection-search button{display:none}.retail-results-layout{display:block}.desktop-result-count,.retail-filter-sidebar{display:none}.retail-results-toolbar{margin-bottom:16px;min-height:42px}.mobile-filter-panel{display:block}.mobile-filter-panel summary{color:#29332f;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.mobile-filter-panel summary::-webkit-details-marker{display:none}.mobile-filter-panel summary strong{color:#56645f;font-weight:500;margin-left:5px}.mobile-filter-panel[open]{background:#f8faf9;border:1px solid #e1e7e4;margin-bottom:12px;padding:13px}.mobile-filter-panel[open] .retail-filter-form{padding-top:16px}.retail-search-page .product-grid{gap:28px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.retail-pagination{gap:6px;margin-top:30px}.retail-pagination-summary{flex-basis:100%;justify-content:center;margin:0 0 4px}.retail-pagination a,.retail-pagination>span{font-size:13px;min-height:36px}.retail-search-page .product-image img{padding:12px}.retail-search-page .product-card-body{gap:7px;padding-top:10px}.retail-search-page .product-card-fit,.retail-search-page .product-card-kicker span:first-child,.retail-search-page .product-card-meta a{display:none}.retail-search-page .product-card h2{font-size:14px}.retail-search-page .product-card-meta strong{color:#e45a20;font-size:16px}}.desktop-storefront-nav{gap:9px}.desktop-storefront-nav .site-nav-button,.desktop-storefront-nav a{align-items:center;background:#fff;border:1px solid #d5dfda;border-radius:4px;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:44px;padding:0 18px}.desktop-storefront-nav .storefront-shop-button{background:#1c5f51;border-color:#1c5f51;font-size:15px;min-height:44px;padding:0 22px}.desktop-storefront-nav .storefront-cart-button{min-width:70px}.desktop-storefront-nav .site-nav-button{min-width:76px}.retail-product-page .product-gallery-stage{background:transparent}.retail-product-page .product-gallery-stage--single{grid-template-columns:minmax(0,1fr)}.retail-product-page .product-detail-image{background:#fff;border:0;box-shadow:none}.retail-product-page .product-detail-image img{height:100%;max-height:none;object-fit:contain;width:100%}.retail-product-page .product-thumbnail-rail button{background:#fff;border-radius:2px;box-shadow:none}.retail-product-page .product-detail-image--placeholder{background:#f6f8f7;cursor:default}.product-gallery-coming-soon{align-items:center;border:1px dashed #c9d7d0;color:#52645d;display:grid;gap:7px;justify-items:center;max-width:62%;padding:26px 20px;text-align:center}.product-gallery-coming-soon strong{color:#254d43;font-size:17px;font-weight:800}.product-gallery-coming-soon small{font-size:12px;line-height:1.4}.product-compatibility{border-top:1px solid #e1e7e4;display:grid;gap:17px;padding:18px 0 2px}.product-compatibility-brands,.product-compatibility-section{display:grid;gap:8px}.product-compatibility strong{color:#1f2925;font-size:15px;font-weight:850;line-height:1.25}.product-compatibility-tags{display:flex;flex-wrap:wrap;gap:7px}.product-compatibility-tags span{background:#f2f7f4;border:1px solid #d8e6df;border-radius:3px;color:#245c51;font-size:13px;font-weight:750;line-height:1.3;overflow-wrap:anywhere;padding:6px 8px}.product-compatibility-brands .product-compatibility-tags span{background:#fff7ec;border-color:#f0d8bb;color:#8d4a18}.product-compatibility-empty{color:#667671;font-size:14px;margin:0}.warehouse-choice button:disabled{background:#f8f9f8;border-style:dashed;opacity:1}.warehouse-choice button:disabled>strong{color:#8a3a32;font-size:13px}@media (max-width:820px){.retail-product-page .product-detail-image{aspect-ratio:1}.retail-product-page .product-detail-image img{padding:0}.product-gallery-coming-soon{max-width:72%;padding:20px 16px}.product-compatibility{gap:15px}.product-compatibility-tags{gap:6px}.product-compatibility-tags span{font-size:12px;padding:6px 7px}}.retail-hero{background:#eef4f2}.retail-hero-overlay{display:none}.retail-filter-title>a{align-items:center;border:1px solid #d9e2de;border-radius:3px;color:#36534b;display:inline-flex;font-size:12px;font-weight:800;min-height:32px;padding:0 10px}.retail-filter-title>a:hover{background:#f1f7f4;border-color:#78a995}.retail-filter-radio-group{gap:9px}.retail-filter-availability>label,.retail-filter-radio-group>label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.35}.retail-filter-radio-group input[type=radio]{accent-color:#237f40;height:16px;margin:0;width:16px}.retail-filter-more{background:transparent;border:0;color:#257746;cursor:pointer;font-size:12px;font-weight:850;justify-self:start;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.retail-filter-availability{gap:10px}.retail-search-page .product-image{background:#fff;border:0;box-shadow:none}.retail-search-page .product-image img{padding:0}.retail-product-page{max-width:1320px;padding-bottom:96px;padding-top:24px}.retail-product-layout{gap:clamp(34px,5vw,76px);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.retail-product-page .product-media-column{position:sticky;top:94px}.retail-product-page .product-gallery-shell{gap:14px}.retail-product-page .product-gallery-stage{background:#f6f8f7;grid-template-columns:42px minmax(0,1fr) 42px;min-height:0}.retail-product-page .product-detail-image{aspect-ratio:1;background:transparent;min-height:0}.retail-product-page .product-detail-image img{padding:0}.retail-product-page .product-gallery-arrow{background:rgb(255 255 255/94%);border-color:#dde5e1;box-shadow:0 4px 16px rgb(19 39 31/7%)}.retail-product-page .product-thumbnail-rail{gap:9px;margin-top:0;padding:0 0 2px}.retail-product-page .product-thumbnail-rail button{background:#f7f8f7;border-color:transparent;flex-basis:72px;height:72px;padding:2px}.retail-product-page .product-thumbnail-rail button.active{border-color:#267d45}.retail-product-page .product-thumbnail-rail img{height:66px;width:66px}.retail-product-page .product-detail-image--placeholder{align-items:stretch;background:#f1f4f2}.retail-product-page .product-detail-image--placeholder .product-gallery-coming-soon{align-self:center;justify-self:center}.retail-product-purchase{align-content:start;gap:17px;padding-top:7px}.retail-product-purchase h1{font-size:30px;letter-spacing:0;line-height:1.18}.product-brand-kicker{color:#497165;font-size:12px;letter-spacing:0}.product-short-description{color:#62736d;font-size:15px;line-height:1.55;margin-top:-7px}.product-price-row{border-bottom:1px solid #e0e7e3;padding:2px 0 16px}.product-price-row strong{font-size:31px}.product-at-a-glance{gap:8px;margin-top:-5px}.product-at-a-glance span{background:#f1f5f3;color:#476259;font-size:12px;padding:7px 10px}.product-compatibility-summary{color:#61736c;font-size:13px;font-weight:720;margin:-1px 0 0}.retail-product-purchase .warehouse-choice{margin-top:1px;padding-top:18px}.retail-product-purchase .warehouse-choice>strong{font-size:16px}.retail-product-purchase .warehouse-choice button{border-radius:3px;min-height:66px}.retail-product-purchase .buy-box-ship{margin-top:-7px}.retail-product-purchase .add-to-cart-form{padding-top:17px}.retail-product-purchase .cart-action-grid{gap:10px}.retail-product-purchase .buy-now-button,.retail-product-purchase .cart-button{min-height:50px}.retail-product-purchase .buy-now-button{background:#4baa55}.product-purchase-features{color:#586b64}.product-purchase-features h2{font-size:17px}.product-feature-highlights{border-bottom:1px solid #e0e7e3;color:#52635e;display:grid;gap:7px;padding:0 0 16px}.product-feature-highlights h2{color:#1b2823;font-size:17px;margin:0}.product-feature-highlights ul{font-size:14px;line-height:1.55;margin:0;padding-left:20px}.retail-product-details{border-top:1px solid #dfe7e3;gap:0 42px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:70px}.retail-product-details .storefront-card{background:transparent;border:0;border-radius:0;border-top:1px solid #e3e9e6;box-shadow:none;min-width:0;padding:30px 0}.retail-product-details .storefront-card h2{color:#1b2823;font-size:22px;margin:0 0 10px}.retail-product-details .product-description,.retail-product-details .product-faq{grid-column:1/-1}.product-description>:last-child{margin-bottom:0}.product-description h1,.product-description h2,.product-description h3,.product-description h4,.product-description h5,.product-description h6{line-height:1.25}.product-description li+li{margin-top:5px}.product-faq{display:grid;gap:0}.product-faq details{border-top:1px solid #e3e9e6;padding:14px 0}.product-faq details:last-child{padding-bottom:0}.product-faq summary{color:#1b2823;cursor:pointer;font-weight:800}.product-faq summary:focus-visible{outline:3px solid #267d45;outline-offset:3px}.product-faq details p{color:#586b64;line-height:1.55;margin:10px 0 0}.retail-product-details .retail-product-compatibility-details{background:#f4f8f6;border-top:0;grid-column:1/-1;margin:30px 0 12px;padding:30px}.retail-product-compatibility-details>p{color:#64736e;font-size:14px;margin:0 0 20px}.retail-product-compatibility-details .product-compatibility{border-top:0;gap:22px;padding:0}.retail-product-compatibility-details .product-compatibility-brands,.retail-product-compatibility-details .product-compatibility-section{gap:10px}.retail-product-compatibility-details .product-compatibility strong{font-size:18px}.retail-product-compatibility-details .product-compatibility-tags{gap:8px}.retail-product-compatibility-details .product-compatibility-tags span{background:#fff;font-size:15px;line-height:1.35;padding:8px 10px}.add-to-cart-form__mobile-sticky{display:none}@media (max-width:980px){.retail-product-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.retail-product-purchase h1{font-size:27px}}@media (max-width:820px){.retail-product-page{padding:0 0 128px}.retail-product-page .product-media-column{position:static}.retail-product-page .product-gallery-stage{grid-template-columns:1fr}.retail-product-page .product-thumbnail-rail{display:flex;margin:10px 16px 0;padding-bottom:4px}.retail-product-page .product-thumbnail-rail button{flex-basis:58px;height:58px}.retail-product-page .product-thumbnail-rail img{height:52px;width:52px}.retail-product-purchase{margin-top:12px;padding:22px 18px 28px}.retail-product-purchase h1{font-size:23px;line-height:1.22}.product-short-description{display:block;font-size:14px}.product-price-row strong{font-size:28px}.retail-product-purchase .cart-action-grid{padding-bottom:0}.product-purchase-features{display:none}.retail-product-details{border-top:0;display:block;margin-top:0;padding:0 18px}.retail-product-details .storefront-card{padding:24px 0}.retail-product-details .retail-product-compatibility-details{margin:0 -18px 10px;padding:24px 18px}.retail-product-details .storefront-card h2{font-size:20px}.retail-product-details .product-description,.retail-product-details .product-faq{grid-column:auto}.retail-product-compatibility-details .product-compatibility-tags span{font-size:14px}.add-to-cart-form__mobile-sticky{align-items:center;background:rgb(255 255 255/97%);border-top:1px solid #dbe4e0;bottom:0;box-shadow:0 -8px 26px rgb(25 45 35/10%);display:grid;gap:8px;grid-template-columns:minmax(0,.65fr) 1fr 1fr;left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:60}.add-to-cart-form__mobile-sticky>div{display:grid;gap:2px;min-width:0}.add-to-cart-form__mobile-sticky strong{color:#df5d24;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-cart-form__mobile-sticky small{color:#687873;font-size:11px}.add-to-cart-form__mobile-sticky button{border-radius:3px;font-size:13px;font-weight:850;min-height:44px;padding:0 8px}.add-to-cart-form__mobile-sticky .cart-button{background:#222927}.add-to-cart-form__mobile-sticky .buy-now-button{background:#4baa55}}