:root{--ink:#201b18;--coffee:#3f2a20;--gold:#96794e;--paper:#faf9f6;--line:#dedbd5}body{color:var(--ink);font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif}.wrap{width:min(1376px,93.5%)}h1,h2,h3{font-weight:400}.announcement{background:#382820;display:flex;align-items:center;justify-content:space-evenly;padding:8px 3%;font-size:12px;min-height:34px;letter-spacing:0}.announcement>*+*{border-right:1px solid #ffffff40;padding-right:5%}.utility{background:var(--paper);border:0;padding:7px 3.25%;font-size:11px}.utility a{display:flex;align-items:center;gap:7px}.utility .icon{width:14px;height:14px}.masthead{height:95px;grid-template-columns:1fr 235px 1fr;background:#fff}.brand img{max-width:225px;height:73px}.search{border-bottom:1px solid #ddd;max-width:285px}.search input{font-size:13px;padding:13px 0}.search .icon{width:20px}.tools{gap:28px}.tool{position:relative}.count{background:var(--coffee);font-size:9px;height:15px;min-width:15px;line-height:15px;position:absolute;top:0;right:-4px}.nav{border-top:0;border-bottom:1px solid #e3e0da}.nav-inner{min-height:53px;gap:45px;position:static}.nav-inner>a,.mega>summary{font-size:14px;padding:15px 0}.mega>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;position:relative}.mega>summary::-webkit-details-marker{display:none}.mega>summary>span{font-size:11px;opacity:.5}.mega[open]>summary:after{content:'';position:absolute;bottom:0;width:100%;height:2px;background:var(--coffee)}.mega-panel{position:absolute;background:#fff;width:100%;left:0;box-shadow:0 18px 22px #00000010;border-top:1px solid #e9e4dc;border-bottom:1px solid #ded9cf;z-index:15;padding:35px 0}.mega-inner{display:grid;grid-template-columns:1fr 1fr 310px;gap:50px;max-width:1150px}.mega-column h3{font-weight:600;font-size:14px;margin-bottom:15px}.mega-column a{display:block;padding:7px 0;font-size:13px;border:0!important;color:#6b625a}.mega-column a:hover{text-decoration:underline;color:#221812}.mega-image{padding:0!important;position:relative}.mega-image img{height:225px;width:100%;object-fit:cover}.mega-image span{position:absolute;bottom:14px;right:15px;left:15px;background:#fff;padding:9px;font-size:13px;text-align:center}.nav .offer-link{color:#a4503e}.nav a.active{border-color:var(--coffee)}.campaign{height:min(46vw,680px);min-height:530px;position:relative;background:#39251c;color:#fff;overflow:hidden}.campaign-slide{position:absolute;inset:0;isolation:isolate}.campaign-slide[hidden]{display:none}.campaign-picture{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-2}.campaign-shade{position:absolute;inset:0;background:linear-gradient(270deg,#28170f38,transparent 70%);z-index:-1}.campaign-copy{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:36%}.campaign-label{font:11px Arial,sans-serif;letter-spacing:4px;color:#e5d2b6;display:block;margin-bottom:24px}.campaign h1,.campaign h2{font-size:clamp(43px,4.8vw,76px);line-height:1.38;font-weight:400;letter-spacing:-1.5px}.campaign-copy p{font-size:17px;line-height:1.85;margin:21px 0 30px;color:#eee3d3;font-weight:400}.campaign-cta{background:#fff;border-color:#fff;color:#35271f;min-width:230px;padding:14px 26px;font-size:13px;letter-spacing:0}.campaign-cta:hover{background:#ece4d8;border-color:#ece4d8}.campaign .pale{color:#35261e}.pale .campaign-label{color:#846d52}.pale .campaign-copy p{color:#6b5948}.pale .campaign-shade{background:linear-gradient(270deg,#ece0d038,transparent 70%)}.pale .campaign-cta{background:#3b2b22;border-color:#3b2b22;color:#fff}.campaign-controls{position:absolute;bottom:28px;right:10%;display:flex;align-items:center;gap:20px;color:#fff}.campaign-controls>button{border:1px solid #ffffff80;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.campaign-controls .icon{width:17px;height:17px}.campaign-next .icon{transform:rotate(180deg)}.campaign-dots{display:flex;gap:8px}.campaign-dots button{height:4px;width:25px;background:#ffffff60;padding:0}.campaign-dots .selected{background:#fff}.campaign-page{font:10px Arial,sans-serif;letter-spacing:2px;opacity:.8;margin-right:10px}.campaign:has(.pale.active) .campaign-controls{color:#3b2b22}.campaign:has(.pale.active) .campaign-controls>button{border-color:#3b2b2260}.campaign:has(.pale.active) .campaign-dots button{background:#3b2b2230}.campaign:has(.pale.active) .campaign-dots .selected{background:#3b2b22}.quick-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0 25px;border-bottom:1px solid var(--line)}.quick-categories>a{display:flex;align-items:center;justify-content:center;gap:20px;font-size:14px}.quick-categories img{width:85px;height:64px;object-fit:cover;mix-blend-mode:multiply}.quick-categories>a+a{border-right:1px solid #e1ded9}.quick-categories>a:hover span{text-decoration:underline}.section{padding:72px 0}.section-heading h2{font-size:35px;line-height:1.4}.eyebrow{font:10px/1.7 Arial,sans-serif;letter-spacing:3px;color:#8c7e6d;margin-bottom:10px}.underlink{font-size:13px;border-color:#807264}.editorial-tabs{display:flex;gap:28px;margin:4px 0 27px;border-bottom:1px solid #e5e1d9}.editorial-tabs button{font-size:14px;color:#857b71;padding:0 0 12px;border-bottom:2px solid transparent}.editorial-tabs .selected{color:#32271e;border-color:#32271e}.product-grid{gap:35px 20px}.product-card{border:1px solid transparent;transition:border-color .2s}.product-card:hover{border-color:#ded8cc}.product-media{background:#f5f4f1}.product-media img{height:auto;aspect-ratio:1.1;object-fit:contain}.product-info{padding:19px 15px 17px;text-align:center}.product-brand{font-size:17px;letter-spacing:1.2px;color:#312820;font-weight:500;margin-bottom:9px}.product-name{font-size:13px;color:#807365;min-height:23px}.price{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:18px;font-weight:500;color:#2a211b;margin-top:10px}.price small{font-size:12px;color:#7e7265}.card-action{font-size:12px;border-color:#bcaf9a;color:#6d5d4c;margin-top:8px}.fav{background:transparent;top:13px;left:12px;border-radius:0;color:#473728}.fav[aria-pressed=true] .icon{fill:#473728}.tag{background:#fff;font-size:10px;padding:4px 9px;color:#6d5039}.dual-editorial{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 3.25%}.fashion-card{height:590px;position:relative;overflow:hidden;background:#493326;color:#fff}.fashion-card img{width:100%;height:100%;object-fit:cover;object-position:22% center;transition:transform .6s}.fashion-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#1a100bc7)}.fashion-card:hover img{transform:scale(1.025)}.fashion-card>div{position:absolute;bottom:40px;right:35px;left:35px;text-align:center;z-index:1}.fashion-card span{font:10px Arial,sans-serif;letter-spacing:3px}.fashion-card h2{font-size:37px;margin:10px 0 20px}.editorial-link{font-size:13px;border-bottom:1px solid #ffffffa8;display:inline-block;padding-bottom:5px}.lens-story{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:80px auto;background:#f0ece6;min-height:580px}.lens-story-photo{position:relative;overflow:hidden}.lens-story-photo>img{width:100%;height:580px;object-fit:cover;object-position:center 23%}.photo-brand{position:absolute;bottom:25px;right:25px;color:#fff;font:48px Georgia,serif;letter-spacing:7px;text-shadow:0 2px 20px #0003}.lens-story-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:45px 14%}.lens-story-copy h2{font-size:48px;line-height:1.5;letter-spacing:-1px}.lens-story-copy>p:not(.eyebrow){font-size:15px;color:#7b6b5b;margin:22px 0}.story-price{display:flex;gap:15px;align-items:center;margin-bottom:26px}.story-price b{font:50px Georgia,serif;font-weight:400}.story-price span{font-size:12px;color:#887766;line-height:1.6}.btn{background:#3f2b21;border-color:#3f2b21}.btn:hover{background:#594031}.btn.secondary{color:#3f2b21;border-color:#6b5845;background:transparent}.btn.secondary:hover{background:#e7dfd3}.btn.light{color:#3f2b21}.signature-offer{display:grid;grid-template-columns:1fr 1fr;background:#392c24;color:#f6efe4;min-height:490px}.signature-offer>img{width:100%;height:100%;object-fit:cover;max-height:560px}.signature-offer-copy{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 30px}.signature-offer .eyebrow{color:#cab69a;font-family:'IBM Plex Sans Arabic',sans-serif;font-size:12px;letter-spacing:0}.signature-offer h2{font-size:36px}.signature-offer p:not(.eyebrow){font-size:14px;color:#d9cbbb;margin-top:12px}.signature-discount{display:flex;align-items:flex-start;gap:10px;line-height:1;margin:12px 0 18px}.signature-discount strong{font:100px/1 Georgia,serif;font-weight:400}.signature-discount span{font:40px/1.5 Georgia,serif}.offer-brands{font:12px Arial,sans-serif;letter-spacing:1px;color:#d2c0a8;margin-bottom:25px}.brand-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;align-items:stretch}.brand-mosaic a{height:115px;background:#f6f5f1;border:1px solid #ebe7e0;display:grid;place-items:center;padding:10px;text-align:center}.brand-mosaic span{font:25px Georgia,serif;letter-spacing:.6px}.brand-mosaic .brand-zeiss span{font:bold 28px Georgia,serif;color:#1f4670}.brand-mosaic .brand-rodenstock span{font-size:21px}.brand-mosaic .brand-crizal span{font:italic 34px Georgia,serif}.brand-mosaic .brand-divel span{font:14px Arial,sans-serif;letter-spacing:2px}.brand-mosaic .brand-diva span{font-size:32px;letter-spacing:4px}.brand-mosaic .brand-lensme span{font:19px Arial,sans-serif;letter-spacing:3px}.store-story{display:grid;grid-template-columns:1.15fr 1fr;min-height:480px;background:#f1efea}.store-story>img{width:100%;height:480px;object-fit:cover}.store-story-copy{padding:60px 14%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.store-story h2{font-size:48px;line-height:1.4}.store-story-copy>p:not(.eyebrow){margin-top:20px;font-size:15px;color:#7a6b5b}.store-story .actions{align-items:center;gap:25px}.home-note{font-size:11px;padding-top:25px;color:#a39586}.service-ribbon{background:#faf9f6;padding:55px 0 45px;margin-top:65px;border-block:1px solid #e3ded5;text-align:center}.service-ribbon>h2{font-size:28px;margin-bottom:38px}.service-ribbon .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-ribbon .icon{width:32px;height:32px;stroke-width:1;color:#917450;margin-bottom:12px}.service-ribbon h3{font-size:16px;margin-bottom:7px}.service-ribbon p{font-size:12px;color:#93816e}.footer{background:#fff;color:#403226;margin-top:0;padding-top:60px}.footer a,.footer p{color:#8b7c6c;font-size:12px}.footer h3{font-size:14px;font-weight:500;color:#392a1d}.footer .footer-logo{font-size:24px;color:#412c1a}.footer-bottom{border-color:#e4ddd2;color:#9b8c7c;font-size:11px;padding-top:23px}.footer-contact{border-bottom:1px solid #8f7960;display:inline-block!important;padding-bottom:4px;margin-top:15px!important}.social-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;direction:ltr;justify-content:flex-end}.social-row a{font-size:11px;color:#5a4837}.wa-float{border-radius:32px;background:#fff;border:1px solid #d7ccb9;color:#55412e;box-shadow:0 5px 20px #3d291514;bottom:20px;left:20px;padding:12px 17px;font-size:12px}.wa-float .icon{width:21px;height:21px}.toast{background:#3f2b21}.breadcrumbs{font-size:11px;color:#a08d79;margin:27px 0}.page-top{background:#f5f2ed;margin:0 calc((100vw - 100%)/-2);padding:40px 4% 37px;text-align:center;border-bottom:1px solid #e8e0d6}.page-top h1{font-size:37px}.page-top p{font-size:14px;color:#8a7762;margin-top:9px}.chips{margin-top:28px}.chip{border-color:#d8cec0;color:#6d5843;font-size:12px;padding:8px 22px}.chip.active{background:#493325;border-color:#493325;color:#fff}.catalog-bar{padding:18px 0;margin-top:26px;border-color:#e5ded3}.catalog-bar input,.catalog-bar select{border-color:#d9d0c2;color:#705e4a;background:#fff;font-size:13px;height:43px}.result-count{color:#8a7762;font-size:12px}.detail-img{background:#f6f3ed}.detail-copy h1{font-size:33px}.detail-copy .description{color:#8a7560;line-height:1.9}.color-options a.selected{background:#4d3320}.brand-tile{background:#f7f4ef;border-color:#e8dfd0}.store-hours td{border-color:#dfd4c3}.basket-summary{background:#f5f0e8}.qty{border-color:#d3c7b4}.notice{background:#f3ede3;color:#8b745a}.accordion{border-color:#ded2c0}.accordion details{border-color:#ded2c0}.accordion p,.accordion ul{color:#8a755c}.gallery-grid{gap:40px 25px;margin-top:35px}.gallery-grid h3{font-size:18px;margin-top:17px}.gallery-grid .btn{margin-top:10px}.prose p,.prose li{color:#8a755d}.empty{background:#f5f2ec}
@media(min-width:1700px){.campaign-copy{right:12%}.campaign{height:720px}.campaign h1,.campaign h2{font-size:80px}.campaign-controls{right:12%}}
@media(max-width:1050px){.nav-inner{gap:25px}.mega-inner{gap:25px;grid-template-columns:1fr 1fr 250px}.campaign{min-height:500px}.campaign-copy{right:7%;width:39%}.campaign h1,.campaign h2{font-size:51px}.campaign-controls{right:7%}.dual-editorial .fashion-card{height:480px}.lens-story-copy{padding:40px 10%}.lens-story-copy h2{font-size:40px}.brand-mosaic{grid-template-columns:repeat(3,1fr)}.store-story-copy{padding:45px 10%}.store-story h2{font-size:40px}}
@media(max-width:680px){.announcement{font-size:10px;min-height:30px;padding:7px 10px;display:block}.announcement>*:not(:first-child){display:none}.utility{display:none}.masthead{height:auto;min-height:80px;grid-template-columns:1fr 155px 1fr;gap:4px}.brand img{max-width:152px;height:62px}.tools{gap:14px}.tool .icon{width:22px;height:22px}.count{top:-4px;right:-5px;width:14px;min-width:14px;height:14px;line-height:14px}.search{grid-row:2;grid-column:1/-1;max-width:none;margin:0 0 12px;border:1px solid #e3ddd3;padding:0 12px}.search input{padding:9px 0;font-size:12px}.nav-inner{overflow-x:auto;gap:25px;min-height:41px}.nav-inner>a,.mega>summary{font-size:12px;white-space:nowrap;padding:11px 0}.mega>summary span{display:none}.mega-panel{padding:23px 0;max-height:72vh;overflow:auto}.mega-inner{grid-template-columns:1fr 1fr;gap:22px}.mega-image{display:none}.mega-column h3{font-size:13px}.mega-column a{font-size:12px}.nav.menu-open .nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:visible}.nav.menu-open .mega>summary{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid #eae1d4}.nav.menu-open .mega>summary span{display:block}.nav.menu-open .mega-panel{position:static;box-shadow:none;width:100%;border:0;max-height:none}.nav.menu-open .mega-inner{width:100%;grid-template-columns:1fr 1fr}.nav.menu-open .nav-inner>a{font-size:14px;border-bottom:1px solid #eae1d4}.campaign{height:650px;min-height:0}.campaign-picture{object-position:25% center;object-fit:cover}.campaign-copy{top:auto;bottom:66px;right:7%;width:86%;transform:none;text-align:right}.campaign-shade{background:linear-gradient(180deg,#25160c00 28%,#22130a3b 47%,#251509d9 76%,#241308f2)}.campaign-label{font-size:9px;letter-spacing:3px;margin-bottom:12px}.campaign h1,.campaign h2{font-size:43px;line-height:1.34;letter-spacing:-.8px}.campaign-copy p{font-size:14px;margin:14px 0 22px;line-height:1.7}.campaign-cta{padding:11px 23px;min-height:43px;min-width:205px;font-size:12px}.campaign-controls{right:7%;bottom:18px;gap:14px}.campaign-controls>button{width:28px;height:28px}.campaign-page{font-size:9px}.pale .campaign-shade{background:linear-gradient(180deg,transparent 25%,#e7d9c682 52%,#ece1d2ed 78%,#ece1d2)}.quick-categories{gap:12px;padding:23px 0}.quick-categories>a{flex-direction:column;gap:9px;font-size:11px;line-height:1.5;text-align:center}.quick-categories>a+a{border:0}.quick-categories img{width:66px;height:58px;object-fit:cover}.section{padding:43px 0}.section-heading{gap:15px;align-items:center}.section-heading h2{font-size:27px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:8px}.underlink{font-size:11px}.editorial-tabs{gap:25px;margin-bottom:20px}.editorial-tabs button{font-size:12px;padding-bottom:10px}.product-grid{gap:26px 10px}.product-media img{aspect-ratio:.93}.product-info{padding:13px 6px 12px}.product-brand{font-size:14px;letter-spacing:.5px;margin-bottom:7px}.product-name{font-size:12px;line-height:1.55;min-height:38px}.price{font-size:16px;margin-top:6px}.price small{font-size:11px}.card-action{font-size:11px;margin-top:4px}.fav{left:6px;top:8px}.tag{top:9px;right:9px;font-size:9px;padding:3px 6px}.dual-editorial{gap:10px;margin:0 3.25%}.fashion-card{height:360px!important}.fashion-card img{object-position:23% center}.fashion-card>div{bottom:24px;left:10px;right:10px}.fashion-card span{font-size:8px;letter-spacing:1.2px}.fashion-card h2{font-size:24px;line-height:1.6;margin:8px 0 15px}.editorial-link{font-size:10px}.lens-story{grid-template-columns:1fr;margin:45px auto}.lens-story-photo>img{height:420px;object-position:center 30%}.lens-story-copy{padding:35px 9% 42px}.lens-story-copy h2{font-size:37px;line-height:1.45}.lens-story-copy>p:not(.eyebrow){font-size:14px;margin:18px 0}.photo-brand{font-size:37px;letter-spacing:5px;bottom:25px}.story-price{margin-bottom:22px}.story-price b{font-size:44px}.story-price span{font-size:11px}.signature-offer{grid-template-columns:1fr}.signature-offer>img{height:290px;order:-1}.signature-offer-copy{padding:35px 6% 40px}.signature-offer h2{font-size:28px}.signature-offer p:not(.eyebrow){font-size:12px}.signature-discount strong{font-size:87px}.signature-discount span{font-size:33px}.offer-brands{font-size:10px;letter-spacing:.1px;line-height:1.8;max-width:310px}.brand-mosaic{grid-template-columns:repeat(3,1fr);gap:8px}.brand-mosaic a{height:86px;padding:8px}.brand-mosaic span{font-size:20px}.brand-mosaic .brand-rodenstock span{font-size:14px}.brand-mosaic .brand-zeiss span{font-size:22px}.brand-mosaic .brand-crizal span{font-size:25px}.brand-mosaic .brand-divel span{font-size:10px;letter-spacing:1px}.brand-mosaic .brand-diva span{font-size:24px;letter-spacing:3px}.brand-mosaic .brand-lensme span{font-size:14px;letter-spacing:1px}.store-story{grid-template-columns:1fr}.store-story>img{height:310px}.store-story-copy{padding:35px 8% 42px}.store-story h2{font-size:37px}.store-story-copy>p:not(.eyebrow){font-size:14px;margin-top:17px}.store-story .actions{gap:19px;margin-top:25px}.home-note{font-size:10px;line-height:1.7}.service-ribbon{padding:34px 0 32px;margin-top:40px}.service-ribbon>h2{font-size:24px;margin-bottom:30px}.service-ribbon .wrap{grid-template-columns:repeat(2,1fr);gap:28px 14px}.service-ribbon .icon{width:28px;height:28px;margin-bottom:8px}.service-ribbon h3{font-size:13px;margin-bottom:4px}.service-ribbon p{font-size:10px}.footer{padding-top:35px}.footer-grid{gap:27px 25px}.footer-grid>div:first-child{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid #e7ded1}.footer .footer-logo{font-size:22px}.footer h3{font-size:13px;margin-bottom:14px}.footer a,.footer p{font-size:11px}.social-row{justify-content:flex-end}.footer-bottom{font-size:10px;gap:8px}.wa-float{bottom:15px;left:15px;padding:10px 12px}.wa-float span{display:none}.wa-float .icon{width:23px;height:23px}.page-top{padding:28px 4%}.page-top h1{font-size:29px}.page-top p{font-size:12px;max-width:320px}.breadcrumbs{font-size:10px;margin:18px 0}.chips{margin-top:20px;gap:7px}.chip{font-size:11px;padding:7px 14px}.catalog-bar{margin-top:20px;padding:15px 0}.catalog-bar input,.catalog-bar select{font-size:12px;height:42px}.detail-copy h1{font-size:26px}.detail-copy .description{font-size:13px}.detail-copy .btn{font-size:13px}.gallery-grid{gap:25px 12px;margin-top:24px}.gallery-grid h3{font-size:14px}.gallery-grid .btn{font-size:11px}.notice{font-size:12px}.toast{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fashion-card img{transition:none}}

/* Latest brand and clean lower homepage */
.signature-offer{display:block;min-height:0;background:#392c24}
.signature-offer-copy{padding:65px 25px}
.signature-offer h2{font-size:40px}
.store-story{display:block;min-height:0;background:#f1efea}
.store-story-copy{padding:50px 8%;align-items:center;text-align:center}
.store-story h2{font-size:39px;line-height:1.45}
.store-story h2 br{display:none}
.store-story .actions{justify-content:center}
.brand img{width:245px;max-width:245px;height:105px;object-fit:contain}
.masthead{height:120px;grid-template-columns:1fr 255px 1fr}
.footer-brand{display:inline-block!important;margin:0 0 14px!important}
.footer-logo-image{width:235px;height:105px;object-fit:contain;object-position:right center}
@media(max-width:680px){.masthead{height:auto;min-height:93px;grid-template-columns:1fr 175px 1fr}.brand img{width:175px;max-width:175px;height:82px}.signature-offer-copy{padding:38px 6% 42px}.signature-offer h2{font-size:28px}.store-story-copy{padding:38px 6%;align-items:flex-start;text-align:right}.store-story h2{font-size:30px}.store-story .actions{justify-content:flex-start}.footer-logo-image{width:205px;height:96px}}
