:root {
    --color-bg: #fdf4ee;
    --color-cream: #FDF6E9;
    --color-yellow: #7a2304;
    --color-yellow-light: #f2c9b9;
    --color-green: #7A9E7E;
    --color-green-light: #D4E5D6;
    --color-orange: #E89B4C;
    --color-orange-light: #FAD7B4;
    --color-pink: #F4B8B8;
    --color-text: #3D3D3D;
    --color-text-light: #6B6B6B;
    --radius: 24px;
    --radius-sm: 16px;
    --shadow: 0 8px 30px rgba(0,0,0,0.06);
    --shadow-hover: 0 12px 40px rgba(0,0,0,0.1);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Vazirmatn',sans-serif;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden}
html{scroll-behavior:smooth}
a{text-decoration:none;color:inherit}
ul{list-style:none;padding:0;margin:0}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--color-cream)}
::-webkit-scrollbar-thumb{background:var(--color-yellow);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--color-orange)}
.top-header{background:#fff;padding:12px 0;border-bottom:1px solid #f0e6d6}
.header-icon{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--color-text);transition:.3s;position:relative}
.header-icon i{font-size:20px}
.header-icon:hover{color:var(--color-orange)}
.icon-badge{position:absolute;top:-6px;right:6px;min-width:18px;height:18px;padding:0 4px;background:var(--color-orange);color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}
.search-box{position:relative;width:100%;max-width:450px}
.search-box input{width:100%;background:var(--color-cream);border:none;border-radius:50px;padding:12px 45px 12px 20px;font-size:14px;outline:none}
.search-box button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--color-yellow);border:none;width:34px;height:34px;border-radius:50%;color:#fff}
.logo{font-size:28px;font-weight:900;color:var(--color-orange);white-space:nowrap}
.logo span{color:var(--color-green)}
.contact-btns a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}
.btn-telegram{background:#4db7e8}
.btn-whatsapp{background:var(--color-green)}
.main-nav{background:#fff;padding:10px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 15px #0000000a}
.nav-menu{display:flex;justify-content:center;gap:28px}
.nav-menu > li{position:relative}
.nav-menu > li > a{font-size:14px;font-weight:600;color:var(--color-text);padding:8px 0;display:block;transition:.3s}
.nav-menu > li:hover > a{color:var(--color-orange)}
.submenu{position:absolute;top:100%;right:0;background:#fff;min-width:220px;border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);padding:12px 0;opacity:0;visibility:hidden;transform:translateY(15px);transition:all .3s ease;z-index:100}
.nav-menu > li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu li a{display:block;padding:10px 20px;font-size:13px;color:var(--color-text);transition:.2s}
.submenu li a:hover{background:var(--color-cream);color:var(--color-orange);padding-right:25px}
.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;opacity:0;visibility:hidden;transition:.3s}
.mobile-menu-overlay.active{opacity:1;visibility:visible}
.mobile-menu{position:fixed;top:0;right:-320px;width:320px;max-width:85%;height:100vh;background:#fff;z-index:2001;transition:.4s ease;overflow-y:auto;display:flex;flex-direction:column}
.mobile-menu.active{right:0}
.mobile-menu-header{padding:20px;background:var(--color-cream);display:flex;justify-content:space-between;align-items:center}
.mobile-search{padding:15px 20px;border-bottom:1px solid #eee}
.mobile-search input{width:100%;background:var(--color-cream);border:none;border-radius:50px;padding:12px 20px;outline:none}
.mobile-menu-links{flex:1;padding:10px 0}
.mobile-menu-links li a{display:block;padding:14px 20px;font-weight:600;border-bottom:1px solid #f5f5f5}
.mobile-menu-footer{padding:20px;background:var(--color-cream)}
.mobile-social{display:flex;gap:12px;margin-top:15px}
.mobile-social a{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-orange);box-shadow:0 2px 8px #00000014}

.cart-overlay{position:fixed;inset:0;background:#00000080;z-index:2500;opacity:0;visibility:hidden;transition:.3s}
.cart-overlay.active{opacity:1;visibility:visible}
.cart-sidebar{position:fixed;top:0;right:-400px;width:400px;max-width:90%;height:100vh;background:#fff;z-index:2501;transition:.4s ease;display:flex;flex-direction:column;box-shadow:-5px 0 30px #00000026}
.cart-sidebar.active{right:0}
.cart-header{padding:20px;background:var(--color-cream);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0e6d6}
.cart-header h5{font-size:16px;font-weight:800;margin:0;display:flex;align-items:center}
.cart-header button{background:#fff;border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);box-shadow:0 2px 8px #00000014;transition:.3s}
.cart-header button:hover{background:var(--color-orange);color:#fff}
.cart-body{flex:1;overflow-y:auto;padding:15px 20px}
.cart-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f5f5f5;position:relative}
.cart-item-img{width:70px;height:70px;background:var(--color-cream);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.cart-item-img img{max-width:100%;max-height:100%;object-fit:contain}
.cart-item-info{flex:1;min-width:0}
.cart-item-info h6{font-size:13px;font-weight:700;margin-bottom:8px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-item-qty{display:flex;align-items:center;gap:8px;background:var(--color-cream);border-radius:50px;padding:4px 8px}
.cart-item-qty button{width:22px;height:22px;border:none;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text);cursor:pointer}
.cart-item-qty span{font-size:13px;font-weight:700;min-width:15px;text-align:center}
.cart-item-price{font-size:13px;font-weight:800;color:var(--color-orange);white-space:nowrap}
.cart-item-remove{position:absolute;top:15px;left:0;color:#ccc;cursor:pointer;transition:.3s;font-size:15px}
.cart-item-remove:hover{color:#e74c3c}
.gs-mini-remove{border: none;background: none;}
.cart-footer{padding:20px;background:var(--color-cream);border-top:1px solid #f0e6d6}
.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:800;margin-bottom:15px}
.cart-total span:last-child{color:var(--color-orange);font-size:17px}
.btn-checkout{width:100%;background:var(--color-yellow);color:#fff;border:none;padding:14px;border-radius:50px;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;transition:.3s}
.btn-checkout:hover{background:var(--color-orange);color:#fff}
.login-modal-content{border-radius:var(--radius);border:none;padding:10px}
.login-modal-content .modal-header{border-bottom:none;padding:20px 25px 0}
.login-modal-content .modal-title{font-weight:800;font-size:18px}
.login-modal-content .modal-body{padding:20px 30px 35px}
.login-icon-box{width:80px;height:80px;background:var(--color-cream);color:var(--color-orange);font-size:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.login-input{background:var(--color-cream);border:none;border-radius:50px;padding:14px 20px;font-size:15px;text-align:center;outline:none;box-shadow:none!important}
.login-input:focus{background:#fff;border:1px solid var(--color-yellow)}
.btn-login-submit{background:var(--color-yellow);color:#fff;border:none;padding:14px;border-radius:50px;font-weight:800;font-size:15px;transition:.3s}
.btn-login-submit:hover{background:var(--color-orange);color:#fff}
.hero-section{padding:30px 0}
.hero-box{background:linear-gradient(135deg,#fbe2d2 0%,#ffdcc5 100%);border-radius:var(--radius);padding:50px;position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center}
.hero-decor{position:absolute;opacity:.6}
.hero-title{font-size:42px;font-weight:900;color:#5C4033;line-height:1.3;margin-bottom:20px}
.hero-subtitle{font-size:18px;color:var(--color-text-light);margin-bottom:30px}
.btn-hero{background:var(--color-yellow);color:#fff;padding:14px 35px;border-radius:50px;font-weight:800;font-size:16px;border:none;transition:.3s;display:inline-flex;align-items:center;gap:8px}
.btn-hero:hover{background:var(--color-orange);color:#fff;transform:translateY(-3px)}
.hero-instagram{margin-top:25px;font-size:16px;font-weight:700;color:#5C4033}
.hero-image{position:relative;z-index:2}
.hero-image img{max-height:360px;filter:drop-shadow(0 15px 30px #0000001f);width: auto;}
.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.section-title h2{font-size:22px;font-weight:900;color:var(--color-text);display:flex;align-items:center;gap:10px}
.section-title h2 i{color:var(--color-yellow)}
.section-title a{font-size:13px;color:var(--color-text-light);display:flex;align-items:center;gap:5px}
.archive-head-box{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.archive-sidebar{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px}
.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.filter-group{padding:10px 0;border-bottom:1px solid #f1f1f1}
.filter-group.no-border{border-bottom:none}
.gs-filter-list{list-style:none;margin:0;padding:0}
.gs-filter-list li{margin-bottom:8px}
.gs-filter-list a{display:flex;justify-content:space-between;text-decoration:none;color:var(--color-text)}
.product-card{background:#fff;border-radius:16px;padding:10px;position:relative;box-shadow:var(--shadow);height:100%}
.product-title{font-size:13px;line-height:1.9;margin:10px 0}
.btn-archive-cart{display:flex;justify-content:center;align-items:center;width:100%;border:none;border-radius:12px;padding:10px;background:var(--color-green);color:#fff;text-decoration:none;font-weight:700}
.btn-archive-cart:hover{background:#678a6b;color:#fff}
/* WooCommerce Pagination -> same as your .pagination style */
.woocommerce nav.woocommerce-pagination,
nav.woocommerce-pagination{
  margin:20px 0;
}

.woocommerce nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul.page-numbers{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding: 35px 0 0 !important;
  margin:0 auto !important;
  direction:rtl;
  border:none !important;
}

.woocommerce nav.woocommerce-pagination ul li,
nav.woocommerce-pagination ul li{
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
nav.woocommerce-pagination ul li .page-numbers{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  box-shadow:var(--shadow);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:800;
  color:#6a5d51;
  text-decoration:none;
  transition:.2s ease;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
nav.woocommerce-pagination ul li a.page-numbers:hover{
  transform:translateY(-1px);
}

/* active page */
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
nav.woocommerce-pagination ul li .page-numbers.current{
  background:var(--color-yellow);
  color:#fff;
  pointer-events:none;
}

/* prev/next pill */
.woocommerce nav.woocommerce-pagination ul li .prev.page-numbers,
.woocommerce nav.woocommerce-pagination ul li .next.page-numbers,
nav.woocommerce-pagination ul li .prev.page-numbers,
nav.woocommerce-pagination ul li .next.page-numbers{
  width:auto;
  min-width:38px;
  padding:0 14px;
  border-radius:999px;
}

/* dots / disabled */
.woocommerce nav.woocommerce-pagination ul li .page-numbers.dots,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers:not(.current),
nav.woocommerce-pagination ul li .page-numbers.dots,
nav.woocommerce-pagination ul li span.page-numbers:not(.current){
  opacity:.5;
  pointer-events:none;
}

/* focus */
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus-visible,
nav.woocommerce-pagination ul li a.page-numbers:focus-visible{
  outline:2px solid var(--color-yellow);
  outline-offset:2px;
}
.product-card{background:#fff;border-radius:var(--radius-sm);padding:15px;box-shadow:var(--shadow);transition:.3s;position:relative;height:100%}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}
.product-badge{position:absolute;top:15px;left:15px;background:var(--color-orange);color:#fff;padding:5px 12px;border-radius:50px;font-size:12px;font-weight:700;z-index:2}
.product-badge.green{background:var(--color-green)}
.product-wishlist{border: 0px;position:absolute;top:15px;right:15px;width:34px;height:34px;background:#fff;border-radius:50%;display:flex;justify-content:center;color:var(--color-text-light);box-shadow:0 2px 10px #00000014;cursor:pointer;transition:.3s;z-index:2;font-size: 20px;line-height: 44px;}
.product-wishlist:hover,.product-wishlist.active{color:#e74c3c}
.product-img{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;cursor:pointer}
.product-img img{max-height:100%;max-width:100%;object-fit:contain;transition:.3s}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-title{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:12px;line-height:1.5;height:42px;overflow:hidden}
.product-price{display:flex;align-items:center;gap:10px}
.price-new{font-size:16px;font-weight:900;color:var(--color-text)}
.price-old{font-size:13px;color:#aaa;text-decoration:line-through}
.category-card{border-radius:var(--radius-sm);padding:30px;min-height:200px;display:flex;align-items:center;position:relative;overflow:hidden;transition:.3s}
.category-card:hover{transform:translateY(-5px)}
.cat-teddy{background:var(--color-green-light)}
.cat-lego{background:var(--color-yellow-light)}
.cat-puzzle{background:#FCE4EC}
.category-content h3{font-size:24px;font-weight:900;margin-bottom:10px}
.category-content p{font-size:14px;color:var(--color-text-light);margin-bottom:15px}
.btn-cat{display:inline-flex;align-items:center;gap:5px;padding:8px 18px;background:#fffc;border-radius:50px;font-size:13px;font-weight:700;transition:.3s}
.btn-cat:hover{background:#fff}
.category-img{position:absolute;left:15px;bottom:0;max-height:170px}
.age-card{background:#fff;border-radius:var(--radius-sm);padding:20px;text-align:center;box-shadow:var(--shadow);transition:.3s;cursor:pointer}
.age-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
.age-card h4{font-size:16px;font-weight:800;margin-bottom:15px}
.age-card img{max-height:100px;transition:.3s}
.age-card:hover img{transform:scale(1.1)}
.faq-section{background:#fff;border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}
.faq-girl{max-height:280px;width: auto;}
.accordion-item{border:none;border-bottom:1px solid #eee;background:transparent}
.accordion-button{background:transparent;font-weight:700;font-size:15px;padding:18px 0;box-shadow:none}
.accordion-button:not(.collapsed){background:transparent;color:var(--color-orange);box-shadow:none}
.accordion-button::after{margin-right:auto;margin-left:0}
.accordion-body{padding:0 0 18px;color:var(--color-text-light);font-size:14px}
.blog-card{background:#fff;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);transition:.3s;height:100%}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
.blog-img{height:140px;overflow:hidden;cursor:pointer}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:.3s}
.blog-card:hover .blog-img img{transform:scale(1.1)}
.blog-content{padding:20px}
.blog-content h4{font-size:15px;font-weight:800;margin-bottom:10px;line-height:1.5}
.blog-content a{font-size:13px;color:var(--color-orange);font-weight:700}
.features-bar{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.feature-item{display:flex;align-items:center;gap:15px}
.feature-icon{width:50px;height:50px;border-radius:50%;background:var(--color-cream);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-orange);flex-shrink:0}
.feature-item h5{font-size:14px;font-weight:800;margin-bottom:3px}
.feature-item p{font-size:12px;color:var(--color-text-light);margin:0}
footer{background:#865738;color:#fff;padding:50px 0 20px;margin-top:50px}
.footer-title{font-size:16px;font-weight:900;margin-bottom:20px}
.footer-links li{margin-bottom:10px}
.footer-links a{color:#ddd;font-size:14px;transition:.3s}
.footer-links a:hover{color:var(--color-yellow);padding-right:5px}
.footer-bottom{border-top:1px solid #ffffff1a;padding-top:20px;margin-top:30px;text-align:center;font-size:13px;color:#bbb}
.back-to-top{position:fixed;bottom:25px;left:25px;width:48px;height:48px;background:var(--color-yellow);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transition:.3s;z-index:999;box-shadow:0 4px 15px #00000026}
.back-to-top.show{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--color-orange);transform:translateY(-3px)}
.lightbox{position:fixed;inset:0;background:#000000e6;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}
.lightbox.active{opacity:1;visibility:visible}
.lightbox img{max-width:90%;max-height:85vh;border-radius:var(--radius-sm)}
.lightbox-close{position:absolute;top:20px;left:20px;color:#fff;font-size:35px;cursor:pointer}
.swiper{padding:10px 5px 40px;position:relative}
.swiper-slide{height:auto}
.swiper-button-next,.swiper-button-prev{width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:var(--color-text);top:45%}
.swiper-button-next:after,.swiper-button-prev:after{font-size:16px;font-weight:900}
.swiper-button-disabled{opacity:.3}
.archive-head{padding-top:18px!important}
.archive-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.archive-breadcrumb a:hover{color:var(--color-orange)}
.archive-breadcrumb span{color:var(--color-orange);font-weight:700}
.archive-head-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.archive-head-box h1{font-size:24px;font-weight:900;margin:0 0 4px}
.archive-head-box p{margin:0;font-size:13px;color:var(--color-text-light)}
.archive-sort{display:flex;align-items:center;gap:8px}
.archive-sort label{font-size:13px;font-weight:700;color:var(--color-text-light)}
.archive-sort select{border:1px solid #eee;border-radius:50px;background:#fff;padding:8px 14px;font-size:13px;outline:none}
.archive-sort select:focus{border-color:var(--color-yellow)}
.archive-sidebar{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;position:sticky;top:95px}
.filter-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f3f3;padding-bottom:12px;margin-bottom:12px}
.filter-title h4{margin:0;font-size:16px;font-weight:900}
.filter-title button{border:none;background:none;color:#d46a6a;font-size:12px;font-weight:700}
.filter-group{border-bottom:1px solid #f5f5f5;padding:12px 0}
.filter-group.no-border{border-bottom:none}
.filter-group h5{font-size:14px;font-weight:800;margin-bottom:10px}
.filter-group label{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px;color:var(--color-text);cursor:pointer}
.filter-group input[type="checkbox"]{accent-color:var(--color-orange)}
.price-range{display:flex;gap:8px}
.price-range input{width:100%;border:1px solid #ececec;border-radius:12px;padding:8px 10px;font-size:13px;outline:none}
.price-range input:focus{border-color:var(--color-yellow)}
.in-stock-switch{font-weight:700;margin-bottom:0!important}
.btn-apply-filter{width:100%;border:none;border-radius:50px;background:var(--color-yellow);color:#fff;font-size:14px;font-weight:800;padding:12px;margin-top:10px;transition:.3s}
.btn-apply-filter:hover{background:var(--color-orange);color:#fff}
.active-filters{display:flex;flex-wrap:wrap;gap:8px}
.active-filters span{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #f2e7d6;color:#6f6458;border-radius:50px;padding:6px 11px;font-size:12px;font-weight:700}
.active-filters i{font-size:14px;cursor:pointer}
.btn-archive-cart{width:100%;margin-top:12px;border:none;border-radius:50px;background:var(--color-cream);color:#7a2304;padding:10px 12px;font-size:13px;font-weight:800;transition:.3s}
.btn-archive-cart:hover{background:var(--color-yellow)}
/* دکمه "مشاهده سبد خرید" بعد از افزودن به سبد */
a.added_to_cart.wc-forward{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	margin-top:12px;
	border:none;
	border-radius:50px;
	background:var(--color-green);
	color:#fff;
	padding:10px 12px;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	transition:.3s;
}

a.added_to_cart.wc-forward:hover{
	background:#678a6b; /* تیره‌تر از سبز اصلی */
	color:#fff;
}
.btn-archive-cart:disabled{background:#efefef;color:#999;cursor:not-allowed}
.product-card.out-stock .product-img img{filter:grayscale(1);opacity:.85}
.product-badge.stock{background:#9e9e9e}
.archive-pagination ul{display:flex;justify-content:center;align-items:center;gap:8px;padding:0;margin:0;list-style:none}
.archive-pagination a{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#6a5d51}
.archive-pagination li.active a{background:var(--color-yellow);color:#fff}
.archive-pagination li.disabled a{opacity:.5;pointer-events:none}
.single-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.single-breadcrumb a:hover{color:var(--color-orange)}
.single-breadcrumb span{color:var(--color-orange);font-weight:700}
.single-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.product-gallery-box .main-image{background:var(--color-cream);border-radius:var(--radius-sm);min-height:380px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.product-gallery-box .main-image img{max-width:90%;max-height:330px;object-fit:contain}
.single-badge{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:50px;font-size:12px;font-weight:800;color:#fff}
.single-badge.discount{background:var(--color-orange)}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.thumb{border:1px solid #eee;border-radius:14px;background:#fff;padding:6px;cursor:pointer;transition:.25s}
.thumb img{width:100%;height:70px;object-fit:contain}
.thumb.active,.thumb:hover{border-color:var(--color-yellow);box-shadow:0 0 0 3px #f5c74d33}
.single-title{font-size:24px;font-weight:900;line-height:1.8;margin-bottom:10px}
.single-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.single-meta span{font-size:13px;color:var(--color-text-light);display:inline-flex;align-items:center;gap:5px}
.single-meta .in-stock{color:var(--color-green);font-weight:800}
.single-short-desc{font-size:14px;line-height:2;color:var(--color-text);margin-bottom:15px}
.gs-single-attrs ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}
.gs-single-attrs li{background:var(--color-cream);border-radius:12px;padding:10px 12px;font-size:13px}
.gs-single-attrs li strong{color:#5C4033;margin-left:6px}
/* stock state */
.single-meta .in-stock{color:#16a34a}
.single-meta .out-stock{color:#dc2626} /* یا #6b7280 */
.btn-buy-now[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none;filter:grayscale(30%)}

/* thumbs scroll */
.product-gallery-box .thumbs{
  display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;
  padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch
}
.product-gallery-box .thumbs::-webkit-scrollbar{height:6px}
.product-gallery-box .thumbs::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:20px}
.product-gallery-box .thumb{flex:0 0 74px;width:74px;height:74px}
.product-gallery-box .thumb img{width:100%;height:100%;object-fit:cover}

/* zoom */
.product-gallery-box .main-image{overflow:hidden;cursor:zoom-in}
#mainProductImage{transition:transform .2s ease}
.single-attrs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}
.attr-item{background:var(--color-cream);border-radius:12px;padding:10px 12px;font-size:13px}
.attr-item strong{color:#5C4033;margin-left:6px}
.single-price-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}
.single-price .old{display:block;font-size:14px;color:#aaa;text-decoration:line-through;margin-bottom:3px}
.single-price .new{font-size:28px;font-weight:900;color:#5C4033}
.save-badge{background:#ffe8e8;color:#c84646;border-radius:50px;padding:5px 12px;font-size:12px;font-weight:800}
.single-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}
.qty-box{display:inline-flex;align-items:center;background:var(--color-cream);border-radius:50px;padding:4px}
.qty-box button{width:34px;height:34px;border:none;background:#fff;border-radius:50%;font-size:16px;color:var(--color-text)}
.qty-box input{width:42px;border:none;background:transparent;text-align:center;font-weight:800;font-size:14px;outline:none}
.btn-buy-now{border:none;border-radius:50px;background:var(--color-yellow);color:#fff;font-weight:800;font-size:14px;padding:12px 22px;transition:.3s}
.btn-buy-now:hover{background:var(--color-orange);color:#fff}
.btn-fav{width:44px;height:44px;border:none;background:#fff;border-radius:50%;color:#777;box-shadow:0 3px 12px #00000014;font-size:19px;transition:.3s}
.btn-fav.active,.btn-fav:hover{color:#e74c3c}
.single-extra-links{display:flex;flex-wrap:wrap;gap:16px}
.single-extra-links a{font-size:13px;color:var(--color-text-light);display:inline-flex;align-items:center;gap:6px}
.single-extra-links a:hover{color:var(--color-orange)}

/* wrapper فرم */
.single-actions form.cart{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0;
}

/* quantity مثل qty-box شما */
.single-actions form.cart .quantity{
  display:inline-flex;
  align-items:center;
  background:var(--color-cream)!important;
  border-radius:50px;
  padding:4px 8px;
  margin:0 !important;
  position:relative;
}

.single-actions form.cart .quantity .qty{
  width:52px;
  border:none;
  background:transparent;
  text-align:center;
  font-weight:800;
  font-size:14px;
  outline:none;
  -moz-appearance:textfield;
}
.single-actions form.cart .quantity .qty::-webkit-outer-spin-button,
.single-actions form.cart .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* دکمه‌های + و - سفارشی */
.single-actions form.cart .quantity .gs-qty-btn{
  width:34px;
  height:34px;
  border:none;
  background:#fff!important;
  border-radius:50%;
  font-size:16px;
  color:var(--color-text)!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.2s;
}
.single-actions form.cart .quantity .gs-qty-btn:hover{
  background:#f4f4f4!important;
}

/* دکمه خرید */
.single-actions .btn-buy-now.single_add_to_cart_button{
  border:none;
  border-radius:50px;
  background:var(--color-yellow)!important;
  color:#fff!important;
  font-weight:800;
  font-size:14px;
  padding:12px 22px;
  transition:.3s;
}
.single-actions .btn-buy-now.single_add_to_cart_button:hover{
  background:var(--color-orange)!important;
  color:#fff!important;
}
.single-actions .single_add_to_cart_button:disabled{
  opacity:.6;
  cursor:not-allowed;
  pointer-events:none;
}
.single-tabs{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.single-tabs-nav .nav-link{border-radius:50px;border:none;background:var(--color-cream);color:#6b5a4f;font-size:13px;font-weight:800;padding:9px 18px;margin-left:8px}
.single-tabs-nav .nav-link.active{background:var(--color-yellow);color:#fff}
.single-tabs-content{border-top:1px solid #f2f2f2;padding-top:16px;font-size:14px;color:var(--color-text);line-height:2}
.spec-list{border:1px solid #f3f3f3;border-radius:14px;overflow:hidden}
.spec-row{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;font-size:13px}
.spec-row:nth-child(odd){background:#fcfcfc}
.spec-row span{color:var(--color-text-light)}
.spec-row strong{color:#5C4033}
.comment-card{border:1px solid #f1f1f1;border-radius:12px;padding:14px;margin-bottom:10px}
.comment-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.comment-head h6{margin:0;font-size:14px;font-weight:800}
.comment-head span{font-size:12px;color:#999}
.comment-card p{margin:0;font-size:13px;color:var(--color-text);line-height:1.9}
.cart-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.cart-breadcrumb a:hover{color:var(--color-orange)}
.cart-breadcrumb span{color:var(--color-orange);font-weight:700}
.checkout-steps{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px}
.step{text-align:center;min-width:90px}
.step span{width:32px;height:32px;border-radius:50%;background:#ececec;color:#777;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;margin-bottom:5px}
.step p{margin:0;font-size:12px;color:#888;font-weight:700}
.step.active span{background:var(--color-yellow);color:#fff}
.step.active p{color:#5C4033}
.step-line{width:55px;height:2px;background:#e7e7e7}
.step-line.active{background:var(--color-yellow)}
.cart-main-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.cart-main-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3f3f3;padding-bottom:12px;margin-bottom:10px}
.cart-main-head h1{font-size:20px;margin:0;font-weight:900}
.cart-main-head span{font-size:13px;color:var(--color-text-light);font-weight:700}
.cart-row-item{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #f5f5f5}
.cart-row-img{width:100px;height:100px;border-radius:16px;background:var(--color-cream);display:flex;align-items:center;justify-content:center}
.cart-row-img img{width:86%;height:86%;object-fit:contain}
.cart-row-info h3{font-size:15px;font-weight:800;margin:0 0 6px;line-height:1.8}
.cart-row-info p{margin:0 0 7px;font-size:12px;color:#999}
.cart-row-meta{display:flex;flex-wrap:wrap;gap:12px}
.cart-row-meta span{font-size:12px;color:var(--color-text-light);display:inline-flex;align-items:center;gap:4px}
.cart-row-meta .in-stock{color:var(--color-green);font-weight:800}
.cart-row-actions{display:flex;align-items:center;gap:10px}
.qty-box{display:inline-flex;align-items:center;background:var(--color-cream);border-radius:50px;padding:4px}
.qty-box button{width:30px;height:30px;border:none;border-radius:50%;background:#fff;font-size:16px;font-weight:800;color:#555}
.qty-box input{width:34px;text-align:center;border:none;background:transparent;font-size:14px;font-weight:800;outline:none}
.price-box{min-width:135px;text-align:left}
.price-box .old{display:block;font-size:12px;text-decoration:line-through;color:#aaa;margin-bottom:3px}
.price-box .line-price{font-size:15px;font-weight:900;color:#5C4033;white-space:nowrap}
.btn-remove-item{width:36px;height:36px;border:none;border-radius:50%;background:#fff2f2;color:#d9534f;display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.btn-remove-item:hover{background:#ffe4e4}
.cart-bottom-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.btn-continue-shop{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-light);font-size:13px;font-weight:700}
.btn-continue-shop:hover{color:var(--color-orange)}
.btn-clear-cart{border:none;background:transparent;color:#d46a6a;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.cart-summary-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;position:sticky;top:95px}
.cart-summary-box h4{margin:0 0 14px;font-size:17px;font-weight:900}
.summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px}
.summary-row span{color:var(--color-text-light)}
.summary-row strong{font-weight:800;color:#5C4033}
.summary-row.discount strong{color:#d9534f}
.summary-divider{height:1px;background:#f1f1f1;margin:10px 0}
.summary-row.final span,.summary-row.final strong{font-size:16px;color:#2f2f2f;font-weight:900}
.coupon-box{background:var(--color-cream);border-radius:14px;padding:12px;margin:14px 0}
.coupon-box label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}
.coupon-input-group{display:flex;gap:8px}
.coupon-input-group input{flex:1;border:1px solid #e7e2d8;border-radius:50px;padding:10px 12px;font-size:13px;outline:none;background:#fff}
.coupon-input-group button{border:none;border-radius:50px;background:var(--color-yellow);color:#fff;font-size:13px;font-weight:800;padding:0 16px}
.coupon-input-group button:hover{background:var(--color-orange);color:#fff}
#couponMessage{display:block;margin-top:8px;font-size:12px;font-weight:700}
.btn-go-checkout{width:100%;border:none;border-radius:50px;background:var(--color-yellow);color:#fff;font-size:14px;font-weight:900;padding:13px;transition:.3s}
.btn-go-checkout:hover{background:var(--color-orange);color:#fff}
.summary-notes{margin:14px 0 0;padding:0;list-style:none}
.summary-notes li{font-size:12px;color:var(--color-text-light);margin-bottom:8px;display:flex;align-items:center;gap:7px}
.summary-notes i{color:var(--color-green)}
.checkout-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.checkout-breadcrumb a:hover{color:var(--color-orange)}
.checkout-breadcrumb span{color:var(--color-orange);font-weight:700}
.checkout-steps{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px}
.step{text-align:center;min-width:90px}
.step span{width:34px;height:34px;border-radius:50%;background:#ececec;color:#777;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-bottom:5px}
.step p{margin:0;font-size:12px;color:#888;font-weight:700}
.step.active span{background:var(--color-yellow);color:#fff}
.step.active p{color:#5C4033}
.step.done span{background:var(--color-green);color:#fff}
.step.done p{color:var(--color-green)}
.step-line{width:55px;height:2px;background:#e7e7e7}
.step-line.active{background:var(--color-yellow)}
.checkout-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}
.card-head{border-bottom:1px solid #f2f2f2;margin-bottom:14px;padding-bottom:12px}
.card-head h2{margin:0;font-size:18px;font-weight:900}
.ch-input{border:1px solid #ececec;border-radius:14px;font-size:14px;padding:11px 12px;box-shadow:none!important}
.ch-input:focus{border-color:var(--color-yellow)}
.form-label{font-size:13px;font-weight:700;margin-bottom:7px;color:#5f5f5f}
.saved-addresses{display:grid;gap:10px}
.address-item{border:1px solid #ededed;border-radius:14px;padding:12px;display:flex;gap:10px;cursor:pointer;transition:.25s}
.address-item input{margin-top:3px;accent-color:var(--color-orange)}
.address-item h6{margin:0 0 4px;font-size:14px;font-weight:800}
.address-item p{margin:0;font-size:12px;color:var(--color-text-light);line-height:1.8}
/* ===== Checkout Card (Billing Woo) ===== */
.checkout-card{
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px;
  margin-bottom:16px;
}

.checkout-card .card-head{
  border-bottom:1px solid #f2f2f2;
  margin-bottom:14px;
  padding-bottom:12px;
}
.checkout-card .card-head h2{
  margin:0;
  font-size:18px;
  font-weight:900;
}

/* عنوان پیش‌فرض ووکامرس داخل باکس (جزئیات پرداخت) مخفی */
.checkout-card .woocommerce-billing-fields > h3{
  display:none !important;
}

/* wrapper ووکامرس */
.checkout-card .woocommerce-billing-fields__field-wrapper{
  display:flex;
  flex-wrap:wrap;
  margin-right:-8px;
  margin-left:-8px;
}

/* هر فیلد */
.checkout-card .woocommerce-billing-fields__field-wrapper .form-row{
  width:100%;
  padding-right:8px;
  padding-left:8px;
  margin:0 0 14px !important;
}
.checkout-card #billing_country_field{display: none !important;}
.checkout-card #billing_state_field,.checkout-card #billing_city_field{width: 50%;}
/* نام و نام خانوادگی + موبایل و ایمیل دو ستونه */
@media (min-width: 768px){
  .checkout-card #billing_first_name_field,
  .checkout-card #billing_last_name_field,
  .checkout-card #billing_phone_field,
  .checkout-card #billing_email_field,.checkout-card #billing_state_field,.checkout-card #billing_city_field{
    width:50%;
  }
}

/* لیبل */
.checkout-card .form-row label{
  display:block;
  font-size:13px;
  font-weight:700;
  margin-bottom:7px;
  color:#5f5f5f;
}
.checkout-card .form-row .required{
  color:#e53935;
}

/* اینپوت‌ها شبیه ch-input */
.checkout-card .woocommerce-input-wrapper{
  display:block;
}
.checkout-card input.input-text,
.checkout-card textarea,
.checkout-card select{
  border:1px solid #ececec !important;
  border-radius:14px !important;
  font-size:14px !important;
  padding:11px 12px !important;
  box-shadow:none !important;
  background:#fff;
  width:100%;
  min-height:44px;
}
.checkout-card input.input-text:focus,
.checkout-card textarea:focus,
.checkout-card select:focus{
  border-color:var(--color-yellow) !important;
  outline:none !important;
}
.woocommerce-form-coupon-toggle{margin-top: -26px;}
/* وضعیت خطا ووکامرس */
.checkout-card .woocommerce-invalid input.input-text,
.checkout-card .woocommerce-invalid select{
  border-color:#e53935 !important;
}
.checkout-card .woocommerce-validated input.input-text,
.checkout-card .woocommerce-validated select{
  border-color:#ececec !important;
}

/* اگر تگ attribution spacing داد */
.checkout-card wc-order-attribution-inputs{
  display:block;
  height:0;
  overflow:hidden;
}
.address-item.active,.address-item:hover{border-color:var(--color-yellow);box-shadow:0 0 0 3px #f5c74d26}
.shipping-methods,.payment-methods{display:grid;gap:10px}
.ship-item,.pay-item{border:1px solid #ededed;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.25s}
.ship-item input,.pay-item input{accent-color:var(--color-orange)}
.ship-item h6,.pay-item h6{margin:0 0 3px;font-size:14px;font-weight:800}
.ship-item p,.pay-item p{margin:0;font-size:12px;color:var(--color-text-light)}
.ship-item strong{margin-right:auto;color:#5C4033;font-size:13px;font-weight:900}
.pay-item i{margin-right:auto;font-size:20px;color:var(--color-orange)}
.ship-item.active,.pay-item.active,.ship-item:hover,.pay-item:hover{border-color:var(--color-yellow);box-shadow:0 0 0 3px #f5c74d26}
.rules-check label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);font-weight:700}
.rules-check input{accent-color:var(--color-green)}
.checkout-summary{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;position:sticky;top:95px}
.checkout-summary h4{margin:0 0 14px;font-size:17px;font-weight:900}
.mini-items{border:1px solid #f1f1f1;border-radius:14px;padding:10px;margin-bottom:12px}
.mini-item{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f5f5f5}
.mini-item:last-child{border-bottom:none}
.mini-item img{width:48px;height:48px;object-fit:contain;background:var(--color-cream);border-radius:10px}
.mini-item h6{margin:0 0 2px;font-size:12px;font-weight:800;line-height:1.7}
.mini-item p{margin:0;font-size:11px;color:#999}
.mini-item strong{font-size:12px;font-weight:800;color:#5C4033}
.sum-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:14px}
.sum-row span{color:var(--color-text-light)}
.sum-row strong{color:#5C4033;font-weight:800}
.sum-row.discount strong{color:#d9534f}
.sum-divider{height:1px;background:#f1f1f1;margin:10px 0}
.sum-row.final span,.sum-row.final strong{font-size:16px;font-weight:900;color:#2f2f2f}
.btn-place-order{width:100%;border:none;border-radius:50px;background:var(--color-yellow);color:#fff;font-size:14px;font-weight:900;padding:13px;margin-top:10px;transition:.3s;display:flex;align-items:center;justify-content:center;gap:8px}
.btn-place-order:hover{background:var(--color-orange);color:#fff}
.checkout-badges{margin:14px 0 0;padding:0;list-style:none}
.checkout-badges li{font-size:12px;color:var(--color-text-light);margin-bottom:8px;display:flex;align-items:center;gap:7px}
.checkout-badges i{color:var(--color-green)}
.thank-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.thank-breadcrumb a:hover{color:var(--color-orange)}
.thank-breadcrumb span{color:var(--color-orange);font-weight:700}
.thank-hero{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.thank-icon{width:64px;height:64px;border-radius:50%;background:#eaf8ef;color:#28a745;font-size:34px;display:flex;align-items:center;justify-content:center}
.thank-hero h1{margin:0 0 4px;font-size:24px;font-weight:900}
.thank-hero p{margin:0;font-size:14px;color:var(--color-text-light)}
.thank-actions{display:flex;gap:8px}
.btn-thank{border:none;background:var(--color-cream);color:#5C4033;border-radius:50px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;white-space:nowrap}
.btn-thank.primary{background:var(--color-yellow)}
.btn-thank:hover{background:var(--color-orange);color:#fff}
.invoice-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.invoice-head{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #f3f3f3;padding-bottom:14px;margin-bottom:14px}
.invoice-head h2{margin:0 0 5px;font-size:22px;font-weight:900}
.invoice-head p{margin:0;font-size:13px;color:var(--color-text-light)}
.invoice-meta{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#7d7d7d;text-align:left}
.invoice-meta .paid{color:#28a745;font-weight:800}
.invoice-addresses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.addr-box{background:var(--color-cream);border-radius:14px;padding:12px}
.addr-box h6{margin:0 0 8px;font-size:14px;font-weight:900}
.addr-box p{margin:0 0 4px;font-size:12px;color:#6f6f6f;line-height:1.8}
.invoice-table-wrap{overflow-x:auto;border:1px solid #f0f0f0;border-radius:14px}
.invoice-table{width:100%;min-width:680px;border-collapse:collapse}
.invoice-table thead th{background:#fafafa;font-size:13px;font-weight:900;color:#4f4f4f;padding:12px;border-bottom:1px solid #f0f0f0}
.invoice-table tbody td{font-size:13px;padding:12px;border-bottom:1px solid #f7f7f7;color:#5f5f5f}
.invoice-table tbody tr:last-child td{border-bottom:none}
.td-product{display:flex;align-items:center;gap:10px}
.td-product img{width:54px;height:54px;object-fit:contain;background:var(--color-cream);border-radius:10px}
.td-product h6{margin:0 0 2px;font-size:13px;font-weight:800}
.td-product small{color:#999}
.invoice-bottom{display:grid;grid-template-columns:1fr 290px;gap:14px;margin-top:14px}
.invoice-note{background:#fcfcfc;border:1px solid #f3f3f3;border-radius:12px;padding:12px}
.invoice-note h6{margin:0 0 8px;font-size:14px;font-weight:800}
.invoice-note p{margin:0;font-size:13px;color:#666;line-height:1.9}
.invoice-totals{background:#fcfcfc;border:1px solid #f3f3f3;border-radius:12px;padding:12px}
.invoice-totals > div{display:flex;justify-content:space-between;margin-bottom:7px;font-size:13px}
.invoice-totals > div span{color:#767676}
.invoice-totals > div strong{color:#5C4033;font-weight:800}
.invoice-totals .discount strong{color:#d9534f}
.invoice-totals .final{margin-top:8px;padding-top:8px;border-top:1px dashed #e3e3e3}
.invoice-totals .final span,.invoice-totals .final strong{font-size:15px;font-weight:900;color:#2f2f2f}
.invoice-actions{margin-top:14px;display:flex;gap:8px}
.btn-invoice{border:none;border-radius:50px;background:var(--color-yellow);color:#fff;padding:10px 14px;font-size:13px;font-weight:800}
.btn-invoice.outline{background:#fff;border:1px solid #e8e8e8}
.btn-invoice:hover{background:var(--color-orange);color:#fff}
.order-status-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;position:sticky;top:95px}
.order-status-card h4{margin:0 0 14px;font-size:18px;font-weight:900}
.status-timeline{position:relative;padding-right:8px}
.status-timeline::before{content:"";position:absolute;right:14px;top:8px;width:2px;height:calc(100% - 16px);background:#ececec}
.status-step{position:relative;display:flex;gap:10px;margin-bottom:14px}
.status-step:last-child{margin-bottom:0}
.status-step > span{width:14px;height:14px;border-radius:50%;background:#d5d5d5;border:2px solid #fff;z-index:2;margin-top:3px}
.status-step h6{margin:0 0 3px;font-size:13px;font-weight:800}
.status-step p{margin:0;font-size:12px;color:#999}
.status-step.done > span{background:#28a745}
.status-step.done h6{color:#28a745}
.status-step.active > span{background:var(--color-yellow)}
.status-step.active h6{color:#5C4033}
.support-box{margin-top:16px;background:var(--color-cream);border-radius:12px;padding:12px}
.support-box h6{margin:0 0 6px;font-size:13px;font-weight:800}
.support-box p{margin:0 0 8px;font-size:12px;color:#6e6e6e}
.support-box a{font-size:12px;color:var(--color-orange);font-weight:800}
.archive-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.archive-breadcrumb a:hover{color:var(--color-orange)}
.archive-breadcrumb span{color:var(--color-orange);font-weight:700}
.blog-hero{background:linear-gradient(135deg,#FFF5E1 0%,#FFECD2 100%);border-radius:var(--radius);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.blog-hero h1{margin:0 0 7px;font-size:28px;font-weight:900;color:#5C4033}
.blog-hero p{margin:0;color:#6f6258;font-size:14px}
.blog-search-form{min-width:300px;position:relative}
.blog-search-form input{width:100%;border:none;outline:none;border-radius:50px;background:#fff;padding:12px 45px 12px 16px;font-size:13px}
.blog-search-form button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:33px;height:33px;border:none;border-radius:50%;background:var(--color-yellow);color:#fff}
.blog-sidebar{position:sticky;top:95px;display:grid;gap:14px}
.side-widget{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:16px}
.side-widget h4{font-size:15px;font-weight:900;margin:0 0 12px}
.cat-list li{border-bottom:1px solid #f5f5f5}
.cat-list li:last-child{border-bottom:none}
.cat-list a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;color:var(--color-text)}
.cat-list a span{color:#aaa;font-size:12px}
.cat-list a:hover{color:var(--color-orange)}
.mini-post{display:grid;grid-template-columns:58px 1fr;gap:8px;margin-bottom:10px}
.mini-post:last-child{margin-bottom:0}
.mini-post img{width:58px;height:58px;border-radius:10px;object-fit:cover}
.mini-post a{font-size:12px;line-height:1.9;color:var(--color-text);font-weight:700}
.mini-post a:hover{color:var(--color-orange)}
.tags-wrap{display:flex;flex-wrap:wrap;gap:7px}
.tags-wrap a{background:var(--color-cream);color:#6e604f;border-radius:50px;padding:6px 10px;font-size:12px;font-weight:700}
.tags-wrap a:hover{background:var(--color-yellow);color:#fff}
.blog-toolbar{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.blog-toolbar p{margin:0;font-size:13px;color:var(--color-text-light)}
.blog-sort{display:flex;align-items:center;gap:8px}
.blog-sort label{font-size:13px;color:var(--color-text-light);font-weight:700}
.blog-sort select{border:1px solid #ececec;background:#fff;border-radius:50px;padding:7px 12px;font-size:13px;outline:none}
.blog-sort select:focus{border-color:var(--color-yellow)}
.blog-card-archive .blog-img{height:170px}
.blog-card-archive .blog-content{padding:16px}
.blog-meta{display:inline-block;font-size:11px;color:#9a8f85;background:var(--color-cream);border-radius:50px;padding:4px 9px;margin-bottom:9px}
.blog-card-archive .blog-content h4{font-size:15px;line-height:1.8;margin-bottom:7px}
.blog-card-archive .blog-content p{font-size:13px;color:var(--color-text-light);line-height:1.9;margin-bottom:8px}
.blog-pagination ul{display:flex;justify-content:center;align-items:center;gap:8px;padding:0;margin:0;list-style:none}
.blog-pagination a{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#6a5d51}
.blog-pagination li.active a{background:var(--color-yellow);color:#fff}
.blog-pagination li.disabled a{opacity:.5;pointer-events:none}
/* Blog Pagination - WP default nav-links/page-numbers */
.pagination{margin: 20px 0px;}
.pagination .nav-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:0;
  margin:0;
  direction:rtl;
  margin: 0px auto;
}

.pagination .page-numbers{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  box-shadow:var(--shadow);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:800;
  color:#6a5d51;
  text-decoration:none;
  transition:.2s ease;
}

.pagination .page-numbers:hover{
  transform:translateY(-1px);
}

/* active page (span.current) */
.pagination .page-numbers.current{
  background:var(--color-yellow);
  color:#5C4033;
  pointer-events:none;
}

/* prev/next text buttons => pill */
.pagination .prev.page-numbers,
.pagination .next.page-numbers{
  width:auto;
  min-width:38px;
  padding:0 14px;
  border-radius:999px;
}

/* disabled look (if WP prints span) */
.pagination .page-numbers.dots,
.pagination span.page-numbers:not(.current){
  opacity:.5;
  pointer-events:none;
}

/* optional focus style */
.pagination a.page-numbers:focus-visible{
  outline:2px solid var(--color-yellow);
  outline-offset:2px;
}
.post-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.post-breadcrumb a:hover{color:var(--color-orange)}
.post-breadcrumb span{color:var(--color-orange);font-weight:700}
.post-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.post-cover{height:380px;overflow:hidden}
.post-cover img{width:100%;height:100%;object-fit:cover}
.post-head{padding:18px 20px 12px;border-bottom:1px solid #f4f4f4}
.post-cat{display:inline-block;background:var(--color-cream);color:#7b6858;border-radius:50px;padding:5px 11px;font-size:12px;font-weight:700;margin-bottom:10px}
.post-head h1{margin:0 0 10px;font-size:30px;line-height:1.7;font-weight:900;color:#2f2f2f}
.post-meta{display:flex;flex-wrap:wrap;gap:12px}
.post-meta span{font-size:12px;color:#959595;display:inline-flex;align-items:center;gap:5px}
.post-content{padding:18px 20px 20px;color:#4d4d4d;font-size:15px;line-height:2.2}
.post-content h2{margin:20px 0 10px;font-size:22px;font-weight:900;color:#383838}
.post-content p{margin-bottom:12px}
.post-content ul{margin:0 0 12px;padding-right:18px}
.post-content ul li{margin-bottom:7px}
.post-content blockquote{margin:15px 0;background:#fff8ea;border-right:4px solid var(--color-yellow);border-radius:12px;padding:12px 14px;font-size:14px;color:#6a5a4c;line-height:2}
.post-inline-image{margin:16px 0}
.post-inline-image img{width:100%;border-radius:14px}
.post-inline-image figcaption{margin-top:7px;font-size:12px;color:#999}
.post-tags-share{border-top:1px solid #f4f4f4;margin-top:10px;padding:14px 20px 18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.post-tags{display:flex;flex-wrap:wrap;gap:7px}
.post-tags a{background:var(--color-cream);color:#6e604f;border-radius:50px;padding:6px 10px;font-size:12px;font-weight:700}
.post-tags a:hover{background:var(--color-yellow)}
.post-share{display:flex;align-items:center;gap:7px}
.post-share span{font-size:12px;color:#8d8d8d}
.post-share a{width:30px;height:30px;border-radius:50%;background:#f6f6f6;color:#777;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.post-share a:hover{background:var(--color-yellow);color:#fff}
.author-box{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:64px 1fr;gap:12px}
.author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.author-box h5{margin:0 0 5px;font-size:15px;font-weight:900}
.author-box p{margin:0;font-size:13px;color:#666;line-height:2}
.post-nav-box{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.post-nav-box a{background:#fcfcfc;border:1px solid #f2f2f2;border-radius:12px;padding:10px}
.post-nav-box small{display:block;color:#999;font-size:11px;margin-bottom:4px}
.post-nav-box strong{font-size:13px;color:#444;line-height:1.9}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: none !important;
  border-radius: 0px !important;
}
.woocommerce-checkout-payment .place-order{display: none;}
/*.comments-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.comments-box h4{margin:0 0 14px;font-size:18px;font-weight:900}
.comment-item{display:grid;grid-template-columns:48px 1fr;gap:10px;border-bottom:1px solid #f5f5f5;padding-bottom:12px;margin-bottom:12px}
.comment-item:last-of-type{margin-bottom:0}
.comment-item img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.comment-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}
.comment-head h6{margin:0;font-size:14px;font-weight:800}
.comment-head span{font-size:11px;color:#999}
.comment-item p{margin:0;font-size:13px;color:#666;line-height:2}
.comment-form h5{margin:0 0 10px;font-size:16px;font-weight:900}
.comment-form input,.comment-form textarea{width:100%;border:1px solid #ececec;border-radius:12px;background:#fff;font-size:13px;padding:10px 12px;outline:none}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--color-yellow)}
.comment-form button{border:none;border-radius:50px;background:var(--color-yellow);color:#fff;font-size:13px;font-weight:800;padding:10px 18px}
.comment-form button:hover{background:var(--color-orange);color:#fff}*/
.gs-404-page{
	background:var(--color-bg);
	min-height:70vh;
	display:flex;
	align-items:center;
}

.gs-404-wrap{
	background:#fff;
	border-radius:var(--radius);
	box-shadow:var(--shadow);
	padding:26px;
	position:relative;
	overflow:hidden;
	text-align:center; /* وسط‌چین کل هدر */
}

/* Top area */
.gs-404-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--color-yellow-light);
	padding:6px 12px;
	border-radius:99px;
	font-weight:800;
	font-size:12px;
	color:#6b4d1f;
	margin:0 auto 10px;
}

.gs-404-title{
	margin:0 0 8px;
	font-size:32px;
	font-weight:900;
	color:var(--color-text);
	text-align:center;
}

.gs-404-desc{
	margin:0 auto 14px;
	color:var(--color-text-light);
	line-height:2;
	font-size:14px;
	text-align:center;
	max-width:700px;
}

/* Search */
.gs-404-search{
	display:flex;
	gap:8px;
	background:var(--color-cream);
	border:1px solid #f1e5d2;
	padding:8px;
	border-radius:14px;
	max-width:680px;
	margin:0 auto; /* وسط‌چین فرم */
}

.gs-404-search input{
	flex:1;
	border:none;
	background:transparent;
	outline:none;
	padding:8px 10px;
	font-size:14px;
	text-align:right;
}

.gs-404-search button{
	border:none;
	background:var(--color-yellow);
	color:#5C4033;
	border-radius:10px;
	padding:10px 14px;
	font-weight:800;
}

.gs-404-search button:hover{
	background:var(--color-orange);
	color:#fff;
}

/* Actions */
.gs-404-actions{
	display:flex;
	justify-content:center; /* وسط‌چین دکمه‌ها */
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	margin:14px 0 18px;
}

.gs-btn{
	display:inline-flex;
	align-items:center;
	gap:6px;
	border-radius:999px;
	padding:10px 16px;
	text-decoration:none;
	font-weight:800;
	font-size:13px;
}

.gs-btn-primary{background:var(--color-green);color:#fff}
.gs-btn-soft{background:var(--color-orange-light);color:#7a4a1d}
.gs-btn-light{background:#f5f5f5;color:#555}
.gs-btn:hover{transform:translateY(-1px)}

/* Cards area (راست‌چین برای فارسی) */
.gs-404-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
	text-align:right;
}

.gs-404-card{
	background:var(--color-cream);
	border:1px solid #f2e7d5;
	border-radius:var(--radius-sm);
	padding:14px;
}

.gs-404-card h4{
	margin:0 0 10px;
	font-size:15px;
	font-weight:900;
}

.gs-404-card ul{
	list-style:none;
	margin:0;
	padding:0;
}

.gs-404-card li{
	border-bottom:1px dashed #eadfce;
	padding:8px 0;
}

.gs-404-card li:last-child{border-bottom:none}

.gs-404-card li a{
	display:flex;
	justify-content:space-between;
	text-decoration:none;
	color:var(--color-text);
	font-size:13px;
	font-weight:700;
}

.gs-404-card li a:hover{color:var(--color-orange)}

.gs-mini-product{
	display:flex;
	gap:10px;
	align-items:center;
	padding:9px 0;
	border-bottom:1px dashed #eadfce;
}

.gs-mini-product:last-child{border-bottom:none}

.gs-mini-product .thumb img,
.gs-mini-product .thumb .no-thumb{
	width:58px;
	height:58px;
	border-radius:12px;
	object-fit:cover;
	display:block;
	background:#fff;
}

.gs-mini-product .thumb .no-thumb{
	display:flex;
	align-items:center;
	justify-content:center;
	color:#c1b8a9;
}

.gs-mini-product .title{
	display:block;
	text-decoration:none;
	color:var(--color-text);
	font-size:13px;
	font-weight:800;
	line-height:1.8;
}

.gs-mini-product .title:hover{color:var(--color-orange)}
.gs-mini-product .price{font-size:12px;font-weight:900;color:#3b7f45}

/* Responsive */
@media (max-width:768px){
	.gs-404-title{font-size:24px}
	.gs-404-search{flex-direction:column}
	.gs-404-search button{width:100%}
	.gs-404-grid{grid-template-columns:1fr}
}
/* =========================
   Comments Box
========================= */
.comments-box{
	background:#fff;
	border-radius:var(--radius);
	box-shadow:var(--shadow);
	padding:16px;
}

.comments-box h4{
	margin:0 0 14px;
	font-size:18px;
	font-weight:900;
}

/* Reset ol/li */
.comments-list,
.comments-list .children{
	list-style:none;
	margin:0;
	padding:0;
}

/* آیتم اصلی */
.comments-list > .comment-item{
	margin:0 0 14px;
	padding:0 0 14px;
	border-bottom:1px solid #f5f5f5;
}

.comments-list > .comment-item:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

/* کارت کامنت */
.comment-card{
	display:grid;
	grid-template-columns:48px 1fr;
	gap:10px;
}

/* آواتار */
.comment-card img,
.comment-card .avatar{
	width:48px;
	height:48px;
	border-radius:50%;
	object-fit:cover;
	flex-shrink:0;
}

/* متن کامنت */
.comment-body-wrap{
	min-width:0;
}

.comment-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:8px;
	margin-bottom:4px;
}

.comment-head h6{
	margin:0;
	font-size:14px;
	font-weight:800;
	color:#333;
}

.comment-head span{
	font-size:11px;
	color:#999;
	white-space:nowrap;
}

.comment-text p{
	margin:0;
	font-size:13px;
	color:#666;
	line-height:2;
}

/* لینک پاسخ */
.comment-reply{
	margin-top:6px;
}

.comment-reply .comment-reply-link{
	display:inline-flex;
	align-items:center;
	font-size:12px;
	font-weight:800;
	color:#5C4033;
	text-decoration:none;
	background:#fff8e6;
	border-radius:50px;
	padding:4px 10px;
	transition:.2s;
}

.comment-reply .comment-reply-link:hover{
	background:var(--color-yellow);
	color:#5C4033;
}

/* =========================
   Children / Replies
========================= */

/* پاسخ‌ها خیلی کم تو رفتگی داشته باشند */
.comments-list .children{
	margin-top:10px;
	margin-right:58px;
	padding-right:12px;
}

/* آیتم پاسخ */
.comments-list .children .comment-item{
	margin:0 0 10px;
	padding:10px 0 0;
	border-bottom:none;
}

/* کارت پاسخ کمی جمع‌تر */
.comments-list .children .comment-card{
	grid-template-columns:38px 1fr;
	gap:9px;
	background:#fffdf8;
	border:1px solid #f6eddc;
	border-radius:14px;
	padding:10px;
}

.comments-list .children .comment-card img,
.comments-list .children .comment-card .avatar{
	width:38px;
	height:38px;
}

.comments-list .children .comment-head h6{
	font-size:13px;
}

.comments-list .children .comment-text p{
	font-size:12.5px;
	line-height:1.9;
}

/* اگر پاسخِ پاسخ هم ایجاد شد، تو رفتگی زیاد نشود */
.comments-list .children .children{
	margin-right:12px;
	padding-right:10px;
	border-right-color:#f7efd8;
}

/* =========================
   Comment Form
========================= */
.comment-form{
	margin-top:16px !important;
	padding-top:14px;
	border-top:1px solid #f3f3f3;
}

.comment-form h5{
	margin:0 0 10px;
	font-size:16px;
	font-weight:900;
}

.comment-form input,
.comment-form textarea{
	width:100%;
	border:1px solid #ececec;
	border-radius:12px;
	background:#fff;
	font-size:13px;
	padding:10px 12px;
	outline:none;
}

.comment-form input:focus,
.comment-form textarea:focus{
	border-color:var(--color-yellow);
}

.comment-form textarea{
	min-height:115px;
	resize:vertical;
}

.comment-form button{
	border:none;
	border-radius:50px;
	background:var(--color-yellow);
	color:#5C4033;
	font-size:13px;
	font-weight:800;
	padding:10px 18px;
	transition:.2s;
}

.comment-form button:hover{
	background:var(--color-orange);
	color:#fff;
}

/* لغو پاسخ */
#cancel-comment-reply-link{
	display:inline-flex;
	align-items:center;
	margin-right:10px;
	font-size:12px;
	font-weight:700;
	color:#999;
	text-decoration:none;
}

#cancel-comment-reply-link:hover{
	color:#d9534f;
}

/* =========================
   Mobile
========================= */
@media (max-width:576px){
	.comment-card{
		grid-template-columns:40px 1fr;
	}

	.comment-card img,
	.comment-card .avatar{
		width:40px;
		height:40px;
	}

	.comments-list .children{
		margin-right:18px;
		padding-right:10px;
	}

	.comments-list .children .comment-card{
		grid-template-columns:34px 1fr;
	}

	.comments-list .children .comment-card img,
	.comments-list .children .comment-card .avatar{
		width:34px;
		height:34px;
	}

	.comment-head{
		flex-direction:column;
		align-items:flex-start;
		gap:2px;
	}
}
.single-post-sidebar .side-widget{
	background:#fff;
	border-radius:var(--radius);
	box-shadow:var(--shadow);
	padding:16px;
	margin-bottom:16px;
}

.single-post-sidebar .side-widget h4,
.single-post-sidebar .side-widget .widget-title{
	margin:0 0 14px;
	font-size:17px;
	font-weight:900;
	color:#333;
}

.single-post-sidebar .side-widget ul{
	list-style:none;
	margin:0;
	padding:0;
}

.single-post-sidebar .side-widget ul li{
	margin-bottom:9px;
	padding-bottom:9px;
	border-bottom:1px solid #f5f5f5;
	display: block ruby;
}

.single-post-sidebar .side-widget ul li:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

.single-post-sidebar .side-widget ul li a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	font-size:13px;
	font-weight:700;
	color:#555;
	text-decoration:none;
}

.single-post-sidebar .side-widget ul li a:hover{
	color:var(--color-orange);
}

.single-post-sidebar .side-widget ul li .post-date{
	display:block;
	margin-top:4px;
	font-size:11px;
	color:#999;
}

.single-post-sidebar .side-search{
	display:flex;
	align-items:center;
	gap:8px;
}

.single-post-sidebar .side-search input,
.single-post-sidebar .wp-block-search__input,
.single-post-sidebar .search-field{
	width:100%;
	border:1px solid #ececec;
	border-radius:12px;
	background:#fff;
	font-size:13px;
	padding:10px 12px;
	outline:none;
}

.single-post-sidebar .side-search input:focus,
.single-post-sidebar .wp-block-search__input:focus,
.single-post-sidebar .search-field:focus{
	border-color:var(--color-yellow);
}

.single-post-sidebar .side-search button,
.single-post-sidebar .wp-block-search__button,
.single-post-sidebar .search-submit{
	border:none;
	border-radius:12px;
	background:var(--color-yellow);
	color:#5C4033;
	font-size:13px;
	font-weight:800;
	padding:10px 13px;
}

.single-post-sidebar .side-search button:hover,
.single-post-sidebar .wp-block-search__button:hover,
.single-post-sidebar .search-submit:hover{
	background:var(--color-orange);
	color:#fff;
}
.single-post-sidebar{position:sticky;top:95px;display:grid;gap:14px}
.side-widget{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:16px}
.side-widget h4{font-size:15px;font-weight:900;margin:0 0 12px}
.side-search{position:relative}
.side-search input{width:100%;border:1px solid #ececec;border-radius:50px;padding:10px 40px 10px 12px;font-size:13px;outline:none}
.side-search button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:none;width:29px;height:29px;border-radius:50%;background:var(--color-yellow);color:#fff}
.cat-list li{border-bottom:1px solid #f5f5f5}
.cat-list li:last-child{border-bottom:none}
.cat-list a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;color:var(--color-text)}
.cat-list a span{color:#aaa;font-size:12px}
.cat-list a:hover{color:var(--color-orange)}
.mini-post{display:grid;grid-template-columns:58px 1fr;gap:8px;margin-bottom:10px}
.mini-post:last-child{margin-bottom:0}
.mini-post img{width:58px;height:58px;border-radius:10px;object-fit:cover}
.mini-post a{font-size:12px;line-height:1.9;color:var(--color-text);font-weight:700}
.mini-post a:hover{color:var(--color-orange)}
.tags-wrap{display:flex;flex-wrap:wrap;gap:7px}
.tags-wrap a{background:var(--color-cream);color:#6e604f;border-radius:50px;padding:6px 10px;font-size:12px;font-weight:700}
.tags-wrap a:hover{background:var(--color-yellow)}
.related-posts .blog-card .blog-img{height:165px}
.related-posts .blog-content{padding:14px}
.related-posts .blog-content h4{font-size:14px;line-height:1.8}
.related-posts .blog-date{font-size:11px;color:#9b9b9b;margin-bottom:8px;display:inline-block}
.about-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.about-breadcrumb a:hover{color:var(--color-orange)}
.about-breadcrumb span{color:var(--color-orange);font-weight:700}
.about-hero{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}
.about-label{display:inline-block;background:var(--color-cream);color:#7b6858;border-radius:50px;padding:5px 11px;font-size:12px;font-weight:700;margin-bottom:10px}
.about-hero-content h1{margin:0 0 10px;font-size:32px;line-height:1.6;font-weight:900;color:#2f2f2f}
.about-hero-content p{margin:0 0 14px;color:#666;font-size:14px;line-height:2.1}
.about-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-about-primary,.btn-about-outline{border-radius:50px;padding:10px 16px;font-size:13px;font-weight:800;border:none}
.btn-about-primary{background:var(--color-yellow);color:#fff}
.btn-about-primary:hover{background:var(--color-orange);color:#fff}
.btn-about-outline{background:#fff;border:1px solid #ececec;color:#666}
.btn-about-outline:hover{border-color:var(--color-yellow);color:#5C4033}
.about-hero-image img{width:100%;height:320px;object-fit:cover;border-radius:16px}
.about-stats{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.stat-item{text-align:center;border-left:1px solid #f2f2f2}
.stat-item:last-child{border-left:none}
.stat-item strong{display:block;font-size:27px;font-weight:900;color:#5C4033}
.stat-item p{margin:2px 0 0;font-size:12px;color:#8d8d8d;font-weight:700}
.about-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}
.about-card h2{margin:0 0 10px;font-size:22px;font-weight:900;color:#343434}
.about-card p{margin:0 0 10px;color:#5f5f5f;line-height:2.1;font-size:14px}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.value-box{background:#fcfcfc;border:1px solid #f3f3f3;border-radius:12px;padding:13px}
.value-box i{font-size:22px;color:var(--color-orange)}
.value-box h5{margin:8px 0 5px;font-size:15px;font-weight:800}
.value-box p{margin:0;font-size:13px;color:#707070;line-height:1.9}
.about-list{margin:0;padding-right:18px}
.about-list li{margin-bottom:8px;font-size:14px;color:#5d5d5d}
.about-side-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:16px;margin-bottom:14px}
.about-side-card h4{margin:0 0 10px;font-size:16px;font-weight:900}
.about-side-card ul{margin:0;padding:0;list-style:none}
.about-side-card ul li{display:flex;gap:8px;align-items:flex-start;margin-bottom:9px;font-size:13px;color:#666;line-height:1.9}
.about-side-card ul li i{color:var(--color-orange);margin-top:2px}
.about-socials{display:flex;gap:8px}
.about-socials a{width:36px;height:36px;border-radius:50%;background:var(--color-cream);color:#6a5c4c;display:flex;align-items:center;justify-content:center;font-size:16px}
.about-socials a:hover{background:var(--color-yellow)}
.about-side-card.cta{background:linear-gradient(135deg,#FFF5E1 0%,#FFEBD0 100%)}
.about-side-card.cta p{font-size:13px;color:#6d6156;line-height:2}
.about-side-card.cta a{display:inline-block;margin-top:5px;background:var(--color-yellow);color:#fff;border-radius:50px;padding:9px 14px;font-size:12px;font-weight:800}
.about-side-card.cta a:hover{background:var(--color-orange);color:#fff}
.team-card{background:#fff;border-radius:14px;box-shadow:var(--shadow);text-align:center;padding:12px}
.team-card img{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:9px}
.team-card h6{margin:0;font-size:14px;font-weight:800}
.team-card p{margin:4px 0 0;font-size:12px;color:#929292}
.contact-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-light)}
.contact-breadcrumb a:hover{color:var(--color-orange)}
.contact-breadcrumb span{color:var(--color-orange);font-weight:700}
.contact-hero{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.contact-label{display:inline-block;background:var(--color-cream);color:#7b6858;border-radius:50px;padding:5px 11px;font-size:12px;font-weight:700;margin-bottom:10px}
.contact-hero h1{margin:0 0 8px;font-size:30px;font-weight:900;color:#2f2f2f}
.contact-hero p{margin:0;color:#666;line-height:2.1;font-size:14px;max-width:850px}
.contact-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:18px}
.contact-card h2{margin:0 0 14px;font-size:22px;font-weight:900}
.ct-input{border:1px solid #ececec;border-radius:12px;padding:10px 12px;font-size:14px;box-shadow:none!important}
.ct-input:focus{border-color:var(--color-yellow)}
.form-label{font-size:13px;font-weight:700;color:#666;margin-bottom:7px}
.btn-send-msg{border:none;border-radius:50px;background:var(--color-yellow);color:#fff;font-size:13px;font-weight:900;padding:10px 16px;transition:.25s}
.btn-send-msg:hover{background:var(--color-orange);color:#fff}
.contact-side-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:16px;margin-bottom:14px}
.contact-side-card h4{margin:0 0 11px;font-size:16px;font-weight:900}
.contact-side-card ul{list-style:none;margin:0;padding:0}
.contact-side-card ul li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#666;line-height:1.9;margin-bottom:9px}
.contact-side-card ul li i{color:var(--color-orange);margin-top:2px}
.contact-side-card p{font-size:13px;color:#666;margin-bottom:8px}
.support-badge{display:inline-flex;align-items:center;background:#eefaf1;color:#2e8b57;border-radius:50px;padding:6px 11px;font-size:12px;font-weight:800}
.contact-socials{display:flex;gap:8px}
.contact-socials a{width:36px;height:36px;border-radius:50%;background:var(--color-cream);color:#6a5c4c;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:.25s}
.contact-socials a:hover{background:var(--color-yellow);color:#fff}
.contact-map-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:18px}
.contact-map-card h2{margin:0 0 12px;font-size:22px;font-weight:900}
.map-wrap{border-radius:14px;overflow:hidden;border:1px solid #eee}
.map-wrap iframe{width:100%;height:330px;border:0;display:block}
@media print {
header,nav,footer,.features-bar,.thank-actions,.order-status-card,.section-title,.swiper,.back-to-top{display:none!important}
body{background:#fff}
.invoice-card{box-shadow:none;border:1px solid #ddd}
}
@media (max-width: 991px) {
.hero-title{font-size:28px}
.hero-box{padding:30px;text-align:center}
.hero-image img{max-height:250px;margin-top:30px}
.category-img{position:relative;left:auto;margin-top:15px}
.features-bar .row > div{margin-bottom:20px}
.nav-menu{display:none}
.cart-sidebar{width:100%}
}
@media (max-width: 767px) {
.swiper-button-next,.swiper-button-prev{display:none}
}
@media (min-width: 992px) {
.mobile-menu-btn{display:none}
}
@media (max-width: 991px) {
.archive-sidebar{position:static;top:auto}
.archive-head-box{flex-direction:column;align-items:flex-start}
.archive-sort{width:100%;justify-content:space-between}
.single-title{font-size:20px}
.single-price .new{font-size:24px}
.product-gallery-box .main-image{min-height:300px}
}
@media (max-width: 575px) {
.single-attrs{grid-template-columns:1fr}
.thumb img{height:60px}
}
@media (max-width: 991px) {
.cart-summary-box{position:static;top:auto}
.cart-row-item{grid-template-columns:85px 1fr}
.cart-row-actions{grid-column:1 / -1;justify-content:space-between;padding-top:8px}
}
@media (max-width: 575px) {
.checkout-steps{padding:10px}
.step{min-width:70px}
.step-line{width:30px}
.cart-main-head h1{font-size:17px}
.price-box{min-width:auto}
}
@media (max-width: 991px) {
.checkout-summary{position:static;top:auto}
}
@media (max-width: 575px) {
.step{min-width:70px}
.step-line{width:30px}
.checkout-steps{padding:10px}
}
@media (max-width: 991px) {
.thank-hero{grid-template-columns:1fr;text-align:center}
.thank-icon{margin:0 auto}
.thank-actions{justify-content:center;flex-wrap:wrap}
.invoice-addresses{grid-template-columns:1fr}
.invoice-bottom{grid-template-columns:1fr}
.order-status-card{position:static;top:auto}
}
@media (max-width: 575px) {
.thank-hero h1{font-size:19px}
}
@media (max-width: 991px) {
.blog-sidebar{position:static;top:auto}
.blog-hero{flex-direction:column;align-items:flex-start}
.blog-search-form{width:100%;min-width:100%}
.single-post-sidebar{position:static;top:auto}
.post-cover{height:280px}
.post-head h1{font-size:23px}
}
@media (max-width: 575px) {
.post-nav-box{grid-template-columns:1fr}
.post-head h1{font-size:20px}
}
@media (max-width: 991px) {
.about-hero{grid-template-columns:1fr}
.about-hero-image img{height:260px}
.about-stats{grid-template-columns:repeat(2,1fr)}
.stat-item:nth-child(2n){border-left:none}
}
@media (max-width: 575px) {
.about-hero-content h1{font-size:24px}
.values-grid{grid-template-columns:1fr}
}
@media (max-width: 991px) {
.contact-hero h1{font-size:24px}
}