/*
Theme Name: EyeCare Storefront Child
Template: storefront
Version: 1.0.0
Description: Original, lightweight Nepal eye-care ecommerce child theme for WooCommerce Storefront.
*/
:root{--ink:#102a43;--muted:#627d98;--line:#d9e2ec;--soft:#f0f7f7;--accent:#0f766e;--accent2:#164e63;--warm:#fff7ed;--radius:18px;--shadow:0 14px 40px rgba(16,42,67,.08)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
a{color:var(--accent)}
.site-header{border-bottom:1px solid var(--line);box-shadow:none}.site-branding .site-title a{font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.site-content{outline:none}.col-full{max-width:1240px}.button,button,input[type=button],input[type=reset],input[type=submit],.added_to_cart{border-radius:12px;font-weight:700}.button.alt,.single_add_to_cart_button{background:var(--accent)!important}.ecc-buy-now{margin-left:8px;background:var(--accent2)!important;color:#fff!important}
.home-hero{margin:18px auto 46px;background:linear-gradient(135deg,#e6fffb 0%,#eff6ff 58%,#fff7ed 100%);border:1px solid #d7eeee;border-radius:28px;padding:clamp(30px,6vw,72px);display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;overflow:hidden}.home-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:0 0 18px}.home-hero p{font-size:1.08rem;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-orb{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 12%,#bae6fd 13% 32%,#99f6e4 33% 56%,#0f766e 57% 63%,#082f49 64% 100%);box-shadow:inset 0 0 0 18px rgba(255,255,255,.7),var(--shadow);max-width:330px;justify-self:center}
.ecc-section{padding:28px 0 48px}.ecc-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.ecc-section h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em;margin:0}.ecc-section-head p{color:var(--muted);margin:0}.ecc-category-grid,.ecc-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.ecc-category-card,.ecc-brand-card{display:flex;min-height:120px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,var(--soft));font-weight:750;color:var(--ink);text-decoration:none;box-shadow:0 1px 0 rgba(16,42,67,.03)}.ecc-category-card:hover,.ecc-brand-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.ecc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ecc-trust{padding:20px;border-radius:var(--radius);background:var(--warm);border:1px solid #fed7aa}.ecc-trust strong{display:block;margin-bottom:7px}.ecc-trust span{color:var(--muted);font-size:.94rem}
.products .product{border:1px solid var(--line);border-radius:16px;padding:12px!important;background:#fff}.products .product img{border-radius:12px}.woocommerce-loop-product__title{color:var(--ink);font-weight:750}.price{color:var(--accent)!important;font-weight:800}.onsale{border:0;background:#dcfce7;color:#166534;border-radius:999px;padding:.25rem .6rem}
.ecc-prescription-field,.ecc-config-hint{padding:12px 14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;margin:12px 0}.ecc-prescription-field input{display:block;margin:8px 0}.ecc-prescription-field small{color:var(--muted)}
.ecc-track-form{max-width:560px}.ecc-track-form label{font-weight:700}.ecc-track-form input{width:100%;margin-top:6px}.ecc-tracking-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:22px 0}.ecc-timeline{list-style:none;margin:24px 0;padding:0}.ecc-timeline li{display:grid;grid-template-columns:24px 1fr;gap:12px;position:relative;padding-bottom:22px}.ecc-timeline li:before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:2px;background:var(--line)}.ecc-timeline li:last-child:before{display:none}.ecc-timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);margin-top:4px}.ecc-timeline time{color:var(--muted);font-size:.88rem}
.ecc-delivery-dashboard{display:grid;gap:14px}.ecc-delivery-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}.ecc-delivery-card form{display:grid;gap:10px}.ecc-delivery-card label{display:grid;gap:5px}
.site-footer{background:#0b2533;color:#d9e2ec}.site-footer a{color:#dffaf6}
@media(max-width:760px){.home-hero{grid-template-columns:1fr}.hero-orb{max-width:220px}.ecc-trust-grid{grid-template-columns:1fr 1fr}.ecc-buy-now{margin:8px 0 0;width:100%}.single_add_to_cart_button{width:100%}}
@media(max-width:480px){.ecc-trust-grid{grid-template-columns:1fr}.home-hero{border-radius:20px;padding:28px 20px}.ecc-category-grid{grid-template-columns:1fr 1fr}}

.ecc-announcement{background:var(--ink);color:#fff;text-align:center;padding:8px 0;font-size:.9rem}.ecc-faq{display:grid;gap:10px}.ecc-faq details{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.ecc-faq summary{font-weight:750;cursor:pointer}.ecc-brand-card{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px}
