/*
Theme Name: delicosmetic
Theme URI: https://webramz.com
Author: webramz
Author URI: https://webramz.com
Update URI: false
Version: 1.1
*/
@font-face {
    font-family: Kalameh-bold;
    src: url('fonts/KalamehWebFaNum-Bold.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
}

@font-face {
    font-family: Kalameh-Regular;
    src: url('fonts/KalamehWebFaNum-Regular.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
}
@font-face {
    font-family: iransans-normal;
    src: url('fonts/iransans-normal.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
}
  
/*********Css Variables****************/
:root {
    font-size: 16px;
  --font-Kalameh-b: "Kalameh-bold";
  --font-Kalameh-R:"Kalameh-Regular";
  --font-iranyekan-r: "iransans-normal";
  --white-color: #ffffff;
  --main-color: #FFF3B0; 
  --main-color-2: #222; 
  --main-color-3: #301607;
   --main-color-4: #966b52;
  --size-2:2rem;
  --size-1-7:1.7rem;
  --size-1-5:1.5rem;
  --size-1-4:1.4rem;
  --size-1-3:1.3rem;
  --size-1-2:1.2rem;
  --size-1-1:1.1rem;
  --size-1:1rem;
  --size-0-9:0.9rem;
  --size-0-85:0.85rem;
  --size-0-75:0.75rem;
  --size-0-5:0.5rem;
  --size-0-3:0.3rem;
  --box-shadow: 0px 2px 8px rgba(0,0,0,.16);
  a {
    color: var(--main-color-2);
    text-decoration: none ;
}
ins {
    text-decoration: none;
}
.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
.text-justify{
    text-align: justify;
}
p.gform_required_legend {
    display: none;
}
textarea:focus , input:focus {
    outline: none !important;    /* حذف خط دور */
    box-shadow: none !important; /* حذف هر افکت سایه */
    border-color: inherit !important; /* جلوگیری از تغییر رنگ بوردر */
  }
  input , textarea {
    border: 0.1rem solid #ddd !important;
}
   }
/**************************************/
h1 , h2 , h3 , h4 , h5 , h6    {
    font-family: var(--font-Kalameh-b);
    line-height: 1.7 !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}
h1 , h2 , h3 , h4 , h5 , h6{
    padding-bottom: 1rem;
}
.h1, h1 {
    font-size: 2.5rem !important;
}
.h2, h2 {
    font-size:var(--size-1-5) !important;
   }
.h3, h3 {
    font-size: var(--size-1-2)!important;
}
.h4, h4 {
    font-size:var(--size-1) !important;
}
.h5, h5 {
    font-size:var(--size-0-85) !important;
}
.h6, h6 {
    font-size:var(--size-0-75) !important;
}
body, p {
    font-family: var(--font-Kalameh-R) !important;
    font-size: var(--size-1);
    line-height: 2 !important;
    color:var(--main-color-5);
    text-align: justify;
}
section {
    padding-top: 4rem!important;
    padding-bottom: 4rem!important;
}
.border {
    border: 0.1rem solid #C7D1E5 !important;
}
.rounded-6 {
    border-radius: 0.6rem!important;
}
.white {
    color: white;
}
span.h4 {
    font-size: 5rem !important;
    font-family: 'Kalameh-bold';
    color: #000;
}
p#breadcrumbs {
    color: var(--main-color-3);
    margin: 0 !important;
}
p#breadcrumbs a {
    color: var(--main-color-4);
}
.btn-link:hover {
    color: var(--main-color-3) !important;
}
.topicon .link-account:hover {
    background: transparent;
    color: #fff;
    transition: all 300ms ease-out;
}

/***********insta-image*********/
.coworkers-carousel .insta-item {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.coworkers-carousel .insta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.coworkers-carousel .insta-item {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.coworkers-carousel .insta-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.coworkers-carousel .video-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 3rem !important;
    height: 3rem!important;
    object-fit: contain !important;
    background: #ffffff33;
    padding: 0.5rem;
}
section#instagram .insta-item {
     transition: all 300ms ease-out;
}
section#instagram .insta-item:hover {
    box-shadow: 0 0 4px 3px #ddd;
     transition: all 300ms ease-out;
}
section#instagram .insta-item:hover img.insta-image {
    filter: contrast(0.5);
      transition: all 300ms ease-out;
}


/* باکس هر آیتم */
.coworkers-carousel .insta-item {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #fff;
    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* لینک کل آیتم */
.coworkers-carousel .insta-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* تصویر اصلی */
.coworkers-carousel .insta-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition:
        transform 0.45s ease,
        filter 0.35s ease;
}

/* آیکون ویدئو */
.coworkers-carousel .video-icon {
    position: absolute;
    top: 12px;
    right: 12px;

    width: 30px;
    height: 30px;

    object-fit: contain;
    z-index: 3;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


/* Hover روی باکس */
.coworkers-carousel .insta-item:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

/* زوم تصویر */
.coworkers-carousel .insta-item:hover .insta-image {
    transform: scale(1.07);
}

/* کمی بزرگ شدن آیکون */
.coworkers-carousel .insta-item:hover .video-icon {
    transform: scale(1.12);
}
/***************footer**************/
footer.bg-footer {
    background: var(--main-color);
  }
.wp-image-15 {
    width: 100% !important;
}
h4.title-footer {
    position: relative;
    margin-bottom: 1rem !important;
}
h4.title-footer:before {
    content: "";
    background: var(--main-color-2);
    width: 1rem;
    height: 1px;
    position: absolute;
    right: 1rem;
    bottom: 0;
    z-index: 999;
}
h4.title-footer:after {
    width: 6rem;
    right: 0;
    height: 1px;
    position: absolute;
    content: '';
    bottom: 0;
    background: #e0d8ac;
    opacity: 0.8;
}
ul.list-footer{
    list-style: none;
}
ul.list-footer li a {
    color: var(--main-color-3);
    /* transition: all 300ms ease-out; */
    font-size: var(--size-1);
    font-weight: 400 !important;
    font-family: var(--font-Kalameh-R);
}
ul.list-footer.col-contact {
    font-size:var(--size-0-9);
}
ul.list-footer.col-contact li {
    line-height: 3  !important;
}
.copyright {
    font-size: var(--size-0-85);
}
.copyright a {
    color: #000;
    padding-right: 0.5rem;
    font-family: 'Kalameh-bold';
}
ul.list-footer.col-contact:hover li {
    list-style: none !important;
}
p.social img:hover {
    background: #c9c4b2;
    transition: all 300ms ease-out;
}
p.social img {
    padding: 0.8rem;
    border-radius: 2rem;
    width: auto;
}
ul.footer-products-list li a , .footer-categories-list  li a , ul.list-footer li a{
    color:  var(--main-color-2);
    transition: all 300ms ease-out;
    font-size: var(--size-1);
    font-weight: 400 !important;
    font-family: var(--font-YekanB-R);
}
ul.footer-products-list li:hover a , ul.footer-categories-list  li:hover a , ul.list-footer li:hover a{
    color: var(--main-color-6);
}
.col4 img {
    background: #fff;
    border-radius: 0.5rem;
    padding: 1rem;
    width: 102px;
    height: auto !important;
}
ul.footer-products-list li  , ul.footer-categories-list  li , ul.list-footer li {
    color: var(--main-color-4);
    line-height: 2.5;
    transition: all 300ms ease-out;
}
footer.bg-footer .textwidget ul {
    padding: 0;
}
ul.list-footer.col-contact img {
    padding-left: 1rem;
}
ul.list-footer.col-contact {
    list-style: none;
    padding: 0 !important;
}
/***************search****************/
#ajaxsearchlite1 .probox, div.asl_w .probox {
    background-color: rgb(255, 255, 255);
    border: 0rem solid rgb(204, 204, 204);
    border-radius: 0.7rem;
    box-shadow: rgb(181, 181, 181) 0px 0px 0px 0px inset;
    margin: 0.7rem auto 1rem!important;
}
div.asl_w {
    box-shadow: unset !important;
}
.probox {
    padding: 0.75rem 1rem  !important;
}
.proinput .search-input::placeholder , span.overlap {
  font-family: 'Kalameh-Regular', sans-serif  !important;
}
div#ajaxsearchliteres1 {
    background: #f2f3f8;
    padding: 1rem;
    top: 9rem !important;
    box-shadow: rgb(181, 181, 181) 0px 0px 0px 0px inset !important;
}
img.asl_image {
    background: #fe86a2 !important;
    border-radius: 0.5rem;
}
/***********header**************/
/* =================================
   HEADER
================================= */

.site-global-banner{
    width: 100%;
    background: #fff;
    border-top: 5px solid #301607;
}
.top-container {
    width: 100%;
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
        direction: ltr;
}
/* =================================
   LOGO
================================= */
.header-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.header-logo .custom-logo-link {
    display: flex;
}
.header-logo .custom-logo {
    width: auto;
    max-width: auto;
    max-height: 5rem;
    object-fit: contain;
}
/* =================================
   ACTIONS
================================= */
.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
    direction: ltr;
}
/* =================================
   ICONS
================================= */
.header-action-link {
    width: 23px;
    height: 23px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-decoration: none !important;
    flex-direction: column;
}
.header-action-link img {
    width: 27px;
    height: 27px;
    display: block;
    object-fit: contain;
    transition: transform .25s ease;
}
.header-action-link:hover img {
    transform: translateY(-2px);
}
/* =================================
   HAMBURGER
================================= */
.custom-hamburger {
    width: 26px;
    height: 22px;
    padding: 0;
    margin: 0;
    border: 0 !important;
    background: transparent !important;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    box-shadow: none !important;
    cursor: pointer;
}
.custom-hamburger span {
    width: 26px;
    height: 2px;
    display: block;
    background: #23140d !important;
    border-radius: 3px;
    transition: all .25s ease;
}
.custom-hamburger:hover span {
    background: #79523d !important;
}
.custom-hamburger:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* =================================
   CART NUMBER
================================= */
.header-cart-count {
    position: absolute;
    top: -1rem;
    right: -9px;
    left: 1rem;
    min-width: 16px;
    height: 16px;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #30180c;
    color: #fff;
    font-size: 0.8rem;
    line-height: 1;
}
/* =================================
   DESKTOP OFFCANVAS
================================= */
#offcanvasDesktopMenu {
    width: 370px;
    direction: rtl;
    text-align: right;
    right: 0 !important;
}
#offcanvasDesktopMenu .offcanvas-header {
    padding: 20px 25px;
    border-bottom: 1px solid #eee;
}
#offcanvasDesktopMenu .offcanvas-body {
    padding: 20px 25px;
}
/* LOGO */
.desktop-menu-logo .custom-logo {
    width: auto;
    max-width: 95px;
    max-height: 55px;
}
/* MENU */
#offcanvasDesktopMenu .navbar-nav {
    width: 100%;
    padding: 0;
    margin: 0;
}
#offcanvasDesktopMenu .nav-item {
    width: 100%;
}
#offcanvasDesktopMenu .nav-link {
    width: 100%;
    padding: 13px 5px;
    display: block;
    text-align: right;
    color: #2d1b13;
    text-decoration: none;
    border-bottom: 1px solid #eeeeee;
    transition: all .25s ease;
}
#offcanvasDesktopMenu .nav-link:hover {
    color: #8b5e3c;
    padding-right: 12px;
}
/* DROPDOWN */
#offcanvasDesktopMenu .dropdown-menu {
    position: static !important;
    width: 100%;
    border: 0;
    box-shadow: none;
    background: #fafafa;
    padding: 5px 15px;
}

.header-inline-menu {
    align-items: center;
    margin-inline-end: 30px;
}

.header-inline-menu-list {
    display: flex;
    align-items: center;
    gap: 28px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.header-inline-menu-list li {
    margin: 0;
}

.header-inline-menu-list a {
    color: #241309;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;

    transition: color .2s ease;
}

.header-inline-menu-list a:hover {
    color: #9a6a43;
}
/* =================================
   MOBILE OFFCANVAS
================================= */
#offcanvasMobail {
    direction: rtl;
    text-align: right;
}
/************************/
.item-product img {
    background: #f8f6ee !important;
}
/***********************/
.price-filter-form {
    direction: rtl;
    margin-top: 14px;
}

.price-range-wrap {
    padding: 4px 0 8px;
}

.range-label {
    display: block;
    margin: 12px 0 6px;
    font-size: 13px;
    font-weight: 600;
    color: #444;
}

.price-range-wrap input[type="range"] {
    width: 100%;
    height: 6px;
    border-radius: 0;
    background: #e5e5e5;
    outline: none;
    accent-color: #0b66ff;
    cursor: pointer;
}

.price-range-wrap input[type="range"]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    border-radius:0;
    background: #0b66ff;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
    cursor: pointer;
}

.price-range-wrap input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 0;
    background: #0b66ff;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
    cursor: pointer;
}

.price-text {
    margin: 14px 0 8px;
    font-size: 14px;
    color: #333;
    line-height: 1.8;
}

.price-text strong {
    font-weight: 700;
    color: #111;
}

.price-range-notice {
    min-height: 22px;
    margin: 4px 0 12px;
    padding: 0;
    font-size: 12px;
    color: #d93025;
    opacity: 0;
    transform: translateY(-4px);
    transition: .2s ease;
}

.price-range-notice.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.price-filter-btn {
    border: 0;
    border-radius: 0;
    padding: 11px 26px;
    background: #f1f1f1;
    color: #222;
    font-size: 14px;
    cursor: pointer;
    transition: .2s ease;
}

.price-filter-btn:hover {
    background: #0b66ff;
    color: #fff;
}
.filter-box {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

.filter-box summary {
    cursor: pointer;
    font-weight: 700;
    font-size: 15px;
    list-style: none;
    position: relative;
    padding: 8px 0 8px 24px;
}

.filter-box summary::-webkit-details-marker {
    display: none;
}

.filter-box summary::after {
    content: "+";
    position: absolute;
    left: 0;
    top: 0.9rem;
    font-size: 0.9rem;
}

.filter-box[open] summary::after {
    content: "-";
}

.filter-list,
.product-cat-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}

.scrollable-filter-list {
    max-height: 220px;
    overflow-y: auto;
    padding-left: 6px;
}

.scrollable-filter-list::-webkit-scrollbar {
    width: 6px;
}

.scrollable-filter-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius:0;
}

.scrollable-filter-list::-webkit-scrollbar-thumb {
    background: #c8c8c8;
    border-radius: 0;
}

.scrollable-filter-list::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.filter-list li a,
.product-cat-list li a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 0;
    text-decoration: none;
    color: #333;
    font-size: 14px;
}

.filter-list li a:hover,
.product-cat-list li a:hover {
    color: var(--main-color-3);
}
.sidebar-filter {
    direction: rtl;
    background: #f8f6ee ;
    border-radius:0;
    padding: 18px;
    border: 0px solid rgba(37, 82, 161, .12);
}

.filter-box {
    background: #fff;
    border-radius:0;
    padding: 12px 5px;
    margin-bottom: 12px;
    border: 1px solid rgba(37, 82, 161, .10);
    box-shadow: 0 4px 14px rgba(0,0,0,.035);
}

.filter-box summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--main-color-2);;
    font-size: 15px;
    list-style: none;
    position: relative;
    padding: 6px 0 6px 28px;
}

.filter-box summary::-webkit-details-marker {
    display: none;
}

.filter-box summary::after {
    content: "+";
    position: absolute;
    left: 0;
    width: 1rem;
    height: 1rem;
    border-radius: 0;
    /* background: rgba(204, 121, 66, .14); */
    color: #cc7942;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.filter-box[open] summary::after {
    content: "+";
    /* background: #f8ece4; */
    color: #cc7942;
}
.filter-list,
.product-cat-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}
.category-products-box > summary::after {
    display: none !important;
    content: none !important;
}
.scrollable-filter-list {
    max-height: 220px;
    overflow-y: auto;
    padding-left: 6px;
}

.scrollable-filter-list::-webkit-scrollbar {
    width: 6px;
}

.scrollable-filter-list::-webkit-scrollbar-track {
    background: #f4f4f4;
    border-radius: 0;
}

.scrollable-filter-list::-webkit-scrollbar-thumb {
    background: #cc7942;
    border-radius: 0;
}

.filter-list li a,
.product-cat-list li a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    transition: .2s ease;
}

.filter-list li a:hover,
.product-cat-list li a:hover {
    color: var(--main-color-2);
    transform: translateX(-3px);
}

.count {
    color: var(--main-color-3);
    font-size: 0.7rem;
    background: rgba(37, 82, 161, .08);
    border-radius: 0;
    padding: 0.1rem 0.2rem;
}

/* Price Filter */
.price-filter-form {
    direction: rtl;
}

.range-label {
    display: block;
    margin: 12px 0 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--main-color-3);
}

.price-range-wrap input[type="range"] {
    width: 100%;
    height: 6px;
    border-radius:0;
    background: #ddd;
    outline: none;
    accent-color:var(--main-color-3);
    cursor: pointer;
}

.price-text {
    margin: 14px 0 8px;
    font-size: 14px;
    color: #333;
    line-height: 1.8;
}

.price-text strong {
    color: var(--main-color-2);
}

.price-range-notice {
    min-height: 22px;
    margin: 4px 0 12px;
    font-size: 12px;
    color: var(--main-color-4);
    opacity: 0;
    transform: translateY(-4px);
    transition: .2s ease;
}

.price-range-notice.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.price-filter-btn {
    border: 0;
    border-radius: 0;
    padding: 11px 28px;
    background: var(--main-color-3);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: .2s ease;
}

.price-filter-btn:hover {
    background: var(--main-color-2);
    transform: translateY(-2px);
}
.child-cat-list {
    list-style: none;
    margin: 10px 0 0;
    padding: 0 10px 0 0;
    max-height: 220px;
}

.child-cat-list li a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 0px 10px;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    transition: .2s ease;
}

.child-cat-list li a:hover {
    color: var(--main-color-2);
    transform: translateX(-3px);
}

.parent-cat-link {
    display: inline-block;
    margin-top: 10px;
    color: var(--main-color-2);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
/***************************/
img.custom-logo {
    padding: 0.5rem 0;
    width: 100%;
    height: 100%;
}
li#menu-item-253 {
    background: url(/wp-content/uploads/2025/11/Sale.svg) no-repeat right;
    right: 0;
    position: relative;
    left: 100% !important;
    padding-right: 1rem;
}
/* a.topicon {
    border: 0.1rem solid #ccc;
    margin-left: 0.5rem;
}
a.topicon {
    border: 0.1rem solid #ccc;
    margin-left: 0.8rem;
    border-radius: 0.8rem;
}
a.topicon:hover {
    border: 0.1rem solid var(--main-color);
    margin-left: 0.8rem;
    border-radius: 0.8rem;
} */
.middle-container {
    background: #F2F3F8;
}
h1.title-subheader {
    font-size: 1.5rem !important;
    color: var(--main-color-3);
}
.accounttop {
  position: relative;
  padding: 0 15px;
}
/* .accounttop:not(:last-of-type)::after {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  height: 75%;
  width: 1px;
  background-color: #ccc; /* رنگ خط /
} */
a.accounttop:hover span {
    color: #000 !important;
    font-weight: bold;
}
.copyright.text-center {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    border-top: 0.1rem solid var(--main-color-2);
    margin-top: 1rem;
}
.home .fixed ul#menu-main-menu li a {
    color: var(--main-color-7);
    padding: 0 1rem;
}
ul#menu-main-menu li a {
    color: var(--main-color-3);
    padding: 0 01rem;
    font-family: 'Kalameh-Regular';
    font-size: 1.1rem !important;
}
 ul#menu-top-menu {
    margin: 0 !important;
}
ul#menu-top-menu {
    font-weight: bold;
}
input.orig {
    text-align: right;
}
.asl_w_container.asl_w_container_1 {
    margin-top: 0.4rem;
}
div#top-menu ul li a {
    padding: 0 0.5rem;
    /* border-left: 0.1rem solid #eee; */
    color: #8684A2;
    font-family: 'Kalameh-Regular' !important;
    font-weight: 400;
}
div#top-menu {
    padding-left: 3rem;
}
.fixed  {
            background-color: #f7f7f7;
            color: white;
            padding: 0.2rem 0 0 1.5rem;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            position: relative;  
            transition: all 0.4s ease;  
            opacity: 1;  
            position: fixed !important;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 99999 !important;
            opacity: 1;  
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); 
}
ul#menu-top-menu {
    display: flex;
    flex-direction: row-reverse;
}
.box-top-menu .collapse:not(.show) {
    display: flex;
    flex-direction: row !important;
}
 .box-top-menu  a.navbar-toggler {
    padding:0.3rem;
}
.offcanvas-header {
    display: flex;
    flex-direction: row-reverse;
}
ul#menu-main-menu-1 li {
    border-bottom: 0.1rem dashed #ccc !important;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    font-family: 'Kalameh-bold' !important;
    color: var(--main-color-4) !important;
}
.accounttop span {
    color: #3C3C3C;
    font-size: 0.95rem;
}
img.link-icon {
    width: 3rem;
    height: 2rem;
}
ul#menu-main-menu li a:hover {
    color:  var(--main-color-3) !important;
}
.bannertext {
    color: #fff;
    font-family: 'Kalameh-bold';
    font-style: italic;
    font-size: 1.2rem;
}
.suppp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
 
/***********.ajax-search****************/
.ajax-search-results ul li img {
    background: #eee;
}
.search-wrapper {
    position: relative;
}
.search-wrapper {
    background: var(--bg);
    padding: 8px 12px;
    border-radius: 12px;
    color: var(--gray-2);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.ajax-search-results li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    text-decoration: none;
    color: #222;
    font-size: 14px;
    transition: background .15s;
}
.ajax-search-results {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: #fff;
    border: 1px solid #f2f3f8;
    border-radius: 0.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
    list-style: none;
    margin: 4px 0 0;
    padding: 4px 0;
    z-index: 9999;
    max-height: 360px;
    overflow-y: auto;
}
.ajax-search-results {
    padding: .75rem;
}
.search-wrapper input {
    border: unset;
    background: unset;
}
.ajax-search-results ul {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}
.icon-search:before {
    content: '';
    background-image: url(https://zhinpin.ewebs.ir/wp-content/uploads/2026/05/search.svg);
    width: 1rem !important;
    height: 1rem !important;
    z-index: 99999999999;
    position: absolute;
    left: 0.7rem !important;
    background-position: center;
    background-size: contain;
    padding: 1rem !IMPORTANT;
    top: 0.85rem;
}
.search-wrapper input {
    border: unset;
    background: #fff;
    width: 100%;
    padding: 0.5rem;
    border-radius: 0.5rem;
    border: 0.1rem solid #f2f3f8 !important;
    margin: 0.3rem 0;
}
/***************arrow-slider***********************/
.colmySwiper-4 .swiper , .col-mySwiper-3 .swiper {
    position: initial;
}
.colmySwiper-4 , .col-mySwiper-3 {
    position: relative !important;
       }
.colmySwiper-4 .swiper-slide div {
    background: #F2F3F8;
    margin: 0 auto;
    text-align: center;
    height: 7rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.swiper-rtl .swiper-button-prev:after {
    content: '' !important;
    background: #fff url(https://zhinpin.ewebs.ir/wp-content/uploads/2025/11/arrow-right.svg) no-repeat center  scroll;
    height: 3rem;
    width: 3rem;
    z-index: 00;
    display: block;
    position: relative;
    right: 0rem;
    border-radius: 3rem;
    box-shadow: 0 0 2rem 0.1rem #9791913b;
}
.swiper-button-next:after {
    content: ''!important;
    background: #fff url(https://zhinpin.ewebs.ir/wp-content/uploads/2025/11/arrow-left.svg) no-repeat center  scroll;
    height: 3rem;
    width: 3rem;
    z-index: 00;
    display: block;
    position: relative;
    left: 0rem;
    border-radius: 3rem;
    box-shadow: 0 0 2rem 0.1rem #9791913b;
}
.swiper-button-next, .swiper-button-prev {
    width: 3rem !important;
    border-radius: 0.1rem;
    color: var(--main-color) !important;
    font-weight: bolder;
    height: 2.5rem !important;
    top: 4rem !important;
    right: -1rem !important;
}
.colmySwiper-4  .swiper-button-next {
    top: 4rem!important;
    right: auto !important;
    left: -1rem !important;
}
.col-mySwiper-3 .swiper-button-next {
    top: 9rem!important;
    right: auto !important;
    left: -1rem !important;
}
.col-mySwiper-3 .swiper-button-prev {
    top: 9rem!important;
    left: auto !important;
    right: -1rem !important;
}
section#bestproduct .col-mySwiper-3 .swiper-button-next {
    top: 16rem!important;
    right: auto !important;
    left: -1rem !important;
}
section#bestproduct .col-mySwiper-3 .swiper-button-prev {
    top: 16rem!important;
    left: auto !important;
    right: -1rem !important;
}
/******************************************/
h2.title-logo {
    margin-top: 1rem;
    font-size: 1.5rem;
}
.pagination-wrapper ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
}
.pagination-wrapper li {
    margin: 0 5px;
}
.pagination-wrapper a,
.pagination-wrapper span {
    display: block;
    padding: 5px 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-decoration: none;
}
.pagination-wrapper .current {
    background-color:var(--main-color-4);
    color: white;
    border-color: var(--main-color-4);
}
/************slider**************/
.slide-content {
  position: relative;
  width: 100%;
  height: 17rem;
  border-radius: 1rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}
section#slider .content-row {
    top: 6rem;
    position: relative;
    right: 3rem;
}
section#slider h2.title-box {
    font-size: 3rem !important;
}
section#slider a.icon-link {
    background:#eee;
}
.content-slider .link-slide a {
    background: #fff;
}
section#slider a.icon-link span {
    color: #000;
}
h1.title-slide , .desc-slide ,span.slide-link {
    color: #000;
    padding-left: 1rem;
}
section#slider .swiper-pagination-bullet-active {
    background: #000 !important;
}
section#slider .swiper-pagination {
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 10% !important;
    border-radius: 1rem;
}

.container.content-slide {
    text-align: center;
}
.desc-slide p {
    text-align: center;
}
/*************logo***************/
.desc-logo , .disc-top{
    color: var(--main-color-6);
}
/******************icon********************/
.sec-icon:before {
    content: '';
    background: #FF87A5;
    width: 50%;
    height: 2rem;
    display: block;
    position: absolute;
    bottom: -0.5rem;
    margin: 0 auto;
    left: 0;
    right: 0;
    border-radius: 0.5rem;
    box-shadow: 0 0 2rem 0.1rem #FF87A5;
    z-index: -1;
}
.sec-icon {
    background: #fffffff5;
  }
  .card-title {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.box-cat {
    position: relative;
    text-align: center;
}
.card-title {
    bottom: 4rem;
    position: absolute;
    background: #ffffffe8;
    width: 85%;
    margin: 0 auto !important;
    border-radius: 0.5rem;
    padding: 1rem;
    left: 0;
    right: 0;
}
.swiper-slide:hover h4 {
    color: #FF87A5;
    transition: all 300ms ease-out;
}
/************banner**************/
.site-global-banner.site-global-banner-text {
    background: #FFF3B0;
    font-size: 1.1rem;
    color: #301607;
    font-family: 'Kalameh-bold';
}
.banner-section {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 50% 100%;
}

.banner-content {
  position: relative;
  width: 100%;
  height: 17rem;
  border-radius: 1rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}

.banner-content[data-bg] {
    background-image: url('/wp-content/uploads/2025/11/banner.png');
    height: 405px;
}
.banner-content[data-bg]:before {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
  border-radius: inherit;
}
section#banner h2.title-box {
    font-size: 3rem !important;
    color: #301607;
}
section#banner a.icon-linkr  , section#slider a.icon-linkr{
    background: var(--main-color-3);
      transition: all 300ms ease-out;
}
section#banner a.icon-linkr span, section#slider a.icon-linkr span {
    color: #fff;
    text-align: center !important;
   
}
section#banner a.icon-linkl {
    background: var(--main-color);
    border-color: var(--main-color-3) !important;
    color: initial;
      transition: all 300ms ease-out;
}
section#banner a.icon-linkl {
    background: var(--main-color);
}
section#banner a.icon-linkr:hover span ,  section#slider a.icon-linkr:hover span {
   color:  var(--main-color-3) !important
}
section#banner a.icon-linkl:hover span  {
    color:#fff!important;
}
section#banner a.icon-linkr:hover  ,  section#slider a.icon-linkr:hover{
    background: transparent !important;
    border-color: var(--main-color-3) !important;
      transition: all 300ms ease-out;
}
section#banner a.icon-linkl:hover {
    background: var(--main-color-3) !important;
      transition: all 300ms ease-out;
    
}
/*******************************/
/* کارت محصول */
.products-grid .product-grid-card {
    position: relative;
    overflow: hidden;
    transition: 
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* تصویر */
.products-grid .card-img-product > a {
    display: block;
    overflow: hidden;
}

.products-grid .card-img-product > a img {
    transition: transform 0.45s ease;
}

/* عنوان */
.products-grid .card-title-product a {
    transition: color 0.3s ease;
    color: var(--main-color-3) !important;
}


/* Hover کارت */
.products-grid .product-grid-card:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

/* زوم تصویر */
.products-grid .product-grid-card:hover .card-img-product > a img {
    transform: scale(1.07);
}

/* قهوه‌ای شدن عنوان */
.products-grid .product-grid-card:hover .card-title-product a {
    color: #8b5e3c !important;
}
/***********offer****************/
section#offer {
    background: url(/wp-content/uploads/2025/11/Frame-96.png) no-repeat center /cover;
}
section#offer  .desc-logo {
    color: var(--white-color);
    font-size: 1.5rem;
}
.discount-badge  {
    background: #FF87A5!important;
    width: 3rem!important;
    top: 0rem !important;
    position: relative!important;
    right: 1rem !important;
    border-radius: 0 0 0.9rem 0.9rem !important;
    padding: 1.2rem 0 !important;
    font-size: 0.85rem !important;
}
.woocommerce  span.onsale {
    background: var(--main-color)!important;
    width: 3rem!important;
    top: 0.4rem !important;
    position: absolute!important;
    right: 1rem !important;
    border-radius: 0  !important;
    padding: 1rem 0  !important;
    font-size: 0.85rem !important;
    display: block;
    box-shadow: 0px 4px 6px 2px #ddd;
    color: var(--main-color-2)!important;
}
h2.woocommerce-loop-product__title  {
    top: 0rem;
    position: relative;
    min-height: 5rem;
   }
h2.woocommerce-loop-product__title a {
    font-size: 0.9rem !important;
}
div#timer .text-center {
    width: 5rem;
    border: 0.1rem solid #eee;
    border-radius: 100%;
    background: #eeeeeeb0;
    color: #ff1b56;
}
section#offer span.dat {
    margin: 0.5rem;
    color: #fff !important;
}
section#offer h2.title-logo {
    color: #fff;
    font-size: 2.5rem !important;
}
.add-to-cart-btn {
    position: relative;
   }
.add-to-cart-btn img {
    width: 0.9rem;
}
.card-body {
    text-align: center;
}
span.text-muted a {
    color: #8684A2;
}
del span.woocommerce-Price-amount.amount {
    color: #8684A2;
    font-size: 0.8rem;
    margin-left: 0.5rem;
}
span.price {
    text-align: center;
    font-size: 1rem !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color:  #777;
}
del span.woocommerce-Price-amount.amount   span.woocommerce-Price-currencySymbol {
    display: none !important;
}
ins span.woocommerce-Price-amount.amount  span.woocommerce-Price-currencySymbol{
   color: #8684A2;
}
h3.card-title-product {
    font-size: 1rem !important;
    min-height: 3rem;
    padding: 0 !important;
}
section#offer .col-mySwiper-3 .swiper-button-next , section#offer  .col-mySwiper-3 .swiper-button-prev {
    top: 17rem!important;
    }

    .offer-box {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff4e00;
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    padding: 6px 10px;
    border-radius: 8px;
    z-index: 10;
}

  /*************tab product****************/
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #ffffff;
    z-index: 2;
    border-bottom-color: transparent;
    background: #301607;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0px solid #cfc8d8;
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    content: " ";
    box-sizing: border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    right: 0;
    border-bottom-left-radius: 0;
    border-width: 0;
    box-shadow: 0 0 0 #e9e6ed;
}
div#tab-description, div#tab-additional_information, div#tab-reviews {
    background: #f7f6f2;
    padding: 0rem;
    border-radius: 2rem;
    margin:0 !important;
}
 .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 50px 0 0;
    border: 1px solid #f6500026 ;
    border-radius: 4px;
    padding: 1em 1em 0;
    background: #f650000a !important;
}
ul.tabs.wc-tabs li {
    margin: 1rem  0.2rem 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #ffffff  ;
   }
span.woocommerce-Price-currencySymbol {
    font-size: 0.75rem;
    font-family: 'kalameh-bold';
    padding: 0 0.3rem;
       color: var(--main-color-3) !important;
}
del span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
    display: none;
}
.star-rating {
    color:  var(--main-color-3);
}
p.stars a:before {
    color:  var(--main-color-3);
}
.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}
select#pa_number {
    border: 0.1rem solid #fff5f8;
    padding: 0.3rem 0.5rem;
    color: #f7a0b8;
}
p.price , .single_variation_wrap{
    text-align: center;
    border-top: 0.1rem solid #dfdfdf;
    border-bottom: 0.1rem solid #dfdfdf;
    padding: 0.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
     text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #cfc8d8;
    background-color: #fff;
    color: #515151;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 2rem -5px 0;
    padding: 0.5rem 2em;
}
.input-text.qty, textarea#comment, form input {
    background: #fff;
    padding: 0.3rem;
    border-radius: 0.2rem;
    border: 0.1rem solid #ddd;
}
span#reply-title {
    line-height: 2;
}
.woocommerce #review_form #respond p {
    margin: 0 0 10px;
}
.woocommerce-Tabs-panel p {
    text-align: justify;
    font-size: 0.85rem;
}
.comment-form-rating {
    display: flex;
}
/* form#commentform label {
    display: flex;
    margin: 0 0.5rem;
    line-height: 2;
} */
 .ginput_container.ginput_container_email input {
    text-align: right;
    direction: rtl !important;
}
input#gform_submit_button_3 {
    background: var(--main-color-3);
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_variable.add_to_cart_button {
    width: 100%;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}
a.ajax_add_to_cart.add_to_cart_button.text-white {
    font-size: 0.85rem !important;
    line-height: 3 !important;
}
/* body:not(.logged-in) .body-add-cart {
    display: none !important;
} */

/* img.link-shop, .link-accounttop, .woocommerce img, .woocommerce-page img {
    width: 1.7rem;
    max-width: unset !important;
} */
.link-account:hover{
    background: #000;
    color: #fff;
    transition: all 300ms ease-out;
}
.suppp {
    display: flex;
}
number.cart-number {
    position: absolute;
}
img.custom-logo {
    width: 100%;
}
.img-link img {
    padding-top: 3rem;
}
h3.woocommerce-loop-product__title{
    font-size: 1.1rem !important;
    text-align: center;
}
.login-to-see-price, .login-to-see-price a {
    display: inline !important;
    white-space: nowrap;
    line-height: normal;
  }
  
.sidebar-filter ul {
    padding: 0;
}
.sf-input-radio {
    margin-left: 0.5rem;
}
.searchandfilter li[data-sf-field-input-type=radio] label {
    padding-right: 1rem;
}
.sidebar-filter ul > li {
    border-radius: 0;
    margin: 0;
    line-height: 2;
    padding: 0.3rem  0 !important;
    background: #f6f4ec;
    border-bottom: 0.1rem dashed rgb(48 22 7 / 23%);
}
 ul.children li {
    border: 0;
}
.sf-input-checkbox {
    margin-left: 0.5rem;
    float: left;
}
.sidebar-filter h4 {
    border-bottom: 0.15rem solid;
}
.sidebar-filter form li.sf-field-search input {
    border: 0rem solid #888888;
    background: #fff5f8 !important;
    padding: 0.7rem;
    border-radius: 0.4rem;
    position: relative;
    font-size: 0.85rem;
    width: 18rem;
    margin: 1rem 0 0.5rem;
}
select.orderby {
    padding: 0.5rem;
    border-radius: 0.3rem;
}
.woocommerce #review_form #respond .form-submit input {
    right: auto;
    padding: 1rem 5rem !important;
    background: #000;
    color: #fff;
}
.woocommerce ul.products li.product .button {
    display: block;
    margin-top: 0;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-is-unavailable {
    background: #000;
    opacity: 1;
}
.single_variation_wrap {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
}
.woocommerce-info {
    border-top-color: #000;
}
.woocommerce-info::before {
    color: #000000;
}
#offcanvasExample .offcanvas-header {
    background: #eee;
    color: #000;
}
ul.woocommerce-mini-cart.cart_list li {
    background: #f8f6ee;
    padding: 0.5rem;
    margin-bottom: 0.3rem;
    border-radius: 0.3rem;
}
a.remove.remove_from_cart_button {
    color: red!important;
}
ul.woocommerce-mini-cart span.quantity {
    display: block;
    padding: 0.5rem;
    line-height: 2;
    padding: 1rem 0;
}
button.single_add_to_cart_button.button.alt {
    background: var(--main-color-3);
}
button.single_add_to_cart_button.button.alt:hover {
    background: var(--main-color-2);
}
p.woocommerce-mini-cart__buttons .button {
    margin: 0 0.5rem;
    width: 100%;
    text-align: center;
    position: relative;
    display: inline-block;
}
.wc-block-components-main {
    background: #f2f3f8;
    padding: 2rem;
    border-radius: 1rem;
}
ul.woocommerce-mini-cart img {
    float: left;
    margin-right: 4px;
    width: 5rem;
    height: auto;
    box-shadow: none;
}
.select2-container .select2-selection--single {
    height: 40px !important;
    }
.page-template-page-sale ul.products {
    padding: 4rem 0;
}
form input , a.asl_res_url{
    font-family: 'Kalameh-bold' !important;
}
input.orig::placeholder {
  font-family: 'iransans-normal' !important;
  font-size: 0.8rem !important;
  color: #999;
}
.offcanvas.offcanvas-end {
    top: 0;
    left: 0 !important;
    right: auto !important;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding: 0;
    list-style: none;
}
p.woocommerce-mini-cart__buttons.buttons {
    display: block;
    margin: 0  auto;
    text-align: center;
}
.woocommerce-info, .woocommerce-Address address {
    font-family: 'iransans-normal';
    font-size: 1rem;
    line-height: 2;
}
.woocommerce-info {
    border-top-color: var(--main-color-4);
}
form.checkout.woocommerce-checkout {
    background: #f6f5f8;
    border-top: 0.2rem solid var(--main-color-4);
    padding: 2rem;
}
.woocommerce table.shop_table th {
    padding: 1.5rem;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
}

/***********************/
/* WooCommerce Reviews Tab */
div#tab-reviews p.form-submit {
    float: left;
    left: 0;
    text-align: left;
}
.woocommerce #reviews {
    direction: rtl;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    padding: 32px;
    margin-top: 20px;
    box-shadow: 0 10px 35px rgba(0,0,0,.06);
}

.woocommerce #reviews #comments h2,
.woocommerce #reviews #review_form_wrapper .comment-reply-title {
    font-size: 1rem;
    font-weight: 800;
    color: #222;
    margin-bottom: 20px;
}

.woocommerce #reviews .woocommerce-noreviews {
    background: #f8f8f8;
    border-right: 4px solid #222;
    padding: 14px 18px;
    border-radius: 0;
    color: #555;
}

.woocommerce #review_form {
    margin-top: 30px;
    background: #fafafa;
    border-radius:0;
    padding: 24px;
}

.woocommerce #review_form label {
    font-weight: 700;
    color: #333;
    margin-bottom: 8px;
    display: block;
}

.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"],
.woocommerce #review_form textarea {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 0;
    padding: 12px 14px;
    background: #fff;
    outline: none;
}

.woocommerce #review_form textarea {
    min-height: 130px;
    resize: vertical;
}

.woocommerce #review_form input:focus,
.woocommerce #review_form textarea:focus {
    border-color: #222;
}

.woocommerce #reviews .stars a {
    color: #f5a623;
    font-size: 20px;
}

.woocommerce #reviews .form-submit input {
    background: #111;
    color: #fff;
    border: 0;
    border-radius: 0;
    padding: 12px 34px;
    font-weight: 700;
    cursor: pointer;
}

.woocommerce #reviews .form-submit input:hover {
    background: #333;
}

.woocommerce #reviews .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* Two-column review form */
.woocommerce #review_form #commentform {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 22px;
    align-items: end;
}

.woocommerce #review_form .comment-notes,
.woocommerce #review_form .comment-form-rating,
.woocommerce #review_form .comment-form-comment,
.woocommerce #review_form .comment-form-cookies-consent,
.woocommerce #review_form .form-submit {
    grid-column: 1 / -1;
}

.woocommerce #review_form .comment-form-author,
.woocommerce #review_form .comment-form-email {
    grid-column: auto;
}

.woocommerce #review_form .comment-form-author,
.woocommerce #review_form .comment-form-email,
.woocommerce #review_form .comment-form-comment {
    margin: 0;
}

.woocommerce #review_form textarea {
    min-height: 95px;
}

.woocommerce #review_form .form-submit {
    margin-top: 0;
}
/*****************************/
/******************/
/* =========================
   Checkout Layout - Desktop
========================= */

form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 30px;
    row-gap: 15px;
    align-items: start;
}


/* نوتیفیکیشن - تمام عرض */
form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,
form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup-checkout {
    grid-column: 1 / -1;
    width: 100%;
}


/* اطلاعات مشتری */
form.checkout.woocommerce-checkout > #customer_details {
    grid-column: 1;
    grid-row: 2 / span 2;

    width: 100%;
    margin: 0;
}


/* عنوان جزئیات سفارش */
form.checkout.woocommerce-checkout > #order_review_heading {
    grid-column: 2;
    grid-row: 2;

    width: 100%;
    margin: 0 0 15px;
}


/* جزئیات سفارش */
form.checkout.woocommerce-checkout > #order_review {
    grid-column: 2;
    grid-row: 2;

    width: 100%;
    margin: 0;
}
@media (max-width: 991.98px) {

    form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,
    form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup-checkout,
    form.checkout.woocommerce-checkout > #customer_details,
    form.checkout.woocommerce-checkout > #order_review_heading,
    form.checkout.woocommerce-checkout > #order_review {
        grid-column: 1 / -1;
        grid-row: auto;
        width: 100%;
    }
}

.category-products-box .product-category-list {
    max-height: 260px;
    overflow-y: auto;
    overflow-x: hidden;

    padding-left: 5px;
    padding-right: 0;

    scrollbar-width: thin;
    scrollbar-color: #8b5a2b #eee;
}
/*****************/
/* .woocommerce, p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    line-height: 0 !important;
} */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: right;
    width: 95%;
}
 a.edit {
    line-height: 3;
    background: #000;
    padding: 0 5rem;
    color: #fff;
    border-radius: 0.4rem;
}
.woocommerce-info, .woocommerce-Address address {
    font-family: 'iransans-normal';
    font-size: 1rem;
    line-height: 2;
}
.u-column1.col-1.woocommerce-Address {
    border-bottom: 2px solid #f7f7f7;
    padding: 40px 0;
    margin-bottom: 40px;
}
.u-column1.col-1.woocommerce-Address , .u-column2.col-2.woocommerce-Address{
    float: right !important;
    width: 96% !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: right;
    width: 95%;
}
nav.woocommerce-MyAccount-navigation ul {
    padding: 0 2rem 0 0;
    margin: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 0.1rem dashed #eee;
    padding: 0.5rem;
}
form.checkout.woocommerce-checkout {
    display: grid !important;
}
h3#order_review_heading {
    display: none;
}
.woocommerce-page section.section-breadcrumb , form.checkout.woocommerce-checkout {
    margin-bottom: 3rem;
}
textarea#order_comments {
    width: 38rem;
}
button#place_order, a.button.wc-forward {
    background: var(--main-color-3) !important;
    padding: 1rem;
    transition: all 300ms ease-out;
    color: #fff;
    margin-bottom: 0.5rem;
}
.woocommerce-message {
    line-height: 3;
}
ul.woocommerce-error {
    position: absolute;
    line-height: 2;
    bottom: 6rem;
   }
span.login-to-see-price {
    line-height: 2;
    font-size: 1rem !important;
    position: relative;
    padding-left: 3rem;
}
button.wc-block-components-button {
    background: var(--main-color-3);
    border: 0;
    border-radius: 0.3rem;
    color: #fff;
}
.theme-zhinpin fieldset {
    background: #f2f3f8 !important;
    padding: 2rem !important;
    border-radius: 0.5rem !important;
}
button.wc-block-components-button:hover {
    background: var(--main-color-2)!important;
    border: 0;
    border-radius: 0.3rem;
    color: #fff;
}
button#place_order:hover, a.button.wc-forward:hover {
    background: var(--main-color-2)!important;
    color: #fff !important;
    transition: all 300ms ease-out;
}
a.checkout-button.button.alt.wc-forward {
    font-size: 1.1rem;
}
table.shop_table  thead {
    background: #e5e2eb;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
       border: var(--wc-form-border-width) solid rgb(159 158 158 / 80%) !important;
  }
.archive .required , .single-product .required {
    display: none !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: left;
    width: 41% !important;
    clear: none;
    padding: 0 0.5rem  !important;
}
form.woocommerce-form.woocommerce-form-login.login {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 5rem;
}
.woocommerce-account .woocommerce h2 {
    width: 50%;
    }
    .page-id-188 .woocommerce h2 {
    width: 50%;
    margin: 0 auto;
}
.product-custom-logo-link img.custom-logo {
    width:30% !important;
}
div#tab-description ul {
    padding: 0 0.7rem 0 0;
}
.woocommerce form#commentform img {
    width: auto;
}
.row-comments {
    border: 1rem solid #eee;
    padding: 3rem;
}
.woocommerce a.added_to_cart {
    position: absolute;
    display: block !important;
    width: 100%;
    height: 10%;
    bottom: 9.4rem;
    background: url(/wp-content/uploads/2025/11/back-cart.svg) no-repeat center;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
    z-index: 9999999999999999;
    color: #000;
    margin: 0    !important;
    right: 0;
    font-family: var(--font-Kalameh-b);
    line-height: 2;
    text-align: center;
    /* font-size: 0; */
}
a.added_to_cart.wc-forward {
    background: url(/wp-content/uploads/2025/11/back-cart.svg) no-repeat center;
    left: 0;
    right: 0;
    margin: 0    !important;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    font-size: 20px;
    width: 100%;
    color: transparent;
}
a.wc-block-components-button {
    background: var(--main-color);
    color: #fff;
    border-radius: 0.3rem;
}
a.wc-block-components-button:hover {
    background: #333;
    color: #fff;
    border-radius: 0.3rem;
}
body.user-logged-in .price {
    background: #f2b564;
    color: #000 !important;
    padding: 0.5rem;
    line-height: 2 !important;
    border-radius: 0.3rem;
    font-size: 0.8rem !important;
    text-align: center;
}
p.form-row.form-row-last button.button {
    line-height: 2;
    background: #000;
    color: #fff;
}
p.form-row.form-row-last button.button:hover {
    line-height: 2;
    background: #ddd9ca !important;
    color: #000;
}
.woocommerce-variation-price span.price {
    line-height: 3.3 !important;
    margin: 0 1rem;
}
h1.product_title.entry-title {
    padding-bottom: 1rem !important;
}
button.single_add_to_cart_button.button.alt {
    line-height: 1.4;
}
form.cart {
    display: flex;
    justify-content: center;
    align-items: center;
}
a.button.product_type_simple.add_to_cart_button , a.button.product_type_variable.add_to_cart_button  {
    background: #000;
    color: #ffff;
  }
.body-add-cart.text-center{
    background: #000;
   }
.body-add-cart.text-center a{
color: #fff;
}
a.button.product_type_simple.add_to_cart_button:hover ,
 .body-add-cart.text-center:hover , a.button.product_type_variable.add_to_cart_button:hover {
    background: #ddd9ca !important;
    color: #000;
  }
.body-add-cart.text-center:hover a {
    color: #000 !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover:before {
    height: 100%;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before  {
    width: 100%;
    height: 0;
    background: var(--main-color) !important;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1;
    color: transparent !important;
}
ins .woocommerce-Price-amount.amount >bdi {
    color: #000;
}
span.price del {
    color: #000 !important;
    opacity: 1;
}
.type-product {
    border: 2rem solid #f1eeee !important;
    padding: 0;
}
.archive-pz .type-product  {
    border: 0.1rem solid #f1eeee !important;
    padding: 1rem 0;
}
section.related.products .type-product {
    border: 0.1rem solid #f1eeee !important;
    padding: 0.5rem !important;
}
.woocommerce-product-details__short-description ul li {
    border-top: 0.1rem solid #f2ebeb;
    background: #fbfbfb;
    margin: 0.3rem 0;
    border-bottom: 0.1rem solid #f2ebeb;
}
.woocommerce-product-details__short-description ul {
    list-style: none;
    padding: 0 !important;
}
.item-product , li.wc-block-grid__product a {
    background: url(/wp-content/uploads/2026/09/cart.svg) no-repeat top center / contain;
    }
/* حذف متن دکمه و جایگزینی با آیکون */
.woocommerce a.button.add_to_cart_button::before,
.woocommerce button.button.add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/uploads/2026/09/cart.svg');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

/* پنهان کردن متن دکمه */
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.add_to_cart_button {
    color: transparent !important;
    text-indent: -9999px;
    position: relative;
    background: none !important;
    border: none !important;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 1.3rem !important;
}
/************/
.add-to-cart-btn .add_to_cart_button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* حالت کلی آیکون */
.cart-icon-state {
    position: relative;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.cart-icon-state img {
    width: 27px;
    height: 27px;
    object-fit: contain;
}
/* حالت اولیه */
.cart-icon-add {
    display: inline-flex;
}
/* حالت اضافه شده */
.cart-icon-added {
    display: none;
}
/* علامت + */
.cart-plus {
    position: absolute;
    top: -7px;
    right: -7px;

    width: 17px;
    height: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #fff;
    border: 1.5px solid #111;

    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}
/* تیک بعد از اضافه شدن */
.cart-check {
    position: absolute;
    top: -7px;
    right: -7px;

    width: 18px;
    height: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #198754;
    color: #fff;

    font-size: 12px;
    font-weight: bold;
    line-height: 1;
}
 
 /*************/
img.cart-shop {
    width: 2rem !important;
    height: 2rem !important;
    margin: 0 auto !important;
    display: block;
    position: relative;
    top: -1rem !important;
}
select#pa_number option {
    font-size: 0.9rem !important;
}
 .woocommerce h2 {
    text-align: right !important;
    font-size: 1.2rem !important;
    font-family: 'iransans-normal';
    font-weight: 900 !important;
    color: var(--main-color-3);
}
.woocommerce  ul > li::marker {
    list-style: disc;
    color:  var(--main-color-3);
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
    border: 0;
    width: 100%;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background: #646464;
}
.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 50%;
    display: inline-block;
    margin-left: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 3em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 18px;
    background-position: calc(100% - (100% - 7px)) 47%;
    -webkit-background-position: calc(100% - (100% - 12px)) 50%;
}
table.variations td {
    display: flex;
    flex-direction: column;
}
select {
  direction: rtl;
  padding-right: 8px;
}

.woocommerce  ul  li {
    font-size: 0.9rem;
    color: #777;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: right;
    width: 100%;
}
.pswp__bg {
    background: #000000a3 !important;
}
.brand-icon {
	max-width: 120px;
	height: auto;
	object-fit: contain;
	opacity: 0.9;
	transition: opacity 0.3s ease;
}
.brand-icon:hover {
	opacity: 1;
}
.brand-row {
    background: #fff5f8;
}
img.brand-icon {
    width: 33%;
}
.brand-row {
    background: #fff5f8;
    margin: 1rem  0;
    border-radius: 0.5rem;
}
.product_meta {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-between;
    background: #f4f4f4;
    padding: 1rem;
}
span.posted_in, span.sku_wrapper {
    font-family: 'Kalameh-bold';
}
span.posted_in a, span.sku_wrapper span.sku {
    font-family: 'Kalameh-Regular';
    color: #777;
}
span.sku_wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--main-color-3) !important;
    font-size: 1.25em;
}
.wp-block-woocommerce-checkout-order-summary-block {
    background: #f8f6ee;
}
.wc-block-components-order-summary-item__image img {
    background: #f8f6ee;
}
.wc-block-components-order-summary-item__total-price , .wc-block-components-product-metadata{
    display: none;
}
.wp-block-button__link {
    color: #fff;
    background-color: #fff5f8;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: 0;
    font-size: 1.125em;
}
.wp-block-button.wc-block-grid__product-add-to-cart {
    position: absolute;
    top: 14.2rem;
    left: 0;
    right: 0;
}
/****************about*****************/
.col-countimg {
    display: flex;
    flex-direction: row-reverse;
}
/****************************/
/* ====== نوار منوی پایین فروشگاه ====== */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  background: #fff;
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-around;
  align-items: center;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
  z-index: 10000;
  font-family: "IRANSans", sans-serif;
}

/* آیتم‌ها */
.bottom-nav .nav-item {
  text-decoration: none;
  color: #666;
  text-align: center;
  font-size: 12px;
  flex: 1;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* آیکون‌ها */
.bottom-nav .nav-item svg {
  width: 24px;
  height: 24px;
  margin-bottom: 3px;
  fill:var(--main-color-3);
  transition: transform 0.25s ease, color 0.25s ease;
}

/* افکت hover و active */
.bottom-nav .nav-item:hover svg,
.bottom-nav .nav-item.active svg {
  transform: scale(1.15);
  color: var(--main-color-3);
  fill: var(--main-color-3);
}

.bottom-nav .nav-item:hover span,
.bottom-nav .nav-item.active span {
  color: var(--main-color-3);
  font-weight: 600;
}
/* در دسکتاپ مخفی کن (اختیاری) */
@media (min-width: 769px) {
  .bottom-nav {
    display: none;
  }
}
/*********parallax****************/
.parallax-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 160px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.parallax-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 1;
}

.parallax-banner .container {
    position: relative;
    z-index: 2;
}
.title-parallax-banner p {
    margin: 0;
    line-height: 1.4;
    color: #fff;
}
span.title-parallax-banner h3 {
    font-size: 2rem !important;
    color: #fff;
}

.btn-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--main-color);  
    color:  var(--main-color-3);
    padding: 12px 24px;
    text-decoration: none;
    font-weight: 600;
    gap: 0.5rem;  
    transition: background 0.3s ease;
    border-radius: 50%;
}

.btn-custom:hover {
    background-color:  var(--main-color-3);  
    color: #fff;
}

/*******************/
 .gform_footer.top_label input {
    width: 100% !important;
}
.ginput_container.ginput_container_email input {
    padding: 1.5rem 1rem !important;
    border-radius: 2rem !important;
}
input#gform_submit_button_3 {
    background: var(--main-color-3);
    padding: 1rem 0!important;
    border-radius: 3rem!important;
}
/**************contact************/
img.contact-icon {
    width: 3rem;
    height: 3rem;
    background: var(--main-color-3);
    display: block;
    margin: 0 auto;
    border-radius: 0.5rem;
}
.sec-3boxicon {
    min-height: 13rem;
}
span.row-map iframe {
    border-radius: 1rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.sec-3boxicon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff3b0;
}
.contact-desc p {
    text-align: center;
    padding: 0 !important;
    margin: 0 !important;
}
.contact-desc-top p {
    text-align: justify;
    padding: 0 !important;
    margin: 0 !important;
}

.form-box.shadow {
    padding: 1.5rem;
    border-radius: 1rem;
}
input#gform_submit_button_1 {
    background: var(--main-color-3);
}
div#field_submit {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
div#field_1_6 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
/*************************/
/* =========================================================
   ADD TO CART TOOLTIP
   Home Page + WooCommerce Shop
========================================================= */


/* ---------------------------------------------------------
   1. Base
--------------------------------------------------------- */

.custom-tooltip,
.custom-cart-icon .add_to_cart_button {
    --tooltip-bg: var(--main-color);
    --tooltip-color: var(--main-color-3);

    position: relative !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    overflow: visible !important;
}


/* جلوگیری از بریده شدن Tooltip در فروشگاه */
.custom-cart-icon,
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .item-product {
    overflow: visible !important;
}


/* ---------------------------------------------------------
   2. Shared Tooltip Style
--------------------------------------------------------- */

.custom-tooltip::before,
.shop-cart-tooltip {
    background: var(--tooltip-bg) !important;
    color: var(--tooltip-color) !important;
    -webkit-text-fill-color: var(--tooltip-color) !important;

    padding: 7px 11px !important;

    border: 0 !important;
    border-radius: 4px !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-indent: 0 !important;

    letter-spacing: normal !important;

    direction: rtl !important;
    white-space: nowrap !important;

    width: max-content;
    max-width: none;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    z-index: 99999;

    transition:
        opacity .2s ease,
        visibility .2s ease;
}


/* ---------------------------------------------------------
   3. Shared Arrow
--------------------------------------------------------- */

.custom-tooltip::after,
.shop-cart-tooltip::after {
    content: "";

    position: absolute;

    left: 50%;
    transform: translateX(-50%);

    width: 0;
    height: 0;

    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 0;
    border-top: 6px solid var(--tooltip-bg);

    /* قبل از Hover مخفی */
    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    z-index: 100000;

    transition:
        opacity .2s ease,
        visibility .2s ease;
}


/* =========================================================
   HOME PAGE TOOLTIP
   <a class="custom-tooltip" data-tooltip="...">
========================================================= */


/* باکس Tooltip */
.custom-tooltip::before {
    content: attr(data-tooltip) !important;

    position: absolute !important;

    bottom: calc(100% + 4rem);
    left: 50%;

    transform: translateX(-50%);
}


/* فلش زیر باکس */
.custom-tooltip::after {
    bottom: calc(100% + 4rem - 6px);
}


/* نمایش روی Hover */
.custom-tooltip:hover::before,
.custom-tooltip:hover::after {
    opacity: 1;
    visibility: visible;
}


/* صفحه اصلی - بعد از افزودن */
.add-to-cart-btn .custom-tooltip.added {
    --tooltip-bg: #198754;
    --tooltip-color: #fff;
}

/* فروشگاه - بعد از افزودن */
.shop-cart-tooltip.is-added {
    --tooltip-bg: #198754;
    --tooltip-color: #fff;
}
/* فروشگاه - بعد از افزودن */
.shop-cart-tooltip.is-added {
    --tooltip-bg: #198754;
    --tooltip-color: #fff;
}

/* آیکون بعد از افزودن مخفی نشود */
.add-to-cart-btn
.add_to_cart_button.added
.cart-icon-add {
    display: inline-flex !important;
}


/* =========================================================
   SHOP PAGE TOOLTIP
   <span class="shop-cart-tooltip">
========================================================= */

.custom-cart-icon {
    position: relative;
    z-index: 20;
}


/* باکس Tooltip */
.shop-cart-tooltip {
    position: absolute !important;

    bottom: calc(100% + 4rem) !important;
    left: 50% !important;
    right: auto !important;

    transform: translateX(-50%) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 120px !important;

    height: auto !important;
    min-height: 0 !important;

    overflow: visible !important;
}


/* فلش دقیقاً زیر باکس */
.shop-cart-tooltip::after {
    top: 100%;
}


/* نمایش باکس روی Hover */
.custom-cart-icon
.add_to_cart_button:hover
> .shop-cart-tooltip {
    opacity: 1;
    visibility: visible;
}


/* نمایش فلش روی Hover */
.custom-cart-icon
.add_to_cart_button:hover
> .shop-cart-tooltip::after {
    opacity: 1;
    visibility: visible;
}


/* حالت اضافه شده به سبد */
.shop-cart-tooltip.is-added {
    --tooltip-bg: #198754;
}


/* ---------------------------------------------------------
   WooCommerce Fixes
--------------------------------------------------------- */

/* آیکون سبد بعد از اضافه شدن باقی بماند */
.custom-cart-icon
.add_to_cart_button.added
.cart-icon-img {
    display: block !important;
}


/* حذف لینک خودکار "مشاهده سبد خرید" */
.custom-cart-icon
.added_to_cart.wc-forward {
    display: none !important;
}
 /************my-account********/
.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: 70% !important;
}
.col-md-3.MyAccount-navigation {
    background: #f7f7f7;
    padding: 1rem 1.3rem;
    border-radius: 0.8rem;
}
.MyAccount-navigation ul li {
    border-bottom: 0.05rem dashed #ddd;
}
nav.woocommerce-MyAccount-navigation li, p.form-row label {
    display: flex;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: right !important;
    width: 28%;
    margin-bottom: 4rem;
}
.MyAccount-navigation ul li a {
    padding: 0.5rem 0;
    color: #000;
    font-size: 18px;
    line-height: 2 !important;
}
nav.woocommerce-MyAccount-navigation ul li:nth-child(1) a {
    color: var(--main-color-3)  !important;
}
/*.woocommerce, p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {*/
/*    line-height: 3 !important;*/
/*}*/
a.edit {
    line-height: 3;
    background: var(--main-color-3);
    padding: 0 5rem;
    color: #fff;
    border-radius: 0.4rem;
}
address {
    background: #f0f3f1;
    border: 0px solid !important;
}
.u-column1.col-1.woocommerce-Address {
    float: right !important;
    width: 96% !important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 96%;
}
.u-column1.col-1.woocommerce-Address {
    border-bottom: 2px solid #f7f7f7;
    padding: 40px 0;
    margin-bottom: 40px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    background: #f7f7f7;
}
.woocommerce-MyAccount-content p {
    line-height: 6;
    padding: 0 0 0 1rem !important;
    border-radius: 0.5rem;
}
nav.woocommerce-MyAccount-navigation ul {
    background: #f5f4f3;
    line-height: 3;
    padding: 0 1rem !important;
    border-radius: 0.5rem;
}
nav.woocommerce-MyAccount-navigation ul li {
    padding: 0.5rem 0;
    border-bottom: 0.1rem dashed #f7c1a2;
}
fieldset {
    padding: 2rem 0 !important;
}
legend {
    margin-bottom: 3rem !important;
    color: var(--main-color-3);
}
section.woocommerce-order-details {
    margin: 1rem 0 !important;
}
span em {
    line-height: 2;
}
form.woocommerce-EditAccountForm.edit-account label {
    font-family: 'kalameh-bold';
}
.page-id-11 .woocommerce h2 {
    width: 100% !important;
    margin: 0 auto;
    padding: 2rem 0;
    color: var(--main-color-3);
    font-size: 1.2rem !IMPORTANT;
}
.woocommerce h2 {
    text-align: center;
    padding: 0rem 0.5rem 1rem!important;
}
.woocommerce-MyAccount-content p a {
    color: var(--main-color-3);
    line-height: 1.7;
}
.item-product  img.cart-icon-img , .cart-icon-state img {
    background: #fff !important;
    padding: 0.5rem;
    width: 3rem !important;
    height: 3rem !important;
     margin: -5rem auto  1rem !important;
    border-bottom: 0.1rem solid #e1dbc7;
}
.custom-cart-icon img.cart-icon-img {
    width: 32px  ;
    height: 32px  ;
    transition: transform 0.3s ease;
    margin: -3rem auto  1rem  ;
    position: relative;
}
.item-product:hover .custom-cart-icon img.cart-icon-img 
, .product-grid-card:hover .cart-icon-state img{
	transform: scale(1.15);
    transition: transform 0.3s ease;
}
.item-product:hover a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img{
    transform: scale(0.97);
    transition: transform 0.3s ease;
}
.item-product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img ,
.item-product .custom-cart-icon img.cart-icon-img ,
.item-product h2.woocommerce-loop-product__title a{
       transition: transform 0.3s ease;
}
.item-product:hover h2.woocommerce-loop-product__title a {
    color: var(--main-color-4) !important;
        transition: transform 0.3s ease;
}
/**************icon-box***********/
section#icon .icon-box {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}
section#icon span.title-box {
    color: rgb(28, 18, 11) !important;
    font-size: 1.4rem;
}
section#icon span.desc-box {
    color: #858790;
}
section#icon {
    border-bottom: 0.1rem solid #E5E5E5;
}
/***********************/
.product-wishlist-btn {
    position: absolute;
    top: 12px;
    right: 12px;

    padding: 0;
    margin: 0;

    width: auto;
    height: auto;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    z-index: 20;
    line-height: 1;

    transition: transform .2s ease;
}

.product-wishlist-btn:hover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: scale(1.08);
}

.product-wishlist-btn:focus,
.product-wishlist-btn:active {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* خود آیکون قلب */
.wishlist-heart {
    width: 26px;
    height: 26px;
    display: block;
}

/* حالت عادی: سفید */
.wishlist-heart path {
    fill: transparent;
    stroke: #fff;
    stroke-width: 2;
    transition: fill .2s ease, stroke .2s ease, transform .2s ease;
}

/* حالت انتخاب شده: قهوه‌ای */
.product-wishlist-btn.is-active .wishlist-heart path {
    fill: var(--main-color);
    stroke: var(--main-color);
}

/* انیمیشن کوچک بعد از کلیک */
.product-wishlist-btn.is-active .wishlist-heart {
    animation: wishlist-pop .3s ease;
}

@keyframes wishlist-pop {
    0% {
        transform: scale(.8);
    }
    60% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}

.header-wishlist-link {
    position: relative;
}

.header-wishlist-count {
    position: absolute;
    top: -1rem;
    right: -8px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--main-color-3);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    pointer-events: none;
}

.header-wishlist-count.is-empty {
    display: none;
}
/*********************/
/* =========================================
   Slider Background
========================================= */

.responsive-slide-bg {
    background-image: var(--desktop-bg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    height: 43rem;
}

.mySwiper-1 .swiper-slide {
    position: relative;
    height: 43rem;
    overflow: hidden;
}


/* تصویر */
.slide-image-wrapper {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    z-index: 0;
}

.slide-main-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* محتوا روی تصویر */
.mySwiper-1 .content-slide {
    position: relative;
    z-index: 2;
}
/* =========================================
   Tablet
========================================= */

@media (max-width: 991.98px) {

    .responsive-slide-bg {
        height: 43rem;
    }

}


/* =========================================
   Mobile
========================================= */

@media (max-width: 767.98px) {

    .responsive-slide-bg {
        background-image: var(--mobile-bg);

        height: 43rem;

        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

}

 /**********comment*************/
.woocommerce-tabs.wc-tabs-wrapper {
    background: #f4f4f4;
    margin-top: 1rem;
    padding: 0!important;
}
div#tab-description, div#tab-additional_information {
    padding: 1rem;
    background: #fff;
}
form#commentform p.form-submit {
    position: relative;
}
 
.sec-1box {
    background: #fff;
    }
    .quote {
        float: left;
    }
    .title-comment, .disc-comment {
        color: #fff;
        font-weight: bold;
    }
    h3.title-comment {
        font-size:  var(--f-size);
        font-family: 'kalameh';
    }
.row-comments {
    border: 1rem solid #e7e6e6;
    padding: 2rem;
}
p.comment-form-comment {
    float: inline-end;
    display: flex;
    flex-direction: column;
}
.logged-in p.comment-form-comment {
    float: none;
    display: flex;
    flex-direction: column;
}
form#commentform p label {
    min-width: 6rem;
}
textarea#comment {
    width: 45rem;
    height: 16rem;
}
  textarea#comment, div#respond input {
    border: 0 solid;
    box-shadow: 0 0 0.5rem 0.1rem #e9e9e9;
    border-radius: 0.5rem;
    line-height: 3;
    padding: 0 1rem;
}
span.woocommerce-input-wrapper input {
    font-family: 'Kalameh-Regular' !important;
    font-size: 0.85rem;
}
p.comment-form-cookies-consent {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
h3#comments, .navigation, ol.commentlist {
    background: #fff;
    margin: 0;
    line-height: 3;
    padding: 0 4rem;
    border-radius: 0.5rem;
}
input#submit {
    background: var(--main-color-3);
    color: #fff;
    border-radius: 3rem !important;
    padding: 0 4rem !important;
}
input#submit:hover {
    color: #fff;
    }
 div#respond label {
    font-size: 0.875rem;
    font-weight: 600;
}
ol.commentlist {
    margin-bottom: 2rem;
}
ul#myTab2 {
    display: flex;
    align-content: center;
    justify-content: center;
    border: 0;
}
.tab-content-page {
    background: #eee;
    padding: 1rem 3rem;
}
.woocommerce-Tabs-panel--description h3 {
    background: #eee;
    padding: 0.5rem 1rem;
    color: var(--main-color-3);
    margin: 0 0 1rem!important;
    border-right: 1rem solid var(--main-color-3);
}
div#tab-description ul li {
    border-bottom: 0.1rem dashed #e2c2b0;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #eee !important;
    border-color: transparent !important;
    padding: 1rem 2rem !important;
}
.nav-tabs .nav-link{
     padding: 1rem 2rem !important;
     color: #000;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    isolation: isolate;
    border-color: #0000000a;
    color: #000;
    background: #eee;
}
.tab-content-page .row-comments  , .tab-content-page .price-desc.my-3.py-4{
        padding: 0  ;
        border: 0 !important;
}
.tab-content-page  .container.py-5 {
    padding: 0 !important;

}
/**********************/
/* =========================================
   Comment Captcha
========================================= */
#commentform .comment-captcha-box {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 0;
}
/* تصویر امنیتی */
#commentform .comment-captcha-box img {
    width: 100px;
    height: auto;
    display: block;
    margin: 0 0 5px;
}
/* عنوان */
#commentform .comment-captcha-box label {
    display: block;
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}
/* فیلد کد امنیتی */
#commentform .comment-captcha-box input[name="captcha_code"] {
    width: 100%;
    max-width: 280px;
    height: 44px;
    margin: 0;
    padding: 8px 12px;
}
/* حذف فضای اضافی خود افزونه */
#commentform > div[style*="clear"] {
    display: none !important;
}
/* دکمه ثبت */
#commentform .form-submit {
    margin-top: 10px !important;
}
/*****************************/
/* Thumbnail اصلی WooCommerce مخفی شود */
.single-product
.woocommerce-product-gallery
.flex-control-thumbs {
    display: none !important;
}
.single-product .custom-product-thumbs {
    width: 100%;
    margin-top: 12px;
    overflow: hidden;
    direction: ltr !important;
    background: #eee;
    padding: 0.3rem;
}
.single-product
.custom-product-thumbs
.swiper-slide {
    height: auto;
}
.single-product
.custom-product-thumbs
.swiper-slide
img {
    display: block;
    width: 100%;
    height: 85px;
    object-fit: cover;
    box-sizing: border-box;
    padding: 3px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 0 !important;
    cursor: pointer;
    opacity: 0.5;
    transition: border-color .2s ease,
        box-shadow .2s ease;
}
.swiper-slide.swiper-slide-active img {
    opacity: 1 !important;
}
 /*******************/
.swiper-slide.position-relative {
    position: relative;
}
.zoom-icon {
    position: absolute;
    top: 8%;
    right: 1%;
    transform: translate(-50%, -50%);
    font-size: 2.5rem; /* اندازه آیکون */
    color: rgba(255, 255, 255, 0.8);
    pointer-events: none; /* باعث میشه کلیک روی آیکون هم روی لینک (a) تاثیر بذاره */
    user-select: none;
    text-shadow: 0 0 5px rgba(0,0,0,0.7);
}
section#singelproduct .swiper-slide img {
    display: block;
    margin: 0 auto;
   
}
section#singelproduct .swiper-slide {
    background: #eee;
    border-radius: 1rem !important;
    }
.smallimg img {
    padding: 1rem;
}
section#singelproduct .swiper-slide {
    background: rgb(129, 41, 145) url(/wp-content/uploads/2025/07/vector-4.png);
    padding: 0;
    border-radius:3rem 3rem 0rem 0rem !important;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    
}
span.zoom-icon svg {
    background: #eeeeee4f;
    padding: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.7rem;
}
.mySwiper2 .swiper-button-next:after, .mySwiper2 .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 1.5rem;
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

/***********************/

.brands-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    padding: 0;
    flex-direction: row;
    gap: 2rem;
}
li.brand-item img {
    background: #F2F3F8;
    padding: 1rem;
}
ul.brands-list li {
    width: 21%;
}
.brand-item {
  text-align: center;
}
.brand-item img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  transition: transform 0.3s ease;
}
.brand-item:hover  img  {
  transform: scale(1.1);
}
.brand-item a {
    display: block;
    font-family: 'Kalameh-bold', sans-serif;
    color: #333;
    text-decoration: none;
    margin-top: 3rem;
    transition: color 0.3s ease;
    font-size: 1.2rem;
}
.brand-item:hover a {
  color: var(--main-color-3) ;
   /* box-shadow: 0 0 2rem 0.1rem #FF87A5; */
}
.content-article {
    margin: 1rem;
    position: relative;
    top: -4rem;
    background: #fff;
    box-shadow: 0 0 3rem 0.2rem #abaaaa;
    padding: 1rem;
    border-radius: 0 ;
    min-height: 6rem;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.content-article:hover h3 a {
    color: var(--main-color-3);
}
.col-slide:hover img {
    transform: scale(0.95);
    overflow: hidden;
     transition: transform 0.3s ease;
    }
.col-slide  img {
    transition: transform 0.3s ease;
    }
    li.list-link:hover a {
    font-size: 0.9rem !important;
    color: #333!important;
}
/**********************/
/* جلوگیری از افتادن نوار پایین زیر منوی موبایل */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 1200 !important; /* بالاتر از offcanvas */
}

/* اطمینان از اینکه offcanvas پایین صفحه رو نمی‌پوشونه */
.offcanvas-backdrop {
  z-index: 1100 !important;
}
.offcanvas {
  z-index: 1150 !important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: var(--main-color-3) !important;
    }
/*****************accordion*****************/
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    flex-direction: row;
     justify-content: space-between;
     }
button.accordion-button.rounded-4.collapsed {
    display: flex;
    justify-content: space-between;
}
div#accordionExample {
    width: 70%;
    margin: 0 auto;
}
.accordion-collapse.collapse.show {
    border: 0rem solid #f7f7f7;
}
.accordion-button {
    color: #000 !important;
    }
.accordion-header {
    margin-bottom: 0 !important;
    padding: 0 !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
section#faq .aos-init.aos-animate {
    padding-bottom: 0.5rem;
}
button.accordion-button {
    background: #f9f9f9 !important;
}
.accordion-item {
    border: 0 !important;
}
button.accordion-button:focus {
    outline: 0 !important;
    box-shadow: unset !important;
}
.accordion-body p {
    font-size: 0.9rem !important;
    text-align: justify;
    color: #333;
}
.section-faq .accordion-item {
    background: #f7f7f7;
    margin-bottom: 1rem;
}
div#accordionExample1 .title-box {
    text-align: right;
}
.accordion-button::after {
    margin-left: 0 !important;
    content: "";
     }
p.gform_required_legend {
        display: none;
    }

.section-faq .accordion-item {
    background: #f7f7f7;
    margin-bottom: 1rem;
}
section#faq .aos-init.aos-animate {
    padding-bottom: 0.5rem;
}
section#gallery .gallery-grid {
  display: flex;
  flex-wrap: wrap;
  }
section#gallery .gallery-img-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1; /* مربع */
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
}
section#gallery .gallery-img-wrapper:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
section#gallery .gallery-img {
    width: auto;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}
 
.page-id-360 section#imgtextone {
    background: #3eb599;
}
section#contact .content-contact {
    background: #eee;
}
section#contact span.disc-box p a {
    color: #3eb599;
}
section#contact span.disc-box p {
    margin: 0 !important;
}

section#contact .content-contact:nth-child(2){
    padding: 1rem 0;
}

.tablepress {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
table  tr td {
    font-family: 'iransans-normal';
    font-size: 0.85rem;
    vertical-align: middle !important;
}
   .add-to-cart-btn {
    margin-top: 0rem !important;
    height: 2rem;
}
/***************media ***********/
@media (max-width: 1366px)  {
    p.social img {
        padding: 0.2rem ;
        border-radius: 1rem;
    }
   
    p.comment-form-cookies-consent label {
        width: 16rem;
    }
    .news-img.big-img {
    height: 12rem !important;
}

}
@media (max-width: 1280px)  {
ul#menu-main-menu li a {
     padding: 0.5rem;
    }
    .news-img.big-img {
    height: 12rem !important;
}
.sidebar-filter form li.sf-field-search input {
    width: 15rem;
   }
 }

@media (max-width: 1024px)  {
 
p.social img {
    padding: 0.2rem !important;
    border-radius: 1rem;
    width: auto !important;
}
.header-cart-count {
    width: 1.2rem;
    height: 1.2rem;
}
.topicon span {
    font-size: 0.7rem !important;
}
footer.bg-footer {
    background: url("/wp-content/uploads/2025/11/footer-bg.jpg") center top / auto no-repeat;
    padding-top: 8rem;
    height: 630px;
}
 footer.bg-footer .col2 {
    padding: 0 1rem  0 0!important;
}
    h3.article-title {
        font-size: 1rem !important;
    }
    textarea#comment {
        width: 30rem;
        height: 9rem;
    }
ul#menu-main-menu li a {
    padding: 0.3rem 0.5rem;
    font-size: 0.8rem;
}
.asl_w_container {
      min-width: 160px;
}
.header-cart-count {
    left: 0.7rem;
}
 
div#header .suppp {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
a.link-account {
    font-size: 0.7rem !important;
    padding: 0.2rem;
}
 /* section.section-breadcrumb {
    height: 13rem!important;
    background-size: 100%!important;
} */
 section.section-breadcrumb {
    min-height: 5rem !important;
    background-size: 100% auto !important;
    height: 100%!important;
}
.container.position-relative {
    position: relative;
    top: 4rem;
}
.sidebar-filter form li.sf-field-search input {
    width: 12rem;
   }
   .accounttop {
    display: flex;
    flex-direction: column ;
}
/* بنر - دکمه‌ها */
#banner .link-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* هر دکمه */
#banner .link-banner .icon-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 190px;
    min-height: 58px;

    padding: 10px 24px !important;
    margin: 0 !important;

    box-sizing: border-box;
}

/* متن داخل دکمه */
#banner .link-banner .banner-link {
    display: block;
    width: auto !important;

    white-space: nowrap !important;
    text-align: center !important;

    line-height: 1.4;
    margin: 0 !important;
    padding: 0 !important;
}
}
/* =================================
   TABLET + MOBILE
================================= */
@media (max-width: 991px) {
   .header-inner {
        min-height: 72px;
    }
    .header-logo .custom-logo {
        max-width: 95px;
        max-height: 5rem;
    }
    .header-actions {
        gap: 14px;
    }
    .header-action-link {
        width: 21px;
        height: 21px;
    }
    .header-action-link img {
        width: 20px;
        height: 20px;
    }
    .custom-hamburger {
        width: 24px;
        height: 20px;
    }
    .custom-hamburger span {
        width: 24px;
    }
}

@media (min-width: 768px) {
    .mobile-visible {
        display: none !important;
    }
   
}
@media (min-width: 768px) and (max-width: 920px) {
 
img.custom-logo {
    width: 43%;
    height: auto;
    top: 0;
    }
    p.woocommerce-mini-cart__buttons .button {
    margin: 0 0.5rem;
    width: 100%;
    text-align: center;
    position: relative;
    display: inline-block;
}
form.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column;
}
.contact {
    width: 100%;
    margin-right: 0;
}
.row-info {
    display: flex!important;
    flex-wrap: nowrap;
    flex-direction: column-reverse;
} 
}
@media (max-width: 768px) {
     .contact {
    width: 100%;
    margin-right: 0;
}
.row.archivep {
    display: flex;
    flex-direction: column-reverse;
}
.row-info {
    display: flex!important;
    flex-wrap: nowrap;
    flex-direction: column-reverse;
}
    .desktop-only {
        display: none !important;
    }
.mySwiper-1 .swiper-slide {
    height: 31rem !important;
    margin-bottom: 3rem;
}
section#offer h2.title-logo {
    color: #fff;
    font-size: 1.5rem !important;
}
div#timer .text-center {
    width: 4rem;
    border: 0.1rem solid #eee;
    border-radius: 100%;
    background: #eeeeeeb0;
    color: #ff1b56;
}
.card-img-product {
    text-align: center;
    background: transparent;
    min-height: auto;
}
.banner-content[data-bg] {
    background-image: url('/wp-content/uploads/2025/11/banner.png');
    height: 220px;
}
section#banner .content-row {
    top: 3rem;
    position: relative;
    right: 1rem;
}
h3.card-title-product {
    font-size: 0.85rem !important;
    min-height: 3rem;
    padding: 0 !important;
}
footer.bg-footer {
    background: var(--main-color);
    padding-top: 0rem;
    height: auto;
}
section#banner h2.title-box {
    font-size: 1rem !important;
}
    h1.title-slide {
        font-size: 1.2rem !important;
        text-align: center;
    }
   section {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
}
    .tabin-content h4 {
        font-size: 0.8rem !important;
    }
    textarea#comment {
        width: 38rem;
    }
    p.comment-form-cookies-consent label {
        width: 16rem;
    }
 /* section.section-breadcrumb {
    height: 10rem !important;
    background-position: top!important;
} */
.container.position-relative {
    position: relative;
    top: 2rem;
}
      div#header .container-fluide {
    width: 90%;
    margin: 0 auto;
}
form.checkout.woocommerce-checkout {
    background: #f6f5f8;
    border-top: 0.2rem solid var(--main-color-4);
    padding: 0rem;
}
.offcanvas-body li.menu-item {
    border-bottom: 0.1rem #fdc3dc dashed;
}
.row.top-header {
    padding-top: 1rem;
}
.icon-search:before {
    content: '';
    background-image: url(https://zhinpin.ewebs.ir/wp-content/uploads/2026/05/search.svg);
    width: 1rem !important;
    height: 1rem !important;
    z-index: 0;
    position: absolute;
    left: 1.3rem !important;
    background-position: center;
    background-size: contain;
    padding: 1rem !IMPORTANT;
    top: 1.5rem;
}
  .bottom-nav {
    height: 70px;
  }
  .bottom-nav .nav-item span {
    font-size: 11px;
  }
    .woocommerce #reviews {
        padding: 20px;
        border-radius: 0;
    }
    .woocommerce #review_form {
        padding: 18px;
    }
     .woocommerce #review_form #commentform {
        grid-template-columns: 1fr;
    }
    .parallax-banner {
        background-attachment: scroll;
    }
}

@media (max-width: 600px) {
    section#slider .swiper-pagination {
    margin: 0 auto 3rem !important;
    left: 0 !important;
    right: 0 !important;
    width: 10% !important;
    border-radius: 1rem;
}
.type-product {
    border: 0.5rem solid #f1eeee !important;
    padding: 0.5rem 0;
}
section#icon span.title-box {
    color: rgb(28, 18, 11) !important;
    font-size: 1rem;
}
p.form-submit {
    float: left;
    position: relative;
    top: 0rem;
    left: 0rem;
}
.coworkers-carousel .video-icon {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
    z-index: 3;
    transition: transform 0.3s ease,
        opacity 0.3s ease;
}
section#icon p {
    text-align: center;
    font-size: 0.7rem;
}
div#tab-description h3 {
    font-size: 0.85rem !important;
}
.woocommerce-billing-fields h3 , .woocommerce-additional-fields h3{
    font-size: 0.95rem !important;
}
span.woocommerce-input-wrapper input  {
    font-size: 0.8rem !important;
    font-family: 'iransans-normal' !important;
}
.woocommerce  span.onsale {
    background: var(--main-color)!important;
    width: 0.85rem!important;
    top: 0.3rem !important;
    position: absolute!important;
    right: 0.4rem !important;
    border-radius: 0;
    padding: 0.3rem 0  !important;
    font-size: 0.85rem !important;
    display: block;
}
.brand-item a {
    display: block;
    font-family: 'Kalameh-bold';
    color: #333;
    text-decoration: none;
    margin-top: 1rem;
    transition: color 0.3s ease;
    font-size: 0.7rem;
}
h3.woocommerce-loop-product__title, h2.woocommerce-loop-product__title {
    font-size: 0.85rem !important;
    text-align: center;
}
div#top-menu {
    padding-left: 0;
}
.cardoffers {
    text-align: center;
}
.suppp {
    display: flex;
    justify-content: center;
}
 .top-header  {
    display: flex;
    flex-direction: row-reverse;
}
div#timer .text-center {
    width: 5rem;
    border: 0.1rem solid rgb(238, 238, 238);
    border-radius: 100%;
    background: rgba(238, 238, 238, 0.69);
    color: rgb(255, 27, 86);
    height: 4.9rem;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: left;
    width: auto!important;
    clear: none;
}
.card-img-product {
    text-align: center;
    background:  transparent;
    min-height: 0;
}
section#offer .add-to-cart-btn , section#bestproduct .add-to-cart-btn {
    margin-top: 3rem !important;
}
.col-mySwiper-3 {
    padding: 0 1rem 0 0 !important;
}
span.price {
    text-align: center !important;
} 
section#banner .content-row {
    top: 2rem;
    position: relative;
    right: 0rem;
}
.col-mySwiper-3 .swiper-button-next {
    top: 21rem!important;
    right: auto !important;
    left: 9rem !important;
}
.col-mySwiper-3 .swiper-button-prev {
    top: 21rem!important;
    left: auto !important;
    right: 9rem !important;
}
section#bestproduct .col-mySwiper-3 .swiper-button-next {
    top:34rem!important;
    right: auto !important;
    left: 9rem !important;
}
section#bestproduct .col-mySwiper-3 .swiper-button-prev {
    top: 34rem!important;
    left: auto !important;
    right: 9rem!important;
}
.colmySwiper-4  .swiper-button-next {
    top: 10rem!important;
    right: auto !important;
    left: 10rem !important;
}
section#logo {
    padding-bottom: 6rem !important;
}
section#offer .col-mySwiper-3 .swiper-button-next, section#offer  .col-mySwiper-3 .swiper-button-prev {
    top: 41rem!important;
            left: 11rem !important;
}
section#offer .wp-post-image , section#bestproduct .wp-post-image{
    margin-top: 1rem !important;
}
.colmySwiper-4  .swiper-button-prev {
    top:10rem!important;
    left: auto !important;
    right: 9rem !important;
}
section#banner h2.title-box {
    font-size: 1.6rem !important;
}
.banner-content[data-bg] {
    background-image: url('/wp-content/uploads/2025/11/bg-m.png');
    height: 456px;
    width: 93%;
    margin: 0 auto;
}
.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    color: var(--bs-card-title-color);
}
.card-title {
    bottom: 4rem;
    position: absolute;
    background: #ffffffe8;
    width: 65%;
    margin: 0 auto !important;
    border-radius: 0.5rem;
    padding: 1rem;
    left: 0;
    right: 0;
}
footer.bg-footer {
    background: unset;
    padding-top: 0rem;
    height: 100%;
    background-color: var(--main-color);
    position: relative;
    bottom: 4rem !important;
    margin-top: 4rem;
}
 
section#icon .disc-top {
    font-size: 0.8rem;
}
.copyright.text-center, .copyright.text-center > a {
    font-size: 0.7rem !important;
}
.icon-search:before {
    content: '';
    background-image: url(https://zhinpin.ewebs.ir/wp-content/uploads/2026/05/search.svg);
    width: 1rem !important;
    height: 1rem !important;
    z-index: 0;
    position: absolute;
    left: 1.3rem !important;
    background-size: contain;
    padding: 1rem !IMPORTANT;
    top: 1.3rem;
    bottom: 0;
}
}
/* موبایل */
@media (max-width: 575px) {
    .single-product
    .custom-product-thumbs
    .swiper-slide
    img {
        height: 70px;
    }
    .header-actions {
        gap: 11px;
    }
    .header-logo .custom-logo {
        max-width: 80px;
    }
}

@media (width: 480px) {
h3.card-title-product {
    font-size: 0.8rem !important;
    min-height: 3rem;
    padding: 0 !important;
}
section#offer .col-mySwiper-3 .swiper-button-next, section#offer  .col-mySwiper-3 .swiper-button-prev {
    top: 39rem!important;
    left: 11rem !important;
}
.col-mySwiper-3 .swiper-button-next {
    top: 17rem!important;
    right: auto !important;
    left: 9rem !important;
}
.col-mySwiper-3 .swiper-button-prev {
    top: 17rem!important;
    left: auto !important;
    right: 9rem !important;
}
section#bestproduct .col-mySwiper-3 .swiper-button-next {
    top: 39rem!important;
    right: auto !important;
    left: 9rem !important;
}
section#bestproduct .col-mySwiper-3 .swiper-button-prev {
    top: 39rem!important;
    left: auto !important;
    right: 9rem!important;
}


}

@media (max-width: 440px) {
    .desc-slide p {
    font-size: 0.9rem;
} 
section#banner .link-banner a {
    width: 15rem !important;
    margin-bottom: 0.5rem !important;
}
section#banner .link-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
section#slider a.icon-linkr {
    margin-bottom: 1rem;
}
    .woocommerce a.added_to_cart  {
    position: absolute;
    display: block !important;
    width: 100%;
    height: 12% !important;
    bottom: 9.4rem;
    background: url(/wp-content/uploads/2025/11/back-cart.svg) no-repeat center;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
    z-index: 9999999999999999;
    color: #000;
    margin: 0    !important;
    right: 0;
    font-family: var(--font-Kalameh-b);
    line-height: 2;
    text-align: center;
    /* font-size: 0; */
}
 div#header .container-fluide {
    width: 92%;
    margin: 0 auto;
}
.col-contact {
    padding-left: 1rem !important;
}
.row.sec-3box {
    min-height: 11rem !important;
    padding: 2rem 1rem 1rem;
    display: flex;
    align-items: center;
}
p.woocommerce-mini-cart__buttons .button {
   
    width: 90%;
}
form.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column;
}
textarea#order_comments {
    width: 100%;
}
/* .asl_w_container.asl_w_container_1 {
    margin-top: 1.4rem;
} */
footer .textwidget img.wp-image-15 {
    width: 100%!important;
}
.sec-icon img {
    background: transparent;
    padding: 0.5rem;
    border-radius: 1rem;
}
form.woocommerce-form.woocommerce-form-login.login {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 5rem;
}
form#commentform input {
    width: 100%;
}
p.comment-form-comment {
    margin: 0 !important;
    width: 100%;
}
ul#menu-main-menu-1 li {
    padding: 0.75rem 0;
}
form#commentform input#submit {
    padding: 1rem  3rem!important;
}
.content-slide .link-banner {
    margin: 0 auto !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
 
span.innericon {
    position: relative;
    bottom: 0.3rem;
}
.gallery {
    overflow: hidden;
    height: 28vh;
    display: flex;
    position: relative;
}
    img.custom-logo {
        width: 100% !important;
        height: 4rem;
        position: relative;
        top: 0rem;
    }
    span.viwe {
    font-size: 0.7rem;
}
section#slideshow .link-banner img {
    width: 21%;
}
img.link-shop, .link-accounttop, .woocommerce img, .woocommerce-page img {
     max-width: unset !important;
}
.product-status {
    margin: 2rem auto 5rem;
}
.woocommerce #review_form #respond .form-submit input {
    right: auto;
    padding: 1rem 5rem !important;
    background: #000;
    color: #fff;
    margin-top: 4rem;
}
ul#myTab-productleft-5, ul#myTab-productright-4 {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: overlay;
    padding-bottom: 1rem;
}
.gallery .imgWrap .caption {
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 4rem;
    background: linear-gradient(  to right,  rgba(255, 255, 255, 0.24) 0%,  #ba7b57 100%);
    border-radius: 0 0.5rem 0.5rem  0;
    text-align: center;
    padding: 0;
}
.sidebar-filter form li.sf-field-search input {
    width: 21rem;
}
.gallery .imgWrap .caption h3 {
    font-size: clamp(0.7rem, 1.2vw, 1rem) !important;
     }
    h2 {
        font-size: 1.1rem !important;
    }
   .desc-slide {
    font-size: 1rem;
    text-align: center;
}
  h1.title-slide {
    font-size: 1.5rem !important;
    text-align: center;
}
    /* section.section-breadcrumb {
    height: 5rem!important;
    background-size: 100%!important;
} */
   h1.title-subheader {
    font-size: 0.8rem !important;
    padding: 0 1rem;
}
.woocommerce-page section.section-breadcrumb, form.checkout.woocommerce-checkout {
    margin-bottom: 1rem;
}
.container.position-relative {
    position: relative;
    top: 1.5rem;
}
    p#breadcrumbs span {
        font-size: 0.7rem;
    }
 button.accordion-button {
    text-align: right;
    font-size: 0.85rem !important;
}  
  section {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
}
     h3#comments  {
        font-size: 1rem;
        text-align: right;
        font-weight: 600;
    }
    h3#comments, .navigation, ol.commentlist {
       line-height: 2;
        }
    textarea#comment {
        width: 100%!important;
    }
    p.form-submit {
        display: flex;
        float: none;
        margin-top: 3rem;
    }
    .sec-icon h2 {
    font-size: 0.9rem !important;
}
section#offer .col-mySwiper-3 .swiper-button-next, section#offer  .col-mySwiper-3 .swiper-button-prev {
    top: 34rem!important;
    left: 9rem !important;
}
a.topicon {
    border: 0.1rem solid #ccc;
    margin-left: 0.3rem;
    border-radius: 0.8rem;
    padding: 0;
}
.card-title {
    bottom: 4rem;
    position: absolute;
    background: #ffffffe8;
    width: 80%;
    margin: 0 auto !important;
    border-radius: 0.5rem;
    padding: 1rem;
    left: 0;
    right: 0;
}
img.link-account {
    width: 2rem;
}
img.link-icon {
    width: 2rem;
    height: 2rem;
    padding: 0 !important;
    margin: 0 !important;
}
.row.top-header {
    padding-top: 0;
}
}

@media (max-width: 375px) {
.sidebar-filter form li.sf-field-search input {
    width: 19rem;
}
 div#timer .text-center {
    width: 4rem;
    border: 0.1rem solid rgb(238, 238, 238);
    border-radius: 100%;
    background: rgba(238, 238, 238, 0.69);
    color: rgb(255, 27, 86);
    height: 3.9rem;
}
section#offer .col-mySwiper-3 .swiper-button-next  {
    top: 32rem!important;
    left: 7rem !important;
}
 section#offer  .col-mySwiper-3 .swiper-button-prev {
    top: 32rem!important;
    right:9rem !important;
}
.col-mySwiper-3 .swiper-button-next {
    top:18rem!important;
    right: auto !important;
    left: 8rem !important;
}
.col-mySwiper-3 .swiper-button-prev {
    top: 18rem!important;
    left: auto !important;
    right: 6rem !important;
}
section#bestproduct .col-mySwiper-3 .swiper-button-next {
    top: 32rem!important;
    right: auto !important;
    left: 8rem !important;
}
section#bestproduct .col-mySwiper-3 .swiper-button-prev {
    top: 32rem!important;
    left: auto !important;
    right: 6rem!important;
}
.colmySwiper-4  .swiper-button-next {
    top: 10rem!important;
    right: auto !important;
    left: 8rem !important;
}
  section#bestproduct .add-to-cart-btn {
    margin-top: 1.5rem !important;
}
section#offer .add-to-cart-btn  {
    margin-top: 0.5rem !important;
}
.colmySwiper-4  .swiper-button-prev {
    top: 10rem!important;
    left: auto !important;
    right: 8rem !important;
}
.suppp {
    padding: 0 !important;
}
div#timer {
    font-size: 0.8rem !important;
    padding-top: 0.5rem !important;
}
section#icon .disc-top {
    font-size: 0.7rem !important;
}
section#icon .sec-icon {
    padding: 0.4rem !important;
}
/* .card-img-product {
    text-align: center;
    background: url(/wp-content/uploads/2026/09/cart.svg) no-repeat center / cover;
    min-height: 18rem;
} */
}


/* =========================================================
   MOBILE OFFCANVAS
========================================================= */

#offcanvasMobail {
    height: 100dvh;
    max-height: 100dvh;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


/* Header ثابت */
#offcanvasMobail .offcanvas-header {
    flex: 0 0 auto;
}


/* بخش قابل اسکرول */
#offcanvasMobail .offcanvas-body {
    flex: 1 1 auto;
    min-height: 0;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;

    padding-bottom: 100px;
}


/* تب‌ها نباید جلوی اسکرول را بگیرند */
#offcanvasMobail .tab-content,
#offcanvasMobail .tab-pane {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
}


/* منوی وردپرس */
#offcanvasMobail .navbar-collapse,
#offcanvasMobail .navbar-nav {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}