/* Storefront refinement. Loaded after Wowy and RTL; no checkout/admin changes. */
:root { --eyewear-cream:#faf7f1; --eyewear-paper:#fffdf9; --eyewear-sand:#ebe1d4; --eyewear-ink:#302a24; --eyewear-gold:#94702f; --eyewear-forest:#183b33; }
body { background:var(--eyewear-cream); color:var(--eyewear-ink); font-family:var(--font-text),Tahoma,Arial,sans-serif; }
img { max-width:100%; }
.main { min-width:0; }
.header-area { background:var(--eyewear-paper); }
.header-top { background:#f0e8dc; border-bottom:1px solid var(--eyewear-sand); }
.header-top a,.header-info ul li a { color:#645746; }
.header-middle { padding:22px 0; }
.header-bottom.header-bottom-bg-color { background:var(--eyewear-paper); border-block:1px solid var(--eyewear-sand); }
.main-menu.main-menu-light-white>nav>ul>li>a { color:var(--eyewear-ink); }
.main-menu.main-menu-light-white>nav>ul>li:hover>a,.main-menu>nav>ul>li>a.active { color:var(--eyewear-gold); }
.header-bottom .hotline p,.header-bottom .hotline p span { color:var(--eyewear-ink); }
.search-style-2 form { border:1px solid #dacdbb; border-radius:999px; background:#fff; }
.search-style-2 form input { background:transparent; border-radius:999px; }
.header-action-icon-2>a { color:var(--eyewear-ink); }
/* Every hero is edge-to-edge; baked-in banner copy always stays inside the image. */
.home-slider.eyewear-slider { width:100%; margin:0; padding:0; background:#e6d8c6; }
.eyewear-slider .hero-slider-1 { height:auto; }
.eyewear-slider .hero-slider-1,.eyewear-slider .slick-list,.eyewear-slider .slick-track { margin:0; padding:0; }
.eyewear-slider .eyewear-slide { height:auto; min-height:0; padding:0; background:transparent; }
.eyewear-slider .eyewear-slide-image { margin:0; padding:0; width:100%; max-width:none; position:static; transform:none; }
.eyewear-slider .eyewear-slide-image a,.eyewear-slider .eyewear-slide-image picture { display:block; width:100%; margin:0; }
.eyewear-slider .eyewear-slide-image img { display:block; width:100%; height:auto; max-width:none; max-height:none; margin:0; object-fit:contain; border-radius:0; transform:none; }
/* Preserve editable captioned slides on all existing slider styles. */
.eyewear-slider .eyewear-slide>.container { padding-block:clamp(24px,4vw,64px); }
.eyewear-slider .hero-slider-content-2 { padding:0; }
.eyewear-slider .hero-slider-1:not(.slick-initialized)>.eyewear-slide:not(:first-child) { display:none; }
.eyewear-slider .hero-slider-1-arrow { position:absolute; inset:0; pointer-events:none; }
.eyewear-slider .hero-slider-1-arrow .slider-btn { pointer-events:auto; position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border:1px solid #ffffff99; border-radius:50%; background:#fffc; color:var(--eyewear-ink); display:grid; place-items:center; padding:0; box-shadow:0 3px 16px #302a2414; }
.eyewear-slider .slider-prev { left:18px; right:auto; }
.eyewear-slider .slider-next { right:18px; left:auto; }
.eyewear-slider .slick-dots { position:absolute; bottom:10px; left:50%; right:auto; transform:translateX(-50%); width:auto; margin:0; padding:4px 10px; background:#fff9; border-radius:20px; display:flex; gap:8px; align-items:center; }
.eyewear-slider .slick-dots li { margin:0; width:8px; height:8px; }
.eyewear-slider .slick-dots li button { width:8px; height:8px; padding:0; border:0; background:#9a8b76; border-radius:100%; font-size:0; }
.eyewear-slider .slick-dots li.slick-active button { background:var(--eyewear-forest); }
.eyewear-slider-ads { padding-block:24px; }
/* Lighter rhythm, legible category cards and consistent product imagery. */
.bg-grey-9 { background:#f4eee5; }
.section-padding-60 { padding-block:52px; }
.section-title { font-size:clamp(21px,2.2vw,30px); font-weight:700; color:var(--eyewear-ink); line-height:1.5; }
.popular-categories .section-title { text-align:center; }
.card-1 { background:var(--eyewear-paper); border:1px solid var(--eyewear-sand); border-radius:18px; }
.card-1 figure { margin-bottom:16px!important; border-radius:50%; aspect-ratio:1; background:#eee4d7; }
.card-1 figure img { width:100%; height:100%; object-fit:contain; }
.card-1 h5 { font-size:15px; line-height:1.7; text-align:center; }
.product-cart-wrap { border:1px solid var(--eyewear-sand); border-radius:16px; background:var(--eyewear-paper); box-shadow:0 4px 20px #493a2510; overflow:hidden; }
.product-cart-wrap:hover { border-color:#b69b70; box-shadow:0 8px 26px #493a251b; }
.product-cart-wrap .product-img-action-wrap { padding:14px; background:#f5f0e9; }
.product-cart-wrap .product-img-action-wrap .product-img { aspect-ratio:1; border-radius:10px; }
.product-cart-wrap .product-img-action-wrap .product-img>a { display:block; height:100%; }
.product-cart-wrap .product-img-action-wrap .product-img img { width:100%; height:100%; object-fit:contain; }
.product-cart-wrap .product-content-wrap { padding:16px 18px 24px; }
.product-cart-wrap .product-content-wrap h2.text-truncate { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:16px; line-height:1.65; min-height:3.3em; margin-block:6px 10px; }
.product-cart-wrap .product-content-wrap .product-price { padding-top:8px; padding-inline-end:42px; color:var(--eyewear-forest); }
.product-cart-wrap .product-content-wrap .product-price span { color:var(--eyewear-forest); font-size:19px; }
.product-cart-wrap .product-content-wrap .product-price .old-price { color:#8b8379; font-size:13px; }
.product-cart-wrap .product-category { font-size:12px; line-height:1.6; }
.product-cart-wrap .product-action-1.show { bottom:22px!important; inset-inline-end:16px; }
.product-cart-wrap .product-action-1.show .action-btn { background:var(--eyewear-forest); color:white; border-radius:50%; }
.btn.btn-default,.button.button-add-to-cart { background:var(--eyewear-forest); border-color:var(--eyewear-forest); color:#fff; border-radius:999px; }
.btn.btn-default:hover,.button.button-add-to-cart:hover { background:#285447; border-color:#285447; }
.nav-tabs.links .nav-link.active,.pagination-area .page-item.active .page-link { background:var(--eyewear-forest); color:white; border-color:var(--eyewear-forest); }
.sidebar-widget { border:1px solid var(--eyewear-sand); border-radius:16px; background:var(--eyewear-paper); }
.banner-img { border-radius:16px; overflow:hidden; }
footer.main { background:var(--eyewear-forest); color:#e7dfce; margin-top:0; }
footer.main h4,footer.main h5,footer.main a { color:#f5e7c9; }
footer.main p,footer.main .text-muted { color:#d7d0bf!important; }
footer.main .footer-bottom { border-color:#ffffff25; }
.eyewear-footer-links { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.eyewear-footer-description { max-width:38ch; line-height:1.9; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #a4782e; outline-offset:4px; }
@media(min-width:992px) { .heading-tab { align-items:center; justify-content:space-between; gap:24px; } }
@media(max-width:991px) { .section-padding-60 { padding-block:32px; } .heading-tab { flex-wrap:wrap; gap:12px; } .heading-tab .section-title { margin-bottom:12px; } .header-action-icon-2 { flex-shrink:0; } }
@media(max-width:767px) { .eyewear-slider .hero-slider-1-arrow .slider-btn { width:28px; height:28px; font-size:11px; } .eyewear-slider .slider-prev { left:5px; } .eyewear-slider .slider-next { right:5px; } .eyewear-slider .slick-dots { bottom:3px; gap:6px; padding:3px 8px; } .eyewear-slider .slick-dots li,.eyewear-slider .slick-dots li button { width:6px; height:6px; } .product-cart-wrap .product-content-wrap { padding:12px 10px 20px; } .product-cart-wrap .product-content-wrap h2.text-truncate { font-size:13px; } .product-cart-wrap .product-content-wrap .product-price span { font-size:16px; } .product-cart-wrap .product-img-action-wrap { padding:8px; } .product-cart-wrap .product-action-1.show { inset-inline-end:9px; bottom:18px!important; } .product-cart-wrap .product-action-1.show .action-btn { width:30px; height:30px; line-height:30px; } .card-1 { padding:12px!important; } .card-1 h5 { font-size:13px; } footer.main .section-padding-60 { padding-block:36px; } }
@media(prefers-reduced-motion:reduce) { .wow,.animated,.hover-up { animation:none!important; transition:none!important; visibility:visible!important; } }

.main-menu>nav>ul>li { margin-inline-end:18px; }
.main-menu>nav>ul>li>a { font-size:14px; white-space:nowrap; }
.header-bottom .hotline .text-white { color:var(--eyewear-ink)!important; }
@media(min-width:992px) and (max-width:1399px) { .header-bottom .hotline { display:none!important; } .main-menu>nav>ul>li { margin-inline-end:12px; } }

/* October storefront update: white canvas, connected navigation and clear cards. */
:root { --eyewear-cream:#fff; --eyewear-paper:#fff; }
body,main.main,.bg-grey-9,.popular-categories { background:#fff; }
.header-top { background:#fff; border:0; }
.header-bottom.header-bottom-bg-color { border:0; background:#fff; }
.header-middle { padding-block:18px; }
.header-area { box-shadow:0 3px 18px #302a2408; }
.main-menu nav ul li:focus-within>ul { opacity:1; visibility:visible; margin-top:0; }
.main-menu nav ul li a { min-height:44px; display:flex; align-items:center; gap:8px; }
.main-menu nav ul li a.active { font-weight:700; }
.section-padding-60 { padding-block:36px; }
.card-1 { border:0; background:#fff; box-shadow:none; }
.card-1 figure { border-radius:20px; background:#f7f2eb; }
.product-cart-wrap { border:1px solid #eee8de; border-radius:20px; box-shadow:none; transition:box-shadow .18s,border-color .18s; height:calc(100% - 30px); }
.product-cart-wrap:hover { transform:none; box-shadow:0 6px 22px #302a240c; }
.product-cart-wrap .product-img-action-wrap { padding:8px; background:#fff; }
.product-cart-wrap .product-img-action-wrap .product-img { border-radius:14px; background:#f7f4ef; }
.product-cart-wrap .product-content-wrap { padding:12px 14px 16px; }
.product-cart-wrap .product-content-wrap .product-price { padding:8px 0 12px; display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.product-cart-wrap .product-content-wrap .product-action-1.show { position:static; display:flex; gap:8px; opacity:1; visibility:visible; transform:none; margin-top:4px; }
.product-cart-wrap .product-action-1.show .action-btn { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; height:auto; min-height:40px; padding:9px 12px; border-radius:999px; line-height:1.5; font-size:13px; }
.product-cart-wrap .product-action-1.show .action-btn.disabled { background:#eee; color:#777; cursor:default; }
.product-cart-wrap .product-content-wrap h2.text-truncate { margin-top:4px; }
.pagination-area .pagination { justify-content:center!important; flex-wrap:wrap; gap:8px; }
.pagination-area .page-link { display:grid; place-items:center; min-width:44px; min-height:44px; margin:0; border-radius:12px!important; background:#fff; border:1px solid #e9e3da; color:#302a24; }
.pagination-area .page-link[rel] { padding-inline:16px; }
footer.main { border:0; border-radius:0; margin-top:32px; }
footer.main .footer-bottom { border:0; }
.eyewear-footer-fallback { display:grid; grid-template-columns:2fr 1fr; gap:32px; width:100%; }
.eyewear-footer-fallback nav { display:grid; gap:12px; align-content:start; }
.mobile-menu .menu-expand { background:transparent; border:0; min-width:44px; min-height:44px; }
@media(max-width:767px) {
 .header-middle { padding-block:12px; }
 .section-padding-60 { padding-block:24px; }
 .product-cart-wrap { border-radius:14px; }
 .product-cart-wrap .product-content-wrap { padding:10px; }
 .product-cart-wrap .product-action-1.show .action-btn { font-size:12px; padding-inline:6px; }
 .eyewear-footer-fallback { grid-template-columns:1fr; gap:24px; }
}
@media(prefers-reduced-motion:reduce) { .product-cart-wrap { transition:none; } }

.eyewear-skip-link { position:absolute; top:-100px; inset-inline-start:16px; z-index:99999; background:#fff; color:#183b33; padding:12px 18px; border-radius:8px; }
.eyewear-skip-link:focus { top:12px; }
.product-cart-wrap .product-action-1.show .eyewear-view-product { background:#b9924a; color:#fff; }
.popular-categories .card-1 figure { border-radius:50%; border:1px solid #b9924a; }
@media(max-width:380px) { .product-cart-wrap .product-content-wrap .product-action-1.show { flex-direction:column; } }
