@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f6f4ee;--ink:#26372c;--muted:#767a70;--line:#dedfd5;--green:#354d3b;--lime:#dce6b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit}button,a,select{cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #8ca26c;outline-offset:4px}header{height:94px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:65px}.logo{font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-2px}.logo span{color:#7e916d}nav{display:flex;gap:32px;align-items:center;height:100%}nav>a,nav>button{height:100%;display:flex;align-items:center;gap:7px;font-size:13px;padding:0;position:relative}.active:after{content:'';height:2px;background:var(--green);bottom:24px;left:0;right:0;position:absolute}nav span,.bag span{font-size:10px;background:#e6e8dc;border-radius:50%;padding:3px 6px}.header-note{margin-left:auto;font-size:12px;color:var(--muted)}.bag{font-size:12px;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;margin:30px 3% 0 5%;gap:40px}.hero-copy{padding:53px 0 35px;max-width:565px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.spark{font-size:20px;margin-right:9px;vertical-align:middle}h1{font-family:Manrope,sans-serif;font-size:clamp(52px,5.3vw,82px);font-weight:500;line-height:1.12;letter-spacing:-5px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400}p{color:var(--muted);line-height:1.8}.hero-copy>p{max-width:377px;font-size:14px}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:29px}.primary{background:var(--green);color:white;padding:18px 23px;font-size:12px;border-radius:3px;display:inline-flex;gap:40px;align-items:center}.primary:hover{background:#233a2b}.hero-actions>a{font-size:11px;border-bottom:1px solid #a7aea0;padding:10px 0}.hero-actions>a span{margin-left:12px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:49px;font-size:10px;line-height:1.7;color:var(--muted)}.hero-proof strong{font-weight:400;color:var(--ink)}.mini-faces{display:flex;padding-right:8px}.mini-faces img{width:33px;height:33px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);margin-right:-9px}.hero-art{position:relative;overflow:hidden;border-radius:4px;min-height:550px;background:#d4bd9f}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 40%}.image-label{position:absolute;top:24px;left:26px;color:white;font-size:9px;letter-spacing:2px}.float-card{position:absolute;left:25px;bottom:54px;background:#f9f8f1ed;display:flex;padding:17px;gap:14px;align-items:center;border-radius:3px;font-size:12px;max-width:calc(100% - 50px)}.float-card small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.target-icon{font-size:27px}.float-card>span:last-child{margin-left:17px}.art-number{position:absolute;bottom:20px;left:27px;font-size:8px;letter-spacing:1.6px;color:white}.steps{display:flex;justify-content:space-between;align-items:center;margin:35px 5% 0;padding:29px 0 31px;border-bottom:1px solid var(--line);gap:20px}.steps>div{display:flex;gap:19px;align-items:center}.steps b{font-family:Georgia,serif;font-size:29px;font-weight:400;color:#8b9876}.steps>div>span{font-size:12px}.steps small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.steps-seal{font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:16px;line-height:1.8}.steps-seal span{font-size:37px}.collection{padding:65px 5% 45px}.section-head{display:flex;justify-content:space-between;align-items:center}h2{font-family:Manrope,sans-serif;font-weight:500;font-size:36px;letter-spacing:-1.5px;margin:13px 0}.section-head p{font-size:12px;margin:0}.text-button{font-size:11px;border-bottom:1px solid #909b89;padding:10px 0}.toolbar{display:flex;justify-content:space-between;gap:15px;margin:34px 0 10px;align-items:center}.tabs{display:flex;gap:7px}.tabs button{padding:10px 18px;font-size:11px;border-radius:3px}.tabs .selected{background:var(--green);color:white}.filters{display:flex;gap:10px}.filters select{border:1px solid var(--line);padding:10px;background:transparent;border-radius:3px;font-size:11px}.result-note{font-size:10px;color:var(--muted);margin:15px 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{min-width:0}.product-art{height:210px;background:#ecece4;position:relative;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden}.product:nth-child(2n) .product-art{background:#eee8df}.product:nth-child(3n) .product-art{background:#e7e9e2}.product-art svg{width:88%;filter:drop-shadow(0 16px 6px #383c2826);transition:transform .25s}.product:hover .product-art svg{transform:translateY(-5px) rotate(-3deg)}.heart{position:absolute;right:11px;top:10px;font-size:21px;z-index:1}.heart.saved{color:#926143}.product-tag{position:absolute;left:12px;top:15px;font-size:8px;letter-spacing:.5px}.try-button{position:absolute;bottom:10px;left:10px;right:10px;background:#fbfaf4e8;padding:9px;font-size:10px;border-radius:2px}.product-info{display:flex;justify-content:space-between;margin-top:17px;gap:8px}.brand{font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.product h3{font-size:14px;font-weight:500;margin:7px 0}.price{font-size:12px}.product-meta{font-size:10px;color:var(--muted)}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin:13px 0 24px}.swatches{display:flex;gap:5px}.swatches i{width:10px;height:10px;display:block;border-radius:50%;border:1px solid #a09d90}.compare-label{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px}.compare-label input{accent-color:var(--green);width:12px;height:12px}.catalog-note{font-size:9px;color:var(--muted);text-align:center;margin-top:15px}.bottom-banner{position:relative;background:#e8ebdd;margin:10px 5% 60px;padding:35px 40px;overflow:hidden}.bottom-banner h2{font-size:31px;margin:14px 0 23px}.bottom-banner>span{position:absolute;font-size:230px;right:8%;top:-15px;color:#c7d0b6}.bottom-banner .primary{position:relative;z-index:1}footer{padding:25px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;color:var(--muted);font-size:10px}footer .logo{color:var(--ink);font-size:24px}footer>span:last-child{margin-left:auto}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:min(820px,94vw);max-height:90vh;padding:28px}dialog::backdrop{background:#18241dc2;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center}.close{font-size:28px}.studio-intro{max-width:520px;padding:25px 0}.studio-intro h2{font-size:42px}.studio-intro p{font-size:13px}.studio-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.secondary{padding:14px 18px;border:1px solid #b9c0ae;border-radius:3px;font-size:12px}.privacy{font-size:10px!important;margin-top:22px}.camera-stage{height:380px;background:#d9ddd1;position:relative;border-radius:4px;overflow:hidden;margin-top:18px;display:flex;align-items:center;justify-content:center}.camera-stage video,.camera-stage img{width:100%;height:100%;object-fit:cover}.camera-stage video{transform:scaleX(-1)}.face-guide{position:absolute;width:175px;height:245px;border:2px dashed #f8fff5aa;border-radius:48%;pointer-events:none}.camera-caption{position:absolute;bottom:14px;left:12px;right:12px;background:#f6f4eef0;padding:10px;text-align:center;font-size:11px}.capture-actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.capture-dots{display:flex;gap:8px}.capture-dots span{width:13px;height:13px;border-radius:50%;background:#d5d9cb}.capture-dots .done{background:var(--green)}.studio-hint{font-size:11px;color:var(--muted);line-height:1.7}.demo-face{font-size:100px}.profile-result{padding:20px;background:#e8ebdf;margin:20px 0}.profile-result h3{font-size:25px;font-weight:500;margin:8px 0}.shape-options{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.shape-options button{border:1px solid #b6bfab;padding:10px 13px;border-radius:3px}.shape-options .selected{background:var(--green);color:white}.try-overlay{position:absolute;width:48%;top:35%;left:26%;pointer-events:none}.adjustments{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0}.adjustments label{font-size:11px;display:flex;gap:8px;align-items:center}.try-grid{display:flex;gap:8px;overflow:auto;padding:10px 0}.try-grid button{flex:0 0 125px;border:1px solid var(--line);border-radius:3px;padding:12px;font-size:10px}.try-grid button.selected{border-color:var(--green);background:#e2e7d7}.try-grid svg{width:100%;height:40px}.error{background:#f0e5d8;padding:12px;font-size:12px;line-height:1.6}.empty{grid-column:1/-1;padding:50px;text-align:center;color:var(--muted)}#compareContent{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}#compareContent svg{width:100%;height:85px}#compareContent p{font-size:11px}#compareContent .secondary{padding:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--green);color:white;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s;font-size:12px;z-index:10}#toast.show{opacity:1}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){header{gap:35px}.header-note{display:none}.bag{margin-left:auto}.hero{gap:25px}.hero-copy{padding-top:35px}h1{letter-spacing:-3px}.hero-actions{gap:15px}.steps-seal{display:none}.products{grid-template-columns:repeat(2,1fr)}.product-art{height:240px}.hero-art{min-height:510px}.hero-proof{margin-top:28px}}@media(max-width:650px){header{height:75px;padding:0 5%;gap:25px}.logo{font-size:27px}nav{gap:17px}nav>a,nav>button{font-size:10px}.bag{display:none}.active:after{bottom:17px}.hero{grid-template-columns:1fr;margin:0 5%;gap:15px}.hero-copy{padding:35px 0 15px}h1{font-size:59px;margin:19px 0}.hero-copy>p{font-size:13px}.hero-art{min-height:390px}.hero-proof{margin-top:25px}.hero-actions{gap:20px}.steps{align-items:flex-start;padding-top:15px;gap:14px}.steps>div{flex-direction:column;align-items:flex-start;gap:10px;flex:1}.steps>div>span{font-size:10px;line-height:1.5}.steps small{font-size:9px}.steps b{font-size:25px}.collection{padding-top:35px}.section-head{align-items:flex-start;gap:15px}.section-head h2{font-size:29px}.section-head p{font-size:11px}.text-button{font-size:9px;white-space:nowrap}.toolbar{flex-direction:column;align-items:stretch;margin-top:25px}.tabs{justify-content:space-between;gap:0}.tabs button{padding:9px 12px;font-size:10px}.filters{justify-content:space-between}.filters select{width:48%}.products{gap:12px}.product-art{height:165px}.brand{font-size:8px}.product h3{font-size:12px}.price{font-size:10px}.product-tag{font-size:7px}.product-meta{font-size:9px}.bottom-banner{padding:25px}.bottom-banner h2{font-size:27px}.bottom-banner>span{right:-50px;font-size:200px;opacity:.5}footer{flex-wrap:wrap;gap:15px}footer>span:last-child{margin-left:0;width:100%;font-size:9px}dialog{padding:20px}.camera-stage{height:330px}.studio-intro h2{font-size:34px}#compareContent{grid-template-columns:repeat(2,1fr)}}

.family-logo{font-family:Manrope,sans-serif;font-size:25px;line-height:1.1;letter-spacing:-1.2px;white-space:nowrap}.family-logo span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3.5px;margin-top:5px;color:var(--ink);font-weight:500}.store-section{margin:0 5% 55px;padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line)}.store-section h2{font-size:32px}.store-section p{font-size:12px}.store-details{padding-top:15px}.store-details h3{font-size:16px;font-weight:500}.store-details address{font-style:normal;font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 22px}footer .family-logo{font-size:23px}@media(max-width:650px){header{gap:20px}.family-logo{font-size:22px}.family-logo span{font-size:7px;letter-spacing:2.8px}nav{gap:12px}.store-section{grid-template-columns:1fr;gap:5px}}

.product-art .real-frame{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:20px 8px 30px;transition:transform .25s}.product:hover .real-frame{transform:translateY(-4px)}.price{font-size:9px;max-width:65px;text-align:right}.official-product{background:white;margin:20px 0;border-radius:4px}.official-product img{width:100%;max-height:360px;object-fit:contain}.product-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px 0}.product-specs small{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.product-specs strong{font-size:12px;font-weight:500}#compareContent .real-frame{width:100%;height:110px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:650px){.product-specs{grid-template-columns:repeat(2,1fr)}.product-art .real-frame{padding:10px 0 25px}.price{font-size:8px;max-width:48px}}

.gallery{margin:20px 0}.gallery-stage{height:340px;background:#fff;position:relative;overflow:hidden;border-radius:5px;touch-action:pan-y}.gallery-stage.zoomed{touch-action:none;cursor:crosshair}.gallery-stage>img{width:100%;height:100%;object-fit:contain;transition:transform .15s ease-out;user-select:none;pointer-events:none}.gallery-label{position:absolute;bottom:12px;left:14px;background:#f6f4eef0;padding:8px 10px;font-size:10px;max-width:75%;pointer-events:none}.zoom-toggle{position:absolute;right:12px;top:12px;background:var(--paper);border:1px solid var(--line);padding:10px;border-radius:3px;font-size:11px}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.gallery-thumbs{display:flex;gap:10px}.gallery-thumbs button{border:1px solid var(--line);padding:5px;border-radius:3px;width:100px;font-size:9px}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--green);padding:4px}.gallery-thumbs img{display:block;width:100%;height:58px;object-fit:contain;background:#fff}.zoom-control{display:flex;align-items:center;gap:8px;font-size:11px}.zoom-control input{width:110px;accent-color:var(--green)}.variant-heading{font-size:12px;margin:25px 0 12px}.variant-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.variant-picker button{border:1px solid var(--line);border-radius:3px;padding:10px 12px;font-size:10px;text-align:left}.variant-picker button small{display:block;color:var(--muted);margin-top:5px}.variant-picker button[aria-pressed=true]{border-color:var(--green);background:#e4e9dc}@media(max-width:650px){.gallery-stage{height:250px}.gallery-tools{flex-wrap:wrap}.gallery-label{font-size:8px}.gallery-thumbs button{width:85px}.gallery-thumbs img{height:47px}.variant-picker button{font-size:9px}}

.brand-section{margin:45px 5% 0;padding-bottom:30px;border-bottom:1px solid var(--line)}.brand-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand-section-head p{font-size:11px}.brand-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.brand-list a{border:1px solid var(--line);padding:24px 18px;font-family:Manrope,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.5px;transition:background .2s}.brand-list a:hover{background:#e8ebdd}.brand-list small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:11px}.lens-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:10px 5% 55px;padding:35px 0;border-top:1px solid var(--line)}.lens-intro p{font-size:12px;max-width:350px}.lens-intro .text-button{display:inline-block;margin-top:10px}.lens-brands>a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.lens-index{font-size:11px;color:var(--muted)}.lens-brands strong{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:1px}.lens-brands>a>span:last-child{margin-left:auto;font-size:10px}.lens-brands>p{font-size:9px}@media(max-width:650px){.brand-section-head{display:block}.brand-section-head h2{font-size:29px}.brand-list{grid-template-columns:repeat(2,1fr)}.brand-list a{font-size:17px;padding:20px 12px}.lens-section{grid-template-columns:1fr;gap:20px}.lens-brands>a{padding:19px 0}}

.brand-marquee{background:var(--green);color:var(--paper);padding:32px 0 22px;overflow:hidden}.marquee-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 5% 24px}.marquee-heading h2{font-size:30px;margin-bottom:0}.marquee-heading .eyebrow{color:#dce6b6;font-size:9px}.marquee-toggle{border:1px solid #748370;color:var(--paper);border-radius:3px;padding:10px 13px;font-size:10px}.marquee-window{overflow:hidden;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.marquee-track{display:flex;width:max-content;animation:brand-scroll 42s linear infinite}.marquee-group{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-shrink:0}.marquee-group li{font-family:Manrope,sans-serif;font-size:27px;font-weight:600;letter-spacing:-.5px;white-space:nowrap;padding:25px 34px;display:flex;align-items:center;gap:68px}.marquee-group li::after{content:'✳';font-size:17px;color:var(--lime)}.brand-marquee>p{color:#e1e7d7;font-size:10px;margin:19px 5% 0}.brand-marquee:hover .marquee-track,.brand-marquee:focus-within .marquee-track,.marquee-track.paused{animation-play-state:paused}@keyframes brand-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:650px){.marquee-heading h2{font-size:26px}.marquee-group li{font-size:23px;padding:22px 23px;gap:46px}.marquee-toggle{font-size:9px}.brand-marquee>p{font-size:9px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;width:auto}.marquee-group{flex-wrap:wrap;justify-content:center}.marquee-group li{font-size:18px;padding:14px 18px;gap:25px}.marquee-group[aria-hidden=true]{display:none}.marquee-toggle{display:none}}
