/* Interior pages share the homepage's white, sky blue and navy visual language. */
body.eyemotion-store{background:#fff;color:var(--em-ink)}
body.eyemotion-store :is(.bg-cat--1,.bg-cat--2,.bg-cat--3,.bg-cat--4,.bg-cat--5,.bg-cat--6,.bg-cat--7){background:#fff}
body.eyemotion-store :is(.bradcaump_area,.bradcaump_area.bg_image--4){padding:55px 0;background:linear-gradient(115deg,#e0f2ff,#f3faff);text-align:center}
body.eyemotion-store :is(.bradcaump-title,.bradcaump_area h2,.bradcaump_area a,.breadcrumb_item,.breadcrumb_item.active){color:var(--em-navy)}
body.eyemotion-store .bradcaump-title{font-size:40px;line-height:1.1;margin-bottom:15px}
body.eyemotion-store .breadcrumb_item{font-size:12px}
body.eyemotion-store :is(.section-ptb-xl,.section-pt-xl){padding-top:55px}
body.eyemotion-store :is(.section-ptb-xl,.section-pb-xl){padding-bottom:55px}
body.eyemotion-store :is(.about_content h2,.about_content h3,.contact-title,.contact-info h2,.contact-info h3,.checkout-title,.cart-summary-wrap h2,.cart-summary-wrap h4,.sn-form h3,.sn-form h4){color:var(--em-ink)}
body.eyemotion-store :is(.about_content p,.contact-info p,.contact-info a){color:#617487}
body.eyemotion-store .about_content{padding:30px}
body.eyemotion-store :is(.about_content,.contact-form,.contact-info,.login-form-wrapper,.register-form-wrapper,.cart-summary-wrap,.checkout-form){border-radius:14px}
body.eyemotion-store :is(.sn-form-boxed,.cart-summary-wrap){border:1px solid #e1eaf1;background:#f8fcff;box-shadow:0 8px 30px #102b4005}
body.eyemotion-store :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-color:#d9e5ee;border-radius:7px;color:var(--em-ink);background-color:#fff}
body.eyemotion-store :is(input,select,textarea):focus{border-color:var(--em-blue);outline-color:var(--em-blue);box-shadow:0 0 0 3px #0087f712}
body.eyemotion-store :is(.sn-form .sn-form-inner .single-input label,.contact_form label,.checkout-form label){color:#456078}
body.eyemotion-store :is(.sn-form button,.sn-form input[type=submit],.contact_form button,.contact-form button,.checkout-btn,.update-btn,.place-order,.das-btn,.coupon button,.cart-buttons button,.cart-summary-button button,.cart-summary-button a){background:var(--em-blue);border-color:var(--em-blue);border-radius:7px;color:#fff}
body.eyemotion-store :is(.sn-form button,.contact_form button,.contact-form button,.checkout-btn,.update-btn,.place-order,.das-btn):hover{background:#006fd1;color:#fff}
body.eyemotion-store :is(.cart-table table th,.cart-table thead,.cart-total,.checkout-cart-total h4){background:#edf7ff;color:var(--em-navy);border-color:#d9e8f3}
body.eyemotion-store :is(.cart-table table td,.cart-table table th){border-color:#e1eaf1}
body.eyemotion-store .cart-table{border:1px solid #e1eaf1;border-radius:12px;overflow-x:auto}
body.eyemotion-store :is(.shop-sidebar,.shop_sidebar){background:#f6fbff;border:1px solid #e1eaf1;padding:25px;border-radius:14px}
body.eyemotion-store :is(.shop-sidebar h3,.shop_sidebar h3,.sidebar-title){color:var(--em-navy)}
body.eyemotion-store :is(.shop-sidebar a,.shop_sidebar a){color:#526b7d}
body.eyemotion-store :is(.shop-top-bar,.shop_topbar){border-color:#e1eaf1;background:#f6fbff;border-radius:10px;padding:15px}
/* Catalogue and product pages have page-local styles; use a body scope to override their old palette. */
body.eyemotion-store .shop-page{background:linear-gradient(180deg,#f2f9ff,#fff 440px);color:var(--em-ink);padding-bottom:60px}
body.eyemotion-store .shop-hero{background:linear-gradient(115deg,#e0f2ff,#eef8ff 65%,#d7edff);padding:58px 0 86px}
body.eyemotion-store .shop-hero h1{color:var(--em-navy);font-size:52px}
body.eyemotion-store .shop-hero p{color:#607d92}
body.eyemotion-store .shop-kicker{color:#37749d}
body.eyemotion-store .shop-kicker:before{background:var(--em-blue)}
body.eyemotion-store .shop-hero-shape{border-color:#b1d9f2}
body.eyemotion-store .shop-hero-shape:before,body.eyemotion-store .shop-hero-shape:after{background:#b1d9f2}
body.eyemotion-store .shop-toolbar{border-color:#dce9f3;border-radius:12px;box-shadow:0 12px 30px #1239560c}
body.eyemotion-store :is(.shop-search button,.shop-filter-submit,.frame-select,.shop-page .frame-actions a.frame-select,.shop-page .frame-actions a.frame-select:visited){background:var(--em-blue);color:#fff;box-shadow:0 4px 12px #0087f712}
body.eyemotion-store :is(.shop-filter-select,.shop-search input){background:#f8fcff;border-color:#d9e7f1;color:var(--em-ink)}
body.eyemotion-store .shop-pill{border:0;background:#f0f5f9;color:#526779;font-size:10px}
body.eyemotion-store :is(.shop-pill.active,.shop-pill:hover){background:var(--em-blue);color:white;box-shadow:0 4px 10px #0087f719}
body.eyemotion-store :is(.shop-heading h2,.frame-info h3,.frame-price,.shop-count strong){color:var(--em-navy)}
body.eyemotion-store :is(.shop-heading span,.frame-brand){color:#527994}
body.eyemotion-store .frame-card{border-color:#e1eaf1;border-radius:11px}
body.eyemotion-store .frame-card:hover{border-color:#b8daf3;box-shadow:0 10px 25px #102b4010;transform:translateY(-4px)}
body.eyemotion-store .frame-visual{background:#f2f8fd;height:210px}
body.eyemotion-store .frame-visual:before{display:none}
body.eyemotion-store .frame-visual img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;filter:none}
body.eyemotion-store .frame-tag{background:#fff;color:#407292}
body.eyemotion-store .frame-info{padding:16px}
body.eyemotion-store .frame-ready:before{background:#e8f5ff;color:var(--em-blue)}
body.eyemotion-store :is(.pd-page,.rx-page,.lens-page,.dash-page){background:linear-gradient(135deg,#eff8ff,#fff 60%);color:var(--em-ink)}
body.eyemotion-store :is(.pd-card,.rx-panel,.lens-panel,.dash-profile,.dash-orders,.dash-stat){border-color:#dfebf4;border-radius:16px;box-shadow:0 12px 35px #1239560a}
body.eyemotion-store :is(.pd-gallery,.pd-image,.pd-thumbs,.pd-summary,.rx-summary,.lens-summary){background:#f4faff}
body.eyemotion-store :is(.pd-badge,.pd-submit,.pd-add,.pd-add-cart,.pd-buy,.pd-cta,.rx-submit,.rx-next,.lens-submit,.lens-next,.lens-continue,.dash-payment button,.dash-stat-icon){background:var(--em-blue);color:white;border-color:var(--em-blue)}
body.eyemotion-store :is(.pd-title,.pd-price,.pd-info h1,.pd-info h2,.pd-info h3,.rx-title,.lens-title){color:var(--em-navy)}
body.eyemotion-store :is(.pd-eyebrow,.pd-label,.rx-eyebrow,.lens-eyebrow){color:#527994}
body.eyemotion-store :is(.rx-head,.lens-head,.dash-hero){background:linear-gradient(115deg,#dff2ff,#eff8ff);color:var(--em-navy);border-color:#d5e9f7}
body.eyemotion-store :is(.rx-head h1,.lens-head h1,.dash-welcome h1){color:var(--em-navy)}
body.eyemotion-store :is(.rx-head p,.lens-head p,.dash-welcome small){color:#527994}
body.eyemotion-store :is(.rx-step.done,.rx-step.active,.lens-step.done,.lens-step.active){color:#1975b3}
body.eyemotion-store :is(.rx-step.done .rx-dot,.lens-step.done .lens-dot){background:var(--em-blue);border-color:var(--em-blue);color:#fff}
body.eyemotion-store :is(.rx-step.active .rx-dot,.lens-step.active .lens-dot){border-color:var(--em-blue);box-shadow:0 0 0 5px #0087f710}
body.eyemotion-store :is(.rx-step.done,.lens-step.done):after{background:var(--em-blue)}
body.eyemotion-store :is(.lens-option.selected,.lens-option:has(input:checked),.rx-option:has(input:checked)){border-color:var(--em-blue);background:#f0f8ff}
body.eyemotion-store .dash-hero-actions a{border-color:#a6cfe9;color:var(--em-navy)}
body.eyemotion-store .dash-hero-actions a:first-child{background:var(--em-blue);color:white;border-color:var(--em-blue)}
body.eyemotion-store .dash-order-head{background:#f0f8ff}
body.eyemotion-store .dash-payment{background:#f8fcff;border-color:#dfebf4}
body.eyemotion-store .bradcaump_area .bradcaump-content :is(a,li,span){color:#527994}
body.eyemotion-store .bradcaump_area .bradcaump-content .breadcrumb_item.active{color:var(--em-navy)}
body.eyemotion-store .counterup_area{background:#eaf6ff;padding:40px 0}
body.eyemotion-store .counterup_area:before{display:none}
body.eyemotion-store .counterup_area :is(h3,h4,span){color:var(--em-navy)}
body.eyemotion-store .counterup_area .counter{background:transparent;padding:12px;margin:0}
body.eyemotion-store :is(.pd-select,.rx-next,.lens-submit){background:var(--em-blue);border-color:var(--em-blue);box-shadow:0 8px 20px #0087f71a;color:white}
body.eyemotion-store .pd-select.pd-frame-only{border-color:#a6cfe9;color:var(--em-navy);background:#fff}
body.eyemotion-store .pd-select:hover{background:#006fd1;color:white}
body.eyemotion-store .pd-tryon{border-color:#b4d8f0;background:#f0f8ff;color:var(--em-navy)}
body.eyemotion-store .pd-tryon:hover{background:var(--em-blue);color:white}
body.eyemotion-store .pd-flow{background:#f4faff}
body.eyemotion-store .pd-flow-steps b{background:var(--em-blue)}
body.eyemotion-store :is(.pd-benefit,.pd-size-option){border-color:#dceaf4;background:#f8fcff}
body.eyemotion-store :is(.pd-benefit span,.pd-discount-badge){background:#e6f4ff;color:#20638e}
body.eyemotion-store .em-location{display:flex;gap:36px;align-items:center;padding:45px 55px;border:1px solid #d5e9f7;border-radius:16px;background:linear-gradient(115deg,#e2f2ff,#f5fbff)}
body.eyemotion-store .em-location-icon{display:grid;place-items:center;flex:0 0 100px;width:100px;height:100px;background:#fff;border:1px solid #d8eaf7;border-radius:50%;font-size:44px;color:var(--em-blue)}
body.eyemotion-store .em-location h2{color:var(--em-navy);font-size:34px;margin-bottom:12px}
body.eyemotion-store .em-location p{font-size:13px;color:#607d92;margin-bottom:22px;max-width:640px}
body.eyemotion-store .contact_area .row.pt--120{padding-top:50px}
body.eyemotion-store .rx-product{background:linear-gradient(115deg,#dff2ff,#edf8ff);color:var(--em-navy)}
body.eyemotion-store .rx-product:before{border-color:#c0e1f7;opacity:.5}
body.eyemotion-store .rx-product :is(h1,h2,h3){color:var(--em-navy)}
body.eyemotion-store .rx-product :is(p,.rx-kicker){color:#527994}
body.eyemotion-store .rx-option>input:checked+.rx-card{border-color:var(--em-blue);background:#f0f8ff;box-shadow:0 5px 18px #0087f70b}
body.eyemotion-store .rx-option>input:checked+.rx-card .rx-radio{border-color:var(--em-blue)}
body.eyemotion-store .rx-option>input:checked+.rx-card .rx-radio:after{background:var(--em-blue)}
body.eyemotion-store .rx-upload{border-color:#a5d2f2;background:#f7fcff}
body.eyemotion-store .rx-upload-icon{color:var(--em-blue)}
body.eyemotion-store .lens-count{border-color:#c0e1f7;background:#fff;color:var(--em-blue)}
body.eyemotion-store .lens-option>input:checked+.lens-card{border-color:var(--em-blue);background:linear-gradient(145deg,#eff8ff,#fff);box-shadow:0 8px 24px #0087f710}
body.eyemotion-store .lens-option>input:checked+.lens-card .lens-check{border-color:var(--em-blue);background:var(--em-blue);color:#fff}
body.eyemotion-store :is(.login-form-wrapper,.register-form-wrapper){border:1px solid #dce9f3;background:#f8fcff;padding:28px}
body.eyemotion-store .sn-form-boxed{background:transparent;border:0;box-shadow:none}
body.eyemotion-store .sn-form .sn-form-inner{border:0;background:transparent}
body.eyemotion-store :is(.cart-coupon button,.cart-coupon input[type=submit],.cart-coupon .submit){background:var(--em-blue);border-color:var(--em-blue);border-radius:7px;color:white}
body.eyemotion-store .bradcaump_area .bradcaump-content li a{color:#527994}
body.eyemotion-store .bradcaump_area .bradcaump_inner .bradcaump-content .breadcrumb_item{color:#527994}
body.eyemotion-store .bradcaump_area .bradcaump_inner .bradcaump-content .brd-separetor{color:#94b3c9}
body.eyemotion-store .cart-coupon .coupon button{background:var(--em-blue);border-radius:7px;color:white}
body.eyemotion-store .em-payment-page{padding:60px 20px;background:linear-gradient(135deg,#eff8ff,#fff)}
body.eyemotion-store .payment-card{max-width:580px;margin:0 auto;padding:40px;border:1px solid #dce9f3;border-radius:16px;background:white;box-shadow:0 12px 35px #1239560a}
body.eyemotion-store .payment-card :is(h1,h2){color:var(--em-navy)}
body.eyemotion-store .payment-card h1{font-size:34px}
body.eyemotion-store .payment-card button{padding:14px 24px;border:0;border-radius:8px;background:var(--em-blue);color:white;font-size:14px}
body.eyemotion-store .payment-card a{color:#0077d7}
body.eyemotion-store .payment-card .error{color:#a21c16;line-height:1.5}
@media(max-width:600px){body.eyemotion-store .em-payment-page{padding:35px 15px}body.eyemotion-store .payment-card{padding:26px}}
@media(max-width:767px){body.eyemotion-store .em-location{padding:28px 22px;gap:20px;flex-direction:column;align-items:flex-start}body.eyemotion-store .em-location-icon{width:64px;height:64px;flex-basis:64px;font-size:30px}body.eyemotion-store .em-location h2{font-size:28px}body.eyemotion-store .contact_area .row.pt--120{padding-top:35px}}
@media(max-width:767px){body.eyemotion-store .bradcaump_area{padding:35px 0}body.eyemotion-store .bradcaump-title{font-size:32px}body.eyemotion-store :is(.section-ptb-xl,.section-pt-xl){padding-top:35px}body.eyemotion-store :is(.section-ptb-xl,.section-pb-xl){padding-bottom:35px}body.eyemotion-store .shop-hero{padding:38px 0 70px}body.eyemotion-store .shop-hero h1{font-size:37px}body.eyemotion-store .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.eyemotion-store .frame-visual{height:155px}body.eyemotion-store .frame-info{padding:12px}body.eyemotion-store .frame-info h3{font-size:16px}body.eyemotion-store .frame-price{font-size:13px}body.eyemotion-store .frame-meta{gap:4px;flex-wrap:wrap}body.eyemotion-store .frame-tag{font-size:7px;top:9px;left:8px;max-width:75%}body.eyemotion-store .frame-heart{right:7px;top:7px;width:27px;height:27px}body.eyemotion-store .frame-actions{left:8px;right:8px;bottom:8px;gap:5px}body.eyemotion-store .frame-actions a{font-size:9px}body.eyemotion-store .frame-view{width:30px}body.eyemotion-store .frame-ready{font-size:7px}body.eyemotion-store .about_content{padding:20px 0}}
