.container{flex-direction:column;align-items:center;width:100vw;min-height:100vh;margin:0;padding:0;display:flex}.innerContainer{max-width:1200px;margin:0 auto;padding:2rem 1rem}.header{text-align:center;margin-bottom:1.5rem}.title{color:#111827;margin-top:-20px;margin-bottom:.5rem;font-size:2rem;font-weight:700}.subtitle{color:#6b7280;margin-top:-8px;font-size:1rem}.mainGrid{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (min-width:768px){.mainGrid{grid-template-columns:1fr 1fr}}.imageSection{flex-direction:column;gap:1.5rem;display:flex}.imageCard{background:#fff;border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.imageContainer{aspect-ratio:4/4;background:#fff;border-radius:.5rem;position:relative;overflow:hidden}.carouselButton{cursor:pointer;z-index:10;color:#111827;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carouselButton:hover{background:#fff}.carouselButtonLeft{left:1rem}.carouselButtonRight{right:1rem}.carouselDots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.carouselDot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background .2s}.carouselDot.active{background:#fff;border-radius:.25rem;width:1.5rem}.productDetails{flex-direction:column;gap:1rem;display:flex}.price{color:#111827;margin-bottom:.5rem;font-size:2rem;font-weight:700}.description{color:#374151;font-size:.875rem;line-height:1.5}.featuresTitle{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.featuresList{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.featureItem{color:#374151;align-items:flex-start;font-size:.875rem;display:flex}.featureCheck{margin-right:.5rem}.colorTitle{color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.colorOptions{gap:.75rem;display:flex}.colorSectionMobile{display:block}.colorSectionDesktop{display:none}@media (min-width:768px){.colorSectionMobile{display:none}.colorSectionDesktop{display:block}}.colorButton{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;transition:all .2s;display:flex}.colorButton:hover{border-color:#0000}.colorButton.selected{background-color:#eff6ff;border-color:#2563eb}.colorSwatch{border:1px solid #d1d5db;border-radius:50%;width:3rem;height:3rem;position:relative;overflow:hidden}.colorName{font-size:.75rem;font-weight:500}.paymentOptionSection{margin-top:1rem}.preorderButtons{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:640px){.preorderButtons{grid-template-columns:1fr}}.preorderButton{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.buttonTitle{font-size:1rem;font-weight:600}.buttonSubtitle{opacity:.9;font-size:.75rem}.preorderButton:hover{background-color:#1d4ed8}.preorderButton:disabled{cursor:not-allowed;background-color:#9ca3af}.deliveryInfo{color:#6b7280;text-align:center;font-size:.75rem}.additionalImages{flex-direction:column;gap:2rem;margin-top:4rem;display:flex}.fullWidthImage{width:100%;max-width:1200px;margin:0 auto}.contextImage{border-radius:1rem;width:100%;height:auto;box-shadow:0 25px 50px -12px #00000040}
