/* Eye Glass — Vision House desktop storefront. Core Theme Contract v2. */
:root{--eg-ink:#0b2928;--eg-green:#073d35;--eg-green-2:#0b554a;--eg-mint:#e9f5ef;--eg-line:#e4e8e6;--eg-muted:#66716f;--eg-gold:#f4a700;--eg-shell:1380px}
.eye-glass-home{background:#fff;color:var(--eg-ink);font-family:"Poppins",sans-serif;overflow:hidden}.eye-glass-home *{box-sizing:border-box}.eye-glass-home a{color:inherit;text-decoration:none}.eg-shell{width:min(calc(100% - 64px),var(--eg-shell));margin-inline:auto}.eg-section{padding:56px 0}.eg-eyebrow{margin:0 0 10px;color:#41645f;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.eg-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eg-section-heading h2{margin:0;color:var(--eg-ink);font-size:clamp(26px,2.4vw,38px);font-weight:800;letter-spacing:-.04em}.eg-section-heading>a{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #cfd7d4;border-radius:999px;font-size:12px;font-weight:700;transition:.2s}.eg-section-heading>a:hover{background:var(--eg-green);border-color:var(--eg-green);color:#fff}

/* Desktop navigation */
.eg-desktop-header{height:82px;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0ef;position:relative;z-index:40}.eg-header-row{height:100%;display:flex;align-items:center;gap:34px}.eg-logo{min-width:172px;display:inline-flex;align-items:center;gap:10px;color:var(--eg-ink);font-size:23px;font-weight:800;letter-spacing:-.05em}.eg-logo img{display:block;width:auto;max-width:180px;height:52px;object-fit:contain}.eg-logo-mark{width:42px;height:31px;display:grid;place-items:center;font-size:31px}.eg-main-nav{display:flex;align-items:center;gap:28px;white-space:nowrap}.eg-main-nav a{position:relative;padding:30px 0 27px;color:#263634;font-size:13px;font-weight:600}.eg-main-nav a i{font-size:9px;margin-left:3px}.eg-main-nav a:after{content:"";position:absolute;right:0;bottom:20px;left:0;height:2px;background:var(--eg-green);transform:scaleX(0);transition:.2s}.eg-main-nav a:hover:after,.eg-main-nav a.is-active:after{transform:scaleX(1)}.eg-search{margin-left:auto;width:min(300px,23vw);height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#f4f5f4;border:1px solid #f0f1f0;border-radius:999px}.eg-search i{color:#81908d;font-size:13px}.eg-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#233;font-size:12px}.eg-header-actions{display:flex;gap:12px}.eg-header-actions>a{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #e6ebe9;border-radius:50%;font-size:16px;transition:.2s}.eg-header-actions>a:hover{background:var(--eg-green);border-color:var(--eg-green);color:#fff}.eg-cart-link span{position:absolute;top:-4px;right:-3px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;background:var(--eg-green);border:2px solid #fff;border-radius:20px;color:#fff;font-size:9px;font-weight:800}

.eg-live-search{position:relative;overflow:visible}.eg-live-search-results{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,88vw);z-index:1200;background:#fff;border:1px solid #dfe7e4;border-radius:12px;box-shadow:0 18px 42px rgba(8,44,38,.16);overflow:hidden}.eg-live-search-results[hidden]{display:none!important}.eg-live-search-results .search_product{position:static;width:100%;border:0}.eg-live-search-results .search_product ul{max-height:440px;margin:0;padding:0;overflow-y:auto}.eg-live-search-results .search_product a{display:block;color:var(--eg-ink);text-decoration:none}.eg-live-search-results .search_product li{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 12px}.eg-live-search-results .search_product img{width:48px;height:48px;margin:0;object-fit:cover}.eg-live-search-results .search_content{min-width:0}.eg-live-search-results .search_content p{margin:0}.eg-live-search-results .search_content .name{overflow:hidden;color:#17312e;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.eg-live-search-results .search_content .price{margin-top:4px;color:#087b68;font-size:11px}.eg-search-empty{padding:17px;color:#74817e;font-size:12px;text-align:center}

/* Hero */
.eg-hero{position:relative;min-height:515px;background:#f7efe4 url("images/eye-glass-hero.png") center/cover no-repeat}.eg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,246,237,.32),rgba(250,246,237,.05) 46%,transparent 66%);pointer-events:none}.eg-hero-content{position:relative;z-index:2;min-height:515px;display:flex;align-items:center}.eg-hero-copy{width:min(560px,45%);padding:46px 0 34px}.eg-hero-copy h1{margin:0 0 15px;color:#062c2c;font-size:clamp(48px,5.1vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.055em}.eg-hero-copy>p:not(.eg-eyebrow){max-width:480px;margin:0;color:#40504e;font-size:16px;line-height:1.75}.eg-hero-actions{display:flex;gap:12px;margin-top:26px}.eg-btn{min-height:48px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;font-size:13px;font-weight:700;transition:.2s}.eg-btn--primary{background:var(--eg-green);color:#fff!important;box-shadow:0 12px 28px rgba(7,61,53,.18)}.eg-btn--primary:hover{background:#052e28;transform:translateY(-2px)}.eg-btn--light{background:rgba(255,255,255,.72);border:1px solid rgba(7,61,53,.18);backdrop-filter:blur(9px)}.eg-hero-trust{display:flex;align-items:center;margin-top:42px}.eg-hero-trust span{min-width:135px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;padding:0 20px;border-left:1px solid rgba(7,61,53,.18)}.eg-hero-trust span:first-child{padding-left:0;border-left:0}.eg-hero-trust i{grid-row:1/3;align-self:center;color:var(--eg-green);font-size:21px}.eg-hero-trust b{font-size:10px;text-transform:uppercase}.eg-hero-trust small{color:#77827f;font-size:9px}

/* Categories */
.eg-category-section{padding-top:42px}.eg-category-carousel .owl-stage,.eg-product-carousel .owl-stage{display:flex}.eg-category-carousel .owl-item,.eg-product-carousel .owl-item{display:flex}.eg-category-card{width:100%;min-height:172px;padding:21px 17px 17px;display:grid;grid-template-columns:1fr 32px;grid-template-rows:94px auto;align-items:end;border-radius:14px;overflow:hidden}.eg-category-card--1{background:#edf4f7}.eg-category-card--2{background:#f9ecec}.eg-category-card--3{background:#eaf5ec}.eg-category-card--4{background:#fbf0df}.eg-category-card--5{background:#eeecfb}.eg-category-image{grid-column:1/3;height:90px;display:flex;align-items:center;justify-content:center}.eg-category-image img{width:100%;height:78px;object-fit:contain;transition:.25s}.eg-category-card:hover .eg-category-image img{transform:scale(1.07) rotate(-2deg)}.eg-category-card b{display:block;font-size:13px}.eg-category-card small{display:block;color:#586663;font-size:11px;margin-top:2px}.eg-round-arrow{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(7,61,53,.18);border-radius:50%;font-size:10px}

/* Promos and benefits */
.eg-promos{padding-top:0}.eg-promo-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.eg-promo{min-height:265px;position:relative;display:flex;align-items:center;overflow:hidden;border-radius:16px}.eg-promo--frame{padding:38px;background:linear-gradient(112deg,#f8ecdd,#fff9f1)}.eg-promo--frame img{position:absolute;z-index:2;right:4%;bottom:-5%;width:54%;height:88%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(61,38,10,.18))}.eg-promo--blue{padding:38px;background:linear-gradient(125deg,#eef7f7,#cddfdc)}.eg-promo-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}.eg-promo-copy small,.eg-wide-offer small,.eg-discount-offer small{color:#55716c;font-size:10px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.eg-promo-copy strong{margin-top:8px;font-size:29px;line-height:1.12;letter-spacing:-.04em}.eg-promo-copy em{margin:13px 0 21px;color:#55625f;font-size:12px;font-style:normal}.eg-promo-copy b,.eg-wide-offer b,.eg-discount-offer b{padding:11px 17px;background:var(--eg-green);border-radius:999px;color:#fff;font-size:11px}.eg-promo-icon{position:absolute;right:10%;color:rgba(7,61,53,.2);font-size:145px;transform:rotate(-8deg)}.eg-benefits{border-block:1px solid #edf0ef;background:#fcfdfc}.eg-benefit-grid{min-height:102px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.eg-benefit-grid>span{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;padding:0 32px;border-left:1px solid #e4e8e6}.eg-benefit-grid>span:first-child{border-left:0;padding-left:0}.eg-benefit-grid i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;background:#f2f6f4;border-radius:50%;font-size:17px}.eg-benefit-grid b{font-size:13px}.eg-benefit-grid small{color:#7c8583;font-size:10px}

/* Products */
.eg-category-products:nth-of-type(even){background:#fafcfb}.eg-product-carousel .owl-stage{padding-bottom:12px}.eg-product-card{width:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e8ecea;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(20,54,47,.035);transition:.25s}.eg-product-card:hover{border-color:#c9d8d3;box-shadow:0 16px 34px rgba(20,54,47,.1);transform:translateY(-4px)}.eg-product-media{width:100%;height:auto;aspect-ratio:1/1;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(160deg,#fafcfc,#f3f6f5)}.eg-product-media img{width:100%;height:100%;object-fit:cover;transition:.3s}.eg-product-card:hover .eg-product-media img{transform:scale(1.035)}.eg-product-placeholder{color:#a9b8b4;font-size:62px}.eg-product-badge{position:absolute;top:13px;left:13px;z-index:2;padding:5px 9px;background:var(--eg-green);border-radius:4px;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.eg-product-badge--muted{background:#7a8582}.eg-product-heart{position:absolute;top:13px;right:13px;z-index:2;width:29px;height:29px;display:grid;place-items:center;background:#fff;border:1px solid #e3e9e6;border-radius:50%;font-size:12px}.eg-product-body{flex:1;padding:15px 15px 16px;display:flex;flex-direction:column}.eg-product-name{min-height:42px;color:#19302e!important;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.eg-product-rating{display:flex;gap:6px;align-items:center;margin:8px 0}.eg-product-rating span{color:var(--eg-gold);font-size:10px;letter-spacing:1px}.eg-product-rating small{color:#9aa19f;font-size:9px}.eg-product-price{display:flex;align-items:center;gap:8px;margin-top:auto;margin-bottom:13px}.eg-product-price strong{color:#0b2826;font-size:16px}.eg-product-price del{color:#99a3a0;font-size:10px}.eg-product-action{min-height:37px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--eg-green);border-radius:6px;color:#fff!important;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.eg-product-action:hover{background:var(--eg-green-2)}

/* Carousel controls */
.main-details-page .details_slider,.main-details-page .details_slider .owl-stage-outer,.main-details-page .details_slider .owl-stage,.main-details-page .details_slider .owl-item,.main-details-page .details_slider .dimage_item{width:100%;aspect-ratio:1/1}.main-details-page .details_slider .dimage_item{display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.main-details-page .details_slider img.block__pic{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}.main-details-page .indicator-item{width:82px;height:82px;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid #e4e8e6;border-radius:8px}.main-details-page .indicator-item img{width:100%!important;height:100%!important;object-fit:contain!important}
.eye-glass-home .owl-nav button.owl-prev,.eye-glass-home .owl-nav button.owl-next{position:absolute;top:50%;width:38px;height:38px;display:grid!important;place-items:center;margin:0!important;border:1px solid #dce4e1!important;border-radius:50%!important;background:#fff!important;color:var(--eg-green)!important;box-shadow:0 7px 20px rgba(7,61,53,.12);transform:translateY(-50%)}.eye-glass-home .owl-nav button.owl-prev{left:-18px}.eye-glass-home .owl-nav button.owl-next{right:-18px}.eye-glass-home .owl-nav button.disabled{opacity:.28}

/* Wide offer */
.eg-wide-offers{padding-top:10px}.eg-offer-grid{display:grid;grid-template-columns:3fr 1fr;gap:18px}.eg-wide-offer{min-height:245px;padding:38px 50px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(110deg,#c9e0ec,#8cb5cf);border-radius:16px}.eg-wide-offer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 120%,rgba(255,255,255,.65),transparent 42%)}.eg-wide-offer>div{z-index:2;display:flex;flex-direction:column;align-items:flex-start}.eg-wide-offer strong{margin:8px 0;font-size:36px;line-height:1;letter-spacing:-.04em}.eg-wide-offer span{margin-bottom:22px;color:#28474c;font-size:11px}.eg-wide-offer>i{position:absolute;right:8%;color:rgba(8,51,61,.68);font-size:190px;transform:rotate(-8deg)}.eg-discount-offer{padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(140deg,#0d4c40,#062e29);border-radius:16px;color:#fff!important}.eg-discount-offer small{color:#d5ebe5}.eg-discount-offer strong{margin:9px 0 3px;font-size:24px;line-height:1.05}.eg-discount-offer strong em{display:block;font-size:38px;font-style:normal}.eg-discount-offer span{margin-bottom:20px;color:#d6e6e2;font-size:11px}.eg-discount-offer b{background:#fff;color:var(--eg-green)}

/* Brands, reviews, footer */
.eg-brands{padding-block:36px;border-top:1px solid #eff1f0}.eg-brands .eg-eyebrow{text-align:center}.eg-brand-list{display:flex;align-items:center;justify-content:center;gap:clamp(30px,5vw,75px);min-height:80px;flex-wrap:wrap}.eg-brand-list span{max-width:140px;color:#172c29;font-family:serif;font-size:18px;font-weight:800;text-align:center}.eg-brand-list img{width:115px;height:48px;object-fit:contain;filter:grayscale(1);opacity:.75}.eg-reviews{padding-top:32px;background:#fbfcfb}.eg-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eg-review-grid article{padding:25px;background:#fff;border:1px solid #e8ecea;border-radius:12px}.eg-stars{color:var(--eg-gold);font-size:11px;letter-spacing:2px}.eg-review-grid p{min-height:52px;margin:11px 0 16px;color:#52605d;font-size:12px;line-height:1.65}.eg-review-grid strong,.eg-review-grid small{display:block}.eg-review-grid strong{font-size:12px}.eg-review-grid small{color:#93a09c;font-size:10px;margin-top:3px}.eg-desktop-footer{padding:52px 0 28px;background:#f7f8f7;border-top:1px solid #e7ecea}.eg-footer-grid{display:grid;grid-template-columns:1.5fr .75fr .9fr 1.3fr;gap:55px}.eg-footer-grid>div:not(.eg-footer-about){display:flex;flex-direction:column;align-items:flex-start}.eg-footer-grid h3{margin:4px 0 15px;font-size:13px}.eg-footer-grid a:not(.eg-logo){margin:4px 0;color:#68736f;font-size:11px}.eg-footer-grid a:hover{color:var(--eg-green)}.eg-footer-grid p{color:#75807d;font-size:11px;line-height:1.7}.eg-footer-about .eg-logo{margin-bottom:15px}.eg-socials{display:flex;gap:8px;margin-top:15px}.eg-socials a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dfe5e2;border-radius:50%}.eg-newsletter{width:100%;height:43px;margin:10px 0 18px;padding-left:14px;display:flex;border:1px solid #dfe5e2;border-radius:999px;background:#fff;overflow:hidden}.eg-newsletter input{flex:1;min-width:0;border:0;outline:0;font-size:10px}.eg-newsletter button{width:43px;border:0!important;border-radius:50%;background:var(--eg-green)!important;color:#fff}.eg-footer-grid>div>small{color:#9ba4a1;font-size:9px}

/* Shared floating WhatsApp action */
.whatapp{position:fixed!important;right:24px!important;left:auto!important;bottom:24px!important;z-index:9998!important;display:block!important;margin:0!important}.whatapp a{width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#16a34a!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 10px 26px rgba(7,61,53,.28)!important;text-decoration:none!important}.whatapp a i{color:#fff!important;font-size:28px!important;text-shadow:none!important}.whatapp a:hover{background:#12813d!important;transform:translateY(-2px)}

@media(min-width:768px){#navbar_top,body>footer,body>.footer_nav{display:none!important}#content{padding:0!important}}
@media(min-width:768px) and (max-width:1100px){.eg-shell{width:calc(100% - 28px)}.eg-desktop-header{height:70px}.eg-header-row{gap:14px}.eg-logo{min-width:112px}.eg-logo img{max-width:112px;height:42px}.eg-main-nav{gap:14px}.eg-main-nav a{padding:25px 0 23px;font-size:10px}.eg-main-nav a:after{bottom:16px}.eg-search{width:165px;height:38px;padding-inline:12px}.eg-search input{font-size:10px}.eg-header-actions{gap:7px}.eg-header-actions>a{width:36px;height:36px;font-size:14px}.eg-footer-grid{grid-template-columns:1.35fr .7fr .9fr 1.3fr;gap:26px}.eg-desktop-footer{padding-top:42px}}
/* Mobile keeps the core header/footer until the dedicated mobile phase. */
@media(max-width:991.98px){.eg-shell{width:min(calc(100% - 24px),940px)}.eg-section{padding:34px 0}.eg-hero,.eg-hero-content{min-height:470px}.eg-hero{background-position:63% center}.eg-hero:after{background:linear-gradient(90deg,rgba(250,246,237,.96),rgba(250,246,237,.63) 54%,rgba(250,246,237,.1))}.eg-hero-copy{width:74%;padding-top:30px}.eg-hero-copy h1{font-size:43px}.eg-hero-trust{display:none}.eg-promo-grid,.eg-offer-grid{grid-template-columns:1fr}.eg-benefit-grid{grid-template-columns:repeat(2,1fr);padding-block:15px}.eg-benefit-grid>span{min-height:70px;border:0;padding:10px}.eg-review-grid{grid-template-columns:1fr}
body>footer .footer-top,body>footer .footer-bottom{color:#fff!important}body>footer .footer-top p,body>footer .footer-top a,body>footer .footer-top li,body>footer .footer-top i,body>footer .footer-top .title a,body>footer .footer-hotlint,body>footer .copyright,body>footer .copyright p,body>footer .copyright a{color:#fff!important}body>footer .footer-menu a:not(.mobile-social-link){opacity:.86}body>footer .footer-menu a:hover{opacity:1;color:#9fe4d4!important}body>footer .footer-about img{filter:brightness(0) invert(1);opacity:1}body>footer .mobile-social-link{background:rgba(255,255,255,.13)!important;color:#fff!important}body>footer .footer-hotlint i{color:#fff!important}}
@media(max-width:575.98px){.eg-section-heading{align-items:flex-start}.eg-section-heading h2{font-size:24px}.eg-section-heading>a{padding:8px 11px;font-size:10px}.eg-hero,.eg-hero-content{min-height:440px}.eg-hero{background-position:67% center}.eg-hero-copy{width:82%}.eg-hero-copy h1{font-size:37px}.eg-hero-copy>p:not(.eg-eyebrow){font-size:13px;line-height:1.6}.eg-hero-actions{flex-wrap:wrap}.eg-btn{min-height:42px;padding:0 17px;font-size:11px}.eg-promo{min-height:225px;padding:25px}.eg-promo--frame img{opacity:.55}.eg-promo-copy strong{font-size:24px}.eg-benefit-grid i{width:34px;height:34px}.eg-benefit-grid>span{grid-template-columns:42px 1fr}.eg-benefit-grid b{font-size:11px}.eg-product-media{height:auto}.eg-product-body{padding:11px}.eg-product-name{font-size:11px}.eg-product-action{font-size:8px}.eg-wide-offer{padding:28px}.eg-wide-offer strong{font-size:29px}.eg-wide-offer>i{right:-4%;font-size:130px;opacity:.6}}
@media(max-width:767.98px){.eg-desktop-header,.eg-desktop-footer{display:none}.eg-shell{width:min(calc(100% - 24px),720px)}.whatapp{right:14px!important;bottom:86px!important}.whatapp a{width:48px!important;height:48px!important;border-width:2px!important}.whatapp a i{font-size:25px!important}}

/* Keep legacy non-square product photos fully visible inside the 1:1 media frame. */
.eg-product-media img{object-fit:contain}

/* Shared Eye Glass header: available on every storefront page and stays in view. */
.eg-desktop-header{position:sticky;top:0;z-index:1040;box-shadow:0 5px 18px rgba(13,45,40,.07);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}
.eg-header-actions>a.is-active{background:var(--eg-green);border-color:var(--eg-green);color:#fff}
.eg-language-switch{margin:0;display:flex;align-items:center}.eg-language-switch button{min-width:42px;height:42px;padding:0 9px;border:1px solid #dce6e3!important;border-radius:999px;background:#fff!important;color:var(--eg-green)!important;font-size:11px;font-weight:800;cursor:pointer;transition:.2s}.eg-language-switch button:hover{background:var(--eg-green)!important;border-color:var(--eg-green)!important;color:#fff!important}.eg-language-switch-mobile button{min-width:36px;height:36px;padding:0 7px}
.eg-header-actions .eg-language-switch button[type="submit"],.eg-mobile-actions .eg-language-switch-mobile button[type="submit"]{background:#fff!important;border-color:#dce6e3!important;color:#073d35!important;-webkit-appearance:none;appearance:none;line-height:1}
.eg-header-actions .eg-language-switch button[type="submit"]:hover,.eg-header-actions .eg-language-switch button[type="submit"]:focus,.eg-header-actions .eg-language-switch button[type="submit"]:active,.eg-mobile-actions .eg-language-switch-mobile button[type="submit"]:hover,.eg-mobile-actions .eg-language-switch-mobile button[type="submit"]:focus,.eg-mobile-actions .eg-language-switch-mobile button[type="submit"]:active{background:#073d35!important;border-color:#073d35!important;color:#fff!important;outline:0}

/* A quiet, clearly separated legal strip beneath the desktop footer. */
.eg-copyright{margin-top:36px;padding-top:18px;border-top:1px solid #dfe5e2;color:#87918e;font-size:10px;font-weight:400;line-height:1.5;text-align:center}

/* Comfortable desktop footer typography. */
.eg-footer-grid h3{font-size:15px;font-weight:700}
.eg-footer-grid a:not(.eg-logo){font-size:13px;line-height:1.55}
.eg-footer-grid p{font-size:13px;line-height:1.75}
.eg-newsletter input{font-size:13px}
.eg-copyright{font-size:12px}

/* Device-specific theme content; each viewport renders only its own namespace. */
.eg-device-section--mobile{display:none}
.eg-promo--blue img{position:absolute;z-index:2;right:3%;bottom:0;width:48%;height:94%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(7,61,53,.14))}
@media(max-width:767.98px){.eg-device-section--desktop{display:none!important}.eg-device-section--mobile{display:block}.eg-device-section--mobile.eg-hero{display:block}.eg-device-section--mobile .eg-promo-grid,.eg-device-section--mobile .eg-offer-grid{grid-template-columns:1fr}}

/* The Eye Glass footer is shared by every desktop storefront route. */
@media(min-width:768px){body>.eg-desktop-footer{display:block!important}}

/* Order tracking and tracking-result surfaces. */
html body .organic-track-guest{min-height:420px;padding:56px 0!important;background:#f5f7f6!important}
html body .organic-track-guest .form-content,html body .organic-track-guest .organic-account-content,html body .organic-account-page .organic-account-content{padding:30px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(15,49,43,.08)!important}
html body .organic-page-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 22px!important;padding:0 0 16px!important;border-bottom:1px solid #e4e9e7!important}
html body .organic-page-heading span{display:block!important;margin-bottom:5px!important;color:#0f766e!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important}
html body .organic-page-heading h1{margin:0!important;color:#102522!important;font-size:30px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.025em!important}
html body .organic-modern-form{max-width:100%!important;margin:0!important}
html body .organic-modern-form .form-group label{display:block!important;margin-bottom:7px!important;color:#334155!important;font-size:13px!important;font-weight:700!important}
html body .organic-modern-form .form-control{width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fbfcfc!important;color:#0f172a!important;font-size:14px!important;box-shadow:none!important}
html body .organic-modern-form .form-control:focus{border-color:var(--eg-green)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(7,61,53,.1)!important}
html body .organic-modern-form .organic-submit-btn{width:100%!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:8px!important;background:var(--eg-green)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 9px 22px rgba(7,61,53,.16)!important}
html body .organic-track-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}
html body .organic-track-summary div,html body .organic-track-total div{padding:15px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;background:#f8faf9!important}
html body .organic-track-summary span,html body .organic-track-total span{display:block!important;margin-bottom:4px!important;color:#64748b!important;font-size:12px!important;font-weight:700!important}
html body .organic-track-summary strong,html body .organic-track-total strong{color:#0f172a!important;font-size:15px!important;font-weight:800!important}
html body .organic-track-summary em{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#dcfce7!important;color:#15803d!important;font-size:12px!important;font-style:normal!important;font-weight:800!important}
html body .organic-track-products{display:grid!important;gap:8px!important;margin-bottom:14px!important}
html body .organic-track-products-head,html body .organic-track-product-row{display:grid!important;grid-template-columns:minmax(0,1fr) 80px 120px!important;gap:10px!important;align-items:center!important}
html body .organic-track-products-head{padding:0 12px 4px!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}
html body .organic-track-product-row{padding:13px!important;border:1px solid #e2e8f0!important;border-radius:9px!important;background:#fff!important}
html body .organic-track-total{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .organic-account-secondary-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 13px!important;border:1px solid #d7e0dd!important;border-radius:8px!important;color:var(--eg-green)!important;font-size:12px!important;font-weight:800!important}
@media(max-width:991.98px){html body .organic-track-summary,html body .organic-track-total{grid-template-columns:1fr!important}}
@media(max-width:575.98px){html body .organic-track-guest{padding:24px 0!important}html body .organic-track-guest .form-content,html body .organic-track-guest .organic-account-content{padding:20px!important}html body .organic-page-heading{align-items:flex-start!important;flex-direction:column!important}html body .organic-page-heading h1{font-size:24px!important}html body .organic-track-products-head{display:none!important}html body .organic-track-product-row{grid-template-columns:1fr!important}}

/* Related-product actions must not inherit the configurable white primary color. */
.related-product-section .storefront-product-action{background:var(--eg-green)!important;border:1px solid var(--eg-green)!important;color:#fff!important;transition:background .2s ease,transform .2s ease!important}
.related-product-section .storefront-product-action:hover{background:var(--eg-green-2)!important;color:#fff!important;transform:translateY(-1px)}
.product-section .storefront-product-action{display:flex!important;align-items:center;justify-content:center;min-height:36px;background:var(--eg-green)!important;border:1px solid var(--eg-green)!important;color:#fff!important;line-height:1.2;text-decoration:none;transition:background .2s ease,transform .2s ease!important}
.product-section .storefront-product-action:hover,.product-section .storefront-product-action:focus{background:var(--eg-green-2)!important;color:#fff!important;transform:translateY(-1px)}
.product-section .storefront-product-badge{background:var(--eg-green)!important;color:#fff!important}
.product-section .storefront-product-badge--danger{background:#dc2626!important}
.related-product-section .storefront-product-badge:not(.storefront-product-badge--danger){background:var(--eg-green)!important;color:#fff!important}

/* Eye Glass customer account dashboard. */
.eg-account-page{min-height:650px;padding:48px 0 64px;background:linear-gradient(180deg,#f4f8f6 0,#f8faf9 42%,#fff 100%);color:var(--eg-ink)}
.eg-account-page *{box-sizing:border-box}.eg-account-page a{text-decoration:none}.eg-account-shell{width:min(calc(100% - 64px),1380px);margin-inline:auto}
.eg-account-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.eg-account-heading>div>span,.eg-account-panel header span{display:block;margin-bottom:5px;color:#58756f;font-size:9px;font-weight:800;letter-spacing:.22em}.eg-account-heading h1{margin:0;color:#092e2b;font-size:34px;font-weight:800;letter-spacing:-.045em}.eg-account-heading p{margin:7px 0 0;color:#70807c;font-size:12px}.eg-account-heading>a{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #d8e2df;border-radius:999px;background:#fff;color:var(--eg-green)!important;font-size:11px;font-weight:750;box-shadow:0 6px 18px rgba(15,49,43,.05)}
.eg-account-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.eg-account-sidebar{position:sticky;top:96px;overflow:hidden;border:1px solid #e1e9e6;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(17,60,52,.07)}
.eg-account-side-user{display:flex;align-items:center;gap:13px;padding:23px 19px;background:linear-gradient(135deg,#073d35,#0d6253);color:#fff}.eg-account-side-user img{width:54px;height:54px;flex:0 0 54px;object-fit:cover;border:3px solid rgba(255,255,255,.72);border-radius:50%;background:#fff}.eg-account-side-user>div{min-width:0}.eg-account-side-user span,.eg-account-side-user strong,.eg-account-side-user small{display:block}.eg-account-side-user span{color:#aee0d3;font-size:8px;font-weight:800;letter-spacing:.16em}.eg-account-side-user strong{overflow:hidden;margin:4px 0 1px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.eg-account-side-user small{color:#d5e9e4;font-size:10px}
.eg-account-nav{display:flex;flex-direction:column;padding:11px}.eg-account-nav>a{min-height:45px;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;color:#51625f!important;font-size:11px;font-weight:700;transition:.2s}.eg-account-nav>a>i:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f0f5f3;color:#315b53;font-size:12px}.eg-account-nav>a>i:last-child{color:#aab6b2;font-size:8px;text-align:right}.eg-account-nav>a:hover,.eg-account-nav>a.is-active{background:#eaf3f0;color:var(--eg-green)!important}.eg-account-nav>a.is-active>i:first-child{background:var(--eg-green);color:#fff}.eg-account-nav>a.eg-account-logout{margin-top:5px;border-top:1px solid #edf1ef;border-radius:0;color:#a54848!important}.eg-account-nav>a.eg-account-logout>i:first-child{background:#fff0f0;color:#b54c4c}
.eg-account-main{min-width:0;display:grid;gap:18px}.eg-account-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border:1px solid #e1e9e6;border-radius:18px;background:#fff;box-shadow:0 13px 36px rgba(17,60,52,.055)}.eg-account-identity{display:flex;align-items:center;gap:16px}.eg-account-identity img{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border:4px solid #e7f1ee;border-radius:50%;background:#f1f5f4}.eg-account-identity span{display:block;color:#52746d;font-size:9px;font-weight:800;letter-spacing:.18em}.eg-account-identity h2{margin:3px 0 3px;color:#102d29;font-size:25px;font-weight:800;letter-spacing:-.035em}.eg-account-identity p{margin:0;color:#74827f;font-size:11px}.eg-account-identity p i{margin-right:5px;color:#3f6c63}.eg-account-actions{display:flex;gap:9px}.eg-account-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #d5e0dc;border-radius:9px;background:#fff;color:var(--eg-green)!important;font-size:10px;font-weight:800}.eg-account-button--primary{border-color:var(--eg-green);background:var(--eg-green);color:#fff!important;box-shadow:0 8px 20px rgba(7,61,53,.14)}
.eg-loyalty-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr .9fr;align-items:center;gap:28px;padding:26px 28px;border-radius:20px;background:linear-gradient(125deg,#052f29 0,#0a5045 60%,#0d6655 100%);color:#fff;box-shadow:0 20px 42px rgba(7,61,53,.2)}.eg-loyalty-card:after{content:"";position:absolute;width:210px;height:210px;right:-75px;top:-105px;border:38px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}.eg-loyalty-main{display:flex;align-items:center;gap:16px}.eg-loyalty-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.1);font-size:21px}.eg-loyalty-main small{display:block;color:#a7d8cd;font-size:8px;font-weight:800;letter-spacing:.16em}.eg-loyalty-main strong{display:block;margin:3px 0;color:#fff;font-size:31px;font-weight:800;line-height:1.15}.eg-loyalty-main strong em{font-size:12px;font-style:normal;font-weight:600}.eg-loyalty-main p{margin:0;color:#c7e2dc;font-size:10px}.eg-loyalty-main p b{color:#fff;font-size:12px}.eg-loyalty-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#d4e8e3;font-size:9px}.eg-loyalty-progress>div b{color:#fff}.eg-loyalty-progress>i{height:7px;display:block;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}.eg-loyalty-progress>i span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#f1c65b,#fff0ae)}.eg-loyalty-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.eg-loyalty-summary span{padding:11px 8px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);text-align:center}.eg-loyalty-summary small,.eg-loyalty-summary b{display:block}.eg-loyalty-summary small{min-height:22px;color:#b9d7d0;font-size:7px;line-height:1.4}.eg-loyalty-summary b{margin-top:3px;color:#fff;font-size:13px}
.eg-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eg-account-stats article{min-height:94px;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e1e9e6;border-radius:14px;background:#fff}.eg-account-stats article>i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#edf5f2;color:#0b5a4b;font-size:16px}.eg-account-stats span,.eg-account-stats strong{display:block}.eg-account-stats span{color:#788681;font-size:9px;font-weight:650}.eg-account-stats strong{margin-top:3px;color:#17332e;font-size:17px;font-weight:800}
.eg-account-panels{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}.eg-account-panels--activity{grid-template-columns:1.35fr .8fr}.eg-account-panel{min-width:0;padding:22px;border:1px solid #e1e9e6;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(17,60,52,.035)}.eg-account-panel header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.eg-account-panel header h3{margin:0;color:#18332e;font-size:17px;font-weight:800;letter-spacing:-.025em}.eg-account-panel header>a{display:inline-flex;align-items:center;gap:7px;color:#0d6454!important;font-size:9px;font-weight:800}.eg-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eg-profile-details>div{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:11px;border-radius:10px;background:#f5f8f7}.eg-profile-details>div>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#2c675c;font-size:11px}.eg-profile-details span,.eg-profile-details b{min-width:0;display:block}.eg-profile-details span{color:#82908c;font-size:8px}.eg-profile-details b{overflow:hidden;margin-top:2px;color:#2e4440;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.eg-account-quick-actions{display:grid;gap:7px}.eg-account-quick-actions>a{min-height:43px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 9px;border:1px solid #edf1f0;border-radius:9px;color:#334b46!important;font-size:10px;font-weight:700}.eg-account-quick-actions>a>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eaf3f0;color:#0b5d4e}.eg-account-quick-actions>a>b{color:#78908a;font-size:8px}.eg-account-quick-actions>a:hover{border-color:#cfe0db;background:#f8fbfa}
.eg-order-row{display:grid;grid-template-columns:1.05fr .9fr .8fr auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf1f0;color:#304844!important}.eg-order-row:first-of-type{border-top:0}.eg-order-row span small,.eg-order-row span b{display:block}.eg-order-row span small{color:#8b9894;font-size:8px}.eg-order-row span b{margin-top:2px;font-size:10px}.eg-order-row em{padding:6px 9px;border-radius:99px;background:#e8f5ef;color:#167257;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.eg-point-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf1f0}.eg-point-row:first-of-type{border-top:0}.eg-point-row>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf5f2;color:#0c6b57;font-size:11px}.eg-point-row span b,.eg-point-row span small{display:block}.eg-point-row span b{font-size:9px}.eg-point-row span small{margin-top:2px;color:#8b9995;font-size:8px}.eg-point-row>strong{font-size:11px}.eg-point-row>strong.is-positive{color:#16815f}.eg-point-row>strong.is-negative{color:#c44d4d}.eg-account-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#83918d;text-align:center}.eg-account-empty>i{font-size:27px;color:#9fb2ad}.eg-account-empty>b{color:#50615d;font-size:11px}.eg-account-empty>a{color:#0a6252!important;font-size:9px;font-weight:800}.eg-account-empty--small{min-height:125px}.eg-account-empty--small small{font-size:8px;line-height:1.5}
.eg-account-panel>header{position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin:0 0 17px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.eg-account-panel>header>a{float:none!important;margin:0!important;padding:0!important}
@media(max-width:1100px){.eg-account-shell{width:calc(100% - 28px)}.eg-account-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.eg-account-panels,.eg-account-panels--activity{grid-template-columns:1fr}.eg-loyalty-card{grid-template-columns:1fr 1fr}.eg-loyalty-summary{grid-column:1/3}.eg-account-welcome{padding:20px}.eg-account-actions{flex-direction:column}.eg-account-button{min-width:135px}}
@media(max-width:767.98px){.eg-account-page{padding:24px 0 92px}.eg-account-shell{width:calc(100% - 24px)}.eg-account-heading{align-items:flex-start;margin-bottom:17px}.eg-account-heading h1{font-size:27px}.eg-account-heading p{font-size:10px}.eg-account-heading>a{display:none}.eg-account-layout{grid-template-columns:1fr}.eg-account-sidebar{position:static;border-radius:15px}.eg-account-side-user{padding:17px}.eg-account-side-user img{width:48px;height:48px;flex-basis:48px}.eg-account-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px}.eg-account-nav>a{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:5px 2px;text-align:center;font-size:8px}.eg-account-nav>a>i:first-child{width:27px;height:27px}.eg-account-nav>a>i:last-child{display:none}.eg-account-nav>a.eg-account-logout{margin:0;border:0;border-radius:9px}.eg-account-main{gap:13px}.eg-account-welcome{align-items:flex-start;flex-direction:column;padding:17px}.eg-account-identity img{width:58px;height:58px;flex-basis:58px}.eg-account-identity h2{font-size:20px}.eg-account-actions{width:100%;flex-direction:row}.eg-account-button{min-width:0;flex:1;padding-inline:9px;font-size:8px}.eg-loyalty-card{grid-template-columns:1fr;gap:18px;padding:22px 18px}.eg-loyalty-summary{grid-column:auto}.eg-loyalty-main strong{font-size:28px}.eg-account-stats{grid-template-columns:repeat(2,1fr)}.eg-account-stats article{min-height:80px;padding:12px}.eg-account-stats article:last-child{grid-column:1/3}.eg-account-stats article>i{width:36px;height:36px;flex-basis:36px}.eg-account-stats strong{font-size:14px}.eg-account-panel{padding:17px}.eg-profile-details{grid-template-columns:1fr}.eg-order-row{grid-template-columns:1fr 1fr;padding:12px 0}.eg-order-row em{justify-self:start}.eg-account-panel header h3{font-size:15px}}
@media(max-width:380px){.eg-account-nav{grid-template-columns:repeat(2,1fr)}.eg-loyalty-summary{grid-template-columns:1fr}.eg-account-stats{grid-template-columns:1fr}.eg-account-stats article:last-child{grid-column:auto}.eg-account-actions{flex-direction:column}.eg-account-button{width:100%}}

/* Premium checkout surface shared by desktop and mobile Eye Glass pages. */
html body .organic-checkout-page.chheckout-section{background:#f5f7f6!important;padding:42px 0 54px!important}
html body .organic-checkout-page .checkout-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
html body .organic-checkout-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:22px!important}
html body .organic-checkout-heading span{display:block!important;margin-bottom:5px!important;color:var(--eg-green-2)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body .organic-checkout-heading h1{margin:0!important;color:var(--eg-ink)!important;font-size:32px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.035em!important}
html body .organic-checkout-call{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:9px 15px!important;border:1px solid #cfe4dc!important;border-radius:999px!important;background:#edf8f3!important;color:var(--eg-green)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}
html body .organic-checkout-layout{row-gap:20px!important}
html body .organic-checkout-card{padding:24px!important;overflow:visible!important;border:1px solid #e1e8e5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,49,43,.07)!important}
html body .organic-order-summary{position:sticky!important;top:104px!important}
html body .organic-checkout-card-head{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:18px!important;padding-bottom:15px!important;border-bottom:1px solid #e4e9e7!important}
html body .organic-checkout-card-head.compact{margin-top:3px!important;margin-bottom:12px!important}
html body .organic-step-badge{width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;border-radius:50%!important;background:var(--eg-green)!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
html body .organic-checkout-card-head h2{margin:0 0 4px!important;color:#102522!important;font-size:21px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.02em!important}
html body .organic-checkout-card-head p{margin:0!important;color:#64748b!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}
html body .organic-checkout-fields{display:grid!important;gap:14px!important}
html body .organic-checkout-fields .form-group{margin:0!important}
html body .organic-checkout-page .checkout-shipping .form-group label{display:block!important;margin-bottom:7px!important;color:#334155!important;font-size:13px!important;font-weight:700!important}
html body .organic-checkout-page .checkout-shipping .form-control,html body .organic-checkout-page .select2-container .select2-selection--single{width:100%!important;min-height:48px!important;height:48px!important;border:1px solid #ccd8d4!important;border-radius:9px!important;background:#fbfcfc!important;color:#0f172a!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}
html body .organic-checkout-page .checkout-shipping .form-control{padding:11px 13px!important}
html body .organic-checkout-page .checkout-shipping .select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body .organic-checkout-page .checkout-shipping .form-control::placeholder,html body .organic-checkout-page .checkout-shipping textarea.form-control::placeholder{color:#94a3b8!important;font-size:13px!important;font-weight:400!important;opacity:1!important}
html body .organic-checkout-page .organic-field-help{display:flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;color:#64748b!important;font-size:11px!important;font-weight:400!important;line-height:1.45!important}
html body .organic-checkout-page .organic-field-help i{color:var(--eg-green-2)!important;font-size:10px!important}
html body .organic-checkout-page .organic-phone-fields{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
html body .organic-checkout-page .organic-phone-fields.has-recipient-phone{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .organic-checkout-page .organic-otp-notice{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px 13px!important;border:1px solid #cce8dc!important;border-radius:9px!important;background:#eff9f5!important;color:var(--eg-green)!important}
html body .organic-checkout-page .organic-otp-notice-icon{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;border-radius:50%!important;background:#dcefe7!important;color:var(--eg-green-2)!important;font-size:11px!important}
html body .organic-checkout-page .organic-otp-notice strong,html body .organic-checkout-page .organic-otp-notice span{display:block!important}
html body .organic-checkout-page .organic-otp-notice strong{margin-bottom:2px!important;font-size:12px!important;font-weight:700!important}
html body .organic-checkout-page .organic-otp-notice div>span{color:#4f6a62!important;font-size:11px!important;font-weight:400!important;line-height:1.45!important}
html body .organic-checkout-note.form-control{min-height:88px!important;height:auto!important;resize:vertical!important}
html body .organic-checkout-page .checkout-shipping .form-control:focus,html body .organic-checkout-page .select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--eg-green-2)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(7,61,53,.1)!important}
html body .organic-checkout-page .select2-container{width:100%!important}
html body .organic-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;color:#0f172a!important}
html body .organic-checkout-page .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}
html body .organic-payment-box{margin-top:18px!important}
html body .organic-payment-methods.payment-methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}
html body .organic-payment-methods .form-check{position:relative!important;min-height:54px!important;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:12px 13px!important;border:1px solid #dbe6e2!important;border-radius:9px!important;background:#f9fbfa!important;cursor:pointer!important}
html body .organic-payment-methods .form-check:has(input:checked){border-color:var(--eg-green-2)!important;background:#eff9f5!important;box-shadow:inset 0 0 0 1px var(--eg-green-2)!important}
html body .organic-payment-methods .form-check-input{position:static!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--eg-green)!important}
html body .organic-payment-methods .form-check-label{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#172c29!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}
html body .organic-payment-methods .form-check-label i{color:var(--eg-green-2)!important}
html body .organic-order-place.order_place{width:100%!important;min-height:49px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:2px!important;padding:12px 17px!important;border:1px solid var(--eg-green)!important;border-radius:9px!important;background:var(--eg-green)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-transform:none!important;box-shadow:0 10px 22px rgba(7,61,53,.16)!important}
html body .organic-order-place.order_place:hover{background:var(--eg-green-2)!important;border-color:var(--eg-green-2)!important}
html body .organic-checkout-items{display:grid!important;gap:10px!important}
html body .organic-checkout-item{min-height:82px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 96px 92px!important;align-items:center!important;gap:10px!important;padding:12px!important;overflow:hidden!important;border:1px solid #e2e8e5!important;border-radius:10px!important;background:#f9fbfa!important}
html body .organic-cart-remove{width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:8px!important;background:#feecec!important;color:#c72727!important;cursor:pointer!important}
html body .organic-checkout-product{min-width:0!important;display:flex!important;align-items:center!important;gap:11px!important;color:#0f172a!important;text-decoration:none!important}
html body .organic-checkout-product img{width:58px!important;height:58px!important;flex:0 0 58px!important;object-fit:contain!important;border:1px solid #e2e8e5!important;border-radius:9px!important;background:#fff!important}
html body .organic-checkout-product span{min-width:0!important;flex:1 1 auto!important;display:block!important;width:100%!important;overflow:hidden!important}
html body .organic-checkout-product strong{display:-webkit-box!important;width:100%!important;max-height:38px!important;overflow:hidden!important;color:#172c29!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important;text-overflow:ellipsis!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;word-break:break-word!important}
html body .organic-checkout-product small{display:inline-block!important;margin-right:6px!important;color:#64748b!important;font-size:11px!important;font-weight:600!important}
html body .organic-checkout-qty.vcart-qty .quantity{width:92px!important;height:36px!important;border:1px solid #ccd8d4!important;border-radius:8px!important;background:#fff!important}
html body .organic-checkout-qty.vcart-qty .quantity .minus,html body .organic-checkout-qty.vcart-qty .quantity .plus{width:28px!important;background:#fff!important;color:var(--eg-green-2)!important;font-weight:800!important}
html body .organic-checkout-qty.vcart-qty .quantity input{width:36px!important;color:#172c29!important;font-weight:800!important}
html body .organic-checkout-price{text-align:right!important}
html body .organic-checkout-price span{display:block!important;margin-bottom:2px!important;color:#64748b!important;font-size:12px!important;font-weight:600!important}
html body .organic-checkout-price strong{display:block!important;color:var(--eg-green-2)!important;font-size:15px!important;font-weight:800!important}
html body .organic-checkout-totals{display:grid!important;gap:8px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e1e8e5!important}
html body .organic-checkout-totals div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;border-radius:8px!important;background:#f7faf8!important}
html body .organic-checkout-totals span{color:#475569!important;font-size:13px!important;font-weight:650!important}
html body .organic-checkout-totals strong{color:#172c29!important;font-size:14px!important;font-weight:800!important}
html body .organic-checkout-totals .organic-grand-total{background:var(--eg-green)!important}
html body .organic-checkout-totals .organic-grand-total span,html body .organic-checkout-totals .organic-grand-total strong{color:#fff!important;font-size:16px!important}
@media(max-width:991.98px){html body .organic-order-summary{position:static!important}}
@media(max-width:575.98px){html body .organic-checkout-page.chheckout-section{padding:22px 0 92px!important}html body .organic-checkout-heading{align-items:flex-start!important;flex-direction:column!important}html body .organic-checkout-heading h1{font-size:25px!important}html body .organic-checkout-card{padding:15px!important;border-radius:11px!important}html body .organic-checkout-card-head h2{font-size:18px!important}html body .organic-checkout-page .organic-phone-fields.has-recipient-phone,html body .organic-payment-methods.payment-methods,html body .organic-checkout-item{grid-template-columns:1fr!important}html body .organic-checkout-item{position:relative!important;padding:13px 13px 15px!important}html body .organic-cart-remove{position:absolute!important;top:10px!important;right:10px!important;z-index:2!important}html body .organic-checkout-product{padding-right:40px!important}html body .organic-checkout-qty.vcart-qty .quantity{width:104px!important}html body .organic-checkout-price{text-align:left!important}}

/* Eye Glass mobile storefront — a single vertical page matching the theme mockup. */
.eg-mobile-header,.eg-mobile-nav{display:none}
@media(max-width:767.98px){
html{scroll-padding-top:72px}body{padding-top:72px!important;padding-bottom:76px!important;background:#fff!important}#navbar_top{display:none!important}.footer_nav{display:none!important}
.eg-mobile-header{position:fixed;top:0;right:0;left:0;z-index:1050;width:100%;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #edf1ef;background:rgba(255,255,255,.97);box-shadow:0 5px 20px rgba(15,49,43,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.eg-mobile-logo{min-width:0;display:flex;align-items:center;gap:7px;color:var(--eg-ink)!important;font-size:17px;font-weight:800;text-decoration:none}.eg-mobile-logo img{display:block;width:auto;max-width:142px;height:48px;object-fit:contain}.eg-mobile-logo .eg-logo-mark{width:34px;font-size:25px}
.eg-mobile-actions{display:flex;align-items:center;gap:8px}.eg-mobile-actions>a{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e8edeb;border-radius:50%;background:#fff;color:#102522!important;font-size:16px;text-decoration:none}.eg-mobile-actions>a:active{background:#eff7f4;color:var(--eg-green)!important}.eg-mobile-cart span{position:absolute;top:-4px;right:-3px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:20px;background:var(--eg-green);color:#fff;font-size:9px;font-weight:800}
.eg-mobile-nav{position:fixed;z-index:1060;right:0;bottom:0;left:0;height:72px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:6px max(7px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid #e4eae7;background:rgba(255,255,255,.98);box-shadow:0 -8px 28px rgba(15,49,43,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.eg-mobile-nav>a{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:#71807c!important;font-size:10px;font-weight:650;line-height:1;text-decoration:none}.eg-mobile-nav>a i{font-size:19px}.eg-mobile-nav>a.is-active{color:var(--eg-green)!important}.eg-mobile-nav>a.is-active i{width:29px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--eg-green);color:#fff}.eg-mobile-nav-cart b{position:absolute;top:1px;left:calc(50% + 7px);min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:20px;background:#ef233c;color:#fff;font-size:9px;font-weight:800}
.whatapp{right:14px!important;bottom:86px!important}.whatapp a{width:47px!important;height:47px!important}
.eye-glass-home main{display:flex;flex-direction:column}.eye-glass-home main>.eg-hero{order:1}.eye-glass-home main>.eg-benefits{order:2}.eye-glass-home main>.eg-category-section{order:3}.eye-glass-home main>.eg-promos{order:4}.eye-glass-home main>.eg-featured-products{order:5}.eye-glass-home main>.eg-wide-offers{order:6}.eye-glass-home main>.eg-brands{order:7}.eye-glass-home main>.eg-new-products{order:8}.eye-glass-home main>.eg-category-products{order:9}.eye-glass-home main>.eg-reviews{order:20}
.eye-glass-home .eg-shell{width:calc(100% - 28px)}.eye-glass-home .eg-section{padding:30px 0}.eye-glass-home .eg-eyebrow{margin-bottom:7px;font-size:9px;letter-spacing:.23em}.eye-glass-home .eg-section-heading{align-items:flex-end;gap:10px;margin-bottom:16px}.eye-glass-home .eg-section-heading h2{font-size:22px;line-height:1.18}.eye-glass-home .eg-section-heading>a{flex:0 0 auto;padding:8px 11px;font-size:9px;gap:6px}
.eye-glass-home .eg-hero,.eye-glass-home .eg-hero-content{min-height:405px}.eye-glass-home .eg-hero{background-position:66% center}.eye-glass-home .eg-hero:after{background:linear-gradient(90deg,rgba(250,246,237,.97),rgba(250,246,237,.72) 46%,rgba(250,246,237,.05) 76%)}.eye-glass-home .eg-hero-copy{width:62%;padding:34px 0 26px}.eye-glass-home .eg-hero-copy h1{margin-bottom:11px;font-size:34px;line-height:1.03}.eye-glass-home .eg-hero-copy>p:not(.eg-eyebrow){font-size:12px;line-height:1.55}.eye-glass-home .eg-hero-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:18px}.eye-glass-home .eg-btn{min-height:40px;padding:0 17px;font-size:10px}.eye-glass-home .eg-hero-actions .eg-btn--light{background:rgba(255,255,255,.86)}
.eye-glass-home .eg-benefits{order:2;border-top:0;background:#fff}.eye-glass-home .eg-benefit-grid{min-height:108px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0}.eye-glass-home .eg-benefit-grid>span{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:5px 7px;border-left:1px solid #e8ecea;text-align:center}.eye-glass-home .eg-benefit-grid>span:first-child{padding:5px 7px;border-left:0}.eye-glass-home .eg-benefit-grid i{width:auto;height:auto;background:transparent;color:var(--eg-green);font-size:20px}.eye-glass-home .eg-benefit-grid b{font-size:9px;line-height:1.25}.eye-glass-home .eg-benefit-grid small{font-size:8px;line-height:1.25}
.eye-glass-home .eg-category-section{padding-top:28px}.eye-glass-home .eg-category-carousel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eye-glass-home .eg-category-card{min-height:132px;padding:12px 10px 10px;grid-template-columns:1fr 24px;grid-template-rows:68px auto;border:1px solid rgba(7,61,53,.035);border-radius:12px}.eye-glass-home .eg-category-image{height:64px}.eye-glass-home .eg-category-image img{height:58px}.eye-glass-home .eg-category-card b{font-size:10px}.eye-glass-home .eg-category-card small{font-size:8px}.eye-glass-home .eg-round-arrow{width:23px;height:23px;font-size:8px}
.eye-glass-home .eg-promo-grid,.eye-glass-home .eg-offer-grid{display:grid;grid-template-columns:1fr;gap:12px}.eye-glass-home .eg-promo{min-height:218px;padding:24px;border-radius:13px}.eye-glass-home .eg-promo-copy strong{font-size:25px}.eye-glass-home .eg-promo-copy em{max-width:55%;margin:10px 0 16px;font-size:10px;line-height:1.55}.eye-glass-home .eg-promo-copy b,.eye-glass-home .eg-wide-offer b,.eye-glass-home .eg-discount-offer b{padding:10px 14px;font-size:9px}.eye-glass-home .eg-promo--frame img,.eye-glass-home .eg-promo--blue img{right:-4%;width:58%;height:90%;opacity:1}
.eye-glass-home .eg-products-section{background:#fff}.eye-glass-home .eg-category-products:nth-of-type(even){background:#fafcfb}.eye-glass-home .eg-product-carousel .owl-nav{display:none}.eye-glass-home .eg-product-carousel .owl-stage-outer{overflow:visible}.eye-glass-home .eg-product-card{border-radius:11px}.eye-glass-home .eg-product-media{aspect-ratio:1/1}.eye-glass-home .eg-product-body{padding:11px}.eye-glass-home .eg-product-name{min-height:34px;font-size:10px}.eye-glass-home .eg-product-price strong{font-size:14px}.eye-glass-home .eg-product-action{min-height:34px;font-size:8px}
.eye-glass-home .eg-wide-offer{min-height:205px;padding:26px;border-radius:13px}.eye-glass-home .eg-wide-offer strong{font-size:29px}.eye-glass-home .eg-wide-offer>i{right:-2%;font-size:125px}.eye-glass-home .eg-discount-offer{min-height:180px;padding:26px;border-radius:13px}.eye-glass-home .eg-discount-offer strong em{font-size:34px}
.eye-glass-home .eg-brands{padding:28px 0;overflow:hidden}.eye-glass-home .eg-brands .eg-eyebrow{text-align:left}.eye-glass-home .eg-brand-list{min-height:78px;justify-content:flex-start;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:none}.eye-glass-home .eg-brand-list::-webkit-scrollbar{display:none}.eye-glass-home .eg-brand-list span{width:78px;height:78px;flex:0 0 78px;display:grid;place-items:center;padding:10px;border:1px solid #edf0ef;border-radius:50%;background:#fff;font-size:11px;box-shadow:0 8px 22px rgba(15,49,43,.06)}.eye-glass-home .eg-brand-list img{width:58px;height:35px}
.eye-glass-home .eg-review-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.eye-glass-home .eg-review-grid::-webkit-scrollbar{display:none}.eye-glass-home .eg-review-grid article{min-width:78%;padding:18px;border-radius:11px}.eye-glass-home .eg-review-grid p{font-size:10px}.eye-glass-home .eg-review-grid strong{font-size:10px}
body>footer{margin-bottom:0!important}
}
@media(max-width:390px){.eg-mobile-header{padding-inline:13px}.eg-mobile-logo img{max-width:125px}.eg-mobile-actions{gap:5px}.eg-mobile-actions>a{width:36px;height:36px}.eye-glass-home .eg-shell{width:calc(100% - 22px)}.eye-glass-home .eg-hero-copy{width:65%}.eye-glass-home .eg-hero-copy h1{font-size:31px}.eye-glass-home .eg-benefit-grid>span{padding-inline:4px}.eye-glass-home .eg-category-carousel{gap:7px}}

@media(max-width:575px){.dukpion-lens-selection{width:100%!important;max-width:100%!important;overflow:hidden!important}.dukpion-lens-selection .lens-type-grid,#lens-packages-container{grid-template-columns:minmax(0,1fr)!important}.dukpion-lens-selection .lens-type-card,.dukpion-lens-selection .lens-pkg-card{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important}.dukpion-lens-selection .lens-type-card span,.dukpion-lens-selection .lens-pkg-card div{min-width:0;overflow-wrap:anywhere;word-break:normal}}

/* Mobile product image viewer: keep zoom inside the viewport and support swipe navigation. */
.mobile-product-gallery[hidden]{display:none!important}.mobile-product-gallery{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;width:100vw;height:100dvh;padding:64px 16px 58px;background:rgba(4,14,13,.98);overscroll-behavior:contain;touch-action:pan-y;-webkit-touch-callout:none}.mobile-product-gallery__track{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.mobile-product-gallery__slide{display:none;align-items:center;justify-content:center;width:100%;height:100%}.mobile-product-gallery__slide.is-active{display:flex}.mobile-product-gallery__slide img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.mobile-product-gallery__close,.mobile-product-gallery__nav{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#fff;background:rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-product-gallery__close{top:max(14px,env(safe-area-inset-top));right:16px;width:44px;height:44px;font-size:20px}.mobile-product-gallery__nav{top:50%;width:42px;height:42px;font-size:16px;transform:translateY(-50%)}.mobile-product-gallery__nav--prev{left:12px}.mobile-product-gallery__nav--next{right:12px}.mobile-product-gallery__counter{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));padding:6px 13px;border-radius:999px;color:#fff;background:rgba(255,255,255,.14);font-size:13px;font-weight:700;letter-spacing:.05em;transform:translateX(-50%)}body.mobile-gallery-open{overflow:hidden!important;touch-action:none}
@media(max-width:767.98px){html,body{max-width:100%;overflow-x:hidden}.main-details-page .block__pic{cursor:zoom-in;touch-action:manipulation}.magnifier,.cursorshade,.statusdiv{display:none!important}}

/* Eye Glass footer: theme-owned presentation on every viewport. */
.eg-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:14px}.eg-footer-contact span,.eg-footer-contact a{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;color:#52615e!important;font-size:11px!important;line-height:1.55}.eg-footer-contact i{width:15px;margin-top:3px;color:var(--eg-green);text-align:center}.eg-app-download{display:inline-flex!important;align-items:center;gap:9px;margin-top:2px!important;padding:8px 13px;border:1px solid #dbe4e1;border-radius:8px;background:#fff;color:var(--eg-ink)!important}.eg-app-download i{font-size:20px}.eg-app-download span{display:flex;flex-direction:column;font-size:12px;font-weight:750;line-height:1.05}.eg-app-download small{font-size:7px;font-weight:600;letter-spacing:.08em}.eg-copyright{margin-top:34px;padding-top:24px;border-top:1px solid #e2e8e5;color:#7c8884;font-size:10px;text-align:center}

@media(max-width:767.98px){
body>footer:not(.eg-desktop-footer){display:none!important}
body>.eg-desktop-footer{display:block!important;margin:0!important;padding:36px 0 0!important;border-top:1px solid #dfe8e4!important;background:linear-gradient(180deg,#f7faf8 0%,#eef4f1 100%)!important;color:#102522!important}
.eg-desktop-footer .eg-shell{width:calc(100% - 36px)!important}
.eg-desktop-footer .eg-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 22px!important}
.eg-desktop-footer .eg-footer-grid>div{min-width:0!important;align-items:flex-start!important}
.eg-desktop-footer .eg-footer-about{grid-column:1/-1;padding-bottom:26px;border-bottom:1px solid #dbe5e1}
.eg-desktop-footer .eg-footer-about .eg-logo{min-width:0;margin-bottom:14px}.eg-desktop-footer .eg-footer-about .eg-logo img{max-width:164px;height:50px}
.eg-desktop-footer .eg-footer-tagline{max-width:420px;margin:0!important;color:#566762!important;font-size:13px!important;line-height:1.7!important}
.eg-desktop-footer .eg-footer-contact{gap:9px;margin-top:17px}.eg-desktop-footer .eg-footer-contact span,.eg-desktop-footer .eg-footer-contact a{color:#344742!important;font-size:12px!important;font-weight:600!important}.eg-desktop-footer .eg-footer-contact i{color:var(--eg-green)}
.eg-desktop-footer .eg-socials{gap:9px;margin-top:17px}.eg-desktop-footer .eg-socials a{width:36px;height:36px;margin:0!important;border-color:#cfddd8;background:#fff;color:var(--eg-green)!important;font-size:13px;box-shadow:0 5px 14px rgba(7,61,53,.05)}
.eg-desktop-footer .eg-footer-grid h3{margin:0 0 15px;color:#102522;font-size:13px;font-weight:800;letter-spacing:-.01em}
.eg-desktop-footer .eg-footer-links a{position:relative;margin:0 0 11px!important;padding-left:13px;color:#55645f!important;font-size:12px!important;line-height:1.35}.eg-desktop-footer .eg-footer-links a:before{content:"";position:absolute;top:.5em;left:0;width:5px;height:5px;border-radius:50%;background:#9bb4ad}.eg-desktop-footer .eg-footer-links a:active{color:var(--eg-green)!important}
.eg-desktop-footer .eg-footer-connect{grid-column:1/-1;padding-top:24px;border-top:1px solid #dbe5e1}.eg-desktop-footer .eg-footer-connect>p{margin:0!important;color:#65736f!important;font-size:12px!important;line-height:1.6!important}
.eg-desktop-footer .eg-newsletter{height:48px;margin:14px 0 13px;padding-left:16px;border-color:#cfddd8;background:#fff;box-shadow:0 7px 20px rgba(7,61,53,.045)}.eg-desktop-footer .eg-newsletter input{font-size:12px}.eg-desktop-footer .eg-newsletter button{width:48px}
.eg-desktop-footer .eg-app-download{margin-top:0!important;padding:9px 14px}.eg-desktop-footer .eg-app-download i{font-size:22px}.eg-desktop-footer .eg-app-download span{font-size:13px}
.eg-desktop-footer .eg-copyright{margin-top:30px;padding:15px 64px calc(17px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:var(--eg-green);color:rgba(255,255,255,.82);font-size:10px;line-height:1.55;text-align:center}.eg-desktop-footer .eg-copyright .eg-shell{width:100%!important}
}

@media(max-width:390px){.eg-desktop-footer .eg-shell{width:calc(100% - 28px)!important}.eg-desktop-footer .eg-footer-grid{gap:27px 16px!important}.eg-desktop-footer .eg-footer-grid h3{font-size:12px}.eg-desktop-footer .eg-footer-links a{font-size:11px!important}}

@media(max-width:767.98px){html body .related-product-section .owl-nav button.owl-prev{left:4px!important}html body .related-product-section .owl-nav button.owl-next{right:4px!important}}

/* Eye Glass customer authentication — shared visual language for login, registration and recovery. */
html body .auth-section{position:relative;min-height:calc(100vh - 170px);display:flex;align-items:center;padding:56px 0 74px;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(12,91,77,.09),transparent 31%),radial-gradient(circle at 88% 82%,rgba(217,163,75,.08),transparent 27%),linear-gradient(180deg,#f8fbfa 0%,#eef5f2 100%)}
html body .auth-section:before,html body .auth-section:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(7,61,53,.08);border-radius:50%}
html body .auth-section:before{top:-160px;right:-110px;width:390px;height:390px}
html body .auth-section:after{bottom:-190px;left:-130px;width:430px;height:430px}
html body .auth-section .container{position:relative;z-index:1}
html body .auth-section .row>div[class*="col-"]{width:min(100%,520px);max-width:520px;flex:0 0 min(100%,520px)}
html body .auth-section .form-content{position:relative;margin:0;overflow:hidden;border:1px solid #d9e5e1!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 24px 65px rgba(7,61,53,.12)!important}
html body .auth-section .form-content:before{content:"";position:absolute;z-index:2;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--eg-green),var(--eg-green-2),#d9a34b)}
html body .auth-section .auth-title{margin:0 0 8px!important;padding:29px 30px 21px!important;border:0!important;border-bottom:1px solid #e6eeeb!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;color:var(--eg-ink)!important;font-size:23px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;text-transform:none!important;letter-spacing:-.02em}
html body .auth-section .auth-title:after{content:"";display:block;width:42px;height:3px;margin:13px auto 0;border-radius:99px;background:var(--eg-green-2)}
html body .auth-section .form-content>form{padding:17px 30px 3px!important}
html body .auth-section .form-group{margin-bottom:17px!important}
html body .auth-section .form-group label{display:block;margin:0 0 7px!important;color:#1d3732!important;font-size:13px!important;font-weight:750!important}
html body .auth-section .form-control{width:100%!important;height:50px!important;min-height:50px!important;padding:11px 15px!important;border:1px solid #cfddd8!important;border-radius:10px!important;background:#f9fbfa!important;color:#102522!important;font-family:inherit!important;font-size:14px!important;font-weight:550!important;line-height:1.35!important;text-indent:0!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
html body .auth-section .form-control::placeholder{color:#899993!important;font-weight:450!important;opacity:1!important}
html body .auth-section .form-control:focus{border-color:var(--eg-green-2)!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 4px rgba(12,91,77,.1)!important}
html body .auth-section .form-control:focus::placeholder{color:transparent!important;opacity:0!important}
html body .auth-section .submit-btn{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:6px 0 3px!important;padding:12px 18px!important;border:1px solid var(--eg-green)!important;border-radius:10px!important;background:linear-gradient(135deg,var(--eg-green),var(--eg-green-2))!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-transform:none!important;box-shadow:0 12px 25px rgba(7,61,53,.2)!important;transition:transform .18s ease,box-shadow .18s ease!important}
html body .auth-section .submit-btn:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(7,61,53,.25)!important}
html body .auth-section .forget-link{display:inline-flex;align-items:center;gap:7px;margin:-2px 30px 11px;color:var(--eg-green-2)!important;font-size:12px;font-weight:700;text-decoration:none}
html body .auth-section .forget-link:hover{color:var(--eg-green)!important;text-decoration:underline}
html body .auth-section .register-now.no-account{margin:19px 30px 27px;padding-top:18px;border-top:1px solid #e4ece9}
html body .auth-section .register-now.no-account p{margin:0 0 10px!important;color:#687873!important;font-size:12px!important;text-align:center}
html body .auth-section .register-now.no-account a{min-height:44px;display:flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid #c8d9d3;border-radius:10px;background:#f4f9f7;color:var(--eg-green)!important;font-size:13px;font-weight:750;text-decoration:none;transition:.18s ease}
html body .auth-section .register-now.no-account a:hover{border-color:var(--eg-green-2);background:#eaf4f0;color:var(--eg-green-2)!important}
html body .auth-section .register-now.no-account svg{width:15px;height:15px}
html body .auth-section .invalid-feedback{margin-top:6px;color:#c0392b!important;font-size:11px!important}
html body .auth-section .resend_otp{margin:5px 30px 26px;text-align:center}
html body .auth-section .resend_otp form{padding:0!important}
html body .auth-section .resend_otp button{padding:5px 3px!important;border:0!important;border-bottom:1px solid currentColor!important;background:transparent!important;color:var(--eg-green-2)!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
html body .auth-section .auth-back-action{margin:17px 30px 27px;padding-top:17px;border-top:1px solid #e4ece9;text-align:center}
html body .auth-section .auth-back-action a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #c8d9d3;border-radius:10px;background:#f4f9f7;color:var(--eg-green)!important;font-size:13px;font-weight:750;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
html body .auth-section .auth-back-action a:hover{border-color:var(--eg-green-2);background:#eaf4f0;color:var(--eg-green-2)!important;transform:translateY(-1px)}
html body .auth-section .auth-back-action i{font-size:12px}
html body .auth-section input:-webkit-autofill,html body .auth-section input:-webkit-autofill:hover,html body .auth-section input:-webkit-autofill:focus{-webkit-text-fill-color:#102522!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out 0s}
@media(max-width:575.98px){html body .auth-section{min-height:calc(100vh - 136px);align-items:flex-start;padding:25px 0 94px}html body .auth-section .container{padding-inline:14px}html body .auth-section .form-content{border-radius:15px!important}html body .auth-section .auth-title{padding:25px 20px 18px!important;font-size:20px!important}html body .auth-section .form-content>form{padding:15px 20px 2px!important}html body .auth-section .forget-link{margin-inline:20px}html body .auth-section .register-now.no-account,html body .auth-section .auth-back-action{margin:17px 20px 23px}html body .auth-section .resend_otp{margin-inline:20px}}

/* Eye Glass mobile navigation and category drawer. */
.eg-category-drawer{display:none}
@media(max-width:767.98px){
body{padding-bottom:68px!important}body.eg-drawer-open{overflow:hidden!important}.whatapp{bottom:80px!important}
.eg-mobile-nav{height:64px;padding:4px 2px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #dfe7e4;background:rgba(255,255,255,.98);box-shadow:0 -6px 22px rgba(15,49,43,.11);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.eg-mobile-nav>a,.eg-mobile-nav>button{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;margin:0;padding:2px;border:0;border-radius:9px;background:transparent;color:#71807c!important;font-family:inherit;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;text-decoration:none;cursor:pointer}
.eg-mobile-nav>a i,.eg-mobile-nav>button i{width:auto!important;height:auto!important;display:block!important;background:transparent!important;color:#31423f!important;font-size:20px;line-height:1}
.eg-mobile-nav>a.is-active,.eg-mobile-nav>button[aria-expanded="true"]{background:#e8f2ef;color:#073d35!important}
.eg-mobile-nav>a.is-active i,.eg-mobile-nav>button[aria-expanded="true"] i{background:transparent!important;color:#073d35!important}
.eg-mobile-nav>a:active,.eg-mobile-nav>button:active{background:#edf4f2}
.eg-category-drawer{position:fixed;z-index:1090;inset:0;display:block;visibility:hidden;pointer-events:none}
.eg-category-drawer.is-open{visibility:visible;pointer-events:auto}
.eg-category-drawer-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(8,22,20,.52);opacity:0;transition:opacity .25s ease}
.eg-category-drawer.is-open .eg-category-drawer-overlay{opacity:1}
.eg-category-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,355px);display:flex;flex-direction:column;overflow:hidden;background:#f7faf8;box-shadow:18px 0 45px rgba(5,31,27,.22);transform:translateX(-102%);transition:transform .28s ease}
.eg-category-drawer.is-open .eg-category-drawer-panel{transform:translateX(0)}
.eg-category-drawer-head{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:22px 20px 18px;background:linear-gradient(135deg,#073d35,#0c5b4d);color:#fff}
.eg-category-drawer-head>div{display:flex;flex-direction:column}.eg-category-drawer-head span,.eg-category-drawer-account>span{font-size:9px;font-weight:800;letter-spacing:.24em}.eg-category-drawer-head strong{margin-top:3px;font-size:25px;line-height:1.05}
.eg-category-drawer-head button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:18px}
.eg-category-drawer-list{flex:1;min-height:0;overflow-y:auto;padding:12px 15px 8px}
.eg-category-drawer-list>a{min-height:60px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px 7px;border-bottom:1px solid #e0e8e5;color:#1f3531!important;text-decoration:none}
.eg-category-drawer-list>a:last-child{border-bottom:0}.eg-category-drawer-list>a>b{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.eg-category-drawer-list>a>i{color:#92a39e;font-size:10px;text-align:right}
.eg-category-drawer-image{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e9e6;border-radius:10px;background:#fff;color:#0c5b4d}.eg-category-drawer-image img{width:100%;height:100%;object-fit:contain}.eg-category-drawer-image i{font-size:18px}
.eg-category-drawer-account{padding:14px 15px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #dce6e2;background:#fff}.eg-category-drawer-account>span{display:block;margin:0 7px 8px;color:#72817c}
.eg-category-drawer-account>a{min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 7px;color:#273b37!important;text-decoration:none}.eg-category-drawer-account>a>i:first-child{color:#0c5b4d;font-size:14px;text-align:center}.eg-category-drawer-account>a>i:last-child{color:#a0ada9;font-size:9px;text-align:right}.eg-category-drawer-account b{font-size:12px;font-weight:700}
}
