.store-hero{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-xl);background-color:var(--color-walnut);text-align:center}.store-hero__eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.store-hero h1{color:var(--color-cream);margin-bottom:var(--space-md)}.store-hero p{color:#f5f0e8bf;font-size:1.05rem;max-width:56ch;margin-inline:auto}.store-section{padding-block:var(--space-xxl)}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.store-tile{display:flex;flex-direction:column;background-color:var(--color-parchment);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;text-decoration:none}.store-tile:hover{transform:scale(1.04);box-shadow:var(--shadow-lg)}.store-tile__canvas-wrap{position:relative;width:100%;aspect-ratio:1;background-color:#e8e0d4;overflow:hidden}.store-tile__canvas{width:100%;height:100%;display:block}.store-tile__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background-color:var(--color-gold);color:var(--color-white);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.store-tile__info{padding:var(--space-md) var(--space-md) var(--space-lg)}.store-tile__title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--color-walnut);margin-bottom:var(--space-xs)}.store-tile__tagline{font-size:.88rem;color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:100%}.store-tile__price-row{display:flex;align-items:baseline;gap:var(--space-sm)}.store-tile__from{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.store-tile__price{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--color-walnut)}.store-tile__cta{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-md);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.store-tile__cta:after{content:"→";transition:transform var(--transition)}.store-tile:hover .store-tile__cta:after{transform:translate(4px)}.product-layout{display:grid;grid-template-columns:3fr 2fr;min-height:calc(100vh - var(--nav-height));padding-top:var(--nav-height)}.product-scene-col{position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height));background-color:#ede8df;overflow:hidden}.product-scene-canvas{width:100%;height:100%;display:block}.product-options-col{padding:var(--space-xl) var(--space-xl) var(--space-xxl);overflow-y:auto;background-color:var(--color-cream)}.product-eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.product-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--color-walnut);line-height:1.15;margin-bottom:var(--space-xs)}.product-tagline{font-size:.95rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.product-price-display{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-walnut);margin-bottom:var(--space-xs)}.product-price-note{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.product-divider{width:100%;height:1px;background-color:var(--color-parchment);margin-block:var(--space-lg);border:none}.option-group{margin-bottom:var(--space-lg)}.option-group__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.option-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.option-pill{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1.5px solid var(--color-parchment);border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition),background-color var(--transition);background:transparent;font-family:var(--font-body)}.option-pill:hover{border-color:var(--color-sawdust);color:var(--color-text)}.option-pill.active{border-color:var(--color-walnut);background-color:var(--color-walnut);color:var(--color-cream)}.option-pill__sub{display:block;font-size:.72rem;font-weight:400;opacity:.75;margin-top:1px}.option-swatch{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem;border:1.5px solid var(--color-parchment);border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition);background:transparent;font-family:var(--font-body)}.option-swatch:hover{border-color:var(--color-sawdust);color:var(--color-text)}.option-swatch.active{border-color:var(--color-walnut);color:var(--color-text)}.option-swatch__dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(0,0,0,.15)}.option-swatch__dot--walnut{background-color:#3d2012}.option-swatch__dot--maple{background-color:#d4a86a}.custom-size-inputs{display:none;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm);flex-wrap:wrap}.custom-size-inputs.visible{display:flex}.custom-size-inputs label{font-size:.82rem;color:var(--color-text-muted)}.custom-size-inputs input{width:80px;padding:.4rem .6rem;border:1.5px solid var(--color-parchment);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background:var(--color-white);transition:border-color var(--transition)}.custom-size-inputs input:focus{outline:none;border-color:var(--color-walnut)}.custom-size-error{font-size:.8rem;color:#c0392b;margin-top:var(--space-xs);display:none}.custom-size-error.visible{display:block}.custom-commission-cta{font-size:.85rem;color:var(--color-gold);margin-top:var(--space-xs);display:none}.custom-commission-cta a{color:inherit;font-weight:600;text-decoration:underline}.custom-commission-cta.visible{display:block}.engraving-detail{display:none;margin-top:var(--space-md);padding:var(--space-md);background-color:var(--color-parchment);border-radius:var(--radius-sm)}.engraving-detail.visible{display:block}.engraving-detail label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.engraving-detail input[type=text],.engraving-detail select{width:100%;padding:.5rem .7rem;border:1.5px solid var(--color-sawdust);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background:var(--color-white);margin-bottom:var(--space-sm);transition:border-color var(--transition)}.engraving-detail input:focus,.engraving-detail select:focus{outline:none;border-color:var(--color-walnut)}.engraving-svg-upload{display:none;margin-top:var(--space-sm)}.engraving-svg-upload.visible{display:block}.engraving-svg-upload input[type=file]{font-size:.85rem;color:var(--color-text-muted)}.add-to-cart-btn{width:100%;padding:1rem 2rem;background-color:var(--color-gold);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition),transform 80ms ease;margin-top:var(--space-lg)}.add-to-cart-btn:hover{background-color:var(--color-gold-light)}.add-to-cart-btn:active{transform:scale(.98)}.add-to-cart-btn:disabled{background-color:var(--color-sawdust);cursor:not-allowed;transform:none}.product-trust{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.trust-line{display:flex;align-items:center;gap:var(--space-sm);font-size:.88rem;color:var(--color-text-muted)}.trust-line svg{flex-shrink:0;width:16px;height:16px;color:var(--color-gold)}.product-guarantee{margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--color-parchment);border-radius:var(--radius-md);border-left:3px solid var(--color-gold)}.product-guarantee h4{font-family:var(--font-display);color:var(--color-walnut);margin-bottom:var(--space-sm)}.product-guarantee p{font-size:.9rem;max-width:100%}.how-built-section{padding-block:var(--space-xxl);background-color:var(--color-parchment)}.how-built-section .container{max-width:820px}.how-built-section h2{margin-bottom:var(--space-md)}.how-built-steps{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-xl)}.how-built-step h4{color:var(--color-walnut);margin-bottom:var(--space-xs)}.how-built-step p{font-size:.9rem;max-width:100%}.process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);position:relative}.process__steps:before{content:"";position:absolute;top:36px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--color-sawdust),transparent)}.process-step{text-align:center;padding:var(--space-lg) var(--space-md);position:relative}.process-step__number{width:72px;height:72px;background-color:var(--color-walnut);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-sawdust)}.process-step h4{margin-bottom:var(--space-sm)}.process-step p{font-size:.9rem;max-width:none}.guarantee{max-width:600px;margin-inline:auto;text-align:center}.guarantee__icon{width:72px;height:72px;background-color:var(--color-walnut);border-radius:50%;border:2px solid var(--color-gold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:1.8rem;font-weight:700;color:var(--color-sawdust)}.guarantee h2{margin-bottom:var(--space-md)}.guarantee h2 em{font-style:italic;color:var(--color-gold)}.guarantee p{font-size:1.05rem;color:var(--color-grain);max-width:52ch;margin-inline:auto}.store-toast{position:fixed;bottom:var(--space-lg);right:var(--space-lg);background-color:var(--color-walnut);color:var(--color-cream);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-lg);z-index:200;transform:translateY(120%);transition:transform .3s ease;max-width:320px}.store-toast.visible{transform:translateY(0)}.nav__cart{position:relative;display:inline-flex;align-items:center;gap:5px;font-size:.9rem!important;padding:.5rem 1rem!important;border:1.5px solid var(--color-gold)!important;border-radius:var(--radius-sm)!important;color:var(--color-gold)!important;opacity:1!important;transition:background-color var(--transition),color var(--transition)!important}.nav__cart:hover{background-color:var(--color-gold)!important;color:var(--color-white)!important}.nav__cart-count{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-gold);color:var(--color-white);font-size:.65rem;font-weight:700;width:16px;height:16px;border-radius:50%;line-height:1}.nav__cart-count[data-count="0"]{display:none}@media (max-width: 900px){.store-grid,.process__steps{grid-template-columns:repeat(2,1fr)}.process__steps:before{display:none}.product-layout{grid-template-columns:1fr;min-height:auto}.product-scene-col{position:static;height:55vw;max-height:480px}.product-options-col{padding:var(--space-lg)}.how-built-steps{grid-template-columns:1fr}}@media (max-width: 600px){.store-grid,.process__steps{grid-template-columns:1fr}.store-toast{left:var(--space-md);right:var(--space-md);max-width:none}.product-scene-col{height:80vw}}
