/*
Theme Name: Revayat Niko
Theme URI: https://revayatniko.ir
Description: قالب فرزند (Child Theme) برای قالب Astra - فروشگاهی، راست‌به‌چپ، سازگار با ووکامرس
Author: Revayat Niko
Template: astra
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.2
License: GNU General Public License v2 or later
Text Domain: revayat-niko
*/

/* Body font: Vazirmatn | Heading font: Yekan Bakh */
@font-face{font-family:"Vazirmatn";src:url("fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("fonts/YekanBakh-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("fonts/YekanBakh-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("fonts/YekanBakh-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh";src:url("fonts/YekanBakh-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
  --rn-primary:#14a89a;--rn-accent:#f04e23;--rn-ink:#14284b;--rn-muted:#6b7a90;--rn-line:#dfeceb;
  --rn-soft:color-mix(in srgb,var(--rn-primary) 9%,#fff);
  --rn-radius:18px;--rn-font:"Vazirmatn",Tahoma,sans-serif;--rn-font-head:"Yekan Bakh","Vazirmatn",Tahoma,sans-serif;
}
body,input,select,textarea{font-family:var(--rn-font)}
body h1,body h2,body h3,body h4,body h5,body h6,button,.button,.rn-brand,.rn-btn,.rn-more,.rn-catcard,.rn-cats__btn,.rn-menu a,.woocommerce-loop-product__title,.product_title{font-family:var(--rn-font-head)}
body{color:var(--rn-ink);background:#fff}
a{color:var(--rn-primary)}
.rn-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* ===== Header ===== */
.rn-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rn-line);box-shadow:0 6px 24px rgba(20,168,154,.06)}
.admin-bar .rn-header{top:32px}
.rn-topbar{background:var(--rn-primary);color:#fff;text-align:center;font-size:13px;padding:6px 12px}
.rn-header__main{display:flex;align-items:center;gap:18px;padding-block:14px}
.rn-brand{font-weight:700;font-size:22px;color:var(--rn-primary);text-decoration:none;white-space:nowrap}
.rn-brand img{max-height:48px;width:auto;display:block}
.rn-search{flex:1;display:flex;align-items:center;background:var(--rn-soft);border:1px solid var(--rn-line);border-radius:999px;padding:5px 18px 5px 5px;min-width:0}
.rn-search input[type=search]{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 14px;font-size:14px;min-width:0;outline:0}
.rn-search button{background:var(--rn-primary);color:#fff;border:0;border-radius:999px;padding:9px 22px;font-weight:700;cursor:pointer}
.rn-actions{display:flex;align-items:center;gap:10px}
.rn-login,.rn-cart{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rn-line);border-radius:14px;padding:9px 14px;color:var(--rn-ink);text-decoration:none;font-size:14px;background:#fff;position:relative}
.rn-login:hover,.rn-cart:hover{border-color:var(--rn-primary);color:var(--rn-primary)}
.rn-cart-count{background:var(--rn-accent);color:#fff;border-radius:999px;min-width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;padding-inline:5px}
.rn-burger{display:none;background:none;border:1px solid var(--rn-line);border-radius:12px;padding:8px 10px;cursor:pointer}
.rn-nav{border-top:1px solid var(--rn-line)}
.rn-nav .rn-wrap{display:flex;align-items:center;gap:22px;position:relative}
.rn-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.rn-menu a{display:block;padding:12px 0;color:var(--rn-ink);text-decoration:none;font-weight:700;font-size:14px}
.rn-menu a:hover,.rn-menu .current-menu-item>a{color:var(--rn-primary)}
.rn-cats{position:relative}
.rn-cats__btn{background:var(--rn-soft);color:var(--rn-primary);border:0;border-radius:12px;padding:9px 16px;font-weight:700;cursor:pointer;margin-block:6px}
.rn-cats__panel{display:none;position:absolute;inset-inline-start:0;top:100%;z-index:60;background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius);box-shadow:0 18px 40px rgba(20,40,75,.12);padding:22px;grid-template-columns:repeat(3,minmax(170px,1fr));gap:20px;width:min(720px,90vw)}
.rn-cats.is-open .rn-cats__panel{display:grid}
@media(hover:hover){.rn-cats:hover .rn-cats__panel{display:grid}}
.rn-cats__panel h4{margin:0 0 8px;font-size:15px}
.rn-cats__panel h4 a{color:var(--rn-accent);text-decoration:none}
.rn-cats__panel ul{list-style:none;margin:0;padding:0}
.rn-cats__panel li a{display:block;padding:4px 0;color:var(--rn-muted);text-decoration:none;font-size:13px}
.rn-cats__panel li a:hover{color:var(--rn-primary)}

/* ===== Layout wrappers ===== */
.rn-front,.rn-page{width:100%;flex:1 1 100%}
.rn-section{margin-block:44px}
.rn-section__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.rn-section__head h2{margin:0;font-size:22px}
.rn-more{color:var(--rn-primary);font-weight:700;text-decoration:none;background:var(--rn-soft);padding:8px 16px;border-radius:999px;font-size:13px}

/* ===== Hero ===== */
.rn-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;min-height:380px;margin-top:26px;padding:40px 48px;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,var(--rn-soft),#fff 60%,color-mix(in srgb,var(--rn-primary) 18%,#fff))}
.rn-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.5;margin:0 0 14px;color:var(--rn-primary)}
.rn-hero p{font-size:16px;color:var(--rn-muted);margin:0 0 24px;line-height:2}
.rn-btn,body .rn-btn{display:inline-flex;align-items:center;gap:8px;background:var(--rn-accent);color:#fff;border-radius:999px;padding:13px 30px;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.rn-btn:hover{filter:brightness(.93);color:#fff}
.rn-hero__img img{width:100%;height:340px;object-fit:cover;border-radius:22px;display:block}
.rn-hero__art{height:300px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--rn-primary),transparent 65%),radial-gradient(circle at 70% 70%,var(--rn-accent),transparent 60%);opacity:.25}

/* ===== Category cards ===== */
.rn-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.rn-catcard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius);text-decoration:none;color:var(--rn-ink);font-weight:700;transition:.2s}
.rn-catcard:hover{border-color:var(--rn-primary);transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,168,154,.14)}
.rn-catcard__img{width:84px;height:84px;border-radius:50%;background:var(--rn-soft);display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--rn-primary);overflow:hidden}
.rn-catcard__img img{width:100%;height:100%;object-fit:cover}
.rn-catcard small{color:var(--rn-muted);font-weight:400}

/* ===== Features ===== */
.rn-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rn-feature{background:var(--rn-soft);border-radius:var(--rn-radius);padding:20px;text-align:center}
.rn-feature strong{display:block;color:var(--rn-primary);margin-bottom:4px}
.rn-feature span{font-size:13px;color:var(--rn-muted)}

/* ===== Product cards (WooCommerce) ===== */
ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important;padding:0!important;list-style:none}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius);padding:14px;transition:.2s;text-align:start}
ul.products li.product:hover{border-color:var(--rn-primary);box-shadow:0 14px 30px rgba(20,168,154,.14);transform:translateY(-3px)}
ul.products li.product img{border-radius:12px;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;margin:0 0 12px!important}
ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:700;line-height:1.7;margin:0 0 6px;padding:0!important;color:var(--rn-ink)}
ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rn-primary)!important;font-weight:700;font-size:16px}
ul.products li.product .price del{color:var(--rn-muted);font-weight:400;font-size:13px}
ul.products li.product .price ins{text-decoration:none}
ul.products li.product .button{margin-top:auto!important;width:100%;text-align:center}
.woocommerce span.onsale,span.onsale{background:var(--rn-accent)!important;color:#fff;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:7px 12px;top:12px!important;inset-inline-start:12px!important;inset-inline-end:auto!important;left:auto;right:auto;font-size:13px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,#place_order,.button{background:var(--rn-primary)!important;color:#fff!important;border-radius:12px!important;padding:12px 20px!important;font-weight:700;border:0;transition:.2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover{filter:brightness(.92)}
a.added_to_cart{display:block;text-align:center;margin-top:8px;color:var(--rn-accent);font-weight:700;font-size:13px}

/* ===== Single product ===== */
.woocommerce div.product div.images img{border-radius:var(--rn-radius)}
.woocommerce div.product .product_title{font-size:26px;line-height:1.6}
.woocommerce div.product form.cart .button{padding-inline:34px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 18px;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--rn-soft);border:0;border-radius:999px;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--rn-primary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 22px;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.related.products>h2,.upsells>h2{font-size:22px;margin-block:30px 18px}
.star-rating span::before{color:#f5a623}

/* ===== Forms, cart, checkout, account ===== */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea{border:1px solid var(--rn-line);border-radius:12px;padding:12px 14px;background:#fff}
.select2-container--default .select2-selection--single{height:auto}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #customer_details,#order_review,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius);padding:22px}
.woocommerce table.shop_table{border:0;border-radius:12px}
.woocommerce-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin-inline:auto}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{width:auto!important;float:none!important;background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius);padding:28px}
.woocommerce-account:not(.logged-in) .u-column2{background:var(--rn-soft)}
.woocommerce-account:not(.logged-in) h2{font-size:22px;color:var(--rn-primary);margin-top:0}
.woocommerce-message,.woocommerce-info{border-radius:12px;border-top-color:var(--rn-primary)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--rn-primary)}
.wc-block-components-button:not(.is-link){background:var(--rn-primary)!important;color:#fff!important;border-radius:12px!important}

/* ===== Content pages ===== */
.rn-page{margin-block:34px 50px}
.rn-page__title{font-size:30px;margin:0 0 18px;color:var(--rn-primary)}
.rn-page__content{line-height:2.1;margin-bottom:30px}
.rn-page__thumb img{width:100%;max-height:380px;object-fit:cover;border-radius:var(--rn-radius);margin-bottom:24px}
.rn-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:30px}
.rn-info{background:var(--rn-soft);border-radius:var(--rn-radius);padding:20px}
.rn-info strong{display:block;color:var(--rn-primary);margin-bottom:6px}
.rn-info a{color:var(--rn-ink);text-decoration:none}
.rn-formbox{background:#fff;border:1px solid var(--rn-line);border-radius:var(--rn-radius);padding:26px}

/* ===== Footer ===== */
.rn-footer{background:#0f2342;color:#cfd9ea;margin-top:50px}
.rn-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:30px;padding-block:44px}
.rn-footer h3,.rn-footer h4{color:#fff;margin:0 0 14px;font-size:17px}
.rn-footer p{line-height:2;font-size:14px;margin:0}
.rn-footer ul{list-style:none;margin:0;padding:0}
.rn-footer li{margin-bottom:8px;font-size:14px}
.rn-footer a{color:#cfd9ea;text-decoration:none}
.rn-footer a:hover{color:#fff}
.rn-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.rn-badges a{display:inline-block;background:#fff;border-radius:12px;padding:6px}
.rn-badges img{max-height:70px;width:auto;display:block}
.rn-social{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}
.rn-footer__bottom{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:16px;font-size:13px}

/* ===== Responsive ===== */
@media(max-width:1000px){ul.products{grid-template-columns:repeat(3,1fr)}.rn-footer__grid{grid-template-columns:1fr 1fr}.rn-features{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .rn-header{top:46px}}
@media(max-width:800px){
  .rn-burger{display:block}
  .rn-header__main{flex-wrap:wrap}
  .rn-search{order:5;flex-basis:100%}
  .rn-login span{display:none}
  .rn-nav{display:none}.rn-nav.is-open{display:block}
  .rn-nav .rn-wrap{flex-direction:column;align-items:stretch;gap:0}
  .rn-menu{flex-direction:column;gap:0}
  .rn-cats__panel{position:static;width:auto;grid-template-columns:1fr;box-shadow:none}
  .rn-hero{grid-template-columns:1fr;padding:28px 22px}.rn-hero__img img{height:220px}.rn-hero__art{display:none}
  .woocommerce-account:not(.logged-in) .u-columns{grid-template-columns:1fr}
}
@media(max-width:600px){ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.rn-footer__grid{grid-template-columns:1fr}}
