@font-face{font-family:MandacaSans;src:url('assets/manrope-latin.woff') format('woff');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:MandacaSerif;src:url('assets/cormorant-latin.woff') format('woff');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:MandacaSerif;src:url('assets/cormorant-italic-latin.woff') format('woff');font-style:italic;font-weight:300 700;font-display:swap}
:root{--paper:#f8f5ef;--ink:#292821;--rust:#993b24;--rust-bright:#ad452b;--olive:#4b502f;--line:#ded9cf;--serif:MandacaSerif,Georgia,serif;--sans:MandacaSans,Arial,sans-serif;--edge:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}svg{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #d98124;outline-offset:5px}p{line-height:1.75;margin:0 0 1.25rem}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:.96}h2{font-size:clamp(48px,5.4vw,86px)}em{font-family:var(--serif);font-weight:400}::selection{background:#c27752;color:#fff}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--edge)}.section-space{padding-block:112px}.eyebrow{font:600 12px/1.7 var(--sans);letter-spacing:.16em;margin:0 0 24px;color:var(--rust)}.eyebrow.light{color:#fff3e5}.line{width:34px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:12px}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;z-index:100;background:white}.skip-link:focus{top:20px}.announcement{min-height:33px;padding:7px 20px;background:var(--rust);color:#ffead9;text-align:center;font-size:11px;letter-spacing:.14em;line-height:1.6}.announcement span{margin-left:15px;font-family:var(--serif);font-style:italic;letter-spacing:.02em;font-size:15px}.header{height:94px;padding-inline:var(--edge);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid #25251e10;transition:box-shadow .3s}.header.scrolled{box-shadow:0 4px 22px #1e21190b}.brand{width:139px;flex-shrink:0}.brand img{width:139px;height:77px;object-fit:contain}.desktop-nav{display:flex;gap:clamp(18px,2.5vw,40px)}.desktop-nav a{font-size:14px;font-weight:500;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--rust);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-cta{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding-block:9px;font-size:14px;font-weight:600}.header-cta svg{width:19px;height:19px}.icon-button{border:0;background:transparent;display:grid;place-items:center;width:46px;height:46px;padding:10px}.menu-button{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;z-index:29;top:94px;left:0;right:0;background:var(--paper);padding:16px 24px 28px;box-shadow:0 30px 30px #20170e15}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;font-size:18px}.mobile-menu span{font-size:12px;color:var(--rust)}
.hero{position:relative;min-height:650px;height:calc(100svh - 127px);max-height:950px;isolation:isolate;overflow:hidden;color:var(--paper);background:#67331f}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image img,.hero-image video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image video{position:absolute;inset:0;opacity:0;transition:opacity 1s}.hero-image video.ready{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(29,21,15,.6) 0%,rgba(29,21,15,.23) 43%,transparent 75%),linear-gradient(0deg,#21140855,transparent 40%)}.hero-content{position:absolute;left:var(--edge);top:50%;transform:translateY(-46%);max-width:760px}.hero h1{font-size:clamp(74px,7.9vw,126px);letter-spacing:-.05em;line-height:.92}.hero h1 em{color:#efc8a9}.hero-description{font-size:16px;color:#f5eadd;line-height:1.8;margin:26px 0 34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:56px;padding:16px 25px;font-size:14px;font-weight:600;line-height:1.5;border:1px solid transparent;border-radius:0;transition:background .25s,color .25s,transform .25s}.button svg{width:22px;height:22px;transition:transform .25s}.button:hover svg{transform:translateX(4px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--rust)}.button-outline{border-color:#a8a395;background:transparent}.button-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero-bottom{position:absolute;bottom:31px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px;letter-spacing:.14em}.hero-bottom a{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.04em}.scroll-line{display:block;height:46px;width:1px;background:#fff8}.motion-toggle{position:absolute;right:var(--edge);top:30px;display:flex;align-items:center;gap:7px;border:1px solid #fff6;border-radius:30px;background:#24180b44;color:white;font-size:12px;min-height:40px;padding:8px 13px}.motion-toggle[hidden]{display:none}.motion-toggle svg{width:14px;height:14px}.brand-ribbon{display:flex;align-items:center;justify-content:space-evenly;gap:28px;overflow:hidden;padding:24px 15px;border-bottom:1px solid var(--line);white-space:nowrap}.brand-ribbon span{font-size:12px;font-weight:600;letter-spacing:.14em}.brand-ribbon i{font:italic 34px/1 var(--serif);color:var(--rust)}.ribbon-extra{display:none}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}.section-heading h2 em{color:var(--rust)}.heading-aside{max-width:310px;font-size:15px;margin:0}.heading-aside p{margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;line-height:1.6;padding-bottom:8px;border-bottom:1px solid currentColor}.text-link svg{width:20px;height:20px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:36px}.product-card{display:block;min-width:0}.product-card button{border:0;padding:0;background:transparent;width:100%;text-align:left}.product-visual{position:relative;overflow:hidden;aspect-ratio:4/5;background:#e9e6df}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.product-card:hover img{transform:scale(1.045)}.product-number{position:absolute;left:14px;top:15px;z-index:1;font-size:11px;letter-spacing:.12em;padding:5px 7px;background:#f8f5efd9;line-height:1.5}.product-plus{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;border-radius:50%;width:37px;height:37px;background:var(--paper);transition:background .3s,color .3s}.product-card:hover .product-plus{background:var(--rust);color:white}.product-plus svg{width:18px;height:18px}.product-info{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 0 0}.product-info h3{font-size:16px;font-weight:600;letter-spacing:.01em}.product-info span{font-size:12px;color:#59584e}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:48px}.catalog-bottom p{font-size:13px;color:#656255;margin:0}
.manifesto{display:grid;grid-template-columns:1fr 1fr;background:var(--rust);color:var(--paper);overflow:hidden;padding:90px var(--edge);gap:8vw}.manifesto-copy{max-width:500px}.manifesto h2{font-size:clamp(72px,7.3vw,112px);margin-bottom:34px}.manifesto h2 em{color:#e9ba92}.manifesto-copy>p:not(.eyebrow){max-width:410px;color:#f8e8dd;font-size:15px}.light-link{color:inherit}.manifesto-copy>.text-link{margin-top:13px}.manifesto-photos{position:relative;align-self:center;padding:0 0 90px 25px;min-width:0}.manifesto-photos figure{margin:0}.customer-main{width:81%;transform:rotate(3deg);position:relative}.customer-main img{width:100%;aspect-ratio:4/5;object-fit:cover}.customer-main figcaption{background:var(--paper);color:var(--ink);padding:16px 13px;font:italic 21px/1.3 var(--serif);text-align:center}.customer-small{position:absolute;right:-15px;bottom:30px;width:41%;transform:rotate(-7deg);border:8px solid var(--paper);box-shadow:0 14px 35px #36170d30}.customer-small img{aspect-ratio:4/5;width:100%;object-fit:cover}.handwritten{display:block;position:absolute;left:0;bottom:0;font:italic 30px/1.05 var(--serif);transform:rotate(-8deg);color:#ecc39f}
.care-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.care-photo{position:relative;aspect-ratio:4/4.6;overflow:hidden;background:#d8d5c9}.care-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 68%}.care-photo>div{position:absolute;inset:auto 0 0;padding:50px 28px 26px;background:linear-gradient(0deg,#222318cf,transparent);color:white}.care-photo span{font-size:10px;letter-spacing:.13em}.care-photo p{font:40px/.98 var(--serif);margin:14px 0 0}.care-accordion details{border-top:1px solid var(--line)}.care-accordion details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;min-height:95px;font-size:19px;font-weight:500;padding-block:24px}summary::-webkit-details-marker{display:none}.detail-index{font-size:12px;font-weight:400;color:var(--rust);flex-shrink:0}summary svg{margin-left:auto;width:19px;height:19px;transition:transform .2s}details[open] summary svg{transform:rotate(45deg)}.detail-body{padding:0 0 29px 35px;max-width:540px}.detail-body p{font-size:15px;color:#666257}.detail-body .text-link{font-size:13px}.lens-brands{margin-top:80px;text-align:center;padding-top:33px;border-top:1px solid var(--line)}.lens-brands>p{font-size:10px;letter-spacing:.14em;color:#676455;margin-bottom:33px}.lens-brands>div{display:flex;gap:5vw;align-items:center;justify-content:center;flex-wrap:wrap}.lens-brands img{object-fit:contain;width:95px;height:36px;filter:grayscale(1);opacity:.67;mix-blend-mode:multiply}.measurement{margin-inline:var(--edge);max-width:calc(1600px - 2 * var(--edge));padding:67px clamp(25px,6vw,90px);background:#e9e8db;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.measurement-number{font-family:var(--serif);font-size:clamp(90px,13vw,205px);color:var(--olive);letter-spacing:-.07em;line-height:.85;border-right:1px solid #4b502f33;padding-block:40px}.measurement-number span{display:block;font-size:.54em;font-style:italic;letter-spacing:-.02em;margin-top:8px}.measurement h2{font-size:clamp(46px,4.7vw,70px);margin-bottom:24px}.measurement h2 em{color:var(--olive)}.measurement>div>p:not(.eyebrow){font-size:15px}.fine-print{font-size:12px!important;line-height:1.7;color:inherit;opacity:.75}.measurement .fine-print{margin:17px 0 0;max-width:370px}
.moments-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:stretch}.moments-gallery>a{position:relative;overflow:hidden;display:block;min-width:0}.moments-gallery>a img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.moments-gallery>a>span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:40px 20px 20px;font-size:13px;color:white;background:linear-gradient(0deg,#181d11c9,transparent)}.moments-quote{background:var(--olive);color:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(20px,3vw,50px)}.moments-quote .eyebrow{color:#e2dfcc;font-size:10px;letter-spacing:.13em}.moments-quote>p{font:clamp(35px,4vw,63px)/1.03 var(--serif);letter-spacing:-.035em;margin:35px 0 45px}.moments-quote p em{color:#d9c9aa}.moments-quote .text-link{font-size:12px;gap:10px}.moments-quote .text-link svg{width:16px}
.contact{padding:95px 0 68px;background:var(--rust);color:var(--paper)}.contact-main{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font-size:clamp(64px,8vw,118px)}.contact h2 em{color:#ebc4a4}.contact-circle{width:128px;height:128px;border:1px solid #f8f5ef77;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .3s,color .3s}.contact-circle:hover{background:var(--paper);color:var(--rust)}.contact-circle svg{width:63px;height:63px;stroke-width:.8}.contact-options{display:flex;align-items:center;gap:35px;margin-top:42px;flex-wrap:wrap}.contact-details{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;border-top:1px solid #f8f5ef44;margin-top:68px;padding-top:37px}.contact-details>div>span{display:block;font-size:10px;letter-spacing:.15em;color:#e6bba3;margin-bottom:18px}.contact-details p,.contact-details a{font-size:14px;margin-bottom:8px;line-height:1.8;display:block}.contact-details a:hover{text-decoration:underline}.contact-details a[href^='tel']{font-size:20px}.contact-details .fine-print{max-width:330px}
.footer{background:#25251e;color:#e9e3d5;padding-block:44px 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:39px}.footer-brand img{width:157px;height:96px;object-fit:contain}.footer-top>p{font:37px/.95 var(--serif);letter-spacing:-.02em;margin:0}.footer-top .text-link{font-size:13px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:25px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:11px;color:#c4bfae;line-height:1.6}.footer-bottom>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.plain-button{background:transparent;border:0;padding:0;color:inherit;font-size:inherit;display:inline-flex;align-items:center;gap:5px}.plain-button svg{width:13px;height:13px}.floating-contact{position:fixed;bottom:24px;right:24px;z-index:25;display:flex;gap:10px;align-items:center;background:var(--olive);color:white;border:1px solid #ffffff44;border-radius:40px;box-shadow:0 5px 20px #19211025;min-height:52px;padding:13px 18px;font-size:12px;transition:transform .25s}.floating-contact:hover{transform:translateY(-3px)}.floating-contact svg{width:24px;height:24px}
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#181a13b3;backdrop-filter:blur(5px)}.product-dialog{width:min(1000px,calc(100% - 40px))}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.dialog-close{position:absolute;right:13px;top:13px;z-index:2;background:var(--paper);border-radius:50%}.product-detail-image{min-height:500px;background:#e5e2d8}.product-detail-image>img{width:100%;height:100%;object-fit:cover}.product-detail-copy{padding:70px 42px 45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.product-detail-copy h2{font-size:55px;margin-bottom:27px}.product-detail-copy h2 em{display:block;color:var(--rust);margin-top:4px}.product-detail-copy>p:not(.eyebrow){font-size:15px}.product-detail-copy .button{width:100%;gap:16px}.product-detail-copy>.text-link{margin:23px 0}.product-detail-copy .fine-print{margin:0}.info-dialog{width:min(610px,calc(100% - 32px));padding:52px 40px 35px}.info-dialog h2{font-size:48px;margin-bottom:28px}.info-dialog h3{font:600 15px var(--sans);margin:28px 0 8px}.info-dialog>p:not(.eyebrow){font-size:14px}.info-dialog a{text-decoration:underline}.radio-dialog label{display:block;font-size:14px;margin-bottom:12px}.radio-dialog select{width:100%;padding:15px;border:1px solid var(--line);color:var(--ink);background:var(--paper);margin-bottom:20px;font-size:15px}.radio-dialog>.button{margin-bottom:20px}.radio-dialog audio{display:none}
@media(min-width:1700px){.measurement{margin-inline:auto}}
@media(max-width:1100px){.desktop-nav{gap:19px}.desktop-nav a{font-size:13px}.header-cta{gap:13px}.hero h1{font-size:90px}.hero-content{max-width:620px}.catalog-grid{gap:18px}.product-info span{font-size:11px}.manifesto{gap:4vw;padding-block:75px}.manifesto-photos{padding-left:0}.manifesto h2{font-size:86px}.care-layout{gap:5vw}summary{font-size:17px}.moments-gallery{gap:16px}.moments-quote{padding:25px}.contact-details{grid-template-columns:1fr 1fr 1fr;gap:25px}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){html{scroll-padding-top:85px}.header{height:80px;gap:15px}.brand,.brand img{width:120px}.brand img{height:66px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:13px}.menu-button{display:grid;margin-right:-10px}.mobile-menu{top:80px}.hero{height:740px;min-height:620px;max-height:none}.hero-content{max-width:500px}.hero h1{font-size:78px}.hero-image img,.hero-image video{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#231810a3,transparent 100%),linear-gradient(0deg,#21140855,transparent)}.section-space{padding-block:82px}.section-heading{gap:25px;margin-bottom:36px}.section-heading h2{font-size:58px}.heading-aside{max-width:230px;font-size:14px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 16px}.product-info{align-items:flex-start;flex-direction:column;gap:4px}.brand-ribbon{gap:25px;justify-content:center}.brand-ribbon span{font-size:10px}.brand-ribbon i{font-size:29px}.manifesto{gap:35px;padding-block:65px}.manifesto h2{font-size:72px}.manifesto-copy>p:not(.eyebrow){font-size:14px}.customer-main{width:90%}.customer-small{width:50%;right:-5px}.handwritten{font-size:26px}.care-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.care-photo{aspect-ratio:3/5}.care-photo p{font-size:32px}.care-photo>div{padding-inline:18px}.care-photo span{font-size:9px}summary{font-size:16px;gap:13px}.detail-body{padding-left:27px}.detail-body p{font-size:14px}.measurement{padding:40px;gap:35px}.measurement .eyebrow{font-size:10px}.measurement h2{font-size:50px}.measurement-number{font-size:118px}.measurement .button{padding-inline:18px;gap:15px;font-size:12px}.moments-gallery{grid-template-columns:1fr 1fr}.moments-quote{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:35px}.moments-quote>.eyebrow{grid-column:1/-1;margin:0}.moments-quote>p{font-size:46px;margin:25px 0 0}.moments-quote .text-link{justify-self:end}.contact h2{font-size:83px}.contact-circle{width:90px;height:90px}.contact-circle svg{width:40px;height:40px}.contact-details{grid-template-columns:1fr 1fr}.contact-details>div:last-child{grid-column:2}.contact-options{gap:25px}.contact-options>.text-link{font-size:12px}.floating-contact span{display:none}.floating-contact{width:54px;height:54px;padding:13px;justify-content:center}.product-detail-copy{padding:60px 28px 30px}.product-detail-copy h2{font-size:47px}}
@media(max-width:600px){:root{--edge:22px}.announcement{font-size:9px;padding:6px 12px;min-height:29px;letter-spacing:.12em}.announcement span{font-size:13px;margin-left:8px}.header{height:76px}.brand,.brand img{width:110px}.brand img{height:65px}.header-cta{font-size:11px;gap:9px;line-height:1.5;padding-block:8px}.header-cta svg{width:16px;height:16px}.header .icon-button{width:36px;height:42px;padding:6px}.mobile-menu{top:76px;max-height:calc(100svh - 76px);overflow:auto}.hero{height:calc(100svh - 105px);min-height:660px;max-height:860px}.hero-image img,.hero-image video{object-position:70% center}.hero-shade{background:linear-gradient(0deg,#20190ee6 0%,#20190e9c 30%,#20190e10 65%,#20190e12 100%)}.hero-content{left:22px;right:22px;top:auto;bottom:95px;transform:none;max-width:none}.hero-content .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:17px}.hero-content .line{width:20px;margin-right:8px}.hero h1{font-size:clamp(56px,12.3vw,74px);line-height:.93;letter-spacing:-.05em}.hero-description{font-size:13px;line-height:1.7;margin:20px 0 24px}.hero-content .button{font-size:12px;min-height:52px;padding:14px 20px;gap:25px}.hero-bottom{left:22px;right:22px;bottom:22px;gap:20px}.hero-bottom>span{font-size:8px;line-height:1.7;letter-spacing:.11em;max-width:160px}.hero-bottom>a{font-size:11px}.scroll-line{height:30px}.motion-toggle{right:18px;top:18px;font-size:11px;padding:7px 10px;min-height:36px}.brand-ribbon{padding-block:21px;gap:20px;justify-content:space-around}.brand-ribbon span{font-size:8px;letter-spacing:.11em}.brand-ribbon i{font-size:26px}.brand-ribbon i:nth-of-type(2){display:none}.section-space{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:18px}.section-heading h2{font-size:55px}.heading-aside{margin-top:24px;font-size:14px;max-width:100%}.heading-aside p{margin-bottom:14px}.heading-aside .text-link{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px;row-gap:25px}.product-visual{aspect-ratio:3/4}.product-number{font-size:9px;top:9px;left:8px;padding:3px 5px}.product-plus{width:30px;height:30px;bottom:10px;right:10px}.product-plus svg{width:16px;height:16px}.product-info{padding-top:12px;gap:5px}.product-info h3{font-size:14px}.product-info span{font-size:10px}.catalog-bottom{flex-direction:column-reverse;align-items:center;gap:20px;margin-top:32px}.catalog-bottom .button{width:100%;font-size:12px;min-height:53px}.catalog-bottom p{font-size:11px}.manifesto{grid-template-columns:1fr;padding:62px 26px 50px;gap:50px}.manifesto-copy{max-width:none}.manifesto h2{font-size:77px;margin-bottom:28px}.manifesto-copy>p:not(.eyebrow){font-size:14px;max-width:100%}.manifesto-photos{width:90%;max-width:400px;justify-self:center;padding-bottom:76px;margin-top:5px}.customer-main{width:80%}.customer-main figcaption{font-size:19px;padding:13px 8px}.customer-small{width:42%;right:0;bottom:26px}.handwritten{left:0;font-size:27px}.care .section-heading>p{margin-top:22px}.care-layout{grid-template-columns:1fr;gap:25px}.care-photo{aspect-ratio:5/4;max-height:390px}.care-photo>img{object-position:center 53%}.care-photo>div{padding:45px 22px 21px}.care-photo p{font-size:40px}.care-photo span{font-size:9px}summary{min-height:80px;font-size:15px;gap:15px;padding-block:22px}.detail-body{padding-left:28px;padding-bottom:25px}.detail-body p{font-size:14px}.detail-index{font-size:10px}.lens-brands{margin-top:45px;padding-top:27px}.lens-brands>p{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.lens-brands>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.lens-brands img{width:77px;height:31px;justify-self:center}.measurement{grid-template-columns:1fr;margin-inline:22px;padding:34px 25px;gap:30px;max-width:none}.measurement-number{border:0;border-bottom:1px solid #4b502f33;padding:0 0 22px;display:flex;align-items:baseline;gap:18px;font-size:98px;letter-spacing:-.055em}.measurement-number span{font-size:48px;margin:0}.measurement .eyebrow{font-size:9px}.measurement h2{font-size:51px}.measurement>div>p:not(.eyebrow){font-size:14px}.measurement .button{font-size:12px;width:100%}.measurement .fine-print{font-size:10px!important}.moments .section-heading>.text-link{margin-top:25px;font-size:12px;gap:8px}.moments-gallery{gap:12px}.moments-gallery>a>span{font-size:10px;padding:35px 10px 13px;align-items:flex-end}.moments-gallery>a>span svg{width:16px;height:16px}.moments-gallery>a img{aspect-ratio:3/4;object-position:center}.moments-quote{margin-top:2px;padding:29px 24px;grid-template-columns:1fr}.moments-quote>.eyebrow{font-size:9px}.moments-quote>p{font-size:56px;line-height:1;margin:25px 0 28px}.moments-quote .text-link{justify-self:start;font-size:12px}.contact{padding:62px 0 48px}.contact>.wrap>.eyebrow{font-size:9px}.contact-main{gap:10px;align-items:flex-end}.contact h2{font-size:clamp(46px,10.8vw,65px);line-height:1.02}.contact-circle{width:50px;height:50px;margin-bottom:4px}.contact-circle svg{width:26px;height:26px}.contact-options{margin-top:30px;gap:23px;align-items:flex-start;flex-direction:column}.contact-options .button{font-size:12px;min-height:52px;gap:12px}.contact-options>.text-link{font-size:11px;gap:10px}.contact-details{margin-top:45px;padding-top:30px;grid-template-columns:1fr;gap:24px}.contact-details>div:last-child{grid-column:auto}.contact-details>div>span{font-size:9px;margin-bottom:11px}.contact-details p,.contact-details a{font-size:13px}.contact-details a[href^='tel']{font-size:21px}.contact-details .fine-print{font-size:11px!important}.footer{padding-top:35px;padding-bottom:80px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:30px}.footer-brand img{width:130px;height:80px}.footer-top>p{font-size:28px;justify-self:end}.footer-top>.text-link{grid-column:1/-1;justify-self:start;font-size:12px}.footer-bottom{gap:20px;font-size:10px}.footer-bottom>div{column-gap:20px;row-gap:17px}.floating-contact{bottom:17px;right:16px;width:50px;height:50px}.product-dialog{width:calc(100% - 26px);max-height:calc(100svh - 26px)}.product-dialog[open]{grid-template-columns:1fr}.product-detail-image{min-height:0;height:38svh}.product-detail-image>img{object-fit:contain}.product-detail-copy{padding:30px 25px}.product-detail-copy .eyebrow{font-size:9px;margin-bottom:12px}.product-detail-copy h2{font-size:43px;margin-bottom:18px}.product-detail-copy h2 em{display:inline}.product-detail-copy>p:not(.eyebrow){font-size:13px;margin-bottom:20px}.product-detail-copy .button{font-size:12px;min-height:52px}.product-detail-copy>.text-link{font-size:12px;margin:21px 0 16px}.product-detail-copy .fine-print{font-size:10px!important}.info-dialog{padding:50px 25px 28px}.info-dialog h2{font-size:42px}.info-dialog>p:not(.eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-image video:not(.user-enabled){display:none}}
@media(hover:none){.product-card:hover img{transform:none}.floating-contact:hover{transform:none}}
@media(min-width:601px) and (max-height:650px){.hero{min-height:580px;height:620px}}
/* Readable controls and body copy across input types. */
.button,.text-link,.header-cta,.desktop-nav a,.product-info span,.contact-options>.text-link,.moments .section-heading>.text-link,.moments-quote .text-link,.product-detail-copy>.text-link{font-size:14px}
.hero-description,.manifesto-copy>p:not(.eyebrow),.detail-body p,.measurement>div>p:not(.eyebrow),.product-detail-copy>p:not(.eyebrow),.info-dialog>p:not(.eyebrow){font-size:16px}
.eyebrow,.measurement .eyebrow,.hero-content .eyebrow,.contact>.wrap>.eyebrow{font-size:12px}
.fine-print{font-size:12px!important}
@media(max-width:600px){.header-cta{gap:8px}.hero h1{font-size:clamp(56px,12.3vw,74px)}.hero-content{bottom:92px}.hero-description{font-size:15px}.moments-quote>.eyebrow{font-size:12px}.hero-content .eyebrow{letter-spacing:.08em;font-size:10px}.product-info{gap:7px}.product-info span{font-size:12px}.contact-options .button,.hero-content .button,.measurement .button,.catalog-bottom .button,.product-detail-copy .button{font-size:14px}.footer-bottom,.plain-button{font-size:12px}.footer-bottom{padding-bottom:8px}.contact-details p,.contact-details a{font-size:15px}}

/* Alternância dos dois filmes da abertura: somente a camada ativa fica visível. */
.hero-image video.ready.is-active{opacity:1}
.hero-image video.ready:not(.is-active){opacity:0}
@media(max-width:600px){#hero-photo,#hero-video-sertao{object-position:58% center}}
.hero-description strong{font-weight:700;color:#fff}

/* Keep the contact control clear of footer links. */
.floating-contact{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
#catalog-grid{scroll-margin-top:24px}
@media(max-width:600px){.floating-contact{bottom:calc(65px + env(safe-area-inset-bottom,0px))}}
.heading-aside #explore-collection{display:inline-flex}
