.ora-pdp{background:#0c1416;color:#e2e9e9}.ora-pdp .site-header{position:absolute;z-index:30;top:0;background:transparent;border:0;left:0;right:0;height:80px}.ora-pdp .site-header .logo{position:absolute;left:50%;transform:translateX(-50%);width:126px}.ora-pdp .header-side{width:100%;margin:0;justify-content:space-between}.ora-pdp .site-header nav{gap:24px}.ora-pdp .site-header nav a:not(:first-child){display:none}.ora-pdp .site-header .cart-trigger{margin-left:auto}.ora-theatre{position:relative;background:#0c1416}.ora-stage{position:sticky;top:0;height:100svh;margin-bottom:-100svh;width:100%;overflow:hidden;pointer-events:none}.ora-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 48%,#35494a88,transparent 62%);z-index:0}.ora-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:none}.ora-stage.model-ready canvas{display:block}.ora-stage.model-ready .ora-poster{visibility:hidden}.ora-poster{position:absolute;width:64%;height:82%;right:0;top:10%;object-fit:contain;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 12%)}.ora-intro{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px 6vw 70px;pointer-events:none}.ora-purchase{background:none;padding:0;width:36%;max-width:510px;pointer-events:auto;color:#e2e9e9;display:block}.ora-purchase h1{font-size:12px;letter-spacing:.22em;font-weight:400;text-transform:uppercase;margin-bottom:24px}.ora-purchase h2{font-size:clamp(36px,4.3vw,66px);line-height:1.03;letter-spacing:-.035em;max-width:11ch;font-weight:600}.ora-purchase>p{font-size:16px;max-width:34ch;line-height:1.5;margin-top:20px;color:#b4c6c9}.ora-purchase .price{font-size:24px;color:#e2e9e9;margin:20px 0}.ora-purchase .product-form{margin-top:24px}.ora-purchase fieldset legend{font-size:13px}.ora-purchase .pair-choice{display:flex;gap:8px;margin-top:12px}.ora-purchase .pair-choice label{font-size:13px;min-height:44px;padding:8px;flex:1;border:1px solid #708083;border-radius:0}.ora-purchase .pair-choice label:has(input:checked){background:#dfe8e8;color:#142021}.ora-purchase .selected-price{margin-top:16px;font-size:24px}.ora-pdp .button{border-radius:0;min-height:48px}.ora-purchase .button{background:#e4e8df;color:#142021;margin-top:16px}.ora-purchase .fine{margin-top:10px;font-size:12px}.ora-purchase .variant-field select{border-radius:0}.ora-chapter{position:relative;min-height:94svh;padding:30svh 6vw 18svh 66%;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.ora-chapter>*{max-width:370px;pointer-events:auto}.ora-chapter h2{font-size:clamp(32px,3.9vw,60px);letter-spacing:-.03em;line-height:1.08;margin-bottom:24px}.ora-chapter p{font-size:17px;color:#b4c6c9;line-height:1.65}.ora-chapter[data-chapter="1"]{min-height:120svh}.ora-gallery{margin:0;padding:60px 12vw;background:#111e20}.ora-gallery img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.ora-pdp .section{background:#dce6e7;color:#142021;padding:80px 6vw}.ora-pdp .pdp-closing{background:#142021;text-align:left;padding:100px 6vw}.ora-pdp .pdp-closing h2{font-size:clamp(40px,6vw,84px);max-width:11ch}.ora-pdp .sticky-buy{background:#0c1416f2;border-top:1px solid #667e80;z-index:40}.ora-pdp .sticky-buy .button{background:#e4e8df;color:#142021}.ora-pdp .site-footer{background:#0c1416}.ora-pdp dialog{color:#142021}.ora-pdp .skip:focus{z-index:100}.ora-pdp .noscript{position:relative;z-index:40;padding-top:90px}.ora-pdp .site-header .menu-toggle{display:none}
@media(max-width:760px){.ora-pdp .site-header{height:60px;padding:0 20px}.ora-pdp .site-header .logo{width:102px}.ora-intro{min-height:100svh;padding:320px 24px 35px;align-items:flex-end}.ora-stage{height:100svh;margin-bottom:-100svh}.ora-purchase{width:100%;max-width:none}.ora-purchase h1{margin-bottom:12px;font-size:11px}.ora-purchase h2{font-size:34px;max-width:16ch}.ora-purchase>p{font-size:14px;max-width:38ch;margin-top:12px}.ora-purchase .product-form{margin-top:14px}.ora-purchase .pair-choice label{font-size:12px}.ora-purchase .selected-price{font-size:21px;margin-top:10px}.ora-purchase .button{margin-top:10px}.ora-purchase .fine{margin-top:8px}.ora-purchase .price{margin:12px 0}.ora-poster{top:65px;right:0;width:100%;height:260px;mask-image:none}.ora-chapter{padding:52svh 24px 14svh;min-height:100svh;justify-content:flex-end;background:linear-gradient(transparent 40%,#0c1416 65%)}.ora-chapter[data-chapter="1"]{min-height:110svh}.ora-chapter h2{font-size:38px;max-width:13ch;margin-bottom:16px}.ora-chapter p{font-size:16px;max-width:34ch}.ora-gallery{padding:32px 0}.ora-pdp .section{padding:48px 24px}.ora-pdp .pdp-closing{padding:64px 24px}.ora-pdp .sticky-buy{padding:12px 16px}.ora-pdp .sticky-buy .label{font-size:13px}.ora-pdp .sticky-buy .button{font-size:14px;padding:12px 20px}.ora-pdp .site-header nav{display:flex!important;position:static;width:auto;background:none;padding:0}.ora-pdp .site-header nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ora-stage{position:relative;height:360px;margin-bottom:0}.ora-intro{min-height:0;padding-top:40px}.ora-purchase{width:100%;max-width:650px}.ora-chapter,.ora-chapter[data-chapter="1"]{min-height:0;padding:64px 6vw;background:none}.ora-chapter>*{max-width:650px}.ora-poster{position:static;width:100%;height:100%;mask-image:none}}

.ora-pdp .header-side{flex:1}.ora-pdp .site-header .cart-trigger{margin-left:auto}.ora-purchase:has(input[name=pairs])>p.price{display:none}
@media(max-width:760px){.ora-intro{padding-top:clamp(200px,33svh,285px);padding-bottom:24px}.ora-purchase h2{font-size:30px}.ora-purchase .pair-choice{margin-top:8px}.ora-purchase .fine{margin-top:8px}.ora-poster{height:220px}.ora-pdp .header-side{flex:1;width:100%}}

.earplug-stage .ora-poster{inset:0;width:100%;height:100%;object-fit:cover;mask-image:none}.ora-pdp .site-header{background:#0c141600}
@media(max-width:760px){.earplug-stage .ora-poster{object-fit:fill}.ora-intro{align-items:flex-start}.ora-purchase h1{margin-top:12px}}

.ora-gallery{position:relative;z-index:2}

@media(max-width:760px){.ora-chapter{background:none}}
/* Cinematic revision: image sequence, early hero departure and a clear opening margin. */
.ora-intro{will-change:transform;transform-origin:50% 100%}.cinematic-stage:before{display:none}.cinematic-stage .ora-poster{inset:auto;top:50%;right:calc(var(--stage-shift,0)*27vw);width:68vw;height:96svh;object-fit:contain;transform:translateY(-50%);visibility:visible;max-width:none}.cinematic-stage canvas{display:none!important}.ora-pdp .pdp-closing.has-product-photo{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;padding:70px 6vw}.closing-product-photo{width:100%;height:auto;display:block}.closing-copy h2{margin-top:0}.ora-pdp .pdp-closing.has-product-photo h2{font-size:clamp(36px,4.4vw,66px)}
@media(max-width:760px){.cinematic-stage .ora-poster{right:0;top:70px;width:100%;height:47svh;transform:none;object-fit:contain}.ora-intro{padding-top:clamp(270px,48svh,410px)}.ora-purchase h2{font-size:28px}.ora-pdp .pdp-closing.has-product-photo{grid-template-columns:1fr;padding:32px 24px 64px;gap:28px}.ora-chapter{padding-top:53svh}}
@media(prefers-reduced-motion:reduce){.ora-intro{transform:none!important;opacity:1!important}.cinematic-stage .ora-poster{position:static;width:100%;height:100%;transform:none}.ora-intro{padding-top:24px}}

/* Reading holds: each chapter remains pinned through its scroll interval. */
.ora-chapter,.ora-chapter[data-chapter="1"]{display:block;min-height:140svh;padding:0 6vw 24svh 66%;opacity:1!important}
.ora-chapter .chapter-copy{position:sticky;top:34svh;max-width:390px;padding-top:1px;pointer-events:auto}
@media(max-width:760px){.ora-chapter,.ora-chapter[data-chapter="1"]{min-height:140svh;padding:0 24px 26svh}.ora-chapter .chapter-copy{top:55svh;max-width:100%}.ora-chapter h2{font-size:34px;margin-bottom:14px}.ora-chapter p{font-size:15px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.ora-chapter,.ora-chapter[data-chapter="1"]{min-height:0;padding:48px 6vw}.ora-chapter .chapter-copy{position:static}}

/* Paragraph rhythm and measured reading space at every viewport size. */
.ora-chapter .chapter-copy{top:var(--reading-top,34svh)}
.ora-chapter .chapter-copy p{margin:0;max-width:none}
.ora-chapter .chapter-copy p+p,.faq-wrap .answer p+p{margin-top:.8em}
@media(min-width:761px) and (max-width:1100px){.ora-chapter{padding-left:57%;padding-right:4vw}.ora-chapter h2{font-size:36px}.ora-chapter p{font-size:16px;line-height:1.5}}
@media(max-width:760px){.ora-chapter .chapter-copy{top:var(--reading-top,55svh)}.cinematic-stage.reading .ora-poster{top:24px;height:var(--reading-image-height,40svh)}}
@media(max-height:600px) and (min-width:761px){.ora-chapter h2{font-size:30px;margin-bottom:14px}.ora-chapter p{font-size:15px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.ora-chapter .chapter-copy{position:static}}

@media(prefers-reduced-motion:no-preference){.ora-chapter,.ora-chapter[data-chapter="1"]{min-height:max(140svh,calc(126svh + 260px))}}

/* KVAR workshop: full-bleed photographic depth beneath the existing product. */
.workshop-pdp .cinematic-stage{isolation:isolate;background:#101a1e}
.workshop-pdp .cinematic-stage:before{display:block;z-index:-3;inset:-6%;background:url('workshop-v1.webp') center/cover no-repeat;transform:translateX(calc(var(--scene-progress,0)*-3%)) scale(calc(1.04 + var(--scene-progress,0)*.13));will-change:transform}
.workshop-pdp .cinematic-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,15,18,.9),rgba(7,15,18,.55) 33%,transparent 68%);opacity:calc(1 - var(--stage-shift,0))}
.workshop-pdp .workshop-macro{position:absolute;pointer-events:none;z-index:-2;width:145vw;height:145vh;max-width:none;object-fit:contain;right:-67vw;top:-15vh;transform:rotate(-26deg);filter:blur(3px);opacity:var(--macro-opacity,0);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.workshop-pdp .cinematic-stage .ora-poster{width:76vw;height:104svh;filter:drop-shadow(0 28px 28px #0008)}
.workshop-pdp .ora-chapter .chapter-copy{position:sticky;isolation:isolate}
.workshop-pdp .ora-chapter .chapter-copy:before{content:'';position:absolute;z-index:-1;inset:-56px -3vw -56px -50px;background:radial-gradient(ellipse at center,#091216f5 35%,#091216c9 65%,#09121600 76%);pointer-events:none}
.workshop-pdp .ora-chapter p{color:#d1dfe1}
.workshop-pdp .pdp-closing.has-product-photo{background:linear-gradient(90deg,#0b1419b0,#0b1419f2),url('workshop-v1.webp') center 70%/cover}
@media(max-width:760px){.workshop-pdp .cinematic-stage:before{background-position:65% center;opacity:.8}.workshop-pdp .cinematic-stage:after{background:linear-gradient(0deg,#0b1418 3%,#0b1418ed 42%,#0b141833 76%,#0b141866);opacity:1}.workshop-pdp .cinematic-stage .ora-poster{width:100%;height:47svh}.workshop-pdp .cinematic-stage.reading .ora-poster{height:var(--reading-image-height,40svh)}.workshop-pdp .workshop-macro{display:none}.workshop-pdp .ora-chapter .chapter-copy:before{inset:-24px -24px;background:linear-gradient(#0b141800,#0b1418f5 12%,#0b1418f5 90%,#0b141800)}}
@media(prefers-reduced-motion:reduce){.workshop-pdp .cinematic-stage:before{transform:none}.workshop-pdp .workshop-macro{display:none}}

/* Contain the sticky scene at its section boundary; gallery follows in normal flow. */
.ora-theatre{overflow:clip;isolation:isolate}
.workshop-pdp .ora-gallery{padding:0;margin:0;background:#10191b;z-index:2;overflow:hidden}
.workshop-pdp .ora-gallery img{width:100%;height:auto;max-height:none;object-fit:contain}
.workshop-pdp .ora-gallery+section{position:relative;z-index:2}

.ora-theatre{display:grid;grid-template-columns:minmax(0,1fr)}
.ora-theatre>.ora-stage{grid-area:1/1;align-self:start;margin-bottom:0}
.ora-story-flow{grid-area:1/1;position:relative;min-width:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.ora-theatre{display:block}.ora-story-flow{display:block}}

/* Complete the product move during the intro, before the reading column arrives. */
@media(min-width:761px){.workshop-pdp .cinematic-stage .ora-poster{right:0;transform-origin:50% 50%;transform:translate(calc(var(--stage-shift,0)*-36vw),-50%) scale(calc(1 - var(--stage-shift,0)*.316));will-change:transform}}

/* Give the camera move a full scroll interval before the first reading beat. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.workshop-pdp .ora-intro{min-height:155svh;align-items:flex-start}.workshop-pdp .ora-purchase{margin-top:max(0px,calc((100svh - 800px)/2))}}
/* Catalog product theatre: selected-SKU photography, restrained camera movement. */
.family-stage{isolation:isolate;background:#10191b}
.family-stage:before{display:none}
.family-backdrop{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;max-width:none;filter:blur(6px) saturate(.7);opacity:.56;transform:scale(calc(1.03 + var(--scene-progress,0)*.07));z-index:-3}
.family-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081215d9,transparent 65%);opacity:calc(1 - var(--family-shift,0)*.7)}
.family-art{position:absolute;right:0;top:12svh;width:60vw;height:76svh;overflow:hidden;transform-origin:center;will-change:transform;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.family-stage .ora-poster{position:static;inset:auto;width:100%;height:100%;max-width:none;object-fit:contain;mask-image:none;transform-origin:center;transition:transform .65s cubic-bezier(.22,.61,.36,1),object-position .65s ease;visibility:visible}
.family-pdp .ora-intro{min-height:155svh;align-items:flex-start}
.family-pdp .ora-purchase{margin-top:max(0px,calc((100svh - 800px)/2))}
.family-pdp .ora-purchase h2{font-size:clamp(32px,3.8vw,58px);max-width:15ch}
.family-pdp .ora-purchase>p{max-width:42ch}
.family-pdp .ora-chapter .chapter-copy{isolation:isolate}
.family-pdp .ora-chapter .chapter-copy:before{content:'';position:absolute;inset:-35px -3vw -35px -40px;z-index:-1;background:radial-gradient(ellipse,#0b1519f7 30%,#0b1519d9 65%,transparent 78%);pointer-events:none}
.family-pdp .ora-chapter p{color:#d1dfe1}
.family-pdp .ora-gallery{padding:0;margin:0;overflow:hidden;background:#10191b}
.family-pdp .ora-gallery img{max-height:none;width:100%;height:auto}
.family-pdp .pdp-closing.has-product-photo{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;padding:70px 6vw;background:#10191b}
.family-pdp .pdp-closing.has-product-photo h2{font-size:clamp(32px,4vw,60px);max-width:16ch}
@media(max-width:1100px) and (min-width:761px){.family-pdp .ora-purchase{width:42%}.family-pdp .ora-purchase h2{font-size:34px}.family-pdp .ora-purchase>p{font-size:15px}}
@media(max-width:760px){.family-pdp .ora-intro{min-height:150svh;padding-top:calc(min(43svh,340px) + 70px);padding-bottom:40px}.family-pdp .ora-purchase{margin-top:0}.family-pdp .ora-purchase h2{font-size:28px;max-width:21ch}.family-art{top:65px;right:0;width:100%;height:43svh;transform-origin:50% 0}.family-stage .ora-poster{object-fit:contain}.family-backdrop{opacity:.42}.family-veil{background:linear-gradient(0deg,#0b1418 3%,#0b1418f5 48%,transparent);opacity:1}.family-pdp .ora-chapter .chapter-copy:before{inset:-20px -24px;background:linear-gradient(transparent,#0b1418f5 12%,#0b1418f5 90%,transparent)}.family-pdp .pdp-closing.has-product-photo{grid-template-columns:1fr;gap:28px;padding:32px 24px 64px}}
@media(prefers-reduced-motion:reduce){.family-pdp .ora-intro{min-height:0;padding-top:24px}.family-art{position:relative;inset:auto;width:100%;height:100%;mask-image:none}.family-stage .ora-poster{transition:none}.family-pdp .ora-purchase{width:100%}.family-backdrop{transform:none}}
/* True 3D catalog: the buy box and model own separate columns. */
.family-pdp .family-stage{background:#101a1e url('workshop-v1.webp') 50% 50%/cover no-repeat}
.family-pdp .family-backdrop{display:none}
.family-pdp .family-veil{opacity:1;background:linear-gradient(90deg,#081216dc 0%,#081216af 39%,#08121622 60%,transparent)}
.family-pdp .family-art{right:3vw;top:80px;width:46vw;max-width:46vw;mask-image:none;overflow:hidden;transform-origin:50% 0}
.family-pdp .family-stage .catalog-canvas{display:block!important;position:absolute;inset:0;width:100%;height:100%}
.family-pdp .family-stage.three-ready .ora-poster{visibility:hidden}
.family-pdp .ora-purchase{width:39vw;max-width:560px;min-width:0}
.family-pdp .ora-purchase .product-form{width:100%;max-width:100%}
.family-pdp .ora-purchase .button{max-width:100%;box-sizing:border-box}
.family-pdp .ora-chapter,.family-pdp .ora-chapter[data-chapter="1"]{padding-left:57%;padding-right:6vw}
.family-pdp .ora-chapter .chapter-copy{max-width:500px}
.family-pdp .ora-intro{padding-top:118px;align-items:flex-start}
.family-pdp .ora-purchase{margin-top:0}
.family-pdp .family-stage .ora-poster{transition:none}
@media(min-width:761px) and (max-width:1100px){.family-pdp .ora-purchase{width:40vw}.family-pdp .ora-purchase h2{font-size:clamp(28px,3.4vw,38px)}}
@media(max-width:760px){.family-pdp .family-art{width:100%;max-width:none;right:0;top:62px}.family-pdp .ora-purchase{width:100%;max-width:none}.family-pdp .ora-intro{padding:calc(min(39svh,310px) + 88px) 24px 50px}.family-pdp .family-stage{background-position:64% 50%}.family-pdp .family-veil{background:linear-gradient(0deg,#0b1418 2%,#0b1418ed 55%,#0b141855 90%)}.family-pdp .ora-chapter,.family-pdp .ora-chapter[data-chapter="1"]{padding-left:24px;padding-right:24px}.family-pdp .ora-chapter .chapter-copy{max-width:none}}
@media(prefers-reduced-motion:reduce){.family-pdp .ora-stage{height:380px}.family-pdp .family-art{position:relative;top:0;right:0;width:100%;max-width:none}.family-pdp .ora-intro{padding-top:32px;min-height:0}.family-pdp .ora-purchase{width:100%}.family-pdp .ora-chapter,.family-pdp .ora-chapter[data-chapter="1"]{padding:48px 6vw}.family-pdp .ora-chapter .chapter-copy{max-width:650px}}

@media(prefers-reduced-motion:reduce){.family-pdp .ora-stage{height:450px;padding-top:70px;box-sizing:border-box}}

.family-pdp .family-art{height:calc(100svh - 160px)}
@media(max-width:760px){.family-pdp .family-art{height:min(39svh,310px)}}
@media(prefers-reduced-motion:reduce){.family-pdp .family-art{height:360px}}
