/*
Theme Name: Blocksy Child — Epardaz
Description: Modern RTL storefront for Epardaz. Self-hosted Vazirmatn, tuned for Iranian networks.
Template: blocksy
Version: 2.0.0
*/

/* ============ Vazirmatn, self-hosted (Google Fonts ~1.8s from Tehran) ============ */
@font-face{font-family:"Vazirmatn";src:url("/wp-content/fonts/vazirmatn/Vazirmatn-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/wp-content/fonts/vazirmatn/Vazirmatn-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/wp-content/fonts/vazirmatn/Vazirmatn-700.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --e-primary:#4F46E5; --e-primary-dark:#4338CA; --e-primary-soft:#EEF0FE;
  --e-ink:#0F172A; --e-body:#475569; --e-muted:#64748B;
  --e-line:#E2E8F0; --e-subtle:#F8FAFC; --e-ok:#059669;
  --theme-palette-color-1:#4F46E5; --theme-palette-color-2:#4338CA;
  --theme-palette-color-3:#0F172A; --theme-palette-color-4:#475569;
  --theme-palette-color-5:#E2E8F0; --theme-palette-color-6:#F8FAFC;
  --theme-palette-color-7:#FFFFFF; --theme-palette-color-8:#0F172A;
  --theme-font-family:"Vazirmatn",system-ui,-apple-system,"Segoe UI",sans-serif;
  --theme-text-color:var(--e-body); --theme-headings-color:var(--e-ink);
  --theme-link-initial-color:var(--e-primary); --theme-link-hover-color:var(--e-primary-dark);
  --theme-button-background-initial-color:var(--e-primary);
  --theme-button-background-hover-color:var(--e-primary-dark);
  --theme-border-radius:12px;
  --theme-container-max-width:1240px; --theme-content-width:1240px;
  --theme-normal-container-max-width:1240px;
}

*{box-sizing:border-box}
body,button,input,select,optgroup,textarea,.wp-block-button__link,.button,h1,h2,h3,h4,h5,h6{font-family:var(--theme-font-family)}
body{color:var(--e-body);line-height:1.85;font-size:16px;background:#fff}
h1,h2,h3,h4,h5,h6{color:var(--e-ink);line-height:1.45;font-weight:700}
h1{font-size:clamp(1.7rem,4vw,2.4rem)} h2{font-size:clamp(1.35rem,3vw,1.85rem)} h3{font-size:clamp(1.1rem,2.2vw,1.35rem)}
img{max-width:100%;height:auto} a{text-underline-offset:3px}
:focus-visible{outline:2px solid var(--e-primary);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ============ brand lockup in the header ============ */
.site-title a::before,.site-logo-container .site-title::before{
  content:"";display:inline-block;vertical-align:-.28em;
  width:1.5em;height:1.5em;margin-inline-start:.5em;
  background:url("/wp-content/themes/blocksy-child/assets/mark.svg") center/contain no-repeat;
}
.site-title a{color:#fff!important;font-weight:700;letter-spacing:0;display:inline-flex;flex-direction:row-reverse;align-items:center;gap:.1em}

/* ============ buttons ============ */
.button,button,input[type=submit],.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  border-radius:12px;font-weight:600;
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{
  transform:translateY(-1px);box-shadow:0 8px 20px rgba(79,70,229,.24)
}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,
.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--e-primary);color:#fff}
.woocommerce button.button.alt:hover{background-color:var(--e-primary-dark)}

/* ============ product cards ============ */
.woocommerce ul.products li.product{
  border:1px solid var(--e-line);border-radius:16px;padding:14px;background:#fff;
  display:flex;flex-direction:column;
  transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);border-color:#C7D2FE;box-shadow:0 14px 34px rgba(15,23,42,.10)
}
/* uniform image plate — the catalogue images are wildly different shapes */
.woocommerce ul.products li.product a img{
  aspect-ratio:4/3;object-fit:contain;background:var(--e-subtle);
  border-radius:12px;padding:10px;margin-bottom:.9em;width:100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1rem;font-weight:600;color:var(--e-ink);margin:.2em 0 .4em;line-height:1.6;min-height:3.2em
}
.woocommerce ul.products li.product .price{color:var(--e-ink);font-weight:700;font-size:1.05rem;margin-bottom:.5em}
.woocommerce ul.products li.product .price del{color:var(--e-muted);font-weight:400;font-size:.85rem;opacity:.8}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto;width:100%;text-align:center}
.woocommerce span.onsale{background:var(--e-ok);border-radius:999px;font-weight:600;min-width:auto;padding:.3em .8em}
.out-of-stock-badge{
  font-size:0!important;background:rgba(15,23,42,.78)!important;border-radius:999px!important;padding:.42em .95em!important
}
.out-of-stock-badge::after{content:"ناموجود";font-size:.74rem;font-weight:600;color:#fff;font-family:var(--theme-font-family)}

/* ============ single product ============ */
.woocommerce div.product{padding-top:1rem}
.woocommerce div.product .product_title{margin-bottom:.3em;font-size:clamp(1.4rem,3vw,1.9rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--e-ink);font-weight:700;font-size:1.5rem}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--e-body);background:var(--e-subtle);border:1px solid var(--e-line);
  border-radius:12px;padding:1rem 1.15rem;margin:1rem 0
}
.woocommerce div.product form.cart{margin-top:1.2rem}
.woocommerce div.product form.cart .variations{border:1px solid var(--e-line);border-radius:12px;padding:.4rem .9rem;background:#fff}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:.6rem .2rem}
.woocommerce div.product form.cart .variations label{font-weight:600;color:var(--e-ink)}
.woocommerce div.product form.cart .reset_variations{font-size:.85rem;color:var(--e-muted)}
.woocommerce div.product .quantity input.qty{border-radius:12px;padding:.6rem;border:1px solid var(--e-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--e-line);padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--e-primary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:600;color:var(--e-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--e-ink)}
.woocommerce div.product .images img{border-radius:14px;background:var(--e-subtle)}

/* assurances under add-to-cart */
.ep-assure{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:1.4rem 0 0}
.ep-assure div{background:var(--e-subtle);border:1px solid var(--e-line);border-radius:12px;padding:.75rem .9rem;font-size:.88rem;color:var(--e-body)}
.ep-assure strong{display:block;color:var(--e-ink);font-size:.92rem;margin-bottom:.15rem}

/* ============ forms ============ */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],
input[type=search],select,textarea,.select2-container--default .select2-selection--single{
  border-radius:12px!important;border:1px solid var(--e-line)!important;padding:.6rem .8rem
}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(79,70,229,.3);outline-offset:1px;border-color:var(--e-primary)!important}
.woocommerce-info,.woocommerce-message{border-top-color:var(--e-primary);border-radius:12px}
.woocommerce-error{border-radius:12px}

/* ============ homepage bits ============ */
body.home .hero-section,body.home [class*="hero-section"],body.home .page-title,body.home .entry-header{display:none!important}
p.hero-eyebrow{
  display:table!important;width:auto!important;margin-left:auto!important;margin-right:auto!important;
  font-size:.82rem;font-weight:600;color:var(--e-primary);background:var(--e-primary-soft);
  border-radius:999px;padding:.42em 1.1em;text-align:center
}
.trust-card{background:#fff;border:1px solid var(--e-line);border-radius:16px;padding:1.6rem 1.4rem;height:100%}
.trust-card h3{font-size:1.05rem;margin:0 0 .5rem}
.trust-card p{margin:0;color:var(--e-muted);font-size:.95rem;line-height:1.85}
.section-title{margin-bottom:.35em} .section-sub{color:var(--e-muted);margin-top:0}

/* ============ contact ============ */
.ep-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1.5rem 0}
.ep-contact a,.ep-contact div{
  display:block;background:#fff;border:1px solid var(--e-line);border-radius:16px;padding:1.3rem;
  text-decoration:none;color:var(--e-body);transition:border-color .18s,box-shadow .18s,transform .18s
}
.ep-contact a:hover{border-color:#C7D2FE;box-shadow:0 10px 26px rgba(15,23,42,.08);transform:translateY(-2px)}
.ep-contact strong{display:block;color:var(--e-ink);margin-bottom:.3rem;font-size:1.02rem}
.ep-contact span{color:var(--e-muted);font-size:.92rem}

/* ============ footer ============ */
footer .ct-footer{background:var(--e-ink)}
footer, footer a{color:#CBD5E1}
footer a:hover{color:#fff}

/* ============ RTL polish ============ */
[dir=rtl] blockquote{border-right:3px solid var(--e-primary);border-left:0;padding-right:1.2em;padding-left:0}
.woocommerce-Price-amount,.price,bdi{font-variant-numeric:tabular-nums}
