@font-face{font-family:Manrope;src:url(manrope-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-700.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--sans:Manrope,'Segoe UI',Arial,sans-serif;--serif:Manrope,'Segoe UI',Arial,sans-serif;--muted:#635e56;--gold:#926c39}
body{font-size:17px;line-height:1.75}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(34px,3.6vw,54px);line-height:1.18}em{font-style:normal;font-weight:inherit}.eyebrow{font-size:12px;letter-spacing:.13em}.announcement{font-size:12px;padding:10px 16px}.header-inner{padding-top:17px;padding-bottom:17px}.desktop-nav{gap:25px}.desktop-nav a{font-size:15px;font-weight:600}.cart-link span{font-size:13px}.mobile-nav a{font-size:17px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link){font-size:16px;font-weight:600;border-radius:40px;padding:16px 27px;min-height:54px}.text-link{font-size:15px;font-weight:600}.section-heading .text-link{font-size:15px}.section-heading h2{font-size:clamp(34px,3.6vw,54px)}.collection-strip{font-size:14px;padding:24px 20px;gap:36px;background:#fff9ef}.collection-strip i{width:5px;height:5px}.shade-ribbon a{font-size:14px;font-weight:600}.iris-swatch{width:50px;height:50px}.lens-info h3{font-family:var(--sans);font-size:27px;font-weight:600}.lens-info .eyebrow{font-size:11px}.lens-type{font-size:14px}.photo-label{font-size:10px;padding:6px 9px}.card-bottom{font-size:14px;align-items:flex-start;gap:8px}.card-bottom a{font-weight:600}.image-note{font-size:14px}.lens-photo{border-radius:16px}.lens-photo .eye-detail{border-radius:6px}.lens-card .card-arrow{height:40px;width:40px}.banner-copy{max-width:53%}.banner-copy p:not(.eyebrow){font-size:17px;line-height:1.7}.banner-copy .eyebrow{font-size:12px}.banner-copy h2{font-size:clamp(34px,3.7vw,54px);font-weight:600}.editorial-photo{border-radius:20px;overflow:hidden}.editorial-photo>span{font-size:11px}.editorial-copy h2{font-size:clamp(34px,3.5vw,52px)}.guide-step h3{font-size:23px;font-weight:600}.guide-step p{font-size:16px}.guide-step>span{font-size:25px}.faq-section h2{font-size:clamp(34px,3.5vw,52px)}summary,.faq-section summary{font-size:17px;font-weight:600}details p{font-size:16px}.footer-inner h2{font-size:13px}.footer-inner>div:not(.footer-brand)>a{font-size:15px}.footer-inner span{font-size:14px}.footer-bottom{font-size:12px}.footer-brand p{font-size:21px}.shop-intro>p:last-child{font-size:17px}.collection-toolbar p{font-size:15px}.lens-search input{font-size:16px}.filter-chips button{font-size:15px;min-height:46px;border-radius:30px}.prose>p,.prose p,.guide-grid p{font-size:17px}.prose h3{font-size:25px;font-weight:600}.woocommerce .woocommerce-breadcrumb{font-size:14px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:17px}.woocommerce div.product .product_meta{font-size:14px}.product-note p,.availability-note,.product-note a{font-size:15px}.product-note .eyebrow{font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px}.woocommerce div.product .woocommerce-tabs .panel{font-size:17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px;font-weight:600}.woocommerce ul.products li.product .button{font-size:14px}.woocommerce-MyAccount-content{font-size:17px}.woocommerce-MyAccount-navigation li a,.woocommerce form .form-row label{font-size:16px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{font-size:15px}
.campaign{--campaign-ink:#30271f;--campaign-accent:#865c32;position:relative;background:#e9cbb0;color:var(--campaign-ink);overflow:hidden;isolation:isolate;touch-action:pan-y}.campaign[data-tone=dark]{--campaign-ink:#fff7e9;--campaign-accent:#f3c899;background:#102e26}.campaign-slide{position:relative;min-height:620px;height:clamp(600px,51vw,800px);animation:campaign-enter .8s ease both}.campaign-art{position:absolute;inset:0;z-index:-2}.campaign-art img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.campaign-slide:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(253,234,207,.58),rgba(253,234,207,.12) 43%,transparent 55%)}.campaign-slide[data-tone=dark]:before{background:linear-gradient(90deg,rgba(3,27,22,.6),rgba(3,27,22,.15) 44%,transparent 60%)}.campaign-copy{position:relative;z-index:1;width:48%;padding:clamp(68px,6.4vw,100px) 0 110px 6%;max-width:800px}.campaign-kicker{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.13em;font-weight:700;margin-bottom:28px}.campaign-kicker>span{width:26px;height:2px;background:currentColor}.campaign-copy h1,.campaign-copy h2{font:600 clamp(58px,6.15vw,103px)/1.07 var(--sans);letter-spacing:-.065em;margin:0 0 26px}.campaign-copy h1 em,.campaign-copy h2 em{color:var(--campaign-accent)}.campaign-copy h2{font-size:clamp(55px,5.3vw,90px)}.campaign-description{font-size:20px;line-height:1.55;letter-spacing:-.015em;margin-bottom:30px}.campaign .campaign-cta{background:#30271f;border-color:#30271f;color:white!important;box-shadow:0 8px 22px #241a1520;gap:40px}.campaign .campaign-cta:hover{background:#574334;transform:translateY(-2px)}.campaign[data-tone=dark] .campaign-cta{background:#f6e7cf;border-color:#f6e7cf;color:#173d31!important}.campaign-guide{display:block;width:max-content;max-width:100%;margin-top:18px;font-size:15px;font-weight:600}.campaign-guide span{margin-left:10px}.campaign-seal{position:absolute;right:3%;top:27px;display:flex;align-items:center;gap:10px;border:1px solid #fff8;backdrop-filter:blur(12px);background:#fff2;border-radius:60px;padding:13px 21px;color:#fff;box-shadow:0 5px 30px #30271512;animation:campaign-float 6s ease-in-out infinite;pointer-events:none}.campaign-seal>span:first-child{font-size:34px;font-weight:600;line-height:1}.campaign-seal>span:last-child{font-size:10px;letter-spacing:.1em;line-height:1.5;font-weight:600}.campaign-controls{position:absolute;z-index:3;bottom:30px;left:6%;display:flex;gap:30px;align-items:center;color:var(--campaign-ink)}.campaign-dots{display:flex;gap:15px}.campaign-dots button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;padding:10px 0;min-height:44px;font-size:13px;font-weight:600}.campaign-dots i{display:block;width:25px;height:2px;background:currentColor;opacity:.3;transition:width .45s,opacity .45s}.campaign-dots button[aria-pressed=true] i{width:60px;opacity:1}.campaign-arrows{display:flex;gap:8px}.campaign-arrows button{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:23px;line-height:1;padding:0}.campaign-arrows [data-pause]{font-size:16px}.campaign-arrows button:hover{background:#fff3}.campaign-motion-paused .campaign-seal{animation-play-state:paused}.campaign:focus-within .campaign-seal,.campaign:hover .campaign-seal{animation-play-state:paused}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes campaign-enter{from{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@keyframes campaign-float{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(min-width:1700px){.campaign-copy{padding-left:max(6%,calc((100vw - 1550px)/2))}}
@media(max-width:1050px){.desktop-nav{gap:17px}.desktop-nav a{font-size:14px}.header-inner{gap:20px}.campaign-copy{padding-left:5%;width:49%;padding-top:75px}.campaign-copy h1{font-size:66px}.campaign-copy h2{font-size:56px}.campaign-description{font-size:18px}.campaign-kicker{font-size:10px}.card-bottom{flex-wrap:wrap}.campaign-controls{left:5%}.editorial{gap:6%}}
@media(max-width:780px){.campaign-slide{min-height:570px;height:570px}.campaign-copy{width:51%;padding-top:68px}.campaign-copy h1{font-size:54px}.campaign-copy h2{font-size:45px}.campaign-description{font-size:17px}.campaign-kicker{font-size:10px;letter-spacing:.06em}.campaign .campaign-cta{font-size:15px;gap:23px;padding:14px 22px}.campaign-guide{font-size:14px}.campaign-seal{display:none}.campaign-controls{gap:20px}.campaign-arrows{gap:6px}.campaign-dots{gap:12px}.campaign-dots button[aria-pressed=true] i{width:40px}.collection-strip{font-size:12px;gap:20px}.shade-ribbon a{flex-basis:74px;font-size:13px}.lens-info h3{font-size:24px}.section-heading h2,.editorial-copy h2,.faq-section h2{font-size:36px}.banner-copy h2{font-size:34px}.banner-copy p:not(.eyebrow){font-size:16px}.guide-step h3{font-size:21px}.guide-step p{font-size:16px}.editorial{grid-template-columns:1fr;gap:35px}.editorial-photo{aspect-ratio:5/4;max-height:550px}.editorial-copy{max-width:630px}.faq-section{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.campaign-slide{height:auto;min-height:0;padding-top:410px}.campaign-art{height:450px;bottom:auto}.campaign-art img{object-position:center 32%}.campaign-slide:before{background:linear-gradient(0deg,#f5e3ce 0%,transparent 100%);inset:340px 0 auto;height:110px;z-index:0}.campaign-slide[data-tone=dark]:before{background:linear-gradient(0deg,#123529 0%,transparent 100%)}.campaign-copy{background:#f5e3ce;width:100%;max-width:none;padding:25px 6% 108px;z-index:1}.campaign-slide[data-tone=dark] .campaign-copy{background:#123529}.campaign-kicker{font-size:11px;letter-spacing:.11em;margin-bottom:18px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(43px,9.8vw,60px);line-height:1.08;margin-bottom:16px}.campaign-copy h1 br,.campaign-copy h2 br{display:none}.campaign-copy h1 em,.campaign-copy h2 em{display:inline}.campaign-description{font-size:17px;margin-bottom:23px;line-height:1.6;max-width:430px}.campaign-description br{display:none}.campaign-description br:after{content:' '}.campaign .campaign-cta{font-size:16px;padding:15px 25px;gap:35px}.campaign-guide{font-size:15px;margin-top:15px}.campaign-controls{bottom:25px;left:6%;right:6%;justify-content:space-between;gap:15px}.campaign-dots button[aria-pressed=true] i{width:40px}.campaign-seal{display:flex;top:15px;right:15px;padding:9px 15px;background:#3b302023}.campaign-seal>span:first-child{font-size:26px}.campaign-seal>span:last-child{font-size:8px}.announcement{font-size:11px}.collection-strip{font-size:12px;gap:14px;flex-wrap:wrap;padding:20px 14px}.collection-strip span:last-child,.collection-strip i:last-of-type{display:none}.section{width:90%;padding:52px 0}.section-heading .eyebrow,.editorial-copy .eyebrow,.faq-section .eyebrow{font-size:11px}.section-heading h2,.editorial-copy h2,.faq-section h2{font-size:34px}.section-heading .text-link{font-size:15px}.shade-ribbon{gap:22px;padding-top:8px}.iris-swatch{width:45px;height:45px}.lens-grid{gap:34px 16px}.lens-info h3{font-size:22px;line-height:1.18}.lens-info .eyebrow{font-size:10px}.lens-type{font-size:13px}.photo-label{font-size:9px;letter-spacing:.05em}.lens-card .card-arrow{width:30px;height:30px;font-size:18px}.card-bottom{font-size:13px;line-height:1.65;display:block}.card-bottom a{display:block;margin-top:5px}.image-note{font-size:13px;text-align:left}.banner-copy{max-width:100%;padding:35px 6%}.banner-copy h2{font-size:34px}.banner-copy .eyebrow{font-size:11px}.banner-copy .text-link{font-size:15px}.brand-banner{min-height:600px}.brand-banner>img{top:180px;height:420px}.editorial-photo{aspect-ratio:1/1.12;margin:0 0 30px}.guide-step p{font-size:16px}.guide-step h3{font-size:22px}.faq-section summary{font-size:16px}.closing-cta .eyebrow{font-size:11px}.closing-cta h2{font-size:38px}.footer-inner h2{font-size:13px}.footer-bottom{font-size:12px}.shop-intro .eyebrow{font-size:12px}.shop-intro h1{font-size:44px}.shop-intro>p:last-child{font-size:16px}.filter-chips button{font-size:14px}.collection-toolbar p{font-size:14px}.lens-search input{font-size:16px}.page-heading h1{font-size:36px}.prose>p,.prose p{font-size:16px}.woocommerce div.product .product_title{font:600 34px/1.18 var(--sans)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.product-note .eyebrow{font-size:11px}.header-actions{gap:17px}.brand img{width:150px}}
@media(prefers-reduced-motion:reduce){.campaign-slide,.campaign-seal{animation:none!important}.campaign-dots i{transition:none}}
.header-inner .brand img{width:270px;max-width:none;height:auto;filter:contrast(1.18) saturate(1.12)}
.header-inner{padding-top:17px;padding-bottom:17px}
@media(max-width:1100px){.header-inner .brand img{width:235px}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner .brand img{width:225px}}
@media(max-width:640px){.header-inner{padding:15px 5%;gap:12px}.header-inner .brand img{width:198px}.header-actions{gap:15px}}
@media(max-width:360px){.header-inner{padding-left:4%;padding-right:4%;gap:10px}.header-inner .brand img{width:168px}.header-actions{gap:10px}}
