/* ═══════════════════════════════════════════════
   Kimia Gallery — استایل اصلی (مینیمال، الهام از کیا)
   ═══════════════════════════════════════════════ */
:root{
  --maroon:#9E1B32; --maroon-d:#7E1527;
  --ink:#1C1C1E; --gray:#8A8A8E; --line:#ECEBE9;
  --bg:#FFFFFF; --soft:#F7F6F4; --green:#0A8F4E; --gold:#C6A02A;
  --r:14px; --r-lg:18px;
  --font:'Vazirmatn','Tahoma',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.9;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:var(--font);cursor:pointer}
.container{max-width:1240px;margin:0 auto;padding:0 18px}

/* ── نوار زرشکی بالا ── */
.ktopbar{background:var(--maroon);color:#fff;font-size:13px;width:100%}
.ktopbar .container.ktopbar-in{max-width:100%;padding-left:22px;padding-right:22px}
.ktop-icons{display:flex;align-items:center;gap:6px}
.ktop-ic{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;transition:background .2s}
.ktop-ic:hover{background:rgba(255,255,255,.14)}
.ktop-ic svg{width:20px;height:20px}
.kimia-cart-count{position:absolute;top:1px;left:1px;background:#fff;color:var(--maroon);font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0 3px}
.kimia-cart-count.show{display:flex}
.ktop-gold{font-weight:700;letter-spacing:.2px;white-space:nowrap}
.ktop-spacer{width:74px}

/* ── هدر ── */
.khead{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.khead-in{display:flex;align-items:center;justify-content:space-between;min-height:78px}
.khead-burger{background:none;border:0;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px}
.khead-burger span{display:block;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}
.khead-burger.open span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.khead-burger.open span:nth-child(2){opacity:0}
.khead-burger.open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.khead-logo{text-align:center}
.khead-logo img{max-height:56px;width:auto}
.khead-brand{display:flex;flex-direction:column;align-items:center;line-height:1.2}
.brand-name{font-size:30px;font-weight:800;letter-spacing:.5px;font-family:Georgia,'Times New Roman',serif;font-style:italic}
.brand-sub{font-size:10px;letter-spacing:6px;color:var(--gray);margin-top:2px}
.khead-search{background:none;border:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.khead-search svg{width:22px;height:22px}

/* ── دراور ── */
.kdrawer{position:fixed;top:0;right:-320px;width:300px;max-width:85vw;height:100vh;background:#fff;z-index:100;transition:right .3s;box-shadow:-8px 0 30px rgba(0,0,0,.08);display:flex;flex-direction:column}
.kdrawer.open{right:0}
.kdrawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);font-weight:800}
.kdrawer-close{background:none;border:0;font-size:18px;color:var(--gray)}
.kdrawer-nav{overflow-y:auto;padding:10px 0}
.kmenu{list-style:none;margin:0;padding:0}
.kmenu li a{display:block;padding:13px 22px;font-size:15px;border-bottom:1px solid var(--soft);transition:background .2s,color .2s}
.kmenu li a:hover{background:var(--soft);color:var(--maroon)}
.kdrawer-overlay{position:fixed;inset:0;background:rgba(20,18,18,.4);z-index:90;opacity:0;visibility:hidden;transition:opacity .3s}
.kdrawer-overlay.show{opacity:1;visibility:visible}

/* ── جستجو ── */
.ksearch{position:fixed;inset:0;background:rgba(255,255,255,.98);z-index:110;display:flex;align-items:flex-start;justify-content:center;padding-top:16vh;opacity:0;visibility:hidden;transition:opacity .25s}
.ksearch.open{opacity:1;visibility:visible}
.ksearch-close{position:absolute;top:22px;left:22px;background:none;border:0;font-size:22px;color:var(--gray)}
.ksearch-in{width:min(560px,90vw)}
.kimia-searchform{display:flex;border:1.5px solid var(--ink);border-radius:40px;overflow:hidden;background:#fff}
.kimia-searchform input[type=search]{flex:1;border:0;padding:15px 22px;font-family:var(--font);font-size:16px;outline:none;background:transparent}
.kimia-searchform button{border:0;background:var(--ink);color:#fff;width:58px;display:flex;align-items:center;justify-content:center}
.kimia-searchform button svg{width:20px;height:20px}

/* ── استوری‌ها ── */
.kimia-stories{padding:20px 0 6px;overflow:hidden}
.stories-track{display:flex;gap:16px;overflow-x:auto;padding:6px 18px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:1240px;margin:0 auto}
.stories-track::-webkit-scrollbar{display:none}
.story{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0;width:86px}
.story-ring{width:82px;height:82px;border-radius:50%;border:2.5px solid var(--maroon);padding:4px;display:flex;align-items:center;justify-content:center;background:#fff;transition:transform .2s}
.story:hover .story-ring{transform:scale(1.05)}
.story-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.story-label{font-size:11.5px;color:var(--ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:86px}
.story-special{width:auto}
.story-special-inner{width:82px;height:82px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;text-align:center;line-height:1.5;padding:10px;transition:background .2s}
.story-special:hover .story-special-inner{background:var(--maroon-d)}

/* ── بنر اصلی ── */
.kimia-hero{margin:14px auto 8px;position:relative}
.hero-track{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1600/640;background:var(--soft)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.hero-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(30,28,28,.25);transition:all .25s;padding:0}
.hero-dot.active{background:var(--maroon);width:22px;border-radius:5px}

/* ── عنوان بخش ── */
.sec{padding:34px 0 8px}
.sec-head{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:22px;border-top:1px solid var(--line);padding-top:22px}
.sec-title{font-size:19px;font-weight:800;margin:0;letter-spacing:.3px}
.sec-more{position:absolute;left:0;font-size:13px;color:var(--gray);transition:color .2s}
.sec-more:hover{color:var(--maroon)}

/* ── کارت محصول ── */
.kp-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:10px 8px 16px;border-radius:var(--r);transition:box-shadow .25s,transform .25s;background:#fff}
.kp-card:hover{box-shadow:0 10px 34px rgba(25,22,22,.08);transform:translateY(-3px)}
.kp-img{position:relative;width:100%;aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px}
.kp-img img{width:88%;height:88%;object-fit:contain;transition:transform .35s}
.kp-card:hover .kp-img img{transform:scale(1.05)}
.kp-badge{position:absolute;top:8px;right:8px;background:var(--maroon);color:#fff;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:20px}
.kp-sku{font-size:12px;color:var(--gray);letter-spacing:.6px;direction:ltr}
.kp-name{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.7;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kp-price{font-size:14.5px;font-weight:800;color:var(--green)}
.kp-price del{color:var(--gray);font-weight:400;font-size:12px;margin-left:6px}
.kp-price ins{text-decoration:none}

/* ── کروسل ── */
.kcarousel{position:relative}
.kc-track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px;-webkit-overflow-scrolling:touch}
.kc-track::-webkit-scrollbar{display:none}
.kc-track .kp-card{min-width:200px;max-width:230px;flex-shrink:0;scroll-snap-align:start}
.kc-arrow{position:absolute;top:38%;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 4px 14px rgba(0,0,0,.07);transition:all .2s}
.kc-arrow:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.kc-prev{right:-8px}
.kc-next{left:-8px}

/* ── دسته‌بندی‌ها ── */
.kcats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:720px){.kcats{grid-template-columns:repeat(4,1fr)}}
.kcat{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:#fff;border:1px solid var(--line);display:block;transition:box-shadow .25s}
.kcat:hover{box-shadow:0 12px 34px rgba(25,22,22,.1)}
.kcat img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.kcat:hover img{transform:scale(1.04)}
.kcat-label{position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,.94);border:1px solid var(--line);padding:5px 16px;border-radius:20px;font-size:13px;font-weight:700}

/* ── بنرهای تبلیغاتی ── */
.kpromos{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:640px){.kpromos{grid-template-columns:1fr 1fr}}
.kpromo{border-radius:var(--r);overflow:hidden;display:block;aspect-ratio:8/5;background:var(--soft)}
.kpromo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.kpromo:hover img{transform:scale(1.03)}

/* ── نوار اعتماد ── */
.ktrust{margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.ktrust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:26px 18px}
@media(min-width:720px){.ktrust-row{grid-template-columns:repeat(4,1fr)}}
.ktrust-item{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.ktrust-icon svg{width:38px;height:38px;color:var(--ink)}
.ktrust-txt{font-size:13px;font-weight:600;color:var(--ink)}

/* ── متن سئو ── */
.kseo{padding:40px 18px 20px;max-width:860px}
.kseo-title{font-size:24px;font-weight:900;line-height:1.8;margin:0 0 14px}
.kseo-body{font-size:14.5px;color:#3A3A3C;line-height:2.2}
.kseo-body a{color:var(--maroon);font-weight:600}
.kseo-body h2,.kseo-body h3{font-weight:800;margin:26px 0 10px}

/* ── فوتر ── */
.kfoot{margin-top:44px;background:var(--soft);border-top:1px solid var(--line)}
.kfoot-grid{display:grid;grid-template-columns:1fr;gap:26px;padding:36px 18px}
@media(min-width:820px){.kfoot-grid{grid-template-columns:1.4fr 1fr 1fr}}
.kfoot-brand{font-size:22px;font-weight:800;font-family:Georgia,serif;font-style:italic;margin-bottom:8px}
.kfoot-about p{font-size:13.5px;color:var(--gray);margin:0;line-height:2.1}
.kfoot-title{font-weight:800;font-size:14px;margin-bottom:12px}
.kfoot ul{list-style:none;margin:0;padding:0}
.kfoot ul li a{display:block;padding:5px 0;font-size:13.5px;color:#4A4A4C;transition:color .2s}
.kfoot ul li a:hover{color:var(--maroon)}
.kfoot-bar{background:var(--maroon);color:#fff;font-size:12.5px;text-align:center;padding:12px 0}

/* ── دکمه‌های شناور ── */
.kfloat{position:fixed;bottom:20px;left:16px;display:flex;flex-direction:column;gap:10px;z-index:70}
.kfloat-btn{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.16);transition:transform .2s}
.kfloat-btn:hover{transform:translateY(-3px)}
.kfloat-btn svg{width:24px;height:24px}
.kfloat-phone{background:#12A5B8}
.kfloat-wa{background:#22B85B}

/* ── بلاگ / برگه / ۴۰۴ ── */
.karchive,.kpage{padding:30px 18px 10px}
.karchive-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:760px){.karchive-grid{grid-template-columns:1fr 1fr}}
.kpost-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding-bottom:16px}
.kpost-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}
.kpost-title{font-size:16px;font-weight:800;margin:14px 16px 6px;line-height:1.8}
.kpost-excerpt{font-size:13.5px;color:var(--gray);margin:0 16px;line-height:2}
.kpost-more{display:inline-block;margin:10px 16px 0;font-size:13px;color:var(--maroon);font-weight:700}
.kpage-title{font-size:24px;font-weight:900;margin:0 0 16px;line-height:1.8}
.kpage-body{font-size:14.5px;line-height:2.2;color:#333}
.kpage-body img{border-radius:var(--r)}
.ksingle-meta{font-size:12.5px;color:var(--gray);margin-bottom:14px}
.ksingle-thumb img{border-radius:var(--r);margin-bottom:18px}
.k404{text-align:center;padding:70px 18px}
.k404-num{font-size:74px;font-weight:900;color:var(--maroon);line-height:1}
.k404-title{font-size:22px;font-weight:800;margin:12px 0 8px}
.kbtn{display:inline-block;margin-top:14px;background:var(--ink);color:#fff;padding:12px 32px;border-radius:12px;font-weight:700;transition:background .2s}
.kbtn:hover{background:var(--maroon)}
.kpagination{margin:26px 0;text-align:center}
.kpagination .page-numbers{display:inline-block;min-width:36px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;margin:0 3px;font-size:13px}
.kpagination .page-numbers.current{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.knotfound{color:var(--gray);text-align:center;padding:40px 0}

/* ── نظرات ── */
.kcomments{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}
.kcomments-title{font-size:17px;font-weight:800;margin:0 0 16px}
.kcomment-list{list-style:none;margin:0;padding:0}
.kcomment-list .comment-body{background:var(--soft);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;font-size:13.5px}
.kcomments input[type=text],.kcomments input[type=email],.kcomments input[type=url],.kcomments textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-family:var(--font);margin-bottom:10px}
.kcomments input[type=submit]{background:var(--ink);color:#fff;border:0;border-radius:11px;padding:12px 30px;font-weight:700;font-family:var(--font);transition:background .2s}
.kcomments input[type=submit]:hover{background:var(--maroon)}

/* ═══════════ WooCommerce ═══════════ */
.woocommerce .woocommerce-breadcrumb{font-size:12.5px;color:var(--gray);margin:14px 0}
.woocommerce .woocommerce-breadcrumb a{color:var(--gray)}
/* گرید فروشگاه — هماهنگ با kp-card */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 30px !important;padding:0;list-style:none;align-items:stretch}
@media(min-width:760px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1020px){.woocommerce ul.products{grid-template-columns:repeat(4,1fr) !important}}
.woocommerce ul.products li.product{width:100% !important;float:none !important;margin:0 !important;padding:12px 10px 16px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .25s,transform .25s;display:flex !important;flex-direction:column;position:relative}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 34px rgba(25,22,22,.08);transform:translateY(-3px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1 1 auto}
.woocommerce ul.products li.product a img{width:100%;margin:0 auto 10px;aspect-ratio:1/1;object-fit:contain;background:var(--soft);border-radius:10px}
.woocommerce ul.products li.product .kp-sku{display:block;margin-bottom:3px;font-size:12px;color:var(--gray);letter-spacing:.5px;direction:ltr}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px !important;font-weight:600;padding:0 !important;line-height:1.75;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px !important}
.woocommerce ul.products li.product .price{color:var(--green) !important;font-size:14.5px !important;font-weight:800;display:block;margin-top:auto;margin-bottom:10px}
.woocommerce ul.products li.product .price del{color:var(--gray);font-size:12px}
.woocommerce ul.products li.product .button{background:var(--ink) !important;color:#fff !important;border-radius:10px !important;font-size:13px !important;font-weight:700;padding:11px 18px !important;margin:0 !important;width:100%;display:block;transition:background .2s}
.woocommerce ul.products li.product .button:hover{background:var(--maroon) !important}
.woocommerce ul.products li.product .added_to_cart{margin-top:8px !important;font-size:12px;color:var(--maroon);font-weight:700;display:block}
.woocommerce span.onsale{background:var(--maroon) !important;min-height:0 !important;min-width:0 !important;line-height:1 !important;padding:6px 12px !important;border-radius:20px !important;font-size:11px !important;top:10px !important;right:10px !important;left:auto !important}
/* تک‌محصول */
.woocommerce div.product{font-family:var(--font)}
.woocommerce div.product div.images img{border-radius:var(--r);border:1px solid var(--line)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:10px;padding:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;margin:0}
.woocommerce div.product div.images .flex-control-thumbs img{width:62px;height:62px;object-fit:cover;border-radius:9px;opacity:.55;cursor:pointer;transition:opacity .2s}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product .product_title{font-size:23px;font-weight:900;line-height:1.8}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green) !important;font-size:24px !important;font-weight:900 !important}
.woocommerce div.product p.price del{color:var(--gray) !important;font-size:15px !important;font-weight:400 !important}
.woocommerce div.product p.price ins{text-decoration:none}
.kimia-specs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.kspec{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:12.5px}
.kspec b{font-weight:800}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}
.woocommerce .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;height:50px}
.woocommerce .quantity .qty{width:58px;height:50px;text-align:center;border:0;font-size:15px;font-weight:800;font-family:var(--font);-moz-appearance:textfield}
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce div.product form.cart .button{height:50px;background:var(--maroon) !important;color:#fff !important;border-radius:12px !important;font-size:15px !important;font-weight:800 !important;padding:0 36px !important;transition:background .2s}
.woocommerce div.product form.cart .button:hover{background:var(--maroon-d) !important}
.woocommerce div.product .product_meta{font-size:12.5px;color:var(--gray);border-top:1px solid var(--line);padding-top:14px;margin-top:16px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 -1px !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--soft) !important;border:1px solid var(--line) !important;border-radius:11px 11px 0 0 !important;margin:0 0 0 6px !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff !important;border-bottom-color:#fff !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:700;font-size:13.5px;color:var(--ink) !important}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--line);border-radius:0 var(--r) var(--r) var(--r);padding:20px !important}
/* پیام‌ها */
.woocommerce-message,.woocommerce-info{border-top-color:var(--maroon) !important;background:var(--soft) !important;border-radius:10px}
.woocommerce-message::before{color:var(--green) !important}
.woocommerce-info::before{color:var(--maroon) !important}
/* سبد و تسویه */
.woocommerce-cart .shop_table,.woocommerce-checkout .shop_table{border:1px solid var(--line) !important;border-radius:var(--r);border-collapse:separate;border-spacing:0;width:100%}
.woocommerce-cart .shop_table th{background:var(--soft);padding:13px;font-size:13px;font-weight:700}
.woocommerce-cart .shop_table td{padding:14px 13px;border-top:1px solid var(--line);vertical-align:middle;font-size:13.5px}
.woocommerce-cart .product-thumbnail img{width:60px;height:60px;object-fit:cover;border-radius:9px}
.woocommerce a.remove{color:var(--maroon) !important}
.woocommerce a.remove:hover{background:var(--maroon);color:#fff !important}
.woocommerce-cart .cart_totals{background:var(--soft);border-radius:var(--r);padding:18px}
.woocommerce .cart_totals .order-total .amount{color:var(--green);font-weight:900}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order,.woocommerce button[name="update_cart"]{background:var(--maroon) !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-weight:800 !important;font-family:var(--font) !important;padding:13px 26px !important;transition:background .2s}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover{background:var(--maroon-d) !important}
.woocommerce-checkout #payment{background:var(--soft) !important;border-radius:var(--r)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-family:var(--font)}
/* نظرات محصول */
.woocommerce #reviews .comment_container{display:flex;gap:12px;background:var(--soft);border-radius:var(--r);padding:14px;margin-bottom:10px}
.woocommerce #reviews .star-rating{color:var(--gold)}
.woocommerce p.stars a{color:var(--gold)}
.woocommerce #reviews .comment-form-rating{margin:8px 0}
.woocommerce #review_form #respond input#submit{background:var(--maroon);color:#fff;border-radius:11px;font-weight:700;font-family:var(--font)}

/* ── دسترسی‌پذیری و کاهش حرکت ── */
@media(prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto}}

/* ── موبایل ریز ── */
@media(max-width:480px){
  .ktop-gold{font-size:12px}
  .brand-name{font-size:24px}
  .kc-track .kp-card{min-width:168px}
  .sec-title{font-size:16.5px}
  .kseo-title{font-size:19px}
}

/* ═══════════ AEO / سئو ═══════════ */
/* skip-link دسترسی‌پذیری */
.skip-link{position:absolute;top:-48px;right:12px;background:var(--ink);color:#fff;padding:10px 18px;border-radius:0 0 10px 10px;z-index:200;font-size:13px;transition:top .2s}
.skip-link:focus{top:0}
/* تاریخ به‌روزرسانی (Freshness) */
.ksingle-updated{color:var(--green);font-weight:600}
/* باکس پاسخ کوتاه (Direct Answer) */
.kimia-answer{background:var(--soft);border:1px solid var(--line);border-right:4px solid var(--maroon);border-radius:12px;padding:16px 18px;margin:18px 0 24px}
.kimia-answer-label{display:inline-block;font-size:12px;font-weight:800;color:var(--maroon);margin-bottom:6px;letter-spacing:.3px}
.kimia-answer-body{font-size:14.5px;line-height:2.1;color:#2C2C2E}
.kimia-answer-body p{margin:0}
/* سوالات متداول */
.kimia-faq{margin:28px 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.kfaq-title{background:var(--soft);padding:14px 18px;font-weight:800;font-size:15px;border-bottom:1px solid var(--line)}
.kfaq-item{border-bottom:1px solid var(--line)}
.kfaq-item:last-child{border-bottom:0}
.kfaq-item summary{list-style:none;cursor:pointer;padding:14px 18px;font-weight:700;font-size:13.5px;position:relative;transition:background .2s;padding-left:44px}
.kfaq-item summary::-webkit-details-marker{display:none}
.kfaq-item summary::after{content:'+';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:19px;color:var(--maroon);font-weight:400;transition:transform .2s}
.kfaq-item[open] summary::after{content:'−'}
.kfaq-item summary:hover{background:var(--soft)}
.kfaq-a{padding:2px 18px 16px;font-size:13.5px;line-height:2.1;color:#3A3A3C}
.kfaq-a p{margin:0 0 8px}

/* ═══════════ نسخه ۱.۲.۰ ═══════════ */
/* بردکرامب نمایشی */
.kimia-crumbs{font-size:12.5px;color:var(--gray);padding:14px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.kimia-crumbs a{color:var(--gray);transition:color .2s}
.kimia-crumbs a:hover{color:var(--maroon)}
.kcrumb-sep{color:#C9C8C5}
.kcrumb-current{color:var(--ink);font-weight:600}
.ksingle .kimia-crumbs{padding-top:0;margin-bottom:10px}
/* صفحه‌بندی ووکامرس */
.woocommerce nav.woocommerce-pagination{margin:10px 0 30px}
.woocommerce nav.woocommerce-pagination ul{border:0 !important;display:flex;justify-content:center;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0 !important;margin:0 !important}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line) !important;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink);padding:0 10px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--maroon) !important;color:#fff !important;border-color:var(--maroon) !important}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--soft)}
/* دکمه‌های خرید واتساپی/تماس در محصول */
.kbuy-contact{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.kbuy-btn{flex:1;min-width:170px;display:flex;align-items:center;justify-content:center;gap:9px;height:48px;border-radius:12px;font-size:14px;font-weight:700;transition:filter .2s,transform .2s}
.kbuy-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.kbuy-btn svg{width:21px;height:21px}
.kbuy-wa{background:#E9F8EF;color:#0E7E3F;border:1.5px solid #BFE8CE}
.kbuy-call{background:#EAF6F8;color:#0D7A8A;border:1.5px solid #C3E4EA}
/* نوار سبد چسبان موبایل */
.ksticky{position:fixed;bottom:0;right:0;left:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.07);padding:10px 14px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:80;transform:translateY(110%);transition:transform .3s}
.ksticky.show{transform:translateY(0)}
.ksticky-price{font-size:14.5px;font-weight:800;color:var(--green)}
.ksticky-price del{color:var(--gray);font-weight:400;font-size:11.5px}
.ksticky-btn{background:var(--maroon);color:#fff;border:0;border-radius:11px;height:44px;padding:0 26px;font-size:14px;font-weight:800;font-family:var(--font)}
@media(max-width:768px){.single-product .ksticky{display:flex}.single-product .kfloat{bottom:76px}}
/* عکس دوم هاور */
.kp-img{position:relative}
.kp-hover2{position:absolute;inset:0;width:88% !important;height:88% !important;margin:auto;object-fit:contain;opacity:0;transition:opacity .3s}
.kp-card:hover .kp-hover2{opacity:1}
.woocommerce ul.products li.product a img{transition:opacity .3s}
.woocommerce ul.products li.product .kp-hover2{width:88% !important;height:auto !important;top:10px;right:8px;left:8px;aspect-ratio:1/1}
.woocommerce ul.products li.product{position:relative}
/* بازگشت به بالا */
.ktotop{position:fixed;bottom:20px;right:16px;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:18px;box-shadow:0 8px 22px rgba(0,0,0,.1);z-index:70;opacity:0;visibility:hidden;transition:all .25s}
.ktotop.show{opacity:1;visibility:visible}
.ktotop:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}
@media(max-width:768px){.single-product .ktotop{bottom:76px}}
/* نمادهای فوتر */
.kfoot-badges{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kfoot-badges img{max-height:76px;width:auto;background:#fff;border-radius:10px;padding:4px}

/* ═══════════ نسخه ۱.۳.۰ ═══════════ */
/* نوار اطلاعیه */
.knotice{background:var(--ink);color:#fff;font-size:12.5px;text-align:center;padding:9px 44px;position:relative}
.knotice a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.knotice-x{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;opacity:.7;font-size:13px}
.knotice-x:hover{opacity:1}
/* قلب علاقه‌مندی */
.kwish{position:absolute;top:8px;left:8px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gray);cursor:pointer;z-index:5;transition:all .2s;box-shadow:0 3px 10px rgba(0,0,0,.06)}
.kwish svg{width:18px;height:18px}
.kwish:hover{color:var(--maroon);border-color:var(--maroon)}
.kwish.active{background:var(--maroon);border-color:var(--maroon);color:#fff}
.kwish.active svg{fill:currentColor}
.woocommerce ul.products li.product .kwish{top:14px;left:12px}
.kimia-wish-count{position:absolute;top:1px;left:1px;background:#fff;color:var(--maroon);font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0 3px}
.kimia-wish-count.show{display:flex}
/* قلب در صفحه محصول */
.kwish-single-wrap{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.kwish-single-wrap .kwish{position:static;width:38px;height:38px}
.kwish-txt{font-size:12.5px;color:var(--gray)}
/* صفحه علاقه‌مندی */
.kwl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:760px){.kwl-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1020px){.kwl-grid{grid-template-columns:repeat(4,1fr)}}
.kwl-grid .kp-card{position:relative;border:1px solid var(--line)}
.kp-linkwrap{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}
.kwl-empty{text-align:center;padding:50px 20px;color:var(--gray);line-height:2.6}
.kwl-loading,.klive-loading{text-align:center;padding:26px;color:var(--gray);font-size:13.5px}
/* جعبه شفافیت قیمت */
.kprice-detail{border:1px solid var(--line);border-radius:12px;margin:14px 0;overflow:hidden;background:#fff}
.kprice-detail summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:13.5px;font-weight:700;background:var(--soft);position:relative;padding-left:40px}
.kprice-detail summary::-webkit-details-marker{display:none}
.kprice-detail summary::after{content:'+';position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--maroon)}
.kprice-detail[open] summary::after{content:'−'}
.kpd-rows{padding:6px 16px}
.kpd-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}
.kpd-row:last-child{border-bottom:0}
.kpd-row span{color:#4A4A4C}
.kpd-row b{font-weight:700}
.kpd-total{border-top:1.5px solid var(--line);margin-top:2px}
.kpd-total span,.kpd-total b{font-weight:800;color:var(--green);font-size:14px}
.kpd-note{font-size:11.5px;color:var(--gray);padding:0 16px 13px;margin:0}
/* جستجوی زنده */
.klive{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.08);max-height:52vh;overflow-y:auto}
.klive:empty{display:none}
.klive-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--soft);transition:background .2s}
.klive-item:last-child{border-bottom:0}
.klive-item:hover{background:var(--soft)}
.klive-item img{width:52px;height:52px;object-fit:contain;border-radius:9px;border:1px solid var(--line);background:#fff}
.klive-info{display:flex;flex-direction:column;gap:2px}
.klive-info b{font-size:13.5px;font-weight:700}
.klive-info i{font-style:normal;font-size:12.5px;color:var(--green);font-weight:700}
/* اینستاگرام */
.kinsta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(min-width:720px){.kinsta-grid{grid-template-columns:repeat(6,1fr)}}
.kinsta-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1;border:1px solid var(--line)}
.kinsta-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.kinsta-item:hover img{transform:scale(1.05)}
.kinsta-ic{position:absolute;inset:0;background:rgba(158,27,50,.82);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.kinsta-item:hover .kinsta-ic{opacity:1}
.kinsta-ic svg{width:26px;height:26px}
/* حساب کاربری / ورود */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:20px}
@media(min-width:820px){.woocommerce-account .woocommerce-MyAccount-navigation{float:right;width:24%}.woocommerce-account .woocommerce-MyAccount-content{float:left;width:73%}}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--soft);transition:all .2s}
.woocommerce-MyAccount-navigation ul li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--soft);color:var(--maroon);font-weight:700}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line) !important;border-radius:var(--r) !important;padding:22px !important;max-width:460px}
.woocommerce form .form-row label{font-size:13px;font-weight:600;margin-bottom:5px}
.woocommerce form.login .button,.woocommerce form.register .button{background:var(--maroon) !important;color:#fff !important;border-radius:11px !important;font-weight:800 !important;width:100%;padding:13px !important}
.woocommerce-form-login__rememberme{margin-bottom:10px !important}

/* ═══════════ نسخه ۱.۵.۰ ═══════════ */
/* لینک راهنمای سایز */
.ksize-link{background:none;border:0;color:var(--maroon);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:0;margin:2px 0 10px;display:inline-block}
/* پاپ‌آپ عمومی */
.kmodal{position:fixed;inset:0;background:rgba(20,18,18,.5);z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s}
.kmodal.open{opacity:1;visibility:visible}
.kmodal-box{background:#fff;border-radius:var(--r-lg);max-width:620px;width:100%;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}
.kmodal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);font-weight:800;font-size:15px}
.kmodal-x{background:none;border:0;color:var(--gray);font-size:17px}
.kmodal-body{padding:18px;overflow-y:auto;font-size:13.5px;line-height:2.1}
.kmodal-body table{width:100%;border-collapse:collapse}
.kmodal-body table th,.kmodal-body table td{border:1px solid var(--line);padding:8px 10px;text-align:center;font-size:12.5px}
.kmodal-body table th{background:var(--soft)}
/* اشتراک‌گذاری */
.kshare{display:flex;align-items:center;gap:8px;margin:10px 0 4px;flex-wrap:wrap}
.kshare-label{font-size:12.5px;color:var(--gray)}
.kshare-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;padding:0}
.kshare-btn svg{width:17px;height:17px}
.kshare-btn:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.kshare-done{font-size:12px;color:var(--green);font-weight:700}
/* اخیراً دیده‌اید */
#kimia-recent .krecent-track{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px}
#kimia-recent .krecent-track::-webkit-scrollbar{display:none}
#kimia-recent .kp-card{min-width:190px;max-width:220px;flex-shrink:0;border:1px solid var(--line)}
/* خبرم کن */
.knotify{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0}
.knotify-title{font-size:13.5px;font-weight:800;margin-bottom:9px}
.knotify-row{display:flex;gap:8px}
.knotify-input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-family:var(--font);font-size:13px;background:#fff}
.knotify-btn{background:var(--maroon);color:#fff;border:0;border-radius:10px;padding:0 22px;font-weight:700;font-family:var(--font)}
.knotify-btn:disabled{opacity:.6}
.knotify-msg{font-size:12.5px;margin-top:8px;color:var(--green);font-weight:600}
.knotify.done .knotify-row{display:none}
/* صفحه تماس */
.kcontact-intro{margin-bottom:22px}
.kcontact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 22px}
@media(min-width:820px){.kcontact-grid{grid-template-columns:repeat(4,1fr)}}
.kcontact-card{border:1px solid var(--line);border-radius:var(--r);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;transition:box-shadow .25s}
a.kcontact-card:hover{box-shadow:0 10px 30px rgba(25,22,22,.08)}
.kcc-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.kcc-icon svg{width:23px;height:23px}
.kcc-title{font-size:13px;font-weight:800}
.kcc-val{font-size:12.5px;color:var(--gray);line-height:1.9}
.kcontact-map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.kcontact-map iframe{width:100%;height:380px;display:block;border:0}

/* لوگوی پیش‌فرض انس */
.khead-logoimg{max-height:54px;width:auto;display:block}



/* ═══════════ رفع فاصله و تراز آرشیو فروشگاه ═══════════ */
/* فاصله مناسب بالای گرید (نه زیاد نه کم) */
.woocommerce.archive .kimia-crumbs{padding-top:16px}
.woocommerce .woocommerce-products-header{margin:6px 0 4px}
.woocommerce .woocommerce-products-header__title,
.woocommerce .page-title{font-size:22px;font-weight:900;margin:10px 0 4px}
/* نوار نتایج + مرتب‌سازی مرتب در یک ردیف */
.woocommerce .woocommerce-result-count{margin:6px 0 14px;font-size:12.5px;color:var(--gray);float:none;display:inline-block}
.woocommerce .woocommerce-ordering{margin:0 0 16px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-family:var(--font);font-size:13px}
/* حذف فاصله اضافی بالای اولین ردیف */
.woocommerce ul.products{margin-top:6px !important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
/* موبایل: ۲ ستون تمیز */
@media(max-width:520px){
  .woocommerce ul.products{gap:10px}
  .woocommerce ul.products li.product{padding:8px 8px 12px}
  .woocommerce ul.products li.product .button{font-size:12px !important;padding:9px 10px !important}
}

/* ═══════════ فاصله واحد پول (تومان) از عدد ═══════════ */
/* ═══════════ فاصله و ترتیب واحد پول (تومان) — RTL ═══════════ */
/* جای «تومان» را PHP بعد از عدد گذاشته؛ اینجا فقط ظاهر تمیز */
.woocommerce-Price-currencySymbol{font-size:.85em;font-weight:600;padding-right:2px}
.woocommerce-Price-amount bdi{direction:rtl;unicode-bidi:isolate}
.woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol{direction:rtl}

/* ═══════════ منوی افقی (پیش‌فرض) + همبرگری موبایل ═══════════ */
/* نوار منوی افقی — پیش‌فرض نمایش و افقی */
.khead-nav{display:block;border-top:1px solid var(--line)}
.khead-nav > .container > ul,
.khead-nav ul.kmenu-h{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:row;flex-wrap:wrap;
  justify-content:center;align-items:center;gap:2px;
}
.khead-nav li{position:relative;list-style:none}
.khead-nav li a{
  display:block;padding:13px 18px;font-size:14px;font-weight:600;
  color:var(--ink);white-space:nowrap;transition:color .2s;position:relative;
}
.khead-nav li a:hover{color:var(--maroon)}
.khead-nav li a::after{
  content:'';position:absolute;bottom:8px;right:18px;left:18px;height:2px;
  background:var(--maroon);transform:scaleX(0);transition:transform .25s;
}
.khead-nav li a:hover::after{transform:scaleX(1)}
.khead-nav li.current-menu-item > a{color:var(--maroon)}
/* زیرمنو */
.khead-nav li ul{
  position:absolute;top:100%;right:0;
  display:flex;flex-direction:column;gap:0;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:0 12px 34px rgba(0,0,0,.09);min-width:190px;padding:6px 0;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;z-index:60;
}
.khead-nav li:hover > ul{opacity:1;visibility:visible;transform:translateY(0)}
.khead-nav li ul li a{padding:9px 16px;font-size:13px;font-weight:500}
.khead-nav li ul li a::after{display:none}

/* موبایل (زیر ۹۰۰px): منوی افقی مخفی، همبرگری فعال */
@media(max-width:899px){
  .khead-nav{display:none}
}
@media(min-width:900px){
  .khead-burger{display:none}
  .khead-in{padding-top:8px;padding-bottom:8px}
}

/* ═══════════ هدر سبک کیا (نسخه ۱.۶) ═══════════ */
/* نوار زرشکی: راست=ورود/سبد، وسط=قیمت، چپ=شبکه‌ها */
.ktopbar-in{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:10px;max-width:100%;width:100%}
.ktop-right{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.ktop-left{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.ktop-gold{flex:1 1 auto;text-align:center;font-weight:700;font-size:13.5px;white-space:nowrap;color:#fff}
.ktop-account{display:flex;align-items:center;gap:6px;color:#fff;font-size:13px;padding:6px 10px;border-radius:8px;transition:background .2s}
.ktop-account:hover{background:rgba(255,255,255,.14)}
.ktop-account svg{width:18px;height:18px}
.ktop-social{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;transition:background .2s}
.ktop-social:hover{background:rgba(255,255,255,.16)}
.ktop-social svg{width:17px;height:17px}
.ktop-branch{display:flex;align-items:center;gap:5px;color:#fff;font-size:13px;padding:6px 8px;border-radius:8px;transition:background .2s}
.ktop-branch:hover{background:rgba(255,255,255,.14)}
.ktop-branch svg{width:16px;height:16px}

/* لوگوی بزرگ وسط */
.khead-in{flex-direction:column;gap:6px;min-height:auto;padding:16px 0 0}
.khead-logo{order:1}
.khead-logoimg{max-height:74px;width:auto}
.khead-brand .brand-name{font-size:38px}
/* برگر و جستجو در ردیف بالای لوگو در موبایل */
.khead-burger{position:absolute;right:18px;top:16px}
.khead-search{position:absolute;left:18px;top:16px}
.khead{position:relative}

/* منوی افقی زیر لوگو — وسط‌چین */
.khead-nav{margin-top:10px;width:100%}

/* موبایل: لوگو کمی کوچک‌تر */
@media(max-width:768px){
  .khead-logoimg{max-height:56px}
  .ktop-account span,.ktop-branch span{display:none}
  .ktop-gold{font-size:12px}
  .ktop-social{width:28px;height:28px}
}

/* ═══════════ مقالات صفحه اصلی (کارت‌مانند) ═══════════ */
.kposts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:760px){.kposts-grid{grid-template-columns:repeat(4,1fr)}}
.kpost-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .25s,transform .25s}
.kpost-tile:hover{box-shadow:0 12px 34px rgba(25,22,22,.09);transform:translateY(-3px)}
.kpost-tile-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
.kpost-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.kpost-tile:hover .kpost-tile-img img{transform:scale(1.05)}
.kpost-tile-date{font-size:11.5px;color:var(--gray);padding:12px 14px 0}
.kpost-tile-title{font-size:14px;font-weight:700;color:var(--ink);line-height:1.8;padding:4px 14px 0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kpost-tile-more{font-size:12.5px;color:var(--maroon);font-weight:700;padding:8px 14px 14px}
