.product-hero{width:100%;height:auto;min-height:100svh;display:flex;position:relative;overflow:hidden}.product-hero-col{flex:1}.product-meta{background-color:var(--base-100)}.product-meta-container{flex-direction:column;gap:3rem;width:100%;height:100%;padding:12rem 4rem 4rem;display:flex}.product-snapshots{position:relative;overflow:hidden}.product-snapshots .product-snapshot{will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateY(100%)}.product-spotlight{width:100%;height:100svh;position:relative;overflow:hidden}.product-spotlight img{will-change:transform;position:relative}.product-snapshot-minimap{flex-direction:column;gap:.4rem;display:flex;position:absolute;bottom:2rem;left:2rem}.product-snapshot-minimap-img{border:.75px solid var(--base-300);transform-origin:0 100%;will-change:transform;border-radius:.375rem;width:4rem;height:5rem;overflow:hidden}.product-meta-header{justify-content:space-between;display:flex;position:relative}.product-meta-header-divider{background-color:var(--base-200);width:100%;height:1px;margin-top:-.75rem;margin-bottom:1.5rem;position:relative}.product-meta-header-divider:before,.product-meta-header-divider:after{content:"";background-color:var(--base-200);width:1px;height:1.5rem;position:absolute;top:0}.product-meta-header-divider:before{left:0}.product-meta-header-divider:after{right:0}.product-color-container,.product-sizes-container{flex-direction:column;gap:1.5rem;display:flex}.product-colors,.product-sizes{gap:.5rem;display:flex}.product-color{border:1px solid var(--base-300);border-radius:10rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.product-color span{background-color:#7a726c;border-radius:10rem;width:1.25rem;height:1.25rem;display:block}.product-sizes p{opacity:.35}.product-sizes p.selected{opacity:1;position:relative}.product-sizes p.selected:after{content:"";background-color:var(--base-700);border-radius:100%;width:.25rem;height:.25rem;position:absolute;top:175%;left:50%;transform:translate(-50%,-50%)}.product-meta-buttons{gap:.5rem;width:100%;max-width:800px;display:flex}.product-meta-buttons button{flex:1}.product-details{width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.product-col{flex:1;width:100%;height:100%}.product-col-img{position:relative;overflow:hidden}.product-col-copy-wrapper{background-color:var(--base-100);flex-direction:column;justify-content:center;width:90%;height:100%;margin:0 auto;padding:4rem;display:flex}.product-col-copy-wrapper h4,.product-col-copy-wrapper p{margin-bottom:1rem}.related-products{width:100%;height:100%;padding:4rem 0;position:relative;overflow:hidden}.related-products>.container{margin-top:2rem;padding:0}.related-products .related-products-header{width:100%;padding:0 2rem}.related-products-container .container{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:1024px){.product-hero{flex-direction:column;height:150svh}.product-meta-container{justify-content:center;padding:3rem 1.5rem}.product-snapshot-minimap{bottom:1.5rem;left:1.5rem}.product-snapshot-minimap-img{width:2.75rem;height:3.25rem}.product-details{flex-direction:column;height:175svh}.product-col-copy-wrapper{width:100%;padding:1.5rem}.product-details.specifications{flex-direction:column-reverse!important}.related-products-container .container{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.related-products-container .container{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.related-products-container .container{grid-template-columns:1fr}}@media (min-width:2000px){.product-meta-container{padding:25svh 4rem 4rem}.product-col-copy-wrapper{width:70%;margin:0 auto}}.product-snapshots{background:#cfd3ca}.product-snapshot img{object-fit:contain;padding:3rem}.product-meta-header{flex-wrap:wrap;align-items:baseline;gap:1.5rem}.product-meta-header h1{letter-spacing:-.02em;font-size:clamp(2.5rem,6.5vw,5rem)}.product-price{white-space:nowrap;font-size:1.25rem}.product-meta-container p.bodyCopy{line-height:1.6}@media (max-width:1024px){.product-hero{height:auto;min-height:100svh;padding-top:0}.product-snapshots{flex:none;height:calc(65svh + 8.5rem)}.product-snapshots .product-snapshot{height:65svh;top:8.5rem}.product-meta{flex:none}}.product-snapshots .product-snapshot{transform:none}.product-meta{min-width:0}.product-meta-container{padding-right:max(2rem,50vw - 999px)}.product-meta-header>*{max-width:100%}@media (max-width:1000px){.product-meta-container{padding-inline:1.5rem}}.product-salon-info{color:var(--base-700);background:#fff;border-radius:1.25rem;padding:1.75rem}.product-salon-heading{align-items:center;gap:1.25rem;display:flex}.product-salon-icon{flex:0 0 4.5rem;place-items:center;height:4.5rem;display:grid}.product-salon-icon img{object-fit:contain;width:3.25rem;height:4.0625rem}.product-salon-heading h2{color:inherit;font-size:clamp(2rem,3vw,2.75rem);line-height:.95}.product-salon-location{border-top:1px solid var(--base-200);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.product-salon-location address{font-family:var(--font-host-grotesk), sans-serif;color:var(--base-600);font-style:normal;line-height:1.5}.product-salon-location a{color:var(--base-700);align-items:center;gap:.75rem;padding-block:.25rem;font-weight:600;display:inline-flex}.product-salon-location a span{color:inherit;font-size:1.5rem;transition:transform .2s}.product-salon-location a:hover span{transform:translate(2px,-2px)}.product-salon-location a:focus-visible{outline-offset:5px;outline:2px solid}@media (prefers-reduced-motion:reduce){.product-salon-location a span{transition:none}}@media (max-width:380px){.product-salon-info{padding:1.25rem}.product-salon-heading{gap:.75rem}.product-salon-icon{flex-basis:3.25rem}.product-salon-heading h2{font-size:1.75rem}}
