/*
Theme Name: Gallery Kohan Light
Theme URI: https://gallerykohan.com
Author: Gallery Kohan
Description: قالب سبک و سریع فروشگاه گالری کهن — RTL، بدون jQuery اضافه، یک فایل CSS، سازگار با ووکامرس.
Version: 1.0.22
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gk-light
WC requires at least: 8.0
*/
@font-face{font-family:Vazirmatn;font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/Vazirmatn-Regular.woff2) format("woff2")}
@font-face{font-family:Vazirmatn;font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/Vazirmatn-Bold.woff2) format("woff2")}
:root{--red:#e2231a;--red-d:#b81a13;--ink:#242424;--muted:#6b6b6b;--line:#ececec;--bg:#fafafa;--r:14px;--w:1200px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;direction:rtl;text-align:right;font:400 15px/1.9 Vazirmatn,Tahoma,Arial,sans-serif;color:var(--ink);background:#fff;padding-bottom:64px}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
h1,h2,h3,h4{line-height:1.6;margin:0 0 .6em}
ul,ol{padding-inline-start:1.4em}
.screen-reader-text,.gk-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gk-skip:focus{width:auto;height:auto;clip:auto;background:#fff;padding:8px 12px;z-index:9999;right:8px;top:8px}
.gk-container{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:15px}
.gk-main{min-height:50vh;padding-bottom:20px}
.gk-page-title{font-size:26px;text-align:center;margin:28px 0 18px}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* ---- Header ---- */
.gk-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.gk-header-top{display:flex;align-items:center;gap:16px;padding-block:10px}
.gk-logo{font-size:24px;font-weight:700;color:var(--red);white-space:nowrap}
.gk-header-search{flex:1;max-width:620px;margin-inline:auto}
.gk-search{display:flex}
.gk-search input[type=search]{flex:1;min-width:0;height:42px;padding:0 14px;border:1px solid var(--line);border-inline-end:0;border-radius:0 10px 10px 0;font:inherit;background:var(--bg)}
.gk-search button{height:42px;padding:0 18px;border:0;border-radius:10px 0 0 10px;background:var(--red);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.gk-cart-link{display:flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}
.gk-cart-count{display:inline-flex;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--red);color:#fff;font-size:12px;align-items:center;justify-content:center}
.gk-nav{border-top:1px solid var(--line)}
.gk-nav-cb{position:absolute;opacity:0;pointer-events:none}
.gk-nav-btn{display:none}
.gk-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.gk-menu>li{position:relative}
.gk-menu a{display:block;padding:10px 12px;font-weight:700}
.gk-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:200px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 24px rgba(0,0,0,.1);z-index:60}
.gk-menu li:hover>.sub-menu,.gk-menu li:focus-within>.sub-menu{display:block}
.gk-menu .sub-menu a{font-weight:400;padding:6px 10px}
.gk-toolbar{display:none}
@media(max-width:767px){
	.gk-header-top{flex-wrap:wrap}
	.gk-logo{font-size:20px}
	.gk-header-search{order:3;flex:0 0 100%;max-width:none}
	.gk-cart-link{margin-inline-start:auto}
	.gk-cart-label{display:none}
	.gk-header{position:static}
	.gk-header-top{gap:8px;padding-block:6px}
	.gk-header-search{margin-top:0}
	.gk-search input[type=search],.gk-search button{height:36px;font-size:13px}
	.gk-menu{flex-wrap:wrap;justify-content:center;gap:0 2px}
	.gk-menu a{padding:4px 6px;font-size:12px;font-weight:700;line-height:1.7}
	.gk-menu .sub-menu{display:none!important}
	.gk-toolbar{display:flex;position:fixed;inset:auto 0 0 0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 10px rgba(0,0,0,.06)}
	.gk-toolbar a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 6px;font-size:11px;font-weight:700}
	.gk-tb-cart .gk-cart-count{position:absolute;top:2px;right:calc(50% - 22px);min-width:18px;height:18px;font-size:11px}
}
@media(min-width:768px){body{padding-bottom:0}}

/* ---- Home sections ---- */
.gk-section-title{margin:40px 0 20px;text-align:center}
.gk-section-title h2{font-size:24px;font-weight:700;display:inline-block;margin:0}
.entry-content>p:empty{display:none}
.home .entry-content>p:first-child{text-align:center;font-size:24px;font-weight:700;margin:40px 0 20px}
.gk-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:10px;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.gk-carousel-card{flex:0 0 calc(25% - 15px);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:block}
.gk-carousel-card img{display:block;width:100%;height:auto;aspect-ratio:1}
.gk-carousel-card-body{padding:12px 15px;text-align:center}
.gk-carousel-card-body h3{font-size:15px;margin:0 0 8px;color:var(--ink)}
.price,.gk-carousel-card .price{color:var(--red);font-weight:700;font-size:15px}
.price del{color:var(--muted);font-weight:400;font-size:13px;margin-inline-start:6px}
.price ins{text-decoration:none}
@media(max-width:1024px){.gk-carousel-card{flex-basis:calc(33.33% - 14px)}}
@media(max-width:767px){.gk-carousel-card{flex-basis:calc(50% - 10px)}}
.gk-magazine-grid,.gk-mag-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gk-mag-archive-grid{padding:20px 0 30px}
.gk-magazine-card{display:block;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:box-shadow .25s,transform .25s}
.gk-magazine-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.gk-magazine-thumb img{width:100%;height:160px;object-fit:cover;display:block}
.gk-magazine-body{padding:15px}
.gk-magazine-body h3{font-size:15px;margin:0;color:var(--ink)}
.gk-mag-archive-card{display:block}
.gk-mag-archive-thumb{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.gk-mag-archive-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gk-mag-date-badge{position:absolute;top:15px;left:15px;background:#fff;border-radius:8px;padding:8px 12px;text-align:center;font-weight:700;line-height:1.3;font-size:14px}
.gk-mag-archive-card h3{margin-top:12px;font-size:16px}
.gk-mag-pagination,.woocommerce-pagination{text-align:center;margin:30px 0}
.page-numbers{display:inline-block;margin:0 4px;padding:6px 14px;border-radius:8px;background:#f5f5f5;color:var(--ink)}
.page-numbers.current{background:var(--red);color:#fff}
.woocommerce-pagination ul{list-style:none;padding:0;display:inline-flex;flex-wrap:wrap;gap:4px}
.woocommerce-pagination li{margin:0}
.woocommerce-pagination .page-numbers{margin:0}
.gk-hero-banner{position:relative;background-size:cover;background-position:center;border-radius:20px;min-height:380px;display:flex;overflow:hidden;margin:20px 0}
.gk-hero-overlay{background:linear-gradient(270deg,rgba(0,0,0,.65),rgba(0,0,0,.15) 70%);width:100%;padding:50px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gk-hero-overlay h1{color:#fff;font-size:34px}
.gk-hero-btn{background:var(--red);padding:12px 28px;border-radius:10px;font-weight:700;color:#fff!important}
.gk-discount-banner{position:relative;display:block;background-size:cover;background-position:center;border-radius:20px;min-height:200px;margin:30px 0;overflow:hidden}
.gk-discount-overlay{background:linear-gradient(270deg,rgba(226,35,26,.9),rgba(226,35,26,.1) 80%);min-height:200px;display:flex;flex-direction:column;justify-content:center;padding:40px;color:#fff}
.gk-shop-banners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0}
.gk-shop-banner{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:1}
.gk-shop-banner img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.gk-shop-banner:hover img{transform:scale(1.06)}
.gk-shop-banner-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:var(--red);font-size:15px;font-weight:700;padding:10px 22px;border-radius:8px;white-space:nowrap;color:#fff!important}
@media(max-width:1024px){.gk-magazine-grid,.gk-mag-archive-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){
	.gk-magazine-grid,.gk-mag-archive-grid,.gk-shop-banners{grid-template-columns:repeat(2,1fr);gap:12px}
	.gk-hero-overlay{align-items:center;text-align:center;padding:25px}.gk-hero-overlay h1{font-size:24px}
}

/* ---- Footer ---- */
.gk-footer{margin:20px 0}
.gk-footer .gk-container{background:var(--bg);border:1px solid #e8e8e8;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:20px 25px;width:calc(100% - 30px)}
.gk-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}
.gk-footer-about{color:#555;font-size:14px;line-height:2;align-self:center}
.gk-footer-about p{margin:0}
.gk-footer-badge{text-align:center;background:#f7f7f8;border:1px solid var(--line);border-radius:var(--r);padding:20px 10px;transition:transform .25s,box-shadow .25s}
.gk-footer-badge:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.gk-footer-badge p{margin:12px 0 0;font-size:14px;font-weight:700}
@media(max-width:767px){.gk-footer-grid{grid-template-columns:1fr 1fr}.gk-footer-about{grid-column:1/-1;text-align:center}}

/* ---- Buttons / forms ---- */
.button,button.button,input[type=submit],.single_add_to_cart_button,.checkout-button,#place_order{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 24px;border:0;border-radius:10px;background:var(--red);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .2s}
.button:hover,input[type=submit]:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:var(--red-d);color:#fff}
.button.disabled,.button:disabled{opacity:.5;cursor:not-allowed}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea{width:100%;min-height:44px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
textarea{min-height:110px}
label{display:block;margin-bottom:4px;font-weight:700}
.form-row{margin:0 0 14px}
.required{color:var(--red);text-decoration:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:12px 16px;border-radius:10px;background:var(--bg);border:1px solid var(--line);border-inline-start:4px solid #2e8b57}
.woocommerce-error{border-inline-start-color:var(--red)}
.woocommerce-message .button{margin-inline-start:12px;min-height:34px}

/* ---- Breadcrumb ---- */
.gk-breadcrumb{font-size:13px;color:var(--muted);padding:14px 0}
.gk-breadcrumb a{color:var(--muted)}

/* ---- Shop / archive ---- */
.woocommerce-products-header{text-align:center}
.woocommerce-products-header__title{font-size:26px;margin:10px 0}
.term-description{max-width:900px;margin:0 auto 20px;text-align:center;color:#555}
.woocommerce-result-count{float:right;margin:0 0 16px;color:var(--muted);font-size:14px}
.woocommerce-ordering{float:left;margin:0 0 16px}
.woocommerce-ordering select{min-height:38px;font-size:14px}
ul.products{clear:both;list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.gk-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:center}
.gk-card-link{display:block;height:100%;padding-bottom:14px}
.gk-card-thumb{position:relative}
.gk-card-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.gk-card h2{font-size:14px;font-weight:700;margin:10px 12px 6px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gk-badge{position:absolute;top:10px;right:10px;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;color:#fff}
.gk-badge-sale{background:var(--red)}
.gk-badge-out{background:#777;right:auto;left:10px}
.product-category{background:#fff;border-radius:16px;overflow:hidden;text-align:center}
.gk-cat-link{display:flex;flex-direction:column;height:100%}
.product-category img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.woocommerce-loop-category__title{display:block;margin:12px 0 0;background:var(--red);color:#fff;border-radius:8px;padding:8px 12px;font-size:15px}
.woocommerce-loop-category__title mark{background:none;color:#fff;opacity:.8}
@media(max-width:1024px){ul.products{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){ul.products{grid-template-columns:repeat(2,1fr);gap:10px}.woocommerce-result-count,.woocommerce-ordering{float:none}}

/* ---- Single product ---- */
.gk-single-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:stretch;margin:10px 0 30px}
.gk-col{min-width:0}
.gk-col-title,.gk-col-price{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:30px;text-align:center}
.product_title{font-size:22px}
.woocommerce-product-details__short-description{text-align:center}
.woocommerce-product-details__short-description p{margin:.3em 0}
.star-rating{display:inline-block;position:relative;width:5.4em;height:1.1em;line-height:1;font-size:15px;overflow:hidden;direction:ltr}
.star-rating::before{content:"★★★★★";color:#ddd;position:absolute;inset:0}
.star-rating span{position:absolute;inset:0 auto 0 0;overflow:hidden;padding-top:1.5em}
.star-rating span::before{content:"★★★★★";color:#f5a623;position:absolute;top:0;left:0}
.woocommerce-product-rating{display:flex;gap:8px;justify-content:center;align-items:center;font-size:13px;margin-bottom:10px}
.product_meta{font-size:13px;color:var(--muted);margin-top:14px}
.product_meta>span{display:block}
.gk-col-price .price{font-size:26px;display:block;margin-bottom:18px}
.gk-col-price form.cart{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.quantity .qty{width:80px;text-align:center}
.gk-out{color:var(--muted);font-weight:700}
.woocommerce-product-gallery{position:relative;margin:0;padding:0}
.woocommerce-product-gallery__wrapper{display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-product-gallery__image{flex:0 0 calc(25% - 6px)}
.woocommerce-product-gallery__image:first-child{flex-basis:100%}
.woocommerce-product-gallery__image img{display:block;width:100%;height:auto;border-radius:12px}
.woocommerce-product-gallery .onsale{position:absolute;z-index:2;top:12px;right:12px;background:var(--red);color:#fff;padding:2px 12px;border-radius:99px;font-weight:700}
.gk-tabs{max-width:1000px;margin:0 auto}
.gk-tab{margin-bottom:34px}
.gk-tab-title{font-size:22px;border-bottom:2px solid var(--line);padding-bottom:10px}
.gk-tab .entry-content h2{font-size:21px;margin-top:1.4em}
.gk-tab .entry-content h3{font-size:18px}
.gk-tab table{width:100%;border-collapse:collapse}
.gk-tab th,.gk-tab td{border:1px solid var(--line);padding:8px 12px;text-align:right}
.related.products>h2,.upsells.products>h2{text-align:center;font-size:22px;margin:30px 0 16px}
.woocommerce-Reviews #comments{margin-bottom:24px}
.commentlist{list-style:none;padding:0}
.commentlist li{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:12px}
.comment-form-rating select{max-width:200px}
.woocommerce-noreviews{color:var(--muted)}
@media(max-width:1024px){.gk-single-grid{grid-template-columns:1fr;gap:18px}}

/* ---- Cart / checkout ---- */
.woocommerce-cart-form table,.shop_table{width:100%;border-collapse:collapse;margin-bottom:20px}
.shop_table th,.shop_table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.shop_table .product-thumbnail img{width:70px;border-radius:8px}
.shop_table .product-remove a{color:var(--red);font-size:22px}
.cart_totals{max-width:460px;margin-inline-start:auto}
.cart_totals h2{font-size:20px}
.wc-proceed-to-checkout .checkout-button{width:100%}
#order_review_heading{font-size:20px;margin-top:24px}
#payment{background:var(--bg);border-radius:var(--r);padding:16px;margin-top:16px}
#payment ul{list-style:none;padding:0;margin:0 0 14px}
#payment .payment_box{background:#fff;padding:10px 14px;border-radius:10px;margin-top:8px}
#shipping_method{list-style:none;padding:0;margin:0}
#shipping_method li{margin-bottom:6px}
#shipping_method input{margin-inline-end:6px}
.select2-container{width:100%!important}
.select2-container .select2-selection--single{height:44px;border:1px solid #d9d9d9;border-radius:10px}
.select2-container .select2-selection__rendered{line-height:42px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.woocommerce-MyAccount-navigation a{display:block;padding:8px 14px;border:1px solid var(--line);border-radius:10px}
.woocommerce-MyAccount-navigation .is-active a{background:var(--red);color:#fff;border-color:var(--red)}

/* ---- Posts ---- */
.gk-post-wrap{max-width:900px}
.gk-post-header{text-align:center}
.gk-post-header h1{font-size:28px}
.gk-post-cats,.gk-post-meta{font-size:13px;color:var(--muted)}
.gk-post-thumb{width:100%;border-radius:20px;margin:16px 0}
.gk-post-content{overflow-wrap:anywhere}
.gk-post-content img{border-radius:12px}
.gk-tags a{display:inline-block;margin:4px;padding:2px 12px;border:1px solid var(--line);border-radius:99px;font-size:13px}
.gk-post-nav{display:flex;justify-content:space-between;gap:12px;margin:30px 0;font-size:14px}
.gk-comments{margin-top:30px}
.gk-comment-list{list-style:none;padding:0}
.gk-404{text-align:center;padding:60px 15px}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:var(--muted)}

/* ---- Article components (از Additional CSS قدیمی منتقل شد) ---- */


.gk-article { --ink: #2f1a10; --accent: #a8431e; --accent-dark: #6e2a12; --mocha: #6f4e37; --cinnamon: #b4572c; --cherry: #8a1c3a; --soft: #f8f4ee; --cream: #f1eadf; --text: #352820; --muted: #6e5a4f; --border: #e0d5c6; direction: rtl; text-align: right; max-width: 1200px; margin: auto; padding: 24px; font-family:inherit; color: var(--text); line-height: 2; background: rgb(255, 255, 255); }

.gk-article * { box-sizing: border-box; }

.gk-article p, .gk-article li { font-size: 16px; line-height: 2; }

.gk-article a { color: var(--accent-dark); }

.gk-article strong { color: rgb(74, 44, 31); }

.gk-article section[id] { scroll-margin-top: 100px; }

.gk-article h2 { font-size: 24px; line-height: 1.65; color: var(--ink); margin: 44px 0px 20px; padding: 16px 22px; background: linear-gradient(135deg,#fff,var(--soft));               border-right: 6px solid var(--accent); border-radius: 16px; box-shadow: rgba(168, 67, 30, 0.12) 0px 12px 28px; }

.gk-article h3 { font-size: 20px; color: var(--accent-dark); margin: 28px 0px 10px; }

.gk-direct-answer { margin: 0px 0px 28px; padding: 25px;               border-right: 7px solid var(--accent); border-radius: 20px; background: linear-gradient(135deg,#fff,var(--soft)); box-shadow: rgba(168, 67, 30, 0.15) 0px 16px 36px; }

.gk-direct-answer h2 { margin: 0px 0px 10px; padding: 0px; border: 0px; background: none; box-shadow: none; }

.gk-quick-facts { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin: 0px 0px 28px; }

.gk-pill { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 58px; padding: 9px 15px; border: 1px solid var(--border); border-radius: 999px; background: rgb(255, 255, 255); color: var(--ink); font-size: 14px; font-weight: 700; box-shadow: rgba(47, 26, 16, 0.08) 0px 7px 18px; }

.gk-toc { margin: 0px 0px 34px; padding: 23px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(145deg,#fff,var(--cream)); }

.gk-toc h2 { margin: 0px 0px 18px; padding: 0px; border: 0px; background: none; box-shadow: none; }

.gk-toc ul { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; list-style: none; padding: 0px; margin: 0px; }

.gk-toc a { display: flex; align-items: center; height: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 11px; background: rgb(255, 255, 255); color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 650; }

.gk-image { width: 100%; margin: 34px 0px; text-align: center; }

.gk-image img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--border); border-radius: 20px; box-shadow: rgba(47, 26, 16, 0.17) 0px 17px 38px; }

.gk-image figcaption { max-width: 920px; margin: 10px auto 0px; padding: 0px 10px; color: var(--muted); font-size: 13.5px; line-height: 1.85; }

.gk-trio { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; margin: 26px 0px; }

.gk-trio-card { padding: 20px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(145deg,#fff,var(--soft)); box-shadow: rgba(47, 26, 16, 0.1) 0px 12px 28px; }

.gk-trio-card.mocha { border-top: 6px solid var(--mocha); }

.gk-trio-card.cinnamon { border-top: 6px solid var(--cinnamon); }

.gk-trio-card.cherry { border-top: 6px solid var(--cherry); }

.gk-info-card { margin: 24px 0px; padding: 18px 22px;               border-right: 5px solid var(--accent); border-radius: 16px; background: linear-gradient(135deg,#fff,var(--soft)); }

.gk-table-wrapper { width: 100%; margin: 25px 0px; overflow-x: auto; border: 1px solid var(--border); border-radius: 15px; }

.gk-article table { width: 100%; min-width: 760px; border-collapse: collapse; background: rgb(255, 255, 255); }

.gk-article th, .gk-article td { padding: 14px; border: 1px solid var(--border); vertical-align: top; }

.gk-article th { background: linear-gradient(90deg,var(--ink),var(--accent)); color: rgb(255, 255, 255); }

.gk-article tbody tr:nth-child(2n) { background: var(--soft); }

.gk-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; margin: 25px 0px; }

.gk-choice { padding: 19px; border: 1px solid var(--border); border-radius: 17px; background: rgb(255, 255, 255); }

.gk-choice.mocha { border-top: 5px solid var(--mocha); }

.gk-choice.cinnamon { border-top: 5px solid var(--cinnamon); }

.gk-choice.cherry { border-top: 5px solid var(--cherry); }

.gk-products-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin: 26px 0px; }

.gk-product-card { display: flex; flex-direction: column; overflow: hidden;               border-top: 5px solid var(--accent); border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(47, 26, 16, 0.11) 0px 12px 28px; }

.gk-product-card img { display: block; width: 100%; height: 260px; object-fit: contain; padding: 14px; background: rgb(255, 255, 255); }

.gk-product-body { display: flex; flex-direction: column; flex-grow: 1; padding: 18px; }

.gk-product-body h3 { margin: 0px 0px 8px; font-size: 18px; line-height: 1.8; }

.gk-product-body p { flex-grow: 1; margin: 0px 0px 15px; color: var(--muted); font-size: 14px; }

.gk-product-button { display: block; margin-top: auto; padding: 11px 14px; border-radius: 10px; background: linear-gradient(135deg,var(--accent-dark),var(--accent)); text-align: center; font-weight: 800; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

.gk-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }

.gk-related-card { display: flex; flex-direction: column; overflow: hidden;               border-top: 5px solid var(--accent); border-radius: 17px; background: linear-gradient(145deg,#fff,var(--cream)); box-shadow: rgba(47, 26, 16, 0.1) 0px 12px 28px; color: var(--ink) !important; text-decoration: none !important; }

.gk-related-card img { display: block; width: 100%; height: 175px; object-fit: cover; }

.gk-related-body { padding: 16px 18px; }

.gk-related-body strong { display: block; margin-bottom: 6px; }

.gk-related-body span { color: var(--muted); font-size: 14px; }

.gk-faq details { margin: 0px 0px 12px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(145deg,#fff,var(--soft)); box-shadow: rgba(47, 26, 16, 0.07) 0px 7px 18px; }

.gk-faq summary { cursor: pointer; color: var(--ink); font-weight: 800; }

@media (max-width: 1000px) {
  .gk-related-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}

@media (max-width: 900px) {
  .gk-products-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}

@media (max-width: 768px) {
  .gk-article { padding: 14px; }
  .gk-quick-facts, .gk-toc ul, .gk-trio, .gk-choice-grid, .gk-products-grid, .gk-related-grid { grid-template-columns: 1fr; }
  .gk-product-card img { height: auto; aspect-ratio: 1 / 1; }
  .gk-related-card img { height: auto; aspect-ratio: 16 / 9; }
}
/* ---- امتیازدهی ستاره‌ای فرم دیدگاه (جایگزین استایل ووکامرس) ---- */
p.stars{margin:0 0 6px;line-height:1}
p.stars span{display:inline-flex;direction:rtl}
p.stars a{position:relative;display:inline-block;width:34px;height:34px;overflow:hidden;text-indent:-999em;color:transparent;font-size:0}
p.stars a::before{content:"★";position:absolute;inset:0;text-indent:0;font-size:30px;line-height:34px;text-align:center;color:#d6d6d6;transition:color .12s}
p.stars.selected a::before{color:#f5a623}
p.stars.selected a.active~a::before{color:#d6d6d6}
p.stars:hover a::before{color:#f5a623}
p.stars a:hover~a::before{color:#d6d6d6}

/* ---- عملکرد: بخش‌های پایین صفحه تا نزدیک‌شدن به viewport رندر نمی‌شوند ---- */
.gk-tabs,.gk-footer,.related.products,.upsells.products,.gk-magazine-grid,.gk-comments{content-visibility:auto;contain-intrinsic-size:auto 700px}
.gk-footer{contain-intrinsic-size:auto 260px}

.gk-ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gk-cart-link .gk-ico{width:24px;height:24px}

/* ووکامرس گالری را تا اجرای JS با opacity:0 رندر می‌کند؛ چون JS حذف شد، همیشه دیده شود */
.woocommerce-product-gallery{opacity:1!important}
/* تصاویر محتوا: با width/height ثابت، نسبت ابعاد حفظ شود */
.entry-content img,.gk-post-content img,.gk-tab img{max-width:100%;height:auto}

/* لینک‌های داخل متن مقاله: با زیرخط متمایز شوند (دسترس‌پذیری) */
.gk-post-content a:not([class]),.gk-article a:not([class]),.entry-content p a:not([class]){text-decoration:underline;text-underline-offset:3px}
.gk-post-header h1{min-height:1.6em}

/* مقاله: بخش‌های پایین‌تر از صفحهٔ اول تا نزدیک‌شدن رندر نمی‌شوند (کاهش تسک‌های طولانی) */
.gk-content>section:nth-of-type(n+3),.gk-content>.gk-image,.gk-content>figure{content-visibility:auto;contain-intrinsic-size:auto 700px}

/* ---- تسویه‌حساب دو ستونه: اطلاعات خریدار راست | سفارش و پرداخت چپ ---- */
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:30px;align-items:start}
form.woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1/-1}
form.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2;max-width:none}
form.woocommerce-checkout #customer_details .col-1,form.woocommerce-checkout #customer_details .col-2{width:100%;float:none}
form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px}
form.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 2px 12px rgba(0,0,0,.05);position:sticky;top:16px}
form.woocommerce-checkout #order_review .shop_table{margin-bottom:12px}
@media(max-width:900px){
	form.woocommerce-checkout{display:block}
	form.woocommerce-checkout #order_review{position:static;margin-top:10px}
	form.woocommerce-checkout #order_review_heading{margin-top:24px}
}
