:root{--sf-orange:#ff5b00;--sf-ink:#222;--sf-muted:#777;--sf-line:#e8e8e8;--sf-canvas:#f5f5f5;--sf-max:1440px;--sf-radius:4px}*{box-sizing:border-box}body{margin:0;background:var(--sf-canvas);color:var(--sf-ink);font-family:var(--font-body);font-size:14px;line-height:1.55}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.storefront-container{width:min(var(--sf-max),calc(100% - 40px));margin:0 auto}.storefront-topbar{height:34px;background:#f8f8f8;border-bottom:1px solid var(--sf-line);color:#666;font-size:12px}.storefront-topbar .storefront-container{height:100%;display:flex;align-items:center;justify-content:space-between}.storefront-topbar a{text-decoration:none}.storefront-header{background:#fff}.storefront-header-row{min-height:90px;display:flex;align-items:center;gap:34px}.storefront-brand{color:var(--sf-orange);font-size:26px;font-weight:800;text-decoration:none;white-space:nowrap}.storefront-brand span{color:#333}.storefront-search,.hero-search{height:44px;display:flex;flex:1;max-width:760px;border:2px solid var(--sf-orange);border-radius:3px;overflow:hidden;background:#fff}.storefront-search input,.hero-search input{min-width:0;flex:1;border:0;padding:0 14px;outline:0}.storefront-search button,.hero-search button{border:0;padding:0 28px;background:var(--sf-orange);color:#fff;font-weight:700}.storefront-cart-link{text-decoration:none;border:1px solid var(--sf-line);padding:10px 16px;white-space:nowrap}.storefront-cart-link span{margin-left:5px;color:var(--sf-orange);font-weight:700}.storefront-nav{height:42px;background:#fff;border-top:1px solid #f2f2f2}.storefront-nav .storefront-container{height:100%;display:flex;align-items:center;gap:32px}.storefront-nav a{text-decoration:none;font-weight:600}.storefront-nav a:hover{color:var(--sf-orange)}.storefront-main{min-height:calc(100vh - 230px);padding-top:22px;padding-bottom:56px}.storefront-hero{min-height:232px;padding:36px 42px;background:linear-gradient(110deg,#fff0e2,#fff);border:1px solid #f4dfd1;border-radius:var(--sf-radius);display:flex;align-items:center;justify-content:space-between}.storefront-hero h1{max-width:720px;margin:0 0 10px;font-size:32px;line-height:1.25}.storefront-hero p:not(.eyebrow){max-width:660px;margin:0 0 20px;color:#666}.hero-search{max-width:650px}.hero-mark{color:#ffdfc7;font-size:92px;font-weight:800}.eyebrow{margin:0 0 7px;color:var(--sf-orange);font-size:11px;font-weight:700;letter-spacing:.1em}.storefront-section{margin-top:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-heading h1,.section-heading h2{margin:0;font-size:22px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.product-card{min-width:0;background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius);overflow:hidden;text-decoration:none;transition:box-shadow .15s,border-color .15s}.product-card:hover{border-color:#ffc7a8;box-shadow:0 4px 18px #00000012}.product-card img,.product-card .image-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#f1f1f1}.image-placeholder{display:grid;place-items:center;color:#999}.product-card-body{padding:11px}.product-card-title{height:42px;overflow:hidden;line-height:21px;font-size:13px}.product-card-price{margin-top:9px;color:var(--sf-orange);font-weight:700;font-size:17px}.product-card-meta{display:flex;justify-content:space-between;gap:8px;color:#888;font-size:11px;margin-top:4px}.product-card-action{margin-top:11px;color:var(--sf-orange);font-size:12px;font-weight:700}.state-card{grid-column:1/-1;padding:26px;background:#fff;border:1px solid var(--sf-line);color:var(--sf-muted)}.state-error{margin-top:22px;border-left:3px solid #d93025}.state-error h1{margin-top:0}.storefront-status{min-height:22px;margin:10px 0;color:#555}.search-query{margin:0 0 14px;color:#666}.pagination{display:flex;gap:8px;margin-top:18px}.pagination a,.pagination span{padding:7px 12px;background:#fff;border:1px solid var(--sf-line);text-decoration:none}.pagination .current{background:var(--sf-orange);color:#fff;border-color:var(--sf-orange)}.breadcrumbs{display:flex;gap:9px;color:#777;margin:2px 0 18px;font-size:12px}.breadcrumbs a{text-decoration:none}.product-detail{display:grid;grid-template-columns:minmax(320px,520px) minmax(360px,1fr);gap:38px;padding:26px;background:#fff;border:1px solid var(--sf-line)}.product-media img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fafafa}.product-info h1{font-size:22px;line-height:1.4;margin:0 0 12px}.source-title summary{cursor:pointer;color:#666}.source-title p{color:#777}.source-disclaimer,.minimum-note{font-size:12px;color:#777}.sku-options{margin-top:22px}.sku-options h2{font-size:15px}.sku-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sku-option{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px;border:1px solid var(--sf-line);cursor:pointer}.sku-option:has(input:checked){border-color:var(--sf-orange);color:var(--sf-orange);background:#fffaf7}.sku-option.is-disabled{color:#aaa;background:#f7f7f7;cursor:not-allowed}.sku-option small{margin-left:auto;font-size:10px}.detail-price{margin:20px 0 8px}.detail-price strong{font-size:22px;color:var(--sf-orange)}.detail-price span{color:#777;font-size:12px}.quantity-control{display:flex;align-items:center;gap:14px;margin-top:18px}.quantity-control input{width:100px;padding:8px;border:1px solid #ccc}.detail-actions,.state-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:var(--sf-radius,4px);text-decoration:none;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary,a.button-primary{background:var(--sf-orange);color:#fff!important}.button-primary:hover,a.button-primary:hover,.button-primary:focus,a.button-primary:focus{background:#e64500!important;color:#fff!important}.button-secondary,a.button-secondary{background:#fff;border:1px solid var(--sf-orange);color:var(--sf-orange)!important}.button-secondary:hover,a.button-secondary:hover,.button-secondary:focus,a.button-secondary:focus{background:#fff3eb!important;border-color:#e64500!important;color:#e64500!important}.cart-list{display:grid;gap:10px}.cart-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;background:#fff;border:1px solid var(--sf-line)}.cart-row img,.cart-image-placeholder{width:92px;height:92px;object-fit:cover;background:#f2f2f2}.cart-row-title{font-weight:600}.cart-row-meta{font-size:12px;color:#777;margin-top:5px}.cart-row-controls{display:flex;gap:8px;align-items:center}.cart-row-controls input{width:78px;padding:7px;border:1px solid #ccc}.cart-row-controls button,.cart-remove{padding:7px 10px;border:1px solid var(--sf-line);background:#fff}.cart-remove{color:#a33}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-header-row{gap:20px}.product-detail{grid-template-columns:minmax(280px,420px) minmax(320px,1fr);gap:24px}}@media(max-width:760px){.storefront-container{width:calc(100% - 24px)}.storefront-header-row{min-height:0;padding:14px 0;flex-wrap:wrap;gap:12px}.storefront-brand{font-size:22px}.storefront-search{order:3;flex-basis:100%;max-width:none}.storefront-search button{padding:0 16px}.storefront-cart-link{margin-left:auto;padding:7px 10px}.storefront-nav .storefront-container{gap:22px;overflow:auto;white-space:nowrap}.storefront-main{padding-top:14px}.storefront-hero{min-height:0;padding:24px 18px}.storefront-hero h1{font-size:24px}.hero-mark{display:none}.hero-search button{padding:0 15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card-body{padding:9px}.section-heading h1,.section-heading h2{font-size:19px}.product-detail{grid-template-columns:1fr;gap:18px;padding:14px}.product-media img{max-height:420px}.sku-list{grid-template-columns:1fr 1fr}.cart-row{grid-template-columns:66px minmax(0,1fr) auto;gap:10px;padding:10px}.cart-row img,.cart-image-placeholder{width:66px;height:66px}.cart-row-controls{grid-column:2/-1;justify-self:start}.cart-remove{grid-column:3;grid-row:1}.breadcrumbs{flex-wrap:wrap}}@media(max-width:380px){.cart-row{grid-template-columns:54px minmax(0,1fr) auto}.cart-row img,.cart-image-placeholder{width:54px;height:54px}.sku-list{grid-template-columns:1fr}}
