.shop-page{max-width:1200px;margin:2rem auto}.shop-header{text-align:center;margin-bottom:3rem}.shop-header h1{font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:.1em;color:white;margin-bottom:.5rem}.shop-header p{color:var(--text-secondary);font-size:1.1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin:2rem 0}.product-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s;text-decoration:none;display:block}.product-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 8px 30px rgba(99,102,241,.3)}.product-image-container{position:relative;width:100%;height:300px;background:var(--bg-primary)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.2rem;text-align:center;padding:2rem}.coming-soon-badge{position:absolute;top:1rem;right:1rem;background:var(--accent);color:white;padding:.5rem 1rem;border-radius:4px;font-size:.8rem;font-weight:700;letter-spacing:.05em;z-index:1}.product-info{padding:1.5rem}.product-name{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.product-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem;min-height:3rem}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.product-price{font-size:1.5rem;font-weight:700;color:var(--accent)}.view-details{color:var(--accent);font-size:.9rem}.out-of-stock{color:var(--text-secondary);font-size:.9rem;font-style:italic}.product-page{max-width:1200px;margin:2rem auto}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.product-gallery{position:sticky;top:2rem;height:fit-content}.product-gallery-sticky{position:sticky;top:100px;display:flex;flex-direction:column;align-items:center;width:100%}.product-gallery .main-image{width:420px;height:420px;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-gallery .main-image img{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.product-thumbnail{width:64px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-thumbnail.active{border-color:var(--accent)}.main-image{margin-bottom:1rem}.product-image-placeholder-large{width:100%;aspect-ratio:1;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.5rem;padding:2rem;text-align:center}.product-details{padding:1rem 0}.product-title{font-family:Bebas Neue,sans-serif;font-size:2.5rem;letter-spacing:.05em;color:white;margin-bottom:1rem}.product-price-large{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:1.5rem}.product-description-long{color:var(--text-primary);line-height:1.8;margin-bottom:1.5rem;font-size:1.1rem}.product-long-description{margin:1.5rem 0;padding:1.5rem;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:4px}.product-long-description p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.buy-button{width:100%;padding:1.25rem 2rem;background:var(--accent);color:white;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;margin:2rem 0;font-family:Bebas Neue,sans-serif;letter-spacing:.1em}.buy-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.5)}.buy-button:disabled{opacity:.6;cursor:not-allowed}.notify-button{width:100%;padding:1.25rem 2rem;border:2px solid var(--border);border-radius:8px;font-size:1.2rem;cursor:not-allowed;margin:2rem 0;font-family:Bebas Neue,sans-serif;letter-spacing:.1em}.notify-button,.shipping-info{background:var(--bg-secondary);color:var(--text-secondary)}.shipping-info{font-size:.9rem;margin-bottom:2rem;padding:1rem;border-radius:4px}.product-features{margin:2rem 0;padding:1.5rem;background:var(--bg-secondary);border-radius:8px}.product-features h3{font-size:1.3rem;margin-bottom:1rem;color:var(--accent)}.product-features ul{list-style:none;padding:0}.product-features li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-primary);line-height:1.6}.product-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.product-specs{margin:2rem 0;padding:1.5rem;background:var(--bg-secondary);border-radius:8px}.product-specs h3{font-size:1.3rem;margin-bottom:1rem;color:var(--accent)}.product-specs dl{display:grid;grid-template-columns:auto 1fr;gap:.75rem}.spec-row{display:contents}.spec-row dt{font-weight:700;color:var(--text-primary)}.spec-row dd{color:var(--text-secondary);margin:0}.success-page{min-height:60vh;display:flex;align-items:center;justify-content:center}.success-content{text-align:center;max-width:600px;padding:3rem;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:12px}.success-icon{width:80px;height:80px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:white;margin:0 auto 1.5rem}.success-content h1{font-family:Bebas Neue,sans-serif;font-size:2.5rem;letter-spacing:.1em;color:var(--accent);margin-bottom:1rem}.success-message{font-size:1.2rem;color:var(--text-primary);margin-bottom:2rem}.success-details{margin:2rem 0;padding:1.5rem;background:var(--bg-primary);border-radius:8px}.success-details p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.success-actions{display:flex;gap:1rem;margin-top:2rem}.button-primary,.button-secondary{flex:1 1;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em;transition:all .3s;display:inline-block;text-align:center}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.button-secondary{background:transparent;border:2px solid var(--accent);color:var(--accent)}.button-secondary:hover{background:var(--accent);color:white}@media (max-width:768px){.product-layout{grid-template-columns:minmax(0,1fr);gap:2rem;width:100%;min-width:0}.product-gallery{overflow:hidden}.product-gallery,.product-gallery-sticky{position:static;width:100%;min-width:0;max-width:100%}.product-gallery .main-image{width:100%;max-width:420px;height:auto;aspect-ratio:1;margin-left:auto;margin-right:auto}.product-gallery .main-image img{display:block;width:100%;height:100%;object-fit:contain}.product-thumbnails{width:100%;max-width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem}.product-grid{grid-template-columns:1fr}.success-actions{flex-direction:column}}