/*
Theme Name: حلما جین
Theme URI: https://www.helma-jean.com/
Author: ChanteCo
Author URI: https://www.helma-jean.com/
Description: قالب اختصاصی وردپرس حلما جین، تبدیل‌شده از نسخه‌ی استاتیک سایت برای کار با ووکامرس. محصولات، قیمت، موجودی و دسته‌بندی‌ها به‌طور کامل از پنل مدیریت وردپرس/ووکامرس قابل مدیریت هستند.
Version: 1.1.14
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
WC requires at least: 8.0
WC tested up to: 9.0
Text Domain: helma-jean
Tags: e-commerce, woocommerce, rtl, right-to-left
*/

/*
استایل‌های اصلی سایت داخل پوشه assets/css
assets/css/base.css
assets/css/header.css
assets/css/home.css
assets/css/woocommerce.css
assets/css/footer.css
assets/css/responsive.css قرار دارند
و در functions.php با wp_enqueue_style بارگذاری می‌شوند.
این فایل فقط برای معرفی قالب به وردپرس لازم است و لازم نیست چیزی به آن اضافه شود.
*/

/* ==========================================================================
   1. متغیرهای پایه (CSS Variables)
   ========================================================================== */
:root {
	--rb-color-primary: #b08d57;      /* طلایی/بژ - رنگ اصلی برند بوتیک */
	--rb-color-primary-dark: #8f6f42;
	--rb-color-secondary: #2b2b2b;    /* مشکی/دودی برای متن‌های اصلی */
	--rb-color-bg: #ffffff;
	--rb-color-bg-alt: #f7f5f2;
	--rb-color-border: #e5e1da;
	--rb-color-text: #333333;
	--rb-color-muted: #777777;
	--rb-color-success: #4caf50;
	--rb-color-danger: #e74c3c;

	--rb-font-base: "IRANSansX", "IRANSansWeb", "IRANSansX", "IRANSansWeb", "Vazirmatn", Tahoma, sans-serif;
	--rb-font-heading: "IRANSansX", "IRANSansWeb", "IRANSansX", "IRANSansWeb", "Vazirmatn", Tahoma, sans-serif;

	--rb-radius: 8px;
	--rb-transition: all 0.25s ease-in-out;
	--rb-container-width: 1200px;
}

/* ==========================================================================
   2. ریست و پایه (Reset & Base)
   ========================================================================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	direction: rtl;
	scroll-behavior: smooth;
}

body {
	font-family: var(--rb-font-base);
	direction: rtl;
	text-align: right;
	color: var(--rb-color-text);
	background-color: var(--rb-color-bg);
	line-height: 1.8;
	font-size: 16px;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	    font-family: "IRANSansX", "IRANSansWeb", "Vazirmatn", Tahoma, sans-serif;

}

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

a {
	color: inherit;
	text-decoration: none;
	transition: var(--rb-transition);
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--rb-font-heading);
	color: var(--rb-color-secondary);
	font-weight: 700;
	margin: 0 0 15px;
	line-height: 1.4;
}

p {
	margin: 0 0 15px;
}

.container {
	width: 100%;
	max-width: var(--rb-container-width);
	margin: 0 auto;
	padding: 0 20px;
}

/* ==========================================================================
   3. هدر سایت (Header)
   ========================================================================== */
.site-header {
	background-color: var(--rb-color-bg);
	border-bottom: 1px solid var(--rb-color-border);
	position: sticky;
	top: 0;
	z-index: 999;
}

.site-header .header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 0;
}

.site-logo img {
	max-height: 60px;
}

.main-navigation ul {
	display: flex;
	gap: 25px;
}

.main-navigation ul li a {
	font-weight: 500;
	color: var(--rb-color-secondary);
	padding: 8px 0;
	position: relative;
}

.main-navigation ul li a:hover,
.main-navigation ul li a.active {
	color: var(--rb-color-primary);
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.header-actions .icon-link {
	position: relative;
	font-size: 20px;
	color: var(--rb-color-secondary);
}

.cart-count {
	position: absolute;
	top: -8px;
	left: -10px;
	background: var(--rb-color-primary);
	color: #fff;
	font-size: 11px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ==========================================================================
   4. دکمه‌ها (Buttons)
   ========================================================================== */
.btn,
button,
.button,
input[type="submit"] {
	display: inline-block;
	font-family: var(--rb-font-base);
	font-size: 15px;
	font-weight: 600;
	padding: 12px 28px;
	border-radius: var(--rb-radius);
	border: 1px solid transparent;
	cursor: pointer;
	transition: var(--rb-transition);
}

.btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit {
	background-color: var(--rb-color-primary);
	color: #fff;
	border-color: var(--rb-color-primary);
}

.btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background-color: var(--rb-color-primary-dark);
	border-color: var(--rb-color-primary-dark);
}

.btn-outline {
	background: transparent;
	color: var(--rb-color-secondary);
	border-color: var(--rb-color-border);
}

.btn-outline:hover {
	border-color: var(--rb-color-primary);
	color: var(--rb-color-primary);
}

/*==========================================================================
   5. محصولات (WooCommerce Product Grid & Single Product)
   ========================================================================== */
/*ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin: 0 !important;
}

ul.products li.product {
	list-style: none;
	background: var(--rb-color-bg);
	border: 1px solid var(--rb-color-border);
	border-radius: var(--rb-radius);
	padding: 15px;
	text-align: center;
	transition: var(--rb-transition);
}

ul.products li.product:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
	transform: translateY(-4px);
}

ul.products li.product img {
	border-radius: var(--rb-radius);
	margin-bottom: 12px;
}

ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	margin: 10px 0 6px;
}

ul.products li.product .price {
	color: var(--rb-color-primary);
	font-weight: 700;
} 

ul.products li.product .price del {
	color: var(--rb-color-muted);
	font-weight: 400;
	margin-left: 8px;
}

ul.products li.product .price ins {
	text-decoration: none;
}*/

/* ==========================================================
   محصولات مرتبط - فقط صفحه محصول
   این بخش روی صفحه اصلی و کارت‌های فروشگاه اثری ندارد
========================================================== */

.single-product .related.products {
    width: 100%;
    clear: both;
    margin-top: 40px;
}

.single-product .related.products > h2 {
    margin-bottom: 25px;
    text-align: right;
}

.single-product .related.products > ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 25px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .related.products > ul.products > li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;

    background: #fff;
    border: 1px solid var(--rb-color-border);
    border-radius: var(--rb-radius);
    text-align: center;
}

/* تصویر محصول مرتبط */
.single-product .related.products > ul.products > li.product img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    margin: 0 0 12px !important;
    border-radius: var(--rb-radius);
}

/* عنوان */
.single-product .related.products
.woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin: 8px 0 !important;
}

/* قیمت */
.single-product .related.products .price {
    color: var(--rb-color-primary) !important;
    font-weight: 700 !important;
}

/* تخفیف */
.single-product .related.products .price del {
    color: var(--rb-color-muted) !important;
    font-weight: 400 !important;
}


/* ==========================
   تبلت
========================== */

@media (max-width: 1024px) {

    .single-product .related.products > ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

}


/* ==========================
   موبایل
========================== */

@media (max-width: 768px) {

    .single-product .related.products > ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .single-product .related.products > ul.products > li.product img {
        height: 240px !important;
    }

}


/* ==========================
   موبایل کوچک
========================== */

@media (max-width: 480px) {

    .single-product .related.products > ul.products {
        grid-template-columns: 1fr !important;
    }

}



ul.products li.product .onsale {
	position: absolute;
	top: 12px;
	right: 12px;
	background: var(--rb-color-danger);
	color: #fff;
	font-size: 12px;
	padding: 3px 10px;
	border-radius: 20px;
}

/* صفحه‌ی تک محصول */
.single-product .summary {
	padding: 0 20px;
}

.single-product .price {
	font-size: 22px;
	color: var(--rb-color-primary);
	font-weight: 700;
	margin-bottom: 15px;
}

.single-product .stock {
	font-weight: 600;
}

.single-product .stock.in-stock {
	color: var(--rb-color-success);
}

.single-product .stock.out-of-stock {
	color: var(--rb-color-danger);
}

.woocommerce div.product form.cart .quantity {
	float: right;
	margin-left: 10px;
}

/* ==========================================================================
   6. سبد خرید و پرداخت (Cart & Checkout)
   ========================================================================== */
.woocommerce table.shop_table {
	border-collapse: collapse;
	width: 100%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 14px;
	border: 1px solid var(--rb-color-border);
	text-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--rb-color-bg-alt);
	border-radius: var(--rb-radius);
	padding: 20px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout select {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid var(--rb-color-border);
	border-radius: var(--rb-radius);
	font-family: var(--rb-font-base);
}

/* ==========================================================================
   7. فوتر (Footer)
   ========================================================================== */
.site-footer {
	background-color: var(--rb-color-secondary);
	color: #f1f1f1;
	padding: 50px 0 20px;
	margin-top: 60px;
}

.site-footer a {
	color: #cfcfcf;
}

.site-footer a:hover {
	color: var(--rb-color-primary);
}

.footer-widgets {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	margin-bottom: 30px;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 15px;
	text-align: center;
	font-size: 13px;
	color: #aaaaaa;
}

/* ==========================================================================
   8. ریسپانسیو (Responsive)
   ========================================================================== */
/*
@media (max-width: 1024px) {
	ul.products {
		grid-template-columns: repeat(3, 1fr);
	}

	.footer-widgets {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.main-navigation {
		display: none;
	}

	ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	ul.products {
		grid-template-columns: 1fr;
	}

	.footer-widgets {
		grid-template-columns: 1fr;
	}
}*/

body{

font-family:"IRANSansX","IRANSansWeb","Vazirmatn",sans-serif;
background:#f8f8f8;

}
.site-header{

height:80px;
background:#fff;
box-shadow:0 5px 20px rgba(0,0,0,.08);
position:sticky;
top:0;
z-index:999;

}
.hero-slider{

height:550px;
border-radius:20px;
overflow:hidden;

}

.hero-slider .swiper-slide{

position:relative;

}

.hero-slider img{

width:100%;
height:550px;
object-fit:cover;

}
.product-card{

background:#fff;
border-radius:16px;
overflow:hidden;
transition:.3s;
box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.product-card:hover{

transform:translateY(-8px);

}
.product-card img{

width:100%;
height:350px;
object-fit:cover;

}
.price{

font-size:22px;
font-weight:bold;
color:#e53935;

}
.button{

background:#556cd6;
color:#fff;
padding:12px 25px;
border-radius:10px;
transition:.3s;

}

.button:hover{

background:#3347aa;

}
ul.products li.product{

background:#fff;
border-radius:16px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,.08);

}

ul.products li.product:hover{

transform:translateY(-8px);

}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{

background:var(--rb-color-primary);
color:#fff;
border-radius:10px;
padding:12px 25px;

}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{

background:var(--rb-color-primary-dark);

}
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap');

body,
button,
input,
textarea,
select{
    font-family: "IRANSansX", "IRANSansWeb", "Vazirmatn", sans-serif;
}

/* ==========================================================
   HELMA JEAN
   SINGLE PRODUCT PAGE
   فقط صفحه محصول
========================================================== */


/* ==========================================================
   SINGLE PRODUCT - HELMA JEAN
   فقط صفحه محصول
========================================================== */


/* ==========================================================
   1. کانتینر صفحه محصول
========================================================== */


.single-product .variations_form {
    width: 100% !important;
}

/* هر ویژگی یک ردیف */
.single-product .variations_form .variations tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-bottom: 20px !important;
}

/* عنوان ویژگی */
.single-product .variations_form .variations th.label {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    padding: 0 0 10px !important;
}

/* گزینه‌ها */
.single-product .variations_form .variations td.value {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 !important;
}


/* ==========================================================
   حذف select اصلی ووکامرس از ظاهر
   خود select در DOM باقی می‌ماند تا Variation کار کند
========================================================== */

.single-product .variations_form .variations select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* ==========================================================
   مرتب کردن Swatchها
========================================================== */

.single-product .variations_form .variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* هر گزینه */
.single-product .variations_form .variable-item {
    margin: 0 !important;
    flex: 0 0 auto !important;
}


/* سایزها */
.single-product .variations_form .variable-item.button-variable-item {
    min-width: 38px !important;
    height: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 5px 12px !important;

    border: 1px solid #ddd !important;
    border-radius: 5px !important;

    background: #fff !important;
}


/* سایز انتخاب‌شده */
.single-product .variations_form .variable-item.button-variable-item.selected {
    background: #2f3f86 !important;
    color: #fff !important;
    border-color: #2f3f86 !important;
}


/* رنگ‌ها */
.single-product .variations_form .variable-item.color-variable-item {
    width: 32px !important;
    height: 32px !important;

    min-width: 32px !important;

    margin: 0 !important;
}


/* ==========================================================
   جدول سایز
========================================================== */

.single-product .size-guide,
.single-product .sizeGuide,
.single-product .helma-jean-size-guide {
    margin-top: 10px !important;
}


/* ==========================================================
   جلوگیری از دو ردیف شدن کل فرم
========================================================== */

.single-product .variations_form .variations td.value:before,
.single-product .variations_form .variations td.value:after {
    display: none !important;
}


/* =========================================================
   HELMA JEAN - SINGLE PRODUCT LAYOUT
   فقط صفحه محصول
   ========================================================= */


/* ==========================================================
   HELMA JEAN - SINGLE PRODUCT FINAL / REFERENCE LAYOUT
   فقط صفحه محصول - بدون تغییر ساختار native WooCommerce Gallery
   ========================================================== */

.single-product div.product {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    direction: rtl !important;
}

/* دو ستون اصلی: گالری چپ / اطلاعات راست */
.single-product div.product > .images {
    float: left !important;
    width: 46% !important;
    margin: 0 0 35px !important;
    padding: 0 0 0 72px !important;
    position: relative !important;
    box-sizing: border-box !important;
    clear: none !important;
}

.single-product div.product > .summary {
    float: right !important;
    width: 50% !important;
    margin: 0 !important;
    padding: 0 10px 0 0 !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: right !important;
    clear: none !important;
}

/* گالری native: فقط جای thumbnailها را تنظیم می‌کنیم */
.single-product .woocommerce-product-gallery {
    width: 100% !important;
    margin: 0 !important;
    position: relative !important;
}

.single-product .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    margin: 0 !important;
}

/* مهم: به slides/li عرض یا display تحمیلی نمی‌دهیم */
.single-product .woocommerce-product-gallery .slides,
.single-product .woocommerce-product-gallery .slides li {
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    margin: 0 !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 540px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    border-radius: 6px !important;
}

/* thumbnailها عمودی سمت چپ */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    z-index: 20 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs::before,
.single-product .woocommerce-product-gallery .flex-control-thumbs::after {
    display: none !important;
    content: none !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    float: none !important;
    display: block !important;
    width: 52px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    display: block !important;
    width: 52px !important;
    height: 64px !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 5px !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1 !important;
}

.single-product .woocommerce-product-gallery .flex-direction-nav {
    display: none !important;
}

/* اطلاعات */
.single-product .summary .product_title {
    font-size: 22px !important;
    line-height: 1.8 !important;
    margin: 0 0 12px !important;
}

.single-product .summary .woocommerce-product-details__short-description {
    font-size: 14px !important;
    line-height: 2 !important;
    margin: 10px 0 20px !important;
}

/* variationها */
.single-product .summary .variations_form {
    width: 100% !important;
    margin: 0 !important;
}

.single-product .summary .variations_form .variations {
    width: 100% !important;
    margin: 0 0 15px !important;
    border: 0 !important;
}

.single-product .summary .variations_form .variations tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 0 15px !important;
}

.single-product .summary .variations_form .variations th.label {
    width: 100% !important;
    padding: 0 0 7px !important;
    text-align: right !important;
}

.single-product .summary .variations_form .variations td.value {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 !important;
}

.single-product .summary .variations_form .variations select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* قیمت اصلی قبل از فرم */
.single-product .summary > .price {
    display: block !important;
    margin: 15px 0 !important;
    font-size: 19px !important;
    line-height: 1.8 !important;
    font-weight: 700 !important;
}

/* فرم خرید */
.single-product .summary form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 15px 0 20px !important;
}

.single-product .summary form.cart .quantity {
    float: none !important;
    margin: 0 !important;
}

.single-product .summary form.cart .quantity input.qty {
    width: 58px !important;
    height: 42px !important;
    margin: 0 !important;
    text-align: center !important;
}

.single-product .summary form.cart .single_add_to_cart_button {
    flex: 1 1 180px !important;
    min-height: 42px !important;
    margin: 0 !important;
}

/* محتوای پایین از دو ستون جدا شود */
.single-product div.product > .woocommerce-tabs {
    clear: both !important;
    width: 100% !important;
    margin: 50px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.single-product .related.products {
    clear: both !important;
    width: 100% !important;
    margin: 50px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Related: چهار کارت واقعی */
.single-product .related.products > ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .related.products > ul.products::before,
.single-product .related.products > ul.products::after {
    content: none !important;
    display: none !important;
}

.single-product .related.products > ul.products > li.product {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
}

/* موبایل */
@media (max-width: 900px) {
    .single-product div.product > .images,
    .single-product div.product > .summary {
        float: none !important;
        width: 100% !important;
    }

    .single-product div.product > .images {
        padding-left: 68px !important;
        margin-bottom: 30px !important;
    }

    .single-product div.product > .summary {
        padding: 0 !important;
    }

    .single-product .related.products > ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        position: static !important;
        width: 100% !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        margin-top: 8px !important;
    }

    .single-product div.product > .images {
        padding-left: 0 !important;
    }

    .single-product .related.products > ul.products {
        grid-template-columns: 1fr !important;
    }
}
