.page-module__oSAelG__productPage{min-height:100vh;padding:var(--spacing-3xl)0;background:var(--color-white)}.page-module__oSAelG__container{max-width:1400px;padding:0 var(--spacing-lg);margin:0 auto}.page-module__oSAelG__backButton{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-black);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:500;display:inline-flex}.page-module__oSAelG__backButton:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black);transform:translate(-4px)}.page-module__oSAelG__backButton svg{transition:transform var(--transition-fast)}.page-module__oSAelG__backButton:hover svg{transform:translate(-2px)}.page-module__oSAelG__productGrid{gap:var(--spacing-3xl);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.page-module__oSAelG__productGrid{grid-template-columns:1fr 1fr}}.page-module__oSAelG__imageGallery{gap:var(--spacing-md);top:var(--spacing-2xl);flex-direction:column;align-self:start;display:flex;position:sticky}.page-module__oSAelG__mainImageContainer{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-gray-50);width:100%;overflow:hidden}.page-module__oSAelG__mainImage{object-fit:cover;width:100%;height:100%}.page-module__oSAelG__imagePlaceholder{background:linear-gradient(135deg,var(--color-cream)0%,var(--color-gray-100)100%);width:100%;height:100%;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-gray-400);justify-content:center;align-items:center;display:flex}.page-module__oSAelG__thumbnailGrid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.page-module__oSAelG__thumbnail{aspect-ratio:3/4;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:2px solid #0000;overflow:hidden}.page-module__oSAelG__thumbnail:hover{border-color:var(--color-gold);transform:translateY(-2px)}.page-module__oSAelG__thumbnail img{object-fit:cover;width:100%;height:100%}.page-module__oSAelG__productDetails{gap:var(--spacing-xl);flex-direction:column;display:flex}.page-module__oSAelG__productTitle{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-black);margin:0}.page-module__oSAelG__productSubtitle{font-size:var(--text-xl);color:var(--color-gray-600);margin:0;margin-top:calc(var(--spacing-sm)*-1)}.page-module__oSAelG__variantSection{padding:var(--spacing-xl)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:var(--spacing-lg);flex-direction:column;display:flex}.page-module__oSAelG__variantGroup{gap:var(--spacing-sm);flex-direction:column;display:flex}.page-module__oSAelG__variantLabel{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-black);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.page-module__oSAelG__variantOptions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.page-module__oSAelG__variantButton{padding:var(--spacing-sm)var(--spacing-lg);border:2px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.page-module__oSAelG__variantButton:hover,.page-module__oSAelG__variantButton:focus{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.page-module__oSAelG__colorSwatches{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.page-module__oSAelG__colorSwatch{border:2px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-sm);width:50px;height:50px;font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:500;display:flex}.page-module__oSAelG__colorSwatch:hover,.page-module__oSAelG__colorSwatch:focus{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:scale(1.05)}.page-module__oSAelG__description{font-size:var(--text-base);color:var(--color-gray-700);line-height:1.8}.page-module__oSAelG__description p{white-space:pre-line;margin:0}.page-module__oSAelG__features,.page-module__oSAelG__bestFor,.page-module__oSAelG__applicationMethods,.page-module__oSAelG__specifications{padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-lg)}.page-module__oSAelG__features h3,.page-module__oSAelG__bestFor h3,.page-module__oSAelG__applicationMethods h3,.page-module__oSAelG__specifications h3{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-black);margin:0 0 var(--spacing-md)0}.page-module__oSAelG__features ul,.page-module__oSAelG__specifications ul{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__oSAelG__features li,.page-module__oSAelG__specifications li{padding-left:var(--spacing-lg);font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.6;position:relative}.page-module__oSAelG__features li:before,.page-module__oSAelG__specifications li:before{content:"•";left:var(--spacing-sm);color:var(--color-gold);font-size:var(--text-lg);position:absolute}.page-module__oSAelG__bestFor p{font-size:var(--text-sm);color:var(--color-gray-700);margin:0;line-height:1.6}.page-module__oSAelG__methodsList{gap:var(--spacing-md);flex-direction:column;display:flex}.page-module__oSAelG__method{padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);border-left:3px solid var(--color-gold)}.page-module__oSAelG__method h4{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-black);margin:0 0 var(--spacing-xs)0;font-weight:600}.page-module__oSAelG__method p{font-size:var(--text-sm);color:var(--color-gray-600);margin:0;line-height:1.6}.page-module__oSAelG__contactForm{padding:var(--spacing-2xl);background:var(--color-cream);border-radius:var(--radius-lg);margin-top:var(--spacing-xl)}.page-module__oSAelG__contactForm h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-black);margin:0 0 var(--spacing-xs)0}.page-module__oSAelG__contactForm>p{font-size:var(--text-sm);color:var(--color-gray-600);margin:0 0 var(--spacing-xl)0}.page-module__oSAelG__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.page-module__oSAelG__formGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.page-module__oSAelG__formGroup label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-black);font-weight:500}.page-module__oSAelG__formGroup input,.page-module__oSAelG__formGroup textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast);background:var(--color-white)}.page-module__oSAelG__formGroup input:focus,.page-module__oSAelG__formGroup textarea:focus{border-color:var(--color-gold);outline:none}.page-module__oSAelG__formGroup textarea{resize:vertical;min-height:100px}.page-module__oSAelG__submitButton{padding:var(--spacing-md)var(--spacing-2xl);background:var(--color-black);color:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base);border:none;align-self:flex-start;font-weight:600}.page-module__oSAelG__submitButton:hover{background:var(--color-gold);color:var(--color-black);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.page-module__oSAelG__comingSoon{padding:var(--spacing-3xl)var(--spacing-2xl);background:var(--color-cream);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);text-align:center}.page-module__oSAelG__comingSoon h3{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-gold);letter-spacing:.1em;margin:0}@media (max-width:768px){.page-module__oSAelG__productPage{padding:var(--spacing-2xl)0}.page-module__oSAelG__productTitle{font-size:var(--text-3xl)}.page-module__oSAelG__productSubtitle{font-size:var(--text-lg)}.page-module__oSAelG__imageGallery{position:static}.page-module__oSAelG__thumbnailGrid{grid-template-columns:repeat(3,1fr)}.page-module__oSAelG__variantOptions{flex-wrap:wrap}.page-module__oSAelG__colorSwatches{max-height:200px;overflow-y:auto}}
