.product-page{max-width:1440px;padding-top:22px;color:#292622}.product-page h1{font-size:clamp(30px,3.1vw,46px);line-height:1.12;margin:10px 0 20px}.product-page h2{font-size:32px}.product-overview{display:grid;grid-template-columns:52% 1fr;gap:44px;align-items:start}.product-overview>*{min-width:0}.product-page .gallery{padding:0;background:none}.product-page .gallery #gallery-main{height:auto;aspect-ratio:1; background:#f7f4ef}.product-page #gallery-main img{width:100%;height:100%;object-fit:contain}.product-page .gallery-thumbnails{padding-top:12px;gap:9px}.product-page .gallery-thumbnails button{flex-basis:80px;background:#faf8f5;border-radius:3px;padding:3px}.product-page .gallery-thumbnails img{width:72px;height:64px}.product-page .gallery-thumbnails span{display:none}.product-page .gallery-controls{justify-content:flex-start;margin-top:8px}.product-page .gallery-controls button{font-size:11px;padding:5px 12px}.product-page .gallery>.caption{font-size:10px;margin:6px 0;color:#78716a}.product-page .gallery-original{font-size:11px}.product-introduction{padding:14px 0}.product-lead{font-size:16px;color:#5c5751}.product-highlights{border-top:1px solid #ded2c3;padding-top:22px;margin-top:24px}.product-highlights>div{display:flex;gap:17px;align-items:center;margin-bottom:22px}.highlight-number{border:1px solid #b89b74;color:#9e7b50;border-radius:50%;width:48px;height:48px;flex:none;display:grid;place-items:center;font:18px Georgia}.product-highlights h3{font:21px Georgia;margin:0 0 5px}.product-highlights p{font-size:12px;color:#77716a;margin:0;text-transform:capitalize}.product-tabs{display:flex;justify-content:center;gap:65px;border-block:1px solid #e9e4dc;margin:34px 0 0;padding:16px 0;font-size:13px}.product-tabs a:first-child{color:#906a3e}.product-summary{max-width:900px;padding:42px 0 24px}.product-summary p:last-child{color:#605a53;font-size:14px}.detail-feature{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:28px 0;border-bottom:1px solid #eee9e2}.detail-feature:nth-child(even) .detail-photo{order:2}.detail-photo{display:block;min-width:0;background:#faf8f5}.detail-photo img{width:100%;max-height:440px;object-fit:contain}.detail-feature ul{padding-left:18px;columns:2;column-gap:25px;font-size:14px}.detail-feature li{break-inside:avoid;margin-bottom:6px}.detail-feature.text-only{grid-template-columns:1fr;background:#faf8f5;padding:24px;margin:20px 0}.detail-feature.text-only ul{columns:3}.detail-illustrations{padding:32px 0}.detail-illustrations>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.detail-illustrations figure{margin:0}.detail-illustrations img{max-height:580px}.detail-illustrations figcaption{font-size:12px;color:#756e66;margin-top:8px}.product-specifications{padding:35px 0 10px}.product-specifications table{font-size:14px}.product-specifications th{background:#f8f6f2;width:40%}.product-specifications th,.product-specifications td{padding:12px 20px}.product-accordions details{border:1px solid #e9e2d9;padding:14px 20px;margin:9px 0;border-radius:4px;font-size:13px}.product-accordions summary{cursor:pointer;font:18px Georgia;padding:3px 0}.product-accordions details[open] summary{margin-bottom:16px}.product-inquiry{display:grid;grid-template-columns:36% 1fr;gap:38px;background:#f8f5ef;padding:32px;border-radius:10px;margin:40px 0}.product-inquiry .quote-form{padding:22px;background:#fff;border-radius:6px;min-width:0}.product-inquiry .form-grid input,.product-inquiry .form-grid textarea{padding:9px}.product-related{padding-top:5px}.product-page section[id]{scroll-margin-top:30px}.product-page .button{background:#987345;border-color:#987345}.product-page p,.product-page td{overflow-wrap:anywhere}
@media(max-width:1000px){.product-overview{gap:25px}.product-highlights>div{margin-bottom:16px}.product-page h1{font-size:32px}.product-highlights h3{font-size:18px}.detail-feature{gap:25px}.product-inquiry{grid-template-columns:1fr;gap:18px}.product-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.product-page{padding:18px}.product-overview{grid-template-columns:1fr;gap:18px}.product-introduction{padding:0}.product-page h1{font-size:32px}.product-page h2{font-size:27px}.product-tabs{justify-content:space-between;gap:8px;font-size:12px;margin-top:20px}.product-summary{padding:28px 0 12px}.detail-feature{grid-template-columns:1fr;gap:20px;padding:24px 0}.detail-feature:nth-child(even) .detail-photo{order:0}.detail-feature.text-only ul{columns:1}.detail-feature ul{columns:1}.detail-illustrations>div{grid-template-columns:1fr}.product-inquiry{padding:20px 15px}.product-inquiry .quote-form{padding:14px}.product-specifications th,.product-specifications td{padding:10px}.product-page .product-grid{gap:12px}.product-page .product-card img{height:180px}.product-page .card-copy{padding:12px}.product-page .product-card h3{font-size:14px}.product-page .actions{gap:10px}.product-accordions details{padding:14px}.product-page .form-grid{grid-template-columns:1fr}.product-page .form-grid .full{grid-column:1}}
/* Owner-requested full-width salon scene preview for VY-8055. */
.scene-background{background:#f5ede1 url('/assets/vy8055-room.webp') center top/100% auto repeat-y}.scene-page{max-width:1360px;padding:14px 40px 25px}.scene-page .product-overview{grid-template-columns:55% 1fr;gap:35px}.scene-page .product-introduction{padding:15px 0}.scene-page .product-overview .gallery #gallery-main{background:none;aspect-ratio:1.1}.scene-page #gallery-main img{object-fit:contain;padding:0 35px;filter:drop-shadow(0 12px 8px #604c3320)}.scene-page .gallery{background:none!important}.scene-page .gallery-controls,.scene-page .gallery>.caption,.scene-page .gallery-original{display:none}.scene-page .gallery-thumbnails button{background:#fff9;flex-basis:88px}.scene-page .gallery-thumbnails img{height:74px;width:80px}.scene-page .product-highlights{border:0;padding:10px 0 0;margin:15px 0}.scene-page .product-highlights>div{margin-bottom:25px}.scene-page .product-highlights h3{font-weight:600;font-size:21px}.scene-page .product-highlights p{text-transform:none;font-size:13px;line-height:1.5;max-width:320px}.scene-page .highlight-number{width:57px;height:57px;font-size:29px;background:#fff4}.scene-page .product-tabs{background:#fff5;margin:25px -40px 0;padding:18px 40px}.scene-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:0 -15px;padding:25px 0}.scene-feature>div:not(.scene-crop){padding:0 15px}.scene-feature h2{margin:8px 0 12px}.scene-feature p{font-size:15px}.scene-feature .caption{font-size:13px;max-width:390px}.scene-handpieces>img{width:100%;height:300px;object-fit:cover;object-position:center}.scene-functions{display:flex;justify-content:space-between;gap:12px;font-size:11px;text-align:center;margin:18px 0}.scene-functions span{flex:1}.scene-functions b{display:grid;place-items:center;border:1px solid #a48051;border-radius:50%;font-size:25px;font-weight:400;width:45px;height:45px;margin:0 auto 8px;color:#906e42}.scene-crop{height:260px;position:relative;overflow:hidden}.scene-crop img{position:absolute;width:100%;max-width:none;height:auto}.screen-crop img{top:-3%;left:0;transform:scale(1.65);transform-origin:50% 0}.bottle-crop img{top:-105%;left:0;transform:scale(1.7);transform-origin:50% 42%}.scene-page .product-specifications{padding-top:20px}.scene-page .product-specifications table{background:#fffc;margin-top:14px}.scene-page .product-specifications th{background:#f4f0e988}.scene-page .product-accordions details{background:#ffffffad}.scene-page .product-inquiry{background:none;padding:22px 0;margin:20px 0;grid-template-columns:38% 1fr}.scene-page .product-inquiry .quote-form{background:#fffffff0}.scene-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scene-related a{background:#fffc;padding:22px;font:20px Georgia;border:1px solid #e8ddcc;border-radius:4px}.scene-related span{display:block;font:12px Arial;color:#947244;margin-top:10px}.scene-page .product-introduction>.caption{display:none}@media(min-width:1000px){.scene-page .product-specifications tbody{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.scene-page .product-specifications tr{display:flex}.scene-page .product-specifications th,.scene-page .product-specifications td{width:50%}.scene-page .product-specifications table{display:block}.scene-page .product-specifications caption{display:block}}
@media(max-width:800px){.scene-page{padding:14px 22px}.scene-page .product-overview{gap:20px}.scene-page .product-highlights>div{margin-bottom:15px}.scene-page .highlight-number{width:40px;height:40px}.scene-page .product-highlights h3{font-size:17px}.scene-feature{gap:20px}.scene-functions{gap:5px}.scene-page .product-tabs{margin-inline:-22px}.scene-handpieces>img{height:250px}}
@media(max-width:650px){.scene-background{background-size:auto 950px}.scene-page .product-overview{grid-template-columns:1fr}.scene-page #gallery-main img{padding:0 20px}.scene-page .product-introduction{background:#fff9;padding:18px;border-radius:5px}.scene-feature{grid-template-columns:1fr;margin:0;padding:22px 0}.scene-screen>div:first-child{order:2}.scene-crop{height:230px}.scene-functions{font-size:10px}.scene-page .product-inquiry{grid-template-columns:1fr}.scene-related>div{grid-template-columns:1fr}.scene-related a{padding:16px}.scene-page .product-tabs{padding-inline:22px}.scene-feature>div:not(.scene-crop){padding:0}.scene-page .product-specifications table{font-size:12px}}
.scene-background{background-size:cover;background-attachment:fixed;background-repeat:no-repeat}.scene-page .gallery{position:relative}.scene-gallery-arrow{position:absolute;top:39%;z-index:2;border:1px solid #e0d4c2;border-radius:50%;width:36px;height:36px;background:#fffffff0;font-size:27px;line-height:1}.scene-gallery-arrow[data-scene-step="-1"]{left:10px}.scene-gallery-arrow[data-scene-step="1"]{right:10px}@media(max-width:650px){.scene-background{background-attachment:scroll;background-size:auto 100%}}
/* Refinement: preserve the approved salon scene, improve legibility and real controls. */
.scene-background{background-image:linear-gradient(#fff7,#fff7),url('/assets/vy8055-room.webp')}.scene-page{--scene-ink:#342b22;--scene-accent:#79572e;--scene-muted:#5a4c3d;color:var(--scene-ink)}.scene-page p,.scene-page .caption,.scene-page .product-highlights p{color:var(--scene-muted)}.scene-page h1{text-wrap:balance;max-width:18ch}.scene-page h2{text-wrap:balance}.scene-page .eyebrow:empty{display:none}.scene-page .button{background:var(--scene-accent);border-color:var(--scene-accent)}.scene-page .text-link,.scene-related span{color:var(--scene-accent);text-underline-offset:4px}.scene-page .scene-gallery-arrow{width:44px;height:44px;color:var(--scene-ink)}.scene-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;font-size:13px}.scene-enlarge,.scene-lightbox button{min-height:44px;padding:8px 18px;border:1px solid #a98b66;border-radius:5px;background:#fffaf3;color:#4d3720}.scene-enlarge:hover,.scene-lightbox button:hover{background:#eee1cc}.scene-page #gallery-main{cursor:zoom-in;touch-action:pan-y}.scene-page .gallery-thumbnails{scrollbar-width:thin;scrollbar-color:#a78b65 #f6efe5}.scene-page .gallery-thumbnails button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #79572e}.scene-page .product-tabs{position:sticky;top:0;z-index:15;background:#faf6eff5;gap:38px;padding-block:0;box-shadow:0 4px 14px #4e33100d}.scene-page .product-tabs a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;color:#514536;border-bottom:2px solid transparent}.scene-page .product-tabs a:first-child{color:#514536}.scene-page .product-tabs a[aria-current]{color:#79572e;border-bottom-color:#79572e;font-weight:600}.scene-page section[id],.scene-page #product-gallery{scroll-margin-top:74px}.scene-page .highlight-number svg{width:28px;height:28px}.scene-functions b svg{width:25px;height:25px}.scene-page .scene-functions{color:var(--scene-muted)}.scene-page .scene-feature .caption{font-size:14px;line-height:1.65}.scene-page .product-accordions summary{min-height:44px;display:list-item;align-content:center;font-size:18px}.scene-page .product-specifications td{font-variant-numeric:tabular-nums}.scene-page .product-inquiry .quote-form{font-size:14px}.scene-page .form-grid input,.scene-page .form-grid textarea{min-height:44px;font-size:16px;caret-color:#79572e}.scene-page input::placeholder,.scene-page textarea::placeholder{color:#756b61}.scene-page .form-grid .consent input{min-height:20px}.scene-page ::selection{background:#dfc9a7;color:#30251a}.scene-lightbox{width:min(1100px,94vw);max-height:94dvh;padding:18px;border:1px solid #d3c2aa;border-radius:8px;background:#faf7f0;color:#342b22}.scene-lightbox::backdrop{background:#221a13c9}.scene-lightbox>img{height:calc(85dvh - 135px);min-height:150px;width:100%;object-fit:contain}.lightbox-toolbar,.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px}.lightbox-caption{margin:0;font-size:14px}.lightbox-navigation{margin-top:12px}.scene-dialog-open{overflow:hidden}.scene-lightbox button{flex-shrink:0}.scene-page :focus-visible{outline:3px solid #79572e;outline-offset:4px}@media(max-width:650px){.scene-page .product-tabs{gap:0}.scene-page .product-tabs a{font-size:12px;padding-inline:8px}.scene-page .product-introduction{background:#fffaf1d9}.scene-page .scene-feature>div:not(.scene-crop){background:#fffaf1c9;padding:16px}.scene-page .scene-functions{flex-wrap:wrap;gap:12px}.scene-functions span{min-width:66px}.scene-lightbox{padding:12px}.scene-page .product-inquiry .quote-form{padding:16px}.scene-page .scene-gallery-arrow{top:34%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.scene-page *, .scene-page *::before,.scene-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.scene-page .product-highlights .highlight-title{font:600 21px/1.3 Georgia,serif;color:#342b22;margin:0 0 5px}.scene-page .product-highlights .highlight-title+p{margin:0}@media(max-width:800px){.scene-page .product-highlights .highlight-title{font-size:18px}}
/* Size detail crops from image width, so phone crops retain the same subject. */
.scene-crop{container-type:inline-size}.scene-crop img{width:170%;left:-35%;transform:none}.screen-crop img{top:calc(50% - 34cqw)}.bottle-crop img{top:calc(50% - 98cqw)}
/* The approved scene also hosts models with different content depth and image counts. */
.scene-catalog .detail-feature{border-bottom-color:#cdbda750}.scene-catalog .detail-feature>div{padding:22px;background:#fffaf1c9}.scene-catalog .detail-photo{background:transparent}.scene-catalog .detail-photo img{max-height:380px}.scene-catalog .product-summary{padding:30px 0 15px}.scene-catalog .product-summary p{max-width:75ch}.scene-catalog .product-overview>.image-empty{min-height:420px;background:#fff9;border:1px solid #d8c8af;align-self:stretch}.scene-catalog .product-highlights .highlight-title{overflow-wrap:anywhere}.scene-catalog .detail-illustrations{padding-block:24px}.scene-catalog .detail-illustrations figure{background:#fff8;padding:12px}.scene-catalog #gallery-main img{filter:none;padding:0}.scene-catalog .detail-feature ul{font-size:15px;line-height:1.7}.scene-catalog .text-only{background:transparent;padding:0}.scene-catalog .text-only>div{width:100%}@media(max-width:650px){.scene-catalog .product-overview>.image-empty{min-height:280px}.scene-catalog .detail-feature>div{padding:18px}.scene-catalog .product-summary{padding-top:22px}}
/* Shared VY8055 editorial rhythm; photos retain their own model and original text. */
.scene-catalog .detail-feature{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding:32px 0;border:0}
.scene-catalog .detail-feature>div{background:transparent;padding:20px 0}
.scene-catalog .detail-feature .detail-photo{display:block;width:100%;background:transparent}
.scene-catalog .detail-feature .detail-photo img{width:100%;height:auto;max-height:520px;object-fit:contain}
.scene-catalog .detail-feature:nth-child(even) .detail-photo{order:2}
.scene-catalog .detail-feature h2{font-size:clamp(26px,2.4vw,36px);line-height:1.16}
.scene-catalog .product-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:24px 0}
.scene-catalog .product-detail-gallery figure{margin:0;min-width:0}
.scene-catalog .product-detail-gallery img{width:100%;height:380px;object-fit:contain}
.scene-catalog .product-detail-gallery figcaption{font-size:14px;color:#5a4c3d;text-align:center;margin-top:10px}
.scene-catalog .detail-illustrations figure{background:transparent;padding:0;margin:0}
.scene-catalog .detail-illustrations img{max-height:none;width:100%;height:auto;object-fit:contain}
.scene-page .detail-photo:focus-visible{outline:3px solid #79572e;outline-offset:4px}
@media(max-width:650px){.scene-catalog .detail-feature{grid-template-columns:1fr;gap:12px;padding:24px 0}.scene-catalog .detail-feature:nth-child(even) .detail-photo{order:0}.scene-catalog .product-detail-gallery{grid-template-columns:1fr;gap:24px}.scene-catalog .product-detail-gallery img{height:auto;max-height:420px}.scene-catalog .detail-feature>div{padding:12px 0}}
