.hero{background:var(--primary-color);color:var(--white);text-align:center;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex;position:relative}.hero-content{width:100%;max-width:1000px}.hero-content h1{text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:2.2rem;font-weight:700;line-height:1.1}.hero-content p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.25rem;font-weight:500;line-height:1.6}.section-title{color:#111;margin-bottom:2rem;font-size:2.2rem;font-weight:500}.section-subtitle{color:#333;font-size:.95rem}.carousel-btn{color:#333;background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.carousel-btn:hover{background:#e2e8f0}.promo-banner{color:#fff;text-align:center;background-image:url(/promo_banner_image_1777739105726.png);background-position:50%;background-size:cover;background-attachment:fixed;margin:4rem 0;padding:8rem 1.5rem;position:relative}.promo-banner:before{content:"";z-index:1;background:#0006;position:absolute;inset:0}.promo-content{z-index:2;max-width:800px;margin:0 auto;position:relative}.promo-content h2{text-transform:uppercase;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.promo-content p{opacity:.9;margin-bottom:2rem;font-size:1.1rem}.promo-btn{color:#000;text-transform:uppercase;letter-spacing:1px;background:#fff;border-radius:4px;padding:1rem 2.5rem;font-weight:700;display:inline-block}@media (max-width:768px){.hero{min-height:300px;padding:4rem 1rem}.hero-content h1{letter-spacing:1px;font-size:2.2rem}.hero-content p{font-size:1rem}.promo-banner{background-attachment:scroll;padding:5rem 1rem}.promo-content h2{font-size:1.8rem}}
.quick-view-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.quick-view-modal{background:var(--white);border-radius:4px;width:100%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 10px 25px #0003}.quick-view-close{cursor:pointer;z-index:10;color:#666;background:0 0;border:none;padding:.2rem;position:absolute;top:1rem;right:1rem}.quick-view-content{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem;display:grid}.quick-view-gallery{flex-direction:column;gap:1rem;display:flex}.main-image-container{background:#f8fafc;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.main-image{object-fit:cover;object-position:center top;width:100%;height:100%}.thumbnails{gap:.5rem;display:flex;overflow-x:auto}.thumbnail{object-fit:cover;cursor:pointer;border:1px solid #e2e8e0;width:60px;height:60px}.thumbnail.active{border:2px solid var(--primary-color)}.quick-view-details{flex-direction:column;display:flex}.product-title{color:#333;margin-bottom:.5rem;font-size:1.5rem;font-weight:500;line-height:1.3}.product-price{color:#65a30d;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.product-description{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:.75rem;line-height:1.5}.size-selector{margin-bottom:2rem}.size-label{margin-bottom:.75rem;font-size:.9rem;display:block}.size-options{flex-wrap:wrap;gap:.5rem;display:flex}.size-btn{background:var(--white);color:#333;cursor:pointer;border:1px solid #e2e8f0;padding:.4rem .75rem;font-size:.75rem}.size-btn.selected{color:var(--white);background:#111;border-color:#111}.action-row{gap:1rem;margin-top:auto;display:flex}.quantity-selector{border:1px solid #e2e8f0;align-items:center;display:flex}.quantity-selector button{cursor:pointer;color:#666;background:0 0;border:none;width:40px;height:44px;font-size:1.25rem}.quantity-selector span{text-align:center;width:40px;font-size:.95rem}.add-to-cart-outline-btn{border:1px solid var(--primary-color);background:var(--white);color:var(--primary-color);cursor:pointer;border-radius:4px;flex:1;font-weight:600;transition:all .2s}.add-to-cart-outline-btn:hover{background:var(--primary-color);color:var(--white)}@media (max-width:768px){.quick-view-content{grid-template-columns:1fr;padding:1.5rem}}
