/*
Theme Name:   KIFCHIC Child
Theme URI:    https://kifchic.com
Description:  استایل کامل سایت KIFCHIC (فونت لوکال + هدر/فوتر + ۲۲ صفحه) روی Hello Elementor
Author:       KIFCHIC
Template:     hello-elementor
Version:      1.0.3
Text Domain:  kifchic-child
*/

/* =====================================================
   KIFCHIC — استایل سراسری سایت
   ترتیب: ۰) فونت لوکال  ۱) متغیرها  ۲) قالب‌های سراسری  ۳) صفحات
   این فایل به‌جای Custom CSS المنتور است — کش مرورگر/CDN دارد
   ===================================================== */

/* KIFCHIC — استایل مشترک صفحات (بدون هدر/فوتر/دراور/باتم‌بار) */
/* فونت: Vazirmatn — Theme: Custom Code وردپرس */

/* ======== فونت لوکال وزیرمتن (بدون CDN خارجی) ======== */

/* وزیرمتن 400 */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/Vazirmatn-Regular.woff2') format('woff2');
}

/* وزیرمتن 500 */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/Vazirmatn-Medium.woff2') format('woff2');
}

/* وزیرمتن 600 */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/Vazirmatn-SemiBold.woff2') format('woff2');
}

/* وزیرمتن 700 */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/Vazirmatn-Bold.woff2') format('woff2');
}

/* وزیرمتن 800 */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/Vazirmatn-ExtraBold.woff2') format('woff2');
}

:root{
  --color-danger: #B0413E;
  --color-ink: #16282C;
  --color-ink-soft: #55666A;
  --color-line: #E7E4DE;
  --color-primary: #12373F;
  --color-primary-faint: #E9F0F1;
  --color-primary-soft: #1B4A54;
  --color-secondary: #D1B38C;
  --color-secondary-soft: #E5D0B5;
  --color-success: #2F7D5B;
  --color-surface: #FFFFFF;
  --color-surface-gray: #F3F4F4;
  --color-surface-warm: #F7F3ED;
  --color-warning: #B7791F;
  --container-max: 1440px;
  --container-padding: clamp(16px,3vw,24px);
  --duration-base: 250ms;
  --duration-fast: 150ms;
  --duration-slow: 400ms;
  --easing-drawer: cubic-bezier(.32,.72,0,1);
  --easing-standard: cubic-bezier(.4,0,.2,1);
  --font-fa: 'Vazirmatn',system-ui,sans-serif;
  --grid-gap: clamp(16px,2vw,24px);
  --max-container: 1200px;
  --max-content: 720px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-pill: 999px;
  --radius-sm: 8px;
  --radius-xl: 24px;
  --shadow-1: 0 1px 2px rgba(18,55,63,.06);
  --shadow-2: 0 4px 16px rgba(18,55,63,.08);
  --shadow-3: 0 12px 40px rgba(18,55,63,.12);
  --space-1: 4px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-2: 8px;
  --space-24: 96px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --tap-min: 44px;
  --text-2xl: clamp(24px,.8vw+20px,28px);
  --text-3xl: clamp(28px,1.2vw+22px,36px);
  --text-4xl: clamp(34px,1.5vw+26px,48px);
  --text-5xl: clamp(40px,2vw+30px,60px);
  --text-base: clamp(15px,.6vw+13px,16px);
  --text-lg: clamp(17px,.5vw+15px,18px);
  --text-sm: clamp(13px,.8vw+10px,14px);
  --text-xl: clamp(20px,.6vw+17px,22px);
  --text-xs: clamp(11px,.7vw+9px,12px);
  --z-bottom-nav: 1001;
  --z-header: 300;--color-secondary:#D1B38C;--color-ink:#16282C;--color-ink-soft:#55666A;--color-surface:#FFFFFF;--color-surface-warm:#F7F3ED;--color-line:#E7E4DE;--color-warning:#B7791F;--color-danger:#B0413E;--color-success:#2F7D5B;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(18,55,63,.06);--shadow-2:0 4px 16px rgba(18,55,63,.08);--shadow-3:0 12px 40px rgba(18,55,63,.12);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--easing-standard:cubic-bezier(.4,0,.2,1);--easing-drawer:cubic-bezier(.32,.72,0,1);--font-fa:'Vazirmatn',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-fa);direction:rtl;background:var(--color-surface);color:var(--color-ink);line-height:1.6}
[hidden]{display:none!important}
a{text-decoration:none;color:inherit}
button{font-family:var(--font-fa);cursor:pointer}
.kc-top-banner{width:100%;height:50px;background:#0c0c0c;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.kc-banner-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-4)}
.kc-banner-text{font-family:var(--font-fa);font-size:clamp(14px,3.5vw,19px);color:#fff;white-space:nowrap}
.kc-glow{color:#FFD700;font-weight:700}
.kc-click-text{color:#FFD700;font-size:clamp(10px,2.5vw,12px);font-weight:700;margin-inline-start:var(--space-5);display:inline-block;transform:rotate(-15deg)}
.kc-banner-link{position:absolute;inset:0;z-index:9;width:100%;height:100%}
.kc-banner-close{position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);background:none;border:0;color:rgba(255,255,255,.7);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);z-index:10;font-size:18px}
.kc-banner-close:hover{color:#fff}
.kc-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,179,140,0.3);border-radius:0 0 var(--radius-xl) var(--radius-xl);transition:background var(--duration-base) var(--easing-standard)}
.kc-header-inner{display:flex;align-items:center;justify-content:space-between;padding:clamp(10px,1.5vw,16px) clamp(16px,3vw,24px);max-width:1400px;margin:0 auto;gap:var(--space-4)}
.kc-logo{font-family:var(--font-fa);font-size:clamp(20px,4vw,26px);font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:var(--space-2);line-height:1.2}
.kc-nav{display:flex;align-items:center;gap:var(--space-6)}
.kc-nav a{font-family:var(--font-fa);font-size:14px;font-weight:500;color:#1A1A1A;padding:var(--space-2) 0;position:relative;transition:color var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-nav a:hover{color:#12373F}}
.kc-nav a.active{color:#12373F;font-weight:600}
.kc-nav a.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#12373F;border-radius:var(--radius-pill)}
.kc-actions{display:flex;align-items:center;gap:var(--space-2)}
.kc-icon-btn{background:none;border:0;padding:var(--space-2);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing-standard);position:relative;color:var(--color-ink)}
@media (hover:hover) and (pointer:fine){.kc-icon-btn:hover{color:#12373F}}
.kc-icon-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}
.kc-cart-badge{position:absolute;top:2px;inset-inline-end:2px;background:var(--color-danger);color:#fff;font-family:var(--font-fa);font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}
.kc-hamburger{display:none;background:none;border:0;padding:var(--space-2);width:40px;height:40px;border-radius:var(--radius-md);align-items:center;justify-content:center;color:var(--color-ink)}
@media (hover:hover) and (pointer:fine){.kc-hamburger:hover{color:#12373F}}
.kc-hamburger:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}
.kc-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--easing-standard)}
.kc-drawer-overlay.open{opacity:1;pointer-events:auto}
.kc-drawer{position:fixed;top:0;left:0;width:min(320px,85vw);height:100%;background:var(--color-surface);z-index:401;transform:translateX(-100%);transition:transform var(--duration-slow) var(--easing-drawer);display:flex;flex-direction:column;overflow-y:auto}
.kc-drawer.open{transform:translateX(0)}
.kc-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-line)}
.kc-drawer-logo{font-family:var(--font-fa);font-size:20px;font-weight:700;color:var(--color-primary)}
.kc-drawer-close{background:none;border:0;padding:var(--space-2);width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-ink)}
@media (hover:hover) and (pointer:fine){.kc-drawer-close:hover{color:#12373F}}
.kc-drawer-nav{display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-1)}
.kc-drawer-nav a{font-family:var(--font-fa);font-size:16px;font-weight:500;color:#1A1A1A;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-drawer-nav a:hover{color:#12373F}}
.kc-drawer-nav a.active{background:var(--color-surface-warm);color:#12373F;font-weight:600}
.kc-drawer-divider{height:1px;background:var(--color-line);margin:var(--space-4)}
.kc-drawer-footer{padding:var(--space-4);margin-top:auto;border-top:1px solid var(--color-line)}
.kc-drawer-footer-text{font-family:var(--font-fa);font-size:13px;color:var(--color-ink-soft);text-align:center}

/* === مگامنو دسته‌بندی (فقط دسکتاپ) === */
.kc-mega{position:relative}
.kc-mega-trigger{display:flex;align-items:center;gap:6px;background:none;border:0;padding:var(--space-2) 0;font-family:var(--font-fa);font-size:14px;font-weight:500;color:#1A1A1A;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard)}
.kc-mega-trigger svg{transition:transform var(--duration-fast) var(--easing-standard)}
.kc-mega-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (hover:hover) and (pointer:fine){.kc-mega-trigger:hover{color:#12373F}}
.kc-mega-panel{position:absolute;top:100%;right:50%;transform:translateX(50%);padding-top:var(--space-2);z-index:310}
.kc-mega-panel .kc-mega-grid{width:min(720px,92vw);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:0 24px 48px rgba(18,55,63,.14);padding:var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.kc-mega-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-mega-item:hover{border-color:var(--color-line)}.kc-mega-item:hover .kc-mega-name{color:#12373F}}
.kc-mega-icon{font-size:24px;line-height:1}
.kc-mega-name{font-family:var(--font-fa);font-size:14px;font-weight:600;color:#16282C}
.kc-mega-desc{font-family:var(--font-fa);font-size:12px;color:var(--color-ink-soft)}
.kc-mega-all{background:var(--color-surface-warm)}
@media (max-width:1023px){.kc-mega{display:none}}
/* === آکاردئون دسته‌بندی دراور (موبایل) === */
.kc-drawer-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-fa);font-size:16px;font-weight:500;color:#1A1A1A;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-drawer-acc-btn:hover{color:#12373F}}
.kc-acc-chevron{transition:transform var(--duration-fast) var(--easing-standard)}
.kc-drawer-acc-btn[aria-expanded="true"] .kc-acc-chevron{transform:rotate(180deg)}
.kc-drawer-acc-panel{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-4) var(--space-2)}
.kc-drawer-acc-panel a{font-family:var(--font-fa);font-size:14px;color:var(--color-ink-soft);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}
@media (hover:hover) and (pointer:fine){.kc-drawer-acc-panel a:hover{color:#12373F}}
.kc-dark .kc-mega-panel .kc-mega-grid{background:#1a2528;border-color:rgba(255,255,255,.1)}
.kc-dark .kc-mega-name{color:#e8edee}
.kc-dark .kc-drawer-acc-btn{color:#e8edee}

.kc-dark body,.kc-dark{background:#0f1719;color:#e8edee}
.kc-dark .kc-header{background:rgba(15,23,25,.9);border-bottom-color:rgba(255,255,255,.1)}
.kc-dark .kc-nav a{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-nav a:hover{color:#12373F}}
.kc-dark .kc-nav a.active{color:#D1B38C}
.kc-dark .kc-nav a.active::after{background:#D1B38C}
.kc-dark .kc-icon-btn{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-icon-btn:hover{color:#D1B38C}}
.kc-dark .kc-hamburger{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-hamburger:hover{color:#D1B38C}}
.kc-dark .kc-drawer{background:#1a2528}
.kc-dark .kc-drawer-header{border-bottom-color:rgba(255,255,255,.1)}
.kc-dark .kc-drawer-logo{color:#e8edee}
.kc-dark .kc-drawer-close{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-drawer-close:hover{color:#D1B38C}}
.kc-dark .kc-drawer-nav a{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-drawer-nav a:hover{color:#D1B38C}}
.kc-dark .kc-drawer-nav a.active{background:rgba(255,255,255,.08);color:#D1B38C}
.kc-dark .kc-drawer-divider{background:rgba(255,255,255,.1)}
.kc-dark .kc-drawer-footer{border-top-color:rgba(255,255,255,.1)}
.kc-dark .kc-drawer-footer-text{color:rgba(232,237,238,.6)}
@media (max-width:1023px){.kc-nav{display:none}.kc-hamburger{display:flex}.kc-hide-mobile{display:none!important}}
@media (max-width:768px){.kc-top-banner{height:45px}.kc-click-text{margin-inline-start:var(--space-4)}}
@media (prefers-reduced-motion:reduce){.kc-header,.kc-drawer,.kc-drawer-overlay{transition:none}}

/* === Dark: مگامنو و آکاردئون دسته‌بندی — متن روشن === */
.kc-dark .kc-mega-trigger{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-mega-trigger:hover{color:#12373F}}
.kc-dark .kc-mega-trigger:focus-visible{outline-color:#D1B38C}
.kc-dark .kc-mega-icon{filter:none}
.kc-dark .kc-mega-name{color:#e8edee}
.kc-dark .kc-mega-desc{color:#9FB3B7}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-mega-item:hover{border-color:rgba(255,255,255,.12)}.kc-dark .kc-mega-item:hover .kc-mega-name{color:#D1B38C}}
.kc-dark .kc-mega-all{background:rgba(255,255,255,.06)}
.kc-dark .kc-drawer-acc-panel a{color:#c6d4d6}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-drawer-acc-panel a:hover{color:#D1B38C}}
.kc-dark .kc-drawer-acc-btn:focus-visible{outline-color:#D1B38C}

*,*::before,*::after{box-sizing:border-box}
body{margin:0}
:root{--color-primary:#12373F;--color-secondary:#D1B38C;--color-ink:#16282C;--color-ink-soft:#55666A;--color-surface:#FFFFFF;--color-surface-warm:#F7F3ED;--color-line:#E7E4DE;--color-warning:#B7791F;--color-danger:#B0413E;--color-success:#2F7D5B;--font-fa:'Vazirmatn',system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(18,55,63,.06);--shadow-2:0 4px 16px rgba(18,55,63,.08);--shadow-3:0 12px 40px rgba(18,55,63,.12);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--easing-standard:cubic-bezier(.4,0,.2,1);--easing-drawer:cubic-bezier(.32,.72,0,1)}
.kc-footer{background:linear-gradient(180deg,#0F2429 0%,#0B1E22 40%,#071418 100%);color:#9FB3B7;padding:80px 0 32px;margin-top:48px;font-family:var(--font-fa);direction:rtl}
.kc-footer-container{display:flex;flex-wrap:wrap;gap:40px;max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,24px)}
.kc-footer-col-brand{flex:0 0 calc(30% - 20px)}
.kc-footer-col-shop{flex:0 0 calc(16% - 20px)}
.kc-footer-col-help{flex:0 0 calc(16% - 20px)}
.kc-footer-col-contact{flex:0 0 calc(18% - 20px)}
.kc-footer h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:12px;font-family:var(--font-fa)}
.kc-footer a{font-size:14px;color:#9FB3B7;text-decoration:none;transition:color var(--duration-fast) var(--easing-standard);font-family:var(--font-fa)}
@media (hover:hover) and (pointer:fine){.kc-footer a:hover{color:var(--color-secondary)}}
.kc-footer a:focus{outline:2px solid var(--color-secondary);outline-offset:2px}
.kc-footer-brand-logo{font-size:24px;font-weight:700;color:#fff;margin-bottom:12px;font-family:var(--font-fa)}
.kc-footer-brand-desc{font-size:14px;line-height:1.8;margin-bottom:16px;font-family:var(--font-fa)}
.kc-footer-social{display:flex;gap:12px;margin-top:16px}
.kc-footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:#1A3338;color:#9FB3B7;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-footer-social a:hover{background:var(--color-secondary);color:var(--color-primary)}}
.kc-footer-social a:focus{outline:2px solid var(--color-secondary);outline-offset:2px}
.kc-footer-links{list-style:none;padding:0;margin:0}
.kc-footer-links li{margin-bottom:8px}
.kc-footer-contact-info{font-size:14px;line-height:2.2;font-family:var(--font-fa)}
.kc-footer-contact-info a{color:#9FB3B7;text-decoration:none}
@media (hover:hover) and (pointer:fine){.kc-footer-contact-info a:hover{color:var(--color-secondary)}}
.kc-footer-newsletter-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px;font-family:var(--font-fa)}
.kc-footer-newsletter-desc{font-size:14px;margin-bottom:16px;font-family:var(--font-fa)}
.kc-footer-newsletter-form{display:flex;flex-direction:column;gap:8px}
.kc-footer-newsletter-input{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid #22393E;background:#1A3338;color:#fff;font-family:var(--font-fa);font-size:14px;box-sizing:border-box}
.kc-footer-newsletter-input::placeholder{color:#55666A}
.kc-footer-newsletter-input:focus{outline:2px solid var(--color-secondary);outline-offset:0;border-color:transparent}
.kc-footer-newsletter-btn{padding:12px 16px;border-radius:var(--radius-sm);border:none;background:var(--color-secondary);color:var(--color-primary);font-family:var(--font-fa);font-size:14px;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-footer-newsletter-btn:hover{opacity:.9}}
.kc-footer-newsletter-btn:focus{outline:2px solid #fff;outline-offset:2px}
.kc-footer-bottom{border-top:1px solid #22393E;padding-top:24px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.kc-footer-copyright{font-size:13px;color:#9FB3B7;font-family:var(--font-fa)}
.kc-footer-payments{display:flex;gap:12px;align-items:center}
.kc-footer-payments img{height:24px;width:auto;filter:brightness(0) invert(.7)}
.kc-footer-col-newsletter{flex:0 0 calc(20% - 20px)}
.kc-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;
  background:linear-gradient(180deg,rgba(15,36,41,0.95) 0%,rgba(10,26,31,0.98) 100%);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-top:1px solid rgba(212,179,140,0.15);
  box-shadow:0 -4px 24px rgba(0,0,0,0.3);
  padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom));
  z-index:999;direction:rtl;font-family:var(--font-fa);
  border-radius:20px 20px 0 0}
.kc-bottom-nav-list{display:flex;justify-content:space-around;align-items:center;list-style:none;margin:0;padding:0 8px}
.kc-bottom-nav-item{flex:1;text-align:center}
.kc-bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:48px;min-width:44px;
  color:#9FB3B7;text-decoration:none;font-size:10px;font-weight:500;
  transition:color 200ms,transform 200ms;
  font-family:'Vazirmatn',system-ui,sans-serif;
  border-radius:16px;position:relative}
.kc-bottom-nav-link svg{width:22px;height:22px;margin-bottom:3px;transition:transform 200ms}
@media(hover:hover) and (pointer:fine){.kc-bottom-nav-link:hover{color:#fff}.kc-bottom-nav-link:hover svg{transform:translateY(-2px)}}
.kc-bottom-nav-link.active{color:#D1B38C;font-weight:700}
.kc-bottom-nav-link.active::after{content:'';position:absolute;bottom:4px;width:20px;height:3px;
  border-radius:3px;background:#12373F;
  animation:kcBnDot 250ms cubic-bezier(.4,0,.2,1)}
.kc-bottom-nav-link.active svg{transform:scale(1.1);color:#D1B38C}
.kc-bottom-nav-link:focus-visible{outline:2px solid #D1B38C;outline-offset:2px;border-radius:12px}
@keyframes kcBnDot{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:768px){
  .kc-footer{padding:40px 0 24px}
  .kc-footer-container{flex-direction:column;gap:32px}
  .kc-footer-col-brand,.kc-footer-col-shop,.kc-footer-col-help,.kc-footer-col-contact,.kc-footer-col-newsletter{flex:0 0 100%}
  .kc-bottom-nav{display:block}
  body{padding-bottom:80px}
  .kc-footer-bottom{flex-direction:column;text-align:center}
}
@media (min-width:769px) and (max-width:1024px){.kc-footer-col-brand{flex:0 0 100%;margin-bottom:24px}.kc-footer-col-shop,.kc-footer-col-help,.kc-footer-col-contact,.kc-footer-col-newsletter{flex:0 0 calc(50% - 20px)}}
html.kc-dark .kc-footer{background:linear-gradient(180deg,#0A1F23 0%,#081A1E 40%,#050F12 100%)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* === Accessibility: Focus visible === */
.kc-footer a:focus-visible,.kc-footer button:focus-visible{outline:2px solid #D1B38C;outline-offset:2px;border-radius:var(--radius-sm,4px)}
.kc-bottom-nav a:focus-visible{outline:2px solid #12373F;outline-offset:2px;border-radius:var(--radius-sm,4px)}

/* ======== 01-homepage ======== */
*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;font-family:var(--font-fa);
  color:var(--color-ink);background:var(--color-surface);
  line-height:1.7;-webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}

a{color:inherit}

button,input{font-family:var(--font-fa)}

h1,h2,h3,h4,h5,p,ul{margin:0}

ul{padding:0;list-style:none}

:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}

.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}

.section{padding-block:var(--space-16)}

.section--warm{background:var(--color-surface-warm)}

.section-head{text-align:center;margin-bottom:var(--space-8)}

.eyebrow{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;
  color:var(--color-warning);text-transform:uppercase;margin-bottom:var(--space-2);
}

.section-title{font-size:clamp(22px,4vw,36px);font-weight:700;color:var(--color-primary)}

.section-sub{color:var(--color-ink-soft);max-width:600px;margin:var(--space-2) auto 0;font-size:clamp(14px,2vw,16px)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;min-width:44px;padding:12px 28px;
  border-radius:var(--radius-pill);font-weight:600;font-size:15px;
  text-decoration:none;border:0;cursor:pointer;
  transition:transform var(--duration-fast) var(--easing-standard),
             box-shadow var(--duration-fast) var(--easing-standard),
             background-color var(--duration-fast) var(--easing-standard),
             opacity var(--duration-fast) var(--easing-standard);
}

.btn-primary{background:var(--color-primary);color:#FFFFFF}

.btn-secondary{background:var(--color-secondary);color:var(--color-primary)}

.btn-ghost{background:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,.65)}

.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}

.btn[disabled],.btn.is-disabled{background:var(--color-line);color:var(--color-ink-soft);cursor:not-allowed;border:0}

@media (hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}

  .btn-primary:hover{background:#0D2930}

  .btn-secondary:hover{background:#C6A578}

  .btn-ghost:hover{background:rgba(255,255,255,.12)}

  .btn-outline:hover{background:var(--color-primary);color:#FFFFFF}}

.badge{
  display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);
  font-size:12px;font-weight:700;line-height:1.6;font-family:var(--font-fa);
}

.badge--discount{background:var(--color-danger);color:#FFFFFF}

.badge--new{background:var(--color-success);color:#FFFFFF}

.badge--out{background:var(--color-ink-soft);color:#FFFFFF}

.badge--gold{background:var(--color-secondary);color:var(--color-primary)}

.kc-logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;text-decoration:none}

.kc-logo-main{font-family:var(--font-fa);font-weight:800;font-size:clamp(18px,3vw,22px);letter-spacing:.08em;color:var(--color-primary)}

.kc-logo-sub{font-size:11px;font-weight:500;color:var(--color-ink-soft)}

.kc-icon-btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border:0;background:none;border-radius:50%;
  color:#1A1A1A;cursor:pointer;font-size:17px;
  transition:color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard);
}

.kc-cart-count{
  position:absolute;top:3px;inset-inline-end:3px;min-width:16px;height:16px;padding:0 4px;
  border-radius:var(--radius-pill);background:var(--color-secondary);color:var(--color-primary);
  font-size:10px;font-weight:700;line-height:16px;text-align:center;font-family:var(--font-fa);
}

@media (hover:hover) and (pointer:fine){
  .kc-icon-btn:hover{color:var(--color-primary)}}

.kc-hero{
  background:linear-gradient(135deg,#12373F 0%,#0F2429 60%,#1B4A54 100%);
  color:#FFFFFF;text-align:center;position:relative;overflow:hidden;
  padding-block:clamp(48px,10vw,96px);
}

.kc-hero-eyebrow{
  display:inline-block;font-size:clamp(12px,2vw,14px);font-weight:600;
  letter-spacing:.2em;color:var(--color-secondary);margin-bottom:var(--space-3);
}

.kc-hero h1{font-size:clamp(28px,8vw,60px);line-height:1.35;font-weight:800;max-width:820px;margin-inline:auto;color:#FFFFFF}

.kc-hero-sub{font-size:clamp(15px,2.4vw,19px);color:rgba(255,255,255,.88);max-width:560px;margin:var(--space-4) auto 0}

.kc-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-8)}

.kc-hero-media{
  margin:var(--space-12) auto 0;max-width:880px;
  border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-3);
}

.kc-hero-media img{width:100%;height:auto}

.kc-hero-curve{position:absolute;bottom:-1px;left:0;width:100%;height:40px;display:block}

@media (max-width:767px){.kc-hero-media{margin-top:var(--space-8)}}

.kc-trust{background:var(--color-surface-warm);padding-block:var(--space-8)}

.kc-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}

.kc-trust-item{
  display:flex;align-items:center;gap:var(--space-3);
  background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--radius-md);padding:var(--space-4);
}

.kc-trust-item--wide{grid-column:1 / -1}

.kc-trust-icon{
  font-size:18px;color:var(--color-primary);background:rgba(209,179,140,.25);
  width:44px;height:44px;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;flex-shrink:0;
}

.kc-trust-title{font-size:14px;font-weight:700;color:var(--color-ink);line-height:1.4}

.kc-trust-desc{font-size:12px;color:var(--color-ink-soft);line-height:1.5}

@media (min-width:640px){
  .kc-trust-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}

  .kc-trust-item--wide{grid-column:auto}}

@media (min-width:1024px){.kc-trust-grid{grid-template-columns:repeat(5,1fr)}}

.kc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--space-3)}

.kc-cat-card{
  text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);
  padding:var(--space-2);border-radius:var(--radius-md);
  transition:transform var(--duration-fast) var(--easing-standard);
}

.kc-cat-circle{
  width:clamp(64px,14vw,96px);height:clamp(64px,14vw,96px);border-radius:50%;
  background:var(--color-surface-warm);border:1px solid var(--color-line);
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(22px,5vw,32px);color:var(--color-primary);
  transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard);
}

.kc-cat-name{font-size:13px;font-weight:600;color:#1A1A1A}

@media (hover:hover) and (pointer:fine){
  .kc-cat-card:hover{transform:translateY(-4px)}

  .kc-cat-card:hover .kc-cat-circle{background:rgba(209,179,140,.35)}}

@media (min-width:640px){.kc-cats{grid-template-columns:repeat(4,1fr)}}

@media (min-width:1024px){.kc-cats{grid-template-columns:repeat(7,1fr)}}

.kc-ring-section{padding-block:var(--space-24)}

.kc-ring{position:relative;max-width:680px;min-height:560px;margin-inline:auto;display:flex;align-items:center;justify-content:center}

.kc-ring-featured{
  position:relative;z-index:2;width:clamp(220px,40vw,280px);aspect-ratio:1/1;
  border-radius:50%;overflow:hidden;border:6px solid var(--color-secondary);
  box-shadow:var(--shadow-3);background:var(--color-surface-warm);
}

.kc-ring-featured img{width:100%;height:100%;object-fit:cover}

.kc-ring-item{position:absolute;width:clamp(120px,22vw,160px)}

.kc-ring-item .kc-ring-img{
  width:clamp(100px,18vw,140px);height:clamp(100px,18vw,140px);
  border-radius:50%;overflow:hidden;border:3px solid var(--color-line);
  margin-inline:auto;box-shadow:var(--shadow-2);background:var(--color-surface-warm);
}

.kc-ring-item img{width:100%;height:100%;object-fit:cover}

.kc-ring-name{display:block;text-align:center;font-size:13px;font-weight:600;color:#1A1A1A;margin-top:var(--space-2);text-decoration:none}

.kc-ring-price{display:block;text-align:center;font-size:12px;font-weight:700;color:var(--color-primary);font-family:var(--font-fa)}

.kc-ring-pos-1{top:0;inset-inline-end:6%}

.kc-ring-pos-2{top:32%;inset-inline-end:-2%}

.kc-ring-pos-3{bottom:4%;inset-inline-end:8%}

.kc-ring-pos-4{bottom:4%;inset-inline-start:8%}

.kc-ring-pos-5{top:32%;inset-inline-start:-2%}

.kc-ring-pos-6{top:0;inset-inline-start:6%}

@media (max-width:767px){
  .kc-ring{min-height:0;flex-direction:column;gap:var(--space-6);display:grid;grid-template-columns:repeat(2,1fr);justify-items:center}

  .kc-ring-featured{grid-column:1 / -1;width:min(240px,60vw)}

  .kc-ring-item{position:static;width:auto}}

.kc-promo{background:#F1E7D8;padding-block:var(--space-6)}

.kc-promo-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);text-align:center}

.kc-promo-title{font-size:clamp(18px,3vw,26px);font-weight:800;color:var(--color-primary)}

.kc-promo-title span{color:var(--color-danger)}

.kc-marquee{background:var(--color-primary);color:var(--color-secondary);overflow:hidden;padding-block:var(--space-4)}

.kc-marquee-track{display:flex;gap:var(--space-12);width:max-content;direction:ltr;white-space:nowrap;animation:kc-marquee 28s linear infinite}

.kc-marquee-track span{font-size:15px;font-weight:600;letter-spacing:.18em;font-family:var(--font-fa)}
@keyframes kc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.kc-grid-4{display:grid;grid-template-columns:1fr;gap:var(--space-4)}

@media (min-width:480px){.kc-grid-4{grid-template-columns:repeat(2,1fr)}}

@media (min-width:1024px){.kc-grid-4{grid-template-columns:repeat(4,1fr)}}

.kc-product-card{
  background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;
  transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard);
}

.kc-product-card.is-out{opacity:.85}

.kc-product-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--color-surface-warm)}

.kc-product-media img{width:100%;height:100%;object-fit:cover}

.kc-product-badge{position:absolute;top:12px;inset-inline-start:12px}

.kc-product-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}

.kc-product-name{font-size:15px;font-weight:700;color:var(--color-ink);text-decoration:none;line-height:1.5}

.kc-rating{display:flex;align-items:center;gap:var(--space-1)}

.kc-stars{color:var(--color-warning);font-size:13px;letter-spacing:1px;font-family:var(--font-fa)}

.kc-rating-count{color:var(--color-ink-soft);font-size:12px;font-family:var(--font-fa)}

.kc-price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-top:auto}

.kc-price{font-size:16px;font-weight:800;color:var(--color-primary);font-family:var(--font-fa)}

.kc-price-old{font-size:13px;color:var(--color-ink-soft);text-decoration:line-through;font-weight:500;font-family:var(--font-fa)}

.kc-product-cta{margin-top:var(--space-3)}

.kc-product-cta .btn{width:100%}

.kc-stock-note{font-size:12px;font-weight:600;color:var(--color-ink-soft);font-family:var(--font-fa)}

@media (hover:hover) and (pointer:fine){
  .kc-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}}

.kc-story{
  display:grid;grid-template-columns:1fr;gap:var(--space-8);
  background:var(--color-surface-warm);border-radius:var(--radius-xl);
  overflow:hidden;padding:var(--space-6);align-items:center;
}

.kc-story-media{margin:0;border-radius:var(--radius-lg);overflow:hidden}

.kc-story-media img{width:100%;height:100%;object-fit:cover}

@media (min-width:900px){
  .kc-story{grid-template-columns:1.1fr 1fr;padding:var(--space-8)}}

.kc-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}

.kc-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:block}

.kc-tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--easing-standard)}

.kc-tile-overlay{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);
  background:linear-gradient(180deg,rgba(18,55,63,0) 30%,rgba(18,55,63,.75) 100%);
  color:#FFFFFF;padding:var(--space-4);text-align:center;
}

.kc-tile-name{font-size:clamp(15px,2.4vw,20px);font-weight:700}

.kc-tile-link{font-size:12px;color:var(--color-secondary)}

@media (min-width:768px){.kc-tiles{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}

@media (hover:hover) and (pointer:fine){
  .kc-tile:hover img{transform:scale(1.05)}}

.kc-featured{background:var(--color-primary);color:#FFFFFF;padding-block:var(--space-24)}

.kc-featured .container{display:flex;flex-direction:column;gap:var(--space-12)}

.kc-featured-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}

.kc-featured-media{margin:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-3)}

.kc-featured-media img{width:100%;height:100%;object-fit:cover}

.kc-featured-cards{grid-template-columns:repeat(1,1fr)}

@media (min-width:900px){.kc-featured-grid{grid-template-columns:1fr 1fr}}

@media (min-width:768px){.kc-featured-cards{grid-template-columns:repeat(3,1fr)}}

.kc-reviews{display:grid;grid-template-columns:1fr;gap:var(--space-4)}

.kc-review{
  margin:0;background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);
  box-shadow:var(--shadow-1);
}

.kc-review blockquote{margin:0;font-size:15px;color:var(--color-ink);line-height:1.9}

.kc-review figcaption{font-size:13px;color:var(--color-ink-soft);font-family:var(--font-fa)}

@media (min-width:900px){.kc-reviews{grid-template-columns:repeat(3,1fr)}}

.kc-journal{display:grid;grid-template-columns:1fr;gap:var(--space-4)}

.kc-journal-card{
  background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;
  transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard);
}

.kc-journal-media{margin:0;aspect-ratio:3/2;overflow:hidden}

.kc-journal-media img{width:100%;height:100%;object-fit:cover}

.kc-journal-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}

.kc-journal-date{font-size:12px;color:var(--color-ink-soft);font-family:var(--font-fa)}

.kc-journal-body h3{font-size:16px;line-height:1.6}

.kc-journal-body h3 a{color:var(--color-ink);text-decoration:none}

.kc-journal-link{font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none;margin-top:auto}

@media (min-width:900px){.kc-journal{grid-template-columns:repeat(3,1fr)}}

@media (hover:hover) and (pointer:fine){
  .kc-journal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}

  .kc-journal-body h3 a:hover{color:var(--color-secondary)}}

.kc-mtrust{display:grid;grid-template-columns:1fr;gap:var(--space-4)}

.kc-mtrust-item{
  display:flex;flex-direction:column;gap:var(--space-2);text-align:center;align-items:center;
  background:var(--color-surface-warm);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);
}

.kc-mtrust-icon{
  width:56px;height:56px;border-radius:50%;background:var(--color-secondary);
  color:var(--color-primary);font-size:22px;display:inline-flex;align-items:center;justify-content:center;
}

.kc-mtrust-item h3{font-size:17px;font-weight:700;color:var(--color-primary);font-family:var(--font-fa)}

.kc-mtrust-item p{font-size:14px;color:var(--color-ink-soft)}

@media (min-width:640px){.kc-mtrust{grid-template-columns:repeat(2,1fr)}}

@media (min-width:1024px){.kc-mtrust{grid-template-columns:repeat(5,1fr)}}

.kc-insta{padding-block:var(--space-12)}

.kc-insta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}

.kc-insta-item{border-radius:var(--radius-md);overflow:hidden;display:block;aspect-ratio:1/1}

.kc-insta-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--easing-standard)}

@media (min-width:640px){.kc-insta-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}}

@media (min-width:1024px){.kc-insta-grid{grid-template-columns:repeat(6,1fr)}}

@media (hover:hover) and (pointer:fine){
  .kc-insta-item:hover img{transform:scale(1.06)}}

.kc-newsletter{
  background:var(--color-primary);color:#FFFFFF;text-align:center;
  max-width:720px;margin-inline:auto;border-radius:var(--radius-xl);
  padding:var(--space-12) var(--space-6);box-shadow:var(--shadow-3);
}

.kc-newsletter-title{font-size:clamp(22px,4vw,34px);font-weight:800;color:#FFFFFF;font-family:var(--font-fa)}

.kc-newsletter-sub{color:rgba(255,255,255,.85);max-width:460px;margin:var(--space-3) auto 0;font-size:15px}

.kc-newsletter-form{
  display:flex;flex-direction:column;gap:var(--space-3);
  max-width:440px;margin:var(--space-6) auto 0;
}

.kc-newsletter-form input{
  min-height:48px;padding:12px 20px;border-radius:var(--radius-pill);
  border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);
  color:#FFFFFF;font-size:15px;font-family:var(--font-fa);
}

.kc-newsletter-form input::placeholder{color:rgba(255,255,255,.6)}

.kc-newsletter-msg{margin-top:var(--space-3);color:var(--color-secondary);font-size:14px;font-weight:600;font-family:var(--font-fa)}

@media (min-width:560px){
  .kc-newsletter-form{flex-direction:row}

  .kc-newsletter-form input{flex:1}}

.kc-faq-wrap{max-width:900px}

.kc-faq-item{
  background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;
}

.kc-faq-item summary{
  cursor:pointer;padding:var(--space-4) var(--space-5);min-height:44px;
  font-size:15px;font-weight:600;color:var(--color-ink);font-family:var(--font-fa);
  list-style:none;position:relative;
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);
}

.kc-faq-item summary::-webkit-details-marker{display:none}

.kc-faq-item summary::after{content:'+';font-size:20px;color:var(--color-secondary);font-weight:700;flex-shrink:0}

.kc-faq-item[open] summary::after{content:'−'}

.kc-faq-item p{padding:0 var(--space-5) var(--space-4);font-size:14px;color:var(--color-ink-soft);line-height:1.9}

.kc-social-btn{
  width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);color:var(--color-secondary);font-size:18px;text-decoration:none;
  transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard);
}

@media (hover:hover) and (pointer:fine){
  .kc-social-btn:hover{background:rgba(209,179,140,.2);transform:translateY(-2px)}}

.kc-support{
  position:fixed;inset-inline-start:16px;bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:950;display:flex;flex-direction:column;gap:var(--space-2);
}

.kc-support-btn{
  display:inline-flex;align-items:center;gap:var(--space-2);
  min-width:44px;min-height:44px;padding:10px 16px;border-radius:var(--radius-pill);
  color:#FFFFFF;text-decoration:none;font-size:13px;font-weight:600;font-family:var(--font-fa);
  box-shadow:var(--shadow-2);
  transition:transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard);
}

.kc-support--wa{background:#25D366}

.kc-support--tg{background:#229ED9}

.kc-support-btn span{display:none}

@media (min-width:769px){.kc-support-btn span{display:inline}}

@media (max-width:768px){
  .kc-support{bottom:calc(88px + env(safe-area-inset-bottom))}}

@media (hover:hover) and (pointer:fine){
  .kc-support-btn:hover{transform:translateY(-2px);opacity:.92}}

.kc-backtop{
  position:fixed;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:950;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;
  background:var(--color-primary);color:#FFFFFF;font-size:16px;
  box-shadow:var(--shadow-2);display:inline-flex;align-items:center;justify-content:center;
  transition:transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard);
}

@media (max-width:768px){
  .kc-backtop{bottom:calc(88px + env(safe-area-inset-bottom))}}

@media (hover:hover) and (pointer:fine){
  .kc-backtop:hover{transform:translateY(-2px)}}

.kc-cookie{
  position:fixed;inset-inline:16px;bottom:16px;z-index:960;
  background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-3);
  padding:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;
  gap:var(--space-4);justify-content:space-between;font-size:14px;
}

@media (max-width:768px){
  .kc-cookie{bottom:calc(88px + env(safe-area-inset-bottom))}}

.kc-cookie p{font-family:var(--font-fa)}

.kc-cookie-actions{display:flex;gap:var(--space-2)}

.kc-cookie-actions .btn{min-height:44px;padding:8px 20px;font-size:14px}

@media (max-width: 768px) {
  body { padding-bottom: 80px; }}

.kc-bn-item {
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; padding: 8px 4px;
  background: none; border: 0;
  color: var(--color-ink-soft);
  font-size: 11px; font-weight: 500;
  text-decoration: none;
  min-height: 56px; position: relative;
  border-radius: 12px;
  transition: color 200ms ease-out, background 200ms ease-out;
  font-family: var(--font-fa);
}

@media (hover:hover) and (pointer:fine){
  .kc-bn-item:hover { color: var(--color-primary); background: rgba(18,55,63,0.06); }}

.kc-bn-item:focus-visible {
  color: var(--color-primary);
  background: rgba(18,55,63,0.06);
}

.kc-bn-item.is-active { color: var(--color-primary); font-weight: 600; }

.kc-bn-item.is-active::before {
  content: ''; position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  width: 24px; height: 3px;
  background: var(--color-secondary);
  border-radius: 0 0 3px 3px;
}

.kc-bn-center i {
  font-size: 26px; color: var(--color-primary);
  background: var(--color-secondary);
  padding: 10px; border-radius: 50%;
  box-shadow: 0 4px 12px rgba(209,179,140,0.4);
  margin-top: -16px;
}

.kc-bn-badge {
  position: absolute; top: 0; inset-inline-end: 8px;
  min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px;
  background: var(--color-secondary); color: var(--color-primary);
  font-size: 10px; font-weight: 700; line-height: 18px;
  text-align: center; font-family: var(--font-fa);
}

.kc-cat-list { list-style: none; padding: 0; margin: 0; }

.kc-cat-list li a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px;
  color: var(--color-ink);
  text-decoration: none;
  font-size: 15px; font-weight: 500;
  border-bottom: 1px solid var(--color-line);
}

.kc-cart-empty { text-align: center; padding: 40px 24px; }

.kc-cart-cta {
  display: inline-block; padding: 12px 32px;
  background: var(--color-primary); color: #fff;
  border-radius: 999px; text-decoration: none;
  font-weight: 600; font-size: 14px; font-family: var(--font-fa);
}

.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}}

/* ======== 02-shop ======== */

body{
  margin:0;font-family:'Vazirmatn',system-ui,sans-serif;
  color:var(--color-ink);background:var(--color-surface);
  line-height:1.7;-webkit-font-smoothing:antialiased;
}

button,input,select{font-family:'Vazirmatn',system-ui,sans-serif}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;min-width:44px;padding:12px 28px;
  border-radius:var(--radius-pill);font-weight:600;font-size:15px;
  text-decoration:none;border:0;cursor:pointer;
  transition:transform var(--duration-fast) var(--easing-standard),
             box-shadow var(--duration-fast) var(--easing-standard),
             background-color var(--duration-fast) var(--easing-standard);
}

@media (hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}

  .btn-primary:hover{background:#0D2930}

  .btn-secondary:hover{background:#C6A578}

  .btn-outline:hover{background:var(--color-primary);color:#FFFFFF}}

.badge{
  display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);
  font-size:12px;font-weight:700;line-height:1.6;font-family:'Vazirmatn',system-ui,sans-serif;
}

.kc-logo-main{font-family:'Vazirmatn',system-ui,sans-serif;font-weight:800;font-size:clamp(18px,3vw,22px);letter-spacing:.08em;color:var(--color-primary)}

.kc-cart-count{
  position:absolute;top:3px;inset-inline-end:3px;min-width:16px;height:16px;padding:0 4px;
  border-radius:var(--radius-pill);background:var(--color-secondary);color:var(--color-primary);
  font-size:10px;font-weight:700;line-height:16px;text-align:center;font-family:'Vazirmatn',system-ui,sans-serif;
}

.kc-shop-head{background:var(--color-surface-warm);text-align:center;padding-block:clamp(32px,6vw,64px)}

.kc-breadcrumb{
  display:flex;align-items:center;justify-content:center;gap:var(--space-2);
  font-size:13px;color:var(--color-ink-soft);margin-bottom:var(--space-3);
}

.kc-breadcrumb a{color:var(--color-ink-soft);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}

.kc-breadcrumb a:hover{color:var(--color-secondary)}

.kc-breadcrumb [aria-current="page"]{color:var(--color-primary);font-weight:600}

.kc-shop-head h1{
  font-size:clamp(28px,8vw,60px);line-height:1.3;font-weight:800;
  color:var(--color-primary);max-width:820px;margin-inline:auto;
}

.kc-shop-head-sub{font-size:clamp(15px,2.4vw,19px);color:var(--color-ink-soft);max-width:560px;margin:var(--space-4) auto 0}

.kc-shop-count{
  display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);
  background:var(--color-primary);color:#FFFFFF;border-radius:var(--radius-pill);
  padding:6px 18px;font-size:14px;font-weight:600;font-family:'Vazirmatn',system-ui,sans-serif;
}

.kc-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:var(--space-3);padding-block:var(--space-5);
  border-bottom:1px solid var(--color-line);margin-bottom:var(--space-8);
}

.kc-chips{
  display:flex;gap:var(--space-2);overflow-x:auto;
  padding-bottom:var(--space-1);max-width:100%;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}

.kc-chips::-webkit-scrollbar{display:none}

.kc-chip{
  flex-shrink:0;min-height:44px;padding:8px 20px;border-radius:var(--radius-pill);
  background:var(--color-surface);border:1px solid var(--color-line);
  color:#1A1A1A;font-size:14px;font-weight:500;cursor:pointer;
  transition:background-color var(--duration-fast) var(--easing-standard),
             color var(--duration-fast) var(--easing-standard),
             border-color var(--duration-fast) var(--easing-standard);
}

.kc-chip[aria-pressed="true"]{background:var(--color-primary);color:#FFFFFF;border-color:var(--color-primary);font-weight:600}

@media (hover:hover) and (pointer:fine){
  .kc-chip:hover{border-color:var(--color-secondary);color:var(--color-primary)}}

.kc-sort-wrap{display:flex;align-items:center;gap:var(--space-2)}

.kc-sort-label{font-size:14px;font-weight:600;color:#1A1A1A;white-space:nowrap}

.kc-sort{
  min-height:44px;padding:8px 14px;border-radius:var(--radius-md);
  border:1px solid var(--color-line);background:var(--color-surface);
  color:var(--color-ink);font-size:14px;cursor:pointer;
}

@media (max-width:767px){
  .kc-toolbar{flex-direction:column;align-items:stretch}

  .kc-sort-wrap{justify-content:space-between}}

.kc-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}

@media (min-width:768px){.kc-shop-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}

@media (min-width:1024px){.kc-shop-grid{grid-template-columns:repeat(4,1fr)}}

.kc-product-card[hidden]{display:none}

.kc-product-cat{font-size:12px;font-weight:600;color:var(--color-secondary)}

.kc-stars{color:var(--color-warning);font-size:13px;letter-spacing:1px;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-rating-count{color:var(--color-ink-soft);font-size:12px;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-top:auto;flex-wrap:wrap}

.kc-price{font-size:16px;font-weight:800;color:var(--color-primary);font-family:'Vazirmatn',system-ui,sans-serif}

.kc-price-old{font-size:13px;color:var(--color-ink-soft);text-decoration:line-through;font-weight:500;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-count-note{
  text-align:center;color:var(--color-ink-soft);font-size:14px;
  margin-top:var(--space-8);font-family:'Vazirmatn',system-ui,sans-serif;
}

.kc-newsletter-title{font-size:clamp(22px,4vw,34px);font-weight:800;color:#FFFFFF;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-newsletter-form input{
  min-height:48px;padding:12px 20px;border-radius:var(--radius-pill);
  border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);
  color:#FFFFFF;font-size:15px;font-family:'Vazirmatn',system-ui,sans-serif;
}

.kc-newsletter-msg{margin-top:var(--space-3);color:var(--color-secondary);font-size:14px;font-weight:600;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-faq-item{
  background:var(--color-surface);border:1px solid var(--color-line);
  border-radius:var(--radius-md);margin-bottom:var(--space-3);
}

.kc-faq-item summary{
  padding:16px 20px;min-height:44px;font-weight:600;font-size:15px;
  color:var(--color-ink);cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);
}

.kc-faq-item summary::after{content:"+";font-size:20px;color:var(--color-primary);font-family:'Vazirmatn',system-ui,sans-serif}

.kc-faq-item[open] summary::after{content:"−"}

.kc-faq-item p{padding:0 20px 16px;color:var(--color-ink-soft);font-size:14px}

.kc-social-btn{
  width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);
  color:#FFFFFF;font-size:17px;display:inline-flex;align-items:center;justify-content:center;
  transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard);
}

@media (hover:hover) and (pointer:fine){
  .kc-social-btn:hover{background:var(--color-secondary);color:var(--color-primary);transform:translateY(-2px)}}

@media (max-width:768px){
  body{padding-bottom:80px}}

.kc-bn-item{
  display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;
  background:none;border:0;color:var(--color-ink-soft);
  font-size:11px;font-weight:500;text-decoration:none;
  min-height:56px;position:relative;border-radius:12px;
  transition:color 200ms ease-out,background 200ms ease-out;
  font-family:'Vazirmatn',system-ui,sans-serif;cursor:pointer;
}

@media (hover:hover) and (pointer:fine){
  .kc-bn-item:hover{color:var(--color-primary);background:rgba(18,55,63,0.06)}}

.kc-bn-item:focus-visible{color:var(--color-primary);background:rgba(18,55,63,0.06)}

.kc-bn-item.is-active{color:var(--color-primary);font-weight:600}

.kc-bn-item.is-active::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:24px;height:3px;background:var(--color-secondary);border-radius:0 0 3px 3px;
}

.kc-bn-center i{
  font-size:26px;color:var(--color-primary);background:var(--color-secondary);
  padding:10px;border-radius:50%;box-shadow:0 4px 12px rgba(209,179,140,0.4);margin-top:-16px;
}

.kc-bn-badge{
  position:absolute;top:0;inset-inline-end:8px;min-width:18px;height:18px;padding:0 5px;
  border-radius:999px;background:var(--color-secondary);color:var(--color-primary);
  font-size:10px;font-weight:700;line-height:18px;text-align:center;
  font-family:'Vazirmatn',system-ui,sans-serif;
}

.kc-cat-list{list-style:none;padding:0;margin:0}

.kc-cat-list li a{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;color:var(--color-ink);text-decoration:none;
  font-size:15px;font-weight:500;border-bottom:1px solid var(--color-line);
}

@media (hover:hover) and (pointer:fine){
  .kc-cat-list li a:hover{color:var(--color-primary);background:var(--color-surface-warm)}}

.kc-cart-empty{text-align:center;padding:40px 24px}

.kc-cart-cta{
  display:inline-block;padding:12px 32px;background:var(--color-primary);color:#fff;
  border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;
  font-family:'Vazirmatn',system-ui,sans-serif;
}

.kc-support-btn{
  display:inline-flex;align-items:center;gap:var(--space-2);
  min-width:44px;min-height:44px;padding:10px 16px;border-radius:var(--radius-pill);
  color:#FFFFFF;text-decoration:none;font-size:13px;font-weight:600;
  font-family:'Vazirmatn',system-ui,sans-serif;box-shadow:var(--shadow-2);
  transition:transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard);
}

@media (max-width:768px){.kc-support{bottom:calc(88px + env(safe-area-inset-bottom))}}

@media (max-width:768px){.kc-backtop{bottom:calc(88px + env(safe-area-inset-bottom))}}

.kc-backtop[hidden]{display:none}

.kc-visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}}

.kc-empty{
  text-align:center;padding:var(--space-16) var(--space-5);
  border:1px dashed var(--color-line);border-radius:var(--radius-xl);
  background:var(--color-surface-warm);display:flex;flex-direction:column;
  align-items:center;gap:var(--space-3);
}

.kc-empty-icon{
  width:64px;height:64px;border-radius:50%;background:var(--color-secondary);
  color:var(--color-primary);font-size:26px;
  display:inline-flex;align-items:center;justify-content:center;
}

.kc-empty h2{font-size:clamp(18px,3vw,24px);color:var(--color-primary)}

.kc-empty p{color:var(--color-ink-soft);font-size:15px}

/* ======== 03-product ======== */

body{padding-bottom:0}

.kc-product-page{font-family:var(--font-fa);color:var(--color-ink);background:var(--color-surface);line-height:1.8;font-size:var(--text-base);-webkit-font-smoothing:antialiased}

.kc-product-page img{display:block;max-width:100%;height:auto}

.kc-product-page a{text-decoration:none;color:inherit}

.kc-product-page button{font-family:inherit;cursor:pointer}

.kc-p-container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-padding);width:100%}

.kc-section-title{font-size:var(--text-3xl);font-weight:600;text-align:center;color:var(--color-ink);margin:0 0 8px}

.kc-section-sub{text-align:center;color:var(--color-ink-soft);font-size:var(--text-base);margin:0 0 var(--space-8)}

.kc-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.kc-glow{color:#FFD700;margin:0 4px;animation:kc-glow-pulse .5s infinite alternate}

.kc-click-text{color:#FFD700;font-size:12px;margin-inline-start:22px;transform:rotate(-15deg);display:inline-block;animation:kc-glow-pulse .5s infinite alternate}
@keyframes kc-jitter{0%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,0)}80%{transform:translate(1px,1px)}100%{transform:translate(0)}}
@keyframes kc-glow-pulse{0%{text-shadow:0 0 5px rgba(255,215,0,.5),0 0 10px rgba(255,215,0,.5)}100%{text-shadow:0 0 10px rgba(255,215,0,1),0 0 20px rgba(255,215,0,1),0 0 30px rgba(255,215,0,.8)}}

.kc-logo{display:flex;flex-direction:column;gap:2px}

.kc-logo strong{font-family:var(--font-fa);font-size:20px;font-weight:800;color:var(--color-primary);letter-spacing:1px;line-height:1.2}

.kc-logo span{font-family:var(--font-fa);font-size:11px;font-weight:500;color:var(--color-ink-soft)}

.kc-icon-btn{width:44px;height:44px;border-radius:50%;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-ink);position:relative;transition:color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}

.kc-cart-count{position:absolute;top:4px;inset-inline-start:4px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;padding:0 4px}

.kc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:16px;font-size:var(--text-sm);color:var(--color-ink-soft)}

.kc-breadcrumb a{color:var(--color-ink-soft);transition:color var(--duration-fast) var(--easing-standard)}

.kc-breadcrumb-sep{color:var(--color-line)}

.kc-product-top{padding-block:var(--space-2) var(--space-12)}

.kc-product-layout{display:flex;flex-direction:column;gap:var(--space-8)}

.kc-gallery{min-width:0}

.kc-buy-panel{min-width:0}

.kc-gallery-main{position:relative;margin:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-warm);aspect-ratio:4/5}

.kc-gallery-main img{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity var(--duration-base) var(--easing-standard)}

.kc-gallery-main img.is-fading{opacity:0}

.kc-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}

.kc-gallery-thumb{border:2px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-warm);padding:0;transition:border-color var(--duration-fast) var(--easing-standard)}

.kc-gallery-thumb img{width:100%;aspect-ratio:4/5;object-fit:cover}

.kc-gallery-thumb[aria-current="true"]{border-color:var(--color-secondary)}

.kc-buy-title{font-family:var(--font-fa);font-size:clamp(24px,1.2vw + 20px,36px);font-weight:700;line-height:1.3;margin:0 0 8px;color:var(--color-ink)}

.kc-buy-rating{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-ink-soft);margin-bottom:16px}

.kc-stars{color:var(--color-warning);font-size:16px;letter-spacing:2px}

.kc-rating-link{color:var(--color-primary);font-weight:600;text-decoration:underline}

.kc-buy-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}

.kc-price-current{font-family:var(--font-fa);font-size:clamp(22px,1vw + 18px,30px);font-weight:700;color:var(--color-primary)}

.kc-price-currency{font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:400}

.kc-price-old{font-family:var(--font-fa);font-size:var(--text-base);color:var(--color-ink-soft);text-decoration:line-through}

.kc-discount-badge{background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:700;padding:4px 10px;border-radius:var(--radius-pill)}

.kc-stock{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-success);margin:0 0 var(--space-6)}

.kc-stock-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px rgba(47,125,91,.18)}

.kc-stock--out{color:var(--color-danger)}

.kc-stock--out .kc-stock-dot{background:var(--color-danger);box-shadow:0 0 0 3px rgba(176,65,62,.15)}

.kc-buy-desc{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0 0 var(--space-6)}

.kc-option-group{margin-bottom:var(--space-5)}

.kc-option-label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:10px;color:var(--color-ink)}

.kc-option-label strong{color:var(--color-primary);font-weight:700}

.kc-swatches{display:flex;gap:12px}

.kc-swatch{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:2px solid var(--color-line);padding:0;transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}

.kc-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-secondary)}

.kc-sizes{display:flex;gap:12px}

.kc-size-chip{min-width:56px;min-height:44px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);font-family:var(--font-fa);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);transition:border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}

.kc-size-chip[aria-pressed="true"]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}

.kc-size-hint{display:none;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--color-danger);margin:-8px 0 var(--space-4)}

.kc-size-hint.is-visible{display:flex}

.kc-buy-actions{display:flex;gap:12px;margin-bottom:var(--space-4)}

.kc-btn-cart{flex:1 1 auto;min-height:56px;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-family:var(--font-fa);font-size:var(--text-lg);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}

.kc-btn-cart:disabled{opacity:1;cursor:not-allowed;background:var(--color-surface-warm);color:var(--color-ink-soft);border:1px solid var(--color-line);box-shadow:none;transform:none}

.kc-btn-cart:not(:disabled):active{transform:scale(.98)}

.kc-btn-wish{width:56px;min-width:56px;min-height:56px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-ink-soft);transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}

.kc-btn-wish[aria-pressed="true"]{color:var(--color-danger);border-color:var(--color-danger);background:rgba(176,65,62,.08)}

.kc-micro-trust{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;padding:16px;margin:var(--space-6) 0 0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-warm)}

.kc-micro-item{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:500;color:var(--color-ink)}

.kc-micro-icon{color:var(--color-success);font-size:15px}

.kc-tabs{padding-block:var(--space-12)}

.kc-tablist{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--color-line);scrollbar-width:none}

.kc-tablist::-webkit-scrollbar{display:none}

.kc-tab{min-height:48px;padding:0 20px;border:0;background:transparent;font-family:var(--font-fa);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-soft);white-space:nowrap;position:relative;transition:color var(--duration-fast) var(--easing-standard)}

.kc-tab::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--color-secondary);transform:scaleX(0);transition:transform var(--duration-base) var(--easing-standard)}

.kc-tab[aria-selected="true"]{color:var(--color-primary)}

.kc-tab[aria-selected="true"]::after{transform:scaleX(1)}

.kc-tabpanel{padding-top:var(--space-6);max-width:900px}

.kc-tab-paragraph{color:var(--color-ink-soft);font-size:var(--text-base);margin:0 0 var(--space-4)}

.kc-spec-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}

.kc-spec-table th,.kc-spec-table td{text-align:start;padding:14px 16px;border-bottom:1px solid var(--color-line)}

.kc-spec-table th{width:220px;font-weight:600;color:var(--color-ink);background:var(--color-surface-warm)}

.kc-spec-table td{color:var(--color-ink-soft)}

.kc-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-warm);margin-bottom:var(--space-6)}

.kc-review-score{font-family:var(--font-fa);font-size:clamp(32px,2vw + 24px,48px);font-weight:700;color:var(--color-primary);line-height:1}

.kc-review-list{display:flex;flex-direction:column;gap:16px}

.kc-review{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:20px}

.kc-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}

.kc-review-name{font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}

.kc-review-date{font-size:var(--text-xs);color:var(--color-ink-soft)}

.kc-review-badge{font-size:10px;font-weight:700;color:var(--color-success);background:rgba(47,125,91,.12);padding:2px 8px;border-radius:var(--radius-pill)}

.kc-review-text{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0}

.kc-qa details{border:1px solid var(--color-line);border-radius:var(--radius-md);margin-bottom:12px;background:var(--color-surface)}

.kc-qa summary{padding:16px 20px;font-weight:600;font-size:var(--text-sm);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;color:var(--color-ink)}

.kc-qa summary::-webkit-details-marker{display:none}

.kc-qa summary::after{content:"+";font-size:20px;color:var(--color-primary)}

.kc-qa details[open] summary::after{content:"−"}

.kc-qa details p{padding:0 20px 16px;color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}

.kc-related{padding-block:var(--space-8) var(--space-12)}

.kc-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap);margin-top:var(--space-8)}

.kc-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}

.kc-card-media{position:relative;display:block;aspect-ratio:1/1;background:var(--color-surface-warm);overflow:hidden}

.kc-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--easing-standard)}

.kc-card-badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);z-index:2}

.kc-card-badge--new{background:var(--color-primary)}

.kc-card-badge--out{background:var(--color-ink-soft)}

.kc-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}

.kc-card-title{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);margin:0;line-height:1.6}

.kc-card-rating{font-size:var(--text-xs);color:var(--color-warning);display:flex;align-items:center;gap:4px;margin:0}

.kc-card-rating span{color:var(--color-ink-soft)}

.kc-card-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:auto 0 0}

.kc-card-price{font-family:var(--font-fa);font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}

.kc-card-price-old{font-family:var(--font-fa);font-size:var(--text-xs);color:var(--color-ink-soft);text-decoration:line-through}

.kc-card-cta{margin:0 16px 16px;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-fa);font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}

.kc-card-cta[disabled]{border-color:var(--color-line);color:var(--color-ink-soft);cursor:not-allowed}

.kc-card--outofstock{opacity:.75}

.kc-trust{background:var(--color-surface-warm);padding-block:var(--space-8);margin-top:var(--space-16)}

.kc-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}

.kc-trust-item{display:flex;align-items:center;gap:12px}

.kc-trust-item:last-child{grid-column:1/-1}

.kc-trust-icon{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--color-primary-faint);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:18px}

.kc-trust-text strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}

.kc-trust-text span{font-size:var(--text-xs);color:var(--color-ink-soft)}

.kc-newsletter{padding-block:var(--space-12)}

.kc-newsletter-inner{background:var(--color-primary);border-radius:var(--radius-xl);max-width:720px;margin:0 auto;padding:56px 40px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}

.kc-newsletter-inner h2{color:#fff;font-size:var(--text-2xl);font-weight:600;margin:0}

.kc-newsletter-inner > p{color:#C9D6D9;font-size:var(--text-sm);margin:0}

.kc-newsletter form{display:flex;gap:8px;width:100%;max-width:480px}

.kc-newsletter input{flex:1;min-height:48px;border:0;border-radius:var(--radius-pill);padding:0 20px;font-family:var(--font-fa);font-size:var(--text-sm);background:#fff;color:var(--color-ink)}

.kc-newsletter button{min-height:48px;padding:0 28px;border:0;border-radius:var(--radius-pill);background:var(--color-secondary);color:var(--color-primary);font-family:var(--font-fa);font-size:var(--text-sm);font-weight:700;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}

.kc-newsletter-msg{color:#fff;font-size:var(--text-sm);font-weight:600;margin:0}

.kc-newsletter small{color:#9FB3B7;font-size:var(--text-xs)}

.kc-cart-empty{text-align:center;padding:40px 16px;display:flex;flex-direction:column;gap:16px;align-items:center;color:var(--color-ink-soft)}

.kc-cart-empty-icon{font-size:40px;opacity:.5}

.kc-cart-empty-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-family:var(--font-fa);font-size:var(--text-sm);font-weight:700}

@media (hover:hover) and (pointer:fine){
  .kc-icon-btn:hover{color:var(--color-secondary);background:var(--color-primary-faint)}

  .kc-breadcrumb a:hover{color:var(--color-secondary)}

  .kc-gallery-thumb:hover{border-color:var(--color-secondary)}

  .kc-swatch:hover{transform:scale(1.08)}

  .kc-size-chip:hover{border-color:var(--color-secondary)}

  .kc-btn-cart:not(:disabled):hover{background:var(--color-primary-soft);transform:translateY(-1px);box-shadow:var(--shadow-2)}

  .kc-btn-wish:hover{border-color:var(--color-secondary)}

  .kc-tab:hover{color:var(--color-primary)}

  .kc-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}

  .kc-card:hover .kc-card-media img{transform:scale(1.05)}

  .kc-card-cta:not([disabled]):hover{background:var(--color-primary);color:#fff}

  .kc-newsletter button:hover{background:var(--color-secondary-soft);transform:translateY(-1px)}}

@media (min-width:768px){
  .kc-related-grid{grid-template-columns:repeat(3,1fr)}

  .kc-trust-grid{grid-template-columns:repeat(5,1fr)}

  .kc-trust-item:last-child{grid-column:auto}

  .kc-micro-trust{grid-template-columns:repeat(3,1fr)}

  .kc-newsletter-inner{padding:56px 40px}}

@media (min-width:1024px){
  .kc-product-layout{flex-direction:row;gap:var(--space-16);align-items:flex-start}

  .kc-related-grid{grid-template-columns:repeat(4,1fr)}

  .kc-buy-panel{position:sticky;top:110px}}

@media (max-width:768px){
  .kc-click-text{font-size:10px;margin-inline-start:19px}

  body{padding-bottom:80px}

  .kc-newsletter-inner{padding:40px 20px}

  .kc-newsletter form{flex-direction:column;gap:12px}

  .kc-newsletter input,.kc-newsletter button{width:100%}}

/* ======== 04-category ======== */
*{box-sizing:border-box}

body{font-family:var(--font-fa);color:var(--color-ink);background:var(--color-surface);line-height:1.8;font-size:16px;margin:0;-webkit-font-smoothing:antialiased}

img{display:block;max-width:100%;height:auto}

a{text-decoration:none;color:inherit}

button,input,select{font-family:var(--font-fa)}

h1,h2,h3,h4{line-height:1.3;font-weight:600;color:var(--color-ink);margin:0}

.kc-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);width:100%}

a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}

.kc-logo{font-family:var(--font-fa);font-size:22px;font-weight:700;color:var(--color-primary);letter-spacing:1px}

.kc-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}

.kc-icon-btn svg{width:18px;height:18px}

.kc-cart-badge{position:absolute;top:4px;inset-inline-end:2px;min-width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}

.kc-burger{display:inline-flex}

@media (min-width:769px){.kc-burger{display:none}}

@media (hover:hover) and (pointer:fine){
  .kc-icon-btn:hover{color:#12373F}}

.kc-breadcrumb{padding-block:14px 4px;font-size:13px;color:var(--color-ink-soft)}

.kc-breadcrumb ol{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}

.kc-breadcrumb li{display:flex;align-items:center;gap:8px}

.kc-breadcrumb li+li::before{content:"/";color:var(--color-line)}

@media (hover:hover) and (pointer:fine){.kc-breadcrumb a:hover{color:#D1B38C}}

.kc-cat-head{position:relative;background:var(--color-surface-warm);overflow:hidden;border-radius:0 0 var(--radius-xl) var(--radius-xl)}

.kc-cat-head-img{position:absolute;top:0;inset-inline-end:0;height:100%;width:auto;max-width:45%;object-fit:cover;opacity:.14;pointer-events:none}

.kc-cat-head-inner{position:relative;padding-block:clamp(32px,5vw,56px);text-align:center}

.kc-cat-title{font-size:clamp(28px,8vw,60px);font-weight:700;line-height:1.2;color:var(--color-ink);margin:0 0 8px}

.kc-cat-desc{max-width:640px;margin:0 auto 12px;color:var(--color-ink-soft);font-size:clamp(14px,2vw,16px)}

.kc-cat-count{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-faint);color:var(--color-primary);border-radius:var(--radius-pill);padding:4px 14px;font-size:13px;font-weight:600}

.kc-toolbar{display:flex;flex-direction:column;gap:12px;padding-block:20px}

.kc-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}

.kc-chip{flex-shrink:0;min-height:44px;padding:6px 18px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:#1A1A1A;font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}

.kc-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}

@media (min-width:768px){.kc-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}

@media (hover:hover) and (pointer:fine){.kc-chip:not(.is-active):hover{border-color:var(--color-secondary);color:var(--color-primary)}}

.kc-sort-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-ink-soft)}

.kc-sort{min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:0 12px;background:var(--color-surface);color:var(--color-ink);font-size:13px;cursor:pointer}

.kc-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);list-style:none;margin:0;padding:0}

@media (min-width:768px){.kc-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (min-width:1024px){.kc-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.kc-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}

.kc-card-media{position:relative;display:block;aspect-ratio:4/5;background:var(--color-surface-gray);overflow:hidden}

.kc-card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--easing-standard),opacity var(--duration-base) var(--easing-standard)}

.kc-card-img--hover{position:absolute;top:0;inset-inline-start:0;opacity:0}

.kc-card-badge{position:absolute;top:12px;inset-inline-start:12px;z-index:2;display:inline-block;background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;border-radius:var(--radius-pill);padding:3px 10px}

.kc-card-badge--sale{background:var(--color-danger)}

.kc-card-badge--oos{background:var(--color-warning)}

.kc-card-body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}

.kc-card-name{font-size:15px;font-weight:600;color:var(--color-ink);margin:0}

.kc-card-material{font-size:12px;color:var(--color-ink-soft);margin:0}

.kc-card-colors{display:flex;gap:6px}

.kc-color-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-line);display:inline-block}

.kc-card-rating{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-ink-soft)}

.kc-star{color:var(--color-secondary);font-style:normal}

.kc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}

.kc-price{display:flex;flex-direction:column;line-height:1.4}

.kc-price-old{font-size:12px;color:var(--color-ink-soft);text-decoration:line-through}

.kc-price-new{font-size:15px;font-weight:700;color:var(--color-primary)}

.kc-card-btn{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-family:var(--font-fa);font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}

.kc-card--oos .kc-card-btn{background:var(--color-surface-gray);color:var(--color-ink-soft);cursor:not-allowed}

.kc-card--oos{opacity:.75}

@media (hover:hover) and (pointer:fine){
  .kc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}

  .kc-card:hover .kc-card-img{transform:scale(1.04)}

  .kc-card:hover .kc-card-img--hover{opacity:1}

  .kc-card-btn:hover{background:var(--color-primary-soft)}}

.kc-empty-state{display:none;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-block:64px}

.kc-empty-state.is-visible{display:flex}

.kc-empty-state h2{font-size:clamp(20px,3vw,28px)}

.kc-empty-state p{color:var(--color-ink-soft);margin:0}

.kc-seo-text{max-width:820px;margin-inline:auto;padding-block:clamp(32px,5vw,56px);color:var(--color-ink-soft);font-size:15px;text-align:center}

.kc-seo-text h2{font-size:clamp(18px,2.5vw,24px);color:var(--color-ink);margin-bottom:12px}

.kc-trust{background:var(--color-surface-warm);border-block:1px solid var(--color-line);padding-block:24px;margin-top:8px}

.kc-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

.kc-trust-item{display:flex;align-items:center;gap:10px;min-height:44px}

.kc-trust-item svg{width:22px;height:22px;flex-shrink:0;color:var(--color-primary)}

.kc-trust-item strong{display:block;font-size:13px;color:var(--color-ink);line-height:1.5}

.kc-trust-item span{display:block;font-size:11px;color:var(--color-ink-soft);line-height:1.5}

@media (max-width:767px){.kc-trust-item:last-child{grid-column:1/-1}}

@media (min-width:768px){.kc-trust-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.kc-newsletter{max-width:720px;margin:clamp(32px,5vw,48px) auto;background:var(--color-primary);border-radius:var(--radius-xl);padding:clamp(32px,5vw,56px) clamp(20px,4vw,40px);text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}

.kc-newsletter h2{color:#fff;font-size:clamp(22px,3vw,28px);font-weight:600}

.kc-newsletter p{color:#C9D6D9;margin:0;font-size:14px}

.kc-newsletter input{flex:1;min-height:48px;border:0;border-radius:var(--radius-pill);padding:0 20px;font-family:var(--font-fa);font-size:14px;background:#fff;color:var(--color-ink)}

.kc-newsletter button{min-height:48px;padding:0 28px;border:0;border-radius:var(--radius-pill);background:var(--color-secondary);color:var(--color-primary);font-family:var(--font-fa);font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}

@media (max-width:767px){.kc-newsletter form{flex-direction:column;gap:12px}
.kc-newsletter input,.kc-newsletter button{width:100%}}

@media (hover:hover) and (pointer:fine){.kc-newsletter button:hover{background:var(--color-secondary-soft);transform:translateY(-1px)}}

.kc-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#1A1A1A;cursor:pointer}

.kc-check input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}

html.kc-dark .kc-chip{background:var(--color-surface-warm);border-color:var(--color-line);color:var(--color-ink)}

html.kc-dark .kc-chip.is-active{background:var(--color-primary);color:#fff}

html.kc-dark .kc-card{background:var(--color-surface-warm)}

html.kc-dark .kc-trust{background:var(--color-surface-warm)}

/* ======== 05-cart ======== */

body{margin:0;font-family:'Vazirmatn',system-ui,sans-serif;direction:rtl;background:var(--color-surface-warm);color:var(--color-ink)}
.kc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,24px)}

.kc-logo{font-size:clamp(20px,4vw,28px);font-weight:700;color:var(--color-primary);text-decoration:none;font-family:var(--font-fa)}

.kc-icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;position:relative;font-family:var(--font-fa)}

@media (hover:hover) and (pointer:fine){.kc-icon-btn:hover{color:#12373F}}

.kc-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--color-danger);color:#fff;font-size:11px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-fa)}

.kc-breadcrumb{padding:var(--space-4) 0;font-size:13px;color:var(--color-ink-soft);font-family:var(--font-fa)}

.kc-breadcrumb a{color:var(--color-ink-soft);text-decoration:none;font-family:var(--font-fa)}

@media (hover:hover) and (pointer:fine){.kc-breadcrumb a:hover{color:var(--color-secondary)}}

.kc-page-head{padding:var(--space-6) 0;text-align:center}

.kc-page-head h1{font-size:clamp(24px,5vw,36px);margin:0 0 var(--space-6);color:var(--color-ink);font-family:var(--font-fa)}

.kc-steps{display:flex;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap}

.kc-step{display:flex;align-items:center;gap:var(--space-2);font-size:clamp(12px,2.5vw,14px);color:var(--color-ink-soft);font-family:var(--font-fa)}

.kc-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--color-line);color:var(--color-ink-soft);font-family:var(--font-fa)}

.kc-step.active{color:var(--color-primary);font-weight:600}

.kc-step.active .kc-step-num{background:var(--color-primary);color:#fff}

.kc-step-line{width:40px;height:1px;background:var(--color-line)}

.kc-cart-section{padding:var(--space-4) 0 var(--space-12)}

.kc-cart-table{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}

.kc-cart-header{display:grid;grid-template-columns:3fr 2fr 1fr 1.5fr 1fr .5fr;padding:var(--space-4) var(--space-5);background:var(--color-surface-warm);font-size:13px;font-weight:600;color:var(--color-ink-soft);font-family:var(--font-fa)}

.kc-cart-row{display:grid;grid-template-columns:3fr 2fr 1fr 1.5fr 1fr .5fr;padding:var(--space-5);border-bottom:1px solid var(--color-line);align-items:center;gap:var(--space-3)}

.kc-cart-row:last-child{border-bottom:none}

.kc-product-info{display:flex;gap:var(--space-4);align-items:center}

.kc-product-thumb{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-warm);flex-shrink:0}

.kc-product-name{font-size:14px;font-weight:600;color:var(--color-ink);text-decoration:none;font-family:var(--font-fa)}

@media (hover:hover) and (pointer:fine){.kc-product-name:hover{color:var(--color-secondary)}}

.kc-product-sku{font-size:12px;color:var(--color-ink-soft);margin-top:var(--space-1);font-family:var(--font-fa)}

.kc-product-attrs{font-size:13px;color:var(--color-ink-soft);font-family:var(--font-fa)}

.kc-attr-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-line);vertical-align:middle;margin-left:var(--space-1)}

.kc-price{font-size:14px;font-weight:600;color:var(--color-ink);font-family:var(--font-fa)}

.kc-price-old{font-size:12px;color:var(--color-ink-soft);text-decoration:line-through;font-family:var(--font-fa)}

.kc-price-sale{color:var(--color-danger)}

.kc-qty-control{display:flex;align-items:center;gap:var(--space-1)}

.kc-qty-btn{width:32px;height:32px;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;font-family:var(--font-fa);transition:all var(--duration-fast) var(--easing-standard)}

@media (hover:hover) and (pointer:fine){.kc-qty-btn:hover{background:var(--color-surface-warm);border-color:var(--color-secondary)}}

.kc-qty-num{min-width:32px;text-align:center;font-size:14px;font-weight:600;font-family:var(--font-fa)}

.kc-row-total{font-size:14px;font-weight:700;color:var(--color-ink);font-family:var(--font-fa)}

.kc-remove-btn{width:36px;height:36px;border:none;background:transparent;cursor:pointer;color:var(--color-ink-soft);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-fa);transition:all var(--duration-fast) var(--easing-standard)}

@media (hover:hover) and (pointer:fine){.kc-remove-btn:hover{background:rgba(176,65,62,.1);color:var(--color-danger)}}

.kc-coupon-row{display:flex;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-warm);border-top:1px solid var(--color-line);flex-wrap:wrap}

.kc-coupon-input{flex:1;min-width:200px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-fa);background:var(--color-surface)}

.kc-coupon-input:focus{outline:none;border-color:var(--color-secondary)}

.kc-coupon-btn{padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-fa);transition:background var(--duration-fast) var(--easing-standard)}

@media (hover:hover) and (pointer:fine){.kc-coupon-btn:hover{background:var(--color-ink)}}

.kc-coupon-error{display:none;padding:var(--space-2) var(--space-5);color:var(--color-danger);font-size:13px;font-family:var(--font-fa)}

.kc-coupon-error.show{display:block}

.kc-totals{margin-top:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-6)}

.kc-totals-title{font-size:18px;font-weight:700;margin-bottom:var(--space-5);color:var(--color-ink);font-family:var(--font-fa)}

.kc-totals-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;font-size:14px;font-family:var(--font-fa)}

.kc-totals-row:not(:last-child){border-bottom:1px solid var(--color-line)}

.kc-totals-row .label{color:var(--color-ink-soft)}

.kc-totals-row .value{font-weight:600;color:var(--color-ink)}

.kc-totals-final{font-size:18px;font-weight:700}

.kc-totals-final .value{color:var(--color-primary)}

.kc-shipping-note{font-size:13px;color:var(--color-ink-soft);margin-top:var(--space-2);font-family:var(--font-fa)}

.kc-free-shipping{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-success);font-weight:600;font-size:14px;font-family:var(--font-fa)}

.kc-cta-section{margin-top:var(--space-6);text-align:center}

.kc-cta-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:400px;padding:var(--space-4) var(--space-8);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;font-family:var(--font-fa);transition:background var(--duration-fast) var(--easing-standard)}

@media (hover:hover) and (pointer:fine){.kc-cta-btn:hover{background:var(--color-ink)}}

.kc-trust-row{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap}

.kc-trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-ink-soft);font-family:var(--font-fa)}

.kc-trust-icon{width:20px;height:20px;flex-shrink:0}

.kc-back-link{display:inline-block;margin-top:var(--space-5);color:var(--color-ink-soft);font-size:14px;text-decoration:none;font-family:var(--font-fa)}

@media (hover:hover) and (pointer:fine){.kc-back-link:hover{color:var(--color-secondary)}}

.kc-empty-state{display:none;text-align:center;padding:var(--space-16) var(--space-4)}

.kc-empty-state.show{display:block}

.kc-empty-icon{font-size:64px;margin-bottom:var(--space-4)}

.kc-empty-text{font-size:18px;color:var(--color-ink-soft);margin-bottom:var(--space-6);font-family:var(--font-fa)}

@media (max-width:768px){body{padding-bottom:80px}

.kc-cart-header{display:none}

.kc-cart-row{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}

.kc-product-thumb{width:60px;height:60px}

.kc-coupon-row{flex-direction:column}

.kc-coupon-input{width:100%}

.kc-trust-row{flex-direction:column;align-items:center;gap:var(--space-3)}}

@media (min-width:769px) and (max-width:1024px){.kc-cart-header{grid-template-columns:2fr 1.5fr 1fr 1.5fr 1fr .5fr}

.kc-cart-row{grid-template-columns:2fr 1.5fr 1fr 1.5fr 1fr .5fr}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* ======== 06-checkout ======== */

body{margin:0;font-family:'Vazirmatn',system-ui,sans-serif;direction:rtl;background:#F7F3ED;color:#16282C}
.kc-logo{font-size:clamp(20px,4vw,28px);font-weight:700;color:#12373F;text-decoration:none;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-logo span{color:#D1B38C}

.kc-page-head{background:#FFFFFF;padding:40px 0;border-bottom:1px solid #E7E4DE;text-align:center}

.kc-page-head h1{font-size:clamp(24px,5vw,36px);color:#12373F;margin:0 0 20px 0;font-weight:700;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-steps{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}

.kc-checkout-grid{display:grid;grid-template-columns:1fr;gap:32px;padding:40px clamp(16px,3vw,24px);max-width:1200px;margin:0 auto}

@media(min-width:992px){.kc-checkout-grid{grid-template-columns:1.4fr 1fr}}

.kc-form-section{background:#FFFFFF;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(18,55,63,.06);margin-bottom:24px}

.kc-form-section h2{font-size:clamp(16px,3vw,20px);color:#12373F;margin:0 0 20px 0;font-weight:600;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-form-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}

@media(min-width:576px){.kc-form-row{grid-template-columns:1fr 1fr}}

.kc-form-group{display:flex;flex-direction:column;gap:6px}

.kc-form-group label{font-size:14px;color:#16282C;font-weight:500;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-form-group label .required{color:#B0413E;margin-right:2px}

.kc-form-group input,.kc-form-group select,.kc-form-group textarea{width:100%;padding:12px 16px;border:1px solid #E7E4DE;border-radius:12px;font-size:15px;font-family:'Vazirmatn',system-ui,sans-serif;background:#FFFFFF;color:#16282C;transition:border-color .25s,box-shadow .25s}

.kc-form-group input:focus,.kc-form-group select:focus,.kc-form-group textarea:focus{outline:none;border-color:#D1B38C;box-shadow:0 0 0 3px rgba(209,179,140,.15)}

.kc-form-group textarea{min-height:100px;resize:vertical}

.kc-form-group input.error,.kc-form-group select.error{border-color:#B0413E}

.kc-error-msg{font-size:12px;color:#B0413E;margin-top:4px;display:none;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-error-msg.show{display:block}

.kc-step{display:flex;align-items:center;gap:8px;font-size:clamp(13px,2.5vw,15px);color:#55666A;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-step-active{color:#12373F;font-weight:600}

.kc-step-done{color:#2F7D5B}

.kc-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#E7E4DE;color:#55666A;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-step-active .kc-step-num{background:#12373F;color:#FFFFFF}

.kc-step-done .kc-step-num{background:#2F7D5B;color:#FFFFFF}

.kc-step-arrow{color:#D1B38C;font-size:14px}

.kc-shipping-options{display:flex;flex-direction:column;gap:12px}

.kc-shipping-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #E7E4DE;border-radius:12px;cursor:pointer;transition:border-color .25s,background .25s;background:#FFFFFF;min-height:44px}

.kc-shipping-option:hover{border-color:#D1B38C}

.kc-shipping-option.selected{border-color:#12373F;background:rgba(18,55,63,.03)}

.kc-shipping-option input[type=radio]{width:20px;height:20px;accent-color:#12373F}

.kc-shipping-info{flex:1}

.kc-shipping-name{font-size:15px;font-weight:600;color:#16282C;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-shipping-time{font-size:13px;color:#55666A;margin-top:2px;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-shipping-price{font-size:15px;font-weight:600;color:#12373F;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-shipping-free{color:#2F7D5B}

.kc-order-summary{position:sticky;top:24px;background:#FFFFFF;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(18,55,63,.06);height:fit-content}

.kc-order-summary h2{font-size:clamp(16px,3vw,20px);color:#12373F;margin:0 0 20px 0;font-weight:600;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-order-items{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}

.kc-order-item{display:flex;gap:12px;align-items:center}

.kc-order-item-img{width:64px;height:64px;border-radius:8px;background:#F7F3ED;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}

.kc-order-item-info{flex:1}

.kc-order-item-name{font-size:14px;font-weight:500;color:#16282C;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-order-item-qty{font-size:12px;color:#55666A;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-order-item-price{font-size:14px;font-weight:600;color:#12373F;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-order-totals{border-top:1px solid #E7E4DE;padding-top:16px}

.kc-order-line{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;color:#55666A;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-order-line-value{color:#16282C;font-weight:500;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-order-total{border-top:2px solid #12373F;padding-top:12px;margin-top:12px;display:flex;justify-content:space-between;font-size:17px;font-weight:700;color:#12373F;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-discount-box{margin-top:20px;padding-top:20px;border-top:1px solid #E7E4DE}

.kc-discount-box label{font-size:14px;font-weight:500;color:#16282C;display:block;margin-bottom:8px;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-discount-input{display:flex;gap:8px}

.kc-discount-input input{flex:1;padding:10px 14px;border:1px solid #E7E4DE;border-radius:8px;font-size:14px;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-discount-input input:focus{outline:none;border-color:#D1B38C}

.kc-discount-input button{padding:10px 16px;background:#12373F;color:#FFFFFF;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:'Vazirmatn',system-ui,sans-serif;transition:background .25s}

.kc-discount-input button:hover{background:#1a4f5a}

.kc-payment-section{background:#FFFFFF;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(18,55,63,.06);margin-bottom:24px}

.kc-payment-section h2{font-size:clamp(16px,3vw,20px);color:#12373F;margin:0 0 20px 0;font-weight:600;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-payment-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}

.kc-payment-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #E7E4DE;border-radius:12px;cursor:pointer;transition:border-color .25s,background .25s;background:#FFFFFF;min-height:44px}

.kc-payment-option:hover{border-color:#D1B38C}

.kc-payment-option.selected{border-color:#12373F;background:rgba(18,55,63,.03)}

.kc-payment-option input[type=radio]{width:20px;height:20px;accent-color:#12373F}

.kc-payment-name{font-size:15px;font-weight:600;color:#16282C;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-pay-btn{width:100%;padding:16px;background:#12373F;color:#FFFFFF;border:none;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;font-family:'Vazirmatn',system-ui,sans-serif;transition:background .25s,transform .15s;margin-bottom:16px}

.kc-pay-btn:hover{background:#1a4f5a;transform:translateY(-1px)}

.kc-pay-btn:active{transform:translateY(0)}

.kc-trust-text{text-align:center;font-size:13px;color:#55666A;display:flex;align-items:center;justify-content:center;gap:6px;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-trust-text svg{color:#2F7D5B;flex-shrink:0}

@media(max-width:768px){body{padding-bottom:68px}
.kc-checkout-grid{display:block}
.kc-order-summary{position:static;box-shadow:none;border:1px solid #E7E4DE;margin-top:24px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

.kc-form-group input:focus,.kc-form-group select:focus,.kc-form-group textarea:focus,.kc-pay-btn:focus,.kc-discount-input input:focus{outline:2px solid #D1B38C;outline-offset:2px}

/* ======== 07-thankyou ======== */
.kc-logo{font-size:clamp(20px,5vw,28px);font-weight:700;color:var(--color-primary);text-decoration:none;font-family:var(--font-fa)}

.kc-hero{padding:var(--space-16) 0 var(--space-12);text-align:center;background:var(--color-surface)}

.kc-hero-icon{width:clamp(64px,15vw,96px);height:clamp(64px,15vw,96px);margin:0 auto var(--space-6);background:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:kc-scale-in var(--duration-slow) var(--easing-standard)}

.kc-hero-icon svg{width:50%;height:50%;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}

.kc-hero h1{font-size:clamp(24px,6vw,40px);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-4);font-family:var(--font-fa)}

.kc-hero p{font-size:clamp(14px,3.5vw,18px);color:var(--color-ink-soft);max-width:500px;margin:0 auto;line-height:1.8;font-family:var(--font-fa)}
@keyframes kc-scale-in{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}

@media (prefers-reduced-motion:reduce){.kc-hero-icon{animation:none}}

.kc-order{padding:var(--space-12) 0;background:var(--color-surface-warm)}

.kc-order-box{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-2);max-width:700px;margin:0 auto}

.kc-order-box h2{font-size:clamp(18px,4vw,24px);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-6);font-family:var(--font-fa)}

.kc-order-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}

.kc-order-info-item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}

.kc-order-info-item span{display:block;font-size:12px;color:var(--color-ink-soft);margin-bottom:var(--space-1);font-family:var(--font-fa)}

.kc-order-info-item strong{font-size:14px;color:var(--color-ink);font-weight:600;font-family:var(--font-fa)}

.kc-order-products{width:100%;border-collapse:collapse;margin-bottom:var(--space-6)}

.kc-order-products th{text-align:right;font-size:12px;color:var(--color-ink-soft);padding:var(--space-3) var(--space-2);border-bottom:2px solid var(--color-line);font-family:var(--font-fa)}

.kc-order-products td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-line);font-size:14px;color:var(--color-ink);font-family:var(--font-fa)}

.kc-order-products .kc-product-name{display:flex;align-items:center;gap:var(--space-3)}

.kc-order-products .kc-product-thumb{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-surface-warm);object-fit:cover}

.kc-order-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-top:2px solid var(--color-primary);margin-bottom:var(--space-6)}

.kc-order-total span{font-size:14px;color:var(--color-ink-soft);font-family:var(--font-fa)}

.kc-order-total strong{font-size:18px;font-weight:700;color:var(--color-primary);font-family:var(--font-fa)}

.kc-order-address{padding:var(--space-4);background:var(--color-surface-warm);border-radius:var(--radius-md)}

.kc-order-address h3{font-size:14px;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-2);font-family:var(--font-fa)}

.kc-order-address p{font-size:13px;color:var(--color-ink-soft);margin:0;line-height:1.8;font-family:var(--font-fa)}

.kc-steps{padding:var(--space-12) 0;background:var(--color-surface)}

.kc-steps h2{font-size:clamp(18px,4vw,24px);font-weight:700;color:var(--color-primary);text-align:center;margin:0 0 var(--space-8);font-family:var(--font-fa)}

.kc-steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:600px;margin:0 auto}

.kc-step{display:flex;align-items:flex-start;gap:var(--space-4)}

.kc-step-icon{width:48px;height:48px;flex-shrink:0;background:var(--color-surface-warm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}

.kc-step-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.kc-step-content h3{font-size:16px;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-1);font-family:var(--font-fa)}

.kc-step-content p{font-size:13px;color:var(--color-ink-soft);margin:0;line-height:1.7;font-family:var(--font-fa)}

.kc-cta{padding:var(--space-12) 0;background:var(--color-surface-warm);text-align:center}

.kc-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-6)}

.kc-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-size:14px;font-weight:600;text-decoration:none;transition:transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard);font-family:var(--font-fa);min-height:44px}

.kc-btn-primary{background:var(--color-primary);color:#fff}

.kc-btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}

.kc-cta-social{margin-top:var(--space-6)}

.kc-cta-social p{font-size:14px;color:var(--color-ink-soft);margin:0;font-family:var(--font-fa)}

.kc-cta-social a{color:var(--color-primary);font-weight:600;text-decoration:none;font-family:var(--font-fa)}

@media (min-width:768px){.kc-order-info{grid-template-columns:repeat(4,1fr)}
.kc-steps-grid{grid-template-columns:repeat(3,1fr);max-width:900px}}

@media (hover:hover) and (pointer:fine){.kc-btn:hover{transform:translateY(-2px);opacity:.9}
.kc-cta-social a:hover{text-decoration:underline}}

/* ======== 08-account ======== */
button,input,select,textarea{font-family:var(--font-fa)}

.kc-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}

.kc-logo-main{font-weight:800;font-size:22px;color:var(--color-primary);letter-spacing:.02em}

.kc-logo-sub{font-size:11px;color:var(--color-ink-soft);letter-spacing:.18em;text-transform:uppercase}

.kc-icon-btn{
  background:none;border:0;width:44px;height:44px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;cursor:pointer;font-size:18px;
  color:var(--color-ink);position:relative;
  transition:background-color var(--duration-fast) var(--easing-standard);
}

@media (hover:hover) and (pointer:fine){
  .kc-icon-btn:hover{background:rgba(18,55,63,.06)}}

.kc-cart-count{
  position:absolute;top:4px;inset-inline-end:4px;
  min-width:18px;height:18px;padding:0 5px;
  border-radius:999px;
  background:var(--color-secondary);color:var(--color-primary);
  font-size:10px;font-weight:700;line-height:18px;text-align:center;
}

.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-line)}

@media (hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}

  .btn-primary:hover{background:#0D2930}

  .btn-secondary:hover{background:#C6A578}

  .btn-ghost:hover{background:var(--color-surface-warm)}

  .btn-outline:hover{background:var(--color-primary);color:#FFFFFF}}

.kc-account-main{padding-block:var(--space-12)}

.kc-breadcrumb{
  padding-block:var(--space-4);
  background:var(--color-surface-warm);
  border-bottom:1px solid var(--color-line);
  font-size:13px;color:var(--color-ink-soft);
}

.kc-breadcrumb a{color:var(--color-ink);text-decoration:none}

.kc-breadcrumb .sep{margin:0 var(--space-2);color:var(--color-line)}

.kc-breadcrumb .current{color:var(--color-primary);font-weight:600}

.kc-auth-wrap{
  display:flex;justify-content:center;
  padding-block:var(--space-16);
}

.kc-auth-card{
  width:100%;max-width:480px;
  background:var(--color-surface);
  border:1px solid var(--color-line);
  border-radius:var(--radius-xl);
  padding:var(--space-12) var(--space-8);
  box-shadow:var(--shadow-2);
}

.kc-auth-title{font-size:clamp(20px,4vw,24px);color:var(--color-primary);margin:0 0 20px;text-align:center;font-weight:700}

.kc-auth-tabs{
  display:flex;gap:var(--space-1);
  background:var(--color-surface-warm);
  border-radius:var(--radius-pill);
  padding:var(--space-1);
  margin-bottom:var(--space-8);
}

.kc-auth-tab{
  flex:1;min-height:44px;
  border:0;background:transparent;
  font-weight:600;font-size:15px;
  color:var(--color-ink-soft);cursor:pointer;
  border-radius:var(--radius-pill);
  transition:background-color var(--duration-fast) var(--easing-standard),
             color var(--duration-fast) var(--easing-standard);
}

.kc-auth-tab.is-active{
  background:var(--color-surface);color:var(--color-primary);
  box-shadow:var(--shadow-1);
}

.kc-auth-panel{display:none}

.kc-auth-panel.is-active{display:block}

.kc-form-group{margin-bottom:var(--space-5)}

.kc-form-label{
  display:block;font-size:14px;font-weight:600;
  color:var(--color-ink);margin-bottom:var(--space-2);
}

.kc-form-input{
  width:100%;min-height:48px;
  padding:12px 16px;
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  font-size:15px;color:var(--color-ink);
  background:var(--color-surface);
  transition:border-color var(--duration-fast) var(--easing-standard);
}

.kc-form-input:focus{
  outline:none;border-color:var(--color-primary);
  box-shadow:0 0 0 3px rgba(18,55,63,.1);
}

.kc-form-input::placeholder{color:var(--color-ink-soft)}

.kc-form-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}

.kc-form-hint{font-size:12px;color:var(--color-ink-soft);margin-top:var(--space-1)}

.kc-form-error{font-size:12px;color:var(--color-danger);margin-top:var(--space-1);display:none}

.kc-form-error.is-visible{display:block}

.kc-checkbox{
  display:flex;align-items:flex-start;gap:var(--space-2);
  font-size:13px;color:var(--color-ink-soft);cursor:pointer;
}

.kc-checkbox input[type="checkbox"]{
  width:18px;height:18px;margin-top:3px;
  accent-color:var(--color-primary);cursor:pointer;
}

.kc-checkbox a{color:var(--color-primary);text-decoration:underline}

.kc-otp-box{
  display:flex;gap:var(--space-3);justify-content:center;
  direction:ltr;margin-block:var(--space-6);
}

.kc-otp-input{
  width:52px;height:56px;
  text-align:center;font-size:22px;font-weight:700;
  font-family:var(--font-fa);
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  color:var(--color-primary);
  background:var(--color-surface);
  transition:border-color var(--duration-fast) var(--easing-standard),
             box-shadow var(--duration-fast) var(--easing-standard);
}

.kc-otp-input:focus{
  outline:none;border-color:var(--color-secondary);
  box-shadow:0 0 0 3px rgba(209,179,140,.2);
}

.kc-otp-note{
  text-align:center;font-size:13px;
  color:var(--color-ink-soft);margin-top:var(--space-3);
}

.kc-otp-note strong{color:var(--color-primary)}

.kc-auth-msg{
  padding:var(--space-4);border-radius:var(--radius-md);
  text-align:center;font-size:14px;font-weight:600;
  margin-top:var(--space-4);display:none;
}

.kc-auth-msg.is-visible{display:block}

.kc-auth-msg--success{background:rgba(47,125,91,.1);color:var(--color-success)}

.kc-auth-msg--error{background:rgba(176,65,62,.1);color:var(--color-danger)}

.kc-auth-trust{
  margin-top:var(--space-8);
  padding:var(--space-6);
  background:var(--color-surface-warm);
  border-radius:var(--radius-lg);
  text-align:center;
}

.kc-auth-trust h3{
  font-size:16px;font-weight:700;
  color:var(--color-primary);margin-bottom:var(--space-4);
}

.kc-auth-trust-icons{
  display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap;
}

.kc-auth-trust-item{
  display:flex;flex-direction:column;align-items:center;gap:var(--space-2);
  font-size:12px;color:var(--color-ink-soft);
}

.kc-auth-trust-item i{
  font-size:24px;color:var(--color-secondary);
}

.kc-welcome{
  background:linear-gradient(135deg,var(--color-primary) 0%,#0F2429 100%);
  color:#fff;padding-block:var(--space-12);
  text-align:center;
}

.kc-welcome-avatar{
  width:72px;height:72px;border-radius:50%;
  background:var(--color-secondary);
  display:flex;align-items:center;justify-content:center;
  font-size:28px;font-weight:800;color:var(--color-primary);
  margin:0 auto var(--space-4);
}

.kc-welcome-greeting{
  font-size:18px;opacity:.9;margin-bottom:var(--space-2);
}

.kc-welcome h1{font-size:clamp(24px,5vw,36px);font-weight:800;margin:0}

.kc-stats{
  padding-block:var(--space-12);
  background:var(--color-surface-warm);
}

.kc-stats-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:var(--space-5);
}

.kc-stat-card{
  background:var(--color-surface);
  border:1px solid var(--color-line);
  border-radius:var(--radius-lg);
  padding:var(--space-6);
  text-align:center;
  transition:transform var(--duration-fast) var(--easing-standard),
             box-shadow var(--duration-fast) var(--easing-standard);
}

@media (hover:hover) and (pointer:fine){
  .kc-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}}

.kc-stat-icon{
  width:48px;height:48px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:var(--space-3);
  background:var(--color-surface-warm);color:var(--color-primary);
}

.kc-stat-num{font-size:clamp(20px,4vw,28px);font-weight:800;color:var(--color-primary)}

.kc-stat-label{font-size:13px;color:var(--color-ink-soft);margin-top:var(--space-1)}

.kc-dashboard{
  padding-block:var(--space-16);
}

.kc-tabs-nav{
  display:flex;gap:var(--space-1);
  border-bottom:2px solid var(--color-line);
  margin-bottom:var(--space-8);
  overflow-x:auto;
}

.kc-tab-btn{
  min-height:48px;padding:var(--space-3) var(--space-6);
  border:0;background:transparent;
  font-weight:600;font-size:14px;
  color:var(--color-ink-soft);cursor:pointer;
  white-space:nowrap;position:relative;
  transition:color var(--duration-fast) var(--easing-standard);
}

.kc-tab-btn.is-active{color:var(--color-primary)}

.kc-tab-btn.is-active::after{
  content:'';position:absolute;bottom:-2px;inset-inline:0;
  height:2px;background:var(--color-secondary);border-radius:2px;
}

.kc-tab-panel{display:none}

.kc-tab-panel.is-active{display:block}

.kc-orders-table{
  width:100%;border-collapse:collapse;
  font-size:14px;
}

.kc-orders-table th,.kc-orders-table td{
  padding:var(--space-3) var(--space-4);
  text-align:right;border-bottom:1px solid var(--color-line);
}

.kc-orders-table th{
  background:var(--color-surface-warm);
  font-weight:700;color:var(--color-primary);
  font-size:13px;
}

.kc-orders-table tr:last-child td{border-bottom:0}

.kc-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:var(--radius-pill);
  font-size:12px;font-weight:600;
  font-family:var(--font-fa);
}

.kc-badge--delivered{background:rgba(47,125,91,.12);color:var(--color-success)}

.kc-badge--shipping{background:rgba(183,121,31,.12);color:var(--color-warning)}

.kc-badge--processing{background:rgba(18,55,63,.1);color:var(--color-primary)}

.kc-address-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:var(--space-5);
}

.kc-address-card{
  border:1px solid var(--color-line);
  border-radius:var(--radius-lg);
  padding:var(--space-6);
  position:relative;
}

.kc-address-card.is-default{
  border-color:var(--color-secondary);
  background:rgba(209,179,140,.04);
}

.kc-address-badge{
  position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);
  font-size:11px;font-weight:700;
  background:var(--color-secondary);color:var(--color-primary);
  padding:2px 10px;border-radius:var(--radius-pill);
}

.kc-address-name{font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}

.kc-address-text{font-size:14px;color:var(--color-ink-soft);line-height:1.8}

.kc-address-phone{margin-top:var(--space-3);font-size:13px;color:var(--color-ink)}

.kc-address-actions{
  display:flex;gap:var(--space-3);margin-top:var(--space-4);
}

.kc-address-btn{
  min-height:36px;padding:var(--space-1) var(--space-4);
  border-radius:var(--radius-pill);
  font-size:12px;font-weight:600;
  cursor:pointer;border:1px solid var(--color-line);
  background:transparent;color:var(--color-ink);
  transition:background-color var(--duration-fast) var(--easing-standard);
}

@media (hover:hover) and (pointer:fine){
  .kc-address-btn:hover{background:var(--color-surface-warm)}}

.kc-account-form{
  display:grid;grid-template-columns:1fr 1fr;
  gap:var(--space-5);
}

.kc-account-form .kc-form-group--full{grid-column:1/-1}

.kc-wishlist-sidebar{
  padding-block:var(--space-12);
  background:var(--color-surface-warm);
}

.kc-wishlist-sidebar h2{
  font-size:clamp(20px,4vw,28px);font-weight:700;
  color:var(--color-primary);margin-bottom:var(--space-6);
  text-align:center;
}

.kc-mini-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:var(--space-5);
}

.kc-mini-card{
  background:var(--color-surface);
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  overflow:hidden;
  text-align:center;
  transition:transform var(--duration-fast) var(--easing-standard),
             box-shadow var(--duration-fast) var(--easing-standard);
}

@media (hover:hover) and (pointer:fine){
  .kc-mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}}

.kc-mini-card img{width:100%;aspect-ratio:1;object-fit:cover}

.kc-mini-info{padding:var(--space-3)}

.kc-mini-name{font-size:13px;font-weight:600;color:var(--color-ink);margin-bottom:var(--space-1)}

.kc-mini-price{font-size:12px;font-weight:700;color:var(--color-primary)}

.kc-social-btn{
  width:40px;height:40px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.1);color:#fff;
  text-decoration:none;font-size:16px;
  transition:background-color var(--duration-fast) var(--easing-standard);
}

@media (hover:hover) and (pointer:fine){
  .kc-social-btn:hover{background:var(--color-secondary);color:var(--color-primary)}}

.kc-bn-item{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  text-decoration:none;font-size:11px;font-weight:500;
  color:var(--color-ink-soft);min-width:44px;min-height:44px;
  padding:6px 8px;border-radius:var(--radius-sm);
  position:relative;
  transition:color var(--duration-fast) var(--easing-standard);
}

.kc-bn-item i{font-size:20px}

.kc-bn-center i{
  font-size:26px;color:var(--color-primary);
  background:var(--color-secondary);
  padding:10px;border-radius:50%;
  box-shadow:0 4px 12px rgba(209,179,140,.4);
  margin-top:-16px;
}

.kc-bn-badge{
  position:absolute;top:0;inset-inline-end:8px;
  min-width:18px;height:18px;padding:0 5px;
  border-radius:999px;
  background:var(--color-secondary);color:var(--color-primary);
  font-size:10px;font-weight:700;line-height:18px;
  text-align:center;font-family:var(--font-fa);
}

@media (max-width:768px){
  body{padding-bottom:68px}

  .kc-stats-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}

  .kc-address-grid{grid-template-columns:1fr}

  .kc-account-form{grid-template-columns:1fr}

  .kc-auth-card{padding:var(--space-8) var(--space-5)}

  .kc-orders-table{font-size:13px}

  .kc-orders-table th,.kc-orders-table td{padding:var(--space-2) var(--space-3)}

  .kc-mini-grid{grid-template-columns:1fr}}

@media (min-width:769px) and (max-width:1024px){
  .kc-stats-grid{grid-template-columns:repeat(3,1fr);max-width:720px;margin-inline:auto}}

@media (min-width:1025px){
  .kc-stats-grid{max-width:720px;margin-inline:auto}}

/* ======== 09-wishlist ======== */
body{margin:0;font-family:var(--font-fa);direction:rtl;background:var(--color-surface);color:var(--color-ink)}

.kc-logo{font-size:clamp(18px,4vw,24px);font-weight:700;color:var(--color-primary);text-decoration:none}

.kc-icon-btn{background:none;border:none;padding:var(--space-2);cursor:pointer;position:relative;color:var(--color-ink);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--easing-standard)}

.kc-icon-btn:hover{color:#12373F}

.kc-icon-btn .badge{position:absolute;top:2px;right:2px;background:var(--color-danger);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}

.kc-breadcrumb{padding:var(--space-3) var(--space-4);background:var(--color-surface-warm);font-size:13px;color:var(--color-ink-soft)}

.kc-breadcrumb-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:var(--space-2)}

.kc-breadcrumb a:hover{color:var(--color-primary)}

.kc-breadcrumb span{color:var(--color-ink);font-weight:500}

.kc-page-head{padding:var(--space-8) var(--space-4);background:var(--color-surface-warm);border-bottom:1px solid var(--color-line)}

.kc-page-head-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}

.kc-page-title{font-size:clamp(24px,6vw,36px);font-weight:700;color:var(--color-primary);margin:0}

.kc-page-counter{font-size:clamp(13px,3vw,16px);color:var(--color-ink-soft);background:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-line)}

.kc-wishlist-section{padding:var(--space-8) var(--space-4)}

.kc-wishlist-inner{max-width:1280px;margin:0 auto}

.kc-wishlist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}

.kc-product-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}

.kc-product-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}

.kc-product-checkbox{position:absolute;top:var(--space-3);right:var(--space-3);z-index:10;width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}

.kc-product-image-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-surface-warm)}

.kc-product-image{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-base) var(--easing-standard)}

.kc-product-image-hover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--duration-base) var(--easing-standard)}

.kc-product-card:hover .kc-product-image-hover{opacity:1}

.kc-product-card:hover .kc-product-image{opacity:0}

.kc-wishlist-btn{position:absolute;top:var(--space-3);left:var(--space-3);z-index:10;width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}

.kc-wishlist-btn:hover{transform:scale(1.1);background:#fff5f5}

.kc-wishlist-btn.active{color:var(--color-danger)}

.kc-badge{position:absolute;bottom:var(--space-3);right:var(--space-3);background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}

.kc-badge-new{background:var(--color-success)}

.kc-badge-sale{background:var(--color-warning)}

.kc-product-info{padding:var(--space-3)}

.kc-product-name{font-size:clamp(13px,3vw,15px);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-2) 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.kc-product-material{font-size:12px;color:var(--color-ink-soft);margin-bottom:var(--space-2)}

.kc-product-rating{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:12px;color:var(--color-ink-soft)}

.kc-stars{color:var(--color-secondary)}

.kc-product-price{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}

.kc-price-current{font-size:clamp(14px,3.5vw,16px);font-weight:700;color:var(--color-primary)}

.kc-price-old{font-size:13px;color:var(--color-ink-soft);text-decoration:line-through}

.kc-product-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}

.kc-btn-add-cart{flex:1;background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-fa);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}

.kc-btn-add-cart:hover{background:#0d2a31}

.kc-btn-add-cart:disabled{background:var(--color-line);color:var(--color-ink-soft);cursor:not-allowed}

.kc-btn-remove{background:none;border:1px solid var(--color-line);color:var(--color-ink-soft);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}

.kc-btn-remove:hover{border-color:var(--color-danger);color:var(--color-danger)}

.kc-actions-bar{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}

.kc-actions-left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}

.kc-actions-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}

.kc-select-all{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--color-ink);cursor:pointer}

.kc-select-all input{width:18px;height:18px;accent-color:var(--color-primary)}

.kc-btn-action{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-fa);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:44px;display:flex;align-items:center;gap:var(--space-2)}

.kc-btn-primary{background:var(--color-primary);color:#fff;border:none}

.kc-btn-primary:hover{background:#0d2a31}

.kc-btn-outline{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line)}

.kc-btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}

.kc-btn-danger{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger)}

.kc-btn-danger:hover{background:var(--color-danger);color:#fff}

.kc-empty-state{display:none;padding:var(--space-16) var(--space-4);text-align:center}

.kc-empty-state.visible{display:block}

.kc-empty-icon{font-size:64px;margin-bottom:var(--space-4);opacity:0.5}

.kc-empty-title{font-size:clamp(18px,4vw,24px);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2)}

.kc-empty-text{font-size:14px;color:var(--color-ink-soft);margin-bottom:var(--space-6)}

.kc-btn-discover{background:var(--color-primary);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-fa);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);min-height:44px}

.kc-btn-discover:hover{background:#0d2a31}

.kc-trust-strip{padding:var(--space-8) var(--space-4);background:var(--color-surface-warm);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}

.kc-trust-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}

.kc-trust-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-line)}

.kc-trust-icon{font-size:28px;flex-shrink:0}

.kc-trust-content h4{font-size:14px;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-1) 0}

.kc-trust-content p{font-size:12px;color:var(--color-ink-soft);margin:0}

.kc-newsletter{padding:var(--space-8) var(--space-4);background:var(--color-primary);color:#fff}

.kc-newsletter-inner{max-width:600px;margin:0 auto;text-align:center}

.kc-newsletter h3{font-size:clamp(18px,4vw,24px);font-weight:700;margin:0 0 var(--space-2) 0}

.kc-newsletter p{font-size:14px;opacity:0.9;margin:0 0 var(--space-5) 0}

.kc-newsletter-form{display:flex;gap:var(--space-2);flex-direction:column}

.kc-newsletter-input{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:2px solid transparent;font-family:var(--font-fa);font-size:14px;background:rgba(255,255,255,0.15);color:#fff;outline:none;transition:border-color var(--duration-fast) var(--easing-standard);min-height:48px}

.kc-newsletter-input::placeholder{color:rgba(255,255,255,0.7)}

.kc-newsletter-input:focus{border-color:var(--color-secondary)}

.kc-newsletter-btn{padding:var(--space-3) var(--space-6);background:var(--color-secondary);color:var(--color-ink);border:none;border-radius:var(--radius-sm);font-family:var(--font-fa);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);min-height:48px}

.kc-newsletter-btn:hover{background:#c4a57a}

.kc-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%) translateY(100px);background:var(--color-ink);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:14px;font-weight:500;opacity:0;transition:transform var(--duration-slow) var(--easing-drawer),opacity var(--duration-slow) var(--easing-drawer);z-index:1000;pointer-events:none;white-space:nowrap}

.kc-toast.show{transform:translateX(-50%) translateY(0);opacity:1}

@media (min-width:768px){.kc-wishlist-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.kc-trust-inner{grid-template-columns:repeat(3,1fr)}
.kc-newsletter-form{flex-direction:row}
body{padding-bottom:0}}

@media (min-width:1024px){.kc-wishlist-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.kc-trust-inner{grid-template-columns:repeat(5,1fr)}}

@media (max-width:768px){body{padding-bottom:80px}
.kc-actions-bar{flex-direction:column;align-items:stretch}
.kc-actions-left,.kc-actions-right{justify-content:center}
.kc-trust-inner{grid-template-columns:repeat(2,1fr)}
.kc-trust-item:last-child{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}

.kc-icon-btn:focus-visible,.kc-btn-add-cart:focus-visible,.kc-btn-remove:focus-visible,.kc-btn-action:focus-visible,.kc-wishlist-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}

/* ======== 10-about ======== */

body{margin:0;font-family:'Vazirmatn',system-ui,sans-serif;direction:rtl;background:#fff;color:#16282C}
ul{list-style:none;padding:0;margin:0}

.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-pill);font-family:var(--font-fa);font-size:16px;font-weight:600;border:none;cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}

.kc-btn-secondary{background:var(--color-secondary);color:var(--color-primary)}

.kc-section{padding:clamp(40px,8vw,80px) 0}

.kc-section-title{font-size:clamp(24px,5vw,40px);font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:clamp(24px,5vw,48px)}

.kc-text-center{text-align:center}

.kc-text-soft{color:var(--color-ink-soft)}

@media (hover:hover) and (pointer:fine){
.kc-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}}

.kc-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important}}

.kc-logo{font-size:clamp(20px,4vw,28px);font-weight:800;color:var(--color-primary);font-family:var(--font-fa)}

.kc-logo span{color:var(--color-secondary)}

.kc-icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;cursor:pointer;font-size:20px;transition:background var(--duration-fast) var(--easing-standard)}

.kc-icon-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}

.kc-breadcrumb{padding:16px 0;font-size:14px;color:var(--color-ink-soft);font-family:var(--font-fa)}

@media (hover:hover) and (pointer:fine){
.kc-breadcrumb a:hover{color:var(--color-primary)}}

.kc-breadcrumb span{margin:0 8px}

.kc-hero{background:var(--color-surface-warm);padding:clamp(40px,8vw,80px) 0}

.kc-hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,5vw,48px);align-items:center}

@media (min-width:768px){
.kc-hero-grid{grid-template-columns:1fr 1fr}}

.kc-hero-content h1{font-size:clamp(28px,8vw,52px);font-weight:800;color:var(--color-primary);line-height:1.3;margin-bottom:16px;font-family:var(--font-fa)}

.kc-hero-content p{font-size:clamp(16px,3vw,20px);color:var(--color-ink-soft);line-height:1.8;margin-bottom:24px;font-family:var(--font-fa)}

.kc-hero-img{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:var(--color-line)}

.kc-hero-img img{width:100%;height:100%;object-fit:cover}

.kc-timeline{position:relative;padding-right:32px}

@media (min-width:768px){
.kc-timeline{padding-right:48px}}

.kc-timeline::before{content:'';position:absolute;right:11px;top:0;bottom:0;width:2px;background:var(--color-line)}

.kc-timeline-item{position:relative;padding-bottom:32px;padding-left:16px}

.kc-timeline-item:last-child{padding-bottom:0}

.kc-timeline-item::before{content:'';position:absolute;right:-28px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-secondary);border:2px solid #fff;box-shadow:var(--shadow-1)}

@media (min-width:768px){
.kc-timeline-item::before{right:-44px}}

.kc-timeline-year{font-size:clamp(18px,4vw,24px);font-weight:700;color:var(--color-primary);margin-bottom:8px;font-family:var(--font-fa)}

.kc-timeline-text{font-size:16px;color:var(--color-ink-soft);line-height:1.7;font-family:var(--font-fa)}

.kc-values-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}

@media (min-width:480px){
.kc-values-grid{grid-template-columns:1fr 1fr}}

@media (min-width:992px){
.kc-values-grid{grid-template-columns:1fr 1fr 1fr 1fr}}

.kc-value-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,32px);text-align:center;transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}

@media (hover:hover) and (pointer:fine){
.kc-value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}}

.kc-value-icon{width:64px;height:64px;border-radius:50%;background:var(--color-surface-warm);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px}

.kc-value-title{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:8px;font-family:var(--font-fa)}

.kc-value-desc{font-size:14px;color:var(--color-ink-soft);line-height:1.7;font-family:var(--font-fa)}

.kc-stats{background:var(--color-primary);color:#fff;padding:clamp(40px,8vw,80px) 0}

.kc-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,32px)}

@media (min-width:768px){
.kc-stats-grid{grid-template-columns:1fr 1fr 1fr 1fr}}

.kc-stat-item{text-align:center}

.kc-stat-number{font-size:clamp(28px,6vw,48px);font-weight:800;color:var(--color-secondary);font-family:var(--font-fa)}

.kc-stat-label{font-size:clamp(14px,2vw,16px);margin-top:8px;opacity:.9;font-family:var(--font-fa)}

.kc-team-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}

@media (min-width:480px){
.kc-team-grid{grid-template-columns:1fr 1fr}}

@media (min-width:768px){
.kc-team-grid{grid-template-columns:1fr 1fr 1fr}}

.kc-team-card{border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--color-line)}

.kc-team-img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-line)}

.kc-team-caption{padding:16px;text-align:center;font-size:15px;font-weight:600;color:var(--color-ink);font-family:var(--font-fa)}

.kc-cta-box{background:var(--color-surface-warm);border-radius:var(--radius-xl);padding:clamp(32px,6vw,56px);text-align:center;border:1px solid var(--color-line)}

.kc-cta-box h2{font-size:clamp(22px,5vw,36px);font-weight:700;color:var(--color-primary);margin-bottom:12px;font-family:var(--font-fa)}

.kc-cta-box p{font-size:16px;color:var(--color-ink-soft);margin-bottom:24px;font-family:var(--font-fa)}

@media (max-width:768px){
body{padding-bottom:64px}}

.kc-trust-strip{background:#fff;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:clamp(24px,4vw,40px) 0}

.kc-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,24px)}

@media (min-width:480px){
.kc-trust-grid{grid-template-columns:1fr 1fr 1fr}}

@media (min-width:768px){
.kc-trust-grid{grid-template-columns:repeat(5,1fr)}}

.kc-trust-item{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;color:var(--color-ink);font-family:var(--font-fa)}

.kc-trust-icon{font-size:24px;color:var(--color-primary)}

/* ======== 11-contact ======== */

body{margin:0}
html.kc-dark{
  --color-surface:#0F2429;--color-surface-warm:#162D33;--color-ink:#EAF1F2;--color-ink-soft:#9FB3B7;--color-line:#22393E;
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

html{font-size:16px;scroll-behavior:smooth}

body{
  font-family:var(--font-fa);
  color:var(--color-ink);
  background:var(--color-surface);
  line-height:1.8;
  font-size:var(--text-base);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

button,select,input,textarea{font-family:inherit;cursor:pointer;border:0;background:none}

ul,ol{margin:0;padding:0}

h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.3;color:var(--color-ink)}

.kc-container{
  max-width:var(--container-max);
  margin:0 auto;
  padding-inline:var(--container-padding);
  width:100%;
}

.kc-section{padding-block:clamp(64px,8vw,96px)}

.kc-center{text-align:center}

.kc-h1{font-size:var(--text-5xl);font-weight:700;line-height:1.2;color:var(--color-ink)}

.kc-h2{font-size:var(--text-3xl);line-height:1.3;color:var(--color-ink)}

.kc-h3{font-size:var(--text-2xl);line-height:1.3;color:var(--color-ink)}

.kc-h4{font-size:var(--text-xl);line-height:1.4;color:var(--color-ink)}

.kc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 36px;
  border-radius:var(--radius-pill);
  font-weight:600;
  font-size:var(--text-base);
  border:0;
  cursor:pointer;
  transition:transform var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);
}

.kc-btn:active{transform:scale(.97)}

.kc-btn-primary:hover{background:var(--color-primary-soft);transform:translateY(-1px);box-shadow:var(--shadow-2)}

.kc-btn-secondary:hover{background:var(--color-secondary-soft);transform:translateY(-1px);box-shadow:var(--shadow-2)}

.kc-btn-ghost{background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary)}

.kc-btn-ghost:hover{background:rgba(209,179,140,.12)}

.kc-btn-sm{min-height:40px;padding:0 24px;font-size:var(--text-sm)}

.kc-logo{
  font-family:var(--font-fa);
  font-size:clamp(20px,.5vw+18px,26px);
  font-weight:700;
  color:var(--color-primary);
  letter-spacing:-.5px;
}

.kc-actions{
  display:flex;
  align-items:center;
  gap:var(--space-6);
}

.kc-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  color:var(--color-ink);
  transition:color var(--duration-fast) var(--easing-standard);
}

.kc-icon:hover{color:var(--color-primary)}

.kc-cart-wrap{position:relative;display:inline-flex}

.kc-cart-badge{
  position:absolute;
  top:4px;
  inset-inline-end:4px;
  background:var(--color-danger);
  color:#fff;
  font-size:10px;
  font-weight:700;
  border-radius:var(--radius-pill);
  padding:2px 7px;
  min-width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
}

@media(max-width:768px){
  .kc-actions{gap:var(--space-4)}}

.kc-breadcrumb{
  padding-block:var(--space-4);
  font-family:var(--font-fa);
  font-size:var(--text-sm);
  color:var(--color-ink-soft);
}

.kc-breadcrumb a{color:var(--color-ink-soft)}

.kc-breadcrumb-current{color:var(--color-primary);font-weight:600}

.kc-page-head{
  max-width:720px;
  margin:0 auto;
  text-align:center;
  padding-block:var(--space-10);
}

.kc-page-head h1{
  font-family:var(--font-fa);
  font-size:var(--text-4xl);
  font-weight:700;
  line-height:1.2;
  color:var(--color-ink);
}

.kc-page-head p{
  margin-top:var(--space-4);
  color:var(--color-ink-soft);
  font-size:var(--text-base);
  line-height:1.8;
}

@media(max-width:768px){
  .kc-page-head h1{font-size:var(--text-3xl)}}

.kc-channels{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--grid-gap);
  max-width:var(--container-max);
  margin:0 auto;
  padding-block:var(--space-8);
}

.kc-channel-card{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:var(--space-4);
  padding:var(--space-6);
  background:var(--color-surface);
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-1);
  transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard);
}

.kc-channel-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-2);
}

.kc-channel-card{position:relative}

.kc-link-cover{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
}

.kc-channel-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:var(--radius-sm);
  background:var(--color-primary-faint);
  color:var(--color-primary);
  flex-shrink:0;
}

.kc-channel-svg{width:28px;height:28px;fill:var(--color-primary)}

.kc-channel-body{flex:1;min-width:0}

.kc-channel-title{
  font-family:var(--font-fa);
  font-size:var(--text-base);
  font-weight:600;
  color:var(--color-ink);
  margin-bottom:2px;
}

.kc-channel-value{
  font-family:var(--font-fa);
  font-size:var(--text-sm);
  color:var(--color-ink);
  word-break:break-word;
}

.kc-channel-hours{
  font-family:var(--font-fa);
  font-size:var(--text-xs);
  color:var(--color-ink-soft);
  margin-top:4px;
}

@media(min-width:768px){
  .kc-channels{grid-template-columns:repeat(3,1fr)}}

@media(min-width:1024px){
  .kc-channels{grid-template-columns:repeat(4,1fr)}}

.kc-contact-form{
  max-width:720px;
  margin:0 auto;
  padding-block:var(--space-8);
}

.kc-form-grid{
  display:grid;
  gap:var(--space-5);
}

.kc-form-field label{
  font-family:var(--font-fa);
  font-size:var(--text-sm);
  font-weight:500;
  color:var(--color-ink);
  margin-bottom:6px;
  display:block;
}

.kc-form-field input,
.kc-form-field select,
.kc-form-field textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--color-line);
  border-radius:var(--radius-sm);
  font-family:var(--font-fa);
  font-size:var(--text-base);
  color:var(--color-ink);
  background:var(--color-surface);
  transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);
}

.kc-form-field input:focus,
.kc-form-field select:focus,
.kc-form-field textarea:focus{
  outline:2px solid var(--color-secondary);
  outline-offset:2px;
  border-color:var(--color-secondary);
}

.kc-form-row{display:grid;gap:var(--space-5)}

@media(min-width:768px){
  .kc-form-row.row-2{grid-template-columns:1fr 1fr}}

.kc-form-note{
  font-family:var(--font-fa);
  font-size:var(--text-xs);
  color:var(--color-ink-soft);
  margin-inline-start:2px;
}

.kc-form-actions{
  margin-top:var(--space-4);
  display:flex;
  gap:var(--space-4);
  align-items:center;
  flex-wrap:wrap;
}

.kc-form-success{
  display:none;
  align-items:center;
  gap:8px;
  padding:var(--space-4);
  background:var(--color-success);
  color:#fff;
  border-radius:var(--radius-md);
  font-size:var(--text-sm);
  font-weight:500;
}

.kc-form-success.show{display:flex}

.kc-error-msg{
  font-family:var(--font-fa);
  font-size:var(--text-xs);
  color:var(--color-danger);
  margin-top:4px;
  display:none;
}

.kc-map{
  max-width:var(--container-max);
  margin:0 auto;
  padding-block:var(--space-8);
}

.kc-map-box{
  position:relative;
  width:100%;
  height:420px;
  background:linear-gradient(135deg,var(--color-primary-faint),var(--color-surface-warm));
  border-radius:var(--radius-lg);
  border:2px dashed var(--color-line);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.kc-map-pin{
  position:absolute;
  inset-inline-start:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:56px;
  height:56px;
  color:var(--color-danger);
  z-index:2;
}

.kc-map-info{
  position:relative;
  z-index:3;
  text-align:center;
  background:var(--color-surface);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-3);
  padding:var(--space-6);
  max-width:340px;
  margin:0;
}

.kc-map-info p{
  font-family:var(--font-fa);
  font-size:var(--text-sm);
  color:var(--color-ink);
  margin-bottom:var(--space-4);
}

.kc-map-info .kc-btn-sm{padding:10px 28px}

@media(max-width:768px){
  .kc-map-box{height:280px}}

.kc-faq{
  max-width:800px;
  margin:0 auto;
  padding-block:var(--space-8);
}

.kc-faq details{
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  margin-bottom:12px;
  background:var(--color-surface);
  transition:background var(--duration-fast) var(--easing-standard);
}

.kc-faq details[open]{background:var(--color-primary-faint)}

.kc-faq summary{
  padding:18px 20px;
  font-weight:600;
  font-size:var(--text-base);
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:var(--tap-min);
  color:var(--color-ink);
  font-family:var(--font-fa);
}

.kc-faq summary::-webkit-details-marker{display:none}

.kc-faq summary::after{
  content:"+";
  font-size:20px;
  color:var(--color-primary);
  font-family:var(--font-fa);
  transition:transform var(--duration-fast) var(--easing-standard);
}

.kc-faq details[open] summary::after{
  content:"−";
  transform:rotate(180deg);
}

.kc-faq details p{
  padding:0 20px 18px;
  color:var(--color-ink-soft);
  font-size:var(--text-sm);
  font-family:var(--font-fa);
  line-height:1.8;
}

.kc-payment-badges{
  display:flex;
  gap:var(--space-4);
  align-items:center;
}

.kc-payment-badges img{
  height:24px;
  width:auto;
  filter:brightness(0) invert(1);
}

html.kc-dark .kc-payment-badges img{filter:opacity(.75) invert(1)}

@media(max-width:768px){
  body{padding-bottom:80px}}

*:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}

/* ======== 12-size-guide ======== */

html.kc-dark{
  --color-surface:#0F2429;
  --color-surface-warm:#162D33;
  --color-ink:#EAF1F2;
  --color-ink-soft:#9FB3B7;
  --color-line:#22393E
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important
  }}

body{
  font-family:var(--font-fa);
  color:var(--color-ink);
  background:var(--color-surface);
  line-height:1.8;
  font-size:var(--text-base);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden
}

ul{margin:0;padding:0;list-style:none}

.kc-container{
  max-width:var(--container-max);
  margin:0 auto;
  padding-inline:var(--container-padding);
  width:100%
}

.kc-logo{
  font-family:var(--font-fa);font-weight:700;font-size:26px;
  letter-spacing:2px;color:var(--color-primary);
  flex-shrink:0;max-width:200px;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap
}

.kc-icon-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:var(--tap-min);min-height:var(--tap-min);
  background:none;border:0;color:var(--color-ink);font-size:17px;
  cursor:pointer;border-radius:50%;
  transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)
}

.kc-icon-btn:hover{
  color:var(--color-primary);background:var(--color-surface-warm)
}

.kc-icon-btn:focus-visible{
  outline:2px solid var(--color-secondary);outline-offset:2px
}

.kc-breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:var(--text-sm);color:var(--color-ink-soft);margin-block:16px
}

.kc-breadcrumb a{
  color:var(--color-ink-soft);
  transition:color var(--duration-fast) var(--easing-standard)
}

.kc-breadcrumb-current{
  color:var(--color-primary);font-weight:600
}

.kc-page-head{
  text-align:center;padding-block:48px 32px
}

.kc-page-head h1{
  font-size:var(--text-4xl);font-weight:700;line-height:1.2;
  color:var(--color-ink);margin-bottom:12px
}

.kc-page-head p{
  font-size:var(--text-base);color:var(--color-ink-soft);
  max-width:600px;margin:0 auto;line-height:1.7
}

.kc-size-tabs{display:flex;justify-content:center;gap:8px;margin-block:32px}

.kc-tab-btn{
  flex:1;min-width:120px;padding:12px 24px;
  font-family:var(--font-fa);font-size:var(--text-lg);font-weight:600;
  color:var(--color-ink);background:var(--color-surface);
  border:2px solid var(--color-line);border-radius:var(--radius-xl);
  cursor:pointer;min-height:var(--tap-min);
  transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)
}

.kc-tab-btn:hover{
  background:var(--color-surface-warm);
  border-color:var(--color-secondary);transform:translateY(-1px)
}

.kc-tab-btn.is-active{
  background:var(--color-primary);
  border-color:var(--color-primary);color:#fff
}

.kc-tab-btn:focus-visible{
  outline:2px solid var(--color-secondary);outline-offset:2px
}

.kc-tab-content{display:none}

.kc-tab-content.is-active{display:block}

@media (max-width:768px){
  .kc-size-tabs{flex-wrap:wrap}

  .kc-tab-btn{min-width:100px;font-size:var(--text-base)}}

.kc-table-wrap{
  position:relative;overflow-x:auto;
  margin-block:24px;border-radius:var(--radius-md);
  box-shadow:var(--shadow-1)
}

.kc-table-wrap::before,
.kc-table-wrap::after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:24px;
  pointer-events:none;
  z-index:1;
  opacity:0;
  transition:opacity var(--duration-base) ease;
}

.kc-table-wrap::before{right:0;background:linear-gradient(to left,rgba(26,26,26,.06),transparent)}

.kc-table-wrap::after{left:0;background:linear-gradient(to right,rgba(26,26,26,.06),transparent)}

.kc-table-wrap.is-scrolled-start::before{opacity:1}

.kc-table-wrap.is-scrolled-end::after{opacity:1}

.kc-table-wrap::-webkit-scrollbar{height:8px}

.kc-table-wrap::-webkit-scrollbar-track{background:var(--color-surface-gray)}

.kc-table-wrap::-webkit-scrollbar-thumb{background:var(--color-ink-soft);border-radius:4px}

.kc-table{width:100%;min-width:480px;border-collapse:collapse;font-family:var(--font-fa)}

.kc-table th{background:var(--color-surface-warm);color:var(--color-ink);font-weight:600;padding:12px 16px;text-align:center;font-size:var(--text-sm);border:1px solid var(--color-line)}

.kc-table td{padding:10px 16px;text-align:center;font-size:var(--text-base);border:1px solid var(--color-line);font-family:var(--font-fa)}

.kc-table tbody tr:nth-child(even){background:var(--color-surface)}

.kc-table tbody tr.kc-popular{background:var(--color-primary-faint);font-weight:600}

.kc-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-fa);font-size:11px;font-weight:700}

.kc-badge-popular{background:var(--color-secondary);color:var(--color-primary)}

.kc-measure-wrap{background:var(--color-surface-warm);border-radius:var(--radius-lg);padding:32px;margin-block:24px}

.kc-measure-steps{display:flex;flex-direction:column;gap:var(--space-4)}

@media (min-width:768px){.kc-measure-steps{flex-direction:row;gap:var(--space-6)}}

.kc-measure-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}

.kc-step-number{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-fa);font-size:20px;font-weight:700;flex-shrink:0}

.kc-measure-step h4{font-size:var(--text-lg);font-weight:600;color:var(--color-ink)}

.kc-measure-step p{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.6}

.kc-tip{background:rgba(47,125,91,.1);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:16px 20px;margin-block:24px;display:flex;align-items:flex-start;gap:var(--space-3)}

.kc-tip i{color:var(--color-success);font-size:20px;flex-shrink:0}

.kc-tip p{margin:0;font-size:var(--text-base);color:var(--color-ink);line-height:1.6}

.kc-cta{text-align:center;padding-block:var(--space-12);background:var(--color-primary-faint);border-radius:var(--radius-xl);margin-block:var(--space-8)}

.kc-cta h2{font-size:var(--text-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4)}

.kc-cta p{font-size:var(--text-base);color:var(--color-ink-soft);max-width:500px;margin:0 auto var(--space-6)}

.kc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 36px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-base);border:0;cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}

.kc-social{display:flex;gap:var(--space-3)}

.kc-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:background var(--duration-fast) var(--easing-standard)}

.kc-social a:hover{background:var(--color-secondary);color:var(--color-primary)}

.kc-copyright{font-size:13px}

.kc-live-support{position:fixed;bottom:90px;left:20px;z-index:999;display:flex;flex-direction:column;gap:8px}

.kc-live-support a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px rgba(0,0,0,.15)}

.kc-whatsapp{background:#25D366;color:#fff}

.kc-telegram{background:#0088cc;color:#fff}

@media (max-width:768px){body{padding-bottom:80px}}

.kc-sub-title{font-size:var(--text-2xl);font-weight:600;margin:24px 0 8px;text-align:center;color:var(--color-ink)}

.kc-sub-note{font-size:var(--text-base);color:var(--color-ink-soft);margin:0 0 16px;text-align:center}

.kc-measure-title{font-size:var(--text-xl);font-weight:600;margin:0 0 24px;text-align:center;color:var(--color-ink)}

.kc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.kc-glow{color:#FFD700;margin:0 4px;font-weight:700}

.kc-click-text{color:#FFD700;font-size:12px;margin-inline-start:12px;display:inline-block;transform:rotate(-15deg)}

.kc-cart-count{
  position:absolute;top:4px;inset-inline-end:2px;
  min-width:18px;height:18px;padding:0 4px;
  border-radius:var(--radius-pill);
  background:var(--color-secondary);color:var(--color-primary);
  font-family:var(--font-fa);font-size:11px;font-weight:700;
  line-height:18px;text-align:center
}

.kc-payment{
  display:inline-block;padding:6px 16px;border-radius:var(--radius-sm);
  background:rgba(255,255,255,.06);color:#9FB3B7;
  font-size:12px;font-weight:600
}

/* ======== 13-care-guide ======== */

body{margin:0;font-family:'Vazirmatn',system-ui,sans-serif;color:#16282C;background:#FFFFFF;line-height:1.8}

.kc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 36px;border:0;border-radius:999px;font-family:'Vazirmatn',system-ui,sans-serif;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform 150ms cubic-bezier(.4,0,.2,1),background-color 150ms cubic-bezier(.4,0,.2,1),box-shadow 150ms cubic-bezier(.4,0,.2,1)}

.kc-btn:focus-visible{outline:2px solid #D1B38C;outline-offset:2px}

.kc-btn-primary{background:#12373F;color:#FFFFFF}

.kc-btn-primary:hover{background:#1B4A54;transform:translateY(-1px);box-shadow:0 4px 16px rgba(18,55,63,.08)}

.kc-btn-lg{min-height:56px;padding:0 48px;font-size:18px}

.kc-breadcrumb{padding:16px clamp(16px,3vw,24px) 0}

.kc-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:13px}

.kc-breadcrumb a{color:#55666A;text-decoration:none;transition:color 150ms cubic-bezier(.4,0,.2,1)}

.kc-breadcrumb a:hover{color:#D1B38C}

.kc-breadcrumb li+li::before{content:"/";margin-inline-end:8px;color:#E7E4DE}

.kc-breadcrumb [aria-current="page"]{color:#12373F;font-weight:600}

.kc-page-head{max-width:860px;margin:0 auto;padding:48px clamp(16px,3vw,24px) 8px;text-align:center}

.kc-page-head h1{margin:0 0 16px;font-size:clamp(28px,8vw,60px);font-weight:700;line-height:1.2;color:#12373F}

.kc-page-head p{margin:0;font-size:clamp(15px,.6vw + 13px,18px);line-height:1.9;color:#55666A}

.kc-section-title{margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.3;color:#16282C;text-align:center}

.kc-section-sub{margin:0 0 32px;font-size:16px;line-height:1.8;color:#55666A;text-align:center}

.kc-tips{padding:clamp(64px,8vw,96px) 0 0}

.kc-tips-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:1440px;margin:0 auto;padding:0 clamp(16px,3vw,24px)}

.kc-tip-card{display:flex;flex-direction:column;gap:12px;background:#FFFFFF;border:1px solid #E7E4DE;border-radius:16px;padding:24px;transition:transform 250ms cubic-bezier(.4,0,.2,1),box-shadow 250ms cubic-bezier(.4,0,.2,1)}

.kc-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#E9F0F1;color:#12373F}

.kc-tip-icon svg{width:26px;height:26px}

.kc-tip-card h3{margin:0;font-size:clamp(17px,.5vw + 15px,20px);font-weight:600;line-height:1.4;color:#16282C}

.kc-tip-card p{margin:0;font-size:14px;line-height:1.9;color:#55666A}

@media (min-width:768px){.kc-tips-grid{grid-template-columns:1fr 1fr;gap:24px}}

@media (min-width:1024px){.kc-tips-grid{grid-template-columns:1fr 1fr 1fr}}

@media (hover:hover) and (pointer:fine){.kc-tip-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(18,55,63,.12)}}

.kc-mistakes{padding:clamp(64px,8vw,96px) 0 0}

.kc-mistakes-list{display:grid;grid-template-columns:1fr;gap:12px;max-width:960px;margin:0 auto;padding:0 clamp(16px,3vw,24px)}

.kc-mistake{display:flex;align-items:flex-start;gap:12px;background:rgba(176,65,62,.05);border:1px solid rgba(176,65,62,.22);border-inline-start:4px solid #B0413E;border-radius:12px;padding:16px 20px}

.kc-mistake svg{flex-shrink:0;width:22px;height:22px;margin-top:3px;color:#B0413E}

.kc-mistake strong{display:block;margin-bottom:2px;font-size:15px;font-weight:600;color:#B0413E}

.kc-mistake span{font-size:14px;line-height:1.8;color:#55666A}

@media (min-width:768px){.kc-mistakes-list{grid-template-columns:1fr 1fr;gap:16px}}

.kc-video{padding:clamp(64px,8vw,96px) clamp(16px,3vw,24px) 0}

.kc-video-box{position:relative;display:flex;align-items:center;justify-content:center;max-width:960px;margin:0 auto;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#12373F,#1B4A54)}

.kc-video-caption{position:absolute;inset-inline:16px;bottom:16px;margin:0;text-align:center;font-size:13px;color:#C9D6D9}

.kc-video-play{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:0;border-radius:999px;background:#D1B38C;color:#12373F;cursor:pointer;transition:transform 150ms cubic-bezier(.4,0,.2,1)}

.kc-video-play svg{width:28px;height:28px;margin-inline-start:3px}

.kc-video-play:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}

@media (hover:hover) and (pointer:fine){.kc-video-play:hover{transform:scale(1.06)}}

@media (max-width:480px){.kc-video-play{width:56px;height:56px}}

.kc-cta{margin-top:clamp(64px,8vw,96px);padding:clamp(64px,8vw,96px) clamp(16px,3vw,24px);background:#F7F3ED;text-align:center}

.kc-cta-inner{max-width:720px;margin:0 auto}

.kc-cta h2{margin:0 0 12px;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.3;color:#16282C}

.kc-cta p{margin:0 0 32px;font-size:16px;line-height:1.8;color:#55666A}

.kc-trust{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;max-width:1080px;margin:48px auto 0;padding:0}

.kc-trust-item{text-align:center}

.kc-trust-item svg{width:26px;height:26px;margin-bottom:8px;color:#12373F}

.kc-trust-item strong{display:block;font-size:14px;font-weight:600;color:#16282C}

.kc-trust-item span{font-size:12px;color:#55666A}

.kc-trust-item:nth-child(5){grid-column:1/-1;padding-top:12px;border-top:1px solid #E7E4DE}

@media (min-width:768px){.kc-trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.kc-trust-item{width:19%}
.kc-trust-item:nth-child(5){grid-column:auto;padding-top:0;border-top:0}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* ======== 14-blog ======== */
ul,ol{list-style:none;padding:0;margin:0}

button{font-family:inherit;cursor:pointer;border:none;background:none}

input{font-family:inherit;}

.kc-logo{font-size:clamp(20px,4vw,28px);font-weight:700;color:var(--color-primary);letter-spacing:-.5px}

.kc-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--easing-standard)}

.kc-breadcrumb{padding:var(--space-4) 0;font-size:14px;color:var(--color-ink-soft)}

.kc-breadcrumb span{margin:0 var(--space-2);color:var(--color-line)}

.kc-page-head{padding:var(--space-8) 0 var(--space-12);text-align:center;background:var(--color-surface-warm)}

.kc-page-head h1{font-size:clamp(28px,6vw,48px);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-4);line-height:1.3}

.kc-page-head p{font-size:clamp(14px,3vw,18px);color:var(--color-ink-soft);max-width:600px;margin:0 auto;line-height:1.7}

.kc-featured-post{padding:var(--space-12) 0}

.kc-featured-card{display:grid;grid-template-columns:1fr;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2)}

.kc-featured-img{width:100%;aspect-ratio:16/9;object-fit:cover}

.kc-featured-content{padding:var(--space-6)}

.kc-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--color-surface-warm);color:var(--color-primary);font-size:13px;font-weight:600;border-radius:var(--radius-pill);margin-bottom:var(--space-3)}

.kc-featured-title{font-size:clamp(20px,4vw,32px);font-weight:700;color:var(--color-ink);margin:0 0 var(--space-3);line-height:1.4}

.kc-featured-excerpt{font-size:clamp(14px,2.5vw,16px);color:var(--color-ink-soft);line-height:1.8;margin-bottom:var(--space-4)}

.kc-meta{display:flex;align-items:center;gap:var(--space-4);font-size:13px;color:var(--color-ink-soft)}

.kc-meta-item{display:flex;align-items:center;gap:var(--space-1)}

.kc-posts-grid{padding:var(--space-12) 0;background:var(--color-surface-warm)}

.kc-section-title{font-size:clamp(22px,4vw,32px);font-weight:700;color:var(--color-ink);margin:0 0 var(--space-8);text-align:center}

.kc-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}

.kc-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}

.kc-card-img{width:100%;aspect-ratio:16/10;object-fit:cover}

.kc-card-body{padding:var(--space-5)}

.kc-card-title{font-size:clamp(16px,3vw,20px);font-weight:700;color:var(--color-ink);margin:var(--space-3) 0;line-height:1.5}

.kc-card-excerpt{font-size:14px;color:var(--color-ink-soft);line-height:1.7;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.kc-categories-search{padding:var(--space-12) 0}

.kc-categories-search .kc-container{display:grid;grid-template-columns:1fr;gap:var(--space-8)}

.kc-categories-box h3{font-size:20px;font-weight:700;color:var(--color-ink);margin:0 0 var(--space-5)}

.kc-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}

.kc-chip-lg{padding:var(--space-2) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:14px;font-weight:500;color:var(--color-ink);transition:all var(--duration-fast) var(--easing-standard)}

.kc-search-box h3{font-size:20px;font-weight:700;color:var(--color-ink);margin:0 0 var(--space-5)}

.kc-search-form{display:flex;gap:var(--space-3)}

.kc-search-input{flex:1;padding:var(--space-3) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:15px;background:var(--color-surface);color:var(--color-ink);transition:border-color var(--duration-fast) var(--easing-standard)}

.kc-search-btn{padding:var(--space-3) var(--space-6);background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);font-weight:600;font-size:15px;transition:background var(--duration-fast) var(--easing-standard)}

.kc-newsletter{padding:var(--space-16) 0;background:var(--color-primary);color:#fff;text-align:center}

.kc-newsletter h2{font-size:clamp(24px,5vw,36px);font-weight:700;margin:0 0 var(--space-3)}

.kc-newsletter p{font-size:clamp(14px,2.5vw,16px);opacity:.9;margin:0 auto var(--space-6);max-width:500px}

.kc-newsletter-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;margin:0 auto}

.kc-newsletter-input{padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-pill);font-size:16px;background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(8px)}

.kc-newsletter-btn{padding:var(--space-4) var(--space-8);background:var(--color-secondary);color:var(--color-ink);border-radius:var(--radius-pill);font-weight:700;font-size:16px;transition:transform var(--duration-fast) var(--easing-standard)}

.kc-single-post{padding:var(--space-8) 0}

.kc-post-header{text-align:center;max-width:800px;margin:0 auto var(--space-8);padding:0 var(--space-4)}

.kc-post-category{display:inline-flex;margin-bottom:var(--space-4)}

.kc-post-title{font-size:clamp(26px,5vw,42px);font-weight:700;color:var(--color-ink);margin:0 0 var(--space-4);line-height:1.3}

.kc-post-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);font-size:14px;color:var(--color-ink-soft)}

.kc-post-author{font-weight:600;color:var(--color-primary)}

.kc-featured-image{width:100%;max-width:900px;margin:0 auto var(--space-8);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2)}

.kc-post-body{max-width:720px;margin:0 auto;padding:0 var(--space-4)}

.kc-post-body p{font-size:clamp(16px,3vw,18px);line-height:1.9;color:var(--color-ink);margin-bottom:var(--space-5)}

.kc-post-body h2{font-size:clamp(20px,4vw,26px);font-weight:700;color:var(--color-primary);margin:var(--space-8) 0 var(--space-4);line-height:1.4}

.kc-post-body ul{margin:var(--space-5) 0;padding-right:var(--space-6)}

.kc-post-body li{font-size:clamp(15px,2.5vw,17px);line-height:1.8;color:var(--color-ink);margin-bottom:var(--space-2);position:relative;list-style:none}

.kc-blockquote{border-right:4px solid var(--color-secondary);background:var(--color-surface-warm);padding:var(--space-5) var(--space-6);margin:var(--space-8) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:clamp(16px,3vw,18px);font-style:italic;color:var(--color-ink);line-height:1.8}

.kc-related-posts{padding:var(--space-12) 0;background:var(--color-surface-warm)}

.kc-related-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}

.kc-trust-strip{padding:var(--space-8) 0;background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}

.kc-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}

.kc-trust-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-warm);border-radius:var(--radius-md)}

.kc-trust-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:20px;flex-shrink:0}

.kc-trust-text h4{font-size:14px;font-weight:700;color:var(--color-ink);margin:0}

.kc-trust-text p{font-size:12px;color:var(--color-ink-soft);margin:0}

@media(min-width:768px){.kc-featured-card{grid-template-columns:1.2fr 1fr}

.kc-featured-img{height:100%;aspect-ratio:auto}

.kc-grid{grid-template-columns:1fr 1fr}

.kc-categories-search .kc-container{grid-template-columns:1fr 1fr;align-items:start}

.kc-newsletter-form{flex-direction:row}

.kc-newsletter-input{flex:1}

.kc-related-grid{grid-template-columns:1fr 1fr 1fr}

.kc-trust-grid{grid-template-columns:repeat(5,1fr)}

.kc-search-form{flex-direction:row}}

@media(min-width:1024px){.kc-grid{grid-template-columns:1fr 1fr 1fr}}

@media(max-width:768px){
body{padding-bottom:68px}

.kc-trust-item:nth-child(5){grid-column:1/-1}

.kc-newsletter-form{flex-direction:column}}

@media(hover:hover)and(pointer:fine){.kc-card:hover{transform:translateY(-4px)}

.kc-newsletter-btn:hover{transform:scale(1.03)}

.kc-featured-title a:hover{color:var(--color-primary)}

.kc-card-title a:hover{color:var(--color-primary)}

.kc-chip-lg:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}

.kc-search-btn:hover{background:var(--color-ink)}

.kc-search-input:focus{border-color:var(--color-primary)}

.kc-newsletter-input:focus{outline:2px solid var(--color-secondary)}}

/* ======== 15-faq ======== */

body{margin:0;font-family:'Vazirmatn',system-ui,sans-serif;direction:rtl;background:var(--color-surface);color:var(--color-ink)}
.kc-logo{height:clamp(32px,6vw,48px);width:auto}

.kc-icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--easing-standard)}

.kc-breadcrumb{padding:var(--space-4) 0;background:var(--color-surface-warm)}

.kc-breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0;font-size:14px}

.kc-breadcrumb-list li{display:flex;align-items:center;gap:var(--space-2)}

.kc-breadcrumb-list a{color:var(--color-ink-soft);transition:color var(--duration-fast) var(--easing-standard)}

@media (hover:hover) and (pointer:fine){.kc-breadcrumb-list a:hover{color:var(--color-secondary)}}

.kc-breadcrumb-list .separator{color:var(--color-line)}

.kc-breadcrumb-list .current{color:var(--color-primary);font-weight:500}

/* ========================================
   Section 2: Page Head (H1 + Search)
   ======================================== */

.kc-page-head{padding:var(--space-12) 0 var(--space-8);background:var(--color-surface-warm);text-align:center}

.kc-page-title{font-size:clamp(28px,6vw,42px);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}

.kc-page-subtitle{font-size:clamp(14px,3vw,18px);color:var(--color-ink-soft);margin:0 auto var(--space-8);max-width:600px}

.kc-search-box{max-width:560px;margin:0 auto;position:relative}

.kc-search-input{width:100%;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);font-family:var(--font-fa);font-size:16px;border:2px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--duration-base) var(--easing-standard)}

.kc-search-input::placeholder{color:var(--color-ink-soft)}

.kc-search-input:focus{outline:none;border-color:var(--color-secondary)}

.kc-search-btn{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:var(--color-primary);color:var(--color-surface);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--easing-standard)}

@media (hover:hover) and (pointer:fine){.kc-search-btn:hover{opacity:.9}}

.kc-faq-section{padding:var(--space-16) 0;background:var(--color-surface)}

.kc-category{margin-bottom:var(--space-8)}

.kc-category:last-child{margin-bottom:0}

.kc-category-title{font-size:clamp(18px,4vw,22px);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-secondary);display:flex;align-items:center;gap:var(--space-3)}

.kc-category-icon{width:32px;height:32px;background:var(--color-surface-warm);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px}

.kc-accordion-item{border-bottom:1px solid var(--color-line)}

.kc-accordion-header{width:100%;padding:var(--space-5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:none;border:none;cursor:pointer;font-family:var(--font-fa);text-align:right;transition:color var(--duration-fast) var(--easing-standard)}

@media (hover:hover) and (pointer:fine){.kc-accordion-header:hover{color:var(--color-secondary)}}

.kc-accordion-header:focus{outline:2px solid var(--color-secondary);outline-offset:4px}

.kc-accordion-question{font-size:clamp(15px,3vw,17px);font-weight:600;color:var(--color-ink);margin:0;flex:1}

.kc-accordion-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-warm);transition:transform var(--duration-base) var(--easing-standard);flex-shrink:0}

.kc-accordion-item.active .kc-accordion-icon{transform:rotate(180deg);background:var(--color-primary);color:var(--color-surface)}

.kc-accordion-content{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--easing-standard)}

.kc-accordion-item.active .kc-accordion-content{max-height:500px}

.kc-accordion-answer{padding:0 0 var(--space-5);font-size:15px;line-height:1.8;color:var(--color-ink-soft)}

.kc-no-results{display:none;text-align:center;padding:var(--space-12) 0;color:var(--color-ink-soft)}

.kc-no-results.show{display:block}

.kc-no-results-icon{font-size:48px;margin-bottom:var(--space-3)}

.kc-no-results-text{font-size:16px;margin:0}

html{font-family:var(--font-fa);-webkit-font-smoothing:antialiased}

body{font-size:16px;line-height:1.6;color:var(--color-ink)}

h1,h2,h3,h4,h5,h6{font-family:var(--font-fa);margin:0;color:var(--color-primary)}

a{color:var(--color-primary);text-decoration:none}

.kc-help-box{padding:var(--space-16) 0;background:var(--color-surface-warm)}

.kc-help-inner{max-width:600px;margin:0 auto;text-align:center;padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}

.kc-help-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--color-surface)}

.kc-help-title{font-size:clamp(20px,4vw,24px);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}

.kc-help-text{font-size:15px;color:var(--color-ink-soft);margin-bottom:var(--space-6)}

.kc-help-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}

@media (min-width:480px){.kc-help-actions{flex-direction:row;justify-content:center}}

.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-fa);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-base) var(--easing-standard);min-height:44px}

.kc-btn:focus{outline:2px solid var(--color-secondary);outline-offset:2px}

.kc-btn-primary{background:var(--color-primary);color:var(--color-surface)}

@media (hover:hover) and (pointer:fine){.kc-btn-primary:hover{background:var(--color-ink);transform:translateY(-1px)}}

.kc-btn-whatsapp{background:#25D366;color:#fff}

@media (hover:hover) and (pointer:fine){.kc-btn-whatsapp:hover{background:#1da851;transform:translateY(-1px)}}

@media (hover:hover) and (pointer:fine){.kc-btn-outline:hover{background:var(--color-primary);color:var(--color-surface)}}

.kc-container-narrow{max-width:800px;margin:0 auto;padding:0 clamp(16px,3vw,24px)}

.kc-trust-strip{padding:var(--space-6) 0;background:var(--color-surface-warm);border-top:1px solid var(--color-line)}

.kc-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}

@media (min-width:768px){.kc-trust-grid{grid-template-columns:repeat(5,1fr)}}

.kc-trust-item{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);text-align:center}

.kc-trust-text{font-size:13px;color:var(--color-ink);font-weight:500}

@media (max-width:768px){body{padding-bottom:64px}}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}

.kc-accordion-content{transition:none}}

.kc-mt-4{margin-top:var(--space-4)}

.kc-mb-4{margin-bottom:var(--space-4)}

@media (max-width:767px){

.kc-logo{font-size:20px}}

/* ======== 16-shipping ======== */
.kc-glow{color:#FFD700;margin:0 4px}

.kc-logo{font-family:'Vazirmatn',system-ui,sans-serif;font-size:26px;font-weight:700;color:var(--color-primary);text-decoration:none}

.kc-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-ink);transition:background var(--duration-fast) var(--easing-standard)}

.kc-breadcrumb{padding:var(--space-4) 0;font-family:'Vazirmatn',system-ui,sans-serif;font-size:13px;color:var(--color-ink-soft)}

.kc-breadcrumb a{color:var(--color-ink-soft);text-decoration:none}

.kc-breadcrumb span{margin:0 var(--space-2)}

.kc-page-head{padding:var(--space-12) 0;text-align:center;background:var(--color-surface-warm)}

.kc-page-head h1{font-family:'Vazirmatn',system-ui,sans-serif;font-size:clamp(28px,5vw,42px);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-3)}

.kc-page-head p{font-family:'Vazirmatn',system-ui,sans-serif;font-size:clamp(14px,2vw,16px);color:var(--color-ink-soft);margin:0}

.kc-section{padding:var(--space-16) 0}

.kc-section-title{font-family:'Vazirmatn',system-ui,sans-serif;font-size:clamp(22px,4vw,32px);font-weight:700;color:var(--color-primary);text-align:center;margin:0 0 var(--space-8)}

.kc-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}

.kc-shipping-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);transition:box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}

.kc-shipping-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}

.kc-shipping-card-header{display:flex;align-items:center;gap:var(--space-4)}

.kc-shipping-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-surface-warm);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}

.kc-shipping-card-title{font-family:'Vazirmatn',system-ui,sans-serif;font-size:18px;font-weight:600;color:var(--color-ink);margin:0}

.kc-shipping-card-badge{font-family:'Vazirmatn',system-ui,sans-serif;font-size:12px;font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;margin-inline-start:auto}

.kc-shipping-card-badge.free{background:var(--color-success)}

.kc-shipping-card-details{display:flex;flex-direction:column;gap:var(--space-2)}

.kc-shipping-detail-row{display:flex;justify-content:space-between;align-items:center;font-family:'Vazirmatn',system-ui,sans-serif;font-size:14px;color:var(--color-ink-soft)}

.kc-shipping-detail-row strong{color:var(--color-ink);font-weight:600}

.kc-shipping-card-note{font-family:'Vazirmatn',system-ui,sans-serif;font-size:13px;color:var(--color-warning);background:rgba(183,121,31,.1);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:auto}

.kc-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}

.kc-table{width:100%;border-collapse:collapse;font-family:'Vazirmatn',system-ui,sans-serif}

.kc-table th{background:var(--color-surface-warm);padding:var(--space-4);text-align:right;font-weight:600;font-size:14px;color:var(--color-primary);border-bottom:2px solid var(--color-line)}

.kc-table td{padding:var(--space-4);text-align:right;font-size:14px;color:var(--color-ink);border-bottom:1px solid var(--color-line)}

.kc-table tr:last-child td{border-bottom:none}

.kc-table tr:hover td{background:var(--color-surface-warm)}

.kc-accordion{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}

.kc-accordion-item:last-child{border-bottom:none}

.kc-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);background:none;border:none;cursor:pointer;font-family:'Vazirmatn',system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--color-ink);text-align:right;transition:background var(--duration-fast) var(--easing-standard)}

.kc-accordion-trigger:hover{background:var(--color-surface-warm)}

.kc-accordion-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-base) var(--easing-standard);flex-shrink:0}

.kc-accordion-item.open .kc-accordion-icon{transform:rotate(180deg)}

.kc-accordion-content{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--easing-drawer)}

.kc-accordion-item.open .kc-accordion-content{max-height:300px}

.kc-accordion-body{padding:0 var(--space-5) var(--space-5);font-family:'Vazirmatn',system-ui,sans-serif;font-size:14px;line-height:1.8;color:var(--color-ink-soft)}

.kc-cta-section{padding:var(--space-16) 0;background:var(--color-surface-warm);text-align:center}

.kc-cta-title{font-family:'Vazirmatn',system-ui,sans-serif;font-size:clamp(22px,4vw,32px);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-4)}

.kc-cta-subtitle{font-family:'Vazirmatn',system-ui,sans-serif;font-size:16px;color:var(--color-ink-soft);margin:0 0 var(--space-6)}

.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-family:'Vazirmatn',system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}

.kc-btn-primary:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}

@media(min-width:768px){.kc-cards-grid{grid-template-columns:repeat(3,1fr)}}

@media(max-width:768px){.kc-logo{font-size:20px}
body{padding-bottom:80px}}

@media(hover:hover)and(pointer:fine){.kc-shipping-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
.kc-btn-primary:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}}

/* ======== 17-returns ======== */

body{margin:0;font-family:'Vazirmatn',system-ui,sans-serif;direction:rtl;color:var(--color-ink);background:var(--color-surface)}
.kc-container{width:100%;max-width:1200px;margin:0 auto;padding:clamp(16px,3vw,24px)}

.kc-breadcrumb{padding:var(--space-4) 0;font-size:clamp(12px,2.5vw,14px);color:var(--color-ink-soft)}

.kc-page-head h1{font-size:clamp(28px,8vw,48px);color:var(--color-primary);margin:0 0 var(--space-6);font-weight:700}

.kc-trust-badge{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--color-success);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-weight:600;font-size:clamp(14px,3vw,18px)}

.kc-steps{padding:var(--space-16) 0}

.kc-steps-title{text-align:center;font-size:clamp(22px,5vw,32px);color:var(--color-primary);margin:0 0 var(--space-12);font-weight:700}

.kc-steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}

.kc-step-card{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1)}

.kc-step-number{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:20px;font-weight:700}

.kc-step-content h3{margin:0 0 var(--space-2);font-size:clamp(16px,3.5vw,20px);color:var(--color-ink)}

.kc-step-content p{margin:0;color:var(--color-ink-soft);font-size:clamp(14px,3vw,16px);line-height:1.7}

.kc-conditions{padding:var(--space-16) 0;background:var(--color-surface-warm)}

.kc-conditions-title{text-align:center;font-size:clamp(22px,5vw,32px);color:var(--color-primary);margin:0 0 var(--space-12);font-weight:700}

.kc-conditions-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}

.kc-condition-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1)}

.kc-condition-card h3{margin:0 0 var(--space-5);font-size:clamp(18px,4vw,22px);display:flex;align-items:center;gap:var(--space-3)}

.kc-condition-card.returnable h3{color:var(--color-success)}

.kc-condition-card.non-returnable h3{color:var(--color-danger)}

.kc-condition-list{list-style:none;padding:0;margin:0}

.kc-condition-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:clamp(14px,3vw,16px);color:var(--color-ink)}

.kc-check{color:var(--color-success);font-weight:700}

.kc-cross{color:var(--color-danger);font-weight:700}

.kc-form-section{padding:var(--space-16) 0}

.kc-form-title{text-align:center;font-size:clamp(22px,5vw,32px);color:var(--color-primary);margin:0 0 var(--space-12);font-weight:700}

.kc-form-box{max-width:600px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-2)}

.kc-form-group label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--color-ink);font-size:clamp(14px,3vw,16px)}

.kc-form-control{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);font-family:var(--font-fa);font-size:clamp(14px,3vw,16px);color:var(--color-ink);background:var(--color-surface);transition:border-color var(--duration-fast) var(--easing-standard)}

.kc-form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(18,55,63,.1)}

.kc-form-control::placeholder{color:var(--color-ink-soft)}

.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-family:var(--font-fa);font-size:clamp(14px,3vw,16px);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);min-height:44px}

.kc-btn-full{width:100%}

.kc-form-success{display:none;text-align:center;padding:var(--space-6);background:rgba(47,125,91,.1);border-radius:var(--radius-md);color:var(--color-success);font-weight:600}

.kc-faq{padding:var(--space-16) 0;background:var(--color-surface-warm)}

.kc-faq-title{text-align:center;font-size:clamp(22px,5vw,32px);color:var(--color-primary);margin:0 0 var(--space-12);font-weight:700}

.kc-faq-box{max-width:700px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-1);text-align:center}

.kc-faq-box p{margin:0 0 var(--space-5);font-size:clamp(14px,3vw,16px);color:var(--color-ink)}

.kc-whatsapp-btn{display:inline-flex;align-items:center;gap:var(--space-3);background:#25D366;color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);text-decoration:none;font-weight:600;font-size:clamp(14px,3vw,16px);transition:transform var(--duration-fast) var(--easing-standard)}

.kc-whatsapp-btn:hover{transform:scale(1.05)}

.kc-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}

.kc-trust-item{display:flex;align-items:center;gap:var(--space-3);justify-content:center;padding:var(--space-3)}

.kc-trust-item.full-width{grid-column:1/-1}

.kc-trust-icon{font-size:clamp(20px,4vw,24px)}

.kc-trust-text{font-size:clamp(12px,2.5vw,14px);color:var(--color-ink);font-weight:500}

@media(min-width:768px){.kc-steps-grid{grid-template-columns:1fr 1fr}
.kc-conditions-grid{grid-template-columns:1fr 1fr}
.kc-trust-grid{grid-template-columns:repeat(5,1fr)}
.kc-trust-item.full-width{grid-column:auto}}

@media(max-width:768px){body{padding-bottom:80px}}

@media(hover:hover)and(pointer:fine){.kc-btn-primary:hover{background:#0d2a31}
.kc-whatsapp-btn:hover{transform:scale(1.05)}
.kc-icon-btn:hover{color:#12373F}}

/* ======== 18-terms ======== */
body{font-family:var(--font-fa);color:var(--color-ink);background:var(--color-surface);line-height:1.8;direction:rtl;font-size:16px}

h1,h2,h3,h4,h5,h6{font-family:var(--font-fa);color:var(--color-primary);line-height:1.4;font-weight:700}

p{font-family:var(--font-fa);color:var(--color-ink);line-height:1.8;margin:0 0 var(--space-4) 0}

a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}

a:hover{color:var(--color-secondary)}

.kc-trust-strip{background:var(--color-primary);color:var(--color-surface);padding:var(--space-2) 0}

.kc-trust-strip-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-6);max-width:var(--max-container);margin:0 auto;padding:0 clamp(16px,3vw,24px)}

.kc-trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:500}

.kc-trust-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-secondary)}

.kc-logo{font-size:clamp(20px,4vw,28px);font-weight:800;color:var(--color-primary);letter-spacing:-0.5px}

.kc-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-ink);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--easing-standard)}

.kc-icon-btn:focus{outline:2px solid var(--color-secondary);outline-offset:2px}

.kc-breadcrumb{padding:var(--space-4) 0;background:var(--color-surface-warm);border-bottom:1px solid var(--color-line)}

.kc-breadcrumb-container{max-width:var(--max-container);margin:0 auto;padding:0 clamp(16px,3vw,24px);display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-ink-soft)}

.kc-page-head{padding:var(--space-12) 0 var(--space-8) 0;text-align:center;background:linear-gradient(180deg,var(--color-surface-warm) 0%,var(--color-surface) 100%)}

.kc-page-head-container{max-width:var(--max-container);margin:0 auto;padding:0 clamp(16px,3vw,24px)}

.kc-page-head h1{font-size:clamp(28px,6vw,42px);margin:0 0 var(--space-3) 0;color:var(--color-primary)}

.kc-page-head-date{font-size:14px;color:var(--color-ink-soft);font-weight:500}

.kc-toc{display:none}

@media(min-width:1024px){

.kc-toc{display:block;position:sticky;top:100px;width:240px;flex-shrink:0;background:var(--color-surface-warm);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-line);height:fit-content}

.kc-toc-title{font-size:14px;font-weight:700;color:var(--color-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}

.kc-toc-list{list-style:none;margin:0;padding:0}

.kc-toc-list li{margin:0}

.kc-toc-list a{display:block;font-size:13px;color:var(--color-ink-soft);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);transition:color var(--duration-fast) var(--easing-standard)}

.kc-toc-list a:hover{color:var(--color-primary)}

.kc-toc-list li:last-child a{border-bottom:none}}

.kc-terms-layout{display:flex;gap:var(--space-8);max-width:var(--max-container);margin:0 auto;padding:var(--space-12) clamp(16px,3vw,24px)}

.kc-terms-content{max-width:var(--max-content);width:100%;margin:0 auto}

@media(min-width:1024px){.kc-terms-content{margin:0}}

.kc-terms-section{margin-bottom:var(--space-12);scroll-margin-top:80px}

.kc-terms-section:last-child{margin-bottom:0}

.kc-terms-section h2{font-size:clamp(20px,4vw,26px);color:var(--color-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-secondary)}

.kc-terms-section p{font-size:15px;line-height:2;color:var(--color-ink);margin:0 0 var(--space-4) 0;text-align:justify}

.kc-terms-section ul{margin:0 0 var(--space-4) 0;padding-right:var(--space-6)}

.kc-terms-section li{font-size:15px;line-height:2;color:var(--color-ink);margin-bottom:var(--space-2)}

.kc-terms-section a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500}

.kc-terms-section a:hover{color:var(--color-secondary)}

.kc-terms-highlight{background:var(--color-surface-warm);border-right:4px solid var(--color-secondary);padding:var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-5) 0}

.kc-terms-highlight p:last-child{margin-bottom:0}

.kc-terms-note{font-size:13px;color:var(--color-ink-soft);background:var(--color-surface-warm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-top:var(--space-3)}

.kc-enamad-badge{width:48px;height:48px;background:rgba(255,255,255,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;color:rgba(255,255,255,.7)}

@media(max-width:768px){
body{padding-bottom:56px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation-duration:0ms!important}}

@media print{body{padding:0}
.kc-terms-section{break-inside:avoid}}

/* ======== 19-privacy ======== */
@media(hover:hover) and (pointer:fine){a:hover{color:var(--color-secondary)}}

.kc-trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:500;font-family:var(--font-fa)}

.kc-logo{font-size:clamp(20px,4vw,28px);font-weight:800;color:var(--color-primary);letter-spacing:-0.5px;font-family:var(--font-fa)}

@media(hover:hover) and (pointer:fine){.kc-icon-btn:hover{color:#12373F}}

.kc-breadcrumb-container{max-width:var(--max-container);margin:0 auto;padding:0 clamp(16px,3vw,24px);display:flex;align-items:center;gap:var(--space-2)}

.kc-breadcrumb a{font-size:13px;color:var(--color-ink-soft);font-family:var(--font-fa)}

@media(hover:hover) and (pointer:fine){.kc-breadcrumb a:hover{color:var(--color-primary)}}

.kc-breadcrumb-sep{color:var(--color-ink-soft);font-size:13px}

.kc-breadcrumb-current{font-size:13px;color:var(--color-primary);font-weight:500;font-family:var(--font-fa)}

.kc-page-head{padding:var(--space-12) 0 var(--space-8) 0;background:var(--color-surface-warm);text-align:center}

.kc-page-head-container{max-width:var(--max-content);margin:0 auto;padding:0 clamp(16px,3vw,24px)}

.kc-page-head h1{font-size:clamp(28px,6vw,42px);margin:0 0 var(--space-3) 0}

.kc-page-head-date{font-size:14px;color:var(--color-ink-soft);font-family:var(--font-fa);margin:0}

.kc-privacy-layout{max-width:var(--max-content);margin:0 auto;padding:var(--space-16) clamp(16px,3vw,24px)}

@media(min-width:1024px){

.kc-privacy-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-12);max-width:var(--max-container);margin:0 auto;padding:var(--space-16) clamp(16px,3vw,24px)}
.kc-toc{display:block;position:sticky;top:100px;align-self:start}
.kc-toc-title{font-size:14px;font-weight:700;color:var(--color-primary);margin:0 0 var(--space-4) 0;font-family:var(--font-fa)}
.kc-toc-list{list-style:none;margin:0;padding:0;border-right:2px solid var(--color-line)}
.kc-toc-list li{margin-bottom:var(--space-2)}
.kc-toc-list a{display:block;font-size:13px;color:var(--color-ink-soft);font-family:var(--font-fa);padding:var(--space-2) var(--space-4);border-right:2px solid transparent;margin-right:-2px;transition:all var(--duration-fast) var(--easing-standard)}
@media(hover:hover) and (pointer:fine){.kc-toc-list a:hover{color:var(--color-primary);border-right-color:var(--color-secondary)}}
.kc-toc-list a.active{color:var(--color-primary);border-right-color:var(--color-secondary);font-weight:500}}

.kc-privacy-content{max-width:720px;margin-inline:auto;min-width:0}

.kc-privacy-section{margin-bottom:var(--space-12);scroll-margin-top:80px}

.kc-privacy-section:last-child{margin-bottom:0}

.kc-privacy-section h2{font-size:clamp(20px,4vw,26px);color:var(--color-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-secondary)}

.kc-privacy-section p{font-size:15px;line-height:2;color:var(--color-ink);margin:0 0 var(--space-4) 0;text-align:justify;font-family:var(--font-fa)}

.kc-privacy-section ul{margin:0 0 var(--space-4) 0;padding-right:var(--space-6)}

.kc-privacy-section li{font-size:15px;line-height:2;color:var(--color-ink);margin-bottom:var(--space-2);font-family:var(--font-fa)}

.kc-privacy-section a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500}

@media(hover:hover) and (pointer:fine){.kc-privacy-section a:hover{color:var(--color-secondary)}}

.kc-privacy-highlight{background:var(--color-surface-warm);border-right:4px solid var(--color-secondary);padding:var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-5) 0}

.kc-privacy-highlight p:last-child{margin-bottom:0}

.kc-privacy-note{font-size:13px;color:var(--color-ink-soft);background:var(--color-surface-warm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-top:var(--space-3);font-family:var(--font-fa)}

.kc-privacy-contact{background:linear-gradient(135deg,var(--color-surface-warm),var(--color-surface));border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0;text-align:center}

.kc-privacy-contact h3{font-size:clamp(18px,3vw,22px);color:var(--color-primary);margin:0 0 var(--space-3) 0;font-family:var(--font-fa)}

.kc-privacy-contact p{font-size:14px;color:var(--color-ink);margin:0;font-family:var(--font-fa)}

.kc-enamad-badge{width:48px;height:48px;background:rgba(255,255,255,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;color:rgba(255,255,255,.7);font-family:var(--font-fa)}

@media(max-width:768px){body{padding-bottom:56px}}

@media print{body{padding:0}
.kc-privacy-section{break-inside:avoid}}

/* ======== 20-404 ======== */
html.kc-dark{
  --color-surface:#0F2429;
  --color-surface-warm:#162D33;
  --color-ink:#EAF1F2;
  --color-ink-soft:#9FB3B7;
  --color-line:#22393E;
  --color-surface-gray:#1A2E33;
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important
  }}

.kc-404-root{
  font-family:var(--font-fa);
  color:var(--color-ink);
  background:var(--color-surface);
  line-height:1.8;
  font-size:var(--text-base);
  overflow-x:hidden;
  margin:0;
  padding:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.kc-404-container{
  max-width:var(--container-max);
  margin:0 auto;
  padding-inline:var(--container-padding);
  width:100%;
  flex:1;
}

.kc-404-section{
  padding-block:clamp(64px,8vw,96px);
}

.kc-404-root h1,.kc-404-root h2,.kc-404-root h3,.kc-404-root h4,.kc-404-root h5,.kc-404-root h6{
  font-family:var(--font-fa);
  font-weight:600;
  line-height:1.3;
  color:var(--color-ink);
  margin:0;
}

.kc-404-root a{
  color:inherit;
  text-decoration:none;
}

.kc-404-root button{
  font-family:inherit;
  cursor:pointer;
  border:0;
  background:none;
  color:inherit;
  padding:0;
  margin:0;
}

.kc-404-root img{
  display:block;
  max-width:100%;
  height:auto;
}

.kc-404-section-title{
  font-family:var(--font-fa);
  font-size:var(--text-3xl);
  font-weight:600;
  text-align:center;
  color:var(--color-ink);
  margin-bottom:8px;
}

.kc-404-section-sub{
  text-align:center;
  color:var(--color-ink-soft);
  font-size:var(--text-base);
  margin-bottom:32px;
}

.kc-404-header{
  position:sticky;
  top:0;
  z-index:var(--z-header);
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--color-line);
  border-radius:0 0 var(--radius-xl) var(--radius-xl);
}

html.kc-dark .kc-404-header{
  background:rgba(15,36,41,0.85);
  border-bottom-color:var(--color-line);
}

.kc-404-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
    gap:16px;
  padding-block:12px;
}

.kc-404-logo{
  font-family:var(--font-fa);
  font-weight:700;
  font-size:26px;
  letter-spacing:2px;
  color:var(--color-primary);
  flex-shrink:0;
  max-width:200px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.kc-404-nav{
  display:flex;
    gap:24px;
  font-size:14px;
  font-weight:500;
}

.kc-404-nav a{
  color:var(--color-ink);
  font-family:var(--font-fa);
  transition:color var(--duration-fast) var(--easing-standard);
}

.kc-404-nav a:hover{
  color:var(--color-secondary);
}

.kc-404-nav a.is-active{
  color:var(--color-primary);
  font-weight:600;
}

@media (max-width:1024px){
  .kc-404-nav{
    display:none;
  }}

.kc-404-header-actions{
  display:flex;
  align-items:center;
  gap:4px;
}

.kc-404-icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  background:none;
  border:0;
  color:var(--color-ink);
  border-radius:50%;
  transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard);
  flex-shrink:0;
}

.kc-404-icon-btn:hover{
  color:var(--color-primary);
  background:var(--color-surface-warm);
}

.kc-404-icon-btn:focus-visible{
  outline:2px solid var(--color-secondary);
  outline-offset:2px;
}

.kc-404-icon-btn svg{
  width:20px;
  height:20px;
}

.kc-404-cart-count{
  position:absolute;
  top:4px;
  inset-inline-end:2px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:var(--radius-pill);
  background:var(--color-secondary);
  color:var(--color-primary);
  font-family:var(--font-fa);
  font-size:11px;
  font-weight:700;
  line-height:18px;
  text-align:center;
}

.kc-404-hero{
  text-align:center;
  padding-block:clamp(64px,10vw,96px);
  position:relative;
}

.kc-404-hero-number{
  font-size:clamp(100px,22vw,240px);
  font-weight:800;
  font-family:var(--font-fa);
  -webkit-text-stroke:clamp(2px,0.6vw,4px) var(--color-line);
  -webkit-text-fill-color:transparent;
  color:var(--color-line);
  line-height:0.8;
  letter-spacing:clamp(-3px,-1vw,0);
  user-select:none;
}

.kc-404-lost-icon{
  margin-block:clamp(24px,4vw,48px);
}

.kc-404-lost-icon svg{
  width:clamp(64px,10vw,96px);
  height:auto;
  color:var(--color-primary);
}

.kc-404-title{
  font-family:var(--font-fa);
  font-size:var(--text-4xl);
  font-weight:700;
  line-height:1.2;
  color:var(--color-ink);
  margin-bottom:16px;
  word-wrap:break-word;
  overflow-wrap:break-word;
}

@media (max-width:767px){
  .kc-404-title{
    font-size:var(--text-3xl);
  }}

.kc-404-text{
  font-family:var(--font-fa);
  font-size:var(--text-lg);
  color:var(--color-ink-soft);
  line-height:1.7;
  max-width:600px;
  margin:0 auto 32px;
}

.kc-404-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 48px;
  border-radius:var(--radius-pill);
  font-family:var(--font-fa);
  font-weight:600;
  font-size:var(--text-base);
  border:0;
  cursor:pointer;
  background:var(--color-primary);
  color:#fff;
  transition:transform var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);
}

.kc-404-cta:hover{
  background:var(--color-primary-soft);
  transform:translateY(-1px);
  box-shadow:var(--shadow-2);
}

.kc-404-cta:active{
  transform:scale(0.97);
}

.kc-404-cta:focus-visible{
  outline:2px solid var(--color-secondary);
  outline-offset:2px;
}

.kc-404-return{
  text-align:center;
}

.kc-404-search{
  max-width:520px;
  margin:0 auto 40px;
}

.kc-404-search form{
  display:flex;
  gap:8px;
  width:100%;
}

@media (max-width:767px){
  .kc-404-search form{
    flex-direction:column;
    gap:12px;
  }}

.kc-404-search input{
  flex:1;
  min-height:48px;
  border:1px solid var(--color-line);
  border-radius:var(--radius-pill);
  padding:0 24px;
  font-family:inherit;
  font-size:14px;
  color:var(--color-ink);
  background:var(--color-surface);
  outline:none;
}

.kc-404-search input:focus{
  border-color:var(--color-secondary);
  box-shadow:0 0 0 2px rgba(209,179,140,.2);
}

.kc-404-search button{
  min-height:48px;
  padding:0 28px;
  border-radius:var(--radius-pill);
  border:0;
  background:var(--color-primary);
  color:#fff;
  font-family:var(--font-fa);
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  transition:background var(--duration-fast) var(--easing-standard);
}

.kc-404-search button:hover{
  background:var(--color-primary-soft);
}

.kc-404-search button:focus-visible{
  outline:2px solid var(--color-secondary);
  outline-offset:2px;
}

.kc-404-return-btns{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(12px,2vw,20px);
  max-width:720px;
  margin:0 auto 48px;
}

@media (min-width:768px){
  .kc-404-return-btns{
    grid-template-columns:repeat(4,1fr);
  }}

.kc-404-return-btn{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:20px 12px;
  border:1px solid var(--color-line);
  border-radius:var(--radius-lg);
  background:var(--color-surface);
  color:var(--color-ink);
  min-height:var(--tap-min);
  cursor:pointer;
  transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard);
}

.kc-404-return-btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-2);
  border-color:var(--color-secondary);
  color:var(--color-primary);
}

.kc-404-return-btn:focus-visible{
  outline:2px solid var(--color-secondary);
  outline-offset:2px;
}

.kc-404-return-btn svg{
  width:24px;
  height:24px;
  color:var(--color-primary);
  flex-shrink:0;
}

.kc-404-return-btn span{
  font-family:var(--font-fa);
  font-size:14px;
  font-weight:500;
}

.kc-404-products{
  margin-top:clamp(32px,6vw,48px);
}

.kc-404-product-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--grid-gap);
}

@media (min-width:768px){
  .kc-404-product-grid{
    grid-template-columns:repeat(2,1fr);
  }}

@media (min-width:1024px){
  .kc-404-product-grid{
    grid-template-columns:repeat(3,1fr);
  }}

.kc-404-card{
  background:var(--color-surface);
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard);
  display:flex;
  flex-direction:column;
}

@media (hover:hover){
  .kc-404-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-3);
  }}

.kc-404-card-img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
}

.kc-404-card-body{
  padding:16px;
  flex:1;
  display:flex;
  flex-direction:column;
}

.kc-404-card-title{
  font-family:var(--font-fa);
  font-size:var(--text-lg);
  font-weight:600;
  margin:4px 0;
  color:var(--color-ink);
}

.kc-404-card-meta{
  font-size:13px;
  color:var(--color-ink-soft);
  margin-bottom:8px;
  font-family:var(--font-fa);
}

.kc-404-card-rating{
  display:flex;
  align-items:center;
  gap:4px;
  margin-bottom:8px;
  color:var(--color-secondary);
  font-size:13px;
}

.kc-404-card-rating svg{
  width:14px;
  height:14px;
}

.kc-404-card-price{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-fa);
}

.kc-404-card-price-old{
  color:var(--color-ink-soft);
  text-decoration:line-through;
  font-size:13px;
}

.kc-404-card-price-new{
  color:var(--color-warning);
  font-size:var(--text-lg);
  font-weight:700;
}

.kc-404-card .kc-btn-primary{
  width:100%;
  margin-top:auto;
  min-height:44px;
  font-size:14px;
  border-radius:var(--radius-sm);
  padding:0;
  background:var(--color-primary);
  color:#fff;
  transition:background var(--duration-fast) var(--easing-standard);
}

.kc-404-card .kc-btn-primary:hover{
  background:var(--color-primary-soft);
}

.kc-404-footer{
  background:#0F2429;
  color:#9FB3B7;
  padding:80px 0 32px;
  margin-top:48px;
}

@media (max-width:767px){
  .kc-404-footer{
    padding:48px 0 24px;
  }}

.kc-404-footer-inner{
  display:flex;
  flex-wrap:wrap;
  gap:40px;
}

.kc-404-footer-col{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.kc-404-footer-col-brand{
  width:100%;
}

.kc-404-footer-col{
  width:calc(50% - 20px);
}

.kc-404-footer-col-contact{
  width:calc(50% - 20px);
}

@media (min-width:768px){
  .kc-404-footer-col-brand{
    width:30%;
  }

  .kc-404-footer-col{
    width:16%;
  }

  .kc-404-footer-col-contact{
    width:18%;
  }}

.kc-404-footer-logo{
  font-family:var(--font-fa);
  font-weight:700;
  font-size:22px;
  letter-spacing:2px;
  color:var(--color-secondary);
}

.kc-404-footer-desc{
  font-size:14px;
  color:#C9D6D9;
  font-family:var(--font-fa);
  line-height:1.7;
}

.kc-404-footer h4{
  color:#fff;
  font-size:16px;
  font-weight:600;
  margin-bottom:8px;
  font-family:var(--font-fa);
}

.kc-404-footer a{
  font-size:14px;
  color:#9FB3B7;
  transition:color var(--duration-fast) var(--easing-standard);
  font-family:var(--font-fa);
}

.kc-404-footer a:hover{
  color:var(--color-secondary);
}

.kc-404-footer-bottom{
  width:100%;
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid #22393E;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
    gap:16px;
}

.kc-404-social{
  display:flex;
    gap:12px;
}

.kc-404-social a{
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,0.06);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  transition:background var(--duration-fast) var(--easing-standard);
  color:var(--color-ink);
}

.kc-404-social a:hover{
  background:var(--color-secondary);
  color:var(--color-primary);
}

.kc-404-social svg{
  width:18px;
  height:18px;
}

.kc-404-copyright{
  font-size:13px;
  font-family:var(--font-fa);
}

.kc-404-payment-badges{
  display:flex;
  gap:8px;
  align-items:center;
}

.kc-404-payment-badge{
  height:24px;
  opacity:0.6;
}

.kc-404-bottom-nav{
  display:none;
}

@media (max-width:768px){
  .kc-404-bottom-nav{
    display:flex;
    position:fixed;
    bottom:0;
    inset-inline:0;
    background:var(--color-surface);
    border-top:1px solid var(--color-line);
    padding:8px 0;
    z-index:var(--z-bottom-nav);
    box-shadow:var(--shadow-1);
  }

  .kc-404-root{
    padding-bottom:80px;
  }

  .kc-404-bottom-nav .nav-item{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
        gap:2px;
    font-size:11px;
    font-weight:500;
    color:var(--color-ink-soft);
    font-family:var(--font-fa);
    min-height:var(--tap-min);
  }

  .kc-404-bottom-nav .nav-item.active{
    color:var(--color-primary);
    font-weight:600;
  }

  .kc-404-bottom-nav .nav-item svg{
    width:22px;
    height:22px;
  }}

.kc-404-toast{position:fixed;bottom:88px;right:50%;transform:translate(50%,16px);background:#12373F;color:#F7F3ED;padding:12px 20px;border-radius:12px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1000;max-width:calc(100vw - 32px);text-align:center}

.kc-404-toast.is-visible{opacity:1;transform:translate(50%,0)}

@media (prefers-reduced-motion:reduce){.kc-404-toast{transition:none}}

/* ======== 21-search ======== */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-fa);
  color: var(--color-ink);
  background: var(--color-surface);
  line-height: 1.8;
  font-size: var(--text-base);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { margin: 0 0 8px; line-height: 1.35; font-weight: 600; color: var(--color-ink); }

p { margin: 0 0 12px; }

img { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

button { font-family: inherit; cursor: pointer; }

ul { margin: 0; padding: 0; list-style: none; }

[hidden] { display: none !important; }

html.kc-dark {
  --color-surface: #0F2429;
  --color-surface-warm: #162D33;
  --color-ink: #EAF1F2;
  --color-ink-soft: #9FB3B7;
  --color-line: #22393E;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }}

:focus-visible { outline: 2px solid var(--color-secondary); outline-offset: 2px; }

.kc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.kc-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.kc-glow {
  color: #FFD700;
  margin-inline: 4px;
  animation: kc-glow-pulse 0.5s infinite alternate;
}

  
.kc-search-head {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-soft));
  color: #fff;
  padding-block: clamp(48px, 7vw, 88px);
}

.kc-search-head-inner {
  max-width: 760px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.kc-search-title {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 6vw, 48px);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: break-word;
}

.kc-search-count {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.1);
  color: #C9D6D9;
  font-size: var(--text-sm);
}

.kc-search-count strong { color: var(--color-secondary); font-size: var(--text-lg); }

.kc-search-form {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-top: 8px;
}

.kc-search-input-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
}

.kc-search-input-wrap svg {
  position: absolute;
  inset-inline-start: 18px;
  width: 18px;
  height: 18px;
  color: var(--color-ink-soft);
  pointer-events: none;
}

.kc-search-input {
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: var(--radius-pill);
  padding-inline: 48px 20px;
  background: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-fa);
  font-size: var(--text-base);
}

.kc-search-input::placeholder { color: var(--color-ink-soft); }

.kc-search-submit { min-height: 56px; flex-shrink: 0; }

.kc-search-hint { margin: 0; color: #C9D6D9; font-size: var(--text-sm); }

@media (max-width: 560px) {
  .kc-search-form { flex-direction: column; }

  .kc-search-submit { width: 100%; }}

mark.kc-highlight, .kc-highlight {
  background: #F5E8D3;
  color: #7A5A20;
  border-radius: 4px;
  padding: 0 3px;
}

html.kc-dark mark.kc-highlight, html.kc-dark .kc-highlight {
  background: rgba(209, 179, 140, 0.25);
  color: #E5D0B5;
}

.kc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tap-min);
  padding: 0 28px;
  border: 0;
  border-radius: var(--radius-pill);
  font-family: var(--font-fa);
  font-size: var(--text-base);
  font-weight: 600;
  transition: transform var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);
}

.kc-btn:active { transform: scale(0.97); }

.kc-btn-primary { background: var(--color-primary); color: #fff; }

.kc-btn-primary:hover { background: var(--color-primary-soft); }

.kc-btn-secondary { background: var(--color-secondary); color: var(--color-primary); }

.kc-btn-secondary:hover { background: var(--color-secondary-soft); }

.kc-btn-ghost { background: transparent; color: var(--color-primary); border: 1px solid var(--color-primary); }

.kc-btn-ghost:hover { background: var(--color-primary-faint); }

.kc-tabs {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  padding-block: 32px 24px;
}

.kc-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: var(--tap-min);
  padding: 0 24px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-fa);
  font-size: var(--text-base);
  font-weight: 500;
  transition: background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);
}

.kc-tab:hover { border-color: var(--color-secondary); }

.kc-tab.is-active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; font-weight: 600; }

.kc-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--color-primary-faint);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 700;
}

.kc-tab.is-active .kc-tab-count { background: rgba(255, 255, 255, 0.2); color: #fff; }

.kc-results { padding-block: 0 48px; }

.kc-shop-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  padding-bottom: 8px;
}

@media (min-width: 768px) {
  .kc-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }}

@media (min-width: 1024px) {
  .kc-shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }}

.kc-product-card {
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);
}

.kc-card-media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--color-surface-gray);
}

.kc-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-base) var(--easing-standard);
}

.kc-card-badges {
  position: absolute;
  top: 10px;
  inset-inline-start: 10px;
  display: flex;
  gap: 6px;
  pointer-events: none;
}

.kc-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-sm);
  font-family: var(--font-fa);
  font-size: 12px;
  font-weight: 700;
}

.kc-badge-new { background: var(--color-secondary); color: var(--color-primary); }

.kc-badge-sale { background: var(--color-danger); color: #fff; }

.kc-badge-out { background: var(--color-ink-soft); color: #fff; }

.kc-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 4px;
  padding: 12px 16px 16px;
}

.kc-card-rating {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--color-ink);
}

.kc-card-rating svg { width: 14px; height: 14px; color: var(--color-secondary); }

.kc-card-rating small { color: var(--color-ink-soft); font-size: 12px; }

.kc-card-title { margin: 0; font-size: var(--text-base); font-weight: 600; line-height: 1.5; overflow-wrap: break-word; }

.kc-card-meta { margin: 0; font-size: 13px; color: var(--color-ink-soft); }

.kc-card-price {
  margin-top: auto;
  padding-top: 10px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  font-family: var(--font-fa);
}

.kc-price-old { color: var(--color-ink-soft); font-size: 13px; text-decoration: line-through; }

.kc-price-new { color: var(--color-warning); font-size: var(--text-lg); font-weight: 700; }

.kc-card-cta { margin-top: 12px; width: 100%; min-height: var(--tap-min); font-size: 14px; }

.kc-product-card.is-out-of-stock .kc-card-media img { opacity: 0.55; filter: grayscale(0.6); }

.kc-product-card.is-out-of-stock .kc-card-cta { background: var(--color-ink-soft); color: #fff; }

@media (hover: hover) and (pointer: fine) {
  .kc-product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }

  .kc-product-card:hover .kc-card-media img { transform: scale(1.05); }}

.kc-article-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 860px;
  margin-inline: auto;
}

.kc-article-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  transition: transform var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);
}

.kc-article-thumb {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--color-surface-gray);
}

.kc-article-thumb img { width: 100%; height: 100%; object-fit: cover; }

.kc-article-body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }

.kc-article-tag {
  align-self: flex-start;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-primary-faint);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 700;
}

.kc-article-title { margin: 0; font-size: var(--text-lg); font-weight: 600; line-height: 1.5; }

.kc-article-summary { margin: 0; font-size: var(--text-sm); color: var(--color-ink-soft); }

.kc-article-link {
  align-self: flex-start;
  min-height: var(--tap-min);
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  transition: color var(--duration-fast) var(--easing-standard);
}

.kc-article-link:hover { color: var(--color-secondary); }

@media (max-width: 560px) {
  .kc-article-card { flex-direction: column; align-items: stretch; }

  .kc-article-thumb { width: 100%; height: 160px; }}

.kc-no-results { padding-block: 48px 80px; }

.kc-no-results-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  padding: clamp(32px, 6vw, 64px);
  background: var(--color-surface-warm);
  border: 1px dashed var(--color-line);
  border-radius: var(--radius-xl);
}

.kc-no-results-box svg { width: 44px; height: 44px; color: var(--color-ink-soft); }

.kc-no-results-box h2 { margin: 0; font-size: var(--text-2xl); }

.kc-no-results-box p { margin: 0; max-width: 480px; color: var(--color-ink-soft); }

.kc-no-results-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.kc-newsletter {
  max-width: 720px;
  margin: 0 auto 56px;
  padding: 40px 24px;
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #22393E;
  border-radius: var(--radius-xl);
}

.kc-newsletter h2 { color: #fff; font-size: var(--text-2xl); margin-bottom: 4px; }

.kc-newsletter p { color: #C9D6D9; font-size: var(--text-sm); }

.kc-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 480px;
  margin: 16px auto 0;
}

.kc-newsletter-input {
  min-height: 48px;
  border: 0;
  border-radius: var(--radius-pill);
  padding: 0 20px;
  background: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-fa);
  font-size: 14px;
}

.kc-social { display: flex; flex-wrap: wrap; gap: 8px; }

.kc-social a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.06);
  color: #C9D6D9;
  font-size: 13px;
  transition: background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);
}

.kc-social a:hover { background: var(--color-secondary); color: var(--color-primary); }

.kc-copyright { margin: 0; font-size: 13px; }

.kc-payment-badges { display: flex; flex-wrap: wrap; gap: 8px; }

.kc-payment-badges span {
  padding: 4px 12px;
  border: 1px solid #22393E;
  border-radius: var(--radius-pill);
  font-size: 12px;
  color: #C9D6D9;
}

@media (min-width: 768px) {
  .kc-newsletter-form { flex-direction: row; }}

.kc-bottom-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: var(--tap-min);
  min-height: 52px;
  color: var(--color-ink-soft);
  font-size: 11px;
}

.kc-bottom-link svg { width: 22px; height: 22px; }

.kc-bottom-link.is-active { color: var(--color-primary); font-weight: 700; }

.kc-bottom-link .kc-cart-count { top: 0; inset-inline-end: 6px; }

/* ======== 22-campaign ======== */
.kc-campaign{font-family:var(--font-fa);direction:rtl;background:var(--color-surface);color:var(--color-ink);overflow-x:hidden}

.kc-logo{font-size:clamp(20px,4vw,28px);font-weight:700;color:var(--color-primary);letter-spacing:2px;text-decoration:none}

.kc-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,rgba(18,55,63,.85) 0%,rgba(22,40,44,.75) 100%),var(--color-primary);color:var(--color-surface);padding:var(--space-16) 0}

.kc-hero-badge{display:inline-block;background:var(--color-secondary);color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:clamp(12px,2.5vw,16px);font-weight:600;margin-bottom:var(--space-6)}

.kc-hero h1{font-size:clamp(28px,8vw,60px);font-weight:800;line-height:1.3;margin:0 0 var(--space-4);color:var(--color-surface)}

.kc-hero-sub{font-size:clamp(14px,3vw,20px);opacity:.9;margin-bottom:var(--space-8)}

.kc-countdown{display:flex;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-8)}

.kc-countdown-item{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:70px;text-align:center}

.kc-countdown-num{font-size:clamp(24px,6vw,40px);font-weight:700;display:block;color:var(--color-secondary)}

.kc-countdown-label{font-size:clamp(10px,2vw,13px);opacity:.8;display:block;margin-top:var(--space-1)}

.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-fa);font-size:clamp(14px,2.5vw,18px);font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}

.kc-btn-primary{background:var(--color-secondary);color:var(--color-primary)}

.kc-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}

.kc-btn-outline{background:transparent;color:var(--color-surface);border:2px solid var(--color-surface)}

.kc-btn-outline:hover{background:var(--color-surface);color:var(--color-primary)}

.kc-section-title{font-size:clamp(22px,5vw,36px);font-weight:700;text-align:center;margin:0 0 var(--space-2);color:var(--color-primary)}

.kc-section-sub{text-align:center;color:var(--color-ink-soft);font-size:clamp(13px,2.5vw,16px);margin-bottom:var(--space-8)}

.kc-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}

.kc-product-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}

.kc-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}

.kc-product-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}

.kc-product-name{font-size:clamp(12px,2.5vw,16px);font-weight:600;margin:0 0 var(--space-2);color:var(--color-ink)}

.kc-price-old{font-size:clamp(11px,2vw,14px);color:var(--color-ink-soft);text-decoration:line-through}

.kc-price-new{font-size:clamp(14px,3vw,20px);font-weight:700;color:var(--color-danger)}

.kc-product-badge{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-danger);color:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:clamp(10px,2vw,12px);font-weight:600}

.kc-product-wrap{position:relative}

.kc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);background:var(--color-surface-warm);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-4)}

.kc-benefit{text-align:center}

.kc-benefit-icon{width:64px;height:64px;margin:0 auto var(--space-3);background:var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-1)}

.kc-benefit-title{font-size:clamp(13px,2.5vw,18px);font-weight:600;color:var(--color-primary);margin:0 0 var(--space-1)}

.kc-benefit-desc{font-size:clamp(11px,2vw,14px);color:var(--color-ink-soft);margin:0}

.kc-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}

.kc-review{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4)}

.kc-review-stars{color:var(--color-warning);font-size:16px;margin-bottom:var(--space-2)}

.kc-review-text{font-size:clamp(12px,2.5vw,15px);color:var(--color-ink);line-height:1.7;margin:0 0 var(--space-3)}

.kc-review-author{font-size:clamp(11px,2vw,13px);color:var(--color-ink-soft);font-weight:600}

.kc-cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,#1a4a54 100%);color:var(--color-surface);text-align:center;padding:var(--space-16) 0}

.kc-cta-section h2{font-size:clamp(22px,5vw,36px);font-weight:700;margin:0 0 var(--space-4)}

.kc-cta-section p{opacity:.9;margin-bottom:var(--space-6)}

.kc-cta-trust{margin-top:var(--space-4);font-size:clamp(11px,2vw,14px);opacity:.8}

.kc-ended-msg{font-size:clamp(16px,3.5vw,24px);color:var(--color-secondary);font-weight:600}

@media (min-width:768px){.kc-products-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.kc-benefits{padding:var(--space-12) var(--space-8)}
.kc-reviews{gap:var(--space-6)}
.kc-countdown{gap:var(--space-4)}
.kc-countdown-item{min-width:90px;padding:var(--space-4) var(--space-5)}}

@media (max-width:480px){.kc-benefits{grid-template-columns:1fr;gap:var(--space-4)}
.kc-reviews{grid-template-columns:1fr;gap:var(--space-3)}
.kc-countdown-item{min-width:55px;padding:var(--space-2) var(--space-3)}}
/* آیکون‌های خطی تک‌رنگ مگامنو */
.kc-mega-icon svg{width:26px;height:26px;display:block}
.kc-mega-item{color:#16282C}
.kc-dark .kc-mega-item{color:#e8edee}

/* =====================================================
   ۲۳) کارت محصول (26-product-card) — loop-item / static / grid-fixed
   حالت‌ها با کلاس‌های post class ووکامرس روی آیتم loop:
   .product.sale / .featured / .product.outofstock / .product-type-variable
   + سازگاری کارت قدیمی زنده (کلاس .takhfif)
   ===================================================== */

/* بج تخفیف کارت قدیمی (قالب loop فعلی سایت) — بازیابی از چایلدتم قبلی */
.takhfif{display:none}
.product.sale .takhfif{display:flex}

/* متن جایگزین قیمت ناموجودها — خروجی فیلتر PHP در functions.php */
.out-of-stock-text{font-family:var(--font-fa,'Vazirmatn');font-size:14px;font-weight:700;color:var(--color-ink-soft,#55666A)}

/* ==== کارت جدید ==== */
/* KIFCHIC — Product Card (26-product-card) — shared styles for loop-item / static / grid-fixed */
*,*::before,*::after{box-sizing:border-box}
body{margin:0}

/* ==== کارت ریشه ==== */
.kc-card{background:#FFFFFF;border:1px solid var(--color-line,#E7E4DE);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform 250ms cubic-bezier(.4,0,.2,1),box-shadow 250ms cubic-bezier(.4,0,.2,1)}
@media (min-width:768px){.kc-card{border-radius:16px}}
@media (max-width:767px){.kc-card{border-radius:12px}}
@media (hover:hover) and (pointer:fine){.kc-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(18,55,63,.08)}}
.kc-card.is-out{opacity:.85}

/* ==== رسانه ==== */
.kc-card-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--color-surface-warm,#F7F3ED)}
.kc-card-media img{width:100%;height:100%;object-fit:cover;display:block}

/* ==== بج‌ها ==== */
.kc-card-badge{position:absolute;top:12px;inset-inline-start:12px;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-family:'Vazirmatn',system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1.6;z-index:2}
.kc-card-badge--sale{background:var(--color-danger,#B0413E);color:#FFFFFF}
.kc-card-badge--gold{background:var(--color-secondary,#D1B38C);color:var(--color-primary,#12373F)}
.kc-card-badge--new{background:var(--color-success,#2F7D5B);color:#FFFFFF}
.kc-card-badge--out{background:var(--color-ink-soft,#55666A);color:#FFFFFF}
.kc-card-badge--var{background:#FFFFFF;color:var(--color-primary,#12373F);border:1px solid var(--color-line,#E7E4DE);top:44px}

/* حالت‌های شرطی — کلاس‌ها را Loop Grid روی آیتم می‌گذارد */
.kc-card-sale{display:none}
.product.sale .kc-card-sale{display:inline-flex}
.kc-card-banner{display:none}
.featured .kc-card-banner{display:inline-flex}
.kc-card-out{display:none}
.product.outofstock .kc-card-out{display:inline-flex}
.product.outofstock .kc-card-sale{display:none}
.kc-card-var{display:none !important}
.product-type-variable .kc-card-var{display:inline-flex !important}

/* ==== آیکون سبد ==== */
.kc-card-cart{position:absolute;bottom:12px;inset-inline-end:12px;width:44px;height:44px;border-radius:50%;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary,#12373F);font-size:18px;text-decoration:none;box-shadow:0 4px 16px rgba(18,55,63,.12);z-index:2;transition:background 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1)}
@media (hover:hover) and (pointer:fine){.kc-card-cart:hover{background:var(--color-primary,#12373F);color:#FFFFFF}}
.product.outofstock .kc-card-cart{display:none}

/* ==== بدنه ==== */
.kc-card-body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}
.kc-card-cat{font-size:12px;font-weight:600;color:var(--color-secondary,#D1B38C);font-family:'Vazirmatn',system-ui,sans-serif}
.kc-card-title{margin:0;font-size:15px;font-weight:700;line-height:1.5;font-family:'Vazirmatn',system-ui,sans-serif}
.kc-card-title a{color:var(--color-ink,#16282C);text-decoration:none}
.kc-card-title,.kc-card-title a{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.kc-card-desc{margin:0;font-size:13px;line-height:1.7;color:var(--color-ink-soft,#55666A);font-family:'Vazirmatn',system-ui,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1024px){.kc-card-desc{display:none}}
.kc-card-price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto;flex-wrap:wrap}
.kc-card-price{font-size:16px;font-weight:800;color:var(--color-primary,#12373F);font-family:'Vazirmatn',system-ui,sans-serif}
.kc-card-price--sale{color:var(--color-danger,#B0413E)}
.kc-card-price-old{font-size:13px;font-weight:500;color:var(--color-ink-soft,#55666A);text-decoration:line-through;font-family:'Vazirmatn',system-ui,sans-serif}

/* ==== CTA ==== */
.kc-card-cta{display:block;width:100%;margin-top:12px;padding:12px 16px;min-height:44px;border:0;border-radius:999px;background:var(--color-primary,#12373F);color:#FFFFFF;font-family:'Vazirmatn',system-ui,sans-serif;font-size:14px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
@media (hover:hover) and (pointer:fine){.kc-card-cta:hover{background:var(--color-secondary,#D1B38C);color:var(--color-primary,#12373F)}}
.product.outofstock .kc-card-cta{display:none}

/* ==== انیمیشن بج تخفیف ==== */
@keyframes kc-card-blink{100%{filter:brightness(1.15)}}
.kc-card-badge--sale{animation:kc-card-blink .5s steps(2) infinite}
@media (prefers-reduced-motion:reduce){.kc-card,.kc-card-cart{transition:none !important}.kc-card-badge--sale{animation:none !important}}

/* ==== focus ==== */
.kc-card a:focus-visible,.kc-card-cta:focus-visible{outline:2px solid var(--color-secondary,#D1B38C);outline-offset:2px}

/* ==== گرید ثابت (نسخه grid-fixed) ==== */
.kc-card-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.kc-card-grid>.kc-card-cell{width:23%;transition:none}
.kc-card-grid>.kc-card-cell:nth-child(1){width:23%}
@media (max-width:1024px){.kc-card-grid>.kc-card-cell{width:31%}}
@media (max-width:767px){.kc-card-grid>.kc-card-cell{width:48%}}
@media (max-width:380px){.kc-card-grid>.kc-card-cell{width:100%}}

/* =====================================================================
   §24 Single Product Page — Elementor Pro/Woo Widgets
   شناسه: custom-product.css v3 (2026-09-11)
   ===================================================================== */

/* =====================================================================
   KIFCHIC Product Page v3 — single product (Pro/Woo widgets)
   فونت واحد: Vazirmatn | RTL | Mobile-first
   ===================================================================== */

/* ---------- Breadcrumb ---------- */
.kc-p-bc{font-size:13px;color:#55666A;padding:12px 0}
.kc-p-bc a{color:#55666A;transition:color 150ms cubic-bezier(.4,0,.2,1)}
.kc-p-bc a:hover{color:#D1B38C}

/* ---------- Product Top: gallery + buy panel ---------- */
#kc-sec-top{align-items:flex-start}
.kc-p-gallery-wrap{flex:0 0 48%;min-width:0}
.kc-p-buy{flex:1 1 52%;min-width:0;gap:12px}
.kc-p-gallery .woocommerce-product-gallery__wrapper{margin:0}
.kc-p-gallery img{border-radius:16px;width:100%;height:auto;display:block}
.kc-p-gallery .flex-control-thumbs{display:flex;gap:12px;list-style:none;margin:12px 0 0;padding:0}
.kc-p-gallery .flex-control-thumbs li{width:72px;flex:0 0 72px}
.kc-p-gallery .flex-control-thumbs img{border-radius:12px;border:2px solid transparent;opacity:.7;cursor:pointer;transition:opacity 250ms cubic-bezier(.4,0,.2,1),border-color 250ms cubic-bezier(.4,0,.2,1)}
.kc-p-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:#D1B38C}
.kc-p-gallery .onsale{background:#B0413E;color:#fff;font-family:'Vazirmatn',system-ui,sans-serif;font-size:13px;font-weight:700;border-radius:999px;padding:4px 12px;line-height:1.6;top:16px;right:16px;left:auto}

.kc-p-badge{display:none;background:#B0413E;color:#fff;border-radius:999px;padding:4px 14px;width:fit-content}
.product.sale .kc-p-badge{display:inline-block}
.kc-p-title{margin:0}
.kc-p-rating{gap:8px}
.kc-p-rating .woocommerce-review-link{color:#55666A;font-size:13px}
.kc-p-price{margin:0}
.kc-p-price del{opacity:.6;font-weight:400;margin-left:8px}
.kc-p-price ins{text-decoration:none}
.kc-p-shortdesc{line-height:1.9}
.kc-p-atc .variations{width:100%}
.kc-p-atc .variations tr{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.kc-p-atc .variations th{font-weight:700;color:#16282C;white-space:nowrap}
.kc-p-atc .variations select{border:1px solid #E7E4DE;border-radius:12px;padding:10px 16px;background:#fff;font-family:'Vazirmatn',system-ui,sans-serif;min-width:160px}
.kc-p-atc .quantity input{border:1px solid #E7E4DE;border-radius:12px;padding:10px 12px;font-family:'Vazirmatn',system-ui,sans-serif;width:80px;text-align:center}
.kc-p-atc .single_add_to_cart_button{background:#12373F;color:#fff;border:0;border-radius:999px;min-height:52px;padding:0 40px;font-family:'Vazirmatn',system-ui,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background-color 150ms cubic-bezier(.4,0,.2,1),transform 150ms cubic-bezier(.4,0,.2,1)}
.kc-p-atc .single_add_to_cart_button:hover{background:#1B4A54}
.kc-p-atc .single_add_to_cart_button:active{transform:scale(.97)}
.kc-p-atc .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.kc-p-stock{font-size:14px}
.kc-p-stock .in-stock{color:#2F7D5B;font-weight:600}
.kc-p-actions{gap:16px;align-items:center}
.kc-p-wishlist img,.kc-p-wishlist svg{width:22px;height:22px}
.kc-p-share i{color:#12373F}
.kc-p-meta{border-top:1px solid #E7E4DE;padding-top:12px;font-size:13px;color:#55666A}
.kc-p-meta a{color:#55666A}
.kc-p-meta a:hover{color:#D1B38C}
.kc-p-meta .sku_wrapper,.kc-p-meta .posted_in,.kc-p-meta .tagged_as{display:block;margin-bottom:4px}

/* ---------- Trust strip ---------- */
#kc-sec-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kc-p-trust .eicon-box,.kc-p-trust .elementor-icon-box-wrapper{text-align:center}

/* ---------- Data Tabs ---------- */
.kc-p-tabs .wc-tabs{display:flex;gap:8px;list-style:none;margin:0 0 24px;padding:0;border-bottom:1px solid #E7E4DE;flex-wrap:wrap}
.kc-p-tabs .wc-tabs li{margin:0}
.kc-p-tabs .wc-tabs a{display:block;padding:12px 20px;color:#55666A;font-family:'Vazirmatn',system-ui,sans-serif;font-weight:600;border-bottom:2px solid transparent;transition:color 150ms cubic-bezier(.4,0,.2,1),border-color 150ms cubic-bezier(.4,0,.2,1)}
.kc-p-tabs .wc-tabs a:hover{color:#D1B38C}
.kc-p-tabs .wc-tabs li.active a{color:#12373F;border-bottom-color:#12373F}
.kc-p-tabs .woocommerce-Tabs-panel{animation:kcFadeIn 250ms cubic-bezier(.4,0,.2,1)}
.kc-p-tabs .shop_attributes{width:100%;border-collapse:collapse}
.kc-p-tabs .shop_attributes th,.kc-p-tabs .shop_attributes td{padding:10px 0;border-bottom:1px solid #E7E4DE;font-family:'Vazirmatn',system-ui,sans-serif}
.kc-p-tabs .shop_attributes th{color:#16282C;font-weight:700;padding-left:24px}
.kc-p-tabs .commentlist{list-style:none;margin:0;padding:0}
.kc-p-tabs .commentlist li{border-bottom:1px solid #E7E4DE;padding:16px 0}
.kc-p-tabs .comment-form-rating .stars a{color:#D1B38C}

/* ---------- FAQ ---------- */
.kc-p-faq .elementor-accordion-item{border:1px solid #E7E4DE;border-radius:12px;margin-bottom:8px;overflow:hidden}
.kc-p-faq .elementor-tab-title{font-family:'Vazirmatn',system-ui,sans-serif}
.kc-p-faq .elementor-tab-title.elementor-active{color:#12373F}

/* ---------- Dividers + grids ---------- */
.kc-p-div{overflow:hidden}

@keyframes kcFadeIn{from{opacity:0}to{opacity:1}}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .kc-p-gallery-wrap{flex:1 1 100%}
  #kc-sec-top{gap:24px}
  .kc-p-title{font-size:26px}
  .kc-p-price{font-size:20px}
  #kc-sec-trust{grid-template-columns:repeat(2,1fr)}
  .kc-p-atc .variations tr{flex-wrap:wrap}
  .kc-p-atc .single_add_to_cart_button{width:100%;padding:0 16px}
}

@media (prefers-reduced-motion:reduce){
  .kc-p-gallery .flex-control-thumbs img,.kc-p-atc .single_add_to_cart_button{transition:none}
  .kc-p-tabs .woocommerce-Tabs-panel{animation:none}
}



/* ---------- Mobile Header (reference: hamburger | logo | icons) ---------- */
@media(max-width:767px){
.kc-header-inner{padding:10px 16px !important;justify-content:space-between !important;align-items:center !important;gap:8px !important}
.kc-logo{flex:0 0 auto !important;order:1 !important;font-size:20px !important;font-weight:700 !important;text-align:center !important;max-width:none !important;color:#12373F !important}
.kc-nav{flex:0 0 auto !important;order:0 !important}
.kc-nav .elementor-nav-menu--main{display:none !important}
.kc-nav .elementor-nav-menu__toggle{display:flex !important;width:40px !important;height:40px !important;margin:0 !important;color:#12373F !important;font-size:24px !important}
.kc-actions{flex:0 0 auto !important;gap:10px !important;order:2 !important}
.kc-actions .kc-hide-mobile{display:none !important}
.kc-cart .elementor-menu-cart__toggle{margin:0 !important;padding:0 !important}
}

/* =====================================================================
   

/* ---------- Variable Product: variations + swatches ---------- */
.kc-p-atc .variations{width:100%;border-collapse:separate;border-spacing:0 12px}
.kc-p-atc .variations td{padding:0;vertical-align:top}
.kc-p-atc .variations th{font-family:'Vazirmatn',system-ui,sans-serif;font-size:14px;font-weight:700;color:#16282C;padding-bottom:4px;white-space:nowrap}
.kc-p-atc .variations select{width:100%;min-height:48px;padding:10px 40px 10px 16px;border:1px solid #E7E4DE;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2355666A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 16px center;font-family:'Vazirmatn',system-ui,sans-serif;font-size:14px;font-weight:500;color:#16282C;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color 150ms cubic-bezier(.4,0,.2,1)}
.kc-p-atc .variations select:focus{border-color:#12373F;outline:none;box-shadow:0 0 0 2px rgba(18,55,63,0.12)}
.kc-p-atc .variations select option{font-family:'Vazirmatn',system-ui,sans-serif;padding:8px 12px}
.kc-p-atc .variations .reset_variations{font-family:'Vazirmatn',system-ui,sans-serif;font-size:13px;color:#55666A;margin-top:8px;display:inline-block;transition:color 150ms}
.kc-p-atc .variations .reset_variations:hover{color:#B0413E}
.kc-p-atc table.label{display:none}
.kc-p-atc .woocommerce-variation{margin-top:12px;padding:12px 16px;background:#F7F3ED;border-radius:12px;font-size:14px;color:#16282C;line-height:1.8}
.kc-p-atc .woocommerce-variation-price{font-weight:700;color:#12373F;font-size:18px}
.kc-p-atc .woocommerce-variation-availability{font-weight:600}
.kc-p-atc .woocommerce-variation-availability .in-stock{color:#2F7D5B}
.kc-p-atc .woocommerce-variation-availability .out-of-stock{color:#B0413E}
.kc-p-atc .single_add_to_cart_button{margin-top:4px}
.kc-p-atc .quantity{display:inline-flex}

/* Swatch support (for plugins like Variation Swatches) */
.kc-p-atc .variable-items-wrapper{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 12px;list-style:none}
.kc-p-atc .variable-items-wrapper .variable-item{width:40px;height:40px;border-radius:50%;border:2px solid #E7E4DE;cursor:pointer;transition:border-color 150ms,box-shadow 150ms;display:flex;align-items:center;justify-content:center}
.kc-p-atc .variable-items-wrapper .variable-item:hover{border-color:#D1B38C}
.kc-p-atc .variable-items-wrapper .variable-item.active{border-color:#12373F;box-shadow:0 0 0 2px rgba(18,55,63,0.2)}
.kc-p-atc .variable-items-wrapper .variable-item.sized{width:auto;min-width:40px;height:40px;border-radius:12px;padding:0 12px;font-family:'Vazirmatn',system-ui,sans-serif;font-size:13px;font-weight:600;color:#16282C;background:#fff}
.kc-p-atc .variable-items-wrapper .variable-item.sized.active{background:#12373F;color:#fff;border-color:#12373F}

/* Mobile */
@media(max-width:767px){
  .kc-p-atc .variations td{display:block;width:100%}
  .kc-p-atc .variations select{width:100%}
  .kc-p-atc .quantity{width:100%}
  .kc-p-atc .quantity input{width:100%}
  .kc-p-atc .single_add_to_cart_button{width:100%}
}

/* ---------- Badge overlay on product image ---------- */
.kc-p-gallery-relative{position:relative}
.kc-p-badge-overlay{position:absolute;top:16px;right:16px;z-index:10;background:#B0413E;color:#fff;border-radius:999px;padding:6px 16px;font-family:'Vazirmatn',system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.4;pointer-events:none}
.product.sale .kc-p-badge-overlay{display:block}
.product:not(.sale) .kc-p-badge-overlay{display:none}
.kc-p-badge-overlay:empty{display:none}
@media(max-width:767px){.kc-p-badge-overlay{top:12px;right:12px;font-size:12px;padding:4px 12px}}
@media(prefers-reduced-motion:reduce){.kc-p-badge-overlay{animation:none}}

§25 Header — Top Banner + Glass Header
   شناسه: custom-header.css v3 (2026-09-11)
   ===================================================================== */

:root{--color-primary:#12373F;--color-secondary:#D1B38C;--color-ink:#16282C;--color-ink-soft:#55666A;--color-surface:#FFFFFF;--color-surface-warm:#F7F3ED;--color-line:#E7E4DE;--color-warning:#B7791F;--color-danger:#B0413E;--color-success:#2F7D5B;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(18,55,63,.06);--shadow-2:0 4px 16px rgba(18,55,63,.08);--shadow-3:0 12px 40px rgba(18,55,63,.12);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--easing-standard:cubic-bezier(.4,0,.2,1);--easing-drawer:cubic-bezier(.32,.72,0,1);--font-fa:'Vazirmatn',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-fa);direction:rtl;background:var(--color-surface);color:var(--color-ink);line-height:1.6}
[hidden]{display:none!important}
a{text-decoration:none;color:inherit}
button{font-family:var(--font-fa);cursor:pointer}
.kc-top-banner{width:100%;height:50px;background:#0c0c0c;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.kc-banner-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-4)}
.kc-banner-text{font-family:var(--font-fa);font-size:clamp(14px,3.5vw,19px);color:#fff;white-space:nowrap}
.kc-glow{color:#FFD700;font-weight:700}
.kc-click-text{color:#FFD700;font-size:clamp(10px,2.5vw,12px);font-weight:700;margin-inline-start:var(--space-5);display:inline-block;transform:rotate(-15deg)}
.kc-banner-link{position:absolute;inset:0;z-index:9;width:100%;height:100%}
.kc-banner-close{position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);background:none;border:0;color:rgba(255,255,255,.7);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);z-index:10;font-size:18px}
.kc-banner-close:hover{color:#D1B38C}
.kc-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,179,140,0.3);border-radius:0 0 var(--radius-xl) var(--radius-xl);transition:background var(--duration-base) var(--easing-standard)}
.kc-header-inner{display:flex;align-items:center;justify-content:space-between;padding:clamp(10px,1.5vw,16px) clamp(16px,3vw,24px);max-width:1400px;margin:0 auto;gap:var(--space-4)}
.kc-logo{font-family:var(--font-fa);font-size:clamp(20px,4vw,26px);font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:var(--space-2);line-height:1.2}
.kc-nav{display:flex;align-items:center;gap:var(--space-6)}
.kc-nav a{font-family:var(--font-fa);font-size:14px;font-weight:500;color:#1A1A1A;padding:var(--space-2) 0;position:relative;transition:color var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-nav a:hover{color:#12373F}}
.kc-nav a.active{color:#12373F;font-weight:600}
.kc-nav a.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#12373F;border-radius:var(--radius-pill)}
.kc-actions{display:flex;align-items:center;gap:var(--space-2)}
.kc-icon-btn{background:none;border:0;padding:var(--space-2);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing-standard);position:relative;color:var(--color-ink)}
@media (hover:hover) and (pointer:fine){.kc-icon-btn:hover{color:#12373F}}
.kc-icon-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}
.kc-cart-badge{position:absolute;top:2px;inset-inline-end:2px;background:var(--color-danger);color:#fff;font-family:var(--font-fa);font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}
.kc-hamburger{display:none;background:none;border:0;padding:var(--space-2);width:40px;height:40px;border-radius:var(--radius-md);align-items:center;justify-content:center;color:var(--color-ink)}
@media (hover:hover) and (pointer:fine){.kc-hamburger:hover{color:#12373F}}
.kc-hamburger:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}
.kc-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--easing-standard)}
.kc-drawer-overlay.open{opacity:1;pointer-events:auto}
.kc-drawer{position:fixed;top:0;left:0;width:min(320px,85vw);height:100%;background:var(--color-surface);z-index:401;transform:translateX(-100%);transition:transform var(--duration-slow) var(--easing-drawer);display:flex;flex-direction:column;overflow-y:auto}
.kc-drawer.open{transform:translateX(0)}
.kc-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-line)}
.kc-drawer-logo{font-family:var(--font-fa);font-size:20px;font-weight:700;color:var(--color-primary)}
.kc-drawer-close{background:none;border:0;padding:var(--space-2);width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-ink)}
@media (hover:hover) and (pointer:fine){.kc-drawer-close:hover{color:#12373F}}
.kc-drawer-nav{display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-1)}
.kc-drawer-nav a{font-family:var(--font-fa);font-size:16px;font-weight:500;color:#1A1A1A;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-drawer-nav a:hover{color:#12373F}}
.kc-drawer-nav a.active{background:var(--color-surface-warm);color:#12373F;font-weight:600}
.kc-drawer-divider{height:1px;background:var(--color-line);margin:var(--space-4)}
.kc-drawer-footer{padding:var(--space-4);margin-top:auto;border-top:1px solid var(--color-line)}
.kc-drawer-footer-text{font-family:var(--font-fa);font-size:13px;color:var(--color-ink-soft);text-align:center}

/* === مگامنو دسته‌بندی (فقط دسکتاپ) === */
.kc-mega{position:relative}
.kc-mega-trigger{display:flex;align-items:center;gap:6px;background:none;border:0;padding:var(--space-2) 0;font-family:var(--font-fa);font-size:14px;font-weight:500;color:#1A1A1A;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard)}
.kc-mega-trigger svg{transition:transform var(--duration-fast) var(--easing-standard)}
.kc-mega-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (hover:hover) and (pointer:fine){.kc-mega-trigger:hover{color:#12373F}}
.kc-mega-panel{position:absolute;top:100%;right:50%;transform:translateX(50%);padding-top:var(--space-2);z-index:310}
.kc-mega-panel .kc-mega-grid{width:min(720px,92vw);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:0 24px 48px rgba(18,55,63,.14);padding:var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.kc-mega-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-mega-item:hover{border-color:var(--color-line)}.kc-mega-item:hover .kc-mega-name{color:#12373F}}
.kc-mega-icon{font-size:24px;line-height:1}
.kc-mega-name{font-family:var(--font-fa);font-size:14px;font-weight:600;color:#16282C}
.kc-mega-desc{font-family:var(--font-fa);font-size:12px;color:var(--color-ink-soft)}
.kc-mega-all{background:var(--color-surface-warm)}
@media (max-width:1023px){.kc-mega{display:none}}
/* === آکاردئون دسته‌بندی دراور (موبایل) === */
.kc-drawer-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-fa);font-size:16px;font-weight:500;color:#1A1A1A;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}
@media (hover:hover) and (pointer:fine){.kc-drawer-acc-btn:hover{color:#12373F}}
.kc-acc-chevron{transition:transform var(--duration-fast) var(--easing-standard)}
.kc-drawer-acc-btn[aria-expanded="true"] .kc-acc-chevron{transform:rotate(180deg)}
.kc-drawer-acc-panel{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-4) var(--space-2)}
.kc-drawer-acc-panel a{font-family:var(--font-fa);font-size:14px;color:var(--color-ink-soft);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}
@media (hover:hover) and (pointer:fine){.kc-drawer-acc-panel a:hover{color:#12373F}}
.kc-dark .kc-mega-panel .kc-mega-grid{background:#1a2528;border-color:rgba(255,255,255,.1)}
.kc-dark .kc-mega-name{color:#e8edee}
.kc-dark .kc-drawer-acc-btn{color:#e8edee}

.kc-dark body,.kc-dark{background:#0f1719;color:#e8edee}
.kc-dark .kc-header{background:rgba(15,23,25,.9);border-bottom-color:rgba(255,255,255,.1)}
.kc-dark .kc-nav a{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-nav a:hover{color:#12373F}}
.kc-dark .kc-nav a.active{color:#D1B38C}
.kc-dark .kc-nav a.active::after{background:#D1B38C}
.kc-dark .kc-icon-btn{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-icon-btn:hover{color:#D1B38C}}
.kc-dark .kc-hamburger{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-hamburger:hover{color:#D1B38C}}
.kc-dark .kc-drawer{background:#1a2528}
.kc-dark .kc-drawer-header{border-bottom-color:rgba(255,255,255,.1)}
.kc-dark .kc-drawer-logo{color:#e8edee}
.kc-dark .kc-drawer-close{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-drawer-close:hover{color:#D1B38C}}
.kc-dark .kc-drawer-nav a{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-drawer-nav a:hover{color:#D1B38C}}
.kc-dark .kc-drawer-nav a.active{background:rgba(255,255,255,.08);color:#D1B38C}
.kc-dark .kc-drawer-divider{background:rgba(255,255,255,.1)}
.kc-dark .kc-drawer-footer{border-top-color:rgba(255,255,255,.1)}
.kc-dark .kc-drawer-footer-text{color:rgba(232,237,238,.6)}
@media (max-width:1023px){.kc-nav{display:none}.kc-hamburger{display:flex}.kc-hide-mobile{display:none!important}}
@media (max-width:768px){.kc-top-banner{height:45px}.kc-click-text{margin-inline-start:var(--space-4)}}
@media (prefers-reduced-motion:reduce){.kc-header,.kc-drawer,.kc-drawer-overlay{transition:none}}

/* === Dark: مگامنو و آکاردئون دسته‌بندی — متن روشن === */
.kc-dark .kc-mega-trigger{color:#e8edee}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-mega-trigger:hover{color:#12373F}}
.kc-dark .kc-mega-trigger:focus-visible{outline-color:#D1B38C}
.kc-dark .kc-mega-icon{filter:none}
.kc-dark .kc-mega-name{color:#e8edee}
.kc-dark .kc-mega-desc{color:#9FB3B7}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-mega-item:hover{border-color:rgba(255,255,255,.12)}.kc-dark .kc-mega-item:hover .kc-mega-name{color:#D1B38C}}
.kc-dark .kc-mega-all{background:rgba(255,255,255,.06)}
.kc-dark .kc-drawer-acc-panel a{color:#c6d4d6}
@media (hover:hover) and (pointer:fine){.kc-dark .kc-drawer-acc-panel a:hover{color:#D1B38C}}
.kc-dark .kc-drawer-acc-btn:focus-visible{outline-color:#D1B38C}

/* آیکون‌های خطی تک‌رنگ مگامنو */
.kc-mega-icon svg{width:26px;height:26px;display:block}
.kc-mega-item{color:#16282C}
.kc-dark .kc-mega-item{color:#e8edee}

/* =====================================================================
   §26b Blog Card Mobile (horizontal)
   ===================================================================== */

/* ---------- Blog Card Mobile (horizontal — image right, text left) ---------- */
.kc-blog-card-m{display:flex;flex-direction:row;flex-wrap:nowrap;border-radius:12px;border:1px solid #E7E4DE;background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow 250ms;min-height:120px}
.kc-blog-card-m:hover{box-shadow:0 4px 16px rgba(18,55,63,0.1)}
.kc-blog-card-m:hover .kc-blog-image-m img{transform:scale(1.05)}
.kc-blog-media-m{position:relative;flex:0 0 120px;width:120px;min-height:120px;overflow:hidden}
.kc-blog-image-m{overflow:hidden}
.kc-blog-image-m img{width:120px;height:120px;object-fit:cover;display:block;transition:transform 350ms cubic-bezier(.4,0,.2,1)}
.kc-blog-badge-m{position:absolute;top:8px;right:8px;z-index:2;background:#12373F;color:#fff;border-radius:999px;padding:3px 8px;font-family:'Vazirmatn',system-ui,sans-serif;font-size:9px;font-weight:700;line-height:1.3}
.kc-blog-body-m{display:flex;flex-direction:column;gap:4px;padding:8px 10px;justify-content:center;flex:1 1 auto;min-width:0}
.kc-blog-title-m{margin:0;line-height:1.4}
.kc-blog-title-m a,.kc-blog-title-m h3{color:#16282C;text-decoration:none;font-size:13px;transition:color 150ms;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kc-blog-card-m:hover .kc-blog-title-m a,.kc-blog-card-m:hover .kc-blog-title-m h3{color:#12373F}
.kc-blog-excerpt-m{margin:0;line-height:1.5;font-size:11px;color:#55666A;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kc-blog-meta-m{font-family:'Vazirmatn',system-ui,sans-serif;font-size:10px;color:#55666A}
@media(max-width:480px){.kc-blog-media-m{flex:0 0 100px;width:100px}.kc-blog-image-m img{width:100px;height:100px}}


/* =====================================================================
   §24a Banner Rotation (3 messages, 6s each, slide animation)
   ===================================================================== */
.kc-banner-slides{position:relative;display:inline-flex;min-height:1.4em;overflow:hidden}
.kc-slide{position:absolute;width:100%;white-space:nowrap;opacity:0;transform:translateY(-100%);transition:opacity .4s,transform .4s;pointer-events:none;color:#fff}
.kc-slide.kc-active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}
.kc-click-text{color:#FFD700;font-size:12px;margin-right:16px;transform:rotate(-10deg);display:inline-block;font-style:italic}
@media(max-width:767px){.kc-banner-slides{min-height:1.2em}.kc-slide{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kc-slide{transition:none;transform:none;opacity:1;position:relative}}

/* =====================================================================
   §25a Footer Luxury
   ===================================================================== */


/* ---------- Footer Luxury ---------- */
.footer .icon-list-wrapper .icon-list-item a{transition:color 200ms}
.footer .icon-list-wrapper .icon-list-item a:hover{color:#D1B38C !important}
.footer .elementor-heading-title{transition:color 200ms}
.footer .elementor-heading-title a:hover{color:#D1B38C !important}
.footer .elementor-social-icons a{transition:transform 200ms,background 200ms}
.footer .elementor-social-icons a:hover{transform:translateY(-3px)}
.footer .elementor-button{transition:color 200ms,background 200ms}
.footer .elementor-button:hover{color:#D1B38C !important}
.elementor-widget-image-box .elementor-image-box-img{border-radius:12px;overflow:hidden}
.elementor-widget-image-box .elementor-image-box-img img{transition:opacity 200ms}
.elementor-widget-image-box .elementor-image-box-img img:hover{opacity:.8}

/* =====================================================================
   §26a Blog Card (loop-item)
   ===================================================================== */

/* ---------- Blog Card (loop-item) ---------- */
.kc-blog-card{transition:box-shadow 250ms,transform 250ms;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.kc-blog-card:hover{box-shadow:0 8px 24px rgba(18,55,63,0.1);transform:translateY(-2px)}
.kc-blog-card:hover .kc-blog-image img{transform:scale(1.03)}
.kc-blog-media{position:relative;overflow:hidden}
.kc-blog-image{overflow:hidden}
.kc-blog-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px 12px 0 0;transition:transform 400ms cubic-bezier(.4,0,.2,1)}
.kc-blog-badge{position:absolute;top:12px;right:12px;z-index:2;background:#12373F;color:#fff;border-radius:999px;padding:4px 12px;font-family:'Vazirmatn',system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.4}
.kc-blog-body{display:flex;flex-direction:column;gap:8px;padding:12px 12px 16px}
.kc-blog-title{margin:0;line-height:1.5}
.kc-blog-title a,.kc-blog-title h3{color:#16282C;text-decoration:none;transition:color 150ms}
.kc-blog-card:hover .kc-blog-title a,.kc-blog-card:hover .kc-blog-title h3{color:#12373F}
.kc-blog-excerpt{margin:0;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kc-blog-meta-item{font-family:'Vazirmatn',system-ui,sans-serif;font-size:11px;color:#55666A;display:flex;align-items:center;gap:4px}
.kc-blog-cta{margin-top:auto}
.kc-blog-cta .elementor-button{border:1px solid #12373F;color:#12373F;background:transparent;border-radius:999px;font-family:'Vazirmatn',system-ui,sans-serif;font-size:12px;font-weight:600;padding:6px 16px;transition:all 150ms}
.kc-blog-card:hover .kc-blog-cta .elementor-button{background:#12373F;color:#fff}
@media(max-width:767px){.kc-blog-image img{aspect-ratio:16/9}.kc-blog-body{padding:10px 10px 14px}}

/* =====================================================================
   §26 Shop Filter Bar v3
   ===================================================================== */

/* =====================================================================
   KIFCHIC Shop Filter Bar v3 — Pill buttons + Sort dropdown
   رنگ سایت: primary=#12373F | secondary=#D1B38C | ink=#16282C
   ===================================================================== */

/* ---------- Filter Bar ---------- */
.kc-filter-bar-wrap{width:100%}
.kc-filter-bar{
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  gap:16px;
  padding:0;
  direction:rtl
}

/* ---------- Category Pills ---------- */
.kc-filter-cats{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  flex:1 1 auto;
  direction:rtl
}
.kc-filter-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  height:36px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid #E7E4DE;
  background:#fff;
  color:#16282C;
  font-family:'Vazirmatn',system-ui,sans-serif;
  font-size:12px;
  font-weight:500;
  cursor:pointer;
  white-space:nowrap;
  transition:all 180ms cubic-bezier(.4,0,.2,1);
  line-height:1
}
.kc-filter-pill i{font-size:12px;color:#55666A;transition:color 180ms}

/* Hover → secondary */
.kc-filter-pill:hover{
  border-color:#D1B38C;
  color:#D1B38C;
  background:rgba(209,179,140,0.06)
}
.kc-filter-pill:hover i{color:#D1B38C}

/* Active → primary bg + white text */
.kc-filter-pill.active{
  background:#12373F;
  color:#fff;
  border-color:#12373F;
  font-weight:600
}
.kc-filter-pill.active i{color:#D1B38C}

.kc-filter-pill:active{transform:scale(0.96)}

/* ---------- Sort Section ---------- */
.kc-filter-sort{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px
}
.kc-filter-sort-label{
  font-family:'Vazirmatn',system-ui,sans-serif;
  font-size:11px;
  font-weight:600;
  color:#16282C;
  text-align:right;
  line-height:1;
  margin:0;
  padding:0
}
.kc-filter-sort select{
  appearance:none;
  -webkit-appearance:none;
  width:auto;
  min-width:93px;
  height:34px;
  padding:0 28px 0 12px;
  border-radius:8px;
  border:1px solid #E7E4DE;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2316282C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 10px center;
  font-family:'Vazirmatn',system-ui,sans-serif;
  font-size:11px;
  font-weight:500;
  color:#16282C;
  cursor:pointer;
  text-align:right;
  direction:rtl;
  transition:border-color 180ms
}
.kc-filter-sort select:hover{border-color:#D1B38C}
.kc-filter-sort select:focus{border-color:#D1B38C;outline:none;box-shadow:0 0 0 2px rgba(209,179,140,0.2)}
.kc-filter-sort select option{
  font-family:'Vazirmatn',system-ui,sans-serif;
  font-size:11px;
  padding:4px 8px
}

/* ---------- Subcategory Dropdown ---------- */
.kc-filter-dropdown{
  position:fixed;z-index:9999;
  background:#fff;border-radius:12px;
  box-shadow:0 8px 32px rgba(18,55,63,0.1);
  border:1px solid #E7E4DE;
  min-width:180px;max-height:360px;overflow-y:auto;
  animation:kcDDIn 180ms cubic-bezier(.4,0,.2,1)
}
.kc-dropdown-inner{padding:4px}
.kc-dropdown-item{
  display:block;width:100%;text-align:right;
  padding:8px 14px;border:none;background:none;
  font-family:'Vazirmatn',system-ui,sans-serif;
  font-size:12px;font-weight:500;
  color:#16282C;border-radius:10px;cursor:pointer;
  transition:background 120ms
}
.kc-dropdown-item:hover{background:#F7F3ED;color:#12373F}
.kc-dropdown-item:active{background:#E7E4DE}
@keyframes kcDDIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* ---------- Mobile ---------- */
@media(max-width:767px){
  .kc-filter-bar{
    flex-direction:column;
    align-items:stretch;
    gap:10px
  }
  .kc-filter-cats{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:6px;
    flex-wrap:nowrap;
    padding-bottom:2px
  }
  .kc-filter-cats::-webkit-scrollbar{display:none}
  .kc-filter-pill{
    flex:0 0 auto;
    height:34px;
    padding:0 14px;
    font-size:11px
  }
  .kc-filter-sort{
    width:100%;
    flex-direction:row;
    align-items:center;
    gap:8px
  }
  .kc-filter-sort select{width:100%;flex:1}
}

@media(prefers-reduced-motion:reduce){
  .kc-filter-pill,.kc-filter-sort select,.kc-dropdown-item{transition:none}
  .kc-filter-dropdown{animation:none}
}

/* =====================================================================
   KIFCHIC Shop Filter Bar v2 — دسته‌بندی + مرتب‌سازی
   رنگ‌ها: primary=#12373F | secondary=#D1B38C | ink=#16282C
   ===================================================================== */

/* ---------- Filter Bar Container ---------- */
.kc-filter-bar-wrap{width:100%}
.kc-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0}

/* ---------- Category Pills ---------- */
.kc-filter-cats{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}
.kc-filter-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 20px;border-radius:20px;
  border:1.5px solid #12373F;
  background:transparent;
  color:#12373F;
  font-family:'Vazirmatn',system-ui,sans-serif;
  font-size:14px;font-weight:600;
  cursor:pointer;
  transition:all 200ms cubic-bezier(.4,0,.2,1);
  white-space:nowrap;min-height:40px;
  line-height:1.4
}
.kc-filter-pill i{font-size:13px;color:#12373F;transition:color 200ms}

/* Hover → secondary */
.kc-filter-pill:hover{
  border-color:#D1B38C;
  color:#D1B38C;
  background:rgba(209,179,140,0.08)
}
.kc-filter-pill:hover i{color:#D1B38C}

/* Active/selected → ink bg */
.kc-filter-pill.active{
  background:#12373F;
  color:#fff;
  border-color:#12373F;
  box-shadow:0 2px 8px rgba(18,55,63,0.18)
}
.kc-filter-pill.active i{color:#D1B38C}

/* pressed */
.kc-filter-pill:active{transform:scale(0.96)}

/* ---------- Sort Dropdown ---------- */
.kc-filter-sort{flex:0 0 auto}
.kc-filter-sort select{
  appearance:none;-webkit-appearance:none;
  padding:8px 40px 8px 16px;
  border-radius:20px;
  border:1.5px solid #12373F;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2312373F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 14px center;
  font-family:'Vazirmatn',system-ui,sans-serif;
  font-size:14px;font-weight:600;
  color:#12373F;
  cursor:pointer;min-height:40px;
  transition:border-color 200ms,color 200ms
}
.kc-filter-sort select:hover{border-color:#D1B38C;color:#D1B38C}
.kc-filter-sort select:focus{border-color:#D1B38C;outline:none;box-shadow:0 0 0 2px rgba(209,179,140,0.25)}
.kc-filter-sort select option{font-family:'Vazirmatn',system-ui,sans-serif;padding:8px}

/* ---------- Subcategory Dropdown ---------- */
.kc-filter-dropdown{
  position:fixed;z-index:9999;
  background:#fff;border-radius:16px;
  box-shadow:0 8px 32px rgba(18,55,63,0.12);
  border:1px solid #E7E4DE;
  min-width:200px;max-height:400px;overflow-y:auto;
  animation:kcDDIn 200ms cubic-bezier(.4,0,.2,1)
}
.kc-dropdown-inner{padding:6px}
.kc-dropdown-item{
  display:block;width:100%;text-align:right;
  padding:10px 16px;border:none;background:none;
  font-family:'Vazirmatn',system-ui,sans-serif;
  font-size:14px;font-weight:500;
  color:#16282C;border-radius:12px;cursor:pointer;
  transition:background 120ms,color 120ms
}
.kc-dropdown-item:hover{background:#F7F3ED;color:#12373F}
.kc-dropdown-item:active{background:#E7E4DE}
@keyframes kcDDIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* ---------- Mobile ---------- */
@media(max-width:767px){
  .kc-filter-bar{
    flex-direction:column;
    align-items:stretch;
    gap:12px
  }
  .kc-filter-cats{
    display:flex;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
    gap:6px;
    flex-wrap:nowrap
  }
  .kc-filter-cats::-webkit-scrollbar{display:none}
  .kc-filter-pill{
    font-size:13px;
    padding:7px 16px;
    flex:0 0 auto;
    min-height:36px
  }
  .kc-filter-sort{width:100%}
  .kc-filter-sort select{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .kc-filter-pill,.kc-filter-sort select,.kc-dropdown-item{transition:none}
  .kc-filter-dropdown{animation:none}
}
