/*
Theme Name: KitchenHome | آشپزخانه و خانه
Theme URI: https://example.com/kitchenhome
Author: KitchenHome
Description: قالب فارسی (RTL) مخصوص وب‌سایت‌های خانه و آشپزخانه؛ وبلاگ و آموزش آشپزی قدرتمند با کارت دستور پخت، سازگار کامل با ووکامرس، سریع و بهینه برای سئو.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kitchenhome
Tags: rtl-language-support, blog, e-commerce, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns
WC requires at least: 7.0
WC tested up to: 9.5
*/

:root{--kh-primary:#e8590c;--kh-primary-dark:#c2410c;--kh-dark:#1f2933;--kh-cream:#fff7ed;--kh-text:#2d3748;--kh-muted:#6b7280;--kh-border:#eadfd3;--kh-bg:#fff;--kh-container:1200px;--kh-radius:14px;--kh-fs:16px;--kh-shadow:0 6px 24px rgba(31,41,51,.08);--kh-font:"Vazirmatn",Tahoma,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;--kh-header-h:72px}
*,*::before,*::after{box-sizing:border-box}
html{font-size:var(--kh-fs);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--kh-font);color:var(--kh-text);background:var(--kh-bg);line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{max-width:100%;height:auto}
a{color:var(--kh-primary-dark);text-decoration:none;transition:color .2s}
a:hover{color:var(--kh-primary)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #fdba74;outline-offset:2px}
h1,h2,h3,h4,h5,h6{color:var(--kh-dark);line-height:1.5;margin:0 0 .6em;font-weight:800}
h1{font-size:clamp(1.6rem,3.5vw,2.4rem)}h2{font-size:clamp(1.3rem,2.6vw,1.7rem)}h3{font-size:1.25rem}
p{margin:0 0 1.1em}
ul,ol{padding-inline-start:1.4em}
.container{width:100%;max-width:var(--kh-container);margin-inline:auto;padding-inline:20px}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;inset-inline-start:10px;top:-60px;background:var(--kh-dark);color:#fff;padding:10px 16px;border-radius:8px;z-index:9999}
.skip-link:focus{top:10px;color:#fff}
.site-main{min-height:50vh;padding-block:28px 56px}

/* Buttons & forms */
.btn,.wp-block-button__link,input[type=submit],button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7em 1.5em;border:2px solid var(--kh-primary);border-radius:999px;background:var(--kh-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:.2s;line-height:1.5}
.btn:hover,input[type=submit]:hover{background:var(--kh-primary-dark);border-color:var(--kh-primary-dark);color:#fff}
.btn-ghost{background:transparent;color:var(--kh-primary-dark)}
.btn-ghost:hover{background:var(--kh-primary);color:#fff}
.btn-light{background:#fff;border-color:#fff;color:var(--kh-primary-dark)}
input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],select,textarea{width:100%;padding:.7em 1em;border:1px solid var(--kh-border);border-radius:10px;background:#fff;font:inherit;color:inherit}
textarea{min-height:140px}

/* Topbar */
.topbar{background:var(--kh-dark);color:#fff;font-size:.85rem}
.topbar .container{display:flex;justify-content:space-between;gap:12px;padding-block:6px;flex-wrap:wrap}
.topbar a{color:#fed7aa}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--kh-border);z-index:100;transition:box-shadow .2s}
.sticky-header .site-header{position:sticky;top:0}
.site-header.is-stuck{box-shadow:0 4px 18px rgba(0,0,0,.08)}
.header-inner{display:flex;align-items:center;gap:20px;min-height:var(--kh-header-h)}
.site-branding{flex-shrink:0}
.site-title{margin:0;font-size:1.5rem;font-weight:900}
.site-title a{color:var(--kh-dark)}
.site-title a span{color:var(--kh-primary)}
.custom-logo{max-height:52px;width:auto}
.primary-nav{margin-inline-start:auto}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.primary-nav li{position:relative}
.primary-nav a{display:block;padding:10px 14px;color:var(--kh-dark);font-weight:600;border-radius:10px}
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current-menu-ancestor>a{color:var(--kh-primary-dark);background:var(--kh-cream)}
.primary-nav .sub-menu{position:absolute;inset-inline-start:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--kh-border);border-radius:12px;box-shadow:var(--kh-shadow);padding:8px;display:none;flex-direction:column;z-index:20}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex}
.sub-toggle{display:none}
.header-actions{display:flex;align-items:center;gap:6px}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--kh-dark);cursor:pointer}
.icon-btn:hover{background:var(--kh-cream);color:var(--kh-primary-dark)}
.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cart-count{position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--kh-primary);color:#fff;font-size:.7rem;line-height:18px;text-align:center;font-weight:700}
.cart-count:empty,.cart-count[data-count="0"]{display:none}
.nav-toggle{display:none}
.search-panel{display:none;background:var(--kh-cream);border-bottom:1px solid var(--kh-border);padding:16px 0}
.search-panel.is-open{display:block}
.search-form{display:flex;gap:8px}
.search-form .btn{flex-shrink:0}

/* Breadcrumbs */
.breadcrumbs{font-size:.85rem;color:var(--kh-muted);margin-bottom:18px}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.breadcrumbs li+li::before{content:"‹";margin-inline-end:6px;color:#c7bdb1}
[dir=ltr] .breadcrumbs li+li::before{content:"›"}
.breadcrumbs a{color:var(--kh-muted)}

/* Hero */
.hero{background:linear-gradient(135deg,var(--kh-cream),#ffedd5);overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-block:56px}
.hero h1{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:.4em}
.hero p{font-size:1.1rem;color:#4b5563;max-width:560px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero-img img{border-radius:28px;box-shadow:var(--kh-shadow);width:100%;aspect-ratio:3/2;object-fit:cover}
.hero-img.placeholder{aspect-ratio:3/2;border-radius:28px;background:radial-gradient(circle at 30% 30%,#fdba74,#fb923c);display:flex;align-items:center;justify-content:center;font-size:5rem}

/* Sections */
.section{padding-block:48px}
.section-alt{background:var(--kh-cream)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:24px}
.section-head h2{margin:0}
.section-head a{font-weight:700;white-space:nowrap}
.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.cat-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;background:#fff;border:1px solid var(--kh-border);border-radius:var(--kh-radius);text-align:center;color:var(--kh-dark);font-weight:700;transition:.2s}
.cat-tile:hover{transform:translateY(-3px);box-shadow:var(--kh-shadow);border-color:var(--kh-primary)}
.cat-tile img{width:84px;height:84px;object-fit:cover;border-radius:50%}
.cat-tile .ph{width:84px;height:84px;border-radius:50%;background:var(--kh-cream);display:flex;align-items:center;justify-content:center;font-size:2rem}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding-block:28px}
.trust div{display:flex;gap:12px;align-items:center;font-weight:700;font-size:.95rem}
.trust span.i{font-size:1.8rem;line-height:1;flex-shrink:0;display:inline-flex}
.trust span.i img{width:44px;height:44px;object-fit:contain}
.trust small{display:block;color:var(--kh-muted);font-weight:400;font-size:.82rem;line-height:1.6}

/* Post grid & cards */
.post-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-2 .post-grid,.post-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-4 .post-grid,.post-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kh-border);border-radius:var(--kh-radius);overflow:hidden;transition:.25s}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--kh-shadow)}
.post-card .thumb{display:block;aspect-ratio:16/10;background:var(--kh-cream);overflow:hidden;position:relative}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .thumb img{transform:scale(1.05)}
.post-card .thumb .ph{display:flex;height:100%;align-items:center;justify-content:center;font-size:3rem}
.post-card .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card .cat{align-self:flex-start;font-size:.78rem;font-weight:700;background:var(--kh-cream);color:var(--kh-primary-dark);padding:2px 12px;border-radius:999px}
.post-card h2,.post-card h3{font-size:1.1rem;margin:0}
.post-card h2 a,.post-card h3 a{color:var(--kh-dark)}
.post-card p{color:var(--kh-muted);font-size:.92rem;margin:0}
.post-card .meta{margin-top:auto;font-size:.8rem;color:var(--kh-muted);display:flex;gap:12px;flex-wrap:wrap}
.post-card.is-featured{grid-column:1/-1;flex-direction:row}
.post-card.is-featured .thumb{flex:1.2;aspect-ratio:auto;min-height:320px}
.post-card.is-featured .body{flex:1;justify-content:center;padding:32px}
.post-card.is-featured h2{font-size:1.6rem}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.pills a{padding:6px 16px;border:1px solid var(--kh-border);border-radius:999px;color:var(--kh-dark);font-size:.9rem;font-weight:600}
.pills a:hover,.pills a.active{background:var(--kh-primary);border-color:var(--kh-primary);color:#fff}
.archive-head{margin-bottom:28px}
.archive-head .desc{color:var(--kh-muted);max-width:760px}

/* Layout w/ sidebar */
.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.widget{background:#fff;border:1px solid var(--kh-border);border-radius:var(--kh-radius);padding:20px;margin-bottom:22px}
.widget-title{font-size:1.05rem;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--kh-cream)}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:7px 0;border-bottom:1px dashed var(--kh-border)}
.widget li:last-child{border:0}
.sidebar{position:sticky;top:calc(var(--kh-header-h) + 20px)}

/* Single */
.entry-header{margin-bottom:22px}
.entry-header .cat-links a{font-size:.85rem;font-weight:700;background:var(--kh-cream);padding:3px 14px;border-radius:999px;margin-inline-end:6px}
.entry-title{margin:12px 0}
.entry-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--kh-muted);font-size:.88rem}
.entry-meta .author{color:var(--kh-dark);font-weight:700}
.post-thumb{margin:0 0 28px;border-radius:20px;overflow:hidden}
.post-thumb img{width:100%;height:auto;display:block}
.entry-content{font-size:1.06rem;max-width:820px}
.entry-content h2,.entry-content h3{margin-top:1.8em;scroll-margin-top:calc(var(--kh-header-h) + 16px)}
.entry-content h2{padding-inline-start:14px;border-inline-start:5px solid var(--kh-primary)}
.entry-content img{border-radius:12px}
.entry-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content blockquote{margin:1.6em 0;padding:16px 22px;background:var(--kh-cream);border-inline-start:5px solid var(--kh-primary);border-radius:12px}
.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--kh-border);padding:10px 14px}
.entry-content th{background:var(--kh-cream)}
.alignwide{max-width:1100px}.alignfull{max-width:none}
.wp-caption,figure{max-width:100%}
figcaption,.wp-caption-text{font-size:.85rem;color:var(--kh-muted);text-align:center}
.toc{background:var(--kh-cream);border:1px solid var(--kh-border);border-radius:var(--kh-radius);padding:14px 20px;margin:0 0 28px}
.toc summary{cursor:pointer;font-weight:800;color:var(--kh-dark)}
.toc ol{margin:12px 0 0;padding-inline-start:1.3em}
.toc ol ol{margin-top:4px;font-size:.93em}
.toc a{color:var(--kh-text)}
.jump-recipe{margin-bottom:22px}
.post-tags{margin:30px 0;display:flex;gap:8px;flex-wrap:wrap}
.post-tags a{background:#f3f4f6;color:var(--kh-text);padding:3px 14px;border-radius:999px;font-size:.85rem}
.share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:24px 0}
.share .btn{padding:.35em 1.1em;font-size:.85rem}
.author-box{display:flex;gap:18px;align-items:center;background:var(--kh-cream);border-radius:var(--kh-radius);padding:20px;margin:30px 0}
.author-box img{border-radius:50%}
.author-box h3{margin:0 0 4px;font-size:1.05rem}
.author-box p{margin:0;color:var(--kh-muted);font-size:.92rem}
.related{margin-top:40px}
.read-progress{position:fixed;top:0;inset-inline-start:0;height:4px;width:0;background:var(--kh-primary);z-index:200}

/* Recipe card */
.recipe-card{border:2px solid var(--kh-primary);border-radius:20px;padding:26px;margin:36px 0;background:#fff;max-width:820px}
.recipe-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.recipe-card h2{margin:0;border:0;padding:0}
.recipe-meta{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.recipe-meta li{background:var(--kh-cream);border-radius:12px;padding:10px;text-align:center;font-size:.85rem;color:var(--kh-muted)}
.recipe-meta strong{display:block;color:var(--kh-dark);font-size:1rem}
.recipe-body{display:grid;grid-template-columns:1fr 1.4fr;gap:30px}
.recipe-body h3{border-bottom:2px solid var(--kh-cream);padding-bottom:8px}
.ingredients{list-style:none;padding:0}
.ingredients li{padding:6px 0;border-bottom:1px dashed var(--kh-border)}
.ingredients label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.ingredients input{margin-top:.55em;accent-color:var(--kh-primary)}
.ingredients input:checked+span{text-decoration:line-through;color:var(--kh-muted)}
.steps{padding-inline-start:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-inline-start:46px;margin-bottom:16px}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:2px;width:32px;height:32px;border-radius:50%;background:var(--kh-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}

/* Pagination & comments */
.pagination,.navigation.pagination{margin-top:36px}
.nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.page-numbers{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kh-border);border-radius:10px;color:var(--kh-dark);font-weight:700}
.page-numbers.current,.page-numbers:hover{background:var(--kh-primary);border-color:var(--kh-primary);color:#fff}
.comments-area{max-width:820px;margin-top:40px}
.comment-list{list-style:none;padding:0}
.comment-list .children{list-style:none;padding-inline-start:28px}
.comment-body{background:#fff;border:1px solid var(--kh-border);border-radius:var(--kh-radius);padding:16px 18px;margin-bottom:14px}
.comment-author img{border-radius:50%;margin-inline-end:10px;vertical-align:middle}
.comment-metadata{font-size:.8rem}
.comment-form p{margin-bottom:14px}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:center;font-size:.88rem}
.comment-form-cookies-consent input{width:auto}

/* 404 */
.error-404{text-align:center;padding-block:60px}
.error-404 .big{font-size:6rem;font-weight:900;color:var(--kh-primary);line-height:1}

/* Footer */
.site-footer{background:var(--kh-dark);color:#cbd2d9;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-block:48px 28px}
.site-footer h2,.site-footer h3,.site-footer .widget-title{color:#fff;font-size:1.05rem;border:0}
.site-footer a{color:#cbd2d9}.site-footer a:hover{color:#fdba74}
.site-footer .widget{background:transparent;border:0;padding:0}
.site-footer .widget li{border-color:#3e4c59}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{padding:5px 0}
.socials{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.socials .social-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #52606d;border-radius:50%;color:#e5e7eb;transition:.2s}
.socials .social-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.socials .social-icon:hover{background:var(--kh-primary);border-color:var(--kh-primary);color:#fff;transform:translateY(-2px)}
.footer-about p{line-height:2}
.site-footer .more-link{color:#fdba74;font-weight:700}
.contact-list li{padding:6px 0}
.footer-bottom{border-top:1px solid #3e4c59;padding-block:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem;align-items:center}
.badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.badges img{background:#fff;border-radius:8px;padding:4px;max-height:80px;width:auto}
.to-top{position:fixed;bottom:20px;inset-inline-start:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--kh-primary);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:var(--kh-shadow);opacity:0;pointer-events:none;transition:.25s;z-index:90}
.to-top.show{opacity:1;pointer-events:auto}

/* Responsive */
@media (max-width:1024px){
 .post-grid,.cols-4 .post-grid,.post-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .with-sidebar{grid-template-columns:1fr}.sidebar{position:static}
 .hero-inner{grid-template-columns:1fr;padding-block:36px}
 .trust{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
 .nav-toggle{display:inline-flex}
 .primary-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:#fff;transform:translateX(100%);transition:transform .3s;padding:70px 16px 24px;overflow:auto;z-index:300;margin:0;box-shadow:-8px 0 30px rgba(0,0,0,.15)}
 [dir=rtl] .primary-nav{inset:0 auto 0 0;transform:translateX(-100%);box-shadow:8px 0 30px rgba(0,0,0,.15)}
 .primary-nav.is-open{transform:none}
 .primary-nav ul{flex-direction:column}
 .primary-nav li{display:flex;flex-wrap:wrap;align-items:center}
 .primary-nav li>a{flex:1}
 .primary-nav .sub-menu{position:static;display:none;width:100%;border:0;box-shadow:none;padding-inline-start:14px}
 .primary-nav li:hover>.sub-menu{display:none}
 .primary-nav li.is-open>.sub-menu{display:flex}
 .sub-toggle{display:inline-flex;width:40px;height:40px;border:0;background:var(--kh-cream);border-radius:10px;align-items:center;justify-content:center;cursor:pointer}
 .nav-close{display:inline-flex;position:absolute;top:14px;inset-inline-end:14px}
 body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:250}
 .post-card.is-featured{flex-direction:column}
 .post-card.is-featured .thumb{min-height:220px}
 .recipe-body{grid-template-columns:1fr}
}
@media (min-width:901px){.nav-close{display:none}}
@media (max-width:640px){
 .post-grid,.cols-2 .post-grid,.post-grid.c2{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr}
 .trust{grid-template-columns:1fr}
 .section{padding-block:32px}
 .author-box{flex-direction:column;text-align:center}
 .search-form{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.topbar,.site-footer,.sidebar,.share,.related,.comments-area,.to-top,.read-progress,.recipe-actions,.entry-header,.entry-content,.post-thumb,.post-tags,.author-box,.breadcrumbs,.toc,.jump-recipe{display:none!important}.recipe-card{border:0;margin:0}}

/* Header mini-cart */
.kh-cart{position:relative}
.cart-count[data-count="0"]{display:none}
.mini-cart{position:absolute;top:100%;inset-inline-end:0;width:350px;max-width:92vw;background:#fff;border:1px solid var(--kh-border);border-radius:var(--kh-radius);box-shadow:0 14px 40px rgba(31,41,51,.18);padding:16px;display:none;z-index:400}
.mini-cart::before{content:"";position:absolute;inset-inline:0;top:-14px;height:14px}
.kh-cart:hover .mini-cart,.kh-cart:focus-within .mini-cart{display:block}
.kh-cart.is-loading .mini-cart{opacity:.55;pointer-events:none}
.mini-empty{margin:0 0 12px;text-align:center;color:var(--kh-muted)}
.mini-shop{width:100%}
.mini-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}
.mini-item{display:grid;grid-template-columns:60px 1fr 28px;gap:12px;align-items:start;padding:10px 0;border-bottom:1px dashed var(--kh-border)}
.mini-thumb img{width:60px;height:60px;object-fit:cover;border-radius:10px;display:block}
.mini-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.mini-name{font-size:.88rem;font-weight:700;color:var(--kh-dark);line-height:1.6}
.mini-price{font-size:.85rem;color:var(--kh-primary-dark);font-weight:700}
.mini-qty{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;border:1px solid var(--kh-border);border-radius:999px;overflow:hidden}
.mini-qty button{width:28px;height:28px;border:0;background:var(--kh-cream);cursor:pointer;font-size:1rem;line-height:1;color:var(--kh-dark)}
.mini-qty button:hover:not(:disabled){background:var(--kh-primary);color:#fff}
.mini-qty button:disabled{opacity:.4;cursor:not-allowed}
.mini-qty span{min-width:28px;text-align:center;font-size:.85rem;font-weight:700}
.mini-remove{width:26px;height:26px;border:0;border-radius:50%;background:#fff5f5;color:#e03131;font-size:1.2rem;line-height:1;cursor:pointer}
.mini-remove:hover{background:#e03131;color:#fff}
.mini-total{display:flex;justify-content:space-between;padding:12px 0;font-size:.95rem}
.mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mini-actions .btn{padding:.55em 1em;font-size:.9rem}
@media (max-width:900px),(hover:none){.mini-cart{display:none!important}}

/* Category banner & selector */
.cat-banner{position:relative;width:100%;background:var(--kh-dark);overflow:hidden}
.cat-banner-img{display:block;width:100%;height:clamp(160px,28vw,var(--cb-h,340px));object-fit:cover}
.cat-banner-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,.05) 70%)}
.cat-banner-overlay .container{padding-block:24px}
.cat-banner-overlay h1{color:#fff;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.pills a.active{background:var(--kh-primary);border-color:var(--kh-primary);color:#fff}
.pills-sub{margin-top:-12px}
.pills-sub a{font-size:.85rem;padding:3px 14px}
.pills-sub a.active{background:var(--kh-dark);border-color:var(--kh-dark)}
@media (max-width:640px){.pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.pills a{white-space:nowrap}}

.cat-crumbs{padding-top:16px}
.cat-crumbs .breadcrumbs{margin-bottom:12px}
.archive-head.tight{margin-bottom:18px}
.archive-desc-bottom{margin-top:44px;padding-top:28px;border-top:1px solid var(--kh-border)}

/* Sort tabs */
.sort-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-6px 0 22px;font-size:.9rem;color:var(--kh-muted)}
.sort-tabs a{padding:4px 16px;border-radius:999px;color:var(--kh-dark);font-weight:700;background:#f3f4f6}
.sort-tabs a:hover{background:var(--kh-cream)}
.sort-tabs a.active{background:var(--kh-dark);color:#fff}
.entry-meta .views,.post-card .meta .views{white-space:nowrap}
