/*
Theme Name: EyeglassesBD Luxe — Astra Child
Theme URI: https://eyeglassesbd.com/
Description: Premium Yellow · Black · Ivory child theme for EyeglassesBD reading glasses. Built on Astra; styles LensCore ReadingExpress checkout.
Author: EyeglassesBD
Template: astra
Version: 2.0.0
Text Domain: eyeglassesbd
*/

/* ============================================================
   TOKENS
   ============================================================ */
:root{
  --y:#F2C230; --y-soft:#FFF6D6; --y-tint:#FFF9E6; --y-text:#8A6A00;
  --ink:#191919; --ink-2:#2A2A2A; --muted:#5F5F5F;
  --ivory:#F8F6F0; --ivory-2:#F1EDE2; --white:#FFFFFF;
  --line:#E7E1D2; --line-2:#EFEADF;
  --r:16px; --r-lg:24px; --maxw:1240px;
  --f-head:'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --f-body:'Inter', 'Hind Siliguri', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --shadow:0 1px 2px rgba(25,25,25,.04), 0 10px 30px rgba(25,25,25,.06);
  --shadow-lg:0 20px 50px rgba(25,25,25,.12);
}

/* ============================================================
   BASE
   ============================================================ */
html{ scroll-behavior:smooth; }
body,button,input,select,textarea{ font-family:var(--f-body); color:var(--ink); }
body{ background:var(--ivory); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
h1,h2,h3,h4,.entry-title,.site-title,.woocommerce-products-header__title{ font-family:var(--f-head); color:var(--ink); font-weight:600; letter-spacing:-.01em; line-height:1.1; }
h1,h2,h3,h4,.entry-title,.egx-steps-grid span,.egbd-brand,.egx-featured .woocommerce-loop-product__title,.product_title{ font-variant-numeric:lining-nums; font-feature-settings:"lnum" 1; }
h1{ font-size:clamp(2.4rem,5vw,4rem); }
h2{ font-size:clamp(2rem,3.6vw,2.9rem); }
h3{ font-size:clamp(1.4rem,2.2vw,1.8rem); }
p{ color:inherit; }
a{ color:var(--ink); text-decoration-color:var(--y); text-underline-offset:3px; }
a:hover{ color:var(--ink); }
:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; box-shadow:0 0 0 5px var(--y); border-radius:6px; }
::selection{ background:var(--y); color:var(--ink); }
.ast-container{ max-width:var(--maxw); }
.ast-separate-container{ background:var(--ivory); }
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-area{ background:transparent; }
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{ transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

/* Buttons (global) */
.ast-button,.button,input[type=submit],.wp-block-button__link,.egbd-search button,
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.added_to_cart{
  font-family:var(--f-body)!important; font-weight:600!important; letter-spacing:.2px; border-radius:999px!important;
  padding:.8em 1.7em!important; background:var(--ink)!important; color:#fff!important; border:1.5px solid var(--ink)!important;
  transition:background .2s,color .2s,border-color .2s,transform .2s; box-shadow:none!important; text-transform:none!important; line-height:1.3!important; }
.ast-button:hover,.button:hover,.egbd-search button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.added_to_cart:hover{
  background:var(--y)!important; border-color:var(--y)!important; color:var(--ink)!important; transform:translateY(-1px); }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.egbd-topbar{ background:var(--ink); color:#EDEAE2; font-size:12.5px; letter-spacing:.3px; }
.egbd-topbar-in{ max-width:var(--maxw); margin:0 auto; padding:9px 24px; display:flex; gap:28px; align-items:center; justify-content:center; }
.egbd-topbar i{ color:var(--y); font-style:normal; font-size:7px; vertical-align:2px; margin-right:6px; }
.egbd-topbar a.egbd-tb-wa{ margin-left:auto; color:var(--y); text-decoration:none; font-weight:600; }
.egbd-topbar a.egbd-tb-wa:hover{ color:#fff; }
@media (max-width:921px){ .egbd-tb-3,.egbd-tb-wa{ display:none; } .egbd-topbar-in{ gap:16px; padding:8px 16px; } }
@media (max-width:480px){ .egbd-tb-2{ display:none; } }

/* ============================================================
   HEADER
   ============================================================ */
#masthead{ position:sticky; top:0; z-index:999; }
.site-header,.ast-primary-header-bar,.main-header-bar,#ast-mobile-header .ast-primary-header-bar{ background:rgba(255,255,255,.97)!important; border-bottom:1px solid var(--line-2)!important; }
.egbd-scrolled #masthead{ box-shadow:0 6px 24px rgba(25,25,25,.07); }
.main-header-bar{ padding-top:4px; padding-bottom:4px; }
.site-header .site-title,.ast-site-identity .site-title,.site-logo-img,.custom-logo-link{ display:none!important; }

.main-header-menu .menu-link{ font-family:var(--f-body); font-weight:500; font-size:14.5px; letter-spacing:.2px; color:var(--ink)!important; }
.main-header-menu > .menu-item > .menu-link{ position:relative; }
.main-header-menu > .menu-item:not(.egbd-nav-icon) > .menu-link:after{ content:""; position:absolute; left:1em; right:calc(100% - 1em); bottom:8px; height:2px; background:var(--y); transition:right .25s ease; }
.main-header-menu > .menu-item:not(.egbd-nav-icon):hover > .menu-link:after,
.main-header-menu > .current-menu-item:not(.egbd-nav-icon) > .menu-link:after{ right:1em; }

.main-header-menu .egbd-nav-icon > a{ display:inline-flex!important; align-items:center; gap:6px; padding:8px 10px!important; position:relative; }
.main-header-menu .egbd-nav-icon > a:hover{ color:var(--ink)!important; background:var(--y-tint); border-radius:999px; }
.egbd-search-li{ margin-left:10px; }
.egbd-ic-lbl{ display:none; }
.egbd-cart .egbd-cart-c{ position:absolute; top:2px; right:0; font-size:10px; font-weight:800; line-height:1; background:var(--y); color:var(--ink); border-radius:999px; min-width:17px; height:17px; display:inline-flex; align-items:center; justify-content:center; padding:0 4px; }

/* Wordmark */
.egbd-brandwrap{ display:flex; align-items:center; }
.egbd-wordmark{ display:inline-flex; flex-direction:column; text-decoration:none!important; line-height:1; }
.egbd-wm-text{ font-family:var(--f-head); font-weight:700; font-size:30px; letter-spacing:-.01em; color:var(--ink); display:inline-flex; align-items:center; gap:6px; }
.egbd-wm-bd{ font-family:var(--f-body); font-size:13px; font-weight:800; letter-spacing:.5px; background:var(--y); color:var(--ink); border-radius:6px; padding:4px 6px 3px; line-height:1; }
.egbd-wm-sub{ font-family:var(--f-body); font-weight:600; font-size:8.5px; letter-spacing:3px; color:var(--muted); margin-top:6px; }
@media (max-width:600px){ .egbd-wm-text{ font-size:25px; } .egbd-wm-sub{ font-size:9px; letter-spacing:1.6px; } }

/* Mobile header */
.ast-mobile-header-wrap .menu-toggle,.menu-toggle.main-header-menu-toggle{ background:var(--ink)!important; color:var(--y)!important; border-radius:12px!important; padding:10px 12px!important; border:0!important; }
.menu-toggle .ast-mobile-svg,.menu-toggle svg{ fill:var(--y)!important; color:var(--y)!important; }
.ast-mobile-header-content,.ast-header-break-point .main-header-bar-navigation{ background:#fff!important; }
.ast-header-break-point .main-header-menu .menu-link,.ast-mobile-header-content .menu-link{ font-size:16px!important; padding:14px 22px!important; border-bottom:1px solid var(--line-2)!important; }
.ast-header-break-point .egbd-ic-lbl,.ast-mobile-header-content .egbd-ic-lbl{ display:inline; font-size:15px; }
.ast-header-break-point .egbd-cart .egbd-cart-c,.ast-mobile-header-content .egbd-cart .egbd-cart-c{ position:static; margin-left:6px; }
.ast-header-break-point .egbd-search-li{ margin-left:0; }

/* Search overlay */
.egbd-search{ position:fixed; inset:0; z-index:100000; background:rgba(25,25,25,.55); backdrop-filter:blur(4px); display:flex; align-items:flex-start; justify-content:center; padding:12vh 16px 16px; }
.egbd-search[hidden]{ display:none; }
.egbd-search-box{ position:relative; width:100%; max-width:640px; background:#fff; border-radius:var(--r-lg); padding:28px; box-shadow:var(--shadow-lg); }
.egbd-search form{ display:flex; gap:10px; }
.egbd-search input[type=search]{ flex:1; min-width:0; border:1.5px solid var(--line); border-radius:999px; padding:14px 20px; font-size:16px; background:var(--ivory); }
.egbd-search input[type=search]:focus{ outline:none; border-color:var(--ink); background:#fff; }
.egbd-search-quick{ margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; color:var(--muted); }
.egbd-search-quick a{ background:var(--ivory); border:1px solid var(--line); border-radius:999px; padding:6px 12px; text-decoration:none; color:var(--ink); font-weight:500; }
.egbd-search-quick a:hover{ background:var(--y); border-color:var(--y); }
.egbd-search button.egbd-search-close{ position:absolute; top:-14px; right:-10px; width:38px; height:38px; padding:0!important; font-size:22px!important; line-height:1!important; }
@media (max-width:540px){ .egbd-search form{ flex-direction:column; } .egbd-search-box{ padding:22px 18px; } }

/* ============================================================
   HOMEPAGE (.egx)
   ============================================================ */
body.home.egbd-lux #content > .ast-container{ max-width:none; padding:0; display:block; }
body.home.egbd-lux #primary{ margin:0!important; padding:0!important; width:100%; }
body.home.egbd-lux .entry-header{ display:none; }
.egx{ overflow-x:clip; }
.egx-wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.egx-eyebrow,.egx-kicker{ font-family:var(--f-body); font-size:12px; font-weight:700; letter-spacing:2.6px; text-transform:uppercase; margin:0 0 14px; }
.egx-kicker{ color:var(--y-text); }
.egx-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:600; font-size:15px; border-radius:999px; padding:15px 30px; text-decoration:none!important; background:var(--ink); color:#fff!important; border:1.5px solid var(--ink); transition:background .2s,color .2s,transform .2s,box-shadow .2s; }
.egx-btn:hover{ background:#000; transform:translateY(-2px); box-shadow:0 10px 24px rgba(25,25,25,.22); color:var(--y)!important; }
.egx-btn.ghost{ background:transparent; color:var(--ink)!important; }
.egx-btn.ghost:hover{ background:var(--ink); color:#fff!important; }
.egx-btn.yellow{ background:var(--y); border-color:var(--y); color:var(--ink)!important; }
.egx-btn.yellow:hover{ background:#fff; border-color:#fff; color:var(--ink)!important; }

/* Hero */
.egx-hero{ position:relative; background:#F0C04C; overflow:hidden; }
.egx-hero picture,.egx-hero-img{ display:block; width:100%; }
.egx-hero-img{ height:auto; }
.egx-hero-in{ position:relative; }
.egx-hero-copy{ padding:30px 22px 40px; background:linear-gradient(180deg,#EDB94A 0%,#F2C230 100%); }
.egx-hero .egx-eyebrow{ color:var(--ink); display:flex; align-items:center; gap:10px; }
.egx-hero .egx-eyebrow span{ width:28px; height:1.5px; background:var(--ink); display:inline-block; }
.egx-hero h1{ font-size:clamp(2.5rem,9vw,4.6rem); line-height:1.02; margin:0 0 16px; color:var(--ink); font-weight:600; }
.egx-hero h1 em{ font-style:italic; font-weight:500; }
.egx-lead{ font-size:16px; line-height:1.65; color:#2B2414; margin:0 0 8px; max-width:470px; }
.egx-lead-bn{ font-family:'Hind Siliguri',var(--f-body); font-size:15px; color:#3A3020; margin:0 0 24px; }
.egx-ctas{ display:flex; gap:12px; flex-wrap:wrap; }
.egx-hero-ticks{ list-style:none; margin:22px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13.5px; font-weight:600; color:var(--ink); }
.egx-hero-ticks li::before{ content:"✓"; display:inline-flex; width:18px; height:18px; border-radius:50%; background:var(--ink); color:var(--y); font-size:10px; align-items:center; justify-content:center; margin-right:7px; vertical-align:1px; }
@media (min-width:768px){
  .egx-hero{ min-height:clamp(520px,44vw,700px); }
  .egx-hero picture{ position:absolute; inset:0; }
  .egx-hero-img{ width:100%; height:100%; object-fit:cover; object-position:72% center; }
  .egx-hero-in{ max-width:var(--maxw); margin:0 auto; padding:0 24px; min-height:inherit; display:flex; align-items:center; }
  .egx-hero-copy{ background:none; padding:64px 0; max-width:min(500px,40%); }
  .egx-hero h1{ font-size:clamp(2.6rem,4.4vw,4.1rem); }
  .egx-lead{ font-size:17px; }
}
@media (min-width:768px) and (max-width:1100px){ .egx-hero-copy{ max-width:46%; } .egx-hero-img{ object-position:78% center; } .egx-hero h1{ font-size:clamp(2.4rem,5.4vw,3.6rem); } }

/* Trust strip */
.egx-trust{ background:#fff; border-bottom:1px solid var(--line-2); }
.egx-trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.egx-trust-grid > div{ display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:14px; align-items:center; padding:26px 20px; border-right:1px solid var(--line-2); }
.egx-trust-grid > div:last-child{ border-right:0; }
.egx-trust svg{ grid-row:1 / span 2; width:40px; height:40px; padding:9px; border-radius:50%; background:var(--y-tint); fill:none; stroke:var(--ink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; box-shadow:inset 0 0 0 1px #F3E3A6; }
.egx-trust b{ font-size:14.5px; font-weight:700; }
.egx-trust span{ font-size:13px; color:var(--muted); }
@media (max-width:921px){ .egx-trust-grid{ grid-template-columns:1fr 1fr; } .egx-trust-grid > div:nth-child(2){ border-right:0; } .egx-trust-grid > div:nth-child(-n+2){ border-bottom:1px solid var(--line-2); } .egx-trust-grid > div{ padding:18px 12px; column-gap:10px; } .egx-trust svg{ width:34px; height:34px; padding:7px; } .egx-trust b{ font-size:13px; } .egx-trust span{ font-size:12px; } }

/* Sections */
.egx-sec{ padding:88px 0; }
.egx-sec-white{ background:#fff; }
.egx-head{ max-width:640px; margin:0 0 40px; }
.egx-head h2{ margin:0 0 12px; }
.egx-head p{ color:var(--muted); margin:0; font-size:16.5px; }
.egx-head-c{ margin-left:auto; margin-right:auto; text-align:center; }
.egx-head-row{ max-width:none; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
@media (max-width:767px){ .egx-sec{ padding:60px 0; } .egx-head{ margin-bottom:28px; } }

/* Filter chips */
.egx-filter{ display:flex; gap:8px; flex-wrap:wrap; }
.egx-filter button{ background:#fff!important; color:var(--ink)!important; border:1.5px solid var(--line)!important; padding:9px 18px!important; font-size:13.5px!important; font-weight:600!important; font-family:var(--f-body); border-radius:999px!important; cursor:pointer; line-height:1.3; transition:all .2s; }
.egx-filter button:hover{ border-color:var(--ink)!important; background:#fff!important; transform:none; }
.egx-filter button.on{ background:var(--ink)!important; border-color:var(--ink)!important; color:var(--y)!important; }
@media (max-width:767px){ .egx-filter{ flex-wrap:nowrap; overflow-x:auto; margin:0 -24px; padding:0 24px 6px; scrollbar-width:none; } .egx-filter::-webkit-scrollbar{ display:none; } .egx-filter button{ flex:0 0 auto; } }
.egx-empty{ text-align:center; color:var(--muted); padding:30px 0; }

/* Steps */
.egx-steps{ padding:88px 0; background:var(--ivory); }
.egx-steps-grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; counter-reset:none; }
.egx-steps-grid li{ background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg); padding:34px 30px; position:relative; transition:transform .25s,box-shadow .25s; }
.egx-steps-grid li:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.egx-steps-grid span{ font-family:var(--f-head); font-size:44px; font-weight:600; line-height:1; color:var(--ink); display:inline-block; border-bottom:3px solid var(--y); padding-bottom:6px; margin-bottom:20px; }
.egx-steps-grid b{ display:block; font-size:18px; margin-bottom:8px; }
.egx-steps-grid p{ margin:0; color:var(--muted); font-size:15px; }
@media (max-width:767px){ .egx-steps{ padding:60px 0; } .egx-steps-grid{ grid-template-columns:1fr; gap:14px; } .egx-steps-grid li{ padding:24px; display:grid; grid-template-columns:auto 1fr; column-gap:18px; } .egx-steps-grid span{ grid-row:1 / span 2; font-size:34px; margin:0; } }

/* Power guide */
.egx-power{ background:var(--ink); color:#EDEAE2; padding:88px 0; }
.egx-power-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }
.egx-power .egx-kicker{ color:var(--y); }
.egx-power h2{ color:#fff; margin:0 0 16px; }
.egx-power p{ color:#BDB8AC; margin:0 0 14px; font-size:16.5px; }
.egx-power .egx-bn{ font-family:'Hind Siliguri',var(--f-body); color:#EDEAE2; margin-bottom:28px; }
.egx-power-table{ width:100%; border-collapse:separate; border-spacing:0; background:#222; border:1px solid #333; border-radius:var(--r-lg); overflow:hidden; font-size:15.5px; margin:0; }
.egx-power-table th,.egx-power-table td{ border:0!important; }
.egx-power-table th{ text-align:left; font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:#9C978B; font-weight:600; padding:18px 26px; border-bottom:1px solid #333!important; background:#1E1E1E; }
.egx-power-table td{ padding:13px 26px; border-bottom:1px solid #2E2E2E!important; color:#EDEAE2; }
.egx-power-table tr:last-child td{ border-bottom:0!important; }
.egx-power-table td:last-child,.egx-power-table th:last-child{ text-align:right; }
.egx-power-table td:last-child{ color:var(--y); font-weight:700; font-variant-numeric:tabular-nums; }
.egx-power-table tbody tr:hover td{ background:#272727; }
@media (max-width:860px){ .egx-power{ padding:60px 0; } .egx-power-grid{ grid-template-columns:1fr; gap:36px; } }

/* Closing CTA */
.egx-cta{ background:var(--y); padding:64px 0; }
.egx-cta-in{ display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.egx-cta h2{ margin:0 0 6px; }
.egx-cta p{ margin:0; color:#3A3020; font-size:16.5px; }
.egx-cta .egx-btn.ghost:hover{ background:var(--ink); color:var(--y)!important; }

/* ============================================================
   PRODUCT CARDS (homepage, category, search)
   ============================================================ */
.woocommerce ul.products,.woocommerce-page ul.products{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 22px; margin:0!important; }
.woocommerce ul.products::before,.woocommerce ul.products::after{ display:none!important; }
.egx-featured ul.products,.egx-grid ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{ width:auto!important; margin:0!important; float:none!important; text-align:left; background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg); padding:12px 12px 18px!important; display:flex; flex-direction:column; transition:transform .3s ease,box-shadow .3s ease,border-color .3s; position:relative; }
.egx-sec-white ul.products li.product{ background:var(--ivory); border-color:transparent; }
.woocommerce ul.products li.product:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:transparent; }
.woocommerce ul.products li.product[hidden]{ display:none!important; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{ position:relative; border-radius:16px; overflow:hidden; background:var(--ivory-2); margin-bottom:16px; aspect-ratio:1/1; }
.egx-sec-white ul.products li.product .astra-shop-thumbnail-wrap{ background:#fff; }
.woocommerce ul.products li.product a img{ border-radius:0; margin:0!important; width:100%; height:100%; object-fit:cover; aspect-ratio:1/1; transition:transform .6s ease,opacity .45s ease; background:transparent; }
.woocommerce ul.products li.product:hover a img{ transform:scale(1.04); }
.woocommerce ul.products li.product img.egbd-hover-img{ position:absolute; inset:0; opacity:0; }
.woocommerce ul.products li.product:hover img.egbd-hover-img{ opacity:1; }
.egbd-badge{ position:absolute; top:12px; left:12px; z-index:2; background:var(--y); color:var(--ink); font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; border-radius:999px; padding:5px 11px; line-height:1.2; }
.woocommerce ul.products li.product .astra-shop-summary-wrap{ padding:0 6px; display:flex; flex-direction:column; flex:1; }
.woocommerce ul.products li.product .ast-woo-product-category{ display:none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--f-body); font-size:15.5px!important; font-weight:600; color:var(--ink); padding:0 0 4px!important; margin:0!important; letter-spacing:-.005em; }
.egbd-dots{ display:flex; gap:6px; margin:2px 0 8px; }
.egbd-dots i{ width:14px; height:14px; border-radius:50%; display:block; box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 0 0 2px #fff,0 0 0 3px var(--line); }
.woocommerce ul.products li.product .price{ color:var(--ink)!important; font-weight:700; font-family:var(--f-body); font-size:16px!important; margin:0 0 14px!important; }
.woocommerce ul.products li.product .price del{ color:var(--muted); font-weight:500; opacity:.8; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }
.woocommerce ul.products li.product .button.egbd-buy-now{ margin-top:auto!important; width:100%; text-align:center; justify-content:center; display:inline-flex!important; gap:6px; padding:.75em 1em!important; font-size:14px!important; }
.woocommerce ul.products li.product:hover .button.egbd-buy-now{ background:var(--y)!important; border-color:var(--y)!important; color:var(--ink)!important; }
.egx-featured ul.products li.product{ padding:14px 14px 22px!important; }
.egx-featured ul.products li.product .woocommerce-loop-product__title{ font-family:var(--f-head); font-size:24px!important; font-weight:600; }
.egx-featured ul.products li.product .astra-shop-thumbnail-wrap{ aspect-ratio:4/3.4; }
.egx-featured ul.products li.product a img{ aspect-ratio:auto; }
.woocommerce span.onsale{ background:var(--ink); color:var(--y); font-weight:700; border-radius:999px; min-height:auto; min-width:auto; padding:4px 12px; line-height:1.4; }
@media (max-width:1100px){ .woocommerce ul.products,.woocommerce-page ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){
  .woocommerce ul.products,.woocommerce-page ul.products,.egx-featured ul.products,.egx-grid ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
  .egx .egx-featured ul.products{ display:flex!important; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; margin:0 -24px!important; padding:4px 24px 14px; scrollbar-width:none; }
  .egx .egx-featured ul.products::-webkit-scrollbar{ display:none; }
  .egx .egx-featured ul.products li.product{ flex:0 0 78%; scroll-snap-align:center; }
  .egx .egx-featured ul.products li.product:hover{ transform:none; }
  .egx-featured ul.products li.product .astra-shop-thumbnail-wrap{ aspect-ratio:1/1; }
  .egx-featured ul.products li.product .woocommerce-loop-product__title{ font-size:21px!important; }
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{ padding:8px 8px 12px!important; border-radius:18px; }
  .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{ border-radius:12px; margin-bottom:10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:14px!important; }
  .woocommerce ul.products li.product .price{ font-size:14.5px!important; margin-bottom:10px!important; }
  .woocommerce ul.products li.product .button.egbd-buy-now{ font-size:13px!important; padding:.7em .6em!important; }
  .egbd-badge{ top:8px; left:8px; font-size:10.5px; padding:4px 9px; letter-spacing:.8px; }
}

/* Category / shop archive */
.woocommerce-products-header{ text-align:center; padding:56px 16px 10px; }
.woocommerce-products-header__title{ font-size:clamp(2.2rem,4.6vw,3.4rem)!important; margin-bottom:10px; }
.woocommerce-products-header .term-description{ color:var(--muted); max-width:640px; margin:0 auto; }
.ast-woocommerce-container .woocommerce-result-count{ color:var(--muted); font-size:14px; }
.woocommerce .woocommerce-ordering select{ border:1.5px solid var(--line); border-radius:999px; padding:9px 38px 9px 16px; background-color:#fff; font-size:14px; }
.archive.woocommerce #primary,.search.woocommerce #primary{ padding-bottom:60px; }
.ast-woocommerce-container .ast-breadcrumbs,.woocommerce .woocommerce-breadcrumb{ font-size:13px; color:var(--muted); }
.woocommerce .woocommerce-breadcrumb a{ color:var(--muted); }

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.single-product.egbd-lux #primary,.archive.woocommerce.egbd-lux #primary{ margin-top:0!important; padding-top:24px!important; }
.single-product div.product{ background:transparent; }
.woocommerce div.product .woocommerce-product-gallery{ background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg); padding:12px; }
.woocommerce div.product .woocommerce-product-gallery .flex-viewport,.woocommerce div.product .woocommerce-product-gallery__image img{ border-radius:16px; }
.woocommerce div.product .flex-control-thumbs{ margin-top:10px!important; display:grid!important; grid-template-columns:repeat(6,1fr); gap:8px; }
.woocommerce div.product .flex-control-thumbs li{ width:auto!important; margin:0!important; float:none!important; }
.woocommerce div.product .flex-control-thumbs li img{ border-radius:10px; opacity:.55; border:1.5px solid transparent; transition:opacity .2s,border-color .2s; }
.woocommerce div.product .flex-control-thumbs li img.flex-active,.woocommerce div.product .flex-control-thumbs li img:hover{ opacity:1; border-color:var(--ink); }
.woocommerce div.product .woocommerce-product-gallery__trigger{ background:#fff!important; box-shadow:var(--shadow); }
.woocommerce div.product .product_title{ font-size:clamp(2rem,3.4vw,2.8rem); font-weight:600; margin-bottom:8px; }
.woocommerce div.product .single-product-category,.woocommerce div.product .summary .posted_in{ font-size:12px; letter-spacing:2px; text-transform:uppercase; }
.woocommerce div.product .single-product-category a,.woocommerce div.product .summary .posted_in a{ color:var(--y-text); text-decoration:none; font-weight:700; }
.woocommerce div.product p.price,.woocommerce div.product span.price{ color:var(--ink)!important; font-family:var(--f-body); font-weight:700; font-size:24px!important; }
.woocommerce div.product .woocommerce-product-details__short-description{ color:var(--muted); font-size:15.5px; }
.woocommerce div.product .product_meta{ display:none; }
.egbd-ptrust{ list-style:none; margin:4px 0 22px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; max-width:560px; }
.egbd-ptrust li{ background:#fff; border:1px solid var(--line-2); border-radius:14px; padding:12px 12px 11px; border-top:3px solid var(--y); }
.egbd-ptrust b{ display:block; font-size:13px; font-weight:700; line-height:1.3; }
.egbd-ptrust span{ font-size:12px; color:var(--muted); }
.egbd-ptrust a{ color:var(--muted); }
.woocommerce div.product .woocommerce-tabs{ background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg); padding:8px 32px 28px; margin-top:48px; }
.woocommerce div.product .woocommerce-tabs ul.tabs{ padding:0!important; margin:0 0 18px!important; border-bottom:1px solid var(--line-2); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background:transparent!important; border:0!important; margin:0 22px 0 0!important; padding:0!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ padding:16px 0!important; font-weight:600; color:var(--muted)!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--ink)!important; box-shadow:inset 0 -3px 0 var(--y); }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none!important; }
.woocommerce div.product .woocommerce-tabs .panel{ color:#3B3B3B; font-size:15.5px; }
.woocommerce div.product .woocommerce-tabs .panel h2{ font-size:1.8rem; }
.single-product .related.products{ margin-top:64px; }
.single-product .related.products > h2,.single-product .up-sells > h2{ text-align:center; margin-bottom:28px; }
@media (max-width:767px){
  .woocommerce div.product .woocommerce-tabs{ padding:4px 18px 20px; margin-top:32px; }
  .egbd-ptrust{ gap:6px; } .egbd-ptrust li{ padding:10px 8px 9px; } .egbd-ptrust b{ font-size:12px; } .egbd-ptrust span{ font-size:11px; }
}

/* Mobile order bar */
.egbd-orderbar{ position:fixed; left:12px; right:12px; bottom:12px; z-index:9990; display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--ink); color:#fff; border-radius:18px; padding:10px 10px 10px 18px; box-shadow:0 14px 34px rgba(0,0,0,.28); }
.egbd-orderbar[hidden]{ display:none; }
.egbd-orderbar b{ display:block; color:var(--y); font-size:18px; line-height:1.1; }
.egbd-orderbar b .woocommerce-Price-amount{ color:var(--y); }
.egbd-orderbar span{ font-size:11.5px; color:#BDB8AC; font-family:'Hind Siliguri',var(--f-body); }
.egbd-orderbar-btn{ background:var(--y); color:var(--ink)!important; text-decoration:none!important; font-weight:700; border-radius:999px; padding:12px 22px; font-family:'Hind Siliguri',var(--f-body); font-size:15px; }
@media (min-width:922px){ .egbd-orderbar{ display:none!important; } }

/* WhatsApp float */
.egbd-wa-float{ position:fixed; right:18px; bottom:18px; z-index:9989; width:56px; height:56px; border-radius:50%; background:var(--ink); color:var(--y)!important; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(0,0,0,.25),inset 0 0 0 2px var(--y); transition:transform .2s; }
.egbd-wa-float:hover{ transform:scale(1.07); }
.egbd-ob-on .egbd-wa-float{ bottom:92px; }
@media (max-width:767px){ .egbd-wa-float{ width:50px; height:50px; right:14px; bottom:14px; } .egbd-in-app .egbd-wa-float{ opacity:0; pointer-events:none; transform:scale(.6); } }
.egbd-wa-float{ transition:transform .2s,opacity .2s; }
#ast-scroll-top{ display:none!important; }

/* ============================================================
   CART / CHECKOUT / ACCOUNT (light touch)
   ============================================================ */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{ padding-top:16px; }
.woocommerce table.shop_table{ border-radius:var(--r); border-color:var(--line-2); background:#fff; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{ border:1.5px solid var(--line); border-radius:12px; padding:12px 14px; background:#fff; }
.woocommerce-message,.woocommerce-info{ border-top-color:var(--y)!important; background:#fff; }
.woocommerce-message::before,.woocommerce-info::before{ color:var(--ink)!important; }

/* ============================================================
   INNER PAGES (.egp) — base layout (from v1)
   ============================================================ */
.egp{--ink:#16181D;--soft:#565B63;--green:#1F5A44;--green-d:#153F30;--gold:#C29A45;--cream:#F7F6F2;--line:#E7E4DD;font-family:var(--f-body);color:var(--ink);}
.egp *{box-sizing:border-box;}
.egp-hero{background:linear-gradient(180deg,#FAF9F6,#F2F0EA);text-align:center;padding:64px 22px 56px;}
.egp-hero .eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin:0 0 14px;}
.egp-hero h1{font-family:var(--f-head);font-weight:500;font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.02em;margin:0 0 14px;}
.egp-hero p{max-width:640px;margin:0 auto;color:var(--soft);font-size:1.08rem;line-height:1.7;}
.egp-wrap{max-width:820px;margin:0 auto;padding:56px 22px;}
.egp-prose p{font-size:1.05rem;line-height:1.8;color:#33373D;margin:0 0 18px;}
.egp-prose h2{font-family:var(--f-head);font-weight:500;font-size:1.7rem;letter-spacing:-.01em;margin:36px 0 14px;}
.egp-prose h3{font-family:var(--f-head);font-weight:500;font-size:1.3rem;margin:26px 0 10px;}
.egp-prose ul{margin:0 0 18px;padding-left:22px;}
.egp-prose li{line-height:1.8;margin:0 0 6px;color:#33373D;}
.egp-cards{max-width:1000px;margin:10px auto 0;padding:0 22px 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.egp-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;}
.egp-card .ic{font-size:24px;margin-bottom:12px;}
.egp-card h3{font-family:var(--f-head);font-weight:500;font-size:1.2rem;margin:0 0 8px;}
.egp-card p{color:var(--soft);font-size:14.5px;line-height:1.65;margin:0;}
.egp-contact{max-width:1000px;margin:0 auto;padding:56px 22px;display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.egp-cinfo .row{display:flex;gap:14px;margin:0 0 22px;align-items:flex-start;}
.egp-cinfo .row .ci{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:20px;}
.egp-cinfo .row b{display:block;font-size:15px;margin-bottom:2px;}
.egp-cinfo .row span{color:var(--soft);font-size:14.5px;line-height:1.6;}
.egp-cinfo a{color:var(--green);text-decoration:none;}
.egp-cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}
.egp a.egp-btn{display:inline-block;font-weight:700;border-radius:999px;padding:12px 26px;text-decoration:none;background:var(--green);color:#fff;border:2px solid var(--green);}
.egp a.egp-btn:hover{background:var(--green-d);border-color:var(--green-d);color:#fff;}
.egp a.egp-btn.wa{background:#128C7E;border-color:#128C7E;}
.egp-map{border-radius:16px;overflow:hidden;min-height:300px;border:1px solid var(--line);}
.egp-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}
@media(max-width:820px){.egp-cards{grid-template-columns:1fr;}.egp-contact{grid-template-columns:1fr;}}

/* override Astra page-builder max-width:none on inner-page wrappers */
.egp-wrap{max-width:820px !important;}
.egp-cards{max-width:1000px !important;}
.egp-contact{max-width:1000px !important;}

/* ============================================================
   INNER PAGES (.egp)  About / Contact / Policies
   ============================================================ */
.egp{ --green:#191919; --green-d:#000; --gold:#F2C230; --cream:#F8F6F0; --line:#E7E1D2; --soft:#5F5F5F; font-family:var(--f-body); color:var(--ink); }
.egp *{ box-sizing:border-box; }
.egp-hero{ background:var(--ivory-2); text-align:center; padding:72px 22px 60px; position:relative; }
.egp-hero::after{ content:""; display:block; width:56px; height:3px; background:var(--y); margin:26px auto 0; }
.egp-hero .eyebrow{ font-size:12px; font-weight:700; letter-spacing:2.6px; text-transform:uppercase; color:var(--y-text); margin:0 0 14px; }
.egp-hero h1{ font-family:var(--f-head); font-weight:600; font-size:clamp(2.3rem,4.6vw,3.4rem); margin:0 0 14px; }
.egp-hero p{ max-width:640px; margin:0 auto; color:var(--muted); font-size:1.06rem; line-height:1.7; }
.egp-wrap{ max-width:820px!important; margin:0 auto; padding:56px 22px; }
.egp-prose p,.egp-prose li{ color:#3B3B3B; }
.egp-prose h2{ font-family:var(--f-head); font-weight:600; font-size:1.9rem; margin:36px 0 14px; }
.egp-prose h3{ font-family:var(--f-head); font-weight:600; font-size:1.45rem; margin:26px 0 10px; }
.egp-prose a,.entry-content p a,.entry-content li a{ color:var(--ink); text-decoration:underline; text-decoration-color:var(--y); text-decoration-thickness:2px; }
.egp-cards{ max-width:1000px!important; }
.egp-card{ background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg); border-top:3px solid var(--y); }
.egp-card h3{ font-family:var(--f-head); font-weight:600; font-size:1.4rem; }
.egp-contact{ max-width:1000px!important; }
.egp-cinfo .row .ci{ background:var(--y-tint); }
.egp-cinfo a{ color:var(--ink); font-weight:600; }
.egp a.egp-btn{ background:var(--ink); border-color:var(--ink); color:#fff; }
.egp a.egp-btn:hover{ background:var(--y); border-color:var(--y); color:var(--ink); }
.egp a.egp-btn.wa{ background:transparent; border-color:var(--ink); color:var(--ink); }
.egp a.egp-btn.wa:hover{ background:var(--ink); color:var(--y); }
.egp-map{ border-radius:var(--r-lg); border-color:var(--line-2); }

/* ============================================================
   THANK-YOU PAGE (.egbd-ty)
   ============================================================ */
.woocommerce-order-received .entry-title{ display:none!important; }
.woocommerce-order > .woocommerce-notice,.woocommerce-order .woocommerce-order-overview,.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details,.woocommerce-order > p{ display:none!important; }
.egbd-ty{ max-width:640px; margin:20px auto 56px; color:var(--ink); }
.egbd-ty-hero{ text-align:center; padding:6px 18px 28px; }
.egbd-ty-check{ width:84px; height:84px; border-radius:50%; background:var(--y); display:inline-flex; align-items:center; justify-content:center; box-shadow:0 0 0 8px var(--y-soft),0 14px 30px rgba(242,194,48,.35); margin-bottom:22px; }
.egbd-ty-hero h1{ font-family:'Hind Siliguri',var(--f-body); font-weight:700; font-size:clamp(1.7rem,4vw,2.2rem); margin:0 0 12px; }
.egbd-ty-hero p{ color:var(--muted); line-height:1.75; margin:0 auto; font-size:1.02rem; max-width:520px; font-family:'Hind Siliguri',var(--f-body); }
.egbd-ty-card{ border:1px solid var(--line-2); border-radius:var(--r-lg); overflow:hidden; background:#fff; box-shadow:var(--shadow); font-family:'Hind Siliguri',var(--f-body); }
.egbd-ty-top{ display:flex; justify-content:space-between; gap:16px; padding:18px 24px; background:var(--ink); color:#fff; }
.egbd-ty-top span{ display:block; font-size:12px; letter-spacing:.5px; color:#BDB8AC; margin-bottom:3px; }
.egbd-ty-top b{ font-size:16px; color:var(--y); }
.egbd-ty-items{ padding:4px 24px; }
.egbd-ty-item{ display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--line-2); }
.egbd-ty-item:last-child{ border-bottom:none; }
.egbd-ty-thumb img{ width:56px; height:56px; border-radius:12px; object-fit:cover; background:var(--ivory); display:block; }
.egbd-ty-info{ flex:1; }
.egbd-ty-info b{ display:block; font-weight:600; margin-bottom:2px; }
.egbd-ty-info em{ font-style:normal; color:var(--muted); font-size:13.5px; }
.egbd-ty-price{ font-weight:700; white-space:nowrap; }
.egbd-ty-total{ display:flex; justify-content:space-between; align-items:center; padding:18px 24px; background:var(--y-tint); font-size:1.05rem; border-top:1px solid #F3E3A6; }
.egbd-ty-total b{ font-size:1.35rem; }
.egbd-ty-meta{ padding:20px 24px; display:grid; gap:12px; }
.egbd-ty-meta > div{ display:flex; gap:10px; align-items:flex-start; color:#3B3B3B; font-size:14.5px; line-height:1.5; }
.egbd-ty-help{ text-align:center; margin:24px 0 20px; color:var(--muted); font-family:'Hind Siliguri',var(--f-body); }
.egbd-ty-help a{ color:var(--ink); font-weight:700; text-decoration-color:var(--y); text-decoration-thickness:2px; }
.egbd-ty-btn{ display:block; text-align:center; max-width:320px; margin:0 auto; background:var(--ink); color:#fff!important; font-weight:700; border-radius:999px; padding:15px 24px; text-decoration:none; font-family:'Hind Siliguri',var(--f-body); }
.egbd-ty-btn:hover{ background:var(--y); color:var(--ink)!important; }
@media (max-width:560px){ .egbd-ty-top{ flex-direction:column; gap:10px; } }

/* ReadingExpress validation toast + missing-field highlight */
.norex-toast{ position:fixed; left:50%; bottom:24px; transform:translateX(-50%) translateY(24px); background:var(--ink); color:#fff; padding:13px 22px; border-radius:999px; font-family:'Hind Siliguri',var(--f-body); font-size:14.5px; font-weight:600; z-index:99999; opacity:0; pointer-events:none; transition:.28s ease; box-shadow:0 12px 34px rgba(0,0,0,.28); max-width:90vw; text-align:center; border:1.5px solid var(--y); }
.norex-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
#norex-app .need{ outline:2px solid #D93025!important; outline-offset:3px; border-radius:10px; animation:norexPulse .6s ease; }
@keyframes norexPulse{ 0%{ box-shadow:0 0 0 0 rgba(217,48,37,.45); } 100%{ box-shadow:0 0 0 10px rgba(217,48,37,0); } }

/* ============================================================
   FOOTER
   ============================================================ */
#colophon,.site-footer,.ast-small-footer,.footer-adv{ display:none!important; }
.egbd-footer{ background:var(--ink); color:#BDB8AC; font-size:14.5px; }
.egbd-footer a{ color:#EDEAE2; text-decoration:none; }
.egbd-footer a:hover{ color:var(--y); }
.egbd-footer .egbd-fwrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.egbd-foot-feat{ border-bottom:1px solid #2C2C2C; padding:44px 0; }
.egbd-foot-feat .egbd-fwrap{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.egbd-foot-feat b{ display:block; color:#fff; font-size:15px; font-weight:600; margin:0 0 6px; }
.egbd-foot-feat p{ margin:0; color:#9C978B; font-size:13.5px; line-height:1.6; }
.egbd-ff-ic{ display:inline-flex; width:38px; height:38px; border-radius:50%; align-items:center; justify-content:center; background:rgba(242,194,48,.12); color:var(--y); font-weight:700; font-size:16px; margin-bottom:14px; box-shadow:inset 0 0 0 1px rgba(242,194,48,.35); }
.egbd-foot-main{ padding:56px 0 36px; }
.egbd-foot-main .egbd-fwrap{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.3fr; gap:40px; }
.egbd-footer .egbd-brand{ font-family:var(--f-head); font-size:2rem; font-weight:700; color:#fff; margin:0 0 14px; display:flex; align-items:center; gap:8px; }
.egbd-footer .egbd-brand span{ font-family:var(--f-body); font-size:13px; font-weight:800; background:var(--y); color:var(--ink); border-radius:6px; padding:4px 6px 3px; line-height:1; }
.egbd-footer p.egbd-tag{ color:#9C978B; line-height:1.7; margin:0 0 20px; max-width:320px; }
.egbd-footer h5{ color:var(--y); font-family:var(--f-body); font-weight:700; font-size:12px; letter-spacing:2.2px; text-transform:uppercase; margin:0 0 18px; }
.egbd-footer ul.egbd-flinks{ list-style:none; margin:0; padding:0; }
.egbd-footer ul.egbd-flinks li{ margin:0 0 11px; }
.egbd-col-contact p{ margin:0 0 12px; line-height:1.6; }
.egbd-fb-btn,.egbd-wa-btn{ display:inline-flex; align-items:center; gap:8px; border:1.5px solid #3A3A3A; padding:9px 18px; border-radius:999px; font-weight:600; font-size:13.5px; }
.egbd-wa-btn{ background:var(--y); border-color:var(--y); color:var(--ink)!important; }
.egbd-wa-btn:hover{ background:#fff; border-color:#fff; color:var(--ink)!important; }
.egbd-fb-btn:hover{ border-color:var(--y); }
.egbd-foot-bottom{ border-top:1px solid #2C2C2C; padding:22px 0 26px; }
.egbd-foot-bottom .egbd-fwrap{ display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; font-size:13px; color:#7E796E; }
@media (max-width:921px){ .egbd-foot-feat .egbd-fwrap{ grid-template-columns:1fr 1fr; } .egbd-foot-main .egbd-fwrap{ grid-template-columns:1fr 1fr; gap:34px; } }
@media (max-width:560px){ .egbd-foot-feat .egbd-fwrap{ gap:22px 16px; } .egbd-ff-ic{ width:32px; height:32px; font-size:14px; margin-bottom:10px; } .egbd-foot-main .egbd-fwrap{ grid-template-columns:1fr 1fr; } .egbd-col-brand,.egbd-col-contact{ grid-column:1 / -1; } .egbd-foot-bottom .egbd-fwrap{ flex-direction:column; text-align:center; } .egbd-footer{ padding-bottom:70px; } }
.egp-hero .eyebrow{ margin:0 auto 14px!important; }

@media (max-width:767px){ .egp-cinfo a{ display:inline-block; padding:8px 0; } .egp-cinfo .row{ margin-bottom:14px; } }
/* Mobile menu: icon items aligned with text items */
.ast-header-break-point .main-header-menu .egbd-nav-icon > a,.ast-mobile-header-content .egbd-nav-icon > a{ display:flex!important; width:100%; gap:10px; padding:14px 22px!important; border-bottom:1px solid var(--line-2)!important; border-radius:0!important; font-size:16px; }
.ast-header-break-point .main-header-menu .egbd-nav-icon > a:hover{ background:var(--y-tint); }
