/*
Theme Name: Kiddowear
Theme URI: https://kiddowear.ir
Author: Kiddowear
Description: قالب اختصاصی فروشگاه لباس کودک کیدوور — فارسی، راست‌به‌چپ، سازگار با ووکامرس.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
WC requires at least: 8.0
License: Proprietary
Text Domain: kiddowear
*/

/* ---------- نشانه‌های برند ---------- */
:root{
  --kw-teal:#4CC4BF;
  --kw-cream:#FFF8E7;
  --kw-maroon:#56101A;
  --kw-pink:#FF249A;
  --kw-yellow:#FFC94D;
  --kw-ink-soft:#7A3B44;
  --kw-line:#F1E6CC;
  --kw-white:#FFFFFF;
  --kw-radius:26px;
  --kw-wrap:1200px;
  --kw-font:'Vazirmatn',Tahoma,sans-serif;
  --kw-display:'Lalezar','Vazirmatn',sans-serif;
  --kw-logo:'Baloo 2',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{direction:rtl}
html,body{overflow-x:clip}
body{margin:0;background:var(--kw-cream);color:var(--kw-maroon);font-family:var(--kw-font);font-size:16px;line-height:1.85;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--kw-maroon)}
a:hover{color:#8A1E2E}
h1,h2,.kw-display{font-family:var(--kw-display);font-weight:400;line-height:1.3;margin:0}
h1{font-size:clamp(34px,6vw,72px)}
h2{font-size:clamp(26px,4vw,44px)}
h3{font-size:19px;font-weight:800;margin:0}
.kw-wrap{max-width:var(--kw-wrap);margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
:focus-visible{outline:3px solid var(--kw-teal);outline-offset:2px}

/* ---------- دکمه‌ها ---------- */
.kw-btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;
  border:2px solid var(--kw-maroon);background:var(--kw-maroon);color:var(--kw-cream);font-family:var(--kw-font);font-weight:800;font-size:16px;
  text-decoration:none;cursor:pointer;box-shadow:0 5px 0 var(--kw-pink);transition:transform .15s}
.kw-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(2px);background:var(--kw-maroon);color:var(--kw-cream)}
.kw-btn--ghost{background:transparent;color:var(--kw-maroon);box-shadow:none}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--kw-maroon);color:var(--kw-cream)}

/* ---------- نوار اعلان و هدر ---------- */
.kw-announce{background:var(--kw-teal);text-align:center;font-size:14px;font-weight:500;padding:8px 16px}
.kw-announce span{opacity:.5;margin:0 10px}
.kw-head{position:sticky;top:0;z-index:30;background:var(--kw-cream);border-bottom:2px solid var(--kw-line)}
.kw-hrow{max-width:var(--kw-wrap);margin:0 auto;padding:12px 24px 6px;display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}
.kw-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.kw-brand__mark{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--kw-teal);background:#FFF6E5;flex:none}
.kw-brand__mark img{width:100%;height:100%;object-fit:cover}
.kw-brand__text{display:flex;flex-direction:column;line-height:1}
.kw-brand__en{font-family:var(--kw-logo);font-weight:800;font-size:28px;direction:ltr}
.kw-brand__fa{font-size:13px;font-weight:700}
.kw-hactions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.kw-search{display:flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--kw-maroon);border-radius:999px;padding:0 14px;height:44px}
.kw-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--kw-maroon);width:150px}
.kw-search button{border:none;background:none;padding:0;cursor:pointer;display:flex}
.kw-login{display:flex;align-items:center;gap:8px;height:50px;padding:0 16px 0 6px;border-radius:999px;border:2px solid var(--kw-maroon);background:var(--kw-cream);text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 4px 0 var(--kw-pink);white-space:nowrap}
.kw-login__icon{width:36px;height:36px;border-radius:50%;background:#FFD6E8;display:flex;align-items:center;justify-content:center}
.kw-cart{position:relative;width:50px;height:50px;border-radius:50%;border:2px solid var(--kw-maroon);background:var(--kw-cream);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--kw-teal)}
.kw-cart__count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--kw-pink);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.kw-brow{max-width:var(--kw-wrap);margin:0 auto;padding:10px 35px 12px;display:flex}
.kw-burger{display:block;padding:0;border:none;background:transparent;cursor:pointer;line-height:0}
.kw-burger img{height:42px;width:auto;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}
.kw-burger:hover img{transform:translateY(-3px) scale(1.06)}

/* منوی کشویی */
.kw-drawer-bg{position:fixed;inset:0;z-index:40;background:rgba(86,16,25,.35);border:none;display:none}
.kw-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:340px;max-width:88vw;background:var(--kw-cream);border-left:3px solid var(--kw-maroon);box-shadow:-8px 0 0 var(--kw-teal);padding:20px;overflow-y:auto;transform:translateX(110%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s;display:flex;flex-direction:column;gap:18px}
body.kw-menu-open .kw-drawer{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
body.kw-menu-open .kw-drawer-bg{display:block}
.kw-drawer__head{display:flex;align-items:center;gap:10px}
.kw-drawer__title{font-family:var(--kw-display);font-size:24px;line-height:1}
.kw-drawer__close{margin-inline-start:auto;width:42px;height:42px;border-radius:50%;border:2px solid var(--kw-maroon);background:#fff;cursor:pointer;font-size:20px;color:var(--kw-maroon)}
.kw-drawer .kw-search{display:none}
.kw-drawer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.kw-drawer li a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px 16px;border-radius:16px;font-weight:700;font-size:17px}
.kw-drawer li a::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--kw-maroon);background:var(--kw-teal);flex:none}
.kw-drawer li:nth-child(3n+2) a::before{background:var(--kw-pink)}
.kw-drawer li:nth-child(3n) a::before{background:var(--kw-yellow)}
.kw-drawer li a:hover{background:#FFE9C2}
.kw-drawer li.current-menu-item a{background:var(--kw-maroon);color:var(--kw-cream)}

/* ---------- صفحه‌ی اصلی ---------- */
.kw-hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:48px;padding-bottom:88px}
.kw-hero__text{flex:1 1 460px;display:flex;flex-direction:column;gap:20px;min-width:0}
.kw-pill{align-self:flex-start;background:var(--kw-maroon);color:var(--kw-cream);border-radius:999px;padding:4px 18px;font-size:14px;font-weight:700}
.kw-hero__text p{margin:0;font-size:18px;color:var(--kw-ink-soft);max-width:480px}
.kw-pink{color:var(--kw-pink)}
.kw-hero__art{flex:1 1 380px;display:flex;flex-direction:column;align-items:center;gap:16px}
.kw-bubble{background:#fff;border:2px solid var(--kw-maroon);border-radius:24px;padding:12px 20px;font-weight:700;text-decoration:none;box-shadow:0 5px 0 var(--kw-yellow)}
.kw-circle{width:min(420px,90%);aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:10px solid var(--kw-teal);background:#FFF6E5;animation:kwbob 3.2s ease-in-out infinite alternate}
.kw-circle img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
@keyframes kwbob{to{transform:translateY(-8px)}}

.kw-ages{background:var(--kw-teal);padding:80px 24px}
.kw-ages__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:32px}
.kw-age{display:flex;flex-direction:column;gap:6px;min-height:170px;padding:22px;border-radius:30px;background:var(--kw-cream);border:2px solid var(--kw-maroon);text-decoration:none;box-shadow:0 6px 0 var(--kw-maroon);transition:transform .2s}
.kw-age:hover{transform:translateY(-5px) rotate(-1deg)}
.kw-age__n{font-family:var(--kw-display);font-size:48px;line-height:1}
.kw-age__name{font-weight:800;font-size:20px}

.kw-section{padding-top:80px;padding-bottom:80px}
.kw-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.kw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}
.kw-chip{min-height:44px;padding:0 20px;border-radius:999px;border:2px solid var(--kw-maroon);font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;background:transparent}
.kw-chip.is-on{background:var(--kw-maroon);color:var(--kw-cream)}
.kw-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 22px}
.kw-card{display:flex;flex-direction:column;gap:10px}
.kw-card__media{position:relative;aspect-ratio:4/5;border-radius:var(--kw-radius);overflow:hidden;background:#FCEBD2}
.kw-card__media img{width:100%;height:100%;object-fit:cover}
.kw-card__new{position:absolute;top:12px;right:12px;background:var(--kw-cream);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700}
.kw-card__cta{position:absolute;left:12px;right:12px;bottom:12px;min-height:46px;border-radius:999px;background:var(--kw-maroon);color:var(--kw-cream);font-weight:700;font-size:15px;text-decoration:none;display:flex;align-items:center;justify-content:center}
.kw-card h3 a{text-decoration:none}
.kw-card__price{font-size:18px;font-weight:800}

.kw-ribbon{background:var(--kw-pink);overflow:hidden;direction:ltr;padding:14px 0;transform:rotate(-1.2deg);width:104%;margin:8px -2% 24px}
.kw-ribbon__track{display:flex;width:max-content;animation:kwmq 30s linear infinite}
.kw-ribbon__track span{font-family:var(--kw-display);font-size:30px;color:#fff;white-space:nowrap;padding:0 20px;direction:rtl}
@keyframes kwmq{to{transform:translateX(-50%)}}

.kw-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.kw-perk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 20px;border-radius:30px;background:#fff;border:2px solid var(--kw-line);text-decoration:none}
.kw-perk img{width:136px;height:136px;border-radius:50%;object-fit:cover;border:5px solid var(--kw-teal)}
.kw-perk p{margin:0;font-size:14px;color:var(--kw-ink-soft)}

.kw-size{background:var(--kw-maroon);color:var(--kw-cream);padding:88px 24px}
.kw-size h2{color:var(--kw-teal)}
.kw-size__box{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.kw-size__calc{flex:1 1 420px;display:flex;flex-direction:column;gap:14px}
.kw-size__calc input[type=range]{width:100%;accent-color:var(--kw-pink)}
.kw-size__result{font-family:var(--kw-display);font-size:44px;color:var(--kw-teal)}

/* ---------- محتوای عمومی ---------- */
.kw-main{padding-top:48px;padding-bottom:96px}
.kw-prose{max-width:760px;margin:0 auto;font-size:17px;line-height:2.1}
.kw-prose h2{font-family:var(--kw-font);font-weight:800;font-size:24px;margin:28px 0 10px}
.kw-prose table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}
.kw-prose th,.kw-prose td{padding:10px 14px;border-bottom:1px solid var(--kw-line);text-align:start}
.kw-404{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:64px 24px 120px}
.kw-404__img{width:260px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:10px solid var(--kw-pink)}
.kw-404__img img{width:100%;height:100%;object-fit:cover}
.kw-404__code{font-family:var(--kw-display);font-size:96px;line-height:1;color:var(--kw-teal)}

/* ---------- ووکامرس ---------- */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent;text-align:start}
.woocommerce ul.products li.product a img{border-radius:var(--kw-radius);aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--kw-maroon);font-weight:800}
.woocommerce div.product .product_title{font-family:var(--kw-display);font-weight:400;font-size:clamp(28px,4vw,44px)}
.woocommerce div.product div.images img{border-radius:var(--kw-radius)}
.woocommerce .quantity .qty{min-height:52px;border-radius:999px;border:2px solid var(--kw-maroon);text-align:center;font-family:inherit}
.woocommerce div.product form.cart .variations select{min-height:48px;border-radius:16px;border:2px solid var(--kw-maroon);padding:0 12px;font-family:inherit;background:#fff}
.woocommerce-message,.woocommerce-info{border-top-color:var(--kw-teal)!important;background:#fff;border-radius:16px}
.woocommerce-error{border-top-color:var(--kw-pink)!important;background:#fff;border-radius:16px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:52px;border-radius:16px;border:2px solid #E6D6B8;background:#fff;padding:0 16px;font-family:inherit;font-size:16px;color:var(--kw-maroon)}
.woocommerce form .form-row textarea{padding:12px 16px;min-height:100px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:16px;text-decoration:none;font-weight:700;background:#fff;border:2px solid var(--kw-line)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--kw-maroon);color:var(--kw-cream);border-color:var(--kw-maroon)}
.kw-box{background:#fff;border:2px solid var(--kw-maroon);border-radius:28px;padding:22px;box-shadow:0 6px 0 var(--kw-teal);margin-bottom:24px}
.kw-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0}
.kw-kid{display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:#DDF3F1;border:2px solid var(--kw-maroon)}
.kw-optgroup{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.kw-optgroup label{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:999px;border:2px solid var(--kw-maroon);background:#fff;font-weight:700;font-size:14px;cursor:pointer}
.kw-optgroup input{accent-color:var(--kw-pink)}
.kw-bday{background:#FFE4EF;border:2px dashed var(--kw-pink);border-radius:16px;padding:10px 16px;font-weight:700}
.kw-steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.kw-step{flex:1 1 120px;text-align:center;padding:12px 8px;border-radius:18px;background:#fff;border:2px solid var(--kw-line);font-weight:700;font-size:14px}
.kw-step.is-done{background:var(--kw-teal);border-color:var(--kw-maroon)}
.kw-step.is-now{background:var(--kw-pink);color:#fff;border-color:var(--kw-maroon)}

/* جشن افزودن به سبد */
.kw-party{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}
.kw-party i{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;animation:kwfall 2.6s ease-in forwards}
@keyframes kwfall{to{transform:translateY(110vh) rotate(720deg)}}
.kw-hint{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);z-index:61;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--kw-maroon);border-radius:999px;padding:6px 18px 6px 6px;font-weight:800;box-shadow:0 6px 0 var(--kw-pink)}
.kw-hint img{width:48px;height:48px;border-radius:50%;object-fit:cover}

/* ---------- پشتیبانی شناور ---------- */
.kw-support{position:fixed;left:16px;bottom:16px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.kw-support__links{display:none;flex-direction:column;align-items:flex-start;gap:10px}
.kw-support.is-open .kw-support__links{display:flex}
.kw-support__ic{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.kw-support__links a{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 18px 0 8px;border-radius:999px;background:var(--kw-maroon);color:var(--kw-cream);text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 5px 0 var(--kw-teal)}
.kw-support__btn{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 20px 0 6px;border-radius:999px;border:3px solid var(--kw-maroon);background:var(--kw-teal);color:var(--kw-maroon);font-family:inherit;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 5px 0 var(--kw-maroon)}
.kw-support__btn img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--kw-maroon)}

/* ---------- فوتر ---------- */
.kw-foot{background:var(--kw-teal);padding:56px 24px 24px}
.kw-foot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.kw-foot__grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.kw-foot h3{font-size:16px;margin-bottom:6px}
.kw-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:2px solid var(--kw-maroon);margin-top:28px;padding-top:20px;font-size:14px}
.kw-trust__badges{display:flex;gap:12px}
.kw-trust__badges>*{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff}

/* نوار ثابت خرید روی گوشی */
.kw-mbar{display:none}

@media (max-width:760px){
  .kw-hrow{padding:10px 12px 6px;flex-wrap:nowrap;gap:8px}
  .kw-brow{padding:12px 23px 10px}
  .kw-hactions .kw-search,.kw-login__label{display:none}
  .kw-login{padding:0;width:50px;justify-content:center}
  .kw-brand__en{font-size:21px}
  .kw-drawer .kw-search{display:flex}
  .kw-hero{padding-top:24px;padding-bottom:56px;gap:28px}
  .kw-wrap{padding-left:16px;padding-right:16px}
  .kw-products{grid-template-columns:1fr 1fr;gap:20px 12px}
  .kw-card__cta{left:8px;right:8px;bottom:8px;min-height:40px;font-size:13px}
  .kw-card h3{font-size:15px}
  .kw-card__price{font-size:15px}
  .kw-ages{padding:56px 16px}
  .kw-ages__grid{grid-template-columns:1fr 1fr;gap:12px}
  .kw-age{min-height:130px;padding:16px}
  .kw-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--kw-cream);border-top:2px solid var(--kw-maroon);box-shadow:0 -4px 0 var(--kw-teal);padding:10px 16px;align-items:center;gap:12px}
  .single-product .kw-support{bottom:96px}
  .single-product .kw-foot{padding-bottom:110px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* محتوای برگه‌ها و مقاله‌ها (راه‌اندازی کیدوور) */
.kw-prose .kw-lead{font-size:19px;color:#7A3B44}
.kw-prose h3{font-weight:800;font-size:19px;margin:20px 0 6px}
.kw-prose img{max-width:100%;height:auto;border-radius:24px}
.kw-prose img.kw-round{border-radius:50%;border:5px solid var(--kw-teal,#4CC4BF);display:block;margin:0 auto}
.kw-prose details.kw-faq{background:#fff;border:2px solid var(--kw-line,#F1E6CC);border-radius:20px;padding:4px 18px;margin:10px 0}
.kw-prose details.kw-faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none}
.kw-prose details.kw-faq summary::-webkit-details-marker{display:none}
.kw-prose details.kw-faq summary::after{content:"+";float:left;font-size:22px;line-height:1}
.kw-prose details.kw-faq[open] summary::after{content:"−"}
.kw-prose details.kw-faq p{margin:0 0 14px;color:#7A3B44}
.kw-prose .kw-callout{background:#DDF3F1;border-radius:24px;padding:22px 24px;margin:32px 0;text-align:center}
.kw-prose .kw-callout h3{margin-top:0}
.kw-prose .kw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:24px 0}
.kw-prose .kw-card{background:#fff;border:2px solid var(--kw-line,#F1E6CC);border-radius:22px;padding:16px 18px;line-height:1.9}
.kw-prose .kw-card small{color:#FF249A;font-weight:800}
.kw-prose .kw-card h3{margin:4px 0}
.kw-prose .kw-card p{margin:0;font-size:15px}
.kw-prose a.kw-btn{text-decoration:none}

/* نوار اطلاعیه‌ی چشمک‌زن (سفارشی‌ساز ← کیدوور) */
.kw-promo{display:flex;align-items:center;justify-content:center;gap:10px;background:#FF249A;color:#fff;font-weight:800;font-size:15px;text-align:center;padding:9px 16px;text-decoration:none;animation:kwpromo 1.4s ease-in-out infinite}
a.kw-promo:hover{color:#fff}
.kw-promo__dot{width:10px;height:10px;border-radius:50%;background:#FFC94D;flex:none;animation:kwdot 1s ease-in-out infinite alternate}
@keyframes kwpromo{0%,100%{background:#FF249A}50%{background:#56101A}}
@keyframes kwdot{to{transform:scale(1.6);opacity:.4}}
@media (prefers-reduced-motion:reduce){.kw-promo,.kw-promo__dot{animation:none}}
