/*
Theme Name: EyeglassesBD — Astra Child
Theme URI: https://eyeglassesbd.com/
Description: Minimal, premium child theme for EyeglassesBD — reading glasses specialist. Built on Astra. Custom typography, brand palette, WooCommerce styling and a reading-glasses focused footer.
Author: EyeglassesBD
Template: astra
Version: 1.0.1
Text Domain: eyeglassesbd
*/

:root{
  --egbd-ink:#16181D;
  --egbd-ink-soft:#565B63;
  --egbd-green:#1F5A44;
  --egbd-green-dark:#153F30;
  --egbd-gold:#C29A45;
  --egbd-gold-soft:#EAD9AE;
  --egbd-cream:#F7F6F2;
  --egbd-cream-2:#F0EEE7;
  --egbd-line:#E7E4DD;
  --egbd-white:#ffffff;
  --egbd-radius:12px;
  --egbd-maxw:1200px;
  --egbd-font-head:'Fraunces', Georgia, 'Times New Roman', serif;
  --egbd-font-body:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body,.ast-container,button, input, select, textarea{ font-family:var(--egbd-font-body); color:var(--egbd-ink); }
body{ font-size:17px; line-height:1.7; letter-spacing:.1px; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,.entry-title,.site-title{ font-family:var(--egbd-font-head); color:var(--egbd-ink); font-weight:500; letter-spacing:-0.01em; line-height:1.15; }
h1{ font-size:clamp(2.2rem,4.5vw,3.4rem); }
h2{ font-size:clamp(1.8rem,3.2vw,2.5rem); }
h3{ font-size:clamp(1.25rem,2vw,1.6rem); }
a{ color:var(--egbd-green); text-underline-offset:3px; }
a:hover{ color:var(--egbd-green-dark); }
.ast-container{ max-width:var(--egbd-maxw); }

.site-header,.ast-primary-header-bar{ background:var(--egbd-white)!important; border-bottom:1px solid var(--egbd-line); }
.main-header-bar{ padding-top:6px; padding-bottom:6px; }
.site-logo-img img,.custom-logo-link img{ max-height:46px; width:auto; }
.main-header-menu .menu-link{ font-family:var(--egbd-font-body); font-weight:600; font-size:15px; letter-spacing:.2px; color:var(--egbd-ink)!important; text-transform:none; }
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item > .menu-link{ color:var(--egbd-green)!important; }
.main-header-menu > .menu-item > .menu-link{ position:relative; }
.main-header-menu > .menu-item > .menu-link:after{ content:""; position:absolute; left:0; right:100%; bottom:2px; height:2px; background:var(--egbd-green); transition:right .25s ease; }
.main-header-menu > .menu-item:hover > .menu-link:after,.main-header-menu > .current-menu-item > .menu-link:after{ right:0; }

.main-header-menu .egbd-nav-icon > a{ display:inline-flex; align-items:center; gap:4px; padding:6px 10px!important; color:var(--egbd-ink)!important; position:relative; }
.main-header-menu .egbd-nav-icon > a:after{ display:none!important; }
.main-header-menu .egbd-nav-icon > a:hover{ color:var(--egbd-green)!important; }
.egbd-cart .egbd-cart-c{ font-family:var(--egbd-font-body); font-size:11px; font-weight:800; line-height:1; background:var(--egbd-green); color:#fff; border-radius:999px; min-width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; padding:0 5px; margin-left:-4px; }

.ast-button,.button,button,input[type=submit],.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.added_to_cart{ font-family:var(--egbd-font-body)!important; font-weight:700!important; letter-spacing:.3px; border-radius:999px!important; padding:.7em 1.6em!important; background:var(--egbd-green)!important; color:#fff!important; border:2px solid var(--egbd-green)!important; transition:all .2s ease; box-shadow:none!important; text-transform:none!important; line-height:1.3!important; }
.ast-button:hover,.button:hover,button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.added_to_cart:hover{ background:var(--egbd-green-dark)!important; border-color:var(--egbd-green-dark)!important; color:#fff!important; transform:translateY(-1px); }
.egbd-btn-outline,.is-style-outline .wp-block-button__link{ background:transparent!important; color:var(--egbd-ink)!important; border:2px solid var(--egbd-ink)!important; }
.egbd-btn-outline:hover,.is-style-outline .wp-block-button__link:hover{ background:var(--egbd-ink)!important; color:#fff!important; }

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{ text-align:left; }
.woocommerce ul.products li.product a img{ border-radius:var(--egbd-radius); background:var(--egbd-cream); margin-bottom:14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--egbd-font-head); font-size:1.15rem; font-weight:500; color:var(--egbd-ink); padding:2px 0 4px; }
.woocommerce ul.products li.product .price{ color:var(--egbd-ink); font-weight:700; font-family:var(--egbd-font-body); font-size:1rem; }
.woocommerce ul.products li.product .price del{ color:var(--egbd-ink-soft); font-weight:500; opacity:.7; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; color:var(--egbd-green); }
.woocommerce span.onsale{ background:var(--egbd-gold); color:var(--egbd-ink); font-weight:700; border-radius:999px; min-height:auto; min-width:auto; padding:4px 12px; letter-spacing:.3px; }
.woocommerce ul.products li.product .button{ margin-top:8px; }
.woocommerce div.product .product_title{ font-size:clamp(1.6rem,3vw,2.2rem); }
.woocommerce div.product p.price,.woocommerce div.product span.price{ color:var(--egbd-ink); font-weight:700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ border-bottom-color:var(--egbd-green); }
.woocommerce-products-header__title{ font-family:var(--egbd-font-head); }

#colophon,.site-footer,.ast-small-footer,.footer-adv{ display:none!important; }
.egbd-footer{ background:var(--egbd-ink); color:#C9CCD2; font-size:15px; }
.egbd-footer a{ color:#C9CCD2; text-decoration:none; }
.egbd-footer a:hover{ color:#fff; }
.egbd-footer .egbd-fwrap{ max-width:var(--egbd-maxw); margin:0 auto; padding:0 22px; }
.egbd-foot-edu{ border-bottom:1px solid rgba(255,255,255,.08); padding:44px 0; }
.egbd-foot-edu .egbd-fwrap{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.egbd-edu-card h4{ color:#fff; font-family:var(--egbd-font-body); font-weight:700; font-size:15px; letter-spacing:.3px; margin:0 0 8px; text-transform:uppercase; }
.egbd-edu-card p{ margin:0; color:#A7ACB4; font-size:14px; line-height:1.65; }
.egbd-edu-card .egbd-edu-ic{ font-size:22px; margin-bottom:10px; display:block; }
.egbd-foot-main{ padding:52px 0 30px; }
.egbd-foot-main .egbd-fwrap{ display:grid; grid-template-columns:1.5fr 1fr 1.3fr 1.2fr; gap:40px; }
.egbd-footer .egbd-brand{ font-family:var(--egbd-font-head); font-size:1.5rem; color:#fff; margin:0 0 12px; }
.egbd-footer .egbd-brand b{ color:var(--egbd-gold); font-weight:500; }
.egbd-footer p.egbd-tag{ color:#A7ACB4; line-height:1.7; margin:0 0 16px; max-width:320px; }
.egbd-footer h5{ color:#fff; font-family:var(--egbd-font-body); font-weight:700; font-size:14px; letter-spacing:1px; text-transform:uppercase; margin:0 0 16px; }
.egbd-footer ul.egbd-flinks{ list-style:none; margin:0; padding:0; }
.egbd-footer ul.egbd-flinks li{ margin:0 0 10px; }
.egbd-footer .egbd-contact-row{ display:flex; gap:10px; margin:0 0 12px; color:#A7ACB4; align-items:flex-start; }
.egbd-footer .egbd-contact-row .egbd-ic{ color:var(--egbd-gold); flex:0 0 auto; }
.egbd-power{ width:100%; border-collapse:collapse; font-size:13.5px; }
.egbd-power td{ padding:5px 0; border-bottom:1px solid rgba(255,255,255,.08); color:#A7ACB4; }
.egbd-power td:last-child{ text-align:right; color:#fff; font-weight:700; }
.egbd-fb-btn{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.08); padding:8px 16px; border-radius:999px; margin-top:6px; font-weight:600; }
.egbd-fb-btn:hover{ background:var(--egbd-green); color:#fff; }
.egbd-foot-bottom{ border-top:1px solid rgba(255,255,255,.08); padding:20px 0; }
.egbd-foot-bottom .egbd-fwrap{ display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; font-size:13.5px; color:#8A8F97; }
.egbd-foot-bottom .egbd-payi{ color:#8A8F97; font-size:13px; }
@media (max-width:900px){ .egbd-foot-edu .egbd-fwrap{ grid-template-columns:repeat(2,1fr); } .egbd-foot-main .egbd-fwrap{ grid-template-columns:1fr 1fr; gap:32px; } }
@media (max-width:560px){ .egbd-foot-edu .egbd-fwrap{ grid-template-columns:1fr; } .egbd-foot-main .egbd-fwrap{ grid-template-columns:1fr; } }
.ast-separate-container .ast-article-post,.ast-separate-container .comments-area{ background:transparent; }
.entry-content p a,.entry-content li a{ color:var(--egbd-green); }
.egh a.egh-btn{ color:#fff; text-decoration:none; }
.egh a.egh-btn.ghost{ color:var(--egbd-ink); }
.egh a.egh-btn.ghost:hover{ color:#fff; }
.egh a.egh-btn.light{ color:var(--egbd-ink); }
::selection{ background:var(--egbd-gold-soft); }

/* ============================================================
   INNER PAGES (.egp)  About / Contact / Policies
   ============================================================ */
.egp{--ink:#16181D;--soft:#565B63;--green:#1F5A44;--green-d:#153F30;--gold:#C29A45;--cream:#F7F6F2;--line:#E7E4DD;font-family:var(--egbd-font-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(--egbd-font-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(--egbd-font-head);font-weight:500;font-size:1.7rem;letter-spacing:-.01em;margin:36px 0 14px;}
.egp-prose h3{font-family:var(--egbd-font-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(--egbd-font-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;}

/* Logo already shows the brand — hide the redundant header site-title text (kept in DB for SEO). */
.site-header .site-title,.ast-site-identity .site-title{ display:none !important; }

/* ============================================================
   THANK-YOU / ORDER-RECEIVED PAGE (.egbd-ty)
   ============================================================ */
.woocommerce-order-received .entry-title,
.woocommerce-order-received .ast-single-post-order .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:10px auto 46px; font-family:var(--egbd-font-body); color:var(--egbd-ink); }
.egbd-ty-hero{ text-align:center; padding:6px 18px 28px; }
.egbd-ty-check{ width:80px;height:80px;border-radius:50%;background:var(--egbd-green);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(31,90,68,.28);margin-bottom:18px; }
.egbd-ty-hero h1{ font-family:var(--egbd-font-head); font-weight:500; font-size:clamp(1.7rem,4vw,2.3rem); margin:0 0 12px; }
.egbd-ty-hero p{ color:var(--egbd-ink-soft); line-height:1.75; margin:0 auto; font-size:1.02rem; max-width:520px; }
.egbd-ty-card{ border:1px solid var(--egbd-line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 8px 30px rgba(0,0,0,.05); }
.egbd-ty-top{ display:flex; justify-content:space-between; gap:16px; padding:18px 24px; background:var(--egbd-cream); border-bottom:1px solid var(--egbd-line); }
.egbd-ty-top span{ display:block; font-size:12px; letter-spacing:.5px; text-transform:uppercase; color:var(--egbd-ink-soft); margin-bottom:3px; }
.egbd-ty-top b{ font-size:16px; }
.egbd-ty-items{ padding:4px 24px; }
.egbd-ty-item{ display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--egbd-line); }
.egbd-ty-item:last-child{ border-bottom:none; }
.egbd-ty-thumb img{ width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--egbd-cream);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(--egbd-ink-soft); 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(--egbd-cream); font-size:1.05rem; }
.egbd-ty-total b{ font-size:1.3rem; color:var(--egbd-green); }
.egbd-ty-meta{ padding:20px 24px; display:grid; gap:12px; }
.egbd-ty-meta > div{ display:flex; gap:10px; align-items:flex-start; color:#33373D; font-size:14.5px; line-height:1.5; }
.egbd-ty-help{ text-align:center; margin:24px 0 20px; color:var(--egbd-ink-soft); }
.egbd-ty-help a{ color:var(--egbd-green); font-weight:700; }
.egbd-ty-btn{ display:block; text-align:center; max-width:320px; margin:0 auto; background:var(--egbd-green); color:#fff !important; font-weight:700; border-radius:999px; padding:14px 24px; text-decoration:none; }
.egbd-ty-btn:hover{ background:var(--egbd-green-dark); color:#fff !important; }
@media(max-width:560px){ .egbd-ty-top{ flex-direction:column; gap:10px; } }
