/**
 * Theme Name:        Ghasr
 * Theme URI:         https://sudinoo.com
 * Description:       قالب حرفه ای قصر کفش طراحی و توسعه توسط آکادمی سودینو
 * Version:           1.0.0
 * Author:            Ac Sudinoo
 * Author URI:        https://sudinoo.com
 * Text Domain:       fabled-sunset
 * Domain Path:       /assets/lang
 * Tested up to:      6.4
 * Requires at least: 6.2
 * Requires PHP:      7.4
 * License:           GNU General Public License v2.0 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */


* {
    margin: 0; 
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

 

:root {
    --back: #f3f3f3;
    --sec: #12463a;
    --hovcoler: #e2ede9;
    --shadowcolor: rgba(0,0,0,0.08);
    --mybgcolor: #FFFFFF;
    --bg2: #131313;

    --text-color: #1a1a1a;
    --header-bg: #ffffff;
    --shadow: rgba(0,0,0,0.1);
    --haml: #b38e00;
    
    --secendcolor: #7A7E81;
    --hoverreng: #12463a;
    --shadowbx: rgba(221, 221, 221, 0.43) 0px 0px 10px;
    --gap-shop-border: #eeeeee;
    --gap-shop-text: #222222;
    --gap-shop-muted: #8a8a8a;
    --gap-shop-bg: #ffffff;
    --gap-shop-menu: #e2ede9;
    --gap-shop-star: #f9bc15;
    --gap-shop-icon: #2f2f2f;
    
    --dark-card-bg: #1e1e1e;
    --dark-border: #333333;
    --dark-text-muted: #999999;
    --dark-input-bg: #2a2a2a;
    --dark-hover: #2a3a35;
}

[data-theme="dark"] {
     --haml: #fff;
    --back: #1a1a1a;
    --sec: #4a9f8a;
    --hovcoler: #2a2a2a;
    --shadowcolor: rgba(0,0,0,0.3);
    --mybgcolor: #222222;
    --bg2: #111111;
    --gap-shop-menu: #2A2A2A;
    --text-color: #e8edeb;
    --header-bg: #141414;
    --shadow: rgba(0,0,0,0.5);
    --secendcolor: #888888;
    --hoverreng: #4a9f8a;
    --shadowbx: rgba(0,0,0,0.5) 0px 0px 10px;
    --gap-shop-border: #333333;
    --gap-shop-text: #e8edeb;
    --gap-shop-muted: #888888;
    --gap-shop-bg: #222222;
    --gap-shop-icon: #cccccc;
    --dark-card-bg: #262626;
    --dark-border: #3a3a3a;
    --dark-text-muted: #aaaaaa;
    --dark-input-bg: #2a2a2a;
    --dark-hover: #1e332e;
}

html, body {
    background-color: var(--hovcoler);
    direction: rtl;
    font-size: 14px;
    text-align: right;
    color: var(--sec);
    line-height: 2.2em;
    font-family: 'Fontgasr', sans-serif !important;
    font-style: normal;
    -webkit-font-feature-settings: 'ss04' 1;
    -moz-font-feature-settings: 'ss04' 1;
    font-feature-settings: 'ss04' 1;
    transition: background-color 0.4s ease, color 0.4s ease;
}

@font-face {
    font-family: 'Fontgasr';
    src: url('fonts/darbarehVF.ttf') format('truetype-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fontsudinoo';
    src: url('fonts/Estedad-FD.woff2') format('woff2'),
         url('fonts/Estedad.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.woocommerce-MyAccount-navigation-link a:before {
    font-family: 'Font Awesome 6 Free'!important;
    font-weight: 900;
    font-size: 16px;
    margin-left: 15px;
}

tbody {
    color: var(--sec) !important;
    transition: color 0.3s ease;
}


a {
    text-decoration: none;
	color: #405260;
	transition: color 0.3s ease;
}

[data-theme="dark"] a {
	color: #8ab3a8;
}

[data-theme="dark"] a:hover {
	color: #4a9f8a;
}

input:focus{
    outline:none;
}

.woocommerce-message:focus {
    outline:none;
}

a:hover {
    color: #405260;
}

h1 {

}

h2 {
    font-family: "Fontgasr";
    font-size: 24px;
    font-weight: 600;
    line-height: 2.5em;
    width: 100%;
    float: right;
    color: var(--sec);
    transition: color 0.3s ease;
}

li {
    list-style: none;
}

h3 {
    font-size: 20px;
    line-height: 2.5em;
    color: var(--sec);
    transition: color 0.3s ease;
}

p {
    line-height: 2.5em;
    font-weight: 500;
    font-size: 13px;
    color: var(--text-color);
    transition: color 0.3s ease;
}

::selection {
    background: #637789;
    color: #FFFFFF;
}

.container {
    width: 100%;
    margin: 15px auto;
    max-width: 1440px !important;
}

.top-section {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.top-section .logo {
    width: 12%;
}

.top-section .logo img {
    width: 100%;
    height: auto;
    mask: linear-gradient(-60deg, #000 30%, #0005, #000 50%) right / 300% 100%;
    animation: 3s infinite shimmer;
}

.top-section {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.account-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
}

.account-btn a.acountcls {
    display: flex;
    padding: 10px 15px;
    background: var(--sec);
    color: #fff;
    border-radius: 10px;
    flex-direction: row-reverse;
    max-height: 50px;
    transition: all 0.3s ease;
}

.account-btn a.acountcls::before {
    content: '';
    background: #37726557;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 53px;
    right: 0;
}


.account-btn a.acountclsactive {
    display: flex;
    padding: 10px 15px;
    background: var(--sec);
    color: #fff;
    border-radius: 10px;
    flex-direction: row-reverse;
    max-height: 50px;
    transition: all 0.3s ease;
}

.account-btn a.searchcls {
    display: flex;
    padding: 10px;
    background: var(--hovcoler);
    color: var(--sec);
    border-radius: 10px;
    flex-direction: row-reverse;
    max-height: 50px;
    transition: all .2s ease-in-out;
    position: relative;
    overflow: hidden;
}
.account-btn svg.icon {
    width: 30px;
    height: 30px;
    transition: fill 0.3s ease;
}

.account-btn a.acountcls {
    display: flex;
    padding: 10px 15px;
    background: var(--sec);
    color: #fff;
    border-radius: 10px;
    flex-direction: row;
    max-height: 50px;
    gap: 20px;
    align-items: center;
    transition: all .2s ease-in-out;
    position: relative;
    overflow: hidden;
}

.account-btn a.acountcls svg.icon {
    fill: #fff;
    width: 25px;
    height: 25px;
}

.account-btn a.acountcls span {
    display: flex;
    align-items: center;
    line-height: normal;
    min-height: 50px;
    font-size: 15px;
}

.account-btn a.acountclsactive {
    display: flex;
    padding: 10px 15px;
    background: var(--sec);
    color: #fff;
    border-radius: 10px;
    flex-direction: row;
    max-height: 50px;
    gap: 10px;
    align-items: center;
    transition: all .2s ease-in-out;
    position: relative;
    overflow: hidden;
}

.account-btn a.acountclsactive svg.icon {
    fill: #fff;
    width: 30px;
    height: 30px;
}

.account-btn a.acountclsactive span {
    display: flex;
    align-items: center;
    line-height: normal;
    min-height: 50px;
    font-size: 15px;
}

.account-btn a.searchcls:hover {
    background: var(--sec);
    color: var(--hovcoler);
}

.down-section {
    display: flex;
    background: var(--gap-shop-menu);
    transition: background 0.3s ease;
    border-bottom: 1px solid var(--mybgcolor);
}

.down-section .container {
    padding: 0;
    margin: 0 auto;
    min-height: 70px;
    max-height: 70px;
    display: flex;
    align-items: center;
}

.nav-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
}

.megamenu {
    display: flex;
    gap: 40px;
    align-items: center;
}

.megamenu .menu-meg {
    position: relative;
    background: var(--sec);
    color: #fff;
    padding: 10px 20px;
    line-height: normal;
    border-radius: 0;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 10px;
    transition: background 0.3s ease;
}

.megamenu .menu-meg:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background: var(--sec);
    left: -8px;
    border-radius: 3px;
    transform: rotate(45deg);
    transition: background 0.3s ease;
}

.megamenu .menu-meg svg.icon {
    width: 30px;
    height: 30px;
}

.megamenu nav.hero-nav {
    display: flex;
    align-items: center;
}

.btn-down {
    font-weight: 600;
    transition: all .2s ease-in-out;
    max-height: 100%;
}

.btn-down a {
    display: flex;
    gap: 10px;
    flex-direction: row-reverse;
    align-items: center;
    padding: 14px 0;
    color: var(--text-color);
    transition: color 0.3s ease;
}


.btn-down a:hover svg.icon {
    transform: rotate(10deg);
    transition: all .2s ease-in-out;
}

.btn-down a span {
    font-size: 17px;
}

.btn-down svg.icon {
    width: 40px;
    height: 40px;
    background: #12463a;
    padding: 5px;
    border-radius: 10px;
    transition: background 0.3s ease;
}

[data-theme="dark"] .btn-down svg.icon {
    background: #2a5f4f;
}

nav.mobile-nav {
    padding: 15px;
}

.mobile-menu-overlay.active .mobile-menu-panel svg.icon {
    width: 40px;
    height: 40px;
    background: #ffffff29;
    padding: 5px;
    border-radius: 10px;
}

.account-btn a.acountcls:hover {
    background: var(--hovcoler);
    color: var(--sec);
}

.account-btn a.acountclsactive:hover {
    background: var(--hovcoler);
    color: var(--sec);
}

.account-btn a.acountclsactive:hover svg.icon {
    fill: var(--sec);
}

.account-btn a.acountcls:hover svg.icon {
    fill: var(--sec);
}

.megamenu nav.hero-nav ul {
    display: flex;
    gap: 25px;
}

.megamenu nav.hero-nav > ul > li {
    display: flex;
    gap: 10px;
    color: #131313;
    align-items: center;
    position: relative;
}

[data-theme="dark"] .megamenu nav.hero-nav > ul > li {
    color: #e8edeb;
}

.megamenu nav.hero-nav > ul > li:hover ul {
    opacity: 1;
    visibility: visible;
    transition: all .2s ease-in-out;
    top: 80px;
}
.megamenu nav.hero-nav ul svg {
    width: 22px;
    height: 22px;
    color: var(--sec);
}
.megamenu nav.hero-nav ul li a {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 15px;
    padding: 19px 0;
    font-weight: 500;
    color: var(--text-color);
    transition: color 0.3s ease;
}

.megamenu nav.hero-nav ul li ul {
    position: absolute;
    top: 100px;
    display: flex;
    flex-direction: column;
    background: var(--mybgcolor);
    width: 235px;
    padding: 10px;
    border-radius: 10px;
    z-index: 15;
    right: 0;
    opacity: 0;
    visibility: hidden;
    gap: 0;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.megamenu nav.hero-nav ul li ul::before {
    content: '';
    left: 0;
    right: 0;
    position: absolute;
    height: 15px;
    top: -15px;
}

.megamenu nav.hero-nav ul li ul li {
    padding: 0;
    line-height: 1em;
    border-bottom: 1px dashed var(--gap-shop-border);
}

.megamenu nav.hero-nav ul li ul li:hover {
    border-bottom: 1px dashed var(--gap-shop-border);
}


.megamenu nav.hero-nav ul li ul li:last-child {
    border-bottom: none;
}

.megamenu nav.hero-nav ul li ul li a {
    padding: 20px 10px;
    position: relative;
    margin-right: 25px;
    color: var(--text-color);
}

.top-sec {
    background: #febbcf;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 0;
}

.top-sec img {
    width: 100%;
}

.top-sec .container {
    padding: 0;
    margin: 0 auto;
}

.megamenu nav.hero-nav ul li:hover {
    border-bottom: 2px solid var(--sec);
    margin-bottom: -1px;
}
.ghasr-megamenu {
    position: relative;
}

.ghasr-megamenu > ul {
    position: absolute;
    background: var(--mybgcolor);
    top: 60px;
    right: -17px;
    width: 350px;
    border-radius: 0 0 10px 0;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
    z-index: 3;
    box-shadow: var(--shadow);
}

.ghasr-megamenu > ul > li:last-child:hover {
    border-radius: 0 0 10px 0;
}

.ghasr-megamenu > ul > li:hover:not(:last-child) {
    border-radius: 0;
}

.megamenu .menu-meg:hover .ghasr-megamenu > ul {
    visibility: visible;
    opacity: 1;
    top: 35px;
}

.ghasr-megamenu > ul:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    top: -10px;
}

.ghasr-megamenu > ul > li {
    display: flex;
    align-items: center;
    padding: 0 10px;
}

.ghasr-megamenu > ul > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 10px;
    width: 100%;
    color: var(--text-color);
    transition: color 0.3s ease;
}

.ghasr-megamenu ul  li a svg {
    width: 22px !important;
    height: 22px !important;
    color: var(--sec);
}

.ghasr-megamenu ul li a svg {
    color: var(--text-color);
    background: var(--hovcoler);
    width: 35px !important;
    height: 35px !important;
    border-radius: 7px;
    padding: 6px;
}

.ghasr-megamenu .arrow-left {
    color: #a9a9a9;
    width: 20px;
    height: 20px;
}

.ghasr-megamenu > ul > li:hover {
    background: var(--hovcoler);
    font-weight: 600;
    color: var(--sec);
}

.ghasr-megamenu > ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
}

.ghasr-megamenu > ul > li > ul {
    background: var(--mybgcolor);
    position: absolute;
    top: 0;
    right: 100%;
    width: 1086px;
    height: 100%;
    border-right: 1px solid var(--gap-shop-border);
    display: flex;
    padding: 20px 35px;
    gap: 10px;
    visibility: hidden;
    opacity: 0;
    border-radius: 0 0 0 10px;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.ghasr-megamenu > ul > li > ul > li {
    width: 25%;
}

.ghasr-megamenu > ul > li > ul > li > a {
    font-weight: 700;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    color: var(--text-color);
}

.ghasr-megamenu > ul > li > ul > li > a::before {
    content: '';
    background: var(--hovcoler);
    height: 6px;
    position: absolute;
    width: 25px;
    border-radius: 5px;
    left: 0;
}
.ghasr-megamenu ul > li > ul > li > ul {
    margin-top: 15px;
    display: block;
}
.ghasr-megamenu ul > li > ul > li > ul li {

}
.ghasr-megamenu ul > li > ul > li > ul li a {
    display: block;
    padding: 10px 4px;
    font-weight: 400;
    font-size: 14px;
    margin-right: 10px;
    position: relative;
    color: var(--text-color);
    transition: all 0.3s ease;
}

.ghasr-megamenu ul > li > ul > li > ul li a:hover {
    transform: translateX(-5px);
    transition: all .2s ease-in-out;
    color: var(--sec);
}


.ghasr-megamenu ul > li > ul > li > ul li a:hover::before {
    width: 15px;
    transition: all .2s ease-in-out;
}

.ghasr-megamenu ul > li > ul > li > ul li a:before {
    content: '';
    width: 10px;
    height: 5px;
    position: absolute;
    background: var(--sec);
    border-radius: 5px;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    transition: width 0.3s ease;
}





.owl-carousel.owl-theme.m-slider.owl-rtl.owl-loaded.owl-drag .owl-stage-outer {
    position: relative;
}

.owl-carousel.owl-theme.m-slider.owl-rtl.owl-loaded.owl-drag .owl-dots {
    position: absolute;
    right: 50%;
    bottom: 10px;
    background: var(--back);
    display: flex;
    transform: translateX(50%);
    border-radius: 10px;
    left: auto;
    padding: 5px;
}

button.owl-dot.active span {
    background: var(--sec) !important;
}

.baner-section {
    width: 100%;
    padding: 20px 0;
}

.baner-section .container {
    margin: 0 auto;
    display: flex;
    gap: 15px;
    justify-content: space-between;
    padding: 40px 0;
}

.baner-section .container a img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    display: block;
}

.baner-section .container a img:hover {
    mask: linear-gradient(-60deg, #000 30%, #0005, #000 50%) right / 300% 100%;
    animation: 1s infinite shimmer;
 
}

.cat-slider .item {
    display: flex;
    background: var(--mybgcolor);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.cat-slider .item a {
    display: flex;
}

.cat-slider .item:hover .img img {
    background: #c1dbd294;
    transition: all .2s ease-in-out;
}

.cat-slider .item .img img {
    width: 80px;
    background: var(--hovcoler);
    padding: 13px;
    margin: 10px;
    border-radius: 15px;
    height: 80px;
    transition: background 0.3s ease;
}

.cat-slider .item .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.cat-slider .item .text span.name {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
}

.cat-slider .item .text span.count {
    font-weight: 300;
    font-size: 14px;
    color: var(--sec);
}

.cat-slider .item:hover {
    transform: translateY(-5px);
    transition: all .2s ease-in-out;
}

.owl-carousel.owl-theme.cat-slider.container.owl-rtl.owl-loaded.owl-drag .owl-stage-outer {
    padding: 30px 0;
}


.gap-shop-card {
    position: relative;
    overflow: hidden;
}

.gap-shop-card::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 68%;
    height: 3px;
    border-radius: 999px;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    opacity: 0;
    background: linear-gradient(
        90deg,
        rgba(212, 36, 53, 0) 0%,
        rgba(212, 36, 53, 0.55) 18%,
        #ff4d5f 35%,
        #D42435 50%,
        #ff4d5f 65%,
        rgba(212, 36, 53, 0.55) 82%,
        rgba(212, 36, 53, 0) 100%
    );
    box-shadow:
        0 0 10px rgba(212, 36, 53, 0.18),
        0 0 22px rgba(212, 36, 53, 0.14),
        0 6px 18px rgba(212, 36, 53, 0.16);
    transition:
        transform 0.55s cubic-bezier(.22, 1, .36, 1),
        opacity 0.35s ease;
    will-change: transform, opacity;
}

.gap-shop-card::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -18px;
    width: 120px;
    height: 40px;
    transform: translateX(-50%) scale(0.7);
    transform-origin: center;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(
        ellipse at center,
        rgba(212, 36, 53, 0.28) 0%,
        rgba(212, 36, 53, 0.14) 35%,
        rgba(212, 36, 53, 0.06) 55%,
        rgba(212, 36, 53, 0) 75%
    );
    filter: blur(10px);
    transition:
        opacity 0.4s ease,
        transform 0.55s cubic-bezier(.22, 1, .36, 1);
    will-change: transform, opacity;
}

.gap-shop-card:hover::after {
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
}

.gap-shop-card:hover::before {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}


.pro-top-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px;
    margin-bottom: 40px;
}
.pro-in-right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pro-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pro-text {
    display: flex;
    flex-direction: column;
}

.pro-text h3 {
    font-size: 20px;
    line-height: 2em;
    color: var(--sec);
}

.pro-text small {
    font-size: 13px;
    line-height: 2em;
    color: var(--secendcolor);
}
.pro-in-left {
    display: flex;
}

.pro-in-left a {
    color: var(--text-color);
    background: var(--mybgcolor);
    padding: 10px 25px;
    border-radius: 10px;
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    box-shadow: 0 0 10px #99999924;
    font-size: 13px;
    font-weight: 600;
    align-items: center;
    transition: all 0.3s ease;
}

.pro-in-left a img {
    width: 16px;
    height: auto;
}

.proslider {
    display: flex;
    width: 100%;
    direction: ltr;
}

.item.prod {
    background: var(--gap-shop-bg);
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gap-shop-border);
    transition: all 0.3s ease;
}

.item.prod img {
    border-radius: 15px;
    width: 100%;
    height: auto;
}

.pro-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pro-icon svg {
    background: var(--mybgcolor);
    padding: 10px;
    width: 60px;
    height: 60px;
    border-radius: 10px;
    box-shadow: #3d5c4f30 0 0 10px !important;
}

.animated-link .icon {
    display: flex;
    overflow: hidden;
    align-items: center;
    transition: .2s ease-in-out;
}

.pro-in-left a svg {
    width: 17px;
    height: 17px;
    transition: .2s ease-in-out;
}

.animated-link:hover .icon {
    animation: .6s forwards flyOutIn;
}

@keyframes flyOutIn
{
	0%,100%
	{
		transform:translateX(0);
		opacity:1
	}
	30%
	{
		transform:translateX(-150%);
		opacity:0
	}
	60%
	{
		transform:translateX(150%);
		opacity:0
	}
}

.new-product-slider .item {
    background: var(--gap-shop-bg);
    padding: 15px;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.new-product-slider .item:hover {
    transform: translateY(-5px);
    transition: all .2s ease-in-out;
}

.new-product-slider .item:hover .cart-icon-btn {
    background: var(--sec);
    color: #ffffff;
    transition: all .2s ease-in-out;
}

.new-product-slider .item .cart-header {
    display: flex;
    flex-direction: column;
}

.new-product-slider .item .cart-header img {
    border-radius: 15px;
    width: 100%;
    height: auto;
}

.new-product-slider .item .cart-header h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 2.5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    padding: 10px 0;
    color: var(--text-color);
}

.new-product-slider1 .item {
    background: var(--gap-shop-bg);
    border-radius: 10px;
    overflow: hidden;
    padding: 7px;
    transition: all 0.3s ease;
}

.new-product-slider1 .item:hover {
    transform: translateY(-5px);
    transition: all .2s ease-in-out;
}

.new-product-slider1 .item:hover .cart-icon-btn {
    background: var(--hovcoler);
    color: var(--sec);
    transition: all .2s ease-in-out;
}

.new-product-slider1 .item .cart-header {
    display: flex;
    flex-direction: column;
}

.new-product-slider1 .item .cart-header img {
    border-radius: 15px;
    width: 100%;
    height: auto;
}

.new-product-slider1 .item .cart-header h2 {
    font-size: 15px;
    font-weight: 600;
    line-height: 2.5;
    padding-top: 10px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    color: var(--text-color);
    min-height: 85px;
}

.new-product-slider2 .item {
    background: var(--gap-shop-bg);
    padding: 15px;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.new-product-slider2 .item:hover {
    transform: translateY(-5px);
    transition: all .2s ease-in-out;
}

.new-product-slider2 .item:hover .cart-icon-btn {
    background: var(--sec);
    color: #ffffff;
    transition: all .2s ease-in-out;
}

.new-product-slider2 .item .cart-header {
    display: flex;
    flex-direction: column;
}

.new-product-slider2 .item .cart-header img {
    border-radius: 15px;
    width: 100%;
    height: auto;
}

.new-product-slider2 .item .cart-header h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 2.5;
    padding-top: 10px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    color: var(--text-color);
}






.price-main-wrapper {
    width: 100%;
}


.cart-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 0.5rem;
    min-height: 66px;
}
.price-column {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
}
  .price-row {
    display: flex;
    align-items: center;
    gap: 0.65rem 0.5rem;
  }
.price-main-wrapper {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-direction: row-reverse;
}
.price-main {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
}
  .price-old {
    font-size: 1rem;
    font-weight: 400;
    color: var(--secendcolor);
    text-decoration: line-through;
    text-decoration-color: #b1c2d4;
    text-decoration-thickness: 1.5px;
  }
.discount-badge {
    background: var(--sec);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.2rem 0.7rem;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
    white-space: nowrap;
}
.action-column {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.cart-icon-btn {
    background: var(--sec);
    width: 48px;
    height: 48px;
    border-radius: 20px 0 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.4rem;
    border: 1px solid var(--gap-shop-border);
    right: 0;
    position: absolute;
    bottom: 0;
    transition: all 0.3s ease;
}

.cart-icon-btn svg.icon {
    width: 25px;
    height: 25px;
    color: #fff;
}
.toman-icon {
    width: 25px;
    height: 25px;
}
.add-to-cart-btn {
    background: #1f3a5f;
    color: white;
    border: none;
    padding: 0.7rem 1.4rem;
    border-radius: 60px;
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: 0 6px 14px rgba(26, 55, 96, 0.18);
    border: 1px solid #2b4a72;
    cursor: pointer;
    transition: all 0.3s ease;
}

[data-theme="dark"] .add-to-cart-btn {
    background: #2a5f4f;
    border-color: #3d8a7a;
    box-shadow: 0 6px 14px rgba(0,0,0,0.3);
}

@keyframes shimmer{0%{-webkit-mask-position:140% 140%;mask-position:140% 140%}100%{-webkit-mask-position:-20% -20%;mask-position:-20% -20%}}

.category-tabs-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 4px 0;
}
.category-tabs-wrapper::-webkit-scrollbar {
    display: none;
}
.category-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px 12px;
    padding: 0 4px;
    margin: 0;
    list-style: none;
    white-space: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.tab-item {
    flex: 0 0 auto;
}
.tab-item a {
    display: block;
    padding: 15px 20px;
    background: var(--mybgcolor);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gap-shop-text);
    text-decoration: none;
    transition: all 0.25s ease;
    letter-spacing: 0.3px;
    line-height: 1.4;
    box-shadow: unset;
    border: 1px solid transparent;
    transition: all .2s ease-in-out;
}
.tab-item.active a {
    background: var(--sec);
    color: #fff;
    border-color: var(--sec);
}
.tab-item a:hover {
    background: var(--hovcoler);
    border: 1px solid var(--sec);
    color: var(--text-color);
}
.tab-item.active a:hover {
    background: #0b2a23;
}

section.gap-shop-section.tabs {
    background: var(--hovcoler) !important;
    padding: 40px 0;
}
.owl-stage-outer {
    padding: 10px 0;
}

section.gap-shop-section.tabs .cart-icon-btn {
    background: var(--sec);
    color: #fff;
}

section.gap-shop-section.tabs .item:hover .cart-icon-btn {
    background: var(--hovcoler);
    color: var(--sec);
}

section.gap-shop-section.vizhe {
    margin-top: 50px;
}

.owl-carousel.owl-theme.m-slider .owl-stage-outer {
    padding: unset;
}


.blog-card {
    background: var(--mybgcolor);
    border-radius: 12px;
    overflow: hidden;
    margin: 15px 10px;
    direction: rtl;
    transition: all 0.3s ease;
}

.blog-image {
    position: relative;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.blog-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 16px;
    text-align: right;
}

.blog-content {
    padding: 10px;
}

.blog-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.blog-category {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-color);
    line-height: 1.5;
}

.blog-read-time {
    font-size: 13px;
    color: var(--secendcolor);
    line-height: 1.4;
}

.blog .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--mybgcolor) !important;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 20px !important;
    color: var(--text-color) !important;
    transition: all 0.3s ease;
}

.blog .owl-nav .owl-prev {
    left: -15px;
}

.blog .owl-nav .owl-next {
    right: -15px;
}

.blog .owl-dots {
    margin-top: 15px;
}

.blog .owl-dot span {
    background: #ddd !important;
    width: 8px !important;
    height: 8px !important;
}

.blog .owl-dot.active span {
    background: var(--sec) !important;
    width: 25px !important;
    border-radius: 10px !important;
}

@media (max-width: 768px) {
    .blog-image img {
        height: 160px;
    }
    .blog-category {
        font-size: 13px;
    }
    .blog .owl-nav .owl-prev {
        left: -5px;
    }
    .blog .owl-nav .owl-next {
        right: -5px;
    }
}



.blog-card {
    background: var(--mybgcolor);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin: 15px 0;
    direction: rtl;
    border: 1px solid var(--gap-shop-border);
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}


.blog-image {
    position: relative;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.blog-card:hover .blog-image img {
    transform: scale(1.05);
}


.blog-badge-b {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgb(255 255 255 / 44%);
    backdrop-filter: blur(4px);
    color: #273143;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 10px;
    letter-spacing: 0.3px;
}


.blog-content {
    padding: 10px;
}

.blog-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
    margin: 0 0 12px 0;
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 10px 0;
}

.blog-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--secendcolor);
    font-size: 14px;
    border-top: 1px dashed var(--gap-shop-border);
    margin-top: 10px;
    padding-top: 15px;
}

.read-time {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Fontgasr';
    font-weight: 400;
}

.blog-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--mybgcolor) !important;
    width: 44px;
    height: 44px;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    font-size: 24px !important;
    color: var(--text-color) !important;
    transition: all 0.2s ease;
}

.blog-carousel .owl-nav button:hover {
    background: var(--sec) !important;
    color: #fff !important;
}

.blog-carousel .owl-nav .owl-prev {
    left: -18px;
}

.blog-carousel .owl-nav .owl-next {
    right: -18px;
}

.blog-carousel .owl-dots {
    margin-top: 20px;
}

.blog-carousel .owl-dot span {
    background: #cbd5e1 !important;
    width: 10px !important;
    height: 10px !important;
    transition: all 0.2s ease;
}

.blog-carousel .owl-dot.active span {
    background: var(--sec) !important;
    width: 28px !important;
    border-radius: 10px !important;
}

.read-time svg.icon {
    width: 18px;
    height: 18px;
    color: var(--sec);
}


.social-section {
    padding: 4rem 0;
    background: var(--hovcoler);
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--sec);
    margin-bottom: 2.5rem;
}

.social-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    width: 100%;
}

.social-card {
    background: var(--mybgcolor);
    border-radius: 20px;
    padding: 0;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 5px 20px rgba(18, 70, 58, 0.08);
    text-decoration: none;
    min-height: 120px;
}

.social-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(18, 70, 58, 0.2);
    border: unset;
}

.social-card:hover .icon-wrapper {
    flex: 0 0 100%;
    border-radius: 20px;
}

.social-card:hover .icon-wrapper img {
    width: 80px;
    height: 80px;
}

.social-card:hover .card-content {
    position: absolute;
    right: 20px;
    background: transparent;
    border-radius: 0;
}

.social-card:hover .card-content h3,
.social-card:hover .card-content p {
    color: #ffffff;
}

.social-card:hover .card-content h3 {
    font-size: 23px;
    line-height: 1.2;
}

.icon-wrapper {
    flex: 0 0 40%;
    height: 100%;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    z-index: 2;
    border-radius: 20px 0 0 20px;
}

.telegram .icon-wrapper {
    background: linear-gradient(135deg, #0088cc, #00b4d8);
}

.instagram .icon-wrapper {
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.bale .icon-wrapper {
    background: linear-gradient(135deg, #00B894, #06b593);
}

.card-content {
    flex: 1;
    padding: 1.5rem 2rem;
    position: relative;
    z-index: 2;
    background: transparent;
    border-radius: 0 20px 20px 0;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.social-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--sec);
    margin: 0 0 0.2rem;
    line-height: 1.2em;
}

.social-card p {
    color: var(--secendcolor);
    font-size: 0.9rem;
    margin: 0;
    font-weight: 400;
}

.icon-wrapper img {
    width: 40px;
    height: 40px;
    filter: brightness(0) invert(1);
    transition: all 0.6s ease;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.social-card {
    animation: slideIn 0.6s ease forwards;
    opacity: 0;
}

.social-card:nth-child(1) { animation-delay: 0.1s; }
.social-card:nth-child(2) { animation-delay: 0.2s; }
.social-card:nth-child(3) { animation-delay: 0.3s; }

.review-order-footer .fee {
    display: none;
}











.footer {
    text-align: center;
    background-color: var(--mybgcolor);
    display: flex;
    width: 100%;
    margin-top: 50px;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 1px solid var(--mybgcolor);
    padding-bottom: 30px;
}

.footer-menu li a {
  color: var(--text-color);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s;
}

.footer-menu li a:hover {
  color: var(--hoverreng);
}

.footer-icons {
    margin: 25px 0 -25px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    border: 0;
    padding: 10px 20px 37px 20px;
    border-radius: 20px;
    background: var(--mybgcolor);
    box-shadow: 0 0 10px #ddd;
}
.footer-icons a {
    display: flex;
}

.footer-icon-divs {
    display: flex;
    gap: 10px;
}

.footer-icon-txt {
    display: flex;
    color: var(--dark-bg);
}

.footer-icons a img {
    width: auto;
    height: 35px;
    object-fit: contain;
    background-color: var(--secendcolor);
    border-radius: 10px;
    padding: 8px;
    transition: transform 0.3s, background-color 0.3s;
}

.footer-icons a img:hover {
    transform: translateY(-4px);
    background-color: var(--hoverreng);
}

.footer-scliba {
    display: flex;
    float: right;
    width: 100%;
    justify-content: space-between;
    padding: 10px 30px;
    border-radius: 10px;
    background: var(--secendcolor);
}


@property --angle {
	syntax: '<angle>';
	inherits: true;
	initial-value: -45deg;
}



ul.sec-cat {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 15px;
  list-style: none;
  padding: 0;
  width: 90%;
  max-width: 1200px;   
  margin: 40px auto;    
  justify-content: center;
}


ul.sec-cat li {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s; 
  border: 1px solid transparent; 
  background-color: #091624; 
  transition: --angle 2s, transform 0.3s; 
}

ul.sec-cat li:hover {
    --angle: 270deg;
    transform: translateY(-4px);
    background-image: linear-gradient(#091624, #091624), linear-gradient(var(--angle), #5a2700, #E97316);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

ul.sec-cat li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    gap: 10px;
    padding: 20px 10px;
}

ul.sec-cat li a span.icon-vape {
  font-size: 20px; 
  color: var(--hoverreng); 
  margin-bottom: 8px;
}

ul.sec-cat li a span:last-child {
  font-size: 14px;
  color: #fff;
}

@media (max-width: 768px) {
  ul.sec-cat {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }

  ul.sec-cat li a span.icon-vape {
    font-size: 20px; 
  }

  ul.sec-cat li:last-child {
    grid-column: 1 / -1;
}
}

.owl-carousel .owl-stage {
    z-index: 1 !important;
}
.owl-dots {
    position: absolute;
    bottom:-40px;
    display: flex;
    padding: 10px;
    border-radius: 15px;
    transform: translateX(-50%);
    left: 50%;
}
.owl-theme .owl-dots .owl-dot span {
    margin: 5px !important;
}
button.owl-dot span {
    background: var(--secendcolor) !important;
}


.af-footer-container {
    margin: auto;
    display: grid;
    grid-template-columns: 0.8fr 0.8fr 0.8fr 2fr;
    grid-template-areas: "about quick important contact";
    gap: 20px;
}

.af-footer-col {
    background: var(--mybgcolor);
    padding: 20px 0;
    border-radius: 8px;
}

.af-footer-title {
    color: var(--text-color);
    font-size: 18px;
    margin-bottom: 5px;
    text-align: right;
}

.af-footer-text {
    color: var(--secendcolor);
    line-height: 2.5;
    font-size: 14px;
    text-align: right;
}
.af-read-more {
    display: none;
    background: none;
    border: none;
    color: var(--hoverreng);
    cursor: pointer;
    margin-top: 8px;
    padding: 0;
    font-size: 13px;
}

@media (max-width: 768px) {

    .af-footer-text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .af-footer-text.expanded {
        -webkit-line-clamp: unset;
    }

.af-read-more.show {
    display: inline-block;
    font-family: 'Fontsudinoo';
}
}


.af-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

.af-footer-menu li{
    margin-bottom:10px;
    position: relative;
    padding-right: 25px;
}

.af-footer-menu li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border: 2px solid var(--hoverreng);
    border-radius: 50%;
    transition: background 0.3s ease;
}

.af-footer-menu li:hover::before {
    background: var(--hoverreng);
}

.af-footer-menu a {
    color: var(--text-color);
    text-decoration: none;
    transition: 0.3s;
}

.af-footer-menu a:hover {
    color: var(--hoverreng);
}

.af-footer-contact{
    list-style:none;
    padding:0;
    margin:0;
}

.af-footer-contact li{
    color:#ccc;
    margin-bottom:12px;
}

/* Responsive */
@media (max-width:768px){

    .af-footer-container{
        grid-template-columns:1fr;
    }

}
.af-footer-contact{
    list-style:none;
    padding:0;
    margin:0;
}

.af-footer-contact-item{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    color:#ccc;
    font-size:14px;
}

.af-footer-icon{
    width:20px;
    height:20px;
    color:#E97316;
    flex-shrink:0;
}

.af-footer-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    color: var(--hoverreng);
}

.af-footer-about { grid-area: about; }
.af-footer-quick { grid-area: quick; }
.af-footer-important { grid-area: important; }
.af-footer-contact {
    grid-area: contact;
    padding: 20px 0;
}

@media (max-width: 768px) {
    .af-footer-container {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 
            "about about"
            "quick important"
            "contact contact";
    }
}

span.af-footer-icon {
    background: var(--mybgcolor);
    width: 35px;
    height: 35px;
    padding: 8px;
    border-radius: 10px;
    box-shadow: 0 0 10px #dddddd6e;
}

.af-footer-contact-item:hover .af-footer-icon svg {
  animation: iconBounce 0.6s ease forwards;
}

@keyframes iconBounce {
  0% {
    transform: scale(1) rotate(0deg);
  }
  25% {
    transform: scale(1.3) rotate(-10deg);
  }
  50% {
    transform: scale(0.9) rotate(10deg);
  }
  75% {
    transform: scale(1.15) rotate(-5deg);
  }
  100% {
    transform: scale(1.1) rotate(0deg);
  }
}

.af-footer-contact li span {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    color: var(--text-color);
}

.af-features-wrapper {
    padding: 20px;
    background-color: var(--gap-shop-border);
    border-radius: 10px;
    background-image: url(https://ghasrekafsh.ir/wp-content/uploads/2026/09/kafsh-png-2.webp);
    border: 1px solid #7a7e812e;
    background-size: cover;
}
.af-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    margin: 0 auto;
}

.af-feature-card {
    background: #1b1b1ba3;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: transform 0.3s ease, box-shadow 0.5s ease;
    flex-direction: row-reverse;
    gap: 20px;
    text-align: right;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(12px);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgb(255 255 255 / 3%);
    background: #50867a;
}

.af-feature-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -100%;
    width: 60%;
    height: 200%;
    background: linear-gradient(90deg, #12463a0d 0%, rgb(18 70 58 / 10%) 30%, rgb(18 70 58 / 47%) 50%, rgb(18 70 58 / 8%) 70%, #12463a4f 100%);
    transform: skewX(-15deg) scaleX(0);
    transform-origin: right center;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    filter: blur(3px);
}

.af-feature-card:hover::before {
    transform: skewX(-15deg) scaleX(2.5);
}

.af-feature-card::after {
    content: '';
    position: absolute;
    right: -2px;
    top: 10%;
    width: 4px;
    height: 80%;
    background: linear-gradient(180deg, transparent, #12463a, rgba(18, 70, 58, 0.59), rgba(18, 70, 58, 0.63), transparent);
    opacity: 0;
    transition: opacity 0.5s ease, box-shadow 0.5s ease;
    border-radius: 4px;
    filter: blur(1px);
}

.af-feature-card:hover::after {
    opacity: 1;
    box-shadow: 0 0 20px #12463a, 0 0 40px rgba(18, 70, 58, 0.7);
}

.af-feature-card:hover {
    box-shadow: rgba(18, 70, 58, 0.2) 0px 0px 30px, rgba(18, 70, 58, 0.11) 0px 0px 30px inset, rgba(18, 70, 58, 0.1) -10px 0px 30px;
    transform: translateY(-2px);
    border-color: rgba(18, 70, 58, 0.14);
}

.af-feature-card > * {
    position: relative;
    z-index: 1;
}

.af-feature-card .glow-spot {
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, 
        rgba(228, 118, 26, 0.15) 0%, 
        transparent 70%
    );
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
    pointer-events: none;
}

.af-feature-card:hover .glow-spot {
    opacity: 1;
    transform: translateY(-50%) scale(2);
}

.af-feature-card:hover {
    transform: translateY(-5px);
}

.af-feature-text h3 {
    color: #ffffff;
    font-size: 16px;
}

.af-feature-text p {
    color: #ffffff;
    margin: 0;
    font-size: 13px;
}

.af-feature-icon-box {
    width: 60px;
    height: 60px;
    background: var(--mybgcolor);
    border-radius: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--hoverreng);
    margin-right: 15px;
}

.fo-l {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}

.fo-r {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: right;
    font-size: 15px;
    font-weight: 300;
    color: var(--text-color);
}

.footer-bt {
    display: flex;
    justify-content: space-between;
    border: 1px solid var(--gap-shop-border);
    padding: 20px;
    border-radius: 10px;
}

.fo-l span {
    width: 130px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    padding: 20px;
    justify-content: center;
    width: 100px;
}

.footer-bt > * {
    width: 50%;
}

svg.dropdown-arrow {
    width: 15px !important;
    height: 15px !important;
    color: var(--sec) !important;
}





span.count-cart-digi {
    position: absolute;
    background: var(--hoverreng);
    width: 14px;
    height: 14px;
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    line-height: 0;
    top: 0;
    right: 0;
    z-index: 2;
    font-size: 0;
    border-radius: 0 0 0 10px !important;
}

a.searchcls:hover span.count-cart-digi {
    content: '';
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0;
    top: 0;
    bottom: 0;
    font-size: 17px;
    font-weight: 600;
    transition: all .2s ease-in-out;
}

.broad {
    height: 60px;
    border: 1px solid var(--gap-shop-border);
    margin-bottom: 12px;
    background: var(--gap-shop-bg);
    border-radius: 10px;
    box-shadow: unset;
}
.rank-math-breadcrumb {
    background: var(--backtwo);
    width: 100%;
    margin-bottom: 20px;
    padding: 3px;
    border-radius: 10px;
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: clip;
    scrollbar-width: none;
    scrollbar-color: var(--backtwo) transparent;
    display: flex;
}
.rank-math-breadcrumb a:first-child {
    color: var(--gap-shop-icon);
    padding: 2px 10px;
    margin-right: 5px;
    font-weight: 500;
}
.rank-math-breadcrumb a
{
	padding:2px 25px;
	margin-right:10px;
	float:right;
	line-height:50px;
	font-size:16px;
	position:relative;
	color:var(--mytextcolor);
	font-weight:600
}
.rank-math-breadcrumb .last {
    padding: 0 25px;
    font-size: 16px;
    line-height: 50px;
    color: var(--hoverreng);
    font-weight: 600;
    margin-right: 10px;
}
.rank-math-breadcrumb li:first-child a
{
	padding-right:1em;
	border-radius:20px 0 0 20px
}
.rank-math-breadcrumb a:hover
{
	color:var(--hoverreng);
}
.rank-math-breadcrumb a::after,.rank-math-breadcrumb a::before
{
	content:"";
	position:absolute;
	top:50%;
	margin-top:-2em;
	border-top:2em solid transparent;
	border-bottom:2em solid transparent;
	border-right:1.1em solid;
	left:-1em
}
.rank-math-breadcrumb a::after {
    z-index: 1;
    border-right-color: var(--mybgcolor);
}
.rank-math-breadcrumb a::before
{
	border-right-color:var(--product-btn-footer-border);
	left:-1.1em;
	z-index:1
}
.rank-math-breadcrumb a::before {
    border-right-color: var(--gap-shop-border);
    left: -1.1em;
    z-index: 1;
}
.rank-math-breadcrumb a::after {
    z-index: 1;
    border-right-color: var(--mybgcolor);
}

.overlay {
    position: fixed;
    right: 0;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    z-index: 4;
    visibility: hidden;
    transition: all .2s ease-in-out;
}

.show {
    opacity: 1 !important;
    visibility: visible !important;
    transition: all .2s ease-in-out;
    pointer-events: visible !important;
}

header.hero-nest-header {
    z-index: 5;
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--mybgcolor);
}

.ghasr-megamenu ul  li a svg {
    color: var(--sec);
    background: var(--hovcoler);
    width: 35px !important;
    height: 35px !important;
    border-radius: 7px;
    padding: 6px;
}

.megamenu nav.hero-nav ul li ul li a:before {
    content: '';
    width: 10px;
    height: 5px;
    position: absolute;
    background: var(--sec);
    border-radius: 5px;
    right: -14px;
    top: 50%;
    transform: translateY(-50%);
}

.megamenu nav.hero-nav ul li ul li a:hover {
    transform: translateX(-5px);
    transition: all .2s ease-in-out;
}

.megamenu nav.hero-nav ul li ul li a:hover::before {
    width: 15px;
    transition: all .2s ease-in-out;
}





.new-product-slider-shop .item {
    background: var(--gap-shop-bg);
    padding: 7px;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.new-product-slider-shop .item:hover {
    transform: translateY(-5px);
    transition: all .2s ease-in-out;
}

.new-product-slider-shop .item:hover .cart-icon-btn {
    background: var(--sec);
    color: #ffffff;
    transition: all .2s ease-in-out;
}

.new-product-slider-shop .item .cart-header {
    display: flex;
    flex-direction: column;
}

.new-product-slider-shop .item .cart-header img {
    border-radius: 15px;
    width: 100%;
    height: auto;
}

.new-product-slider-shop .item .cart-header h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 2.5;
    padding-top: 10px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    color: var(--text-color);

}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    row-gap: 0;
}

.head-num-hero {
    display: flex;
    flex-direction: column;
}

span.txspan {
    display: flex;
    font-size: 13px !important;
    color: #12463a9c;
    line-height: 1;
}

[data-theme="dark"] span.txspan {
    color: #7aa89a;
}

span.nmspan {
    display: flex;
    flex-direction: row-reverse;
    line-height: 1.3;
}

.out-of-stock-item {
    opacity: 0.7;
    filter: grayscale(10);
}

.product-attribute-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.attribute-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gap-shop-border);
    padding: 6px;
    border-radius: 4px;
    background: var(--mybgcolor);
    font-size: 15px !important;
    cursor: default;
    height: 30px;
    width: 30px !important;
    backdrop-filter: blur(6px);
    font-weight: 500;
    min-width: 30px;
    color: var(--text-color);
}

.attribute-item .color-swatch {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border-radius: 3px;
}

.attribute-item .color-swatch b {
    font-weight: normal;
    color: var(--text-color);
}

.attribute-item small {
    font-size: 12px;
    color: var(--secendcolor);
}

section.gap-shop-section.brands .owl-stage-outer {
    padding: 0 !important;
}

section.gap-shop-section.brands {
    padding: 30px 0;
}


.gap-shop-section.bloger {
    padding: 40px 0;
    background: var(--hovcoler);
}

.pro-top-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.pro-in-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.pro-icon svg {
    width: 50px;
    height: 50px;
    fill: var(--sec, #12463a);
}

.pro-text h3 {
    font-size: 24px;
    margin: 0;
    font-weight: 700;
    color: var(--sec, #12463a);
}

.pro-text small {
    font-size: 14px;
    color: var(--secendcolor);
    display: block;
}

.pro-in-left .animated-link {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--sec, #12463a);
    font-weight: 600;
    transition: 0.3s;
}

.pro-in-left .animated-link:hover {
    color: #0d332a;
}

.pro-in-left .animated-link svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.video-slider .item {
    background: var(--mybgcolor);
    border-radius: 15px;
    overflow: hidden;
    transition: 0.3s;
}

.video-slider .item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(18, 70, 58, 0.15);
}

.video-slider .item a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.video-slider .item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.video-slider .item h4 {
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    line-height: 2.5;
    padding-top: 10px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    color: var(--text-color);
    min-height: 105px;
}

.video-slider-archive .item {
    background: var(--mybgcolor);
    border-radius: 15px;
    overflow: hidden;
    transition: 0.3s;
    margin: 15px 0;
}

.video-slider-archive .item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(18, 70, 58, 0.15);
}

.video-slider-archive .item a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.video-slider-archive .item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.video-slider-archive .item h4 {
    padding: 15px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--sec, #12463a);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
}


.owl-carousel .owl-nav button {
    background: var(--sec) !important;
    color: #fff !important;
    border-radius: 50% !important;
    width: 40px;
    height: 40px;
    font-size: 20px !important;
    transition: 0.3s;
}

.owl-carousel .owl-nav button:hover {
    background: #0d332a !important;
}

.owl-carousel .owl-dots .owl-dot span {
    background: #ccc;
}

.owl-carousel .owl-dots .owl-dot.active span {
    background: var(--sec);
}

@media (max-width: 768px) {
.gap-shop-section.bloger {
    padding: 0 0 40px 0;
}
    .pro-top-hero {
        flex-direction: row;
        align-items: flex-start;
        gap: 15px;
    }
    .video-slider .item img {
        height: auto;
    }
    .video-slider .item h4 {
        font-size: 15px;
        padding: 15px;
    }
    .pro-in-left .animated-link {
        font-size: 14px;
    }
}

video.single-video-player {
    width: 100%;
    border-radius: 10px;
}

.single-video-wrapper {
    width: 100%;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.single-video-player {
    width: 100%;
    height: auto;
    display: block;
}

.single-video-banner {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.single-video-banner .banner-image {
    width: 100%;
    height: auto;
    display: block;
}

.single-video-placeholder {
    padding: 60px 20px;
    text-align: center;
    background: var(--mybgcolor);
    border-radius: 8px;
    color: var(--secendcolor);
    margin-bottom: 20px;
}



.video-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.video-thumb img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.item:hover .video-thumb img {
    transform: scale(1.05);
}

.item .video-thumb::before {
    content: '';
    background: #12463a47;
    left: 0;
    right: 0;
    height: 100%;
    position: absolute;
    z-index: 2;
}

.play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    z-index: 3;
}

.play-icon {
    width: 100px;
    height: 100px;
    opacity: 0.6;
    transition: all 0.3s ease;
    transform: scale(0.9);
    fill: #ffffff;
}

.item:hover .play-icon {
    opacity: 1;
    transform: scale(1.1);
}

.play-overlay svg.play-icon {
    fill: #fff !important;
    color: #fff;
}

.video-grid.video-slider-archive {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 0;
}

.owl-carousel.owl-theme.video-slider.container.owl-rtl.owl-loaded.owl-drag .owl-dots {
    position: absolute;
    bottom: -40px;
}

.owl-carousel.owl-theme.new-product-slider1.owl-rtl.owl-loaded.owl-drag .owl-dots {
    position: absolute;
    bottom: -40px;
}

.owl-carousel.owl-theme.blog.owl-rtl.owl-loaded.owl-drag .owl-dots {
    position: absolute;
    bottom: -40px;
}

.owl-carousel.owl-theme.blog.owl-rtl.owl-loaded.owl-drag .owl-dots button.owl-dot.active span {
    width: 20px !important;
}

.owl-carousel.owl-theme.new-product-slider1.owl-rtl.owl-loaded.owl-drag .owl-dots button.owl-dot.active span {
    width: 20px !important;
}

.owl-carousel.owl-theme .owl-dots button.owl-dot.active span {
    width: 20px !important;
    background: var(--sec) !important;
}

.owl-theme .owl-dots .owl-dot span {
    background: #d1d1d1 !important;
}

.blog .owl-dot.active span {
    background: var(--sec) !important;
}

.owl-theme .owl-dots .owl-dot span {
    margin: 5px !important;
    width: 10px !important;
}

section.gap-shop-section.video {
    margin: 40px 0;
}


.woocommerce-PaymentMethods.payment-methods {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 0 25px;
    padding: 0;
}

.payment-method {
    background: var(--back);
    border: 2px solid var(--gap-shop-border);
    border-radius: 12px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.payment-method:hover {
    border-color: rgba(18, 70, 58, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}

.payment-method.chosen {
    border-color: var(--sec);
    border-width: 2px;
    background: var(--mybgcolor);
    box-shadow: 0 6px 24px rgba(18, 70, 58, 0.12);
    transform: translateY(-2px);
}

.payment-method-header {
    display: flex;
    align-items: center;
    padding: 16px 22px;
    cursor: pointer;
    position: relative;
}

.payment-method input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.payment-method label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    font-weight: 500;
    color: var(--text-color);
    font-size: 15px;
    margin: 0;
    padding: 0;
}

.payment-method-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.payment-method-icon {
    display: flex;
    align-items: center;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.payment-method-icon img {
    max-height: 28px;
    width: auto;
}

.payment-method.chosen .payment-method-icon {
    opacity: 1;
}

.payment-method.chosen label {
    color: var(--sec);
    font-weight: 700;
}

.payment-method.chosen .payment-method-title::before {
    content: "✔";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--sec);
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 700;
    margin-left: 4px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(18, 70, 58, 0.25);
}

.payment-method-body {
    padding: 0 22px 18px 22px;
    background: var(--back);
    border-top: 1px solid var(--gap-shop-border);
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
}

.payment-method-body p {
    margin: 0 0 10px;
}

.payment-method-body p:last-child {
    margin-bottom: 0;
}

#add_payment_method .form-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

#add_payment_method .form-row .button {
    background: var(--sec);
    color: #fff;
    padding: 14px 36px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    border: none;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(18, 70, 58, 0.2);
    font-family: 'Fontgasr';
}

#add_payment_method .form-row .button:hover {
    background: #0d352c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(18, 70, 58, 0.3);
}

@media (max-width: 768px) {
    .payment-method-header {
        padding: 14px 16px;
    }
    .payment-method label {
        font-size: 14px;
        flex-wrap: wrap;
        gap: 8px;
    }
    .payment-method-icon img {
        max-height: 22px;
    }
    .payment-method.chosen .payment-method-title::before {
        width: 24px;
        height: 24px;
        font-size: 14px;
    }
    #add_payment_method .form-row .button {
        width: 100%;
        justify-content: center;
        padding: 16px 20px;
    }
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 10px;
}
.owl-carousel.owl-theme.cat-slider.container.owl-rtl.owl-loaded.owl-drag .owl-stage-outer {
    padding: 30px 0px !important;
}


.wgt_product-item-headicon {
    position: absolute;
    top: 42%;
    right: 0;
    gap: 5px;
    display: flex;
    align-items: center;
    transform: translateY(-50%);
}

.wgt_product-item-headicon span {
    width: 8px;
    height: 8px;
    background: #f3f3f3;
    border-radius: 50%;
}

.mobile-header-hero {
    display: none;
}

.mobile-menu-wrapper, .mobile-menu-overlay {
    display: none;
}

.fake-search {
    display: none;
}

.mobile-nav-menu li a .menu-item-content svg {
    width: 35px;
    height: 35px;
    color: var(--sec);
    background: var(--hovcoler);
    padding: 5px;
    border-radius: 10px;
}

.mobile-nav-menu li a .menu-item-content {
    display: flex;
    gap: 10px;
}


.top-section {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.down-section {
    position: relative;
    z-index: 9999;
    transition: transform 0.3s ease-in-out;
}

.down-section.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.down-section.hide {
    transform: translateY(-100%);
}

.down-section.show {
    transform: translateY(0);
}

a.footer-coding-tip {
    display: flex;
    align-items: center;
    color: var(--text-color);
    justify-content: end;
}

a.footer-coding-tip svg {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    color: red;
}

a.footer-coding-tip strong {
    margin-right: 5px;
}

a.footer-coding-tip svg.heartsudinoo {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    animation: footerCodingTipHeart 2s linear 0s infinite alternate;
}
@keyframes footerCodingTipHeart {
    0% {
        transform: scale(0.9)
    }

    50% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(0.9)
    }
}
.footer-bt.sudinoo {
    margin-top: 20px;
}
.footer-bt.sudinoo  span {
    display: flex;
    font-size: 14px;
    color: var(--secendcolor);
}
.owl-carousel.owl-theme.mobile-slider {
    display: none;
}

.rank-math-breadcrumb p {
	display: flex;
}

.single-adi .woocommerce-variation.single_variation {
    display: none;
}

.product-attributes-left {
    display: flex;
    flex-direction: row-reverse;
    gap: 5px;
}


#loginx-popup {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

button.loginx-button-primary {
    background: var(--sec) !important;
    color: #fff !important;
    border: solid 1px var(--hoverreng)!important;
    font-family: 'Fontsudinoo' !important;
    font-family: 'Fontgasr' !important;
}

button.loginx-button {
    font-family: 'Fontgasr' !important;
}
#loginx-popup-close-button {
    color: #ffffff !important;
    background: var(--hoverreng) !important;
}


section.product-intro .left .quantity input.qty {
    display: flex;
    text-align: center;
    font-weight: 700;
    width: 100%;
    appearance: textfield;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}

section.product-intro .left .quantity input.qty::-webkit-outer-spin-button,
section.product-intro .left .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

section.product-intro .left .quantity input.qty {
    -moz-appearance: textfield;
}
#loginx-popup-box {
    border-radius: 15px !important;
}

.fo-l span a {
    display: flex;
}

p.stock.in-stock {
    color: orange;
    display: flex;
    align-items: center;
    line-height: 1;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
    display:none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
        display:none;
}

button#themeToggle {
    display: flex;
    padding: 10px;
    background: var(--hovcoler);
    color: var(--sec);
    border-radius: 10px;
    flex-direction: row-reverse;
    max-height: 50px;
    transition: all .2s ease-in-out;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

button#themeToggle svg.theme-icon {
    width: 30px;
    height: 30px;
    transition: fill 0.3s ease;
}

.cart-sidebar-total span.total-value {
    font-family: 'Fontsudinoo';
}
.cart-sidebar-subtotal span.subtotal-value {
    font-family: 'Fontsudinoo';
}
.cart-sidebar-items span.quantity {
    font-family: 'Fontsudinoo';
}

.cart_totals.calculated_shipping span.woocommerce-Price-amount.amount {
    font-family: 'Fontsudinoo';
}
div#order_review .value {
    font-family: 'Fontsudinoo';
}

.weekly-best-sellers {
    background: var(--gap-shop-bg);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 10px;
    color: #12463a;
    font-size: 14px;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: -15px;
    border: 1px solid var(--gap-shop-bg);
}
.products-wrapper {
    height: 30px;
    overflow: hidden;
    position: relative;
}

.products-slider {
    display: flex;
    flex-direction: column;
}

.product-item {
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
}

.product-item a {
    color: var(--sec);
    text-decoration: none;
    display: block;
    font-size: 13px;
    transition: color 0.3s ease;
}

.product-item a:hover {
    color: #1a5e4d;
}

.best-seller-label {
    color: var(--sec);
    font-weight: 600;
    width: 160px;
    font-size: 12px;
}

@media (min-width: 768px) {
    .weekly-best-sellers {
        display: none;
    }
}

.container.stor {
    display: none;
}

#zuck-modal-content .story-viewer .head .time {
    display: none !important;
}
.stories.snapgram .story .name {
    color: var(--sec);
    font-weight: 600 !important;
}




























@media (max-width: 460px) {
    .social-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .icon-wrapper {
        flex: 0 0 35%;
    }
    .section-title {
        font-size: 2rem;
    }
}



@media (max-width: 460px) {
.blog-grid {
    gap: 0;
}
.video-slider .item h4 {
    min-height: unset;
}
.af-footer-about ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.container.stor {
    display: block;
}
.gap-shop-wrap.container {
    padding: 40px 5px;
}

.owl-carousel.owl-theme.m-slider.desktop {
    display: none;
}
.owl-carousel.owl-theme.cat-slider.container.owl-rtl.owl-loaded.owl-drag .owl-stage-outer {
    padding: 0px 0 30px 0px !important;
}

.owl-carousel.owl-theme.mobile-slider .owl-dots {
    position: absolute;
    top: 30px !important;
    left: unset !important;
    transform: unset;
    bottom: unset;
    right: 30px;
    background: var(--back);
}
section.gap-shop-section.video {
    margin: 80px 0 20px 0;
}
.owl-carousel.owl-theme.mobile-slider img {
    display: block;
    width: 100%;
    border-radius: 15px;
}
.owl-carousel.owl-theme.mobile-slider {
    padding: 15px 15px 0 15px;
    display: block;
}
/*.woocommerce-product-gallery__image {*/
/*    margin-top: -40px;*/
/*}*/
.footer-bt.sudinoo  span {
    font-size: 12px !important;
}
a.footer-coding-tip {
    align-items: center;
    justify-content: center;
}
.footer-bt {
    gap: 10px !important;
}
.mobile-header-hero {
    left: 0;
    right: 0;
    z-index: 9999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: var(--mybgcolor);
    transition: transform 0.3s ease-in-out;
}

.mobile-header-hero.is-fixed {
    position: fixed;
    top: 0;
    width: 100%;
}

.mobile-header-hero.hide {
    transform: translateY(-100%);
}

.mobile-header-hero.show {
    transform: translateY(0);
}


.fo-l span {
    padding: 0;
    justify-content: center;
    width: 60px;
    flex-wrap: nowrap;
    align-items: center;
}

.fo-l span img {
    width: 100%;
}

table.variations.cfvsw-variation-disable-logic {
    width: 100%;
}

.pro-in-left .animated-link {
    width: 50px;
    height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
} 

.video-slider .item h4 {
    font-size: 15px;
    padding: 15px;
}

.new-product-slider1 .item .cart-header h2 {
    font-size: 15px;
    font-weight: 600;
    line-height: 2.5;
    padding-top: 10px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}



.new-product-slider .item .cart-header h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 2.5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    padding: 10px 0;
}

.attribute-item {
    height: 23px;
    width: 23px;
}
.attribute-item small {
    font-size: 12px;
    color: var(--secendcolor);
}
.price-column {
    align-items: end;
    width: 100%;
}
.price-column { 
    align-items: flex-end !important;
}
.price-main {
    font-size: 15px;
}

.toman-icon {
    width: 20px;
    height: 20px;
}

.new-product-slider2 .item .cart-header h2 {
    font-size: 16px;
}

.cart-icon-btn {
    width: 40px;
    height: 40px;
}

.cart-icon-btn svg.icon {
    width: 25px;
    height: 25px;
    color: #fff;
}

.cat-slider .item .img img {
    width: 60px;
    height: 60px;
}

.read-time {
    font-size: 13px;
}

.blog-title {
    font-size: 16px;
}

.container {
    padding: 0 15px;
}

.af-features-grid {
    grid-template-columns: repeat(1, 1fr);
}

.footer-bt {
    flex-direction: column;
    display: flex;
    align-items: center;
    gap: 30px;
}
.footer-bt > * {
    width: 100%;
    justify-content: center;
    flex: 0 0 calc(33.333% - 10px);
    flex-wrap: wrap;
    display: flex;
    align-items: center;
}

.af-footer-col {
    padding: 0;
}

h3.af-footer-title {
    padding-top: 20px;
}

.mobile-header-hero .logo {
    width: 100px;
}

.blog-meta {
    margin-top: 0;
    padding-top: 10px;
}
.discount-badge {
    font-size: 11px;
    padding: 0.1rem 0.5rem;
    border-radius: 8px;
}

.price-old {
    font-size: 12px;
}

.price-column {
    gap: 0;
}

.head-desktop-hero {
    display: none;
}
.mobile-header-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}

.mobile-header-hero .logo img {
    width: 100%;
}
.pro-in-left span {
    display: none;
}
.pro-text h3 {
    font-size: 19px;
}
strong.wloas {
    width: 120px;
}

.pro-text small {
    font-size: 12px;
}
.baner-section .container {
    flex-direction: column;
    padding: 50px 15px;
}
.icon-wrapper {
    flex: 0 0 30%;
    min-height: 80px;
}
.card-content {
    padding: 1rem 1.2rem;
    min-height: 80px;
}
.social-card h3 {
    font-size: 20px;
}
.social-card p {
    font-size: 0.8rem;
}
.section-title {
    font-size: 18px;
}
.icon-wrapper img {
    width: 30px;
    height: 30px;
}
.icon-wrapper img {
    width: 50px;
    height: 50px;
}
.blog-image img {
    height: 180px;
}

.blog-content {
    padding: 10px;
}
    
.blog-carousel .owl-nav .owl-prev {
    left: -8px;
}

.blog-carousel .owl-nav .owl-next {
    right: -8px;
}

.cart-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
}
.price-row {
    justify-content: center;
}
.action-column {
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}
.add-to-cart-btn {
    flex: 1;
    justify-content: center;
}
.tab-item a {
    padding: 6px 14px;
    font-size: 13px;
}
.category-tabs {
    gap: 6px 10px;
}

.mobile-header-hero img {
    width: 130px;
    mask: linear-gradient(-60deg, #000 30%, #0005, #000 50%) right / 300% 100%;
    animation: 3s infinite shimmer;
}

.mobile-header-hero a.lghasr {
    display: flex;
}
.cat-slider .item .text span.name {
    font-size: 12px;
    line-height: 1.5;
}
.cat-slider .item .text span.count {
    font-size: 12px;
}
section.gap-shop-section.tabs .pro-in-left {
    width: 100%;
}
.read-time svg.icon {
    width: 20px;
    height: 20px;
}
.account-btn a.acountclsactive {
    max-height: 45px;
    max-width: 45px;
    align-items: center;
    justify-content: center;
}
.account-btn a.searchcls {
    max-height: 45px;
    max-width: 45px;
    align-items: center;
    justify-content: center;
}
button#themeToggle {
    max-height: 45px;
    max-width: 45px;
    align-items: center;
    justify-content: center;
}
.video-grid.video-slider-archive {
    grid-template-columns: repeat(1, 1fr);
}
.blog-grid {
    grid-template-columns: repeat(1, 1fr);
}
.fake-search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 16px;
    background: var(--sec);
    border: 0;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.25s ease;
    border-radius: 0;
    flex-direction: row-reverse;
    justify-content: space-between;
    border-bottom: 1px solid #12463a0a;
    z-index: 1;
    position: relative;
    color: #fff;
}
span.search-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-icon svg {
    width: 23px;
    opacity: 0.6;
    height: auto;
    color: #ffffff;
}

.search-placeholder {
    color: #fff;
    font-size: 14px;
}

.mobile-menu-overlay.active {
    display: block;
}
.mobile-menu-overlay.active .mobile-menu-panel {
    right: 0;
    position: relative;
    height: 100%;
}
.mobile-menu-header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid var(--gap-shop-border);
    margin-bottom: 20px;
}
}


@media (max-width: 991px) {
    .header-desktop {
        display: none;
    }
    
    .header-mobile {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }

.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #12463a75;
    z-index: 999999;
}

    .mobile-menu-overlay.active {
        display: block;
    }

    .mobile-menu-panel {
        position: fixed;
        top: 0;
        right: -320px;
        width: 300px;
        height: 100%;
        background: var(--mybgcolor);
        box-shadow: -4px 0 30px rgba(0,0,0,0.15);
        transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 999999;
        padding: 24px 20px;
        overflow-y: auto;
        direction: rtl;
    }

    .mobile-menu-overlay.active .mobile-menu-panel {
        right: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
    }

.mobile-menu-overlay.active .mobile-menu-panel .btn-down {
    position: sticky;
    bottom: 0;
    z-index: 999;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sec);
}

.mobile-menu-overlay.active .head-num-hero {
    color: #fff;
}

.mobile-menu-overlay.active span.txspan {
    color: #fff;
    font-weight: 300;
}

.mobile-menu-header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--gap-shop-border);
    margin-bottom: 20px;
}

.mobile-menu-logo img {
    height: 60px;
    width: auto;
    display: flex;
}

.mobile-menu-close {
    background: none;
    border: none;
    font-size: 22px;
    color: var(--hoverreng);
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    background: var(--mybgcolor);
    border-radius: 0 0 50% 0;
    padding: 10px;
    width: 50px;
    height: 50px;
}

    .mobile-menu-close:hover {
        color: #D42435;
        transform: rotate(90deg);
    }

    .mobile-nav-menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }

.mobile-nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-nav-menu li {
    margin-bottom: 4px;
    position: relative;
    list-style: none;
}

.mobile-nav-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    color: var(--text-color);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.mobile-nav-menu li a:hover {
    background: var(--hovcoler);
    color: var(--sec);
}


.mobile-nav-menu .sub-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 8px 0;
    background: var(--hovcoler);
    border-radius: 10px;
    overflow: hidden;
}

.mobile-nav-menu .sub-menu li {
    margin-bottom: 0;
}

.mobile-nav-menu .sub-menu li a {
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0;
    position: relative;
}

.mobile-nav-menu .sub-menu li:last-child a {
    border-bottom: none;
}


.mobile-nav-menu .menu-item-has-children.open > .sub-menu {
    display: block;
}

.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-left: 0;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
    opacity: 0.5;
}

[data-theme="dark"] .menu-item-has-children > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e8edeb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.menu-content {
    flex: 1;
    overflow-y: auto;
}

.menu-item-has-children.open > a::after {
    transform: rotate(180deg);
}

    .mobile-menu-footer {
        margin-top: 20px;
        padding-top: 16px;
        border-top: 1px solid var(--gap-shop-border);
    }

    .mobile-menu-link {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 16px;
        color: var(--text-color);
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        border-radius: 10px;
        transition: all 0.3s ease;
    }

    .mobile-menu-link:hover {
        background: rgba(212, 36, 53, 0.06);
        color: #D42435;
    }
    
.footer-bt.sudinoo  span {
    font-size: 12px !important;
}
    
}

@media (max-width: 480px) {
    .mobile-menu-panel {
        width: 300px;
        right: -300px;
    }
}

.mobile-nav-menu .sub-menu li a:before {
    content: '';
    width: 10px;
    height: 5px;
    position: absolute;
    background: var(--sec);
    border-radius: 5px;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.mobile-nav-menu .sub-menu li a .menu-item-content {
    padding-right: 20px;
}

.theme-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--hovcoler);
    color: var(--sec);
    border: 2px solid var(--sec);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.3rem;
    margin-right: 10px;
}

.theme-toggle-btn:hover {
    background: var(--sec);
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(18, 70, 58, 0.3);
}

[data-theme="dark"] .theme-toggle-btn {
    background: var(--hovcoler);
    color: var(--sec);
    border-color: var(--sec);
}

[data-theme="dark"] .theme-toggle-btn:hover {
    background: var(--sec);
    color: #fff;
}