/*
========================================================= 
Fonts
========================================================= */
/*
 * Peyda font files are referenced locally. Add your licensed files to /fonts
 * using the names below. Tahoma and Arial remain safe fallbacks.
 */
/* @font-face {
    font-family: "Peyda";
    src: url("fonts/peydaweb/PeydaWeb-Bold.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
} */
@font-face {
    font-family: "Peyda";
    src: url("fonts/peydaweb/PeydaWeb-Regular.woff2") format("woff2");
    font-weight: 100;
    /* font-style: normal; */
    font-display: swap;
}
/* @font-face {
    font-family: "Peyda";
    src: url("fonts/peydaweb/PeydaWeb-Regular.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
} */

@font-face {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	src: url("fonts/fontawesome-webfont.eot") format("embedded-opentype"), 
	url("fonts/fontawesome-webfont.woff") format("woff"), 
	url("fonts/fontawesome-webfont.ttf") format("truetype"), 
	url("fonts/fontawesome-webfont.svg") format("svg");
	font-display: swap;
}

/* Reset & General */
html { 
    direction: rtl; 
    overflow-x: hidden;
}
body {
    direction: rtl;
    color: #333333;
    background: #ffffff;
    font-family: "Peyda";
    font-size: 18px;
    line-height: 1.9;
    overflow-x: hidden;
}
body, h1, h2, h3, h4, h5, h6, button, input, textarea, select, .widget, .darkoob-main-nav {
    font-family: "Peyda";
}
a { color: #333333; text-decoration: none; transition: color .25s ease, background-color .25s ease, border-color .25s ease; }
a:hover, a:focus { color: #fc8221; text-decoration: none; outline: 0; }
img, video, iframe { max-width: 100%; height: auto; }
table { width: 100%; max-width: 100%; }
:focus-visible { outline: 3px solid rgba(252, 130, 33, .35); outline-offset: 3px; }

/* Bootstrap Adjustments */
.row { direction: rtl; }
[class*="col-"] { float: right; }
.text-left { text-align: left; }
.darkoob-category-col.col-md-offset-1 { margin-right: 8.33333333%; margin-left: 0; }

/* Header */
.darkoob-topbar {
    min-height: 34px;
    color: #ffffff;
    background: #9dc312;
    font-size: 12px;
}
.darkoob-topbar .widget { margin: 0; padding: 5px 0; }
.darkoob-topbar a { color: #ffffff; }
.darkoob-main-header { background: #ffffff; border-bottom: 1px solid #eeeeee; }
.darkoob-header-row { display: flex; align-items: center; min-height: 86px; }
.darkoob-logo-wrap img, .darkoob-logo-wrap .custom-logo { max-height: 62px; width: auto; }
.darkoob-site-name { font-size: 30px; font-weight: 800; letter-spacing: -.6px; }
.darkoob-header-actions .widget { display: inline-block; vertical-align: middle; margin: 0 0 0 8px; }

/* Navigation */
.darkoob-main-nav { text-align: center; }
.darkoob-menu { margin: 0; padding: 0; }
.darkoob-menu > li { position: relative; padding: 0 14px; }
.darkoob-menu > li > a { display: block;  font-size: 13px; font-weight: 600; }
.darkoob-menu .sub-menu {
    position: absolute;
    z-index: 1000;
    top: 100%;
    right: 0;
    min-width: 190px;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    text-align: right;
    background: #ffffff;
    border: 1px solid #eeeeee;
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .25s ease;
}
.darkoob-menu li:hover > .sub-menu, .darkoob-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.darkoob-menu .sub-menu li a { display: block; padding: 8px 16px; }
.darkoob-mobile-toggle { margin: 0; padding: 8px 10px; background: #fc8221; color: #fff; border: 0; border-radius: 4px; }
.darkoob-mobile-menu { padding-bottom: 15px; }
.darkoob-mobile-menu-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid #eee; }
.darkoob-mobile-menu-list a { display: block; padding: 10px 4px; border-bottom: 1px solid #eee; }
.darkoob-mobile-menu-list .sub-menu { display: none; list-style: none; padding-right: 16px; }
.darkoob-mobile-menu-list .darkoob-submenu-open > .sub-menu { display: block; }

/* Hero */

.darkoob-hero-section .widget { margin: 0; }
.darkoob-hero-section img { width: 100%; display: block; }
.darkoob-hero-section .metaslider, .darkoob-hero-section .carousel-slider { margin: 0 auto; }

/* Sections */
.darkoob-section { padding: 58px 0; }
.darkoob-section-heading { max-width: 700px; margin: 0 auto 30px; }
.darkoob-section-heading .widget { margin: 0; }
.darkoob-section-heading h2, .darkoob-section-heading h3, .darkoob-section-heading .widget-title { margin: 0 0 5px; font-size: 25px; font-weight: 700; }
.darkoob-section-heading p { margin-bottom: 0; color: #777777; }

/* Category circles */
.darkoob-category-row { display: flex; flex-wrap: wrap; justify-content: center; }
.darkoob-category-card { text-align: center; margin-bottom: 18px; transition: transform .28s ease; }
.darkoob-category-card:hover { transform: translateY(-5px); }
.darkoob-category-card .widget { margin: 0; }
.darkoob-category-card img {
    width: 126px;
    height: 126px;
    object-fit: cover;
    /* border-radius: 50%; */
    border: 6px solid #fff;
    /* box-shadow: 0 0 0 3px rgba(240, 85, 133, .22); */
}
.darkoob-category-card .widget-title { margin: 14px 0 0; font-size: 14px; font-weight: 700; }

/* WooCommerce Products */

.woocommerce ul.products li.product a img {
    margin: 0 0 12px;
    background: #f6f6f6;
    transition: transform .35s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { 
    padding: 0; margin: 0 0 5px; color: #555; font-size: 13px; font-weight: 500;
    height: 50px;
}
.woocommerce ul.products li.product .price { color: #333; font-size: 13px; font-weight: 700; }
.woocommerce ul.products li.product .button { margin-top: 10px; background: #fc8221; color: #fff; border-radius: 2px; font-weight: 600; }
.woocommerce ul.products li.product .button:hover { background: #9dc312; }
.woocommerce span.onsale { top: 10px; right:10px; min-width: auto; padding: 6px 8px; border-radius: 2px; background: #f05585; }
.woocommerce .woocommerce-pagination ul.page-numbers { border: 0; }
.woocommerce .woocommerce-pagination ul.page-numbers li { border: 0; margin: 3px; }
.woocommerce .woocommerce-pagination ul.page-numbers li a, .woocommerce .woocommerce-pagination ul.page-numbers li span { min-width: 38px; padding: 8px; border: 1px solid #eee; }
.woocommerce .woocommerce-pagination ul.page-numbers li span.current { background: #fc8221; color: #fff; }

/* Promo banners */
.darkoob-promos-section { padding-top: 5px; }
.darkoob-promo-card { overflow: hidden; margin-bottom: 20px; background: #f7f7f7; transition: transform .3s ease, box-shadow .3s ease; }
.darkoob-promo-card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0,0,0,.10); }
.darkoob-promo-card .widget { margin: 0; }
.darkoob-promo-card img { width: 100%; display: block; transition: transform .4s ease; }
.darkoob-promo-card:hover img { transform: scale(1.025); }

/* Brands */
.darkoob-brands-section { padding-top: 36px; padding-bottom: 36px; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; }
.darkoob-brands-section .gallery, .darkoob-brands-section .widget_media_gallery { opacity: .56; filter: grayscale(1); transition: .25s ease; }
.darkoob-brands-section .gallery:hover { opacity: .9; }

/* Testimonials */
.darkoob-testimonials-section { padding-top: 62px; padding-bottom: 68px; }
.darkoob-testimonials-widget { max-width: 780px; margin: 0 auto; }
.darkoob-testimonials-widget img { border-radius: 50%; }

/* Newsletter */
.darkoob-newsletter-bar { background: #fc8221; color: #ffffff; padding: 22px 0; }
.darkoob-newsletter-bar .widget { margin: 0; }
.darkoob-newsletter-bar a { color: #ffffff; }
.darkoob-newsletter-bar input[type="email"], .darkoob-newsletter-bar input[type="text"] { height: 42px; border: 0; color: #333; }
.darkoob-newsletter-bar input[type="submit"], .darkoob-newsletter-bar button { height: 42px; background: #9dc312; color: #fff; border: 0; padding: 0 22px; }

/* Widgets */
.widget-title { margin: 0 0 14px; font-size: 16px; font-weight: 700; }
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget ul li { padding: 5px 0; }
.widget_media_image img { height: auto; }

/* Internal pages */
.darkoob-inner-header { padding: 34px 0; background: #fafafa; border-bottom: 1px solid #eeeeee; }
.darkoob-inner-header h1 { margin: 0 0 7px; font-size: 28px; font-weight: 700; }
.darkoob-breadcrumbs { color: #999; font-size: 12px; }
.darkoob-breadcrumbs a { color: #777; }
.darkoob-breadcrumb-sep { display: inline-block; margin: 0 7px; color: #bbb; }
.darkoob-content-space { padding-top: 50px; padding-bottom: 60px; }
.darkoob-entry { background: #fff; }
.darkoob-featured-image { margin-bottom: 25px; }
.entry-content p { margin: 0 0 18px; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 32px; font-weight: 700; }
.entry-content blockquote { border-right: 4px solid #fc8221; border-left: 0; background: #fff8f1; padding: 14px 20px; }
.entry-content table { overflow-x: auto; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 9px 12px; border: 1px solid #e8e8e8; }

/* Posts, Archives, Search */
.darkoob-post-card { overflow: hidden; margin-bottom: 30px; border: 1px solid #eeeeee; background: #fff; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.darkoob-post-card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0,0,0,.09); border-color: rgba(252,130,33,.35); }
.darkoob-post-thumb { display: block; overflow: hidden; }
.darkoob-post-thumb img { width: 100%; transition: transform .35s ease; }
.darkoob-post-card:hover .darkoob-post-thumb img { transform: scale(1.04); }
.darkoob-post-card-body { padding: 18px; }
.darkoob-post-meta { margin-bottom: 8px; color: #999; font-size: 12px; }
.darkoob-post-title { margin: 0 0 10px; font-size: 19px; font-weight: 700; }
.darkoob-read-more { color: #fc8221; font-weight: 600; }
.nav-links { margin-top: 25px; }
.page-numbers { display: inline-block; min-width: 38px; margin: 2px; padding: 6px 11px; text-align: center; border: 1px solid #e7e7e7; }
.page-numbers.current { color: #fff; background: #fc8221; border-color: #fc8221; }

/* Sidebar */
.darkoob-sidebar .widget { padding: 20px; border: 1px solid #eeeeee; }
.darkoob-sidebar .widget-title { padding-bottom: 10px; border-bottom: 2px solid #9dc312; }

/* Forms & Comments */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], textarea, select { max-width: 100%; border: 1px solid #dddddd; border-radius: 2px; padding: 9px 11px; }
textarea { width: 100%; min-height: 130px; }
button, input[type="submit"] { transition: .25s ease; }
.darkoob-search-submit { color: #fff; background: #fc8221; border-color: #fc8221; }
.darkoob-comments-area { margin-top: 45px; padding-top: 30px; border-top: 1px solid #eee; }
.comment-list { padding: 0; list-style: none; }
.comment-list .comment-body { margin-bottom: 18px; padding: 18px; background: #fafafa; }

/* Footer */
.darkoob-footer-main { padding: 50px 0 32px; background: #ffffff; color: #777; border-bottom: 1px solid #eeeeee; }
.darkoob-footer-main .widget-title { color: #333; font-size: 15px; }
.darkoob-footer-bottom { padding: 18px 0; color: #999; font-size: 12px; background: #ffffff; }
.darkoob-footer-bottom p { margin: 0; }
.darkoob-footer-menu { margin: 0; }

/* 404 */
.darkoob-404-page { min-height: 68vh; padding: 85px 0; background: linear-gradient(135deg, #fff8f1, #ffffff 48%, #f8fbea); }
.darkoob-404-box { max-width: 720px; margin: 0 auto; padding: 50px 35px; background: #fff; border: 1px solid #eee; box-shadow: 0 16px 45px rgba(0,0,0,.08); }
.darkoob-404-number { color: #fc8221; font-size: 110px; line-height: 1; font-weight: 900; }
.darkoob-404-box h1 { font-size: 30px; font-weight: 800; }
.darkoob-404-box p { color: #777; }
.darkoob-404-search { max-width: 480px; margin: 28px auto; }
.darkoob-btn-primary { background: #fc8221; color: #fff; margin: 4px; }
.darkoob-btn-primary:hover { background: #e96f12; color: #fff; }
.darkoob-btn-secondary { background: #9dc312; color: #fff; margin: 4px; }
.darkoob-btn-secondary:hover { background: #87aa0d; color: #fff; }

/* Accent helpers for plugin outputs */
.darkoob-front-page .button, .darkoob-front-page input[type="submit"] { border-radius: 2px; }
.darkoob-front-page .button:hover { box-shadow: 0 5px 16px rgba(0,0,0,.08); }
.metaslider .flexslider .flex-direction-nav li a { background-color: rgba(0,0,0,.2); }
.wpcf7 input[type="submit"] { background: #9dc312; color: #fff; border: 0; padding: 10px 22px; height: 53px; }
#mega-menu-wrap-primary, #mega-menu-wrap-mobile { font-family: "Peyda", Tahoma, Arial, sans-serif; }

.wpcf7 input[type="tel"] {
    height: 53px;
}

.metaslider.ms-theme-cascade .flexslider .flex-direction-nav li {
    font-size: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary p {
    text-align: right !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 1px 2px 4px 0px silver;
}
.flex-nav-next {
    font-size: 0;
}
.metaslider.ms-theme-highway .flexslider:not(.filmstrip) ul.flex-direction-nav {
    direction: ltr;
}
.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap {
    left: 45px !important;
}
.widget_carousel_slider {
    direction: ltr;
}
.carousel-slider .owl-item img {
    border-radius: 7px 7px 0px 0px;
}
.carousel-slider__product {
    border: none !important;
    border: 1px solid #bdbdbd45;
    border-radius: 7px;
}
.carousel-slider .price {
    margin-bottom: 20px !important;
}
.carousel-slider .woocommerce-loop-product__title{
    line-height: 30px;
    min-height: 63px;
}
.wpcf7-form div p {
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#search-btn {
    cursor: pointer;
    font-size: 20px;
}
.darkoob-header-actions .search-box form {
    background: rgb(251, 251, 251);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 9;
    top: 31px;
    width: 318px;
    gap: 5px;
    right: 0;
    border-radius: 4px;
    box-shadow: 0px 0px 4px 0px silver;
    
}
.darkoob-header-actions .search-box form button {
    color: #000000;
    padding: 10px;
    font-size: 16px;
    background: #9dc312;
    border: 1px solid #fd8a6a;
    border-radius: 3px;
}
.darkoob-post-excerpt {
    min-height: 144px;
}
.darkoob-post-title {
    min-height: 75px;
}
.woocommerce ul.product_list_widget li {
    border-bottom: 1px solid rgb(229, 227, 227);
    margin-bottom: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    margin-top: 5px;
    margin-left: 5px !important;
}

.site-main {
    margin-top: 50px;
}
.woocommerce-breadcrumb {
    margin: 25px 0px !important;
    color: #009cba !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product .button {
    margin: 0 10px 10px 10px;
}
.woocommerce-page ul.products li.product {
    border-radius: 8px;
    background: #fff;
    border: 1px solid #ebebeb;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .05) !important;
}
.woocommerce ul.products li.product .onsale {
    top: 11px;
    left: 11px;
}

.flex-viewport {
    height: auto !important;
}

.single_add_to_cart_button {
    background-color: #9dc312 !important;
}
.search-field {
    padding: 8px !important;
}


/* =========================================
   جدول‌های معمولی سایت - غیر Bootstrap
   ========================================= */

.woocommerce-product-details__short-description table:not(.table) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 25px 0;
    background: #fff;
    border: 1px solid #dfe5c5;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    font-size: 15px;
    line-height: 1.8;
}

/* هدر */
.woocommerce-product-details__short-description table:not(.table) thead th {
    background: #9dc312;
    color: #fff;
    font-weight: 700;
    padding: 14px 16px;
    text-align: right;
    border: 1px solid #8baa0f;
}

/* سلول‌ها */
.woocommerce-product-details__short-description table:not(.table) tbody td {
    padding: 4px 16px;
    color: #444;
    background: #fff;
    border: 1px solid #e4e8d5;
    transition: all .2s ease;
}

/* سطرهای استریپ */
.woocommerce-product-details__short-description table:not(.table) tbody tr:nth-child(even) td {
    background: #f7f9ef;
}

/* Hover */
.woocommerce-product-details__short-description table:not(.table) tbody tr:hover td {
    background: #fff3e9;
    border-color: #f5c9a5;
}

/* اولین ستون */
.woocommerce-product-details__short-description table:not(.table) tbody td:first-child {
    font-weight: 600;
    color: #555;
}

/* لینک‌ها */
.woocommerce-product-details__short-description table:not(.table) a {
    color: #fc8221;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-product-details__short-description table:not(.table) a:hover {
    color: #9dc312;
}

/* متن‌های Bold */
.woocommerce-product-details__short-description table:not(.table) strong,
.woocommerce-product-details__short-description table:not(.table) b {
    color: #fc8221;
}

/* موبایل */
@media (max-width: 768px) {

    .woocommerce-product-details__short-description table:not(.table) {
        
        overflow-x: auto;
        white-space: nowrap;
        font-size: 14px;
        border-radius: 10px;
    }

    .woocommerce-product-details__short-description table:not(.table) thead th,
    .woocommerce-product-details__short-description table:not(.table) tbody td {
        padding: 4px 12px;
    }
}


.woocommerce.single div.product .woocommerce-tabs .panel {
    margin-bottom: 24px;
    padding: 38px 0 16px 0;
    text-align: right;
}
#reviews {
    padding: 0px 25px;
}

.woocommerce #reviews #comments h2 {
    font-size: 19px;
    margin-bottom: 24px;
}
#reviews #review_form_wrapper {
    border: 1px solid silver;
    border-radius: 7px;
    padding: 15px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}
textarea {
    overflow: auto;
}
.woocommerce #review_form #respond .form-submit input {
    border: 1px solid #9dc312;
    background: #fff;
    color: #9dc312;
    width: 100%;
}

.header-2-box {
    display: flex;
    margin-top: 8px;
    align-items: center;
    justify-content: left;
}
.header-2-box div:nth-child(1) {
    margin-left: 30px;
}
.header-2-box > div {
    position: relative;
}
a {
    background-color: transparent;
}
.header-2-box .badge {
    top: -4px;
    left: 22px;
    width: 22px;
    height: 20px;
    color: #ffffff;
    background: #fb890e;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    display: inline-block;
}

.header-2-box .fa {
    color: #000000;
    font-size: 32px;
}
.account-submenu {
    display: none;
    top: 37px;
    right: -7px;
    z-index: 99;
    min-width: 200px;
    position: absolute;
    padding: 15px 5px;
    background-color: #fff;
    transition: margin-top 0.4s ease 0s;
    box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
    border-top: 2px solid #e52e06;
    text-align: right;
    direction: rtl;
}
.account-submenu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-right: 10px;
}
.account-submenu ul li a {
    color: #555555;
    display: block;
    font-size: 15px;
    line-height: 32px;
}
.account-submenu ul li a:hover {
    color: #e52e06;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #place_order {
    background-color: #9dc312 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, #place_order:hover {
    background-color: #fc8221 !important;
}


/* ========================================
   WooCommerce My Account - Modern RTL UI
   ======================================== */

.woocommerce-account {
    --account-primary: #6c5ce7;
    --account-primary-dark: #5848d6;
    --account-bg: #f6f7fb;
    --account-card: #ffffff;
    --account-text: #1f2937;
    --account-muted: #6b7280;
    --account-border: #e8eaf0;
    --account-radius: 16px;
}

/* صفحه اصلی */
.woocommerce-account .woocommerce {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

/* جهت RTL */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    direction: rtl;
    text-align: right;
}

/* ========================================
   Sidebar / Navigation
   ======================================== */

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 250px;
    background: var(--account-card);
    border: 1px solid var(--account-border);
    border-radius: var(--account-radius);
    padding: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .04);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 4px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    color: var(--account-text);
    text-decoration: none;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 500;
    transition: all .25s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: var(--account-primary);
    background: #f3f1ff;
    transform: translateX(-3px);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #fff;
    background: #9dc312;
    box-shadow: 0 7px 18px rgba(108, 92, 231, .25);
}

/* ========================================
   Content
   ======================================== */

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 280px);
    background: var(--account-card);
    border: 1px solid var(--account-border);
    border-radius: var(--account-radius);
    padding: 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .04);
}

/* متن داشبورد */
.woocommerce-account .woocommerce-MyAccount-content p {
    color: var(--account-muted);
    line-height: 2;
}

.woocommerce-account .woocommerce-MyAccount-content p strong {
    color: var(--account-text);
}

/* ========================================
   Headings
   ======================================== */

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: var(--account-text);
    font-weight: 700;
    margin-bottom: 20px;
}

/* ========================================
   Buttons
   ======================================== */

.woocommerce-account .woocommerce-Button {
    border: none !important;
    border-radius: 10px !important;
    background: #9dc312 !important;
    color: #fff !important;
    padding: 12px 22px !important;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    margin-top: 20px !important;
}

.woocommerce-account .woocommerce-Button:hover {
    background: var(--account-primary-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(108, 92, 231, .25);
}

/* ========================================
   Inputs
   ======================================== */

.woocommerce-account input.input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="tel"],
.woocommerce-account input[type="password"],
.woocommerce-account select,
.woocommerce-account textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--account-border);
    border-radius: 10px;
    background: #fafbfc;
    padding: 10px 14px;
    color: var(--account-text);
    outline: none;
    transition: all .2s ease;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
    border-color: var(--account-primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(108, 92, 231, .10);
}

/* ========================================
   Tables / Orders
   ======================================== */

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--account-border);
    border-radius: 12px;
}

.woocommerce-account table th {
    background: #f8f8fc;
    color: var(--account-text);
    font-weight: 700;
}

.woocommerce-account table th,
.woocommerce-account table td {
    padding: 15px;
    border-bottom: 1px solid var(--account-border);
    text-align: right;
}

.woocommerce-account table tr:last-child td {
    border-bottom: none;
}

/* ========================================
   Order Status
   ======================================== */

.woocommerce-account .woocommerce-orders-table__cell-order-status span,
.woocommerce-account .woocommerce-table__product-name .product-quantity {
    font-weight: 600;
}

.woocommerce-account .woocommerce-Address {
    background: #fafbfc;
    border: 1px solid var(--account-border);
    border-radius: 14px;
    padding: 22px;
}

.woocommerce-account .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.woocommerce-account .woocommerce-Address-title h3 {
    margin: 0;
    font-size: 17px;
}

.woocommerce-account .woocommerce-Address-title .edit {
    color: var(--account-primary);
    font-weight: 600;
    text-decoration: none;
}

/* ========================================
   Notices
   ======================================== */

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    border: none;
    border-radius: 12px;
    margin-bottom: 20px;
    line-height: 1.8;
}

iframe {
    width: 100%;
    height: 390px;
}
.contact-us {
    background: #fff2ec;
    color: #e63c79;
    font-size: 21px;
    font-weight: 700;
    padding: 17px 24px;
    border-bottom: 1px solid #f7d3de;
}


.postid-58 .woocommerce-product-gallery {
    display: none !important;
    width: 0px !important;
}
.postid-58 .summary {
    width: 100% !important;
}
.woocommerce div.product div.images {
    
}

.page-id-9 .woocommerce-message .wc-forward {
    display: none !important;
}


/* ========================================
   Responsive
   ======================================== */

@media (max-width: 768px) {
    .darkoob-menu > li > a {
        padding: 9px 0;
    }
    .page-id-9 .woocommerce .cart .button {
        color: #fff;
        background: #fc8221;
    }
    .page-id-9 .coupon .button {
        font-size: 16px !important;
        padding: 12px !important;
    }
    .product-quantity::before {
        display: none;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: flow-root;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        background-color: #cde087 !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        background: #fff !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 14px;
    }
    body .qib-button-wrapper {
        direction: ltr;
    }
    .woocommerce div.product form.cart .button {
        display: block;
        clear: both;
        margin-top: 9px;
        min-width: 156px;
    }
    /*.woocommerce-variation-add-to-cart, .woocommerce div.product form.cart {*/
    /*    display: flex;*/
    /*    gap: 5px;*/
    /*    align-items: center;*/
    /*    justify-content: center;*/
    /*}*/
    .woocommerce div.product form.cart .button {
        font-size: 16px;
        padding: 12px;
    }
    .woocommerce div.product form.cart .variations th {
        width: 56px;
        padding-top: 10px;
    }
    .woocommerce div.product .product_title {
        font-size: 20px;
        line-height: 38px;
    }
    .super-surprise {
        padding: 15px;
    }
    .col2-set {
        display: flex;
        flex-direction: column;
    }

    .col2-set .col-2 {
        order: 1;
    }

    .col2-set .col-1 {
        order: 2;
    }

    .woocommerce span.onsale{
        padding: 0px 6px !important;
    }
    .woocommerce ul.products li.product {
        margin: 0 0 0.992em !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title
    , .woocommerce ul.products li.product .price {
        height: 50px;
    }
    .woocommerce ul.products li.product .button {
        font-size: 15px !important;
    }
    .darkoob-footer-main {
        text-align: center;
    }
    .wpcf7-form div p {
        display: flow-root !important;
        text-align: center;
    }
    .wpcf7 input[type="submit"] {
        margin-top: 10px;
        width: 100%;
    }
    .wpcf7 h4 {
        text-align: center;
    }
    .wpcf7-spinner {
        display: block;
    }
    .metaslider .slides img {
        height: 297px !important;
        object-fit: revert-rule;
        object-position: left;
    }
    #metaslider-id-42 .flexslider .caption-wrap {
        color: #fff !important;
        backdrop-filter: blur(7px);
        border-top: 1px solid #000;
        background: linear-gradient(180deg, rgb(26 26 26 / 63%) 0%, #101010 100%)!important;
        border-radius: 7px;
    }
    .metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap {
        right: -163px !important;
        left: auto !important;
    }
    .ms-is-small.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap {
        width: 93% !important;
        top: 34% !important;
        transform: translate(-50%, -34%) !important;
        max-height: fit-content !important;
    }
    .darkoob-topbar-left {
        position: absolute;
        top: 71px;
        /*left: 66px;*/
    }
    .darkoob-header-actions .search-box form {
        direction: rtl;
    }
    .caption-wrap .caption h2 {
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }
    .darkoob-logo-wrap .widget_media_image img {
        max-width: 88% !important;
    }
    .darkoob-topbar-right .textwidget p {
        font-weight: 600;
        color: #000;
        font-size: 13px;
    }
    .woocommerce-account .woocommerce {
        margin: 20px auto;
        padding: 0 12px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        margin: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        justify-content: center;
        padding: 11px 8px;
        font-size: 12px;
    }

    .woocommerce-account .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }

    .woocommerce-account table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

@media (min-width: 768px) {
     .darkoob-menu > li > a {
        padding: 31px 0;
    }
    #reviews #review_form_wrapper {
        width: 28%;
        float: right;
    }
    #reviews #comments {
        width: 70%;
        float: left;
    }
}



/* Responsive */
@media (max-width: 1199px) {
    .darkoob-menu > li { padding: 0 9px; }
    .darkoob-category-card img { width: 112px; height: 112px; }
}
@media (max-width: 991px) {
    .darkoob-header-row { min-height: 78px; }
    .darkoob-menu > li { padding: 0 6px; }
    .woocommerce ul.products li.product { width: 50%; }
    .darkoob-footer-col:nth-child(2n+1) { clear: right; }
}
@media (max-width: 767px) {
    .ms-is-small.metaslider.ms-theme-highway .flexslider:not(.filmstrip) ul.flex-direction-nav {
        transform: translateY(0%) !important;
    }
    .metaslider.ms-theme-highway .flexslider ul.flex-direction-nav li a {
        width: 48px !important;
        height: 32px !important;
    }
    .metaslider.ms-theme-highway .flexslider ul.flex-direction-nav li a::before {
        mask-size: 25px auto !important;
    }
    [class*="col-"] { float: right; }
    .darkoob-header-row { display: block; min-height: 72px; padding-top: 10px; padding-bottom: 10px; }
    .darkoob-logo-wrap, .darkoob-header-actions { display: flex; align-items: center; min-height: 52px; }
    .darkoob-header-actions { justify-content: flex-end; 
        position: absolute;
        right: 3px;
        top: 2px;
        direction: ltr;
        
    }
    .darkoob-topbar-left, .darkoob-topbar-right { text-align: center; }
    .darkoob-section { padding: 42px 0; }
    .darkoob-category-col.col-md-offset-1 { margin-right: 0; }
    .darkoob-category-card img { width: 102px; height: 102px; }
    .woocommerce ul.products li.product { width: 50%; }
    .darkoob-promos-section .col-xs-12 { margin-bottom: 12px; }
    .darkoob-footer-bottom, .darkoob-footer-bottom .text-left { text-align: center; }
    .darkoob-footer-menu { margin-top: 10px; }
    .darkoob-inner-header h1 { font-size: 23px; }
}
@media (max-width: 480px) {
    .woocommerce ul.products li.product { width: 100%; }
    .darkoob-category-card img { width: 94px; height: 94px; }
    .darkoob-404-number { font-size: 82px; }
    .darkoob-404-box { padding: 35px 18px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media (min-width: 760px) and (max-width: 991px) {
    .darkoob-menu > li > a {
        font-size: 15px !important;
    }
}
