/* OFF product presentation. Scoped to this page so the lens experience stays independent. */
.offx{--of-ink:#102d3b;--of-muted:#516872;--of-blue:#126b91;--of-line:#cfdee5;background:#fff;color:var(--of-ink);overflow:clip}
.of-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.offx section[id]{scroll-margin-top:24px}
.offx p{font-size:16px;line-height:1.7;color:var(--of-muted)}
.offx h2{font-size:clamp(36px,4.1vw,58px);line-height:1.08;letter-spacing:-.05em;margin:0}
.offx h3{font-size:25px;line-height:1.25;letter-spacing:-.035em}
.offx em{font-style:normal;color:var(--of-blue)}
.of-kicker{display:block;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.15em;margin-bottom:20px;color:var(--of-blue)}
.of-section{padding-block:92px}
.of-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end;margin-bottom:44px}
.of-section-head>p{max-width:390px;margin:0 0 3px}
.of-hero{background:#e8f3f7;padding:24px 0 0;isolation:isolate}
.of-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#526d7b}
.of-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.of-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center;padding:24px 0 32px}
.of-hero-copy{padding-block:28px}
.of-hero-copy .of-kicker{margin-bottom:28px}
.offx h1{margin:0;font-weight:600}
.of-product-name{display:block;font-size:16px;letter-spacing:0;line-height:1.5;margin-bottom:22px}
.of-headline{display:block;font-size:clamp(46px,5.5vw,79px);line-height:1.04;letter-spacing:-.065em}
.of-headline em{color:#126b91}
.offx .of-lead{font-size:17px;max-width:445px;margin:26px 0 0}
.of-actions{display:flex;gap:20px 24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.of-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:52px;padding:14px 20px;border:1px solid #102d3b;border-radius:4px;background:#102d3b;color:#fff;font-size:14px;line-height:1.4;font-weight:600;transition:background .2s,transform .2s}
.of-button:hover{background:#20516a;transform:translateY(-2px)}
.of-button svg,.of-lenses-link svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}
.of-text-link{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid currentColor}
.of-hero-product{position:relative;min-width:0;height:530px;display:grid;place-items:center;isolation:isolate}
.of-hero-product:before{content:"";position:absolute;inset:6% -6% 9%;border-radius:50%;background:radial-gradient(ellipse,#c1e0ed,transparent 68%);z-index:-2}
.of-display-word{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:clamp(140px,25vw,350px);line-height:1;font-weight:600;letter-spacing:-.09em;color:#bdd9e6;opacity:.57;z-index:-1;user-select:none}
.of-pack-motion{width:288px;max-width:72%;transform:rotate(-5deg);animation:offPackFloat 5s ease-in-out 1;filter:drop-shadow(17px 25px 22px #1a41522e)}
.of-pack{display:block;position:relative;width:100%;aspect-ratio:916/1378;overflow:hidden;border-radius:7px;background:#d8edf7;box-shadow:inset 0 0 0 1px #ffffff50}
.of-pack img{position:absolute!important;max-width:none!important;width:150.22%!important;height:auto!important;left:-25%!important;top:-34.4%!important}
.of-pack.is-custom{background:transparent;overflow:visible;box-shadow:none}
.of-pack.is-custom img{position:static!important;max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain;left:auto!important;top:auto!important}
.of-hero-product figcaption{position:absolute;left:0;right:0;bottom:3px;display:flex;justify-content:space-between;align-items:end;gap:16px;font-size:12px;line-height:1.5;color:#426575}
.of-hero-product figcaption>span:first-child{font-weight:600;letter-spacing:.12em}
.of-hero-product figcaption>span:last-child{text-align:right}
.of-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9d4e1;padding:24px 0 28px;margin:0;gap:24px}
.of-facts>div+div{border-left:1px solid #b9d4e1;padding-left:35px}
.of-facts dt{font-size:11px;letter-spacing:.12em;margin-bottom:7px;color:#4d6d7e}
.of-facts dd{font-size:20px;line-height:1.5;margin:0}
.of-facts strong{font-weight:600}
.of-jump{background:#102d3b;color:#fff}
.of-jump>.of-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:65px}
.of-jump strong{font-size:15px;white-space:nowrap}
.of-jump .of-wrap>div{display:flex;gap:30px}
.of-jump a{font-size:13px;line-height:1.5;padding:12px 0;color:#d0e2eb;white-space:nowrap}
.of-jump a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}
.of-use-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid var(--of-line);border-left:1px solid var(--of-line)}
.of-use-grid li{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;text-align:center;gap:17px;min-width:0;min-height:145px;padding:25px 15px 22px;border-right:1px solid var(--of-line);border-bottom:1px solid var(--of-line)}
.of-use-grid .line-icon{width:36px;height:36px;stroke-width:1.35;color:#17698b}
.of-use-grid span{font-size:14px;line-height:1.45;max-width:155px}
.offx .of-note{font-size:12px;line-height:1.6;margin:18px 0 0;color:#607884}
.of-demo-section{padding:48px 0;background:#102d3b;color:#fff}
.of-demo-section .of-section-head{margin-bottom:24px}
.of-demo-section .of-kicker{color:#a0d7ed;margin-bottom:10px}
.of-demo-section h2{font-size:clamp(36px,4vw,54px)}
.of-demo-section h2 em{color:#9bd6ef}
.of-demo-section p{color:#c1d4df;font-size:15px}
.of-demo{width:min(100%,1080px);margin-inline:auto}
.of-demo-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:9px 0 16px}
.of-demo-labels>span{font-size:15px;font-weight:600;line-height:1.3}
.of-demo-labels small{display:block;font-size:12px;font-weight:400;color:#c0d5df;margin-top:4px}
.of-demo-labels>span:last-child{color:#a0ddf4}
.of-demo-visual{overflow:hidden;border-radius:6px;background:#adcad8;aspect-ratio:1536/610;max-height:calc(100svh - 395px);min-height:200px;display:grid;place-items:center}
.of-scene{display:block;width:100%;height:100%;max-width:100%}
.of-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:20px}
.of-range{display:flex;gap:20px;align-items:center;flex:1;max-width:610px}
.of-range label{font-size:13px;white-space:nowrap}
.of-range label span{margin-left:5px}
.of-range input{accent-color:#a5d9ef;width:100%;min-width:0;height:36px;cursor:ew-resize}
.of-replay{background:#e3f2f8;color:#102d3b;border-color:#e3f2f8;min-height:44px;font-size:13px;padding:10px 17px;gap:12px}
.of-replay:hover{background:#fff}
.of-demo-caption{font-size:12px;color:#b2cbd8;margin-top:15px;text-align:center;line-height:1.5}
.of-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.of-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0;list-style:none}
.of-steps li{border-top:1px solid #a9c4d1;padding:25px 0 0}
.of-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}
.of-step-top>span{font-size:14px;letter-spacing:.08em;color:#628090}
.of-step-top .line-icon{width:38px;height:38px;color:#17698b}
.of-steps h3{margin-bottom:15px}
.of-steps p{margin:0;font-size:16px}
.of-details{background:#eff5f7}
.of-details-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:start}
.of-detail-copy>p{margin:24px 0 0;max-width:500px}
.of-specs{margin:28px 0 0;border-top:1px solid #c7d9e2}
.of-specs>div{display:grid;grid-template-columns:1fr 1.35fr;gap:22px;padding:15px 0;border-bottom:1px solid #c7d9e2;font-size:14px;line-height:1.6}
.of-specs dt{color:#55727f}.of-specs dd{margin:0;font-weight:600}
.of-care{background:#fff;padding:35px 34px;border-top:3px solid #2484aa}
.offx .of-care h3{font-size:34px;line-height:1.15;margin:0 0 30px;letter-spacing:-.05em}
.of-care ul{list-style:none;padding:0;margin:0}
.of-care li{display:flex;gap:20px;border-top:1px solid #dce7ed;padding:20px 0}
.of-care li:last-child{padding-bottom:0}
.of-care .line-icon{flex:0 0 29px;width:29px;height:29px;color:#17698b;margin-top:2px}
.of-care strong,.of-care li span{display:block;font-size:15px;line-height:1.5}
.of-care li span{color:#5c7480;margin-top:4px;font-size:14px}
.of-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.of-faq-grid>div>p{margin:23px 0 0}
.of-faq-list{border-top:1px solid var(--of-line)}
.of-faq-list details{border-bottom:1px solid var(--of-line)}
.of-faq-list summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;font-size:17px;font-weight:600;padding:22px 0;line-height:1.5}
.of-faq-list summary::-webkit-details-marker{display:none}
.of-faq-list summary>span{font-size:25px;font-weight:400;color:#237b9e;transition:transform .2s}
.of-faq-list details[open] summary>span{transform:rotate(45deg)}
.of-faq-list details>p{margin:0 35px 24px 0;font-size:15px}
.of-enquire{background:#cce8f4;padding:76px 0}
.of-enquire-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}
.of-enquire p{max-width:415px;margin:24px 0 0}
.of-enquire-mark{font-size:clamp(120px,20vw,270px);line-height:.83;letter-spacing:-.095em;font-weight:600;text-align:center;color:#237397;user-select:none}
.of-enquire-mark>span{display:block;font-size:13px;letter-spacing:.24em;margin-top:27px;font-weight:600}
.of-lenses-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:27px;font-size:14px}
.of-lenses-link>span{color:#607884}
.of-lenses-link>a{display:inline-flex;align-items:center;gap:15px;font-weight:600;min-height:44px}
@keyframes offPackFloat{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(-3deg)}}
@media(min-width:1100px) and (max-height:800px){.of-hero-product{height:460px}.of-pack-motion{width:245px}.of-hero-grid{padding-top:8px}.of-demo-section{padding-block:28px}.of-demo-section .of-section-head{margin-bottom:12px}.of-demo-visual{max-height:calc(100svh - 330px)}}
@media(max-width:1023px){.of-wrap{width:calc(100% - 56px)}.of-hero-grid{gap:4%}.of-hero-product{height:450px}.of-pack-motion{width:245px}.of-headline{font-size:clamp(42px,6vw,62px)}.of-hero-copy .of-actions{gap:14px}.of-facts dd{font-size:17px}.of-facts>div+div{padding-left:22px}.of-section-head,.of-details-grid,.of-faq-grid{gap:7%}.of-section{padding-block:70px}.of-care{padding:28px 25px}.of-jump .of-wrap>div{gap:20px}.of-demo-visual{max-height:none;min-height:0}.of-use-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.of-use-grid li{padding-inline:10px}.of-steps{gap:24px}}
@media(max-width:700px){.of-wrap{width:calc(100% - 40px)}.of-hero{padding-top:18px}.of-breadcrumb{font-size:12px}.of-hero-grid{grid-template-columns:1fr;gap:0;padding:12px 0 20px}.of-hero-copy{padding:18px 0 0}.of-hero-copy .of-kicker{margin-bottom:20px}.of-product-name{font-size:15px;margin-bottom:17px}.of-headline{font-size:clamp(43px,11.5vw,70px);line-height:1.06}.offx .of-lead{font-size:16px;margin-top:23px;max-width:480px}.of-actions{margin-top:25px;gap:16px}.of-button{font-size:13px;padding:13px 17px;gap:18px;min-height:50px}.of-text-link{font-size:13px}.of-hero-product{height:412px;margin-top:10px}.of-pack-motion{width:222px;max-width:66%}.of-display-word{font-size:clamp(140px,64vw,360px);top:45%}.of-hero-product figcaption{font-size:11px;bottom:0}.of-facts{gap:12px;padding-block:21px}.of-facts dt{font-size:10px;letter-spacing:.06em}.of-facts dd{font-size:14px;line-height:1.45}.of-facts>div+div{padding-left:14px}.of-jump>.of-wrap{display:block;padding-block:13px}.of-jump strong{display:none}.of-jump .of-wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 24px}.of-jump a{padding:6px 0;font-size:13px}.of-section{padding-block:60px}.of-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.of-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:17px}.offx h2{font-size:clamp(34px,9vw,46px);line-height:1.08}.of-section-head>p{max-width:520px;font-size:16px}.of-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.of-use-grid li{min-height:130px;padding:23px 12px 20px;gap:14px}.of-use-grid .line-icon{width:33px;height:33px}.of-use-grid span{font-size:14px;max-width:140px}.of-demo-section{padding:40px 0}.of-demo-section .of-section-head{margin-bottom:22px}.of-demo-section .of-section-head>p{font-size:15px}.of-demo-labels{padding-bottom:13px}.of-demo-labels>span{font-size:13px}.of-demo-labels small{font-size:11px}.of-demo-visual{aspect-ratio:1536/690}.of-demo-controls{gap:12px;padding-top:17px;align-items:end}.of-range{display:block;flex:1}.of-range label{font-size:12px}.of-range input{display:block;margin:3px 0 0;height:32px}.of-replay{min-height:42px;padding:10px 11px;font-size:12px;gap:8px}.of-replay svg{width:17px;height:17px}.of-demo-caption{text-align:left;font-size:11px;margin-top:12px}.of-steps{grid-template-columns:1fr;gap:30px}.of-step-top{margin-bottom:20px}.of-steps h3{font-size:24px;margin-bottom:12px}.of-steps p{font-size:16px}.of-step-top .line-icon{width:35px;height:35px}.of-details-grid,.of-faq-grid{grid-template-columns:1fr;gap:40px}.of-specs>div{font-size:14px;grid-template-columns:.8fr 1.2fr;gap:16px}.of-care{padding:28px 23px}.offx .of-care h3{font-size:31px}.of-care li{gap:16px}.of-faq-list summary{font-size:16px;padding:20px 0}.of-faq-list details>p{margin-right:0;font-size:15px}.of-enquire{padding-block:60px}.of-enquire-grid{grid-template-columns:1fr}.of-enquire-mark{display:none}.of-lenses-link{align-items:start;flex-direction:column;gap:8px;padding-block:23px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.offx *, .offx *:before,.offx *:after{animation:none!important;transition:none!important}}
/* A new café moment for the OFF wipe. The mask and cloth remain lightweight SVG. */
#off-demo{scroll-margin-top:calc(var(--nav-top,84px) + 12px)}
.of-demo-section{background:#172e2e;padding-block:38px}
.of-demo-section .of-section-head{margin-bottom:18px}
.of-demo-section h2{font-size:42px}
.of-demo-section h2 em{color:#c4ded0}
.of-demo-section .of-kicker{color:#b4d1bd;font-size:10px;margin-bottom:11px}
.of-demo-section .of-section-head>p{font-size:14px;line-height:1.7;color:#b7cdca}
.of-demo-cafe{width:min(100%,1000px);margin:0 auto}
.of-demo-cafe .of-demo-labels{padding:4px 0 12px}
.of-demo-cafe .of-demo-labels>span{font-size:13px}
.of-demo-cafe .of-demo-labels>span:last-child{color:#d7eacb}
.of-demo-cafe .of-demo-labels small{color:#a9c0b9;font-size:11px}
.of-demo-cafe .of-demo-visual{position:relative;aspect-ratio:1536/900;min-height:0;max-height:none;border:1px solid #778b774f;border-radius:8px;background:#d3c4a2;isolation:isolate}
.of-demo-cafe .of-scene{width:100%;height:100%;display:block}
.of-moment-label{position:absolute;left:22px;top:18px;display:flex;align-items:center;gap:10px;border:1px solid #fff7;background:#f8f6eae8;padding:9px 13px;border-radius:5px;color:#415841;font-size:10px;line-height:1.55;backdrop-filter:blur(6px)}
.of-moment-label .line-icon{width:25px;height:25px;stroke-width:1.3}
.of-moment-label strong{font-weight:600}
.of-demo-cafe .of-demo-controls{padding-top:14px;gap:28px}
.of-demo-cafe .of-range input{accent-color:#d2dfb3}
.of-demo-cafe .of-range label{font-size:12px;color:#d0e0da}
.of-demo-cafe .of-replay{background:#dce7cb;color:#213d33;border-color:#dce7cb;min-height:44px}
.of-demo-cafe .of-demo-caption{font-size:11px;color:#9eb7af;margin-top:11px}
@media(min-width:1024px) and (min-height:650px){
 .of-demo-section{padding-block:25px}.of-demo-section .of-section-head{margin-bottom:12px}.of-demo-section h2{font-size:36px}.of-demo-cafe{width:min(100%,1000px,calc((100svh - 370px)*1.707))}.of-demo-cafe .of-demo-labels{padding-bottom:10px}.of-demo-cafe .of-demo-controls{padding-top:12px}
}
@media(max-width:700px){
 .of-demo-section{padding-block:37px}.of-demo-section h2{font-size:36px}.of-demo-section .of-section-head{gap:17px;margin-bottom:22px}.of-demo-section .of-section-head>p{font-size:14px}.of-demo-cafe .of-demo-labels>span{font-size:12px}.of-demo-cafe .of-demo-labels small{font-size:10px;line-height:1.6}.of-demo-cafe .of-demo-visual{border-radius:6px;aspect-ratio:1536/1000}.of-moment-label{left:11px;top:11px;font-size:8px;gap:7px;padding:6px 8px}.of-moment-label .line-icon{width:19px;height:19px}.of-demo-cafe .of-demo-controls{gap:15px;padding-top:13px}.of-demo-cafe .of-replay{font-size:11px;padding:10px 11px}.of-demo-cafe .of-range label{font-size:11px}.of-demo-cafe .of-demo-caption{font-size:10px}
}

/* 8.8.6: an editorial lens-care hero instead of a floating pack cutout. */
.of-campaign-hero{position:relative;min-width:0;height:550px;margin:0;overflow:hidden;border-radius:8px;background:#dce8ef;isolation:isolate}
.of-campaign-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.of-campaign-brand{position:absolute;top:24px;left:28px;display:flex;flex-direction:column;color:#173c4e;line-height:1}
.of-campaign-brand strong{font-size:72px;font-weight:700;letter-spacing:-.085em}
.of-campaign-brand>span{font-size:10px;letter-spacing:.2em;margin-top:7px;padding-left:4px}
.of-campaign-hero figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:40px 24px 22px;background:linear-gradient(transparent,#eef6f3eb);color:#173c4e;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.65}
.of-campaign-hero figcaption a{min-height:44px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:0;border-bottom:1px solid #173c4e80}
.of-campaign-hero figcaption a>span{font-size:20px}
@media(min-width:1100px) and (max-height:800px){.of-campaign-hero{height:470px}}
@media(max-width:1023px){.of-campaign-hero{height:475px}.of-campaign-brand strong{font-size:60px}}
@media(max-width:700px){.of-campaign-hero{height:auto;aspect-ratio:4/5;margin:32px 0 6px}.of-campaign-brand{top:21px;left:23px}.of-campaign-brand strong{font-size:65px}.of-campaign-hero figcaption{padding:36px 20px 16px;font-size:9px}.of-campaign-hero figcaption a{font-size:11px;gap:8px}}
