:root{--brand: #1E73BE;--brand-dark: #4a0a1c;--gold: #b3924d;--gold-dark: #b3924d;--ink: #0A1C2F;--ink-soft: #1a2f4a;--muted: #708090;--bg: #ffffff;--bg-soft: #f8fafc;--bg-muted: #f1f5f9;--border: #E5E7EB;--accent: #6F0F2B;--success: #2d9b6a;--paylater-1: #5e3fd1;--paylater-2: #28d8a4;--container: 1440px;--pad: 32px;--radius: 16px;--card-radius: 16px;--shadow-sm: 0 1px 3px rgba(10, 28, 47, .06);--shadow-md: 0 4px 20px rgba(10, 28, 47, .08);--shadow-lg: 0 20px 60px rgba(10, 28, 47, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--brand, #6F0F2B);color:#fff}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}ul{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;color:var(--ink)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand);margin-bottom:12px;display:inline-block}.section-title{font-size:clamp(26px,3.6vw,38px);font-weight:600;line-height:1.15;margin-bottom:8px}.section-sub{color:var(--muted);font-size:15px}.section-head{margin-bottom:40px}.section-head.flex{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}section.block{padding:14px 0}section.block-sm{padding:48px 0}@media(max-width:768px){section.block{padding:48px 0}section.block-sm{padding:32px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;font-size:14px;font-weight:600;letter-spacing:.3px;border-radius:var(--radius);transition:all var(--t-fast);border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--surface);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--ink);background:var(--ink);color:#0a1c2f}.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#d4b56e;transform:translateY(-1px)}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--brand);transition:gap var(--t-fast)}.text-link:hover{gap:10px;color:var(--brand-dark)}.announce{background:#0a1c2f;color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.3px}.announce-inner{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}.announce-msg{flex:1;text-align:center;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.announce-msg span{color:var(--gold);font-weight:600}.announce-side{display:flex;align-items:center;gap:20px;flex-shrink:0}.announce-side a{opacity:.85;transition:opacity var(--t-fast)}.announce-side a:hover{opacity:1}.lang-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#ffffff14}.lang-switch:hover{background:#ffffff24}.header{position:sticky;top:0;z-index:100;background:#fff;transition:box-shadow var(--t-fast)}.header.scrolled{box-shadow:0 4px 20px #0a1c2f0f}.header-main{display:grid;grid-template-columns:1fr minmax(auto,620px) 1fr;gap:40px;align-items:center;padding:20px 0}.header-main>.logo{justify-self:start}.header-main>.header-actions{justify-self:end}.logo{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.logo-mark{width:32px;height:32px;background:var(--ink);border-radius:50%;position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.logo-mark:before,.logo-mark:after{content:"";position:absolute;width:9px;height:9px;border:1.5px solid var(--gold);border-radius:50%;top:50%;transform:translateY(-50%)}.logo-mark:before{left:7px}.logo-mark:after{right:7px}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text small{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:2px;margin-top:3px;text-transform:uppercase}.search-bar{position:relative;max-width:620px;width:100%;justify-self:center}.search-bar input{width:100%;height:48px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);padding:0 48px 0 20px;font-size:14px;outline:none;transition:all var(--t-fast)}.search-bar input:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-light)}.search-bar input::placeholder{color:var(--muted-2)}.search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:8px;background:#0a1c2f;color:#fff;display:inline-flex;align-items:center;justify-content:center}.search-btn:hover{background:var(--brand)}.search-btn svg{width:16px;height:16px}.header-actions{display:flex;align-items:center;gap:6px}.ha-item{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:10px;transition:background var(--t-fast);min-width:60px}.ha-item:hover{background:var(--surface)}.ha-item svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.7}.ha-item small{font-size:10.5px;color:var(--muted);margin-top:4px;font-weight:500}.ha-badge{position:absolute;top:4px;right:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.nav-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-list{display:flex;align-items:center;gap:4px;padding:4px 0}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:14px 18px;font-size:13.5px;font-weight:600;color:var(--ink-2);letter-spacing:.2px;transition:color var(--t-fast);border-radius:8px}.nav-link.hot{color:var(--accent)}.nav-link.hot:after{content:"NEW";font-size:9px;font-weight:700;letter-spacing:.5px;background:var(--accent);color:#fff;padding:2px 5px;border-radius:4px}.nav-link:hover{color:var(--brand)}.nav-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform var(--t-fast)}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.nav-utility{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--muted)}.nav-utility a{display:inline-flex;align-items:center;gap:6px}.nav-utility a:hover{color:var(--brand)}.nav-utility svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.mega{position:absolute;top:100%;left:0;background:#fff;box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:36px 40px;min-width:820px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--t-mid);z-index:90;border-top:1px solid var(--line)}.nav-item:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:36px}.mega-col h5{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mega-col ul li{margin-bottom:10px}.mega-col ul a{font-size:14px;color:var(--ink-2);font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color var(--t-fast)}.mega-col ul a:hover{color:var(--brand)}.mega-col ul a .tag{background:var(--accent);color:#fff;font-size:9px;padding:1px 6px;border-radius:3px;font-weight:700;letter-spacing:.5px}.mega-feature{display:block;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--surface)}.mega-feature img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.mega-feature:hover img{transform:scale(1.06)}.mega-feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(10,28,47,.7));padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.mega-feature-overlay .tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.mega-feature-overlay h4{color:#fff;font-size:16px;margin-bottom:4px}.mega-feature-overlay p{font-size:12px;opacity:.85}.menu-toggle{display:none}.hero{position:relative;background:var(--surface);overflow:hidden}.hero .container{max-width:none;width:100%;margin:0;padding-left:clamp(20px,5vw,88px);padding-right:clamp(20px,5vw,88px)}.hero-slides{position:relative;height:clamp(540px,70vh,720px);overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility .8s var(--ease);display:flex;align-items:center;padding-bottom:clamp(80px,11vh,120px)}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.hero-slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 8s var(--ease)}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-slide-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(95deg,#0a1c2ff5,#0a1c2fd1 28%,#0a1c2f80 58%,#0a1c2f1a),linear-gradient(180deg,transparent 0%,rgba(10,28,47,.4) 100%)}.hero-orb{position:absolute;width:700px;height:700px;left:-10%;top:50%;transform:translateY(-50%);border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(201,169,97,.35) 0%,transparent 60%);filter:blur(40px);opacity:0;transition:opacity 1.4s var(--ease)}.hero-slide.active .hero-orb{opacity:1}.hero-slide.light .hero-orb{background:radial-gradient(circle,rgba(30,115,190,.25) 0%,transparent 60%)}.hero-ring{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none;z-index:1}.hero-ring:before{content:"";position:absolute;top:60px;right:60px;bottom:60px;left:60px;border-radius:50%;border:1px solid rgba(201,169,97,.2)}.hero-slide.light .hero-ring{border-color:#0a1c2f14}.hero-slide.light .hero-ring:before{border-color:#1e73be1f}.hero-slide-content{position:relative;z-index:3;max-width:600px;color:#fff}.hero-slide.light .hero-slide-content{color:var(--ink)}.hero-slide .hero-tag,.hero-slide h1,.hero-slide p,.hero-actions,.hero-microcopy{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.hero-slide.active .hero-tag{opacity:1;transform:translateY(0);transition-delay:.2s}.hero-slide.active h1{opacity:1;transform:translateY(0);transition-delay:.35s}.hero-slide.active p{opacity:1;transform:translateY(0);transition-delay:.5s}.hero-slide.active .hero-actions{opacity:1;transform:translateY(0);transition-delay:.65s}.hero-slide.active .hero-microcopy{opacity:1;transform:translateY(0);transition-delay:.8s}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);padding:8px 16px 8px 12px;border-radius:100px;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px}.hero-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.hero-slide.light .hero-tag{background:#0a1c2f0f;border-color:#0a1c2f1a;color:var(--brand)}.hero-slide h1{font-size:clamp(40px,6.5vw,78px);font-weight:600;line-height:1.02;margin-bottom:20px;letter-spacing:-.035em;color:inherit}.hero-slide h1 em{font-style:italic;font-weight:400;color:var(--gold);position:relative;display:inline-block}.hero-slide.light h1 em{color:var(--brand)}.hero-slide h1 strong{font-weight:800}.hero-slide p{font-size:17px;margin-bottom:32px;max-width:480px;opacity:.92;line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-microcopy{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:12.5px;font-weight:500;opacity:.85}.hero-microcopy span{display:inline-flex;align-items:center;gap:6px}.hero-microcopy span:before{content:"\2713";color:var(--gold);font-weight:700}.hero-slide.light .hero-microcopy span:before{color:var(--brand)}.hero-feature{display:inline-flex;align-items:center;gap:14px;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:10px 14px 10px 10px;margin-top:30px;max-width:380px;box-shadow:0 20px 40px -10px #0a1c2f4d;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease),background .2s ease,box-shadow .2s ease}.hero-slide.active .hero-feature{opacity:1;transform:translateY(0);transition-delay:.95s}.hero-feature:hover{background:#fff;transform:translateY(-3px)!important;box-shadow:0 24px 48px -10px #0a1c2f59}.hero-feature-img{width:58px;height:58px;border-radius:var(--radius);background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 4px 12px #0a1c2f1f}.hero-feature-content{flex:1;min-width:0;color:var(--ink)}.hero-feature-tag{font-size:9.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--brand);margin-bottom:4px;display:flex;align-items:center;gap:5px}.hero-feature-tag:before{content:"\2605";color:var(--gold);font-size:11px}.hero-feature-title{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-feature-price{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.hero-feature-price strong{color:var(--ink);font-weight:700;font-size:13px}.hero-feature-price .was{text-decoration:line-through;color:var(--muted-2);font-size:11px}.hero-feature-arrow{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--t-fast)}.hero-feature:hover .hero-feature-arrow{background:var(--brand);transform:rotate(-45deg)}.hero-feature-arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}.hero-chip{position:absolute;z-index:4;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:100px;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink);box-shadow:0 12px 32px #0a1c2f2e;opacity:0;transform:translateY(20px) scale(.9);transition:opacity .8s var(--ease),transform .8s var(--ease)}.hero-slide.active .hero-chip{opacity:1;transform:translateY(0) scale(1)}.hero-slide.active .hero-chip-1{transition-delay:1s;animation:float 6s ease-in-out 1.8s infinite}.hero-slide.active .hero-chip-2{transition-delay:1.15s;animation:float 7s ease-in-out 2s infinite}.hero-slide.active .hero-chip-3{transition-delay:1.3s;animation:float 5s ease-in-out 2.2s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-chip-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand-light);color:var(--brand)}.hero-chip-icon.gold{background:#c9a9612e;color:var(--gold)}.hero-chip-icon.red{background:#d645451f;color:var(--accent)}.hero-chip-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.hero-chip-text{display:flex;flex-direction:column;line-height:1.2}.hero-chip-text strong{font-size:14px;font-weight:700;color:var(--ink)}.hero-chip-text small{font-size:10.5px;color:var(--muted);margin-top:2px;font-weight:500}.hero-chip-1{top:22%;right:8%}.hero-chip-2{top:45%;right:16%}.hero-chip-3{top:68%;right:6%}.hero-nav{position:absolute;bottom:32px;left:clamp(20px,5vw,88px);right:clamp(20px,5vw,88px);z-index:10;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.hero-dots{display:flex;gap:8px;pointer-events:auto}.hero-dot{width:32px;height:3px;background:#ffffff4d;border-radius:2px;transition:all var(--t-fast);position:relative;overflow:hidden}.hero-dot.active{background:#fff6;width:60px}.hero-dot.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;animation:dotFill 6s linear forwards}@keyframes dotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-arrows{display:flex;gap:8px;pointer-events:auto}.hero-arrow{width:44px;height:44px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.hero-arrow:hover{background:#ffffff40;transform:scale(1.05)}.hero-arrow svg{width:18px;height:18px}.marquee{background:var(--brand, #1e73be);color:#fff;overflow:hidden;padding:14px 0;border-top:1px solid rgba(255,255,255,.05)}.marquee-inner{display:flex;gap:0;white-space:nowrap;animation:marqueeScroll 38s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:0 36px;flex-shrink:0}.marquee-item:after{content:"\2726";color:var(--gold);margin-left:36px;font-size:14px}.marquee:hover .marquee-inner{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-strip{background:#fff;padding:24px 0;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-item{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-2)}.trust-icon{width:40px;height:40px;border-radius:50%;background:var(--brand-light);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.trust-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.trust-item strong{display:block;font-weight:700;color:var(--ink);margin-bottom:2px}.trust-item span{font-size:12px;color:var(--muted)}.cats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.cat-tile{background:var(--surface);border-radius:var(--radius-lg);aspect-ratio:1;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;transition:all var(--t-mid);border:1px solid transparent}.cat-tile:hover{transform:translateY(-4px);border-color:var(--brand);background:#fff;box-shadow:var(--shadow)}.cat-tile-img{width:80px;height:80px;border-radius:50%;background:#fff;margin-bottom:12px;background-size:cover;background-position:center;transition:transform var(--t-mid);box-shadow:var(--shadow-sm)}.cat-tile:hover .cat-tile-img{transform:scale(1.08)}.cat-tile h4{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.cat-tile small{font-size:11px;color:var(--muted)}.carousel-wrap{position:relative}.carousel-controls{display:inline-flex;gap:8px}.carousel-arrow{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.carousel-arrow:hover{background:var(--ink);border-color:var(--ink);color:#fff}.carousel-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 0 24px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel .product{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}@media(max-width:1100px){.carousel .product{flex:0 0 calc((100% - 40px) / 3)}}@media(max-width:768px){.carousel .product{flex:0 0 calc((100% - 20px)/2)}}@media(max-width:480px){.carousel .product{flex:0 0 75%}}.product{background:#fff;border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--t-mid),box-shadow var(--t-mid);position:relative;border:1px solid var(--line-2)}.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.product-img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface)}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--ease)}.product-img-wrap .img-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product:hover .img-hover{opacity:1}.product:hover .img-main{opacity:0}.product-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.badge{background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 9px;border-radius:6px;display:inline-block;text-transform:uppercase}.badge.sale{background:var(--accent)}.badge.new{background:var(--brand)}.badge.gold{background:var(--gold);color:var(--ink)}.badge.lens{background:#fffffff2;color:var(--ink);border:1px solid var(--line)}.product-fav{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:#fffffff2;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast);box-shadow:var(--shadow-sm)}.product-fav:hover{background:#fff;transform:scale(1.1)}.product-fav svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.8;transition:all var(--t-fast)}.product-fav.active svg{fill:var(--accent);stroke:var(--accent)}.product-quick{position:absolute;bottom:12px;left:12px;right:12px;z-index:2;background:var(--ink);color:#fff;height:40px;border-radius:10px;font-size:12.5px;font-weight:600;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;opacity:0;transform:translateY(8px);transition:all var(--t-mid)}.product:hover .product-quick{opacity:1;transform:translateY(0)}.product-quick:hover{background:var(--brand)}.product-info{padding:16px}.product-brand{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}.product-name{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.product-rating{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-bottom:10px}.product-rating .stars{color:var(--gold);letter-spacing:-1px;font-size:13px}.product-rating .count{font-size:11px}.product-swatches{display:flex;gap:5px;margin-bottom:12px}.swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:transform var(--t-fast)}.swatch:hover{transform:scale(1.2)}.swatch-more{font-size:10px;color:var(--muted);align-self:center;margin-left:4px}.product-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.product-price .now{font-size:16px;font-weight:700;color:var(--ink)}.product-price .was{font-size:13px;color:var(--muted-2);text-decoration:line-through}.product-price .save{font-size:11px;color:var(--accent);font-weight:700;background:#d6454514;padding:2px 6px;border-radius:4px;margin-left:auto}.product-cur{font-size:11px;color:var(--muted);margin-left:1px}.split-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:520px}.split-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:flex-end;padding:32px;background-size:cover;background-position:center;color:#fff;transition:transform var(--t-mid)}.split-card:hover{transform:translateY(-4px)}.split-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1c2f1a 30%,#0a1c2fb3);transition:background var(--t-mid)}.split-card:hover:before{background:linear-gradient(180deg,#0a1c2f33,#0a1c2fd9)}.split-card.large{grid-row:span 2;min-height:100%}.split-card-content{position:relative;z-index:2}.split-card-content .tag{display:inline-block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:700}.split-card h3{font-size:clamp(20px,2.5vw,32px);color:#fff;margin-bottom:6px;font-weight:600;line-height:1.1}.split-card.large h3{font-size:clamp(28px,3.5vw,44px)}.split-card p{font-size:14px;opacity:.9;margin-bottom:18px;max-width:340px}.split-card .text-link{color:#fff}.split-card .text-link:hover{color:var(--gold)}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.filter-chip{padding:8px 16px;border-radius:100px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;transition:all var(--t-fast);border:1px solid transparent}.filter-chip:hover{background:var(--brand-light);color:var(--brand)}.filter-chip.active{background:var(--ink);color:#fff}.filter-bar .count{margin-left:auto;font-size:13px;color:var(--muted)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brands{background:var(--surface)}.brands-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.brand-tile{aspect-ratio:2.2/1;background:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:Times New Roman,serif;font-size:16px;font-weight:500;color:var(--ink-2);letter-spacing:1.5px;text-transform:uppercase;transition:all var(--t-fast);border:1px solid transparent;padding:8px;text-align:center}.brand-tile:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-3px)}.brand-tile.italic{font-style:italic;letter-spacing:1px;font-size:18px}.brand-tile.sans{font-family:-apple-system,sans-serif;font-weight:800;letter-spacing:3px;font-size:14px}.brand-tile.thin{font-weight:300;letter-spacing:4px;font-size:15px}.brand-tile.serif{font-family:Georgia,serif;font-weight:600;letter-spacing:1.5px;font-size:16px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;transition:all var(--t-mid);position:relative}.testimonial:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-4px)}.testimonial:before{content:'"';position:absolute;top:20px;right:28px;font-size:64px;font-family:Georgia,serif;color:var(--brand-light);line-height:1}.t-stars{color:var(--gold);margin-bottom:14px;font-size:14px;letter-spacing:-.5px}.t-text{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin-bottom:22px}.t-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px}.t-avatar{width:42px;height:42px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0}.t-name{font-size:14px;font-weight:600;color:var(--ink)}.t-meta{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}.t-meta .verified{color:var(--success);font-weight:600}.t-meta .verified:before{content:"\2713  "}.insta-head{text-align:center;margin-bottom:36px}.insta-handle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-top:8px}.insta-handle strong{color:var(--ink);font-weight:600}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.insta-tile{aspect-ratio:1;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface);cursor:pointer}.insta-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.insta-tile:hover img{transform:scale(1.08)}.insta-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#e1306c99,#5851db99);opacity:0;transition:opacity var(--t-mid)}.insta-tile:hover:after{opacity:.85}.insta-tile .ig-icon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--t-mid);color:#fff;pointer-events:none}.insta-tile:hover .ig-icon{opacity:1}.insta-tile .ig-icon svg{width:32px;height:32px}.newsletter{background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:64px 48px;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,var(--brand),transparent 70%);opacity:.3}.newsletter:after{content:"";position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,var(--gold),transparent 70%);opacity:.15}.newsletter-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.newsletter h2{color:#fff;font-size:clamp(28px,3.5vw,40px);margin-bottom:14px;font-weight:600;line-height:1.1}.newsletter h2 em{font-style:italic;color:var(--gold);font-weight:400}.newsletter p{font-size:15px;opacity:.8}.newsletter-form{display:flex;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:6px}.newsletter-form input{flex:1;background:transparent;border:none;color:#fff;padding:0 16px;font-size:14.5px;outline:none}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form .btn{height:44px}.newsletter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px}.newsletter-tags span{display:inline-flex;align-items:center;gap:4px;color:#ffffffb3}.newsletter-tags span:before{content:"\2713";color:var(--gold);font-weight:700}.footer{background:#0a1322;color:#ffffffb3;padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr) 1.2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand .logo{color:#fff;margin-bottom:18px}.footer-brand .logo-mark{background:#fff}.footer-brand .logo-mark:before,.footer-brand .logo-mark:after{border-color:var(--brand)}.footer-brand .logo-text small{color:#ffffff80}.footer-brand p{font-size:13.5px;line-height:1.7;margin-bottom:22px;max-width:320px}.footer h5{color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.footer ul li{margin-bottom:11px}.footer ul a{font-size:13.5px;transition:color var(--t-fast)}.footer ul a:hover{color:var(--gold)}.contact-row{display:flex;gap:12px;margin-bottom:14px;font-size:13.5px;line-height:1.5}.contact-row svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.6;flex-shrink:0;margin-top:3px}.socials{display:flex;gap:8px;margin-top:20px}.social{width:36px;height:36px;border-radius:10px;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.social:hover{background:var(--brand);transform:translateY(-3px)}.social svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.6}.app-btns{display:flex;flex-direction:column;gap:10px;margin-top:14px}.app-btn{display:inline-flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:10px 14px;border-radius:var(--radius);font-size:13px;color:#fff;transition:all var(--t-fast)}.app-btn:hover{background:#ffffff1f;border-color:#fff3}.app-btn svg{width:22px;height:22px}.app-btn small{display:block;font-size:10px;opacity:.7}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:20px;flex-wrap:wrap;font-size:12.5px;color:#ffffff80}.payment-icons{display:flex;gap:8px;align-items:center}.pay-icon{background:#ffffff14;padding:6px 10px;border-radius:6px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.5px}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a:hover{color:var(--gold)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1c2f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:all var(--t-mid)}.drawer.open{opacity:1;visibility:visible}.drawer-panel{position:absolute;top:0;left:0;height:100%;width:min(360px,88vw);background:#fff;transform:translate(-100%);transition:transform var(--t-mid);overflow-y:auto;padding:20px}.drawer.open .drawer-panel{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.drawer-search{margin-bottom:20px}.drawer-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:15px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line-2)}.drawer-nav a:hover{color:var(--brand)}.drawer-extra{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.drawer-lang{display:flex;gap:6px;margin-top:14px}.drawer-lang button{flex:1;padding:10px;border-radius:var(--radius);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink)}.drawer-lang button.active{background:var(--ink);color:#fff}@media(max-width:1200px){.cats-grid,.brands-grid{grid-template-columns:repeat(4,1fr)}.nav-utility,.hero-chip-2{display:none}}@media(max-width:1024px){.header-main{grid-template-columns:auto 1fr auto;gap:20px}.nav-list{display:none}.menu-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px}.menu-toggle:hover{background:var(--surface)}.menu-toggle svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.7}.products-grid{grid-template-columns:repeat(3,1fr)}.split-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.split-card.large{grid-column:span 2;grid-row:span 1;min-height:320px}.insta-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.newsletter-grid{grid-template-columns:1fr;gap:24px}.hero-chip{display:none}}@media(max-width:768px){:root{--pad: 16px}.announce-side .ha-link-text{display:none}.announce-msg{font-size:11.5px}.header-main{padding:12px 0;gap:8px}.search-bar{display:none}.drawer-search .search-bar{display:block;max-width:none}.header-actions .ha-item{padding:8px;min-width:44px}.header-actions .ha-item small{display:none}.hero-slides{height:540px}.hero-slide h1{font-size:clamp(36px,9vw,52px)}.hero-slide p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%;max-width:280px}.hero-microcopy{gap:12px;font-size:11.5px}.marquee-item{padding:0 20px;font-size:11px;letter-spacing:1.5px}.marquee-item:after{margin-left:20px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.cat-tile{padding:12px;aspect-ratio:1;border-radius:var(--radius)}.cat-tile-img{width:56px;height:56px;margin-bottom:8px}.cat-tile h4{font-size:12px}.cat-tile small{display:none}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-info{padding:12px}.product-name{font-size:13px;min-height:36px}.product-price .now{font-size:14px}.product-quick{opacity:1;transform:translateY(0)}.brands-grid{grid-template-columns:repeat(2,1fr);gap:10px}.testimonials-grid{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(3,1fr);gap:4px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.footer-bottom{flex-direction:column;text-align:center}.newsletter{padding:40px 24px;border-radius:var(--radius-lg)}.newsletter-form{flex-direction:column;padding:8px}.newsletter-form input{padding:12px}.hero-arrows{display:none}.split-grid{grid-template-columns:1fr;min-height:auto}.split-card{min-height:220px;padding:22px}.split-card.large{grid-column:span 1;min-height:280px}.filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:16px;-webkit-overflow-scrolling:touch}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap}.filter-bar .count{display:none}.section-head.flex{align-items:flex-start}}@media(max-width:480px){.logo-text small{display:none}.cats-grid{grid-template-columns:repeat(2,1fr)}}[dir=rtl] .badge,[dir=rtl] .product-badges{left:auto;right:12px}[dir=rtl] .product-fav{right:auto;left:12px}[dir=rtl] .ha-badge{right:auto;left:8px}[dir=rtl] .nav-utility,[dir=rtl] .product-price .save{margin-left:0;margin-right:auto}[dir=rtl] .hero-slide-content{text-align:right}[dir=rtl] .hero-chip-1,[dir=rtl] .hero-chip-2,[dir=rtl] .hero-chip-3{right:auto}[dir=rtl] .hero-chip-1{left:8%}[dir=rtl] .hero-chip-2{left:16%}[dir=rtl] .hero-chip-3{left:6%}[dir=rtl] .testimonial:before{right:auto;left:28px}[dir=rtl] .drawer-panel{left:auto;right:0;transform:translate(100%)}[dir=rtl] .drawer.open .drawer-panel{transform:translate(0)}.nav-cta{margin-left:6px;display:flex;align-items:center}.btn-book-eyetest{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;background:#4a0a1c;color:#fff!important;border-radius:9px;font-size:12.5px;font-weight:700;letter-spacing:.2px;transition:all var(--t-fast);white-space:nowrap}.btn-book-eyetest:hover{background:#060606!important;transform:translateY(-1px);box-shadow:0 8px 18px #c9a96159}.btn-book-eyetest svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.cats-2-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cat-big{position:relative;border-radius:20px;overflow:hidden;min-height:400px;display:flex;align-items:flex-end;padding:34px;color:#fff;transition:transform var(--t-mid),box-shadow var(--t-mid);text-decoration:none}.cat-big:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.cat-big-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}.cat-big:hover .cat-big-bg{transform:scale(1.05)}.cat-big-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1c2f0d 18%,#0a1c2fe0 92%)}.cat-big-content{position:relative;z-index:2;max-width:540px}.cat-big-count{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);padding:6px 12px;border-radius:100px;margin-bottom:16px}.cat-big h3{color:#fff;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.05;margin-bottom:12px;letter-spacing:-.025em}.cat-big-desc{font-size:14.5px;line-height:1.6;opacity:.92;margin-bottom:22px;max-width:480px;color:#fff}.cat-big-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px}.cat-big-chip{display:inline-block;padding:6px 12px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:100px;font-size:12px;font-weight:500;color:#fff;transition:all var(--t-fast)}.cat-big-chip.highlight{background:#c9a96138;border-color:#c9a96180;color:var(--gold);font-weight:700}.cat-big-cta{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--gold);transition:gap var(--t-fast)}.cat-big:hover .cat-big-cta{gap:14px}.cat-big-cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5}.paylater-band{background:linear-gradient(135deg,#2c1670,#5e3fd1 45%,#8b6df0);color:#fff;padding:36px 0;position:relative;overflow:hidden}.paylater-band:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(40,216,164,.28),transparent 60%);pointer-events:none}.paylater-band:after{content:"";position:absolute;bottom:-50%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);pointer-events:none}.paylater-content{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;position:relative;z-index:2}.paylater-logo{display:flex;align-items:center;gap:14px;flex-shrink:0}.paylater-mark{width:56px;height:56px;background:#fff;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px #0003}.paylater-mark svg{width:32px;height:32px}.paylater-logo strong{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap}.paylater-text h3{font-size:20px;font-weight:600;color:#fff;margin-bottom:4px;line-height:1.25;letter-spacing:-.01em}.paylater-text p{font-size:13.5px;color:#ffffffd9;margin:0;line-height:1.5}.paylater-features{display:flex;gap:28px;flex-shrink:0}.paylater-feature{text-align:center}.paylater-feature strong{display:block;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:2px}.paylater-feature span{font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:#fffc;font-weight:600}.pay-icon.paylater{background:linear-gradient(135deg,#5e3fd1,#8b6df0);color:#fff}.footer-paylater{margin-top:18px;padding:14px 16px;background:linear-gradient(135deg,#5e3fd12e,#28d8a414);border:1px solid rgba(168,146,255,.25);border-radius:var(--radius)}.footer-paylater-head{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#a892ff;margin-bottom:6px}.footer-paylater-head svg{width:20px;height:20px}.footer-paylater-body{font-size:12.5px;color:#fffc;line-height:1.5}@media(max-width:1200px){.nav-cta{display:none}}@media(max-width:968px){.paylater-content{grid-template-columns:1fr;gap:18px;text-align:center}.paylater-logo,.paylater-features{justify-content:center}}@media(max-width:768px){.cats-2-grid{grid-template-columns:1fr;gap:14px}.cat-big{min-height:340px;padding:24px}}.page-hero{background:linear-gradient(180deg,#f8fafc,#fff);padding:36px 0 28px;border-bottom:1px solid var(--line)}.page-hero .container{max-width:var(--container)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:14px;flex-wrap:wrap}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--brand)}.breadcrumb strong{color:var(--ink);font-weight:600}.breadcrumb-sep{color:#c7cdd5}.page-hero h1{font-size:clamp(28px,4.6vw,44px);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}.page-hero-sub{font-size:16px;color:var(--muted);line-height:1.55;max-width:720px;margin:0 0 18px}.page-hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:16px}.page-hero-stat{display:flex;flex-direction:column;gap:2px}.page-hero-stat strong{font-size:18px;color:var(--ink);font-weight:700}.page-hero-stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section-pad{padding:64px 0}.section-pad-sm{padding:40px 0}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--ink)}.field-label .req{color:var(--accent)}.field-help{font-size:12px;color:var(--muted)}.field-input,.field-select,.field-textarea{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;transition:all .2s}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #1e73be1f}.field-textarea{min-height:110px;resize:vertical;line-height:1.5}.field-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230a1929' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:640px){.field-row,.field-row-3{grid-template-columns:1fr}}.phone-group{display:grid;grid-template-columns:100px 1fr;gap:8px}.phone-group select{padding-right:30px;background-position:right 10px center}.check-line{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.5;color:var(--muted)}.check-line input[type=checkbox],.check-line input[type=radio]{margin-top:3px;accent-color:var(--brand)}.check-line a{color:var(--brand)}.radio-cards{display:grid;gap:10px}.radio-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s;background:#fff}.radio-card:hover{border-color:#b3c4d4;background:#fafbfd}.radio-card input[type=radio]{margin-top:2px;accent-color:var(--brand)}.radio-card input[type=radio]:checked+.radio-content{color:var(--ink)}.radio-card:has(input[type=radio]:checked){border-color:var(--brand);background:#f4f8fc;box-shadow:0 0 0 3px #1e73be14}.radio-content{display:flex;flex-direction:column;gap:4px;flex:1}.radio-title{font-size:14px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.radio-title .price-tag{font-size:13px;color:var(--brand);font-weight:700}.radio-title .price-tag.free{color:#2d9b6a}.radio-desc{font-size:12px;color:var(--muted);line-height:1.5}.btn-sm{padding:8px 14px;font-size:12px}.btn-lg{padding:16px 32px;font-size:15px}.btn-block{width:100%;display:flex;justify-content:center;align-items:center;gap:8px}.btn-gold{background:var(--gold);color:#fff;font-weight:600}.btn-gold:hover{background:#b89651;transform:translateY(-1px)}.btn-paylater{background:linear-gradient(135deg,#5e3fd1,#8b6df0);color:#fff;font-weight:600}.btn-paylater:hover{transform:translateY(-1px);box-shadow:0 6px 18px #5e3fd14d}.info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.info-card-title{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 14px;letter-spacing:-.01em}.info-card-body{font-size:14px;color:var(--muted);line-height:1.65}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}@media(max-width:968px){.two-col{grid-template-columns:1fr;gap:32px}}.booking-wrap{padding:48px 0 80px;background:#f8fafc}.booking-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px}.form-step{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}.form-step:last-of-type{border-bottom:none;padding-bottom:0}.form-step-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-step-num{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.form-step-title{font-size:17px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.form-step-desc{font-size:13px;color:var(--muted);margin-top:2px}.form-step-body{display:flex;flex-direction:column;gap:16px}.time-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}.time-slot{padding:12px 8px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--ink)}.time-slot:hover{border-color:#b3c4d4}.time-slot.is-selected{background:var(--brand);border-color:var(--brand);color:#fff}.time-slot.is-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.booking-submit{margin-top:24px;padding:18px;background:linear-gradient(135deg,var(--brand) 0%,#2a7ab0 100%);color:#fff;font-weight:700;font-size:15px;border:none;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:10px;width:100%}.booking-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1e73be4d}.booking-submit-note{text-align:center;font-size:12px;color:var(--muted);margin-top:10px}.booking-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.sidebar-card-title{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 16px;display:flex;align-items:center;gap:8px}.sidebar-card-title svg{color:var(--brand)}.expect-list{display:flex;flex-direction:column;gap:14px}.expect-item{display:flex;gap:12px;align-items:flex-start}.expect-num{width:22px;height:22px;border-radius:50%;background:#f0f5fa;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.expect-text{font-size:13px;color:var(--muted);line-height:1.55}.expect-text strong{color:var(--ink);display:block;margin-bottom:2px}.branch-summary-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.branch-summary-item{font-size:12px;color:var(--muted);padding:8px 12px;background:#f7f9fc;border-radius:8px}.branch-summary-item strong{color:var(--ink);display:block;font-size:13px}.trust-row{display:flex;flex-wrap:wrap;gap:12px}.trust-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f7f9fc;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink)}.trust-pill svg{color:var(--brand)}.stores-wrap{padding:32px 0 80px;background:#f8fafc}.stores-toolbar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.stores-search{flex:1;min-width:240px;position:relative}.stores-search input{width:100%;padding:12px 14px 12px 40px;border:1px solid var(--line);border-radius:10px;font-size:14px}.stores-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.stores-chips{display:flex;gap:8px;flex-wrap:wrap}.stores-chip{padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s}.stores-chip:hover{border-color:var(--brand)}.stores-chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.stores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:968px){.stores-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stores-grid{grid-template-columns:1fr}}.store-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .3s}.store-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0a1c2f14}.store-image{position:relative;aspect-ratio:16/10;overflow:hidden}.store-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.store-card:hover .store-image img{transform:scale(1.04)}.store-area{position:absolute;top:12px;left:12px;padding:5px 10px;background:#0a1c2fd9;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.store-body{padding:20px}.store-name{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.store-addr{font-size:13px;color:var(--muted);line-height:1.45;margin:0 0 12px}.store-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.store-meta-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.store-meta-row svg{color:var(--brand);flex-shrink:0}.store-meta-row a{color:var(--brand);text-decoration:none}.store-services{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.store-tag{padding:3px 8px;background:#f0f5fa;color:var(--brand);font-size:10px;font-weight:600;border-radius:4px}.store-actions{display:flex;gap:8px}.store-actions .btn{flex:1;justify-content:center}.about-hero-section{background:linear-gradient(180deg,#fff,#f8fafc);padding:60px 0}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media(max-width:968px){.about-hero-grid{grid-template-columns:1fr;gap:32px}}.about-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.about-headline{font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0 0 20px;font-weight:700}.about-lede{font-size:17px;color:var(--muted);line-height:1.65;margin:0 0 24px;max-width:540px}.about-hero-image{aspect-ratio:4/5;border-radius:24px;overflow:hidden}.about-hero-image img{width:100%;height:100%;object-fit:cover}.values-section{padding:64px 0;background:#fff}.section-header{text-align:center;max-width:680px;margin:0 auto 48px}.section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}.section-title{font-size:clamp(26px,3.6vw,38px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}.section-sub{font-size:15px;color:var(--muted);line-height:1.6}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:968px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.values-grid{grid-template-columns:1fr}}.value-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;text-align:left;transition:all .3s}.value-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0a1c2f14}.value-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#f4f8fc,#e8eff7);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--brand)}.value-name{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}.value-desc{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.timeline-section{padding:64px 0;background:#f8fafc}.timeline{position:relative;max-width:720px;margin:0 auto;padding:0 24px}.timeline:before{content:"";position:absolute;left:36px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--brand) 0%,var(--gold) 100%)}.timeline-item{position:relative;padding-left:80px;margin-bottom:36px}.timeline-dot{position:absolute;left:24px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--brand)}.timeline-year{font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.05em;margin-bottom:6px}.timeline-title{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.timeline-desc{font-size:14px;color:var(--muted);line-height:1.55;margin:0}.stats-band{padding:56px 0;background:linear-gradient(135deg,var(--ink) 0%,#1a2f4a 100%);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:center}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-block{padding:16px}.stat-num{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.stat-num .stat-plus{color:var(--gold)}.stat-label{font-size:12px;opacity:.75;letter-spacing:.08em;text-transform:uppercase}.about-cta-section{padding:64px 0;background:#fff;text-align:center}.about-cta-title{font-size:clamp(24px,3.4vw,36px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}.about-cta-sub{font-size:15px;color:var(--muted);line-height:1.6;max-width:540px;margin:0 auto 28px}.about-cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact-wrap{padding:48px 0 80px;background:#f8fafc}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}@media(max-width:968px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px}.contact-form-title{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.contact-form-sub{font-size:14px;color:var(--muted);margin:0 0 24px}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.contact-info-title{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 14px;display:flex;align-items:center;gap:8px}.contact-info-title svg{color:var(--brand)}.contact-info-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.contact-info-row:last-child{border-bottom:none;padding-bottom:0}.contact-info-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.contact-info-value{font-size:14px;color:var(--ink);font-weight:600}.contact-info-value a{color:var(--ink);text-decoration:none}.contact-info-value a:hover{color:var(--brand)}.contact-social{display:flex;gap:8px}.contact-social a{width:36px;height:36px;border-radius:50%;background:#f0f5fa;display:flex;align-items:center;justify-content:center;color:var(--brand);transition:all .2s}.contact-social a:hover{background:var(--brand);color:#fff}.faq-wrap{padding:28px 0 80px;background:#fff}.faq-search-wrap{max-width:720px;margin:0 auto 40px}.faq-search{position:relative}.faq-search input{width:100%;padding:18px 22px 18px 52px;font-size:16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:all .2s;font-family:inherit;color:var(--ink)}.faq-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #1e73be14}.faq-search input::placeholder{color:#8a93a0}.faq-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#8a93a0;pointer-events:none}.faq-search-hint{text-align:center;margin-top:12px;font-size:13px;color:var(--muted)}.faq-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto 48px}@media(max-width:768px){.faq-cats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.faq-cats{grid-template-columns:1fr}}.faq-cat{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;transition:all .2s;text-align:center}.faq-cat:hover{border-color:var(--brand);background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #1e73be14}.faq-cat.active{background:var(--ink);border-color:var(--ink);color:#fff}.faq-cat-icon{font-size:22px;margin-bottom:6px;display:block}.faq-cat-label{font-size:13px;font-weight:600;color:inherit}.faq-cat-count{font-size:11px;color:var(--muted);margin-top:2px}.faq-cat.active .faq-cat-count{color:#ffffffa6}.faq-section{max-width:880px;margin:0 auto}.faq-section-title{font-size:22px;font-weight:700;color:var(--ink);margin:36px 0 18px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.faq-section-title:first-child{margin-top:0}.faq-section-title-icon{font-size:22px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:all .2s}.faq-item.open{border-color:var(--brand);box-shadow:0 8px 24px #1e73be0f}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;gap:16px}.faq-q-text{font-size:15px;font-weight:600;color:var(--ink);line-height:1.45}.faq-q-toggle{width:28px;height:28px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;color:var(--ink)}.faq-item.open .faq-q-toggle{background:var(--brand);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px}.faq-item.open .faq-a{max-height:800px;padding:0 22px 20px}.faq-a p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 10px}.faq-a p:last-child{margin-bottom:0}.faq-a ul{margin:6px 0 10px 18px}.faq-a li{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:4px}.faq-a a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.faq-a strong{color:var(--ink)}.faq-empty{text-align:center;padding:60px 20px;color:var(--muted)}.faq-empty-icon{font-size:48px;margin-bottom:12px}.faq-help{margin-top:64px;background:linear-gradient(135deg,#f4f8fc,#fff);border:1px solid var(--line);border-radius:20px;padding:40px;text-align:center;max-width:880px;margin-left:auto;margin-right:auto}.faq-help h3{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}.faq-help p{font-size:14px;color:var(--muted);max-width:480px;margin:0 auto 22px;line-height:1.6}.faq-help-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.faq-help-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:30px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.faq-help-btn.primary{background:var(--ink);color:#fff}.faq-help-btn.primary:hover{background:var(--brand)}.faq-help-btn.secondary{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.faq-help-btn.secondary:hover{border-color:var(--ink)}.policies-wrap{padding:32px 0 80px;background:#fff}.policies-grid{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}@media(max-width:968px){.policies-grid{grid-template-columns:1fr;gap:24px}}.policies-side{position:sticky;top:120px}@media(max-width:968px){.policies-side{position:static}}.policies-side-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 14px;padding:0 14px}.policies-side-nav{display:flex;flex-direction:column}.policies-side-nav a{display:block;padding:12px 14px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;border-left:2px solid transparent;transition:all .2s}.policies-side-nav a:hover{color:var(--ink);background:#f8fafc}.policies-side-nav a.active{color:var(--brand);border-left-color:var(--brand);background:#f4f8fc;font-weight:600}@media(max-width:968px){.policies-side-nav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px}.policies-side-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:30px;padding:8px 16px;font-size:13px}.policies-side-nav a.active{border-color:var(--brand);background:var(--brand);color:#fff;border-left-color:var(--brand)}}.policies-main{max-width:760px}.policies-section{margin-bottom:64px;scroll-margin-top:120px}.policies-section:last-child{margin-bottom:0}.policies-section h2{font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.015em;line-height:1.2}.policies-updated{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.policies-section h3{font-size:17px;font-weight:700;color:var(--ink);margin:28px 0 10px;letter-spacing:-.005em}.policies-section p{font-size:15px;color:#4a5460;line-height:1.7;margin:0 0 14px}.policies-section ul{margin:8px 0 16px 22px}.policies-section li{font-size:15px;color:#4a5460;line-height:1.7;margin-bottom:6px}.policies-section strong{color:var(--ink);font-weight:600}.policies-section a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.policies-callout{background:#f4f8fc;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;padding:18px 22px;margin:20px 0}.policies-callout p{margin:0;font-size:14px}.policies-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0 22px}.policies-table table{width:100%;border-collapse:collapse}.policies-table th{background:#f8fafc;padding:12px 16px;text-align:left;font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.policies-table td{padding:14px 16px;font-size:14px;color:#4a5460;border-top:1px solid var(--line)}.policies-table tr:nth-child(2n) td{background:#fafbfc}.lens-sub-banner{background:linear-gradient(135deg,#5e3fd1,#8b6df0);color:#fff;padding:18px 24px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.lens-sub-banner-text{display:flex;flex-direction:column;gap:2px}.lens-sub-banner-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.lens-sub-banner-desc{font-size:12px;opacity:.9}.lens-sub-banner .btn{background:#fff;color:#5e3fd1;font-weight:700}.lens-sub-banner .btn:hover{background:#fafafa}.listing-section{padding:32px 0 80px;background:#f8fafc}.listing-grid-wrap{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}@media(max-width:968px){.listing-grid-wrap{grid-template-columns:1fr}}.filter-sidebar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:96px}.filter-group{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 12px}.filter-list{display:flex;flex-direction:column;gap:8px}.filter-check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);cursor:pointer}.filter-check input{accent-color:var(--brand)}.filter-count{margin-left:auto;font-size:11px;color:#c7cdd5}.listing-toolbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.result-count{font-size:13px;color:var(--muted)}.result-count strong{color:var(--ink)}.sort-select{padding:8px 32px 8px 14px;font-size:13px;border:1px solid var(--line);border-radius:8px;background:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230a1929' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.listing-grid{grid-template-columns:1fr}}.product{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);transition:all .3s}.product:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0a1c2f14}.product-link{display:block;text-decoration:none;color:inherit}.product-image-wrap{position:relative;aspect-ratio:1.1;overflow:hidden;background:#f7f9fc}.product-image,.product-image-hover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s}.product-image-hover{opacity:0}.product:hover .product-image-hover{opacity:1}.product-badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;z-index:2}.badge-sale{background:var(--accent);color:#fff}.badge-new{background:var(--ink);color:#fff}.badge-gold{background:var(--gold);color:var(--ink)}.badge-lens{background:#5e3fd1;color:#fff}.product-quickview{position:absolute;bottom:12px;left:50%;transform:translate(-50%) translateY(20px);padding:8px 16px;background:#fffffff5;color:var(--ink);font-size:12px;font-weight:700;border-radius:999px;opacity:0;transition:all .25s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product:hover .product-quickview{opacity:1;transform:translate(-50%) translateY(0)}.product-info{padding:18px 18px 20px}.product-brand{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:6px}.product-name{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 10px;line-height:1.4;min-height:38px}.product-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.product-rating{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.stars{color:var(--gold);letter-spacing:1px}.rating-count{color:var(--muted)}.product-tag{font-size:10px;padding:3px 8px;background:#f0f5fa;color:var(--brand);border-radius:999px;font-weight:600}.product-price-row{display:flex;align-items:baseline;gap:8px}.product-price{font-size:16px;font-weight:700;color:var(--ink)}.product-was{font-size:12px;color:var(--muted);text-decoration:line-through}.pagination{margin-top:40px;display:flex;justify-content:center;gap:8px}.pagination a,.pagination span{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);text-decoration:none;font-weight:600}.pagination .is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination .pag-sep{border:none;padding:10px 4px}.cart-wrap{padding:32px 0 80px;background:#f8fafc}.cart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}@media(max-width:968px){.cart-grid{grid-template-columns:1fr}}.cart-items{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 24px}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item:last-child{border-bottom:none}.cart-item-img{width:96px;height:96px;border-radius:12px;overflow:hidden;background:#f7f9fc}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{display:flex;flex-direction:column;gap:4px}.cart-item-brand{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.cart-item-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.cart-item-variant{font-size:12px;color:var(--muted);margin-top:2px}.cart-item-actions{display:flex;gap:14px;margin-top:8px}.cart-item-actions button{background:none;border:none;padding:0;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline}.cart-item-actions button:hover{color:var(--ink)}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.qty-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty-stepper button{width:30px;height:32px;background:#fff;border:none;cursor:pointer;font-size:14px;color:var(--ink)}.qty-stepper button:hover{background:#f0f5fa}.qty-stepper input{width:36px;height:32px;border:none;text-align:center;font-size:13px;font-weight:600}.cart-item-price{font-size:15px;font-weight:700;color:var(--ink)}@media(max-width:640px){.cart-item{grid-template-columns:72px 1fr}.cart-item-img{width:72px;height:72px}.cart-item-right{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}}.cart-summary{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;position:sticky;top:96px}.cart-summary-title{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 20px;letter-spacing:-.01em}.promo-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:18px}.promo-row input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.promo-row button{padding:10px 16px;background:var(--ink);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.summary-line{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);padding:8px 0}.summary-line.discount,.summary-line.discount strong{color:var(--accent)}.summary-line strong{color:var(--ink);font-weight:700}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 8px;border-top:1px solid var(--line);margin-top:12px}.summary-total-label{font-size:15px;font-weight:700;color:var(--ink)}.summary-total-amount{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.summary-total-vat{font-size:11px;color:var(--muted);display:block;margin-top:2px;text-align:right}.paylater-summary{margin:18px 0;padding:16px;background:linear-gradient(135deg,#5e3fd10f,#8b6df00f);border:1px solid rgba(94,63,209,.18);border-radius:12px}.paylater-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.paylater-summary-brand{font-size:12px;font-weight:700;color:#5e3fd1}.paylater-summary-amount{font-size:16px;font-weight:800;color:#5e3fd1}.paylater-summary-desc{font-size:11px;color:var(--muted);line-height:1.5}.cart-checkout-btn{width:100%;padding:16px;background:var(--ink);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;transition:all .2s}.cart-checkout-btn:hover{background:var(--brand);transform:translateY(-1px)}.cart-continue{text-align:center;margin-top:14px}.cart-continue a{font-size:13px;color:var(--brand);text-decoration:none}.summary-trust{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.summary-trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.summary-trust-item svg{color:var(--brand);flex-shrink:0}.cart-pay-icons{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}.cart-pay-icon{font-size:9px;padding:4px 8px;background:#f7f9fc;border-radius:5px;color:var(--muted);font-weight:600}.checkout-wrap{padding:32px 0 80px;background:#f8fafc}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}@media(max-width:968px){.checkout-grid{grid-template-columns:1fr}}.checkout-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:18px}.checkout-step-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.checkout-step-num{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.checkout-step-title{font-size:17px;font-weight:700;color:var(--ink);margin:0}.pay-options{display:flex;flex-direction:column;gap:10px}.pay-option{display:flex;align-items:center;gap:12px;padding:16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s}.pay-option:hover{border-color:#b3c4d4}.pay-option:has(input:checked){border-color:var(--brand);background:#f4f8fc;box-shadow:0 0 0 3px #1e73be14}.pay-option input{accent-color:var(--brand)}.pay-option-label{display:flex;flex-direction:column;gap:2px;flex:1}.pay-option-name{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.pay-option-desc{font-size:12px;color:var(--muted)}.pay-option-logos{display:flex;gap:4px}.pay-option-logo{font-size:9px;padding:3px 7px;background:#f0f2f5;border-radius:4px;color:var(--ink);font-weight:700}.pay-option-paylater{background:linear-gradient(135deg,#5e3fd10f,#8b6df00f);border-color:#5e3fd140;position:relative}.pay-option-paylater:after{content:"Popular";position:absolute;top:-8px;right:14px;background:linear-gradient(135deg,#5e3fd1,#8b6df0);color:#fff;font-size:10px;padding:3px 10px;border-radius:999px;font-weight:700}.pay-option-paylater .pay-option-name{color:#5e3fd1}.checkout-summary{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:96px}.checkout-summary-title{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 16px}.checkout-items{display:flex;flex-direction:column;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.checkout-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}.checkout-item-img{width:56px;height:56px;border-radius:8px;overflow:hidden;background:#f7f9fc;position:relative}.checkout-item-img img{width:100%;height:100%;object-fit:cover}.checkout-item-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--ink);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.checkout-item-name{font-size:12px;font-weight:600;color:var(--ink);line-height:1.3}.checkout-item-variant{font-size:11px;color:var(--muted);margin-top:2px}.checkout-item-price{font-size:13px;font-weight:700;color:var(--ink)}.place-order-btn{width:100%;padding:18px;background:linear-gradient(135deg,var(--brand) 0%,#2a7ab0 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px;transition:all .2s}.place-order-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1e73be4d}.checkout-edit-link{font-size:12px;color:var(--brand);text-decoration:none;margin-left:auto;font-weight:600}.account-wrap{padding:32px 0 80px;background:#fff}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 24px 64px #0f1e320f}@media(max-width:880px){.account-grid{grid-template-columns:1fr}}.account-login{padding:48px 44px}@media(max-width:600px){.account-login{padding:32px 24px}}.account-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:1px solid var(--line)}.account-tab{padding:12px 4px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;margin-right:24px;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none}.account-tab.active{color:var(--ink);border-bottom-color:var(--brand)}.account-title{font-size:26px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.015em}.account-sub{font-size:14px;color:var(--muted);margin:0 0 28px;line-height:1.55}.account-field{margin-bottom:18px}.account-label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:.005em}.account-input{width:100%;padding:13px 16px;font-size:15px;border:1.5px solid var(--line);border-radius:10px;background:#fff;transition:all .2s;font-family:inherit;color:var(--ink)}.account-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #1e73be14}.account-input.with-icon{padding-left:44px}.account-input-wrap{position:relative}.account-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8a93a0;pointer-events:none}.account-row{display:flex;gap:12px}.account-row .account-field{flex:1}.account-options{display:flex;align-items:center;justify-content:space-between;margin:14px 0 22px;flex-wrap:wrap;gap:12px}.account-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.account-remember input{accent-color:var(--brand);width:16px;height:16px}.account-forgot{font-size:13px;color:var(--brand);text-decoration:none;font-weight:500}.account-forgot:hover{text-decoration:underline}.account-submit{width:100%;padding:14px 24px;background:var(--ink);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.account-submit:hover{background:var(--brand);transform:translateY(-1px)}.account-divider{text-align:center;margin:28px 0 20px;position:relative;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.account-divider:before,.account-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:var(--line)}.account-divider:before{left:0}.account-divider:after{right:0}.account-social{display:flex;gap:10px}.account-social-btn{flex:1;padding:12px;border:1.5px solid var(--line);background:#fff;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;font-family:inherit}.account-social-btn:hover{border-color:var(--ink);background:#fafbfc}.account-switch{text-align:center;margin-top:24px;font-size:14px;color:var(--muted)}.account-switch a{color:var(--brand);font-weight:600;text-decoration:none}.account-switch a:hover{text-decoration:underline}.account-benefits{background:linear-gradient(135deg,var(--ink) 0%,#1a2a3d 100%);color:#fff;padding:48px 44px;position:relative;overflow:hidden}@media(max-width:600px){.account-benefits{padding:36px 24px}}.account-benefits:before{content:"";position:absolute;top:-50px;right:-50px;width:240px;height:240px;background:radial-gradient(circle,rgba(201,169,97,.15) 0%,transparent 70%);pointer-events:none}.account-benefits-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#c9a9612e;border:1px solid rgba(201,169,97,.3);border-radius:30px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:16px}.account-benefits h2{font-size:28px;font-weight:700;margin:0 0 10px;letter-spacing:-.02em;line-height:1.2;color:#fff}.account-benefits p{font-size:15px;line-height:1.6;color:#ffffffbf;margin:0 0 28px}.benefits-list{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.benefit-item{display:flex;gap:14px}.benefit-icon{width:36px;height:36px;flex-shrink:0;background:#ffffff14;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.benefit-text strong{display:block;font-size:14px;color:#fff;margin-bottom:4px;font-weight:600}.benefit-text span{font-size:13px;color:#ffffffa6;line-height:1.5}.account-points{margin-top:32px;padding:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.account-points-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.account-points-text{font-size:13px;color:#fffc;line-height:1.55;margin:0}.account-points-text strong{color:#fff}.page-hero{background:linear-gradient(180deg,var(--surface) 0%,#fff 100%);padding:36px 0 28px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:20px;flex-wrap:wrap}.breadcrumb a{color:var(--muted);transition:color var(--t-fast)}.breadcrumb-sep{color:var(--muted-2)}.page-hero h1{font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.025em;margin-bottom:10px}.page-hero-sub{color:var(--muted);font-size:15px;margin-bottom:28px;max-width:640px;line-height:1.6}.page-hero-stats{display:flex;gap:40px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line)}.page-hero-stat strong{display:block;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:3px}.page-hero-stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.listing-section{padding:36px 0 80px}.listing-layout{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.filter-sidebar{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto;padding-right:6px}.filter-sidebar::-webkit-scrollbar{width:4px}.filter-sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.filter-head h3{font-size:15px;font-weight:700;letter-spacing:.2px}.filter-head h3 span{color:var(--muted);font-weight:500;font-size:13px;margin-left:6px}.filter-clear{font-size:12.5px;color:var(--brand);font-weight:600}.filter-clear:hover{color:var(--brand-dark);text-decoration:underline}.filter-group{border-bottom:1px solid var(--line);padding:18px 0}.filter-group:last-child{border-bottom:none;padding-bottom:0}.filter-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;padding:0;font-size:12px;font-weight:700;color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.filter-group-head svg{width:12px;height:12px;stroke:var(--muted);fill:none;stroke-width:2.5;transition:transform var(--t-fast)}.filter-group.collapsed .filter-options{display:none}.filter-group.collapsed .filter-group-head svg{transform:rotate(-90deg)}.filter-options{margin-top:14px;display:flex;flex-direction:column;gap:10px}.filter-options label{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);cursor:pointer;transition:color var(--t-fast)}.filter-options label:hover{color:var(--brand)}.filter-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.filter-options label .count{margin-left:auto;font-size:11px;color:var(--muted-2);font-weight:500}.filter-colors{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.filter-color{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);transition:transform var(--t-fast);position:relative;padding:0}.filter-color:hover{transform:scale(1.15)}.filter-color.active{box-shadow:0 0 0 2px var(--brand)}.filter-color.active:after{content:"\2713";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.5)}.filter-price-inputs{display:flex;gap:8px;align-items:center;margin-top:14px}.filter-price-inputs input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;outline:none;transition:border-color var(--t-fast)}.filter-price-inputs input:focus{border-color:var(--brand)}.filter-price-inputs span{color:var(--muted-2);font-size:12px}.filter-price-track{height:4px;background:var(--line);border-radius:2px;margin-top:14px;position:relative}.filter-price-track:after{content:"";position:absolute;left:10%;right:25%;top:0;bottom:0;background:var(--brand);border-radius:2px}.filter-price-track:before{content:"";position:absolute;left:10%;width:14px;height:14px;top:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid var(--brand);border-radius:50%;box-shadow:0 2px 6px #0a1c2f26}.listing-main{min-width:0}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line);flex-wrap:wrap}.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.active-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:var(--brand-light);color:var(--brand);border-radius:100px;font-size:12.5px;font-weight:600}.active-filter button{background:none;border:none;color:var(--brand);cursor:pointer;padding:0;font-size:16px;line-height:1;opacity:.6}.active-filter button:hover{opacity:1}.clear-all-link{font-size:12.5px;color:var(--muted);font-weight:500;margin-left:4px}.clear-all-link:hover{color:var(--ink);text-decoration:underline}.listing-controls{display:flex;align-items:center;gap:20px;margin-left:auto}.sort-dropdown{display:flex;align-items:center;gap:8px;font-size:13px}.sort-dropdown label{color:var(--muted)}.sort-dropdown select{padding:8px 32px 8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%235f6b7a' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;-webkit-appearance:none;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;outline:none;transition:border-color var(--t-fast)}.sort-dropdown select:focus,.sort-dropdown select:hover{border-color:var(--brand)}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:56px;padding-top:36px;border-top:1px solid var(--line);flex-wrap:wrap}.page-btn{min-width:40px;height:40px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all var(--t-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px}.page-btn:hover:not(:disabled):not(.active){border-color:var(--brand);color:var(--brand)}.page-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.page-dots{padding:0 4px;color:var(--muted-2)}.filter-mobile-toggle{display:none;height:44px;padding:0 18px;background:var(--ink);color:#fff;border-radius:var(--radius);font-size:13px;font-weight:600;align-items:center;gap:8px;cursor:pointer;margin-bottom:20px}.filter-mobile-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:1024px){.listing-layout{grid-template-columns:1fr;gap:0}.filter-sidebar{position:relative;top:0;max-height:none;padding:20px;background:var(--surface);border-radius:var(--radius-lg);margin-bottom:24px;display:none}.filter-sidebar.open{display:block}.filter-mobile-toggle{display:inline-flex}.listing-grid{grid-template-columns:repeat(2,1fr)}.page-hero-stats{gap:24px}}@media(max-width:640px){.listing-grid{grid-template-columns:repeat(2,1fr);gap:12px}.listing-toolbar{flex-direction:column;align-items:flex-start}.listing-controls{margin-left:0;width:100%;justify-content:space-between;gap:10px}.sort-dropdown label,.page-btn.page-text{display:none}}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);flex-wrap:wrap;padding:20px 0}.breadcrumb-bar{background:var(--surface-2);border-bottom:1px solid var(--line)}.pdp-main{padding:36px 0 60px}.pdp-gallery{position:sticky;top:110px}.pdp-main-image{position:relative;aspect-ratio:1;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:14px}.pdp-main-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pdp-main-image:hover img{transform:scale(1.04)}.pdp-badges{position:absolute;top:18px;left:18px;display:flex;flex-direction:column;gap:8px;z-index:2}.pdp-zoom{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;background:#fffffff2;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);z-index:2}.pdp-zoom svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.8}.pdp-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pdp-thumb{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;padding:0;transition:border-color var(--t-fast);background:var(--surface)}.pdp-thumb:hover{border-color:var(--muted-2)}.pdp-thumb.active{border-color:var(--ink)}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-info{padding-top:4px}.pdp-brand{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--brand);font-weight:700;margin-bottom:10px}.pdp-title{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin-bottom:16px}.pdp-rating{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:24px;flex-wrap:wrap}.pdp-rating .stars{color:var(--gold);letter-spacing:-.5px;font-size:16px}.pdp-rating strong{color:var(--ink);font-weight:700;font-size:14px}.pdp-rating a{color:var(--brand);text-decoration:underline}.pdp-rating a:hover{color:var(--brand-dark)}.pdp-rating .divider{color:var(--muted-2);margin:0 4px}.pdp-rating .sold{color:var(--muted)}.pdp-price{display:flex;align-items:baseline;gap:12px;padding:20px 0;margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.pdp-price .now{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.pdp-price .was{font-size:16px;color:var(--muted-2);text-decoration:line-through}.pdp-price .save{font-size:12px;color:var(--accent);font-weight:700;background:#d645451a;padding:4px 10px;border-radius:6px}.pdp-vat{font-size:12px;color:var(--muted);margin-left:auto}.pdp-desc{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin-bottom:28px}.pdp-variant{margin-bottom:24px}.pdp-variant-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}.pdp-variant-label strong{color:var(--ink);font-weight:600}.pdp-variant-label .size-guide{margin-left:auto;font-size:12.5px;color:var(--brand);text-decoration:underline}.pdp-swatches{display:flex;gap:10px}.swatch-lg{width:44px;height:44px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);padding:0;transition:all var(--t-fast);position:relative}.swatch-lg:hover{transform:scale(1.08)}.swatch-lg.active{box-shadow:0 0 0 2px var(--ink)}.pdp-sizes{display:flex;gap:8px;flex-wrap:wrap}.size-btn{padding:12px 18px;background:#fff;border:1.5px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:all var(--t-fast);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:86px}.size-btn small{font-size:10.5px;color:var(--muted);font-weight:500;letter-spacing:.3px}.size-btn:hover:not(.active){border-color:var(--ink)}.size-btn.active{border-color:var(--ink);background:var(--ink);color:#fff}.size-btn.active small{color:#ffffffb3}.size-btn.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.pdp-lens-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lens-option{display:flex;align-items:center;gap:10px;padding:14px;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all var(--t-fast);background:#fff}.lens-option:hover{border-color:var(--muted-2)}.lens-option.active{border-color:var(--ink);background:var(--surface)}.lens-option input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0}.lens-option-content{flex:1;min-width:0}.lens-option-content strong{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.lens-option-content small{font-size:11.5px;color:var(--muted)}.lens-option.active .lens-option-content small{color:var(--brand);font-weight:600}.pdp-actions{display:flex;gap:10px;align-items:stretch;margin-top:32px;margin-bottom:12px}.pdp-qty{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:0 6px;height:54px}.pdp-qty button{width:36px;height:36px;border-radius:8px;background:none;font-size:18px;color:var(--ink);font-weight:500;cursor:pointer;transition:background var(--t-fast);display:inline-flex;align-items:center;justify-content:center}.pdp-qty button:hover{background:var(--surface)}.pdp-qty span{min-width:30px;text-align:center;font-size:14.5px;font-weight:600}.btn-add-cart{flex:1;height:54px;background:var(--ink);color:#fff;border-radius:var(--radius);font-size:14px;font-weight:600;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all var(--t-fast);padding:0 22px}.btn-add-cart:hover{background:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-add-cart svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.btn-wishlist-lg{width:54px;height:54px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-fast)}.btn-wishlist-lg:hover{border-color:var(--accent);color:var(--accent)}.btn-wishlist-lg svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.btn-wishlist-lg.active{background:#d6454514;border-color:var(--accent)}.btn-wishlist-lg.active svg{fill:var(--accent);stroke:var(--accent)}.btn-buy-now{width:100%;height:54px;background:var(--gold);color:var(--ink);border-radius:var(--radius);font-size:14px;font-weight:700;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast);margin-bottom:24px}.btn-buy-now:hover{background:#d4b56e;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.pdp-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:22px;background:var(--surface);border-radius:var(--radius-lg);margin-bottom:22px}.pdp-trust-item{display:flex;align-items:center;gap:12px}.pdp-trust-icon{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.pdp-trust-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.pdp-trust-content strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}.pdp-trust-content small{font-size:11.5px;color:var(--muted)}.pdp-help{display:flex;flex-direction:column;gap:12px;padding:18px 22px;border:1px dashed var(--line);border-radius:var(--radius-lg)}.pdp-help a{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-2);transition:color var(--t-fast)}.pdp-help a:hover{color:var(--brand)}.pdp-help a svg{width:18px;height:18px;stroke:var(--brand);fill:none;stroke-width:1.8;flex-shrink:0}.pdp-help a strong{color:var(--ink);font-weight:600}.pdp-tabs-section{padding:24px 0 60px;border-top:1px solid var(--line);margin-top:24px}.pdp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:36px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pdp-tabs::-webkit-scrollbar{display:none}.pdp-tab{padding:18px 24px;background:none;border:none;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:color var(--t-fast);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.pdp-tab:hover{color:var(--ink)}.pdp-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.pdp-tab-panel{display:none;max-width:900px}.pdp-tab-panel.active{display:block}.pdp-tab-panel h3{font-size:20px;font-weight:600;margin-bottom:16px}.pdp-tab-panel h4{font-size:15px;font-weight:700;margin:24px 0 10px;color:var(--ink)}.pdp-tab-panel p{font-size:14.5px;line-height:1.75;color:var(--ink-2);margin-bottom:14px}.pdp-tab-panel ul{padding-left:22px;margin-bottom:16px}.pdp-tab-panel ul li{font-size:14px;line-height:1.7;color:var(--ink-2);margin-bottom:6px}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--line)}.specs-table td{padding:14px 0;font-size:14px}.specs-table td:first-child{color:var(--muted);width:40%;font-weight:500}.specs-table td:last-child{color:var(--ink);font-weight:600}.reviews-summary{display:grid;grid-template-columns:220px 1fr;gap:40px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line);align-items:center}.reviews-overall{text-align:center;padding:24px;background:var(--surface);border-radius:var(--radius-lg)}.big-rating{font-size:52px;font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.big-stars{color:var(--gold);font-size:18px;letter-spacing:-.5px;margin-bottom:6px}.reviews-overall p{font-size:12.5px;color:var(--muted)}.reviews-breakdown{display:flex;flex-direction:column;gap:8px}.rating-bar{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted)}.rating-bar>span:first-child{width:30px;color:var(--ink);font-weight:600}.rating-bar-fill{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.rating-bar-fill span{display:block;height:100%;background:var(--gold);border-radius:3px}.rating-bar>span:last-child{width:30px;text-align:right}.review-list{display:flex;flex-direction:column;gap:24px}.review{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--t-fast)}.review:hover{border-color:var(--brand)}.review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-avatar{width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0}.review-meta{flex:1}.review-name{font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.review-verified{font-size:10.5px;color:var(--success);font-weight:600;background:#16a34a14;padding:1px 6px;border-radius:4px}.review-info{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}.review-stars{color:var(--gold);font-size:13px;letter-spacing:-.5px}.review-title{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--ink)}.review p{font-size:13.5px;line-height:1.7;color:var(--ink-2)}.related-section{padding:56px 0 80px;background:var(--surface)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1024px){.pdp-gallery{position:relative;top:0}.reviews-summary{grid-template-columns:1fr;gap:24px}.related-grid{grid-template-columns:repeat(2,1fr)}}.pdp-paylater{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:24px;background:linear-gradient(135deg,#5e3fd112,#28d8a40a);border:1px solid rgba(94,63,209,.22);border-radius:var(--radius);font-size:13.5px;color:var(--ink-2)}.pdp-paylater-mark{width:38px;height:38px;background:linear-gradient(135deg,#5e3fd1,#8b6df0);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pdp-paylater-mark svg{width:22px;height:22px}.pdp-paylater-text strong{color:var(--ink);font-weight:700}.pdp-paylater-text .brand{color:#5e3fd1;font-weight:700}.pdp-paylater-text small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}@media(max-width:768px){.pdp-actions{flex-wrap:wrap}.pdp-qty{width:100%;justify-content:space-between}.btn-add-cart{flex:1}.pdp-lens-options,.pdp-trust{grid-template-columns:1fr}.pdp-thumbs{grid-template-columns:repeat(5,1fr);gap:6px}.related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pdp-price .now{font-size:24px}}.shopify-section{position:relative}.shopify-section-header{position:relative;z-index:100}.shopify-policy__container{max-width:var(--container);margin:0 auto;padding:40px var(--pad)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:9999}.skip-link:focus{left:16px;top:16px}.form-status{padding:14px 18px;border-radius:12px;margin:16px 0;font-size:14px}.form-status--success{background:#e8f5e9;border:1px solid #4caf50;color:#1b5e20}.form-status--error{background:#fdecea;border:1px solid #e57373;color:#b71c1c}.form-status--error ul{margin:6px 0 0 18px;padding:0}.demo-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-loading{opacity:.6;pointer-events:none}[dir=rtl] .hero-text{direction:rtl}[dir=rtl] .nav-list{flex-direction:row-reverse}.contact-form,.booking-form,.auth-form,.cart-form,.newsletter-form{display:flex;flex-direction:column;gap:14px}.contact-form label,.booking-form label,.auth-form label,.cart-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea,.booking-form input,.booking-form select,.booking-form textarea,.auth-form input,.cart-form input,.cart-form textarea{padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;background:var(--bg);color:var(--ink);width:100%;transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.auth-form input:focus,.cart-form input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #1e73be1f}.contact-form button[type=submit],.booking-form button[type=submit],.auth-form button[type=submit]{margin-top:8px;align-self:flex-start}.newsletter-form{flex-direction:row;flex-wrap:wrap;gap:8px}.newsletter-form input{flex:1;min-width:240px}.booking-grid{display:grid;gap:32px}.booking-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.booking-grid-2{grid-template-columns:1fr}}.booking-step{padding:24px;background:var(--bg-soft);border-radius:var(--radius)}.booking-step h3{margin:0 0 16px;font-size:18px;color:var(--brand)}.booking-pills{display:flex;flex-wrap:wrap;gap:8px}.booking-pill{cursor:pointer;padding:10px 16px;border:1px solid var(--border);border-radius:999px;transition:all .15s}.booking-pill:has(input:checked){background:var(--brand);color:#fff;border-color:var(--brand)}.booking-submit{width:100%;padding:16px;font-size:16px;margin-top:24px}.booking-disclaimer{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}.pdp-form{display:flex;flex-direction:column;gap:16px}.pdp-pill{cursor:pointer;padding:8px 14px;border:1px solid var(--border);border-radius:8px;display:inline-flex}.pdp-pill.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.pdp-option-values{display:flex;flex-wrap:wrap;gap:8px}.pdp-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pdp-qty button{width:40px;height:44px;background:var(--bg-soft);border:none;cursor:pointer;font-size:18px}.pdp-qty input{width:60px;height:44px;border:none;text-align:center}.pdp-qty-row{display:flex;gap:12px;align-items:stretch}.pdp-qty-row .pdp-add{flex:1}.plp-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:32px 0}@media(max-width:900px){.plp-layout{grid-template-columns:1fr}}.plp-filters{background:var(--bg-soft);padding:24px;border-radius:var(--radius);align-self:start;position:sticky;top:120px}.plp-filter-group{margin-bottom:24px}.plp-filter-heading{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.plp-filter-values{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plp-filter-values label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.plp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.plp-sort label{font-size:14px;margin-right:8px}.plp-sort select{padding:8px 12px;border:1px solid var(--border);border-radius:8px}.plp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.plp-head{padding:24px 0}.plp-title{margin:8px 0}.plp-breadcrumbs{font-size:13px;color:var(--muted)}.plp-count{font-size:14px;color:var(--muted)}.plp-empty{padding:64px 0;text-align:center}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:32px}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-page{padding:48px 0}.cart-title{margin-bottom:24px}.cart-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.cart-row--head{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:12px 0}.cart-product{display:flex;gap:16px}.cart-img{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-vendor{font-size:12px;color:var(--muted)}.cart-product-title{font-weight:600;text-decoration:none;color:var(--ink)}.cart-variant{font-size:13px;color:var(--muted);margin-top:4px}.cart-remove{font-size:12px;color:var(--muted);margin-top:8px;display:inline-block}.cart-summary{background:var(--bg-soft);padding:24px;border-radius:var(--radius);align-self:start}.cart-totals{margin:16px 0}.cart-total-row{display:flex;justify-content:space-between;padding:8px 0}.cart-checkout{width:100%;padding:16px;font-size:16px;margin-top:16px}.cart-continue{display:block;text-align:center;margin-top:12px;font-size:14px;color:var(--brand)}.cart-empty{text-align:center;padding:64px 0}.cart-shipping-bar{height:6px;background:var(--border);border-radius:999px;margin:8px 0;overflow:hidden}.cart-shipping-bar-fill{height:100%;background:var(--brand);transition:width .3s}.cart-shipping-success{background:#e8f5e9;color:#1b5e20;padding:12px;border-radius:8px;font-size:14px}.cart-shipping-msg{font-size:14px}.cart-note label{font-size:13px;display:block;margin:16px 0 4px}.cart-note textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-family:inherit}.cart-line-total{font-weight:600}.pdp{padding:32px 0 64px}.pdp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}@media(max-width:900px){.pdp-grid{grid-template-columns:1fr}}.pdp-img{width:100%;height:auto;border-radius:var(--radius)}.pdp-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.pdp-thumb{width:72px;height:72px;padding:4px;border:2px solid transparent;border-radius:8px;background:var(--bg-soft);cursor:pointer;overflow:hidden}.pdp-thumb.is-active{border-color:var(--brand)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px}.pdp-vendor{color:var(--muted);font-size:14px}.pdp-title{font-size:32px;margin:8px 0}.pdp-price{display:flex;align-items:baseline;gap:12px;margin:16px 0}.pdp-price .price-now{font-size:28px;font-weight:700;color:var(--ink)}.pdp-price .price-was{font-size:18px;color:var(--muted)}.pdp-save{background:var(--accent);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.pdp-description{margin:24px 0;line-height:1.6;color:var(--ink-soft)}.pdp-meta{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.pdp-meta-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:var(--ink-soft)}.pdp-meta-row svg{color:var(--success);flex:0 0 18px}.pdp-breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:16px}.customer-auth,.account-page{padding:48px 0}.account-head{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.account-grid{display:grid;grid-template-columns:1fr 320px;gap:32px}@media(max-width:900px){.account-grid{grid-template-columns:1fr}}.account-orders-table{width:100%;border-collapse:collapse}.account-orders-table th,.account-orders-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border);font-size:14px}.account-orders-table th{font-size:12px;text-transform:uppercase;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:24px 0}.article-card{display:block;text-decoration:none;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.article-card-img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-card-body{padding:20px}.article-card-body time{font-size:12px;color:var(--muted)}.article-card-body h3{margin:8px 0;font-size:18px}.article-card-cta{color:var(--brand);font-weight:500;font-size:14px}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:32px 0}.store-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.store-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.store-card-body{padding:20px}.store-card-body h3{margin:0 0 4px}.store-card-body .store-area{color:var(--muted);font-size:13px;margin:0 0 8px}.store-card-body address{font-style:normal;font-size:14px;line-height:1.5;margin:8px 0;color:var(--ink-soft)}.store-card-body p{margin:4px 0;font-size:14px}.store-card-actions{display:flex;gap:8px;margin-top:16px}.store-card-actions .btn{flex:1;padding:10px 12px;font-size:13px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-soft);border-radius:12px;padding:0;overflow:hidden}.faq-item summary{padding:18px 24px;cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-size:24px;color:var(--brand)}.faq-item[open] summary:after{content:"\2212"}.faq-answer{padding:0 24px 24px;color:var(--ink-soft)}.faq-category{margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--gold);color:var(--brand)}.policies-content h2{color:var(--brand);margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.policies-content h2:first-child{border-top:none;padding-top:0;margin-top:0}.policies-nav ul{list-style:none;padding:0}.policies-nav li a{display:block;padding:8px 0;color:var(--ink-soft);text-decoration:none;font-size:14px}.policies-nav li a:hover{color:var(--brand)}.about-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:32px 0}.about-stat{text-align:center;padding:24px}.about-stat strong{display:block;font-size:48px;color:var(--brand);line-height:1}.about-stat span{display:block;margin-top:8px;color:var(--muted)}.about-value{padding:24px;background:var(--bg-soft);border-radius:var(--radius)}.about-value h3{margin:0 0 8px;color:var(--brand)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:32px 0}.collection-card{display:block;position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;text-decoration:none}.collection-card-img{width:100%;height:100%;object-fit:cover}.collection-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a1c2fd9,#0a1c2f00 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff}.collection-card-overlay h3{margin:0}.collection-card-overlay span{font-size:13px;opacity:.8}.best-carousel-controls{display:flex;gap:8px}.best-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.best-arrow:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.section-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px}@media(max-width:768px){.section-head--row{flex-direction:column;align-items:flex-start}}.search-page{padding:48px 0}.search-form-main{display:flex;gap:8px;margin:24px 0 32px}.search-form-main input{flex:1;padding:14px;border:1px solid var(--border);border-radius:10px;font-size:16px}.search-meta{color:var(--muted);margin-bottom:24px}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.search-empty{padding:64px 0;text-align:center;color:var(--muted)}.predictive-search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);max-height:400px;overflow-y:auto;display:none;z-index:100}.predictive-search-results.open{display:block}.predictive-item{display:flex;gap:12px;padding:12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--border)}.predictive-item:hover{background:var(--bg-soft)}.predictive-item img{width:48px;height:48px;object-fit:cover;border-radius:6px}.predictive-title{font-weight:500}.predictive-price{color:var(--muted);font-size:14px}.predictive-empty{padding:16px;color:var(--muted);text-align:center}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;padding:32px 0}.pagination-list{display:flex;gap:4px;list-style:none;padding:0;margin:0}.pagination-list li a,.pagination-list li span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;text-decoration:none;color:var(--ink)}.pagination-list .is-current{background:var(--brand);color:#fff}.pagination-prev,.pagination-next{padding:8px 16px;border-radius:8px;text-decoration:none;color:var(--ink)}.pagination-prev.is-disabled,.pagination-next.is-disabled{opacity:.4;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:10px;text-decoration:none;transition:all .15s;border:1px solid transparent;cursor:pointer}.btn-brand:hover{background:var(--brand-dark)}.btn-gold:hover{background:var(--gold-dark);color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--border)}.btn-outline:hover{background:var(--bg-soft)}.btn-ghost{background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#fff3}.btn-ghost:hover{background:#fff3}.eyebrow{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--brand);margin-bottom:8px}.section-head{padding:48px 0 32px}.section-title{font-size:clamp(28px,4vw,48px);margin:0 0 12px;line-height:1.1}.section-sub{color:var(--muted);font-size:16px;max-width:600px;margin:0 auto}.block{padding:48px 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.product{display:flex;flex-direction:column}.product-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bg-soft)}.product-image img,.product-image-main,.product-image-hover{width:100%;height:100%;object-fit:cover;display:block}.product-image-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s}.product-info{padding:16px;display:flex;flex-direction:column;gap:6px}.product-brand{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.product-name{margin:0;font-size:15px;line-height:1.3}.product-rating{display:flex;align-items:center;gap:2px;font-size:12px}.product-rating .star{color:#ddd}.product-rating .rating-count{margin-left:4px;color:var(--muted)}.product-price{display:flex;align-items:baseline;gap:6px;margin:4px 0}.product-price .price-now{font-weight:700;color:var(--ink);font-size:16px}.product-price .price-was{color:var(--muted);font-size:13px}.product-paylater{font-size:11px;color:var(--paylater-1);margin-top:2px}.product-swatches{display:flex;gap:4px;margin-top:6px}.product-swatches .swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--border)}.product-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;z-index:2}.badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px}.product-fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .15s}.product-fav:hover{background:#fff}.product-fav.active{background:#fff;color:#fff}.product-quick{position:absolute;bottom:10px;left:10px;right:10px;padding:8px 12px;background:var(--ink);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;opacity:0;transform:translateY(10px);transition:all .2s;cursor:pointer;z-index:2}.best-sellers .section-head--row{padding:32px 0 24px}:root{--surface: #F8FAFC;--surface-2: #EFF3F7;--line: #E5E7EB;--line-2: #D7DCE2;--muted-2: #9aabbc;--ink-2: #2C3E52;--brand-light: rgba(111, 15, 43, .1);--shadow: 0 4px 20px rgba(10, 28, 47, .08);--radius-lg: 20px;--radius-xl: 28px;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .18s ease;--t-mid: .35s cubic-bezier(.22, 1, .36, 1)}.tiles-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,240px);gap:16px}.tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);display:flex;align-items:flex-end}.tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.tile:hover img{transform:scale(1.05)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1c2f00 30%,#0a1c2fc7)}.tile-body{position:relative;z-index:2;padding:24px;color:#fff}.tile-body .tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.tile-body h3{color:#fff;font-size:20px;margin-bottom:6px}.tile-body p{font-size:13px;opacity:.85;margin-bottom:10px;max-width:420px}.tile-body .text-link{color:#fff}.tile-lg{grid-row:1 / 3;grid-column:1}.tile-lg .tile-body h3{font-size:26px}@media(max-width:968px){.tiles-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tile{min-height:200px}.tile-lg{grid-row:auto;grid-column:1 / 3;min-height:260px}}@media(max-width:560px){.tiles-grid{grid-template-columns:1fr}.tile-lg{grid-column:1}}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.filter-chip-group{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.filter-chip-group{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}}.showing-count{font-size:13px;color:var(--muted);white-space:nowrap}.view-all-wrap{text-align:center;margin-top:40px}.plp-range{font-size:13px;color:var(--muted)}.plp-active-row{margin-bottom:16px}.pdp-buy{margin-top:10px}.pdp-buy .shopify-payment-button__button--unbranded{width:100%;height:52px;border-radius:var(--radius);background:#fff;color:var(--ink);border:1.5px solid var(--ink);font-weight:600;font-size:14px;transition:all var(--t-fast)}.pdp-buy .shopify-payment-button__button--unbranded:hover{background:var(--ink);color:#fff}.pdp-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 30px #0a1c2f14;transform:translateY(110%);transition:transform var(--t-mid)}.pdp-bar.visible{transform:translateY(0)}.pdp-bar-inner{display:flex;align-items:center;gap:14px;padding:10px var(--pad);max-width:var(--container);margin:0 auto}.pdp-bar-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--surface);flex-shrink:0}.pdp-bar-info{min-width:0;margin-right:auto}.pdp-bar-title{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-bar-price{font-size:13px;color:var(--muted)}.pdp-bar .btn{height:44px;padding:0 22px;flex-shrink:0}@media(max-width:640px){.pdp-bar-thumb{display:none}}.trust-strip .marquee{margin:0 calc(-1 * var(--pad))}@media(min-width:1441px){.trust-strip .marquee{margin:0;border-radius:var(--radius)}}.section-tinted{background:#eef1f5}.section-head.center{text-align:center}.t-avatar--initial{background:var(--brand-light);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.active-filter .x{opacity:.6;font-size:16px;line-height:1}.active-filter:hover .x{opacity:1}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.swatch-more{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--muted);margin-left:2px}.w-full{width:100%}.mt-16{margin-top:16px}.mt-8{margin-top:8px}@media(hover:hover)and (pointer:fine){.pdp-main-image[data-zoom=true]{cursor:zoom-in}.pdp-main-image[data-zoom=true].zoomed{cursor:zoom-out}.pdp-main-image[data-zoom=true].zoomed img{transform:scale(1.9);transition:transform .25s var(--ease)}.pdp-main-image[data-zoom=true].zoomed:hover img{transform:scale(1.9)}}.recently-viewed-section{padding:56px 0 80px}.recently-viewed-section[hidden]{display:none}.hot-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;color:#fff;background:var(--accent);border-radius:4px;padding:2px 5px;margin-left:6px;vertical-align:middle}.drawer-close{padding:8px;background:none;border:none;cursor:pointer;color:var(--ink);border-radius:8px}.drawer-close:hover{background:var(--surface)}.shopify-section-group-header-group{overflow:visible!important;transform:none!important}.shopify-section{overflow:visible!important}.shopify-section-group-header-group>.shopify-section{overflow:visible!important;transform:none!important}.header[data-sticky=false]{position:relative}.logo-img{display:block;height:auto}.spec-table{width:100%;border-collapse:collapse;max-width:720px}.spec-table th,.spec-table td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}.spec-table th{color:var(--muted);font-weight:600;width:220px}.spec-table td{color:var(--ink)}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}.bs-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:none;-ms-overflow-style:none}.bs-grid::-webkit-scrollbar{display:none}.bs-grid>.product{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;min-width:0}@media(max-width:1024px){.bs-grid>.product{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.bs-grid{gap:16px}.bs-grid>.product{flex-basis:100%}}.lens-select{width:100%;max-width:320px;height:46px;padding:0 40px 0 14px;font-size:14px;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333475c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center/16px;border:1px solid var(--line-2);border-radius:10px;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--t-fast)}.lens-select:hover,.lens-select:focus{border-color:var(--brand);outline:none}.pdp-stock{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;margin:10px 0 2px;color:#0b7a43}.stock-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex:0 0 auto}.pdp-delivery{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);margin:4px 0 6px}.pdp-delivery svg{color:var(--brand);flex:0 0 auto}.eye-toggle{display:flex;gap:8px;flex-wrap:wrap}.eye-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:4px 0 12px}.eye-panel[hidden]{display:none}.eye-col{display:flex;flex-direction:column;gap:8px}@media(max-width:480px){.eye-panel{grid-template-columns:1fr}}.plp-banner{position:relative;overflow:hidden;border-radius:var(--radius-lg);display:flex;align-items:flex-end;margin-bottom:28px}.plp-banner--compact{min-height:300px}.plp-banner--standard{min-height:380px}.plp-banner--tall{min-height:460px}@media(max-width:1024px){.plp-banner--compact{min-height:260px}.plp-banner--standard{min-height:320px}.plp-banner--tall{min-height:380px}}.plp-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.plp-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1c2f0d,#0a1c2f9e)}.plp-banner .plp-head-inner{position:relative;z-index:1;padding:28px 32px;width:100%}.plp-banner .plp-title{color:#fff}.plp-banner .plp-breadcrumbs,.plp-banner .plp-breadcrumbs a,.plp-banner .plp-count{color:#ffffffd9}.plp-banner .plp-breadcrumbs a:hover{color:#fff}.plp-banner .plp-description{color:#ffffffeb;max-width:640px}@media(max-width:768px){.plp-banner--compact{min-height:200px}.plp-banner--standard{min-height:240px}.plp-banner--tall{min-height:280px}.plp-banner .plp-head-inner{padding:20px}}.page-hero--plain{background:linear-gradient(135deg,var(--brand) 0%,#164B7F 100%);min-height:220px}.page-hero--plain .plp-head-inner{padding:32px}.booking-layout{max-width:760px;margin:0 auto}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.booking-field{display:flex;flex-direction:column;gap:6px}.booking-field--full{grid-column:1 / -1}.booking-field label{font-size:13px;font-weight:600;color:var(--ink-2)}.booking-field input,.booking-field textarea{height:46px;padding:0 14px;font-size:14px;color:var(--ink);border:1px solid var(--line-2);border-radius:10px;background:#fff;transition:border-color var(--t-fast);font-family:inherit}.booking-field textarea{height:auto;padding:12px 14px;resize:vertical}.booking-field input:focus,.booking-field textarea:focus,.booking-field select:focus{border-color:var(--brand);outline:none}.booking-field .lens-select{max-width:none}.booking-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.booking-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand);flex:0 0 auto}@media(max-width:600px){.booking-grid{grid-template-columns:1fr}}.page-hero-section .plp-banner{align-items:center}.page-hero-section .plp-head-inner{padding:24px 32px}.page-hero-section .plp-banner--standard{min-height:380px}.page-hero-section .plp-banner--compact{min-height:300px}.page-hero-section .plp-banner--tall{min-height:460px}@media(max-width:1024px){.page-hero-section .plp-banner--standard{min-height:320px}.page-hero-section .plp-banner--compact{min-height:260px}.page-hero-section .plp-banner--tall{min-height:380px}}@media(max-width:768px){.page-hero-section .plp-banner--standard{min-height:240px}.page-hero-section .plp-banner--compact{min-height:200px}.page-hero-section .plp-banner--tall{min-height:280px}.page-hero-section .plp-head-inner{padding:18px 20px}}.bb-align-center .plp-head-inner{text-align:center}.bb-align-center .plp-description{margin-left:auto;margin-right:auto}.bb-align-right .plp-head-inner{text-align:right}.bb-align-right .plp-description{margin-left:auto}.book-banner-section .plp-banner-overlay{background:linear-gradient(180deg,#0a1c2f59,#0a1c2f)}.booking-layout--split{display:grid;grid-template-columns:2fr 3fr;gap:28px;max-width:none;align-items:start}.booking-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:20px}.booking-info-title{font-size:24px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.booking-info-text{font-size:14px;color:var(--ink-2);line-height:1.65;margin:0}.booking-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.booking-contact-list li{display:flex;gap:12px;align-items:flex-start}.bc-ico{font-size:18px;line-height:1.4;flex:0 0 auto}.booking-contact-list strong{display:block;font-size:13px;color:var(--ink)}.booking-contact-list span,.booking-contact-list a{font-size:13.5px;color:var(--muted);text-decoration:none}.booking-contact-list a:hover{color:var(--brand)}.booking-benefits h3{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 10px}.booking-benefits ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.booking-benefits li{font-size:13.5px;color:var(--ink-2);display:flex;gap:9px;align-items:center}.booking-benefits .tick{color:var(--brand);font-weight:700}.booking-badges{display:flex;flex-wrap:wrap;gap:8px}.booking-badge{font-size:11.5px;font-weight:600;color:var(--brand);background:var(--brand-light);border-radius:999px;padding:5px 12px}.booking-info-img{width:100%;height:auto;border-radius:var(--radius-lg);display:block}.booking-emergency{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.booking-emergency strong{font-size:13px;color:var(--ink)}.booking-emergency a{font-size:16px;font-weight:700;color:var(--accent);text-decoration:none}.booking-rating{display:flex;align-items:center;gap:12px}.booking-rating .stars{color:var(--gold, #6F0F2B);font-size:16px;letter-spacing:2px}.booking-rating strong{display:block;font-size:13.5px;color:var(--ink)}.booking-rating span:not(.stars){font-size:12.5px;color:var(--muted)}.booking-card{box-shadow:var(--shadow)}.btn-book-lg{height:54px;font-size:15px;letter-spacing:.06em}.booking-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:14px;font-weight:600;color:var(--ink)}.booking-help .btn{height:40px;padding:0 16px;font-size:13px}@media(max-width:900px){.booking-layout--split{grid-template-columns:1fr}}.booking-contact-card{background:#fff;box-shadow:var(--shadow);border-radius:20px;transition:box-shadow var(--t-mid),transform var(--t-mid)}.booking-contact-card:hover{box-shadow:0 18px 44px #0a1c2f1f;transform:translateY(-2px)}.booking-contact-list li{padding-bottom:14px;border-bottom:1px solid var(--line)}.booking-contact-list li:last-child{border-bottom:none;padding-bottom:0}.hours-row{display:block}.hours-row em{font-style:normal;font-weight:600;color:var(--ink);margin-right:6px}.booking-assist{display:flex;flex-direction:column;gap:10px}.booking-assist strong{font-size:14px;color:var(--ink)}.btn-whatsapp{background:#0b7a43;color:#fff;border:none}.btn-whatsapp:hover{background:#096b3a;color:#fff}.booking-field input:focus,.booking-field textarea:focus,.booking-field select:focus,.phone-row .lens-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.phone-row{display:flex;gap:10px}.phone-row .phone-code{flex:0 0 128px;max-width:128px;padding-right:32px}.phone-row input{flex:1;min-width:0}@media(max-width:1024px)and (min-width:901px){.booking-layout--split{grid-template-columns:1fr}}.stores-filter{justify-content:center;margin-bottom:32px}.stores-filter .filter-chip{background:#fff;border-color:var(--line);cursor:pointer}.stores-filter .filter-chip:hover{background:var(--brand-light);border-color:var(--brand-light)}.stores-filter .filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}:root{--success: #0B7A43;--heading: #0A1C2F}.section-title,.plp-title,.pdp-title,.contact-form-title,.booking-info-title,.insta-head .section-title{color:var(--heading)}.pdp-stock{color:var(--success)}.pdp-stock[data-in-stock=false]{color:var(--accent)}.form-status--success{color:var(--success);border-color:var(--success);background:#0b7a4314}.btn-whatsapp{background:var(--success)}.btn-whatsapp:hover{background:#096b3a}.map-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.map-frame iframe{display:block;width:100%;border:0}.map-frame--compact iframe{height:280px}.map-frame--standard iframe{height:400px}.map-frame--tall iframe{height:520px}@media(max-width:768px){.map-frame--standard iframe{height:300px}.map-frame--tall iframe{height:360px}}.btn-share{position:relative}.share-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:8px;white-space:nowrap}.predictive-popular{padding:14px 16px}.predictive-popular-title{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.predictive-popular-term{display:inline-block;font-size:13px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:6px 14px;margin:0 6px 8px 0;text-decoration:none;transition:all var(--t-fast)}.predictive-popular-term:hover{background:var(--brand-light);color:var(--brand);border-color:var(--brand-light)}.cl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:640px){.cl-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media(min-width:990px){.cl-grid{grid-template-columns:repeat(4,1fr);gap:22px}.cl-grid--compact{grid-template-columns:repeat(5,1fr)}}.cl-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;border-radius:var(--radius-lg);transition:transform var(--t-mid)}.cl-card:hover{transform:translateY(-4px)}.cl-thumb{display:block;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #0a1c2f0a;transition:box-shadow var(--t-mid),border-color var(--t-fast)}.cl-card:hover .cl-thumb{box-shadow:0 14px 32px #0a1c2f1f;border-color:var(--brand-light)}.cl-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-mid)}.cl-card:hover .cl-thumb img{transform:scale(1.05)}.cl-monogram{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:42px;font-weight:700;color:var(--brand);background:linear-gradient(135deg,var(--brand-light) 0%,var(--surface) 100%)}.cl-title{font-size:14.5px;font-weight:600;color:var(--ink);text-align:center;transition:color var(--t-fast)}.cl-card:hover .cl-title{color:var(--brand)}.cb-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.cb-sidebar{position:sticky;top:140px}.cb-sidebar-title{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cb-nav{display:flex;flex-direction:column;gap:6px}.cb-nav-btn{text-align:left;font-size:14px;font-weight:600;color:var(--ink-2);background:none;border:none;border-left:2px solid var(--line);padding:10px 16px;cursor:pointer;transition:all var(--t-fast);border-radius:0 10px 10px 0}.cb-nav-btn:hover{color:var(--brand);background:var(--brand-light)}.cb-nav-btn.active{color:var(--brand);border-left-color:var(--brand);background:var(--brand-light)}.cb-select{display:none;max-width:none}.cb-panel[hidden]{display:none}@media(max-width:768px){.cb-layout{grid-template-columns:1fr;gap:18px}.cb-sidebar{position:static}.cb-nav,.cb-sidebar-title{display:none}.cb-select{display:block}}.plp-banner-img--mobile{display:none}@media(max-width:640px){.plp-banner-img--desktop{display:none}.plp-banner-img--mobile{display:block}}.plp-banner--text-dark .plp-title{color:var(--heading)}.plp-banner--text-dark .plp-breadcrumbs,.plp-banner--text-dark .plp-breadcrumbs a,.plp-banner--text-dark .plp-description{color:var(--ink-2)}.plp-banner--text-dark .plp-subheading{color:var(--ink)}.plp-subheading{font-size:17px;font-weight:700;letter-spacing:.01em;margin:2px 0 6px;color:#fff}.plp-banner-btn{margin-top:14px;width:fit-content}.collection-hero-section .plp-banner{align-items:center}.cb-sidebar{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.cb-nav{gap:8px}.cb-nav-btn{border:1px solid transparent;border-left:1px solid transparent;border-radius:12px;padding:12px 16px}.cb-nav-btn:hover{background:var(--surface);color:var(--ink)}.cb-nav-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.cl-card{background:#fff;border:1px solid var(--line);overflow:hidden;gap:0;box-shadow:0 1px 2px #0a1c2f0a;transition:transform var(--t-mid),box-shadow var(--t-mid),border-color var(--t-fast)}.cl-card:hover{box-shadow:0 16px 36px #0a1c2f1f;border-color:var(--brand-light)}.cl-thumb{border:none;border-radius:0;box-shadow:none;aspect-ratio:4 / 4.4}.cl-card:hover .cl-thumb{box-shadow:none}.cl-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.cl-title{text-align:left;font-size:15px}.cl-cta{font-size:13px;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:6px}.cl-arrow{transition:transform var(--t-fast)}.cl-card:hover .cl-arrow{transform:translate(4px)}@media(min-width:1200px){.cl-grid--compact{grid-template-columns:repeat(5,1fr)}}.plp-breadcrumbs--above{margin-bottom:14px}.plp-banner--split{display:grid;grid-template-columns:1fr 1.1fr;border-radius:var(--radius-lg);overflow:hidden;align-items:stretch}.plp-banner--split .plp-split-content{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}.plp-title--display{font-size:clamp(36px,4.6vw,58px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);line-height:1.05}.plp-banner--split .plp-subheading{color:var(--ink);font-size:18px;margin:10px 0 8px}.plp-banner--split .plp-description{color:var(--ink-2);max-width:420px}.plp-split-media{position:relative;min-height:100%}.plp-split-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cb-ico{width:19px;height:19px;flex:0 0 auto}.cb-nav-btn{display:flex;align-items:center;gap:10px}.cb-panel-title{font-size:26px;font-weight:700;color:var(--ink);margin:0 0 18px;letter-spacing:-.01em}@media(max-width:768px){.plp-banner--split{grid-template-columns:1fr}.plp-split-media{min-height:220px;order:-1}.plp-banner--split .plp-split-content{padding:24px 20px 28px}.cb-panel-title{font-size:21px;margin-bottom:14px}}.plp-eyebrow-pill{display:inline-block;width:fit-content;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:100px;padding:7px 16px;margin-bottom:14px}.plp-title--display{text-transform:none;letter-spacing:-.01em}.plp-banner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn-ink{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn-ink:hover{background:var(--brand);border-color:var(--brand);color:#fff}.btn-outline-gold{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn-outline-gold:hover{background:var(--gold);color:#fff}.plp-split-media{overflow:visible}.plp-trust-card{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:210px}.plp-trust-row{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink)}.pt-ico{width:20px;height:20px;color:var(--ink);flex:0 0 auto}.pt-ico--gold{color:var(--gold)}.plp-trust-value{font-size:14px;color:var(--ink)}.cl-count{font-size:12.5px;color:var(--muted)}.cb-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.cb-panel-head .cb-panel-title{margin:0}.cb-view-all{font-size:13.5px;font-weight:600;color:var(--gold);text-decoration:none;white-space:nowrap}.cb-view-all:hover{color:var(--brand)}.cb-nav-btn{position:relative;justify-content:flex-start}.cb-nav-btn:after{content:"\203a";margin-left:auto;font-size:16px;opacity:.6}.cb-nav-btn.active:before{content:"";position:absolute;left:-18px;top:10px;bottom:10px;width:3px;background:var(--gold);border-radius:2px}.feature-bar-block{padding:0 0 48px}.feature-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#f3ede2;border-radius:var(--radius-lg);padding:26px 18px}.feature-item{display:flex;align-items:center;gap:14px;padding:0 18px;border-right:1px solid rgba(10,28,47,.08)}.feature-item:last-child{border-right:none}.feature-ico{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;flex:0 0 auto}.feature-ico svg{width:22px;height:22px}.feature-copy{display:flex;flex-direction:column;gap:2px}.feature-copy strong{font-size:14px;color:var(--ink)}.feature-copy span{font-size:12.5px;color:var(--ink-2)}@media(max-width:1024px){.feature-bar{grid-template-columns:repeat(2,1fr);gap:18px 0}.feature-item{border-right:none}}@media(max-width:900px){.plp-trust-card{position:static;transform:none;margin:16px 20px 20px}}@media(max-width:640px){.feature-bar{grid-template-columns:1fr}}.plp-hero-badges{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 4px}.plp-hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink)}.plp-hero-badge svg{width:17px;height:17px;color:var(--ink)}.plp-hero-count{font-size:13.5px;color:var(--ink-2);margin-top:8px}.plp-hero-count strong{color:var(--gold)}.quick-links-block{padding:18px 0 6px}.quick-links{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.quick-links::-webkit-scrollbar{display:none}.quick-chip{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:100px;padding:10px 18px;text-decoration:none;transition:all var(--t-fast)}.quick-chip img{display:block}.quick-chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.plp-sidebar--sticky{position:sticky;top:130px;align-self:start;max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin}.plp-apply{margin-top:16px;height:46px}.btn-gold{background:var(--gold);color:#fff;border:1px solid var(--gold)}.btn-gold:hover{background:var(--brand);border-color:var(--brand)}.plp-view{display:inline-flex;gap:6px;margin-right:14px}.plp-view button{display:inline-flex;gap:2px;align-items:center;height:32px;padding:0 8px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.plp-view button span{width:4px;height:14px;background:var(--muted-2);border-radius:1px}.plp-view button.active{border-color:var(--ink)}.plp-view button.active span{background:var(--ink)}.plp .product-grid.plp-grid--2{grid-template-columns:repeat(2,1fr)}.plp .product-grid.plp-grid--3{grid-template-columns:repeat(3,1fr)}.plp .product-grid.plp-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.plp .product-grid.plp-grid--3,.plp .product-grid.plp-grid--4{grid-template-columns:repeat(2,1fr)}}.plp-price-slider{position:relative;padding:14px 2px 4px}.pps-track{position:relative;height:4px;background:var(--line);border-radius:2px}.pps-fill{position:absolute;top:0;bottom:0;background:var(--ink);border-radius:2px}.plp-price-slider input[type=range]{position:absolute;left:0;right:0;top:8px;width:100%;height:16px;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.plp-price-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--ink);cursor:pointer}.plp-price-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--ink);cursor:pointer}.pps-values{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2);margin-top:14px}.product-brand{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.badge-best{background:var(--ink);color:#fff}.card-compare{position:absolute;top:52px;right:12px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all var(--t-fast);color:var(--ink-2)}.card-compare svg{width:16px;height:16px}.product:hover .card-compare{opacity:1}.card-compare[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;opacity:1}.compare-bar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:100px;box-shadow:var(--shadow);padding:8px 10px 8px 20px;font-size:13.5px;font-weight:600;color:var(--ink)}.compare-bar .btn{height:38px;padding:0 18px;font-size:13px}.cbar-clear{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;padding:0 6px}.compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0a1c2f80;display:flex;align-items:center;justify-content:center;padding:24px}.compare-panel{background:#fff;border-radius:var(--radius-lg);max-width:1080px;width:100%;max-height:86vh;overflow:auto;padding:22px}.compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:18px}.compare-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}.pagination{display:flex;justify-content:center;gap:8px;margin-top:36px}.pagination a,.pagination span.page,.pagination span.current{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.pagination span.current{background:var(--ink);border-color:var(--ink);color:#fff}.pagination a:hover{border-color:var(--brand);color:var(--brand)}.section-head--row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.product-compare{top:52px}.product-compare[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;opacity:1}.header{will-change:box-shadow}.header.is-stuck{box-shadow:0 6px 24px #0a1c2f14}.plp .product-grid,.product-grid{align-items:stretch}.product{height:100%}.product .product-info{flex:1 1 auto}.product .product-info>:last-child{margin-top:auto}.plp .product-grid{gap:22px}.plp-toolbar{margin-bottom:22px;align-items:center}.plp-sidebar{align-self:start}@media(max-width:640px){.plp .product-grid{gap:14px}}@media(min-width:1025px){.booking-layout--split .booking-info{position:sticky;top:120px}}.ni-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:6px 0 26px}.ni-tab{font-size:13.5px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:100px;padding:10px 22px;cursor:pointer;transition:all var(--t-fast)}.ni-tab:hover{border-color:var(--brand);color:var(--brand)}.ni-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.ni-panel[hidden]{display:none}.lens-eyes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 14px}.eye-col{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px;margin:0}.eye-legend{font-weight:700;color:var(--ink);padding:0 4px}.lens-field{display:flex;flex-direction:column;gap:6px}.lens-field>span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.lens-field .lens-select{max-width:none;background-color:#fff}.lens-field .lens-select:disabled{opacity:.55;cursor:not-allowed}.lens-same{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;margin-top:2px}.lens-same input{width:17px;height:17px;accent-color:var(--brand)}@media(max-width:560px){.lens-eyes{grid-template-columns:1fr}}.mega-col h5 a{color:inherit;text-decoration:none;transition:color var(--t-fast)}.mega-col h5 a:hover{color:var(--brand)}.product-rating .star{color:var(--line);font-size:13px;line-height:1}.product-rating .star.on{color:var(--gold)}.product-rating .rating-count{font-size:11.5px;color:var(--muted);margin-left:3px}.swatch{box-shadow:inset 0 0 0 1px #0a1c2f24}.product-fav svg{transition:fill var(--t-fast),stroke var(--t-fast)}.product-fav[aria-pressed=true]{opacity:1}.product-fav[aria-pressed=true] svg{fill:#e4353f;stroke:#e4353f;animation:heartPop .35s ease}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.product-fav{background:none;border:none;box-shadow:none}.product-fav:hover{background:none;transform:scale(1.15)}.product-fav svg{width:20px;height:20px}.section-head.flex{text-align:left}.ni-tabs{justify-content:flex-start}.ni-tabrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 26px}.ni-tabrow .ni-tabs{margin:0}.ni-count{font-size:13.5px;color:var(--muted);white-space:nowrap}.plp-hero-features{display:flex;flex-wrap:wrap;gap:28px;margin-top:22px}.plp-hero-feature{display:flex;align-items:center;gap:11px}.phf-ico{display:flex;width:40px;height:40px;border:1px solid var(--gold);border-radius:10px;align-items:center;justify-content:center;color:var(--gold);flex:0 0 auto}.phf-ico svg{width:20px;height:20px}.phf-copy{display:flex;flex-direction:column;gap:1px}.phf-copy strong{font-size:14px;color:#fff}.phf-copy span{font-size:12.5px;color:#ffffffbf}.plp-banner--text-dark .phf-copy strong{color:var(--ink)}.plp-banner--text-dark .phf-copy span{color:var(--ink-2)}.cl-overlay-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 2.7;background:var(--ink);text-decoration:none;transition:transform var(--t-mid),box-shadow var(--t-mid)}.cl-overlay-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0a1c2f38}.cl-overlay-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--t-mid)}.cl-overlay-card:hover img{transform:scale(1.05)}.cl-overlay-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1c2f26,#0a1c2fb8)}.cl-overlay-body{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:8px}.cl-overlay-title{font-size:19px;font-weight:700;color:#fff;line-height:1.25}.cl-overlay-cta{font-size:13px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:6px;opacity:.9}.cl-overlay-card:hover .cl-arrow{transform:translate(4px)}.quick-links-block .section-head{margin-bottom:14px}.qc-ico{width:26px;height:14px;color:var(--ink-2)}.quick-chip--more{color:var(--brand);border-color:var(--brand-light)}.logo-item--card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px 22px;width:100%;display:flex;align-items:center;justify-content:center;min-height:74px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.logo-item--card:hover{border-color:var(--brand-light);box-shadow:0 8px 20px #0a1c2f14}.logo-item--more{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;gap:8px;opacity:1!important}.logo-item--more:hover{color:var(--brand)}.plp-banner--cover-full{border-radius:0;width:100%;min-height:420px;display:flex;align-items:center}.plp-banner--cover-full .container{width:100%}.plp-banner--cover-full .plp-head-inner{position:relative;z-index:1;max-width:640px;padding:56px 0}.plp-banner--text-light .plp-title{font-size:clamp(38px,5vw,62px);text-transform:uppercase;letter-spacing:.02em;font-weight:800;line-height:1.02}.plp-banner--text-light .plp-description{color:#ffffffe0;font-size:16px}.plp-banner--text-light .plp-breadcrumbs,.plp-banner--text-light .plp-breadcrumbs a{color:#ffffffd9}.cl-overlay-card{border-radius:12px}.cl-overlay-title{font-size:20px}.plp--drawer .plp-layout{display:block}.plp--drawer .plp-filters{position:fixed;top:0;left:0;bottom:0;width:min(340px,88vw);background:#fff;z-index:131;transform:translate(-105%);transition:transform .3s ease;overflow:auto;padding:18px 20px 28px;box-shadow:12px 0 40px #0a1c2f26}.plp--drawer.filters-open .plp-filters{transform:none}.plp-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:17px}.plp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1c2f73;z-index:130}.plp-drawer-overlay[hidden]{display:none}.plp-filters-btn{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 16px;cursor:pointer;transition:border-color var(--t-fast)}.plp-filters-btn:hover{border-color:var(--ink)}.plp-count-inline{font-size:13.5px;color:var(--ink-2);font-weight:600;margin-right:auto}.plp--drawer .plp-range,.plp--drawer .plp-view{display:none}.plp--drawer .plp-toolbar{display:flex;align-items:center;gap:14px}.quick-links-wrap{position:relative}.quick-links-wrap .quick-links{padding-right:48px}.ql-next{position:absolute;right:0;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:background var(--t-fast)}.ql-next:hover{background:var(--brand)}.ql-next svg{width:18px;height:18px}.ql-next[hidden]{display:none}.collection-hero-plp{padding:0!important}.collection-hero-plp .plp-head{padding:0}.plp-banner--cover-full{margin-bottom:0}.plp-banner--cover-full.page-hero--plain{background:linear-gradient(135deg,var(--ink) 0%,#14263D 100%);min-height:420px}.quick-links{gap:14px}.quick-chip{border-radius:12px;padding:15px 22px;min-width:148px;justify-content:center;gap:11px;font-size:14px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #0a1c2f0a}.quick-chip:hover{border-color:var(--ink);color:var(--ink);transform:none;box-shadow:0 6px 16px #0a1c2f14}.quick-chip .qc-ico{width:32px;height:17px;color:var(--ink);flex:0 0 auto}.quick-chip--more{min-width:120px;color:var(--ink);border-color:var(--line);font-weight:700}.quick-chip--more:hover{border-color:var(--ink)}@media(max-width:768px){.quick-chip{min-width:128px;padding:12px 16px}}.collection-list-section .eyebrow,.quick-links-block .eyebrow,.logo-list-section .eyebrow{font-size:13px;font-weight:800;letter-spacing:2.5px;color:var(--ink);margin-bottom:0}.collection-list-section.block{padding:34px 0 4px;margin-top:-101px}.collection-list-section .section-head{margin-bottom:14px}.quick-links-block{padding:30px 0 4px}.quick-links-block .section-head{margin-bottom:12px}.logo-list-section.block{padding:30px 0 26px!important}.logo-list-section .section-head{margin-bottom:14px}.cl-overlay-card{aspect-ratio:16 / 9.4;border-radius:10px}.cl-overlay-body{left:18px;right:18px;bottom:16px;gap:6px}.cl-overlay-title{font-size:19px;line-height:1.2}.collection-list-section .section-head,.quick-links-block .section-head,.logo-list-section .section-head{text-align:left}.collection-list-section .eyebrow,.quick-links-block .eyebrow,.logo-list-section .eyebrow{display:block;text-align:left}@media(max-width:768px){.cl-overlay-card{aspect-ratio:16 / 10.5}}.quick-chip{flex:1 1 150px;max-width:250px}.quick-chip--more{flex:0 1 auto;min-width:132px}@media(max-width:768px){.quick-chip{flex:0 0 auto;max-width:none}}@media(min-width:990px){.cl-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}.cl-grid:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}}body{background:#f3f5f7}.header-wrap,.header-main,.nav-bar,.pdp-gallery .pdp-main-image,.pdp-thumbs button{background:#fff}.plp-toolbar{background:#fff;border:1px solid var(--line, #e7ecf2);border-radius:12px;padding:10px 16px}@media(max-width:768px){.hero-slides{height:580px}.hero-slide .container{padding-top:36px}.hero-slide .hero-tag{margin-top:4px;font-size:11px;letter-spacing:1.5px;padding:8px 14px}}.product,.product:hover{transform:none!important;transition:box-shadow .2s ease,border-color .2s ease!important}.product-fav,.product-fav:hover{transform:none!important;transition:background .15s ease!important}.product-img-wrap img{transition:none!important}.product:hover .img-hover{opacity:0!important}.product-quick{transform:none!important;transition:opacity .15s ease!important}html,body{overflow-x:clip;max-width:100%}@supports not (overflow: clip){html,body{overflow-x:hidden}}@media(max-width:900px){.hero,.hero-slides,.hero-slide .container{max-width:100vw}}.card-delivery{display:inline-block;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;color:#0e8345;background:#e9f9ef;border-radius:999px}.card-coupon{display:flex;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;border-top:1px solid var(--line, #e9eef3);font-size:12.5px;font-weight:700;color:var(--ink, #0A1C2F)}.card-coupon svg{color:var(--brand, #1E73BE);flex:none}.card-size{display:inline-flex;align-items:center;gap:0;margin:6px 0 2px;border:1px solid var(--line, #e2e8f0);border-radius:8px;overflow:hidden;font-size:11.5px;font-weight:700}.card-size-key{padding:4px 8px;background:var(--ink, #0A1C2F);color:#fff}.card-size-label{padding:4px 10px;color:var(--ink-2, #5b6b7d);background:#fff}.card-size{width:fit-content!important;align-self:flex-start;flex:none}footer,.site-footer{margin-bottom:0!important}body>.shopify-section:last-of-type{margin-bottom:0!important;padding-bottom:0!important}.card-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-name-row .product-name{margin:0;flex:1}.card-name-row .product-swatches{margin:3px 0 0;flex:none}.card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.card-meta-row .card-size,.card-meta-row .card-delivery{margin:0}.price-offer{display:block;margin-top:2px;font-size:13px;color:var(--ink-2, #8a97a5)}.price-offer s{margin-right:6px}.price-offer .off-pct{color:var(--brand, #1E73BE);font-weight:700}@media(min-width:990px){.header-search,.header-main .search-form,form[action$="/search"]{max-width:520px}.nav-bar a,.header-nav a,.main-nav a,nav.nav a{font-size:16px;letter-spacing:.2px}}.header-main,.header-wrap{max-width:100%;overflow-x:clip}.header-main.container,.nav-row .container,.announce-inner.container{padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}.nav-list>.nav-item>a{font-size:17px!important}.nav-list .mega a,.nav-list .mega-grid a{font-size:15px!important}@media(max-width:768px){.contact-form-col{position:static!important}}@media(min-width:769px){.contact-page .contact-layout{align-items:start!important}.contact-form-col{position:sticky!important;top:120px;align-self:start!important}}@media(min-width:769px){.contact-page,.contact-page .container,.contact-page .contact-layout{overflow:visible!important}.contact-page .contact-layout{align-items:start!important}.contact-page .contact-form-col{position:-webkit-sticky!important;position:sticky!important;top:100px!important;align-self:start!important;height:-moz-fit-content;height:fit-content}}@media(min-width:769px){.contact-page .contact-form-col{position:static!important}.contact-page .contact-info{position:sticky!important;top:100px!important;align-self:start!important;height:fit-content}}.cats-2-grid .cat-big{border-radius:20px;overflow:hidden}.cats-2-grid .cat-big-bg{transition:transform .6s ease}.cats-2-grid .cat-big:hover .cat-big-bg{transform:scale(1.05)}.cats-2-grid .cat-big-overlay{background:linear-gradient(180deg,#0a1c2f0d,#0a1c2f59 45%,#0a1c2fd9)}.cats-2-grid .cat-big-content h2,.cats-2-grid .cat-big-content h3{font-size:clamp(28px,3vw,40px);color:#fff;margin-bottom:10px}@media(max-width:768px){.cats-2-grid .cat-big{min-height:340px;padding:22px!important}}.cats-2-grid .cat-big{min-height:380px!important;max-height:430px!important;aspect-ratio:auto!important}@media(max-width:768px){.cats-2-grid .cat-big{min-height:300px!important;max-height:none!important}}.hero-slide:before,.hero-slide:after,.hero-slide-bg:before,.hero-slide-bg:after,.hero-slide .hero-overlay,.hero-slide .slide-overlay,.hero-overlay,.slide-overlay,.hero-slides .overlay{background:none!important;background-image:none!important;opacity:0!important;display:none!important}.hero-slide-bg,.hero-slide .hero-slide-bg,.hero-slide img{filter:none!important;opacity:1!important}.hero-slide-content h1,.hero-slide-content p,.hero-slide-content .hero-tag{text-shadow:0 2px 12px rgba(0,0,0,.55)}.cats-2-grid .cat-big-overlay,.cats-2-grid .cat-big:before,.cats-2-grid .cat-big:after{display:none!important;background:none!important;opacity:0!important}.cats-2-grid .cat-big-bg{filter:none!important}.cats-2-grid .cat-big{border:1px solid var(--line, #e2e8f0)}.cats-2-grid .cat-big-content{background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 8px 28px #0a1c2f24;padding:10px 14px!important;margin:0 0 4px;max-width:fit-content!important;width:auto!important}.cats-2-grid .cat-big-content h2,.cats-2-grid .cat-big-content h3{color:var(--ink, #0A1C2F)!important;font-size:clamp(19px,1.9vw,26px)!important;margin-bottom:2px!important}.cats-2-grid .cat-big-content a,.cats-2-grid .cat-big-content .cat-big-cta{color:var(--brand, #1E73BE)!important;font-size:14px!important}.cats-2-grid{gap:28px!important}.cats-2-grid .cat-big{border-radius:22px!important;transition:box-shadow .35s ease,transform .35s ease!important}.cats-2-grid .cat-big:hover{transform:translateY(-4px);box-shadow:0 22px 50px #0a1c2f29!important}.cats-2-grid .cat-big-bg{transition:transform .7s cubic-bezier(.2,.8,.2,1)!important}.cats-2-grid .cat-big:hover .cat-big-bg{transform:scale(1.05)!important}.cats-2-grid .cat-big-content{background:#fffffff5!important;border:1px solid rgba(255,255,255,.9);border-radius:16px!important;box-shadow:0 10px 34px #0a1c2f29!important;padding:14px 18px!important}.cats-2-grid .cat-big-content h2,.cats-2-grid .cat-big-content h3{font-weight:700!important;letter-spacing:-.02em!important;font-size:clamp(20px,2vw,27px)!important;margin-bottom:4px!important}.cats-2-grid .cat-big-content a{display:inline-flex!important;align-items:center;gap:7px;font-weight:700!important;font-size:14px!important}.cats-2-grid .cat-big-content a svg{transition:transform .25s ease}.cats-2-grid .cat-big:hover .cat-big-content a svg{transform:translate(4px)}.cats-2-grid{gap:24px!important;max-width:none!important;margin:0 auto}.cat-card-media{aspect-ratio:16 / 9!important}.cat-card-body{padding:18px 22px!important}.cat-card-title{font-size:clamp(18px,1.7vw,23px)!important}.cat-card-cta{padding:10px 16px!important;font-size:13.5px!important}@media(max-width:768px){.hero-slide-bg:after{display:block!important;opacity:1!important;background:linear-gradient(180deg,#0a1c2f80,#0a1c2fcc),linear-gradient(90deg,#0a1c2f4d,#0a1c2f26)!important}.hero-slides{height:560px}.hero-slide{padding-bottom:48px}.hero-slide-content{max-width:100%}.hero-tag{margin-bottom:16px;font-size:10.5px;letter-spacing:1px;padding:7px 13px 7px 11px}.hero-slide h1{font-size:clamp(32px,8.4vw,46px);margin-bottom:14px}.hero-slide p{font-size:15px;max-width:100%;margin-bottom:22px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero-actions .btn{width:100%;max-width:100%;justify-content:center;padding:15px 18px;font-size:15px}.hero-microcopy{gap:10px 16px;font-size:11.5px;margin-top:18px}.hero-ring{display:none}.hero-orb{width:460px;height:460px;opacity:.55!important}}@media(max-width:400px){.hero-slides{height:540px}.hero-slide h1{font-size:clamp(29px,8.6vw,40px)}.hero-actions .btn{padding:14px 16px}}.hero-slide-bg--mobile{display:none}@media(max-width:768px){.hero-slide.has-mobile-bg .hero-slide-bg:not(.hero-slide-bg--mobile){display:none}.hero-slide.has-mobile-bg .hero-slide-bg--mobile{display:block}}@media(max-width:768px){.hero-slide-bg:after{background:linear-gradient(180deg,#0a1c2f00 0% 44%,#0a1c2f94 64%,#0a1c2fe6)!important}.hero-slide{align-items:flex-end;padding-bottom:30px}.hero-orb{display:none!important}.hero-slide h1,.hero-slide p,.hero-tag,.hero-microcopy{text-shadow:0 1px 14px rgba(10,28,47,.6)}}@media(max-width:768px){.announce-inner{height:auto;min-height:38px;gap:0;padding-top:7px;padding-bottom:7px}.announce-side{display:none}.announce-msg{height:auto;overflow:visible;flex-wrap:wrap;gap:0 4px;line-height:1.45;font-size:11.5px;text-align:center}}@media(max-width:380px){.announce-msg{font-size:11px;letter-spacing:.1px}}.lk-card[hidden],.lk-empty[hidden]{display:none!important}@media(max-width:640px){.plp-banner--cover-full .plp-banner-img--mobile{object-position:72% center}.collection-hero-section .plp-banner--compact{min-height:240px}.collection-hero-section .plp-banner--standard{min-height:280px}.collection-hero-section .plp-banner--tall{min-height:320px}.plp-banner--cover-full:not(.plp-banner--text-dark) .plp-banner-overlay{opacity:1!important;background:linear-gradient(180deg,#0a1c2f85,#0a1c2fa8,#0a1c2fcc)!important}.plp-banner--cover-full .plp-head-inner{padding:22px 20px}.plp-banner--cover-full .plp-title,.plp-banner--cover-full .plp-title--display{font-size:clamp(23px,7vw,30px);line-height:1.14;letter-spacing:.02em;margin:6px 0}.plp-banner--cover-full .plp-description{font-size:13.5px;line-height:1.55}.plp-banner--cover-full .plp-breadcrumbs{font-size:11.5px}.plp-banner--cover-full .plp-banner-btn{width:100%;text-align:center}}@media(max-width:640px){.plp-hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.plp-hero-feature{flex-direction:column;align-items:center;text-align:center;gap:6px}.phf-ico{width:30px;height:30px;border-radius:8px}.phf-ico svg{width:15px;height:15px}.phf-copy{align-items:center}.phf-copy strong{font-size:10.5px;line-height:1.25;letter-spacing:.2px}.phf-copy span{display:none}}@media(max-width:640px){.template-collection-eyeglasses .plp-banner-img--mobile,.template-collection-sunglasses .plp-banner-img--mobile{object-position:72% center}.template-collection-contact-lenses .plp-banner-img--mobile,.template-collection-all-products .plp-banner-img--mobile{object-position:50% center}}.account-grid--solo{grid-template-columns:1fr;max-width:520px}.account-tab{text-decoration:none}.account-tab:hover{color:var(--ink)}.account-hint{font-size:12px;color:var(--muted);margin:7px 0 0}.account-forgot{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.account-recover{margin-top:26px;padding:24px;background:var(--bg-soft, #f8fafc);border:1px solid var(--line);border-radius:14px}.account-recover[hidden]{display:none!important}.account-recover-title{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px}.account-recover-text{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 18px}.account-recover .account-switch{margin-top:16px}.account-benefits{display:flex;flex-direction:column;justify-content:center}.benefit-icon svg{display:block}@media(max-width:880px){.account-grid{display:flex;flex-direction:column}.account-benefits{order:2}.account-login{order:1}}.footer-logo{display:inline-flex;align-items:center}.footer-logo .logo-img{height:auto;max-width:100%;display:block}.footer-logo--invert .logo-img{filter:brightness(0) invert(1)}.footer-credit{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 0 26px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#ffffff61;letter-spacing:.01em}.footer-credit-link{display:inline-flex;align-items:center;color:#ffffffb8;font-weight:600;transition:color var(--t-fast),opacity var(--t-fast)}.footer-credit-link:hover{color:#fff}.footer-credit-link img{display:block;height:auto;opacity:.75;transition:opacity var(--t-fast)}.footer-credit-link:hover img{opacity:1}@media(max-width:768px){.footer-credit{justify-content:center;padding-bottom:22px}}.footer .footer-credit .footer-credit-link img{height:17px!important;width:auto!important;max-width:240px}.footer-credit{font-size:12px;line-height:1}.footer-credit>span{line-height:1}.footer{padding-top:44px}.footer-grid{padding-bottom:28px;row-gap:32px}.footer-brand p{margin-bottom:14px}.footer-bottom{padding:16px 0}.footer-credit{padding:12px 0 18px}.footer-brand{padding-top:2px}.footer-brand .footer-logo{display:block;margin-bottom:16px}.footer-brand .footer-logo .logo-img{margin-left:0}@media(max-width:768px){.footer{padding-top:32px}.footer-grid{padding-bottom:22px;row-gap:26px}.footer-brand{padding-top:0}.footer-credit{padding:12px 0 14px}}@media(max-width:768px){section.block{padding:26px 0}section.block-sm{padding:18px 0}.section-head{margin-bottom:22px}.section-header{margin-bottom:24px}.section-head--row{margin-bottom:20px}.section-title{font-size:clamp(22px,6vw,28px)}.section-sub{font-size:14px}.logo-list-section.block{padding:20px 0 16px!important}.collection-list-section.block{padding:22px 0 2px}}@media(max-width:480px){section.block{padding:20px 0}section.block-sm{padding:14px 0}.section-head{margin-bottom:18px}.section-header{margin-bottom:20px}}
/*# sourceMappingURL=/cdn/shop/t/52/assets/theme.css.map */
