/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ریست تنظیمات پیش‌فرض وودمارت برای کانتینر مگامنو */
.wd-dropdown-menu.wd-dropdown-sub-menu,.wd-dropdown-menu .container.wd-entry-content{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;min-width:unset!important;overflow:visible!important;max-width:none!important}

/* رفع مشکل overflow و z-index در والدهای منو */
.menu-item,.menu-item-has-children,.wd-nav,.wd-nav>li,.wd-header-main,.wd-header,.whb-header{position:relative!important;overflow:visible!important;z-index:99999!important}body .wd-dropdown,body .wd-dropdown-menu{overflow:visible!important}

/* تنظیمات نسخه دسکتاپ */
@media (min-width:1025px){.menu-item-mega-stationery>.wd-dropdown-menu{position:absolute!important;display:none;visibility:hidden;z-index:999999!important}.menu-item-mega-stationery:hover>.wd-dropdown-menu,.menu-item-mega-stationery.wd-active>.wd-dropdown-menu{display:block!important;visibility:visible!important}.wd-custom-mega{display:grid!important;grid-template-columns:220px 1fr!important;gap:30px!important;direction:rtl!important;padding:25px!important;background:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.1)!important;border-radius:5px!important;min-height:400px!important;width:900px!important;position:absolute!important;right:0!important;z-index:999999!important}}

/* تنظیمات نسخه موبایل و تبلت */
@media (max-width:1024px){.menu-item-mega-stationery>.wd-dropdown-menu{position:relative!important;box-shadow:none!important;width:100%!important}.wd-custom-mega{display:block!important;width:100%!important;max-width:100%!important;position:relative!important;padding:10px!important;box-shadow:none!important;background:#fff!important;min-height:auto!important;z-index:1!important;left:0!important}.stationery-grid{display:flex!important;flex-direction:column!important;gap:15px!important}}

/* تنظیمات موبایل کوچک */
@media (max-width:767px){.mega-simple-container{border-left:none!important;border-bottom:2px solid #f1f1f1!important;padding:5px 0 20px 0!important}.mega-dots-bg{display:none!important}.mega-simple{display:flex!important;flex-direction:column!important;gap:10px!important}.mega-simple a{background:#f9f9f9!important;color:#333!important;padding:12px 15px!important;border-radius:8px!important;font-size:14px!important;display:block!important;border:1px solid #eee!important;text-align:right!important;width:100%!important}.mega-title{font-size:18px!important;margin-bottom:15px!important;text-align:center}.stationery-grid h4{font-size:14px;margin-bottom:8px}.stationery-grid a{font-size:12px;line-height:2.2}}

/* تنظیمات نمایش تک‌ستونه برای موبایل خیلی کوچک */
@media (max-width:480px){.stationery-grid{grid-template-columns:1fr!important}}

/* استایل‌های مشترک ظاهری در همه سایزها */
.mega-simple-container{position:relative;padding:15px;border-left:1px solid #f1f1f1;background:#fff}.mega-dots-bg{position:absolute;inset:0;background-image:radial-gradient(#1e88e5 1px,transparent 1px);background-size:16px 16px;opacity:.08;z-index:1}.mega-simple{position:relative;z-index:2}.mega-simple a{color:#1e88e5!important;font-size:15px;font-weight:600;line-height:2.4;display:block}.mega-title{font-size:20px!important;font-weight:800;color:#1565c0!important;margin-bottom:20px!important;display:block}.stationery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stationery-grid h4{font-size:15px;color:#333;border-bottom:2px solid #1e88e5;padding-bottom:5px;margin-bottom:12px}.stationery-grid a{font-size:13px;color:#666!important;display:block;line-height:2}.stationery-grid a:hover{color:#1e88e5!important}

/* ایمن‌سازی z-index برای منوی موبایل */
.wd-close-side,.mobile-nav,.wd-side-hidden{z-index:9999999!important}

/* جلوگیری از مشکل stacking context ناشی از transform */
.elementor-widget,.elementor-widget-container,.e-con,.e-grid{transform:none}


.asbuilt-footer-wrapper{width:100%!important;background:#fff!important;padding:50px 0!important;border-top:1px solid #eef2f6!important;direction:rtl!important;font-family:inherit}.asbuilt-footer-container{max-width:1300px!important;margin:0 auto!important;padding:0 15px!important;display:grid!important;grid-template-columns:2.5fr 1fr 1fr 1.2fr 1.2fr!important;gap:30px!important}.asbuilt-footer-col{text-align:right!important}.asbuilt-widget-title{font-size:17px!important;font-weight:800!important;color:#1a202c!important;margin-bottom:25px!important;position:relative!important;padding-bottom:12px!important;text-align:center!important}.asbuilt-widget-title::after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;width:40px!important;height:3px!important;background:#38bdf8!important;border-radius:10px!important}.asbuilt-list{list-style:none!important;padding:0!important;margin:0!important}.asbuilt-list li{position:relative!important;padding-right:18px!important;margin-bottom:12px!important;font-size:14px!important;color:#64748b!important}.asbuilt-list:not(.no-dot) li::before{content:""!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:6px!important;height:6px!important;background:#38bdf8!important;border-radius:50%!important}.asbuilt-list a{color:#64748b!important;text-decoration:none!important;transition:.3s!important}.asbuilt-list a:hover{color:#0ea5e9!important;padding-right:5px!important}.asbuilt-logo-box img{width:180px!important;margin-bottom:15px!important}.asbuilt-footer-title-main{font-size:15px!important;font-weight:700!important;margin-bottom:10px!important}.asbuilt-description{font-size:13px!important;line-height:1.8!important;color:#94a3b8!important;text-align:justify!important}.asbuilt-icons{display:flex!important;gap:10px!important;margin-top:10px!important}.asbuilt-icon-link{width:35px!important;height:35px!important;background:#38bdf8!important;color:#fff!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.asbuilt-icon-link svg{width:18px!important}.asbuilt-center-col{text-align:center!important}.asbuilt-license-card{display:inline-block!important;padding:10px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important}.asbuilt-license-card img{width:100px!important}@media (max-width:992px){.asbuilt-footer-container{grid-template-columns:1fr 1fr!important}.asbuilt-about-col{grid-column:1 / -1!important}}@media (max-width:600px){.asbuilt-footer-container{grid-template-columns:1fr!important}}.footer-widget-title{text-align:center!important}.footer-widget-title::after{right:auto!important;left:50%!important;transform:translateX(-50%)!important}.wd-page-title .wd-title-wrapp{text-align:right!important;display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;align-items:center!important}.wd-page-title .wd-back-btn{margin-right:0!important;margin-left:20px!important}.wd-page-title h1.entry-title{text-align:right!important;margin-left:auto!important;margin-right:0!important}



/* تنظیمات نمایش تعداد محصول در موبایل */
@media (max-width:767px){.product-quantity .quantity{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.product-quantity .quantity label.screen-reader-text{order:1!important;margin-left:10px;margin-right:0}.product-quantity .quantity .minus.btn{order:2!important;margin-left:5px;margin-right:0}.product-quantity .quantity input[type="number"]{order:3!important;width:50px!important;text-align:center;margin:0 5px;padding:5px}.product-quantity .quantity .plus.btn{order:4!important;margin-left:0;margin-right:10px}}

/* حذف کامل دکمه‌های اکشن از کارت محصولات */
.wd-buttons.wd-pos-r-t {
    display: none !important;
}


/* عنوان محصول: محدود به 2 خط */
.wd-entities-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* تنظیم فونت عنوان و قیمت در موبایل و تبلت */
@media (max-width:1024px){.wd-entities-title a{font-size:12px}.wd-product .price{font-size:11px}}

/* کاهش فاصله عمودی بخش‌های کارت محصول در اسلایدر */
.wd-carousel-item .wd-product-wrapper,.wd-carousel-item .product-element-bottom{padding-top:4px;padding-bottom:4px}

/* کاهش فاصله زیر تصویر محصول */
.wd-carousel-item .wd-product-thumb{margin-bottom:4px}


/* استایل دکمه بروزرسانی سبد خرید */
.woocommerce .button.btn.btn-default[name="update_cart"]{background-color:#2196f3;color:#fff;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px rgba(33,150,243,.35)}

/* حالت هاور دکمه بروزرسانی سبد خرید */
.woocommerce .button.btn.btn-default[name="update_cart"]:hover:not(:disabled){background-color:#1976d2;box-shadow:0 6px 16px rgba(33,150,243,.45);transform:translateY(-1px)}

/* استایل حالت غیرفعال دکمه */
.woocommerce .button.btn.btn-default[name="update_cart"]:disabled{background-color:#90caf9;color:##1a237e;cursor:not-allowed;box-shadow:none;opacity:.8}

/* تنظیمات موبایل برای دکمه بروزرسانی سبد خرید */
@media (max-width:767px){.woocommerce .button.btn.btn-default[name="update_cart"]{width:100%;padding:14px 0;font-size:16px;border-radius:10px}}

/* استایل دکمه اقدام به پرداخت */
.woocommerce a.checkout-button,.wc-proceed-to-checkout a.checkout-button{display:block;width:100%;padding:14px 20px;background-color:#2196f3;color:#fff!important;font-size:16px;font-weight:600;text-align:center;border-radius:8px;border:none;text-decoration:none;transition:background-color .2s ease,transform .1s ease;box-sizing:border-box}

/* حالت هاور دکمه اقدام به پرداخت */
.woocommerce a.checkout-button:hover{background-color:#1976d2;color:#fff!important;transform:translateY(-1px)}

/* حالت کلیک دکمه اقدام به پرداخت */
.woocommerce a.checkout-button:active{background-color:#1565c0;transform:translateY(0)}

/* تنظیمات موبایل برای دکمه اقدام به پرداخت */
@media (max-width:768px){.woocommerce a.checkout-button{font-size:15px;padding:13px 16px;border-radius:6px}}


/* استایل دکمه اعمال کد تخفیف */
.woocommerce .button.btn.btn-accent[name="apply_coupon"]{
    background-image: linear-gradient(135deg, #f9a825, #ffd600) !important;
    color: #000000 !important; /* تغییر رنگ متن به مشکی */
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    transition: all .25s ease !important;
    box-shadow: 0 4px 14px rgba(255, 214, 0, .45) !important;
}

/* حالت هاور دکمه اعمال کد تخفیف */
.woocommerce .button.btn.btn-accent[name="apply_coupon"]:hover{
    background-image: linear-gradient(135deg, #ffd600, #ffea00) !important;
    box-shadow: 0 6px 18px rgba(255, 214, 0, .6) !important;
    transform: translateY(-1px) !important;
}

/* تنظیمات موبایل برای دکمه اعمال کد تخفیف */
@media (max-width:767px){
    .woocommerce .button.btn.btn-accent[name="apply_coupon"]{
        width: 100% !important;
    }
}


/* استایل دکمه ثبت سفارش */
#place_order{
    background: linear-gradient(135deg, #2196F3, #1976D2) !important; /* گرادیانت آبی */
    color: #FFFFFF !important; /* رنگ متن سفید برای خوانایی بهتر روی پس‌زمینه آبی */
    border: none !important;
    border-radius: 8px !important; /* گردتر شدن گوشه‌ها */
    padding: 14px 32px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
    box-shadow: 0 4px 14px rgba(33, 150, 243, .45) !important; /* سایه با رنگ آبی */
    width: 100% !important;
}

/* حالت هاور دکمه ثبت سفارش */
#place_order:hover{
    background: linear-gradient(135deg, #1976D2, #0D47A1) !important; /* گرادیانت آبی تیره‌تر برای هاور */
    box-shadow: 0 6px 18px rgba(25, 118, 210, .6) !important; /* سایه تیره‌تر */
    transform: translateY(-1px) !important;
}


/* گرد کردن فیلدهای پرداخت ووکامرس و حذف ظاهر پیش‌فرض مرورگر *//* استایل‌دهی به فیلدهای فرم صورتحساب ووکامرس */
.woocommerce-billing-fields__field-wrapper input.input-text,.woocommerce-billing-fields__field-wrapper select,.woocommerce-billing-fields__field-wrapper .select2-selection{border-radius:12px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}



/* زیباسازی و گرد کردن تمامی فیلدهای فرم پرداخت ووکامرس (ورودی‌ها، لیست‌ها و توضیحات) */
.woocommerce-billing-fields__field-wrapper input.input-text,.woocommerce-billing-fields__field-wrapper select,.woocommerce-billing-fields__field-wrapper .select2-selection,#order_comments,.woocommerce-additional-fields textarea.input-text{border-radius:12px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}


/* استایل دکمه بازگشت به فروشگاه ووکامرس */
.woocommerce a.button.wc-backward{background-color:#2196f3;color:#fff!important;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;display:inline-block;transition:all .25s ease;box-shadow:0 4px 12px rgba(33,150,243,.35)}
.woocommerce a.button.wc-backward:hover{background-color:#1976d2;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(33,150,243,.45)}
@media (max-width:767px){.woocommerce a.button.wc-backward{width:100%;text-align:center;padding:14px 0;font-size:16px;border-radius:10px}}


/* استایل دکمه "بارگذاری بیشتر" محصولات */
/* استایل دکمه "بارگذاری بیشتر" محصولات */
.wd-load-more.wd-products-load-more {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);
  color: #ffffff !important;
  border: none;
  outline: none;
  border-radius: 8px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
  transition: box-shadow 0.3s ease, transform 0.15s ease;
}

.wd-load-more.wd-products-load-more::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}

.wd-load-more.wd-products-load-more:hover {
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.wd-load-more.wd-products-load-more:hover::after {
  transform: translateX(0);
}

.wd-load-more.wd-products-load-more:active {
  transform: scale(0.97);
  -webkit-transform: scale(0.97);
}

/* مخفی کردن گروه ناوبری در صفحات کوچکتر از 768px */
@media only screen and (max-width: 768px){.dgk-nav-group{display:none!important}}













