@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --primary: #FF0000;
    --dark: #111;
    --white: #fff;
    --text: #141414;
    --light: #7D7D7D;
    --grey: #F9F9F9;
    --h1: 60px;
    --h2: 46px;
    --h3: 24px;

    --transition: all .4s ease;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: "Montserrat", sans-serif;
    color: var(--text);
    font-size: 16px;
}

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

a {
    text-decoration: none;
}

h1 {
    font-size: var(--h1);
}

h2 {
    font-size: var(--h2);
}

h3 {
    font-size: var(--h3);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    font-style: italic;
}

tbody,
td,
tfoot,
th,
thead,
tr {
    white-space: nowrap;
}

.desktop-hide {
    display: none;
}

.p-80 {
    padding: 80px 0;
}

.bg-light-gray {
    background: var(--grey);
}

/* BUTTON */

.primary-btn,
.secondary-btn,
.woocommerce ul.products li.product .button {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    background: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
    padding: 16px 24px;
    transition: var(--transition);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    border-radius: 6px;
    position: relative;
    font-style: italic;
    font-family: "Barlow Condensed", sans-serif;
    overflow: hidden;
    transform: skewX(-10deg);
    cursor: pointer;
}

.primary-btn span,
.secondary-btn span,
.woocommerce ul.products li.product .button span {
    font-size: 20px;
}

.primary-btn::before,
.secondary-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #b80400;
    transition: left 0.4s ease;
    z-index: 0;
}

.primary-btn:hover::before,
.secondary-btn:hover::before {
    left: 0;
}

.primary-btn:hover {
    border-color: #b80400;
}

.primary-btn span,
.secondary-btn span,
.primary-btn svg,
.secondary-btn svg {
    position: relative;
    z-index: 2;
}

.secondary-btn {
    background: #fff;
    color: var(--primary)
}

.secondary-btn:hover {
    color: #fff;
}

.secondary-btn::before {
    background: var(--primary);
}

.form-control:focus {
    box-shadow: none;
}

/* =====================================
 Header Css Start
====================================  */


.top-bar {
    background: #141414;
    color: #fff;
    font-size: 16px;
    padding: 10px 0;
}

.top-bar a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.top-bar a:hover {
    color: var(--primary);
}

.top-bar .divider {
    display: inline-block;
    width: 1px;
    height: 20px;
    background: #FFFFFF99;
    margin: 0 14px;
    vertical-align: middle;
}

.main-header.sticky {
    position: sticky;
    top: -100px;
    background: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    animation: slideDown 0.5s forwards;
    width: 100%;
    z-index: 9999;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 1);
}

.main-header {
    transition: all .4s ease;
    position: relative;
    z-index: 99999;
}

/* Slide animation */
@keyframes slideDown {
    to {
        top: 0;
    }
}

.main-header>.container {
    padding-block: 14px;
}

.navbar-brand {
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 0;
}

.navbar-brand .logo-text {
    width: 100%;
    max-width: 190px;
}

.main-header .navbar {
    padding: 0;
    /* flex-wrap: nowrap; */
}

.logo-img {
    width: 45px;
}

.logo-text strong {
    font-size: 18px;
    display: block;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 2px;
    color: var(--text);
}

.logo-text span {
    font-size: 12px;
    color: #B1B1B1;
    font-weight: 500;
    display: block;
    white-space: break-spaces;
    line-height: 1;
}

/* NAV MENU */

.navbar-nav .nav-link {
    color: var(--text);
    font-weight: 500;
    position: relative;
}

.navbar-nav .nav-link.active {
    color: var(--primary);
}

.navbar-nav .nav-link:hover {
    color: var(--primary);
}

.nav-link.dropdown-toggle {
    position: relative;
    padding-right: 18px;
    /* space for icon */
}

.nav-link.dropdown-toggle::after,
.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    content: "";
    width: 12px;
    height: 6px;
    background: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5751 0.403791C10.8269 0.174857 11.2115 0.174947 11.4633 0.403999C11.7511 0.665907 11.7511 1.11873 11.4631 1.38055L6.65505 5.75277C6.56941 5.83112 6.46756 5.8933 6.35538 5.93573C6.2432 5.97816 6.12289 6 6.00139 6C5.87988 6 5.75958 5.97816 5.6474 5.93573C5.53521 5.8933 5.43337 5.83112 5.34773 5.75277L0.537075 1.38049C0.249106 1.11876 0.249087 0.665925 0.537033 0.404172C0.788627 0.175465 1.17284 0.175448 1.42446 0.404132L5.32736 3.95135C5.70878 4.29801 6.2912 4.29798 6.67259 3.95129L10.5751 0.403791Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    transition: transform .3s ease;
    border: none;
    vertical-align: middle;
}

.nav-link.active::after,
.nav-link:hover::after,
.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5751 5.59621C10.8269 5.82514 11.2115 5.82505 11.4633 5.596C11.7511 5.33409 11.7511 4.88128 11.4631 4.61945L6.65505 0.247227C6.56941 0.168879 6.46756 0.106702 6.35538 0.0642726C6.2432 0.0218434 6.12289 2.56896e-07 6.00139 2.62208e-07C5.87988 2.67519e-07 5.75958 0.0218434 5.6474 0.0642726C5.53521 0.106702 5.43337 0.168879 5.34773 0.247227L0.537075 4.61951C0.249106 4.88124 0.249087 5.33408 0.537033 5.59583C0.788627 5.82454 1.17284 5.82455 1.42446 5.59587L5.32736 2.04865C5.70878 1.70199 6.2912 1.70202 6.67259 2.04872L10.5751 5.59621Z' fill='%23FF0000'/%3E%3C/svg%3E");
}

.mega-dropdown:hover .nav-link.dropdown-toggle::after {
    transform: translateY(-50%) rotate(180deg);
    vertical-align: baseline;
}

.navbar-collapse .navbar-nav {
    gap: 16px;
}


.header-icons {
    gap: 24px;
}

.icon-btn {
    position: relative;
}

.cart-icon {
    position: relative;
}

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

/* ===== MEGA MENU ===== */

.mega-dropdown {
    position: unset;
}

.mega-menu {
    position: absolute;
    left: 0;
    top: 58px;
    width: 100%;
    background: #fff;
    padding: 24px 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .4s ease;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 20px 20px;
    z-index: 9;
}

.mega-dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-item {
    display: block;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
}

.mega-item img {
    width: 100%;
    transition: .4s ease;
}

.mega-item h5 {
    margin: 14px 0 0;
    font-style: italic;
    color: #000;
    font-weight: 600;
    font-size: 32px;
    text-transform: uppercase;
}

.mega-item:hover img {
    transform: scale(1.05);
}

.navbar-toggler {
    border: none;
    padding: 0;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    background-image: none;
    width: 24px;
    height: 2px;
    background: #000;
    position: relative;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 2px;
    background: #000;
    left: 0;
}

.navbar-toggler-icon::before {
    top: -7px;
}

.navbar-toggler-icon::after {
    top: 7px;
}

/* PANEL BASE */
.cart-overlay {
    position: fixed;
    top: 116px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 9998;
}

.admin-bar .cart-overlay,
.admin-bar .cart-panel {
    top: 148px;
}

.admin-bar .cart-panel {
    height: calc(100dvh - 148px);
}

.admin-bar .main-header.sticky .cart-overlay,
.admin-bar .main-header.sticky .cart-panel {
    top: 117px;
}

.admin-bar .main-header.sticky~.cart-panel {
    height: calc(100dvh - 117px);
}

.admin-bar .main-header.sticky~.cart-overlay,
.admin-bar .main-header.sticky~.cart-panel {
    top: 116px;
}

.cart-panel {
    position: fixed;
    top: 116px;
    right: -400px;
    width: 400px;
    height: calc(100vh - 116px);
    background: #fff;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.1);
    transition: 0.4s ease;
    z-index: 9999;
    display: flex;
    flex-direction: column;
}

/* SHOW PANEL */
.cart-panel.active {
    right: 0;
}

.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

.cart-panel .custom-mini-cart-wrapper {
    height: 100%;
}

.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 24px 0;
}

.cart-header h3,
.filter-mobile-header h3 {
    margin: 0;
    font-weight: 600;
}

.cart-close {
    cursor: pointer;
    font-size: 20px;
}

.cart-items {
    padding: 24px;
    flex: 1;
    overflow-y: auto;
}

.custom-mini-cart-wrapper .cart-items {
    height: calc(100% - 224px);
}

.cart-item {
    display: flex;
    gap: 10px;
    background: #F4F4F4;
    padding: 14px;
    margin-bottom: 8px;
    position: relative;
    align-items: flex-start;
}

.cart-item:last-child {
    margin-bottom: 0;
}

.cart-item img {
    width: 70px;
    max-width: 70px;
    height: auto;
    border-radius: 2px;
}

.cart-info h6 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
    font-style: normal;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #141414;
    margin-right: 8px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    min-height: 40px;
}

.cart-total strong {
    font-weight: 600;
}

.cart-info p,
.cart-info p strong {
    margin: 0;
    font-weight: 600;
    color: #141414;
}

.remove-item {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
    line-height: 1;
    font-size: small;
}

.remove-item svg {
    width: 12px;
    height: 12px;
}

.remove-item svg path {
    fill: var(--primary);
}

.cart-footer {
    padding: 24px;
}

.cart-total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    background-color: #F4F4F4;
    padding: 14px;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-size: 18px;
}

.cart-buttons {
    display: flex;
    gap: 10px;
}

.cart-buttons a {
    width: 50%;
    justify-content: center;
}

.search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 9998;
}

.search-panel {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 24px 40px;
    transition: 0.5s cubic-bezier(.77, 0, .18, 1);
    z-index: 99999;
}

.search-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin: 0 0 24px;
}

.search-close {
    font-size: 28px;
    cursor: pointer;
}

.search-panel.active {
    top: 0;
}

.search-overlay.active {
    opacity: 1;
    visibility: visible;
}

.search-body {
    text-align: center;
    display: flex;
    height: 100%;
    min-height: 320px;
}

.search-body form {
    width: 100%;
    max-width: 1110px;
    margin: auto;
    position: relative;
}

.search-field {
    position: relative;
}

.search-body input {
    width: 100%;
    border: none !important;
    padding: 0 0 24px;
    font-size: var(--h3);
    outline: none;
    border-bottom: none;
    border-radius: 6px;
    color: #7D7D7D;
    font-weight: 500;
    position: relative;
}

.search-body input::placeholder {
    color: #7D7D7D;
}

div.search-field::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #F5F5F5;
}

div.search-field::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

div.search-field:focus-within::before {
    transform: scaleX(1);
    z-index: 1;
}

.search-field .line {
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 1px;
    width: 0%;
    background: #F5F5F5;
    transition: width .8s ease;
}

.search-field.animate-line .line {
    width: 100%;
}

body .ep-autosuggest-container .ep-autosuggest {
    text-align: left;
}

.search-body button {
    position: absolute;
    top: 30%;
    right: 24px;
    transform: translateY(-50%);
    border: none;
    background: none;
    cursor: pointer;
}

/* Overlay */
.mobile-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    z-index: 9998;
}

/* Drawer */
.mobile-menu {
    position: fixed;
    top: 0;
    left: -320px;
    width: 300px;
    height: 100vh;
    background: #fff;
    padding: 14px;
    transition: .4s cubic-bezier(.77, 0, .18, 1);
    z-index: 99999;
    display: flex;
    flex-direction: column;
}

/* Active State */
.mobile-menu.active {
    left: 0;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Header */
.mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    flex-direction: row-reverse;
}

.mobile-header .navbar-brand {
    order: 1;
}

.mobile-menu .logo-img {
    width: 30px;
}

.mobile-menu .logo-text strong {
    font-size: 12px;
}

.mobile-menu .logo-text span {
    font-size: 8px;
}

.mobile-menu .navbar-brand .logo-text {
    width: 100%;
    max-width: 128px;
}

.menu-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

/* Nav */
.mobile-nav li {
    margin-bottom: 24px;
}

.mobile-nav li.current-menu-item a {
    color: var(--primary);
}

.mobile-nav li.current-menu-item svg line {
    stroke: var(--primary);
}

.mobile-nav li.current-menu-item svg path {
    fill: var(--primary);
}

.mobile-nav a {
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: 500;
    color: var(--text);
    width: auto;
    display: block;
}

.has-submenu .menu-item ul.sub-menu,
.mobile-nav li.menu-item-has-children ul.sub-menu {
    width: 100%;
}

.mobile-nav a.active {
    color: var(--primary);
}

.has-submenu .menu-item,
.mobile-nav li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
}

.submenu,
.mobile-nav li.menu-item-has-children ul.sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
    padding-left: 24px;
}

.mobile-nav li.menu-item-has-children ul.sub-menu li:last-child {
    margin-bottom: 0;
}

.submenu li {
    margin: 0 0 24px;
}

.submenu a {
    font-size: 16px;
    text-transform: capitalize;
    color: #373737;
}

.has-submenu.active .submenu,
.mobile-nav li.menu-item-has-children.active ul.sub-menu {
    max-height: 300px;
    border-top: 1px solid #E9E9E9;
    padding-top: 10px;
    margin-top: 10px;
}

.arrow {
    transition: .3s ease;
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.has-submenu.active .arrow svg:last-child {
    transform: rotate(90deg);
}

.has-submenu .arrow svg:first-child {
    margin-right: 10px;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background-color: transparent;
    color: var(--primary);
    font-weight: 500;
    font-size: 16px;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link span.mega-indicator:after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5751 5.59621C10.8269 5.82514 11.2115 5.82505 11.4633 5.596C11.7511 5.33409 11.7511 4.88128 11.4631 4.61945L6.65505 0.247227C6.56941 0.168879 6.46756 0.106702 6.35538 0.0642726C6.2432 0.0218434 6.12289 2.56896e-07 6.00139 2.62208e-07C5.87988 2.67519e-07 5.75958 0.0218434 5.6474 0.0642726C5.53521 0.106702 5.43337 0.168879 5.34773 0.247227L0.537075 4.61951C0.249106 4.88124 0.249087 5.33408 0.537033 5.59583C0.788627 5.82454 1.17284 5.82455 1.42446 5.59587L5.32736 2.04865C5.70878 1.70199 6.2912 1.70202 6.67259 2.04872L10.5751 5.59621Z' fill='%23FF0000'/%3E%3C/svg%3E");
    transform: rotate(180deg);
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item {
    background: transparent;
    border: none;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    font-size: 16px;
    line-height: 24px;
    color: var(--text);
    font-weight: 500;
    padding: 8px;
    height: auto;
    margin-right: 16px;
    border: none;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:last-child a.mega-menu-link {
    margin-right: 0;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    background: transparent;
    border: none;
    position: unset;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover,
.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:focus {
    background-color: #ffffff;
    font-weight: 500;
    color: var(--primary);
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover .mega-indicator::after,
.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:focus .mega-indicator::after {
    background: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5751 0.403791C10.8269 0.174857 11.2115 0.174947 11.4633 0.403999C11.7511 0.665907 11.7511 1.11873 11.4631 1.38055L6.65505 5.75277C6.56941 5.83112 6.46756 5.8933 6.35538 5.93573C6.2432 5.97816 6.12289 6 6.00139 6C5.87988 6 5.75958 5.97816 5.6474 5.93573C5.53521 5.8933 5.43337 5.83112 5.34773 5.75277L0.537075 1.38049C0.249106 1.11876 0.249087 0.665925 0.537033 0.404172C0.788627 0.175465 1.17284 0.175448 1.42446 0.404132L5.32736 3.95135C5.70878 4.29801 6.2912 4.29798 6.67259 3.95129L10.5751 0.403791Z' fill='red'/%3E%3C/svg%3E") no-repeat center;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
    background-color: #ffffff;
    color: var(--primary);
    border: none;
}

.navbar-expand-lg .navbar-collapse .mega-menu-wrap,
.main-header #mega-menu-wrap-menu-1 {
    position: unset;
    background-color: transparent;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
    top: 58px;
    border-radius: 0 0 20px 20px;
    padding: 24px 12px;
    background-color: #fff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    margin: 14px 0 0;
    font-style: italic;
    color: var(--text);
    font-weight: 600;
    font-size: 32px;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    text-align: center;
    line-height: 1.2;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
    color: var(--text);
    font-weight: 600;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column {
    overflow: hidden;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column img {
    width: 100%;
    transition: .4s ease;
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:hover img {
    transform: scale(1.05);
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:hover .mega-menu-link {
    color: var(--primary);
}

.main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0;
}

/* =====================================
 Header Css End
====================================  */

/* =====================================
 Banner Section Css Start
====================================  */

.hero-section {
    position: relative;
    height: calc(100vh - 116px);
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden;
}

.hero-video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    animation: heroZoom 20s ease-in-out infinite alternate;
}

@keyframes heroZoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(2);
    }
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(269.36deg, rgba(0, 0, 0, 0) -38.77%, #000000 79.26%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

.hero-content h1 {
    font-size: 90px;
    font-weight: 600;
    font-style: italic;
    line-height: 85px;
    margin: 0 0 24px;
    text-align: left;
}

.hero-content h1 span {
    display: inline-block;
}

.hero-content p {
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 24px;
}

.hero-content .primary-btn {
    font-family: "Barlow Condensed", sans-serif;
    font-style: italic;
}

.scroll-indicator {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    z-index: 2;
    display: flex;
    flex-direction: column;
    font-family: "Barlow Condensed", sans-serif;
    font-style: italic;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
}

.scroll-indicator a {
    display: flex;
    flex-direction: column;
    color: #FFFFFF;
}

.scroll-indicator img {
    width: 100%;
    max-width: 10px;
    margin: auto;
    animation: jumpBullet 1.5s ease-in-out infinite;
}

@keyframes jumpBullet {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0);
    }
}

/* =====================================
 Banner Section Css End
====================================  */

/* =====================================
 Product Collection Css Start
====================================  */

.section-title h2 {
    font-weight: 600;
    margin: 0 0 14px;
}

.section-title p {
    font-weight: 500;
    margin: 14px 0 0;
    color: var(--light);
    line-height: 30px;
}

.section-title {
    margin: 0 0 40px;
}

.collection-card {
    position: relative;
    border-radius: 8px;
    background-color: #000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.collection-card .overlay {
    position: absolute;
    inset: 0;
    border-radius: 8px;
    background: #000000CC;
    transition: var(--transition);
}

.collection-content {
    position: relative;
    z-index: 2;
    padding: 24px;
    color: #fff;
}

.collection-content h2 {
    margin: 0 0 14px;
}

.collection-content p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 0 32px;
}

.collection-content .collection-dls {
    width: 100%;
    max-width: 350px;
}

.collection-linkable {
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.title-dots {
    display: flex;
    gap: 2px;
    width: 48px;
    height: 48px;
    border: 1px solid #FFFFFF;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}

.title-dots span {
    width: 6px;
    height: 6px;
    background: #FFFFFF;
    border-radius: 50%;
}

.collection-img {
    position: absolute;
    right: 24px;
    bottom: -80px;
    transition: var(--transition);
}

.collection-card:hover .overlay {
    background: #FF0000CC;
}

.collection-card:hover .collection-img {
    bottom: -40px;
}

.collection-card:hover .title-dots {
    background-color: #FFFFFF;
}

.collection-card:hover .title-dots span {
    background: #FF0000CC;
}

.product-collections .row {
    row-gap: 100px;
}

.product-collections.p-80 {
    padding-bottom: 140px;
}

#product-collections {
    scroll-margin-top: 120px;
    overflow: hidden;
}

/* =====================================
 Product Collection Css End
====================================  */

/* =====================================
 Featured Products Css Start
====================================  */

.woocommerce.columns-6 ul.products .product-card,
.product-grid ul.products .product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-card h6 {
    margin: 10px 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    min-height: 48px;
}

.product-card h6 a {
    text-decoration: none;
    color: var(--text);
}

.product-card span {
    font-weight: 600;
    font-size: 20px;
    display: block;
}

.product-card .sku,
.product-card .dealer-price,
.product-card .stock-available,
.product-grid .product-card .sku,
.product-grid .product-card .dealer-price,
.product-grid .product-card .stock-available {
    margin: 10px 0;
    display: block;
    color: #A1A1A1;
    font-size: 12px;
    font-weight: 600;
}

.product-grid .product-card .stock-available p {
    margin: 0;
}

.product-grid .product-card .stock-available.out-stock {
    color: var(--primary);
}

.product-card .dealer-price,
.product-grid .product-card .dealer-price {
    margin: 0;
}

.quantity-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #F0F0F0;
    height: 54px;
    background: #fff;
}

.qty-btn {
    width: 50px;
    min-width: 50px;
    height: 100%;
    border: none;
    background: #F0F0F0;
    font-size: 24px;
    font-weight: 500;
    transition: 0.3s ease;
    box-sizing: border-box;
}

.qty-btn:hover {
    background: var(--primary);
    color: #fff;
}

.qty-input,
.featured-products .qib-button-wrapper .quantity input.input-text.qty.text,
.product-grid .qib-button-wrapper .quantity input.input-text.qty.text {
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    outline: none;
    border: 1px solid #F0F0F0;
    height: 46px;
    padding: 0;
}

.featured-products .qib-button-wrapper button.qib-button,
.featured-products .qib-button-wrapper div.quantity.wqpmb_quantity,
.product-grid .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 46px;
    width: 100%;
}


.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-input[type=number] {
    -moz-appearance: textfield;
}

.product-image {
    background-color: #FFFFFF;
    height: 300px;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}

.product-card button.primary-btn,
.woocommerce ul.products li.product .button {
    width: 100%;
    justify-content: center;
    margin-top: auto;
    transform: unset !important;
    gap: 10px;
}

html body .product-card .qib-button-wrapper {
    margin: 0 0 10px;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce ul.products li.product a.button.added::after {
    margin-left: 0;
    font-size: 14px;
    z-index: 2;
}

.product-image img {
    width: 100%;
    max-width: 260px;
    transition: transform .5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.2);
}

.product-card:hover h6 a,
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
    color: var(--primary);
}

.featured-products {
    position: relative;
}

.featured-bullets {
    position: absolute;
    left: 0;
    top: -50px;
}

.view-all-btn {
    margin-top: 16px;
}

.featured-products .col-lg-2 .product-image {
    height: 200px;
}

.featured-products .col-lg-2 .product-card h6,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 20px;
    min-height: 40px;
    margin: 6px 0;
    color: var(--text);
    padding: 0;
}

.featured-products .col-lg-2 .product-card .manufacturerpartnumber,
.product-grid .col-lg-2 .product-card .manufacturerpartnumber {
    font-size: 12px;
    line-height: 18px;
    margin: 6px 0;
    color: #A1A1A1;
    font-weight: 500;
    min-height: 36px;
    word-break: break-word;
}

.featured-products .col-lg-2 .product-card .sku {
    margin: 6px 0;
}

.featured-products .col-lg-2 .product-card span {
    font-size: 16px;
}

.featured-products .col-lg-2 .product-card span .amount bdi,
.product-grid .product-card span.dealer-product-price .amount bdi {
    display: flex;
    align-items: center;
    color: var(--text);
}

.product-grid .product-card span.dealer-product-price del .amount bdi,
.product-grid .product-card span.dealer-product-price del,
.product-card .stock-available.backorder,
.product-card .stock-available,
.product-grid .product-card .stock-available.backorder {
    color: #A1A1A1;
}

.featured-products .col-lg-2 .product-card .stock-available,
.featured-products .col-lg-2 .product-card .sku {
    font-size: 12px;
    margin: 6px 0;
}

.featured-products .col-lg-2 .product-card .stock-available.out-of-stock,
.product-card .stock-available.out-of-stock,
.product-card .stock-available,
.product-grid .product-card .stock-available.out-of-stock {
    color: var(--primary);
}

.featured-products .col-lg-2 .product-card .stock-available.backorder {
    margin-top: -6px;
}

.product-card .available-stock {
    min-height: 18px;
}

.product-grid .product-card .stock-available.backorder {
    margin-top: -10px;
}

.product-card .stock-available,
.product-grid .product-card .stock-available,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.in-stock {
    color: #02ca02;
}

.featured-products .col-lg-2 .quantity-wrapper,
body .featured-products .qib-button-wrapper {
    margin: 0px;
    height: 46px;
}


.featured-products .col-lg-2 .qty-btn,
.featured-products .qib-button-wrapper button.qib-button {
    min-width: 46px;
    width: 46px;
}

body .featured-products .qib-button-wrapper button.qib-button,
body .product-grid .qib-button-wrapper button.qib-button {
    height: 46px;
    background: #F0F0F0;
    font-size: 24px;
    font-weight: 500;
    transition: 0.3s ease;
    box-sizing: border-box;
}

body .product-grid .qib-button-wrapper button.qib-button,
.product-grid .qib-button-wrapper .quantity input.input-text.qty.text,
.product-grid .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 56px;
    min-width: 50px;
}

.product-grid .qib-button-wrapper .quantity input.input-text.qty.text {
    width: 100%;
}

body .featured-products .qib-button-wrapper button.qib-button.minus,
body .product-grid .qib-button-wrapper button.qib-button.minus {
    border-radius: 6px 0 0 6px;
}

body .featured-products .qib-button-wrapper button.qib-button.plus,
body .product-grid .qib-button-wrapper button.qib-button.plus {
    border-radius: 0 6px 6px 0;
}

html body .qib-button-wrapper {
    margin: 0;
    width: 100%;
}

.featured-products .col-lg-2 .primary-btn,
.featured-products .col-lg-2 .secondary-btn {
    padding: 14px 24px;
}

.woocommerce.columns-6 ul.products,
.product-grid ul.products {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin: 0 0 24px;
    width: 16.66666667%;
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.featured-products .row .woocommerce.columns-6 {
    padding: 0;
}

.woocommerce ul.products li.product a.added_to_cart {
    color: var(--primary);
    text-decoration: underline;
    text-align: center;
    width: 100%;
    font-weight: 500;
}

/* =====================================
 Featured Products Css End
====================================  */

/* =====================================
 About Us Section Css Start
====================================  */

.about-section {
    position: relative;
}

.right-gun-sec {
    position: absolute;
    right: 0;
    top: -150px;
}

.about-flex {
    display: flex;
    overflow: hidden;
}


.about-left {
    width: 50%;
}

.about-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-right {
    width: calc(1296px - 688px);
    display: flex;
    align-items: center;
    margin-left: 40px;
}

.about-content a {
    margin-top: 14px;
}

.about-spinner {
    position: absolute;
    z-index: 1;
    right: 80px;
    bottom: -80px;
}

.about-spinner img {
    animation: rotateSpinner 12s linear infinite;
}

@keyframes rotateSpinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* =====================================
 About Us Section Css End 
====================================  */

/* =====================================
 Featured News Css Start
====================================  */

.news-card {
    position: relative;
    overflow: hidden;
}

.news-card .news-card-img {
    overflow: hidden;
}

.news-card>img,
.news-card .news-card-img img {
    width: 100%;
    height: 100%;
    max-height: 330px;
    min-height: 330px;
    object-fit: cover;
    transition: transform .5s ease;
}

.blog-card-wrap .news-card button.primary-btn {
    margin-left: 4px;
}

.blog-card-wrap {
    cursor: pointer;
}

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

.blog-card-wrap:hover h5 {
    text-decoration: underline;
}

.news-content {
    padding: 14px 0 0;
}

.news-content>div {
    display: flex;
    align-items: center;
    gap: 14px;
}

.news-date {
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 14px;
    display: block;
}

.news-content h5 {
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    min-height: 68px;
    color: var(--text);
}

.news-content p {
    color: var(--light);
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    min-height: 60px;
}

.featured-news .row {
    row-gap: 24px;
}

.featured-news .view-all-btn {
    margin-top: 56px;
}

/* =====================================
 Featured News Css End
====================================  */

/* =====================================
 Footer Section Css Start
====================================  */

.main-footer {
    background: #1F1F1D;
    color: #E5E5E5;
}

.main-footer h5 {
    position: relative;
    margin-bottom: 14px;
    font-size: 24px;
    font-weight: 600;
}

.main-footer h5::after {
    /* content: ""; */
    position: absolute;
    left: 0;
    bottom: 0;
    width: 27px;
    height: 3px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='3' viewBox='0 0 27 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.5' y1='1.5' x2='17.5' y2='1.5' stroke='%23FF0000' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='22.5' y1='1.5' x2='25.5' y2='1.5' stroke='%23FF0000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.footer-line {
    display: flex;
    gap: 4px;
    margin-top: 14px;
}

.line-track {
    width: 25px;
    height: 6px;
    background: var(--primary);
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}


.dot-track {
    width: 10px;
    height: 6px;
    background: rgba(255, 0, 0, 0.2);
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}

.dot-move {
    width: 60%;
    height: 100%;
    background: var(--primary);
    border-radius: 50px;
    position: absolute;
}

.main-footer a {
    color: #E5E5E5;
    display: block;
    margin-bottom: 14px;
    position: relative;
    transition: color .3s ease;
    width: fit-content;
    font-weight: 500;
}

.main-footer .current-menu-item a {
    color: var(--primary);
}

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

.main-footer ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width .3s ease;
}

.main-footer ul li a:hover::after {
    width: 100%;
}

.main-footer li:last-child a {
    margin-bottom: 0;
}

.newsletter-input-wrap,
.newsletter-input-wrap p {
    position: relative;
    display: flex;
}

.newsletter-input-wrap p .wpcf7-not-valid-tip {
    color: var(--primary);
    font-size: 14px;
    margin-top: 4px;
}

.newsletter-input-wrap p span input {
    width: 100%;
    background-color: #373737 !important;
    border: none;
    padding: 14px 16px;
    color: #E5E5E5;
    font-size: 14px;
    outline: none;
    border-radius: 6px 0 0 6px !important;
    border-color: #373737 !important;
}

.newsletter-input-wrap p span input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #373737 inset !important;
    -webkit-text-fill-color: #E5E5E5 !important;
    transition: background-color 5000s ease-in-out 0s;
}

.newsletter-input-wrap p span input::placeholder {
    color: #E5E5E5;
}

.newsletter-input-wrap p .newsletter-btn {
    border: none;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9999 2.85738L7.42852 14.286V20.0002L10.8571 16.5717M1.71423 10.286L19.9999 2.81738L16.7999 19.4288L1.71423 10.286Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    height: 51px;
}

.newsletter-input-wrap p .wpcf7-spinner {
    position: absolute;
    right: 16px;
    top: 12px;
    margin: 0;
}

.newsletter-btn {
    background: var(--primary);
    border: none;
    width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
    border-radius: 0 6px 6px 0;
}

.newsletter-btn:hover {
    background: var(--primary);
}

.main-footer .newsletter-note a {
    display: inline-block;
    margin: 0;
    text-decoration: underline;
}

.newsletter-note {
    font-size: 12px;
    color: #E5E5E5;
    margin: 0;
    font-weight: 500;
}

.newsletter-note a {
    color: var(--primary);
    text-decoration: none;
}

.newsletter-note a:hover {
    text-decoration: underline;
}

.main-footer .row {
    justify-content: space-between;
    row-gap: 24px;
}

.main-footer {
    padding-top: 80px;
}

.footer-bottom {
    padding: 40px 0;
    border-top: 1px solid #282828;
    margin-top: 40px;
}

.footer-bottom-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.social-icons {
    display: flex;
    gap: 12px;
}

.main-footer .social-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #2a2a2a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: 0.3s ease;
    text-decoration: none;
    margin: 0;
}

.social-icon:hover {
    background: var(--primary);
    transform: translateY(-3px);
}

body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output,
body .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--primary);
    margin: 16px 0 0;
    padding: 16px;
}

/* =====================================
 Footer Section Css End
====================================  */

/* =====================================
SHOP Listing Css Start
====================================  */

.wpc-edit-filter-set {
    display: none;
}

html.is-active .products-area {
    z-index: -1;
}

body .wpc-spinner:after {
    border-top-color: var(--primary);
    width: 44px;
    height: 44px;
    border-width: 4px;
}

body .wpc-spinner {
    width: 44px;
    height: 44px;
}

.shop-section {
    padding: 40px 0 80px;
}

.shop-wrapper {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
}

.shop-wrapper.full-width-section {
    display: block;
}

.filter-title {
    margin-bottom: 14px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
}

.filter-head,
.filters .wpc-filter-header .wpc-filter-title button {
    position: relative;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    font-weight: 500;
    padding: 14px 0;
    border-bottom: 1px solid #F2F2F2;
    color: #1F1F1D;
    margin: 0;
}

.filters .wpc-filters-section:last-child .wpc-filter-header .wpc-filter-title button {
    border-bottom: none;
}

.filter-head::after,
body .wpc-filters-scroll-container .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon,
body .wpc-filters-scroll-container .wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5751 0.40379C10.8269 0.174857 11.2115 0.174947 11.4633 0.403999C11.7511 0.665907 11.7511 1.11873 11.4631 1.38055L6.65505 5.75277C6.56941 5.83112 6.46756 5.8933 6.35538 5.93573C6.2432 5.97816 6.12289 6 6.00139 6C5.87988 6 5.75958 5.97816 5.6474 5.93573C5.53521 5.8933 5.43337 5.83112 5.34773 5.75277L0.537075 1.38049C0.249106 1.11876 0.249087 0.665925 0.537033 0.404172C0.788627 0.175465 1.17284 0.175448 1.42446 0.404132L5.32736 3.95135C5.70878 4.29801 6.2912 4.29798 6.67259 3.95129L10.5751 0.40379Z' fill='black'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
    border: none;
}

.filter-group.active .filter-head::after,
body .wpc-filter-collapsible.wpc-opened .wpc-filter-title .wpc-open-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5751 5.59621C10.8269 5.82514 11.2115 5.82505 11.4633 5.596C11.7511 5.33409 11.7511 4.88128 11.4631 4.61945L6.65505 0.247227C6.56941 0.168879 6.46756 0.106702 6.35538 0.0642726C6.2432 0.0218434 6.12289 2.56896e-07 6.00139 2.62208e-07C5.87988 2.67519e-07 5.75958 0.0218434 5.6474 0.0642726C5.53521 0.106702 5.43337 0.168879 5.34773 0.247227L0.537075 4.61951C0.249106 4.88124 0.249087 5.33408 0.537033 5.59583C0.788627 5.82454 1.17284 5.82455 1.42446 5.59587L5.32736 2.04865C5.70878 1.70199 6.2912 1.70202 6.67259 2.04872L10.5751 5.59621Z' fill='%23FF0000'/%3E%3C/svg%3E");
}

.filter-group.active .filter-head::after,
body .wpc-filter-collapsible.wpc-opened .wpc-filter-title .wpc-open-icon {
    transform: translateY(-50%) rotate(-360deg);
}

.filter-body {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.filter-group.active .filter-body,
body .wpc-filters-main-wrap ul.wpc-filters-ul-list {
    display: block;
    max-height: 500px;
    padding: 14px 0;
    border-bottom: 1px solid #F2F2F2;
}

.filter-group.active .filter-head,
body .wpc-filter-collapsible.wpc-opened .wpc-filter-title button .wpc-wrap-icons {
    color: var(--primary);
    flex-wrap: nowrap;
}

html body .wpc-filters-main-wrap .wpc-term-item-content-wrapper {
    align-items: flex-start;
}

body .wpc-wrap-icons .wpc-filter-selected-values {
    min-width: auto;
}

/* ================= CUSTOM CHECKBOX ================= */

.custom-check {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin-bottom: 20px;
    position: relative;
    font-size: 16px;
    color: var(--light);
    font-weight: 500;
}



.custom-check:last-child {
    margin-bottom: 0px;
}

.custom-check input {
    display: none;
}

.checkmark {
    width: 20px;
    height: 20px;
    position: relative;
    border: 1px solid #EAEAEA;
    background: #F5F5F5;
    border-radius: 1px;
    margin: 0;
}

body .wpc-filters-main-wrap li.wpc-term-item input::before,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input::before,
body .woocommerce-form label input::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    border: 1px solid #EAEAEA;
    background: #F5F5F5;
    border-radius: 1px;
    margin: 0;
}

.custom-check input:checked+.checkmark,
body .wpc-filters-main-wrap li.wpc-term-item input:checked::before,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input:checked::before,
body .woocommerce-form label input:checked::before {
    background: var(--primary);
    border-color: var(--primary);
}

.custom-check input:checked+.checkmark::after,
body .wpc-filters-main-wrap li.wpc-term-item input:checked::after,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input:checked::after,
body .woocommerce-form label input:checked::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 3px;
    width: 5px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.count {
    margin-left: auto;
}

/* ================= PRODUCTS ================= */

.products-area {
    width: 100%;
}

.shop-top {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: flex-end;
    padding: 32px 0 24px;
    margin: 0 0 24px;
    border-bottom: 1px solid #F2F2F2;
}

.shop-wrapper .mobile-filter {
    display: none;
}

.shop-top .oos-toggle-wrap,
.mobile-filter .oos-toggle-wrap {
    display: flex;
    align-items: center;
}

.shop-top .sort-box,
.mobile-filter-bar .sort-box {
    color: #7D7D7D;
    font-weight: 500;
}

.shop-top .sort-box span,
.mobile-filter-bar .sort-box span,
.shop-top .oos-toggle-wrap .oos-label,
.products-per-page-wrapper label,
.mobile-filter .oos-toggle-wrap .oos-label {
    text-transform: uppercase;
    margin-right: 14px;
    font-size: 16px;
    font-weight: 500;
    color: var(--light);
}

.shop-top .oos-toggle-wrap .oos-toggle-buttons a,
.mobile-filter .oos-toggle-wrap .oos-toggle-buttons a {
    color: var(--text);
    font-weight: 500;
    text-transform: uppercase;
}

.shop-top .oos-toggle-wrap .oos-toggle-buttons a:first-child {
    margin-right: 6px;
}

.shop-top .oos-toggle-wrap .oos-toggle-buttons a.active,
.mobile-filter .oos-toggle-wrap .oos-toggle-buttons a.active,
.shop-top .oos-toggle-wrap .oos-toggle-buttons a:hover {
    text-decoration: underline;
    color: var(--primary);
}

.full-width-section .shop-top {
    padding: 0px 0 24px;
}

.sort-box select,
.products-per-page-wrapper select {
    padding: 0;
    border: none;
    color: #7D7D7D;
    font-weight: 500;
    font-size: 16px;
    outline: none;
    cursor: pointer;
    background-color: transparent;
}

.woocommerce .sort-box .woocommerce-ordering select,
.products-per-page-wrapper select {
    vertical-align: middle;
    text-transform: uppercase;
}

.woocommerce .sort-box .woocommerce-ordering {
    margin: 0;
}

.product-grid .product-image {
    background-color: #F5F5F5;
    height: 270px;
}

.product-grid .product-image img {
    max-width: 200px;
}

.product-grid .product-card h6 {
    font-size: 14px;
    line-height: 20px;
    min-height: 38px;
}

.product-grid .product-card span {
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.product-grid .product-card ins {
    text-decoration: none;
}

.product-grid .row {
    row-gap: 24px;
}

/* ================= PAGINATION ================= */

.pagination,
body .woocommerce nav.woocommerce-pagination ul {
    margin-top: 24px;
    text-align: center;
    justify-content: center;
    border: none;
}

.pagination a,
body .woocommerce nav.woocommerce-pagination ul li a,
body .woocommerce nav.woocommerce-pagination ul li span.current,
body .pagination span.page-numbers {
    padding: 8px 5px;
    margin: 0 3px 6px;
    border: 1px solid #EBEBEB;
    text-decoration: none;
    width: 40px;
    height: 40px;
    font-weight: 600;
    color: #1F1F1D;
    font-style: italic;
    line-height: 1.4;
    border-radius: 6px;
    background: #EBEBEB;
    font-family: "Barlow Condensed", sans-serif;
}

.pagination .active,
.pagination a:hover,
body .woocommerce nav.woocommerce-pagination ul li span.current,
body .woocommerce nav.woocommerce-pagination ul li a:hover,
body .pagination span.page-numbers.current {
    background: var(--primary);
    color: #fff;
}

.pagination a:hover svg path {
    fill: #fff;
}

.filters {
    position: sticky;
    top: 140px;
    align-self: flex-start;
}


.woocommerce .product-grid ul.products.columns-4 li.product,
.woocommerce-page .product-grid ul.products.columns-4 li.product {
    width: 25%;
    margin: 0 0 24px;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

body .wpc-filters-section,
body .wpc-filter-collapsible.wpc-opened .wpc-filter-title {
    margin-bottom: 0;
}

body .wpc-filters-main-wrap li.wpc-term-item label {
    justify-content: space-between;
    width: 100%;
    margin-left: 8px;
}

body .wpc-filters-section .wpc-term-count {
    width: auto;
}

body .wpc-filters-section .wpc-term-count .wpc-term-count-value {
    padding: 0 14px 0 0;
    font-weight: 500;
    color: var(--light);
}

body .wpc-filters-main-wrap li.wpc-term-item a {
    font-size: 16px;
    color: var(--light);
    font-weight: 500;
    margin-right: 0;
}

body .wpc-filter-collapsible.wpc-closed .wpc-filter-selected-values {
    display: none;
}

body .wpc-filters-main-wrap li.wpc-term-item {
    margin-bottom: 20px;
}

body .woocommerce nav.woocommerce-pagination ul li {
    border-right: none;
}

.woocommerce ul.products li.product .onsale {
    top: 14px;
    right: 14px;
    justify-content: center;
    background-color: var(--primary);
}

.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown):not(.wpc-filter-terms-count-0) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    overflow-x: hidden;
}

/* =====================================
SHOP Listing Css End
====================================  */

/* =====================================
Product Detail Css Start
====================================  */

/* Breadcrumb */

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    font-size: 16px;
    color: var(--text);
    margin: 0px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:first-child {
    color: var(--primary);
    margin-left: 0;
}

.breadcrumbs {
    margin: 14px 0 0;
    font-weight: 500;
}

.breadcrumbs a {
    text-decoration: none;
    margin: 0 8px;
    color: var(--text);
}

.breadcrumbs a:first-child,
.aboutus-content .breadcrumbs a:first-child {
    color: var(--primary);
    margin-left: 0;
}

.breadcrumbs a:first-child:hover {
    font-weight: 600;
}

.breadcrumbs span {
    margin-left: 8px;
}

.product-wrapper.p-80 {
    padding-top: 24px;
}

.product-wrapper {
    overflow: hidden;
}

.product-gallery .product-image {
    position: relative;
    overflow: hidden;
    background-color: #FCFCFC;
    padding: 24px;
    border-radius: 8px;
    min-height: 590px;
}

.product-gallery .product-image img {
    width: 100%;
    max-width: 100%;
}

.zoom-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 35px;
    height: 35px;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 2px;
}

.zoom-close {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 40px;
    color: white;
    cursor: pointer;
    line-height: 1;
}

.thumb-slider {
    margin-top: 24px;
}

.thumb-slider:empty {
    display: none;
}

.thumb-slider img {
    width: 100%;
    padding: 4px;
    cursor: pointer;
    height: auto;
    margin: auto;
}

.thumb-slider .swiper-slide {
    height: 94px;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
    background-color: #FCFCFC;
    display: flex;
}

.thumb-slider .swiper-slide.thumb-active {
    border-color: var(--primary);
}

.thumb-slider .swiper-button-prev,
.thumb-slider .swiper-button-next {
    width: 24px;
    height: 24px;
    background: var(--primary);
    border-radius: 50px;
    top: calc(50% + 12px);
    outline: none;
}

.thumb-slider .swiper-button-prev::after,
.thumb-slider .swiper-button-next::after {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}

/* Right side */

.product-info>*+* {
    margin-bottom: 24px;
}

.product-info>*+*:last-child {
    margin-bottom: 0px;
}

.product-info .sku {
    font-size: 18px;
    margin: 0 0 24px;
    font-weight: 600;
}

.product-info .sku span,
.dealer-price span {
    font-weight: 500;
    color: #B1B1B1;
    font-size: 18px;
}

.product-info h1 {
    font-size: 38px;
    font-weight: 600;
}

.product-info .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.dealer-price .price span {
    color: var(--primary);
    font-size: 32px;
    font-weight: 600;
    font-style: italic;
    font-family: "Barlow Condensed", sans-serif;
    margin: 0;
}

.product-info .cart-row {
    display: flex;
    gap: 24px;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 24px;
}

.product-info .cart-row .quantity-wrapper {
    margin: 0;
    max-width: 205px;
}

.product-info .cart-row .primary-btn {
    width: 100%;
    justify-content: center;
    transform: unset !important;
}

.product-meta {
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 24px;
}

.product-meta p {
    margin-bottom: 14px;
    color: #B1B1B1;
    font-size: 18px;
}

.product-meta p:last-child {
    margin-bottom: 0px;
}

.product-meta p strong {
    font-weight: 600;
    color: var(--text);
}

.product-meta a {
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 500;
    color: #B1B1B1;
}

.info-title {
    margin-bottom: 14px;
    font-weight: 600;
}

.product-table {
    overflow-x: auto;
}

.product-table table {
    width: 100%;
    border-collapse: separate;
    padding: 24px;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
}

.product-table table tr:first-child th,
.product-table table tr:first-child td {
    padding-top: 0;
}

.product-table table tr:last-child th,
.product-table table tr:last-child td {
    padding-bottom: 0;
    border-bottom: none;
}

.product-table th,
.product-table td {
    padding: 14px 0;
    border-bottom: 1px solid #F2F2F2;
    text-align: left;
}

.product-table th {
    width: 200px;
    font-weight: 600;
}

.product-table td {
    color: #B1B1B1;
}

.product-table a {
    color: #B1B1B1;
    text-decoration: underline;
}

/* ZOOM MODAL */

.zoom-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 99999;
}

.zoom-modal.active {
    opacity: 1;
    visibility: visible;
}

.zoom-modal img {
    max-width: 90%;
    max-height: 90%;
}

.close {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
}

.related-wrapper {
    background-color: var(--grey);
}

.woocommerce div.product div.images {
    margin-bottom: 0;
    width: 100%;
}

.woocommerce-page div.product div.summary.col-lg-7 {
    width: 58.33333333%;
    margin: 0;
}

.woocommerce div.product p.price ins {
    text-decoration: none;
}

.woocommerce div.product p.stock {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.woocommerce .product-info .cart-row form.cart {
    display: flex;
    gap: 24px;
    width: 100%;
    margin-bottom: 0;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    font-weight: 500;
    color: var(--primary);
}

.woocommerce .product-info .stock-available {
    font-weight: 500;
}

.woocommerce div.product .cart-row form.cart::after,
.woocommerce div.product .cart-row form.cart::before {
    content: none;
}

.product-info .cart-row .quantity-wrapper .qib-button-wrapper {
    margin: 0;
    width: 100%;
}

.product-info .cart-row .qib-button-wrapper button.qib-button,
.product-info .cart-row .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 54px;
}

.product-info .cart-row .qib-button-wrapper button.qib-button {
    width: 50px;
    min-width: 50px;
    border: none;
    font-size: 24px;
    font-weight: 500;
}


.product-info .cart-row .qib-button-wrapper div.quantity.wqpmb_quantity {
    width: 100%;
}

.woocommerce div.product form.cart div.quantity .qty {
    width: 100%;
    height: 54px;
    border: none;
    font-weight: 600;
    font-size: 16px;
}

.product-info .product-table th {
    text-transform: uppercase;
}

.product-info .product-table tbody,
.product-info .product-table td,
.product-info .product-table tfoot,
.product-info .product-table th,
.product-info .product-table thead,
.product-info .product-table tr {
    white-space: normal;
}

div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
    background-color: #FCFCFC;
    padding: 24px;
    border-radius: 8px;
    min-height: 590px;
    max-height: 590px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a:hover img,
div.images.woocommerce-product-gallery .woocommerce-product-gallery__image:hover a img {
    /* display: none; */
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: var(--primary);
    border-radius: 2px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 2px solid #fff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: #fff;
}

.woocommerce span.onsale {
    width: 36px;
    min-height: 36px;
    min-width: 36px;
    height: 36px;
    font-size: 10px;
    line-height: 31px;
}

.woocommerce .product-wrapper span.onsale {
    top: 16px;
    left: 16px;
}

body .pswp.pswp--open {
    z-index: 99999;
}

/* =====================================
Product Detail Css End
====================================  */

/* ====================================
About Page Css Start
===================================== */

.aboutus-section {
    position: relative;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: start;
}

.woocommerce .about-img,
.about-img,
.woocommerce-page img.about-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.about-overlay {
    background: linear-gradient(269.36deg, rgba(0, 0, 0, 0) -38.77%, #000000 79.26%);
    z-index: 1;
    position: absolute;
    inset: 0;
}

.aboutus-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

.aboutus-content>h1 {
    color: var(--white);
    font-weight: 600;
    font-size: 60px;
    line-height: 100%;
    margin: 0 0 14px;
}

.aboutus-content .breadcrumbs,
.aboutus-content .breadcrumbs a {
    color: #fff;
}

.about-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* LEFT SIDE IMAGES */
.about-images {
    position: relative;
}

.img-top {
    position: relative;
    z-index: 1;
}

.img-bottom {
    position: absolute;
    bottom: -40px;
    right: 0;
    z-index: 1;
    max-width: 330px;
}

/* RIGHT CONTENT */
.man-section {
    position: relative;
    overflow: hidden;
}

.man-section .row {
    align-items: center;
}

section.man-section.p-80 {
    padding-bottom: 120px;
}

.man-title {
    margin: 0 0 0 40px;
}


.bullet-img {
    right: 0;
    bottom: -35px;
    position: absolute;
    width: 215px;
    overflow: hidden;
}

.gun-img {
    top: 40px;
    right: 0;
    position: absolute;
}

.awards-row {
    align-items: center;
}

.section-title.awards-title {
    margin: 0;
}

.awards-section {
    background-color: var(--grey);
}

.awards-card {
    padding: 24px;
    overflow: hidden;
    background: var(--white);
    position: relative;
    height: 100%;
}

.awards-card>img {
    padding-bottom: 14px;
}

.awards-text {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    color: #7D7D7D;
    margin-bottom: 0;
}

.honered-para {
    color: var(--primary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
    padding-bottom: 14px;
    font-family: 'Barlow Condensed';
    text-transform: uppercase;
    z-index: 1;
    position: relative;
}

.top-para {
    font-weight: 600;
    margin: 0;
    padding-bottom: 14px;
    z-index: 9;
    position: relative;
}

.year-para {
    color: var(--light);
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 0;
}

.leaf-img {
    top: 0;
    right: 24px;
    height: 100%;
    position: absolute;
}

.leaf-img>img {
    width: 100%;
    height: 100%;
}

/* ====================================
About Page Css End
===================================== */

/* ====================================
Contact Page Css Start
===================================== */

.contact {
    color: var(--white);
    cursor: pointer;
    padding-left: 8px;
}

.contact-info {
    text-align: left;
}

.contact-card {
    background: var(--grey);
    padding: 24px;
    position: relative;
    height: 100%;
}

.contact-card>h3 {
    font-style: normal;
    margin: 0;
    color: var(--text);
    font-weight: 500;
}

.contact-card p {
    padding-top: 14px;
    font-weight: 500;
    color: var(--light);
    line-height: 26px;
    margin: 0;
    padding-bottom: 14px;

}

.map-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-card>span {
    color: var(--primary);
    font-family: 'Barlow Condensed';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;

}

.contact-card>a {
    text-decoration: underline;
    color: var(--primary);
    font-weight: 500;
}

.contact-info .col-lg-4:first-child .contact-card a {
    text-decoration: none;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.contact-info .col-lg-4 .contact-card a img {
    padding-right: 6px;
}

.map-section>img {
    height: auto;
    max-width: 80px;
    width: 100%;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.enquiry-section {
    background: var(--grey);
}

.enquiry-section .enquiry-row {
    margin: 0px;
}

.enquiry-row label.form-label,
.woocommerce form .form-row label {
    font-size: 14px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--text);
}

.enquiry-row label.form-label+span,
.woocommerce form .form-row .required {
    color: var(--primary);
}

.enquiry-section .form-group .form-control,
.enquiry-section .form-group .form-select,
.enquiry-section .form-group textarea {
    background-color: #FFFFFF;
    border-radius: 6px;
}

.enquiry-section .form-group .form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
}


.enquiry-section .form-group textarea:focus-visible {
    border: none;
    box-shadow: none;
    outline: none;
}

.message_btn {
    text-align: right;
}

.message_btn p {
    position: relative;
    width: fit-content;
    margin-left: auto;
}

.message_btn p .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    color: var(--primary);
    font-size: 12px;
}

.wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) .form-control {
    margin-bottom: 6px;
}


/* ====================================
Contact Page Css End
===================================== */

/* ====================================
Login Page Css Start
===================================== */

.login-form>form,
.woocommerce form.login {
    width: 100%;
    max-width: 600px;
    margin: auto;
    border: 1px solid #F5F5F5;
    padding: 24px;
    border-radius: 10PX;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
}

.login-btn {
    text-align: right;
    margin-top: 24px;
}

.form-group .form-control,
.form-group .form-select,
.form-group textarea,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    border: none;
    padding: 16px;
    background-color: #F5F5F5;
    color: var(--light);
    outline: none;
}

:where(.woocommerce) .select2-container .select2-selection--single {
    margin: 0;
    border: none;
    background-color: transparent;
    position: relative;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.form-group .form-control:focus-visible,
.form-group .form-select:focus-visible {
    box-shadow: none;
}

.form-group .form-control::placeholder {
    color: var(--light);
}

.form-group .form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #F5F5F5 inset !important;
    -webkit-text-fill-color: var(--light) !important;
    transition: background-color 5000s ease-in-out 0s;
}

.lost-password>a {
    margin: 0;
    text-decoration: underline;
    font-weight: 500;
    line-height: 100%;
    color: var(--text);
    cursor: pointer;
}

.custom-check1,
body .woocommerce-form label span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #7D7D7D;
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
    cursor: pointer;
}

.checkmark1 {
    width: 20px;
    height: 20px;
    position: relative;
    border: 1px solid #EAEAEA;
    background: #F5F5F5;
    border-radius: 1px;
    cursor: pointer;
}

.custom-check1 input:checked+.checkmark1::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 2px;
    width: 5px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.custom-check1 input:checked+.checkmark1 {
    background: var(--primary);
    border-color: var(--primary);
}

.remember {
    padding-left: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.custom-check1 input {
    display: none;
}

.password-group {
    position: relative;
}

.password-group>span {
    transform: translate(-90%, -360%);
    cursor: pointer;
    float: right;
}

.login-form .password-group>span {
    transform: unset;
    top: 18px;
    right: 16px;
    position: absolute;
}

.password-group input {
    padding-right: 30px;
    /* Space for the icon */
}

input[type="password"]::-ms-reveal {
    display: none;
}

body button.woocommerce-button.primary-btn.woocommerce-form-login__submit {
    float: unset;
    margin: 0;
}

p.woocommerce-LostPassword.lost_password.lost-password {
    margin: 24px 0 0;
}

html body .woocommerce-form.woocommerce-form-login label,
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    gap: 8px;
    align-items: center;
}

body .woocommerce-form.woocommerce-form-login label input {
    position: relative;
    width: 20px;
    height: 20px;
}

/* Lost Password */

.lost-password-confirm p {
    margin: 0;
    font-weight: 500;
}

/* ====================================
Login Page Css End
===================================== */

/* ====================================
Blog Section Css Start 
===================================== */

.blog-card {
    overflow: hidden;
}

.blog-card img {
    width: 100%;
    height: 100%;
    max-height: 330px;
    min-height: 330px;
    object-fit: cover;
    overflow: hidden;
}

.blog-date>img {
    max-width: 18px;
    width: 100%;
}

span.blog-date {
    color: var(--primary);
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.blog-content h5 {
    font-size: 28px;
    font-weight: 600;
    margin: 14px 0;
}

.blog-content p {
    color: var(--light);
    line-height: 30px;
    font-weight: 500;
    margin: 0;
    margin: 0 0 14px;
    text-align: left;
}

.blog-content p a {
    color: var(--primary);
    text-decoration: underline;
}

.blog-content p+p {
    margin-top: 0;
}

.blog-cards>.container>.row {
    row-gap: 40px;
}

.news-content>h5>a {
    color: var(--text);
}

.news-content>div {
    margin-bottom: 14px;
}

.blog-cards .pagination {
    margin-top: 40px;
}


/* ====================================
Blog Section Css End 
===================================== */

/* ====================================
Blog Detail Page Css Start
===================================== */


.blog-title {
    font-size: var(--h2);
    font-weight: 600;
    margin-bottom: 14px;
    line-height: 100%;
}

.blog-hero img {
    width: auto;
    max-width: 100%;
    margin: 0 0 14px;
}

.excerpt {
    font-size: 16px;
    color: var(--light);
    margin: 24px 0 14px 0;
    line-height: 30px;
}

.blog-image,
.wp-block-image .aligncenter {
    margin: 14px 0;
}

.blog-image img {
    max-width: 100%;
}

.blog-content h3,
.wp-block-heading {
    margin: 0 0 14px;
    font-size: calc(var(--h3) + 4px);
    font-weight: 600;
}

.highlight {
    font-weight: 700;
    text-transform: uppercase;
}

.icon-card {
    border: 1px solid #F2F2F2;
    padding: 24px 0;
    border-width: 1px 0 1px 0;
    margin-top: 24px;
}

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


.icon-item-1,
.pld-like-dislike-wrap .pld-common-wrap {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.icon-item-2 {
    display: flex;
    column-gap: 8px;

}

.blog-navigation>.container {
    padding: 24px 0 0 0;
}

.blog-navigator-content {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.blog-navigator-content>div>a {
    text-decoration: none;
    color: var(--light);
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
    margin: 0 0 6px;
    display: block;

}

.blog-navigator-content>div>h5 {
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    margin: 0;

}

#addtoany .a2a_modal {
    margin-left: 0;
    transform: translateX(-50%);
    left: 50%;
}

#addtoany .a2a_logo_color {
    background-color: var(--primary);
}

#addtoany #a2a_modal input#a2a_copy_link_text {
    font-size: 16px;
    font-weight: 500;
}

.icon-item-1 .pld-like-dislike-wrap .pld-common-wrap,
.pld-count-wrap {
    margin-right: 0;
    margin-left: 0;
    color: #7D7D7D;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

.icon-item-1 .pld-like-dislike-wrap .pld-common-wrap a {
    width: 36px;
    height: 36px;
    border: 1px solid #7D7D7D;
    border-radius: 50px;
    text-align: center;
}

.icon-item-1 .pld-like-dislike-wrap .pld-common-wrap a.pld-prevent {
    border-color: var(--primary);
    background-color: #EDEDED;
}

.icon-item-1 .pld-like-dislike-wrap .pld-common-wrap a img {
    vertical-align: middle;
}

.icon-item-1 .pld-like-dislike-wrap {
    margin-bottom: 0;
}

.blog-content p a mark {
    padding: 0;
    color: var(--primary) !important;
}

.a2a_kit.icon-item-1 a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #2a2a2a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: 0.3s ease;
    text-decoration: none;
    margin: 0;
}

.a2a_kit.icon-item-1 a:hover,
.a2a_kit.icon-item-1 a.a2a_button_copy_link:hover {
    background: var(--primary);
    opacity: 1;
    transform: translateY(-3px);

}

.a2a_kit.icon-item-1 a.a2a_button_copy_link {
    background: #EDEDED;
}

.a2a_kit.icon-item-1 a.a2a_button_copy_link:hover svg path {
    fill: #fff;
}


/* ====================================
Blog Detail Page Css End
===================================== */

/* ====================================
Error Page Css Start
===================================== */
.error-card {
    background: #F2F2F2;
    padding: 20px 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.error-content h3 {
    margin: 0;
    font-weight: 500;
    letter-spacing: 2%;
}

.error-content-reverse {
    display: inline-flex;
    animation: slideTextReverse 12s linear infinite;
}

.error-content-reverse h4 {
    font-size: 22px;
    font-weight: 600;
    margin-right: 60px;
}

.error-content {
    display: flex;
    gap: 60px;
    width: max-content;
    animation: scrollError 34s linear infinite;
}

@keyframes scrollError {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

#error-content-2 {
    animation-direction: reverse;
}

.error-main-content {
    display: flex;
    height: calc(100vh - 118px);
    align-items: center;
    overflow: hidden;
    position: relative;
}

.bg404 {
    position: absolute;
    top: -60px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
}

.bg404 img {
    width: 90vw;
}

.error-main-content .content {
    position: relative;
    z-index: 9;
}

.content>h5 {
    font-size: var(--h2);
    line-height: 100%;
    color: var(--primary);
    font-weight: 600;
    margin: 0 0 10px 0;
}

.error-main-content .content>h1 {
    font-size: 90px;
    line-height: 100%;
    color: var(--text);
    font-weight: 600;
    margin: 0 0 10px 0;
}

.error-main-content .content p {
    color: var(--light);
    font-size: 18px;
    max-width: 600px;
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 10px 0;
}

.pistol-image {
    position: absolute;
    left: 560px;
    bottom: -60px;
    z-index: -1;
}

.pistol-image img {
    width: 100%;
    max-width: 270px;
}

/* ====================================
Error Page Css End
===================================== */

/* ====================================
Cart Page Css Start
===================================== */

.woocommerce .custom-mini-cart-wrapper a.remove:hover {
    background: transparent;
}

.card-table {
    padding: 80px 0;
}

.card-table .table,
.woocommerce .woocommerce-checkout-review-order table.shop_table {
    margin: 0;
    border: 1px solid #E3E3E3;
    width: 100%;
    border-radius: 10px;
    border-collapse: separate;
    border-spacing: 0;
}

.cart-row td,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
    padding: 16px;
}

.cart-row td .sku-img img {
    width: 100%;
    min-width: 80px;
    max-width: 80px;
    max-height: 80px;
}

.cart-panel .woocommerce-mini-cart__empty-message {
    padding: 24px;
}


tr.cart-row {
    vertical-align: middle;
}

tr.cart-row:last-child td {
    border: none;
    background: transparent;
}

.cart-details p {
    margin: 0;
    font-weight: 600;
    line-height: 100%;

}

.cart-content {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart-details p:first-child {
    padding-bottom: 8px;
}

.cart-details p:last-child {
    padding-top: 8px;
    font-weight: 500;

}

.cart-details a {
    text-decoration: underline;
    color: var(--light);
    font-weight: 500;
    line-height: 100%;
}

.cart-row th,
.woocommerce .woocommerce-checkout-review-order table.shop_table th,
.woocommerce .thankyou-order-detail table.shop_table thead th {
    padding: 16px;
    background: #F5F5F5;
    font-size: 18px;
    font-weight: 600;
}

.cart-row th:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:first-child,
.woocommerce .thankyou-order-detail table.shop_table thead th:first-child {
    border-radius: 10px 0 0px 0;
}

.cart-row th:last-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th:last-child,
.woocommerce .thankyou-order-detail table.shop_table thead th:last-child {
    border-radius: 0 10px 0 0;
}

.coupen-section .cart-buttons {
    justify-content: end;
}

.cart-border {
    border-bottom: 1px solid #E3E3E3;
}

.card-total-section {
    border-top: 1px solid #E3E3E3;
    margin-top: 40px;
}

.coupen-section {
    padding: 0;
}

.coupen-section .cart-buttons a {
    width: auto;
}

.card-total-heading {
    padding-top: 40px;
}

.card-total-heading h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    margin: 0;
    padding-bottom: 24px;
}

.card-total-section .container .row .primary-btn {
    width: 100%;
    justify-content: center;
    transform: unset !important;
    margin-top: 24px;
}

.card-total-section .row {
    justify-content: end;
}

.product-table table tr:last-child td {
    color: var(--text);
    line-height: 100%;
    font-weight: 500;

}

.cross-img>img {
    cursor: pointer;
}

.card-table .table .card-price,
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
    font-weight: 500;
    font-size: 16px;
    color: var(--light);

}

.product-table table tr:first-child td {
    font-weight: 500;
}

.cart-row td.cross-img {
    padding-right: 16px;
}

.cart-wrapper {
    width: 100%;
    max-width: 180px;
    margin-top: 0;
}

.cart-wrapper .qty-input {
    color: #b1b1b1;
}

.coupen-section .cart-buttons.cart-button {
    background: transparent;
    border: none;
    width: 100%;
    padding: 16px;
    display: table-cell;
}

.coupen-section .cart-buttons.cart-button .secondary-btn {
    margin-left: 10px;
}

.product-quantity .cart-wrapper {
    border: none;
}

body .product-quantity .qib-button-wrapper {
    margin: 0;
    width: 100%;
}

.product-quantity .qib-button-wrapper button.qib-button {
    height: 56px;
    width: 50px;
    min-width: 50px;
    font-weight: 500;
    font-size: 24px;
}

.product-quantity .qib-button-wrapper div.quantity.wqpmb_quantity {
    width: 100%;
    height: 56px;
}

body .product-quantity .qib-button-wrapper .minus.qib-button,
body .product-quantity .qib-button-wrapper .plus.qib-button {
    background: #F0F0F0;
}

.product-quantity .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 56px;
    width: 100%;
    background: transparent;
    border: 1px solid #F0F0F0;
    font-weight: 500;
    font-size: 16px;
    color: #B1B1B1;
    outline: none;
}

.cart-row td.cross-img a img,
.cart-row td.cross-img a {
    width: 24px;
    height: 24px;
    display: block;
}

body .product-quantity .cart-wrapper {
    border: 1px solid #F0F0F0;
}

.card-total-section .container .row .primary-btn {
    margin: 24px 0 0;
}

#add_payment_method .wc-proceed-to-checkout,
body.woocommerce-cart .wc-proceed-to-checkout,
body.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}

.product-table td p:last-child {
    margin: 0;
}

.woocommerce-message a {
    color: var(--primary);
}

.woocommerce-message {
    outline: none;
    margin: 0 0 24px;
}

.cart_totals .product-table td {
    white-space: normal;
}

.cart_totals .product-table td strong {
    font-weight: 500;
}

/* Empty Cart Css Start */

img:is([sizes=auto i], [sizes^="auto," i]) {
    contain-intrinsic-size: 100%;
}

.empty-cart p.return-to-shop {
    margin: 0;
}

/* Empty Cart Css End */

/* ====================================
Cart Page Css End
===================================== */

/* ====================================
Search Result Page Css Start
===================================== */

.search-section-content .section-title p {
    margin: auto;
    width: 100%;
    max-width: 560px;
    word-wrap: break-word;
}

.search-section-content .section-title p a {
    color: var(--primary);
    text-decoration: underline;
}

.search-section-content .search-body {
    min-height: auto;
}

/* ====================================
Search Result Page Css End
===================================== */


/* ====================================
Privacy Policy Page Css Start
===================================== */

.policy-content h2,
.policy-content h3 {
    font-weight: 600;
}

.policy-content p {
    margin: 0 0 8px;
    line-height: 30px;
    font-weight: 500;
    color: #7D7D7D;
}

.policy-content p:last-child {
    margin: 0;
}

.policy-title {
    margin-bottom: 0;
}

.first-section {
    margin-top: 24px;
}

.policy-content>p>span {
    color: black;
    font-weight: 700;
}

.policy-content a {
    color: var(--primary);
    text-decoration: underline;
    font-weight: 500;
    word-break: break-all;
}

.first-section h2,
.first-section h3,
.policy-content h2,
.policy-content h3 {
    margin-bottom: 8px;
}

.first-section h3,
.policy-content h3 {
    font-size: calc(var(--h3) + 4px);
}

.first-section ul,
.policy-content ul {
    list-style: disc;
    color: var(--light);
    font-weight: 500;
    line-height: 30px;
    padding-left: 19px;
    margin-top: 8px;
}

.first-section span {
    color: black;
    font-weight: 700;
}

.contact-section>ul {
    list-style: none;
    padding: 0;
}

.first-section>ul>li>a {
    color: red;
    text-decoration: underline;
}

/* ====================================
Privacy Policy Page Css End
===================================== */


/* ====================================
Dashboard Page Css Start
===================================== */

.dashboard-wrapper {
    padding: 40px 0 80px 0;
}

.dashboard-wrapper .dashboard-listing {
    position: sticky;
    top: 140px;
}

.dashboard-listing ul li {
    border: 1px solid #F2F2F2;
    border-width: 0 1px 1px 0;
    padding: 14px 6px;
    font-weight: 500;
}

.dashboard-listing ul li svg {
    width: 100%;
    max-width: 24px;
}

.dashboard-listing ul li a {
    color: var(--text);
}

.dashboard-listing ul li a:hover {
    text-decoration: underline;
}

.dashboard-listing ul li:last-child {
    border-width: 0 1px 0 0;
}

.dashboard-listing ul li.active {
    color: var(--primary);
    border-right: 2px solid var(--primary);
}

.dashboard-listing ul li.active svg path {
    fill: var(--primary);
}

.dashboard-listing ul li.active a,
body .dashboard-listing ul li.is-active a {
    color: var(--primary);
}

body .dashboard-listing ul li.is-active {
    border-right: 2px solid var(--primary);
}

.dashboard-listing ul li a {
    display: flex;
    gap: 6px;
    align-items: center;
}

.dashboard-content {
    margin-bottom: 24px;
}

.dashboard-content h4,
.woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    margin: 0 0 24px 0;
    font-style: normal;
    font-size: 24px;
}

.card-user {
    background: var(--grey);
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    padding: 24px 10px;
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;

}

.order-content {
    font-weight: 500;
    line-height: 100%;
}

.order-content h4 {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    margin: 0 0 6px;
    text-transform: capitalize;
}


.order-content strong {
    font-size: 24px;
    line-height: 24px;
}

.recent-content {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.recent-content h4 {
    font-style: normal;
    margin: 0;
    font-size: 24px;
}

.recent-orders-wrapper {
    background: var(--grey);
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 24px;

}

.recent-content a {
    color: var(--text);
    font-weight: 500;
    text-decoration: underline;
}

.card-table.recent-table {
    padding: 14px 0 0 0;
}

.blue-card {
    background: #C3DBFF;
    color: #2651AF;
}

.recent-orders-wrapper .dot {
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 500;
    position: relative;
}

.recent-orders-wrapper .dot::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #2651AF;
    border-radius: 50px;
}

.recent-orders-wrapper .dot.blue-card::before {
    background-color: #2651AF;
}

.recent-orders-wrapper .dot.orange-card::before {
    background-color: #A78000;
}

.recent-orders-wrapper .dot.green-card::before {
    background-color: #006B0C;
}

.orange-card {
    background: #FFFFC3;
    color: #A78000;
}

.green-card {
    background: #C3FFCA;
    color: #006B0C;
}

.view-btn {
    background: var(--primary);
    border: none;
    color: white;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 500;
    border: 1px solid var(--primary);
}

.view-btn:hover {
    color: var(--primary);
    background: #fff;
    border-color: var(--primary);
}

.reorder-btn {
    background: var(--text);
    border: 1px solid var(--text);
    padding: 6px 14px;
    border-radius: 6px;
    color: #fff;
    font-weight: 500;

}

.view-btn.reorder-btn:hover {
    color: var(--text);
    background: #FFFFFF;
    border-color: var(--text);
}

.dashboard-title p {
    font-weight: 500;
    color: #7D7D7D;
    margin: 0 0 24px;
}

.billig-card .biling-add {
    display: flex;
    gap: 6px;
    margin: 0 0 20px;
    align-items: center;
}

.billig-card .biling-add span {
    font-weight: 500;
    color: var(--text);
}

.password-section fieldset .row.enquiry-row .col.form-group {
    padding: 0;
}

.billig-card h3,
header.woocommerce-Address-title.title h2,
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-style: normal;
    line-height: 24px;
    margin: 0 0 20px;
    text-transform: capitalize;
    font-size: var(--h3);

}

.woocommerce-account .addresses .title .edit {
    font-weight: 500;
    color: var(--text);
    margin: 0 0 20px;
    line-height: 1.2;
}

.billig-card p,
.addresses address {
    margin: 0;
    color: var(--light);
    font-weight: 500;
    font-style: italic;
}

.recent-row th {
    font-size: 16px;
}

.recent-orders-wrapper tr.cart-row:last-child td {
    background: #fff;
}

.recent-orders-wrapper tr.cart-row:last-child td:first-child,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child th:first-child {
    border-radius: 0px 0px 0 10px;
}

.recent-orders-wrapper tr.cart-row:last-child td:last-child {
    border-radius: 0px 0px 10px 0;
}

.recent-orders-wrapper .card-table .table th:last-child {
    text-align: end;
}

.recent-orders-wrapper .card-table .table tr td:last-child {
    text-align: end;
}

.recent-orders-wrapper .card-table .table tr td.woocommerce-orders-table__cell:last-child {
    text-align: center;
}

.recent-view-wrap.recent-orders-wrapper {
    padding: 0;
    background: transparent;
    margin: 0;
}

.recent-view-wrap .card-table.recent-table {
    padding: 24px 0 0 0;
}

.recent-view-wrap .card-table.recent-table td input {
    width: 50px;
    height: 32px;
    text-align: center;
    border: 1px solid #F2F2F2;
    border-radius: 6px;
    outline: none;
    font-weight: 600;
    color: var(--light);
}

.table-scroll {
    overflow-x: auto;
}

.password-section {
    margin-top: 40px;
}

.password-section form,
.password-section fieldset .row.enquiry-row {
    background: var(--grey);
    padding: 40px;
    border-radius: 20px;
    margin: 0;
}

.email-group .form-control {
    margin-bottom: 10px;
}

.email-group p {
    margin: 0 0 24px 0;
    font-size: 12px;
    color: var(--light);
    font-weight: 500;
    line-height: 100%;
}

.dashboard-wrapper .form-group .form-control,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 18px 14px;
    background-color: #F9F9F9;
}

.select2-container--open .select2-dropdown {
    top: -24px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--primary);
}

.dashboard-wrapper .password-section .form-group .form-control {
    background-color: #FFFFFF;
}

.dashboard-wrapper .password-section .form-group .form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

.dashboard-wrapper .woocommerce-address-fields>p {
    margin: 0;
}

.password-section h3,
.woocommerce-billing-fields h3,
.checkout-main h3 {
    font-style: normal;
    margin: 0 0 24px;
}

.account-form-section .enquiry-row:last-child .form-control {
    margin: 0;
}

.dashboard-wrapper form>h2 {
    font-style: normal;
    margin: 0 0 24px;
    font-size: var(--h3)
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0;
}


.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a::before,
.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--receivable-orders a::before,
.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--receivable-history.woocommerce-MyAccount-navigation-link--orders a::before,
.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a::before,
.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "";
    display: inline-block;
    height: 24px;
    width: 100%;
    max-width: 24px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M4.5129 19.2H19.4889C20.62 17.7888 21.3293 16.0868 21.5351 14.29C21.741 12.4932 21.435 10.6749 20.6524 9.04443C19.8698 7.414 18.6424 6.03787 17.1118 5.07462C15.5811 4.11137 13.8094 3.60019 12.0009 3.60001C10.1924 3.60019 8.42071 4.11137 6.89005 5.07462C5.3594 6.03787 4.13205 7.414 3.34944 9.04443C2.56684 10.6749 2.26083 12.4932 2.46667 14.29C2.67252 16.0868 3.38184 17.7888 4.5129 19.2ZM12.0009 4.80001C12.6609 4.80001 13.2009 5.34001 13.2009 6.00001C13.2009 6.66001 12.6609 7.20001 12.0009 7.20001C11.3409 7.20001 10.8009 6.66001 10.8009 6.00001C10.8009 5.34001 11.3409 4.80001 12.0009 4.80001ZM7.2009 7.20001C7.8609 7.20001 8.4009 7.74001 8.4009 8.40001C8.4009 9.06001 7.8609 9.60001 7.2009 9.60001C6.5409 9.60001 6.0009 9.06001 6.0009 8.40001C6.0009 7.74001 6.5409 7.20001 7.2009 7.20001ZM16.8009 7.20001C17.4609 7.20001 18.0009 7.74001 18.0009 8.40001C18.0009 9.06001 17.4609 9.60001 16.8009 9.60001C16.1409 9.60001 15.6009 9.06001 15.6009 8.40001C15.6009 7.74001 16.1409 7.20001 16.8009 7.20001ZM10.3569 13.86L14.4009 8.40001V15.6C14.4009 16.92 13.3209 18 12.0009 18C10.6809 18 9.6009 16.92 9.6009 15.6C9.6009 14.916 9.8889 14.304 10.3569 13.86ZM4.8009 12C5.4609 12 6.0009 12.54 6.0009 13.2C6.0009 13.86 5.4609 14.4 4.8009 14.4C4.1409 14.4 3.6009 13.86 3.6009 13.2C3.6009 12.54 4.1409 12 4.8009 12ZM19.2009 12C19.8609 12 20.4009 12.54 20.4009 13.2C20.4009 13.86 19.8609 14.4 19.2009 14.4C18.5409 14.4 18.0009 13.86 18.0009 13.2C18.0009 12.54 18.5409 12 19.2009 12ZM13.2009 15.6C13.2009 14.94 12.6609 14.4 12.0009 14.4C11.3409 14.4 10.8009 14.94 10.8009 15.6C10.8009 16.26 11.3409 16.8 12.0009 16.8C12.6609 16.8 13.2009 16.26 13.2009 15.6Z'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--receivable-orders a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.586 4.586C5 5.172 5 6.114 5 8V17C5 18.886 5 19.828 5.586 20.414C6.172 21 7.114 21 9 21H15C16.886 21 17.828 21 18.414 20.414C19 19.828 19 18.886 19 17V8C19 6.114 19 5.172 18.414 4.586C17.828 4 16.886 4 15 4H9C7.114 4 6.172 4 5.586 4.586ZM9 8C8.73478 8 8.48043 8.10536 8.29289 8.29289C8.10536 8.48043 8 8.73478 8 9C8 9.26522 8.10536 9.51957 8.29289 9.70711C8.48043 9.89464 8.73478 10 9 10H15C15.2652 10 15.5196 9.89464 15.7071 9.70711C15.8946 9.51957 16 9.26522 16 9C16 8.73478 15.8946 8.48043 15.7071 8.29289C15.5196 8.10536 15.2652 8 15 8H9ZM9 12C8.73478 12 8.48043 12.1054 8.29289 12.2929C8.10536 12.4804 8 12.7348 8 13C8 13.2652 8.10536 13.5196 8.29289 13.7071C8.48043 13.8946 8.73478 14 9 14H15C15.2652 14 15.5196 13.8946 15.7071 13.7071C15.8946 13.5196 16 13.2652 16 13C16 12.7348 15.8946 12.4804 15.7071 12.2929C15.5196 12.1054 15.2652 12 15 12H9ZM9 16C8.73478 16 8.48043 16.1054 8.29289 16.2929C8.10536 16.4804 8 16.7348 8 17C8 17.2652 8.10536 17.5196 8.29289 17.7071C8.48043 17.8946 8.73478 18 9 18H13C13.2652 18 13.5196 17.8946 13.7071 17.7071C13.8946 17.5196 14 17.2652 14 17C14 16.7348 13.8946 16.4804 13.7071 16.2929C13.5196 16.1054 13.2652 16 13 16H9Z' fill='black'/></svg>");

}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--receivable-history.woocommerce-MyAccount-navigation-link--orders a::before {

    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M8.25048 6.015V5C8.25048 4.00544 8.64556 3.05161 9.34882 2.34835C10.0521 1.64509 11.0059 1.25 12.0005 1.25C12.995 1.25 13.9489 1.64509 14.6521 2.34835C15.3554 3.05161 15.7505 4.00544 15.7505 5V6.015C17.0375 6.054 17.8255 6.192 18.4265 6.691C19.2595 7.383 19.4795 8.553 19.9185 10.894L20.6685 14.894C21.2855 18.186 21.5935 19.832 20.6945 20.916C19.7945 22 18.1195 22 14.7705 22H9.23047C5.88048 22 4.20648 22 3.30648 20.916C2.40648 19.832 2.71648 18.186 3.33248 14.894L4.08248 10.894C4.52248 8.554 4.74148 7.383 5.57448 6.691C6.17548 6.192 6.96348 6.054 8.25048 6.015ZM9.75048 5C9.75048 4.40326 9.98753 3.83097 10.4095 3.40901C10.8314 2.98705 11.4037 2.75 12.0005 2.75C12.5972 2.75 13.1695 2.98705 13.5915 3.40901C14.0134 3.83097 14.2505 4.40326 14.2505 5V6H9.75048V5Z' fill='black'/></svg>");


}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C10.6739 2 9.40215 2.52678 8.46447 3.46447C7.52678 4.40215 7 5.67392 7 7C7 8.32608 7.52678 9.59785 8.46447 10.5355C9.40215 11.4732 10.6739 12 12 12C13.3261 12 14.5979 11.4732 15.5355 10.5355C16.4732 9.59785 17 8.32608 17 7C17 5.67392 16.4732 4.40215 15.5355 3.46447C14.5979 2.52678 13.3261 2 12 2ZM4 22H20C20.55 22 21 21.55 21 21V20C21 16.14 17.86 13 14 13H10C6.14 13 3 16.14 3 20V21C3 21.55 3.45 22 4 22Z' fill='black'/></svg>");

}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before {

    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12.75 19C12.75 18.8011 12.671 18.6103 12.5303 18.4697C12.3897 18.329 12.1989 18.25 12 18.25H6C5.9337 18.25 5.87011 18.2237 5.82322 18.1768C5.77634 18.1299 5.75 18.0663 5.75 18V6C5.75 5.9337 5.77634 5.87011 5.82322 5.82322C5.87011 5.77634 5.9337 5.75 6 5.75H12C12.1989 5.75 12.3897 5.67098 12.5303 5.53033C12.671 5.38968 12.75 5.19891 12.75 5C12.75 4.80109 12.671 4.61032 12.5303 4.46967C12.3897 4.32902 12.1989 4.25 12 4.25H6C5.034 4.25 4.25 5.034 4.25 6V18C4.25 18.4641 4.43437 18.9092 4.76256 19.2374C5.09075 19.5656 5.53587 19.75 6 19.75H12C12.1989 19.75 12.3897 19.671 12.5303 19.5303C12.671 19.3897 12.75 19.1989 12.75 19Z'/><path d='M8.38704 13.115C8.38704 13.3802 8.49239 13.6346 8.67993 13.8221C8.86747 14.0097 9.12182 14.115 9.38704 14.115H14.243C14.2664 14.4703 14.295 14.8257 14.329 15.181L14.359 15.486C14.3702 15.601 14.4089 15.7115 14.472 15.8083C14.535 15.9051 14.6204 15.9852 14.721 16.042C14.8216 16.0987 14.9344 16.1303 15.0498 16.1342C15.1652 16.138 15.2799 16.1139 15.384 16.064C17.2126 15.1887 18.8676 13.9897 20.269 12.525L20.299 12.494C20.428 12.3599 20.5 12.1811 20.5 11.995C20.5 11.809 20.428 11.6301 20.299 11.496L20.269 11.465C18.8676 10.0003 17.2126 8.80129 15.384 7.92602C15.2799 7.87609 15.1652 7.85203 15.0498 7.85587C14.9344 7.8597 14.8216 7.89133 14.721 7.94805C14.6204 8.00478 14.535 8.08494 14.472 8.18172C14.4089 8.27851 14.3702 8.38907 14.359 8.50402L14.329 8.80902C14.295 9.16368 14.2664 9.51902 14.243 9.87502H9.38704C9.12182 9.87502 8.86747 9.98037 8.67993 10.1679C8.49239 10.3554 8.38704 10.6098 8.38704 10.875V13.115Z' fill='black'/></svg>");


}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5129 19.2H19.4889C20.62 17.7888 21.3293 16.0868 21.5351 14.29C21.741 12.4932 21.435 10.6749 20.6524 9.04443C19.8698 7.414 18.6424 6.03787 17.1118 5.07462C15.5811 4.11137 13.8094 3.60019 12.0009 3.60001C10.1924 3.60019 8.42071 4.11137 6.89005 5.07462C5.3594 6.03787 4.13205 7.414 3.34944 9.04443C2.56684 10.6749 2.26083 12.4932 2.46667 14.29C2.67252 16.0868 3.38184 17.7888 4.5129 19.2ZM12.0009 4.80001C12.6609 4.80001 13.2009 5.34001 13.2009 6.00001C13.2009 6.66001 12.6609 7.20001 12.0009 7.20001C11.3409 7.20001 10.8009 6.66001 10.8009 6.00001C10.8009 5.34001 11.3409 4.80001 12.0009 4.80001ZM7.2009 7.20001C7.8609 7.20001 8.4009 7.74001 8.4009 8.40001C8.4009 9.06001 7.8609 9.60001 7.2009 9.60001C6.5409 9.60001 6.0009 9.06001 6.0009 8.40001C6.0009 7.74001 6.5409 7.20001 7.2009 7.20001ZM16.8009 7.20001C17.4609 7.20001 18.0009 7.74001 18.0009 8.40001C18.0009 9.06001 17.4609 9.60001 16.8009 9.60001C16.1409 9.60001 15.6009 9.06001 15.6009 8.40001C15.6009 7.74001 16.1409 7.20001 16.8009 7.20001ZM10.3569 13.86L14.4009 8.40001V15.6C14.4009 16.92 13.3209 18 12.0009 18C10.6809 18 9.6009 16.92 9.6009 15.6C9.6009 14.916 9.8889 14.304 10.3569 13.86ZM4.8009 12C5.4609 12 6.0009 12.54 6.0009 13.2C6.0009 13.86 5.4609 14.4 4.8009 14.4C4.1409 14.4 3.6009 13.86 3.6009 13.2C3.6009 12.54 4.1409 12 4.8009 12ZM19.2009 12C19.8609 12 20.4009 12.54 20.4009 13.2C20.4009 13.86 19.8609 14.4 19.2009 14.4C18.5409 14.4 18.0009 13.86 18.0009 13.2C18.0009 12.54 18.5409 12 19.2009 12ZM13.2009 15.6C13.2009 14.94 12.6609 14.4 12.0009 14.4C11.3409 14.4 10.8009 14.94 10.8009 15.6C10.8009 16.26 11.3409 16.8 12.0009 16.8C12.6609 16.8 13.2009 16.26 13.2009 15.6Z' fill='%23FF0000'/%3E%3C/svg%3E");

}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--receivable-orders.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.586 4.586C5 5.172 5 6.114 5 8V17C5 18.886 5 19.828 5.586 20.414C6.172 21 7.114 21 9 21H15C16.886 21 17.828 21 18.414 20.414C19 19.828 19 18.886 19 17V8C19 6.114 19 5.172 18.414 4.586C17.828 4 16.886 4 15 4H9C7.114 4 6.172 4 5.586 4.586ZM9 8C8.73478 8 8.48043 8.10536 8.29289 8.29289C8.10536 8.48043 8 8.73478 8 9C8 9.26522 8.10536 9.51957 8.29289 9.70711C8.48043 9.89464 8.73478 10 9 10H15C15.2652 10 15.5196 9.89464 15.7071 9.70711C15.8946 9.51957 16 9.26522 16 9C16 8.73478 15.8946 8.48043 15.7071 8.29289C15.5196 8.10536 15.2652 8 15 8H9ZM9 12C8.73478 12 8.48043 12.1054 8.29289 12.2929C8.10536 12.4804 8 12.7348 8 13C8 13.2652 8.10536 13.5196 8.29289 13.7071C8.48043 13.8946 8.73478 14 9 14H15C15.2652 14 15.5196 13.8946 15.7071 13.7071C15.8946 13.5196 16 13.2652 16 13C16 12.7348 15.8946 12.4804 15.7071 12.2929C15.5196 12.1054 15.2652 12 15 12H9ZM9 16C8.73478 16 8.48043 16.1054 8.29289 16.2929C8.10536 16.4804 8 16.7348 8 17C8 17.2652 8.10536 17.5196 8.29289 17.7071C8.48043 17.8946 8.73478 18 9 18H13C13.2652 18 13.5196 17.8946 13.7071 17.7071C13.8946 17.5196 14 17.2652 14 17C14 16.7348 13.8946 16.4804 13.7071 16.2929C13.5196 16.1054 13.2652 16 13 16H9Z' fill='%23FF0000'/%3E%3C/svg%3E");

}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--receivable-history.is-active.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.25048 6.015V5C8.25048 4.00544 8.64556 3.05161 9.34882 2.34835C10.0521 1.64509 11.0059 1.25 12.0005 1.25C12.995 1.25 13.9489 1.64509 14.6521 2.34835C15.3554 3.05161 15.7505 4.00544 15.7505 5V6.015C17.0375 6.054 17.8255 6.192 18.4265 6.691C19.2595 7.383 19.4795 8.553 19.9185 10.894L20.6685 14.894C21.2855 18.186 21.5935 19.832 20.6945 20.916C19.7945 22 18.1195 22 14.7705 22H9.23047C5.88048 22 4.20648 22 3.30648 20.916C2.40648 19.832 2.71648 18.186 3.33248 14.894L4.08248 10.894C4.52248 8.554 4.74148 7.383 5.57448 6.691C6.17548 6.192 6.96348 6.054 8.25048 6.015ZM9.75048 5C9.75048 4.40326 9.98753 3.83097 10.4095 3.40901C10.8314 2.98705 11.4037 2.75 12.0005 2.75C12.5972 2.75 13.1695 2.98705 13.5915 3.40901C14.0134 3.83097 14.2505 4.40326 14.2505 5V6H9.75048V5Z' fill='%23FF0000'/%3E%3C/svg%3E");


}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C10.6739 2 9.40215 2.52678 8.46447 3.46447C7.52678 4.40215 7 5.67392 7 7C7 8.32608 7.52678 9.59785 8.46447 10.5355C9.40215 11.4732 10.6739 12 12 12C13.3261 12 14.5979 11.4732 15.5355 10.5355C16.4732 9.59785 17 8.32608 17 7C17 5.67392 16.4732 4.40215 15.5355 3.46447C14.5979 2.52678 13.3261 2 12 2ZM4 22H20C20.55 22 21 21.55 21 21V20C21 16.14 17.86 13 14 13H10C6.14 13 3 16.14 3 20V21C3 21.55 3.45 22 4 22Z' fill='%23FF0000'/%3E%3C/svg%3E");

}

.dashboard-listing ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 19C12.75 18.8011 12.671 18.6103 12.5303 18.4697C12.3897 18.329 12.1989 18.25 12 18.25H6C5.9337 18.25 5.87011 18.2237 5.82322 18.1768C5.77634 18.1299 5.75 18.0663 5.75 18V6C5.75 5.9337 5.77634 5.87011 5.82322 5.82322C5.87011 5.77634 5.9337 5.75 6 5.75H12C12.1989 5.75 12.3897 5.67098 12.5303 5.53033C12.671 5.38968 12.75 5.19891 12.75 5C12.75 4.80109 12.671 4.61032 12.5303 4.46967C12.3897 4.32902 12.1989 4.25 12 4.25H6C5.034 4.25 4.25 5.034 4.25 6V18C4.25 18.4641 4.43438 18.9092 4.76256 19.2374C5.09075 19.5656 5.53587 19.75 6 19.75H12C12.1989 19.75 12.3897 19.671 12.5303 19.5303C12.671 19.3897 12.75 19.1989 12.75 19Z' fill='%23FF0000'/%3E%3Cpath d='M8.38704 13.115C8.38704 13.3802 8.49239 13.6346 8.67993 13.8221C8.86747 14.0096 9.12182 14.115 9.38704 14.115H14.243C14.2664 14.4703 14.295 14.8257 14.329 15.181L14.359 15.486C14.3702 15.6009 14.4089 15.7115 14.472 15.8083C14.535 15.9051 14.6204 15.9852 14.721 16.042C14.8216 16.0987 14.9344 16.1303 15.0498 16.1341C15.1652 16.138 15.2799 16.1139 15.384 16.064C17.2126 15.1887 18.8676 13.9897 20.269 12.525L20.299 12.494C20.428 12.3599 20.5 12.1811 20.5 11.995C20.5 11.8089 20.428 11.6301 20.299 11.496L20.269 11.465C18.8676 10.0003 17.2126 8.80128 15.384 7.926C15.2799 7.87608 15.1652 7.85201 15.0498 7.85585C14.9344 7.85969 14.8216 7.89131 14.721 7.94804C14.6204 8.00477 14.535 8.08492 14.472 8.18171C14.4089 8.27849 14.3702 8.38905 14.359 8.504L14.329 8.809C14.295 9.16367 14.2664 9.519 14.243 9.875H9.38704C9.12182 9.875 8.86747 9.98036 8.67993 10.1679C8.49239 10.3554 8.38704 10.6098 8.38704 10.875V13.115Z' fill='%23FF0000'/%3E%3C/svg%3E");

}

.dashboard-content.row .col-lg-4 .col-md-6 .card-user .order-content::before {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.379 6.879C7.5 7.758 7.5 9.171 7.5 12V25.5C7.5 28.329 7.5 29.742 8.379 30.621C9.258 31.5 10.671 31.5 13.5 31.5H22.5C25.329 31.5 26.742 31.5 27.621 30.621C28.5 29.742 28.5 28.329 28.5 25.5V12C28.5 9.171 28.5 7.758 27.621 6.879C26.742 6 25.329 6 22.5 6H13.5C10.671 6 9.258 6 8.379 6.879ZM13.5 12C13.1022 12 12.7206 12.158 12.4393 12.4393C12.158 12.7206 12 13.1022 12 13.5C12 13.8978 12.158 14.2794 12.4393 14.5607C12.7206 14.842 13.1022 15 13.5 15H22.5C22.8978 15 23.2794 14.842 23.5607 14.5607C23.842 14.2794 24 13.8978 24 13.5C24 13.1022 23.842 12.7206 23.5607 12.4393C23.2794 12.158 22.8978 12 22.5 12H13.5ZM13.5 18C13.1022 18 12.7206 18.158 12.4393 18.4393C12.158 18.7206 12 19.1022 12 19.5C12 19.8978 12.158 20.2794 12.4393 20.5607C12.7206 20.842 13.1022 21 13.5 21H22.5C22.8978 21 23.2794 20.842 23.5607 20.5607C23.842 20.2794 24 19.8978 24 19.5C24 19.1022 23.842 18.7206 23.5607 18.4393C23.2794 18.158 22.8978 18 22.5 18H13.5ZM13.5 24C13.1022 24 12.7206 24.158 12.4393 24.4393C12.158 24.7206 12 25.1022 12 25.5C12 25.8978 12.158 26.2794 12.4393 26.5607C12.7206 26.842 13.1022 27 13.5 27H19.5C19.8978 27 20.2794 26.842 20.5607 26.5607C20.842 26.2794 21 25.8978 21 25.5C21 25.1022 20.842 24.7206 20.5607 24.4393C20.2794 24.158 19.8978 24 19.5 24H13.5Z' fill='black'/%3E%3C/svg%3E");
}

header.woocommerce-Address-title.title {
    display: flex;
    flex-direction: column;
}

.woocommerce-error {
    border-top-color: var(--primary);
    outline: none;
}

.woocommerce-error::before {
    color: var(--primary);
}

.woocommerce-error a {
    color: var(--primary);
    text-decoration: underline;
}

/* ====================================
Dashboard Page Css End
===================================== */

/* ====================================
Checkout Page Css Start
===================================== */

.woocommerce .checkout-main form .form-row-first,
.woocommerce .checkout-main form .form-row-last,
.woocommerce-page .checkout-main form .form-row-first,
.woocommerce-page .checkout-main form .form-row-last {
    width: 48%;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    position: relative;
    font-style: normal;
    margin: 0 0 24px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
    cursor: pointer;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input:checked::after {
    top: 6px;
}

.woocommerce-checkout-review-order .revieworder-table {
    overflow-x: auto;
    margin: 0 0 24px;
}

.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th {
    background: transparent;
    border-color: #E3E3E3;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #F9F9F9;
    border-radius: 6px;
    border: 1px solid #F2F2F2;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-color: #F2F2F2;
}

.must-login-text {
    text-align: center;
    font-weight: 500;
}

.woocommerce-checkout-review-order .primary-btn:before {
    z-index: -1;
}

.woocommerce-privacy-policy-text a {
    color: var(--primary);
    text-decoration: underline;
}



/* ====================================
===================================== */

/* ====================================
Thank you Page Css End
===================================== */

.order-review-table {
    overflow-x: auto;
    margin-bottom: 24px;
}

.woocommerce .woocommerce-order-details .thankyou-order-detail {
    overflow-x: auto;
}

.woocommerce ul.order_details li {
    margin-bottom: 14px;
}

.woocommerce .woocommerce-order ul.order_details {
    margin: 0 0 24px;
}

.woocommerce .thankyou-order-detail table.shop_table td {
    padding: 16px;
    font-weight: 500;
    font-size: 16px;
    color: var(--light) !important;
}

.woocommerce .thankyou-order-detail table.shop_table td a {
    color: var(--light);
    text-decoration: underline;
}

.woocommerce .thankyou-order-detail table.shop_table {
    margin: 0;
    border: 1px solid #E3E3E3;
    width: 100%;
    border-radius: 10px;
    border-collapse: separate;
    border-spacing: 0;
}

.woocommerce .thankyou-order-detail table.shop_table tfoot th {
    border-color: #E3E3E3;
}

.woocommerce .woocommerce-order .woocommerce-customer-details {
    margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details .addresses address {
    padding: 0;
    border: none;
    margin: 0;
    color: var(--light);
    font-weight: 500;
    font-style: italic;
}

/* ====================================
Thank you Page Css End
===================================== */

/* =====================================
 Media Query Css
====================================  */
@media (max-width: 1600px) {

    .search-body {
        min-height: 150px;
    }

    /* Product Detail Css Start */

    .product-gallery .product-image,
    div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
        min-height: 510px;
        max-height: 510px;
    }


    /* Product Detail Css End */
}

@media (max-width: 1440px) {

    .search-body input {
        font-size: 18px;
        padding: 0 0 14px;
    }

    /* Banner Section Css Start */

    .hero-content h1 {
        font-size: 60px;
        line-height: 1;
    }

    .hero-content p {
        font-size: 16px;
        line-height: 24px;
    }

    /* Banner Section Css End */

    /* Product Detail Css Start */

    .product-gallery .product-image,
    div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
        min-height: 460px;
        max-height: 460px;
    }

    /* Product Detail Css End */

}

@media (max-width: 1399px) {

    /* About Us Section Css Start */

    .about-right {
        width: calc(1116px - 580px);
        display: flex;
        align-items: center;
        margin-left: 24px;
    }

    /* About Us Section Css End */

    /* SHOP Listing Css Start */

    .product-grid .product-image {
        background-color: #F5F5F5;
        height: 180px;
    }

    .product-grid .product-image img {
        max-width: 140px;
    }

    .shop-top {
        gap: 16px;
    }

    /* SHOP Listing Css End */

    /* Product Detail Css Start */

    .thumb-slider .swiper-slide {
        height: 79px;
    }

    /* Product Detail Css End */

    /* Dashboard Page Css Start */

    .card-user {
        gap: 6px;
    }

    .card-user img {
        width: 28px;
    }

    .order-content h4 {
        font-size: 14px;
    }

    /* Dashboard Page Css End */

}

@media (max-width: 1340px) {

    /* About Us SectionCss Start */

    .about-right {
        width: calc(1116px - 580px);
        display: flex;
        align-items: center;
        margin-left: 24px;
    }

    /* About Us SectionCss End */

}

@media (max-width: 1180px) {

    .search-body {
        min-height: 100px;
    }

    /* Cart Page Css Start */

    .cart-details a {
        font-size: 14px;
    }

    /* Cart Page Css End */

    /* About Page css start */

    section.man-section.p-80 {
        padding-bottom: 80px;
    }

    /* About Page css End */

}


@media (max-width: 1199px) {

    .p-80 {
        padding: 60px 0;
    }

    .mega-item h5,
    .main-header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: var(--h3);
    }

    .collection-img {
        right: 10px;
        bottom: -45px;
        max-width: 110px;
    }

    .img-3 .collection-img {
        max-width: 200px;
    }

    .img-4 .collection-img {
        max-width: 130px;
    }

    .product-collections .row {
        row-gap: 59px;
    }

    .product-collections.p-80 {
        padding-bottom: 105px;
    }

    .product-image {
        height: 210px;
    }

    .product-image img {
        max-width: 170px;
    }

    .news-card>img,
    .news-card .news-card-img img {
        max-height: 270px;
        min-height: 270px;
    }

    /* About Us SectionCss Start */

    .about-right {
        width: calc(936px - 490px);
    }

    /* About Us SectionCss End */

    /* Footer Section Css Start */

    .main-footer {
        padding-top: 60px;
    }

    .footer-bottom {
        margin-top: 24px;
        padding: 24px 0;
    }

    /* Footer Section Css End */

    /* Product Detail Css Start */

    .product-gallery .product-image,
    div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
        min-height: 370px;
        max-height: 370px;
    }

    .thumb-slider .swiper-slide {
        height: 84px;
    }

    /* Product Detail Css End */

    /* About Us Section Css Start */

    .about-images .img-top {
        max-width: 350px;
    }

    .about-images .img-bottom {
        max-width: 260px;
    }

    .man-title {
        margin: 0 0 0 14px;
    }

    .awards-title h2 {
        font-size: 32px;
    }

    .man-content p {
        line-height: 25px;
        font-size: 14px;
    }

    .awards-heading {
        font-size: 30px;
    }

    .man-content h2 {
        font-size: 30px;
    }

    .top-para {
        font-size: 18px;
    }

    .leaf-img {
        right: 8px;
    }

    .year-para {
        font-size: 14px;
    }

    .awards-text {
        font-size: 14px;
    }

    .awards-card>img {
        max-height: 70px;
        min-height: 70px;
    }

    .right-gun-sec {
        top: -110px;
    }

    .right-gun-sec img {
        max-width: 200px;
    }

    /* About Us SectionCss End */

    /* Dashboard Page Css Start */

    .dashboard-content .col-lg-3 {
        width: 50%;
    }

    .dashboard-content .row {
        row-gap: 24px;
    }

    .password-section form,
    .password-section fieldset .row.enquiry-row {
        padding: 24px;
    }

    .card-user {
        padding: 16px 10px;
    }

    /* Dashboard Page Css End */

    /* Contact Us Section css start */


    .map-section>img {
        max-width: 60px;

    }

    /* Contact Us Section css End */

    /* Cart Page Css Start */

    .product-quantity .qib-button-wrapper button.qib-button {
        min-width: 34px;
        height: 44px;
    }

    .product-quantity .quantity-wrapper {
        height: 44px;
    }

    /* Cart Page Css End */

    /* Featured Products Css Start */

    .woocommerce-page.columns-6 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product {
        width: 25%;
    }

    /* Featured Products Css End */

    .shop-top .oos-toggle-wrap .oos-toggle-buttons a,
    .sort-box select,
    .products-per-page-wrapper select,
    .shop-top .sort-box span,
    .mobile-filter-bar .sort-box span,
    .shop-top .oos-toggle-wrap .oos-label,
    .products-per-page-wrapper label,
    .mobile-filter .oos-toggle-wrap .oos-label {
        font-size: 12px;
    }

    .shop-top .sort-box span,
    .mobile-filter-bar .sort-box span,
    .shop-top .oos-toggle-wrap .oos-label,
    .products-per-page-wrapper label,
    .mobile-filter .oos-toggle-wrap .oos-label {
        margin-right: 8px;
    }

}

@media (max-width: 1199px) and (min-width: 992px) {

    /* SHOP Listing Css Start */

    .product-grid .col-lg-3,
    .woocommerce .product-grid ul.products.columns-4 li.product,
    .woocommerce-page .product-grid ul.products.columns-4 li.product {
        width: 33.33%;
    }

    /* SHOP Listing Css End */

    /* Featured Products Css Start */

    /* .featured-products .col-lg-2 .product-image {
        height: 150px;
    }

    .featured-products .col-lg-2 .product-card h6,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 12px;
        line-height: 18px;
        min-height: 30px;
    } */

    /* Featured Products Css End */
}

@media (max-width: 1024px) {

    :root {
        --h2: 40px;
    }

    .primary-btn,
    .secondary-btn,
    .woocommerce ul.products li.product .button {
        padding: 14px 24px;
        font-size: 18px;
    }

    .primary-btn span,
    .secondary-btn span,
    .woocommerce ul.products li.product .button span {
        font-size: 18px;
    }

    .primary-btn svg,
    .secondary-btn svg {
        width: 18px;
        height: 18px;
    }

    .p-80 {
        padding: 40px 0;
    }

    .custom-mini-cart-wrapper .cart-items {
        height: calc(100% - 220px);
    }

    /* Header Css Start */

    .top-bar {
        font-size: 14px;
    }

    .cart-panel,
    .cart-overlay {
        top: 114px;
    }

    .admin-bar .cart-overlay,
    .admin-bar .cart-panel {
        top: 146px;
    }

    .admin-bar .cart-panel {
        height: calc(100dvh - 146px);
    }

    .admin-bar .main-header.sticky~.cart-panel {
        height: calc(100vh - 114px);
    }

    .admin-bar .main-header.sticky~.cart-overlay,
    .admin-bar .main-header.sticky~.cart-panel {
        top: 114px;
    }

    /* Header Css End */

    /* Banner Section Css Start */


    .hero-content h1 {
        font-size: 60px;
        line-height: 1;
    }

    .hero-content p {
        font-size: 16px;
        line-height: 24px;
    }


    /* Banner Section Css End */

    .collection-content p {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 24px;
    }

    .news-card>img,
    .news-card .news-card-img img {
        max-height: 240px;
        min-height: 240px;
    }

    .quantity-wrapper {
        height: 48px;
    }

    /* Footer Section Css Start */

    .main-footer {
        padding-top: 40px;
    }

    /* Footer Section Css End */

    .search-panel {
        padding: 24px;
    }

    .search-body input {
        font-size: 16px;
        padding: 0 0 10px;
    }

    .search-body button {
        transform: translateY(-65%);
    }

    /* SHOP Listing Css Start */

    .shop-wrapper {
        gap: 24px;
        grid-template-columns: 240px 1fr;
    }


    /* SHOP Listing Css End */

    /* Contact Us Section css start */

    .contact-card>a {
        font-size: 14px;
    }

    .contact-card p {
        font-size: 14px;
    }

    /* Contact Us Section css End */

    /* About Section css start */

    .aboutus-section.p-80 {
        padding: 60px 0;
    }

    /* About Section css End */

    /* Blog Section Css Start  */

    .contact-content>h1 {
        font-size: 50px;
    }

    .blog-cards>.container>.row {
        row-gap: 24px;
    }

    /* Blog Section Css End  */

    /* Featured Products Css Start */

    .featured-bullets img {
        max-width: 150px;
    }

    body .product-grid .qib-button-wrapper button.qib-button,
    .product-grid .qib-button-wrapper .quantity input.input-text.qty.text,
    .product-grid .qib-button-wrapper div.quantity.wqpmb_quantity {
        height: 48px;
        min-width: 42px;
    }

    /* Featured Products Css End */


    /* Cart Page Css Start */

    .card-table {
        padding: 60px 0;
    }

    /* Cart Page Css End */


    /* Search Page Css Start */

    .search-form .search-field {
        margin: 0 24px;
    }

    /* Search Page Css End */


    /* Dashboard Page Css Start */

    .dashboard-wrapper {
        padding: 40px 0px;
    }

    .card-table .table .card-price,
    .recent-row th,
    .woocommerce .woocommerce-checkout-review-order table.shop_table th,
    .woocommerce .woocommerce-checkout-review-order table.shop_table td,
    .woocommerce .thankyou-order-detail table.shop_table thead th,
    .woocommerce .thankyou-order-detail table.shop_table td {
        font-size: 14px;
    }

    .card-user {
        align-items: flex-start;
        gap: 8px;
    }

    .card-user img {
        width: 28px;
    }

    .billig-card .biling-add,
    .billig-card h3,
    header.woocommerce-Address-title.title h2,
    .woocommerce-account .addresses .title .edit,
    .woocommerce .woocommerce-customer-details .woocommerce-column__title {
        margin: 0 0 16px;
    }

    /* Dashboard Page Css End */

    /* Search Result Page Css Start */

    .search-body button svg {
        width: 18px;
    }

    .search-body button {
        top: 50%;
        right: 16px;
    }

    .search-body button {
        transform: translateY(-75%);
    }

    /* Search Result Page Css End */

    /* Cart Page Css Start */

    .card-total-section .container .row .primary-btn {
        padding: 14px 24px;
        font-size: 18px;
    }

    /* Cart Page Css End */

}


@media (max-width: 991px) {

    .header-icons {
        order: 3;
    }

    .navbar {
        flex-wrap: wrap;
    }

    .navbar .navbar-toggler {
        order: 1;
    }

    .navbar-brand {
        order: 2;
        margin: 0;
    }

    .search-header .navbar-brand {
        order: 1;
    }

    .search-header .search-close {
        order: 2;
    }

    .navbar-collapse {
        background: #fff;
        padding: 20px 0;
        margin-top: 15px;
        order: 4;
        width: 100%;
    }

    .navbar-nav {
        align-items: flex-start;
    }

    .navbar-nav .nav-link {
        padding: 10px 0;
        font-size: 18px;
    }

    .mega-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-radius: 0;
        padding: 10px 0;
        display: none;
        z-index: 999;
    }

    .mega-dropdown.show .mega-menu {
        display: block;
    }

    .mega-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding: 0;
    }

    .mega-dropdown:hover .mega-menu {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .featured-news .view-all-btn {
        margin-top: 36px;
    }

    /* About Us SectionCss Start */

    .about-flex {
        flex-direction: column;
    }

    .about-left {
        width: 100%;
    }

    .about-right.p-80 {
        width: 100%;
        max-width: 720px;
        margin: auto;
        padding-right: 12px;
        padding-left: 12px;
    }

    .about-section .section-title {
        margin: 0;
    }

    .right-gun-sec {
        display: none;
    }

    /* About Us SectionCss End */

    /* Product Detail Css Start */

    .product-gallery .product-image,
    div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
        min-height: 610px;
        max-height: 610px;
    }

    .thumb-slider .swiper-slide {
        height: 104px;
    }

    .product-wrapper>.row {
        row-gap: 24px;
    }

    .woocommerce-page div.product div.summary.col-lg-7 {
        width: 100%;
    }


    /* Product Detail Css End */

    /* About  Section Css Start */

    .about-images .img-top {
        max-width: 250px;
    }

    .about-images .img-bottom {
        max-width: 190px;
    }

    .man-section .row {
        align-items: flex-start;
    }

    .awards-row {
        row-gap: 24px;
    }

    /* About  Section Css End */

    /* Contact us section Css Start */


    .contact-info .row {
        row-gap: 24px;
    }

    /* Contact us section Css end */

    /* Error Page Css Start */

    .content>h1,
    .error-main-content .content>h1 {
        font-size: 70px;
    }

    .pistol-image {
        left: 360px;
        bottom: -75px;
    }

    .pistol-image img {
        max-width: 220px;
    }

    /* Error Page Css End */

    /* Dashboard Page Css Start */

    .card-user img {
        width: 24px;
    }

    .order-content h4 {
        font-size: 14px;
    }

    .order-content strong {
        font-size: 20px;
        line-height: 20px;
    }

    .recent-orders-wrapper {
        border-radius: 10px;
        padding: 18px;
    }

    .billig-card .biling-add span,
    .billig-card p,
    .addresses address {
        font-size: 14px;
    }

    /* Dashboard Page Css End */

    /* Featured Products Css Start */

    .woocommerce-page.columns-6 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product {
        width: 33.33%;
    }

    /* Featured Products Css End */

    /* SHOP Listing Css Start */

    .woocommerce .product-grid ul.products.columns-4 li.product,
    .woocommerce-page .product-grid ul.products.columns-4 li.product {
        width: 50%;
    }

    .shop-top .sort-box span,
    .mobile-filter-bar .sort-box span,
    .shop-top .oos-toggle-wrap .oos-label,
    .products-per-page-wrapper label {
        margin-right: 6px;
        font-size: 12px;
    }

    .full-width-section .shop-top .sort-box span,
    .full-width-section .mobile-filter-bar .sort-box span,
    .full-width-section .shop-top .oos-toggle-wrap .oos-label {
        margin-right: 14px;
        font-size: 16px;
    }

    .full-width-section .shop-top .oos-toggle-wrap .oos-toggle-buttons a,
    .full-width-section .sort-box select {
        font-size: 16px;
    }

    .shop-top {
        gap: 14px;
    }

    /* SHOP Listing Css End */

}

@media (max-width: 991px) and (min-width: 768px) {

    /* Product Collection Css Start */

    .collection-content .collection-dls {
        width: 100%;
        max-width: 210px;
    }

    .collection-img {
        max-width: 100px;
    }

    .collection-content h2 {
        font-size: calc(var(--h2) - 8px);
    }

    .img-2 .collection-img {
        max-width: 60px;
    }

    .collection-content {
        padding: 18px;
    }

    /* Product Collection Css End */

}

@media (max-width: 782px) {

    /* Header Css Start */

    .admin-bar .cart-overlay,
    .admin-bar .cart-panel {
        top: 160px;
    }

    .admin-bar .cart-panel {
        height: calc(100dvh - 160px);
    }

    /* Header Css End */

}

@media (max-width: 768px) {

    .hero-section {
        height: 475px;
    }

    .hero-content h1 {
        font-size: 54px;
    }

    .hero-content p {
        font-size: 14px;
    }

    .hero-content .primary-btn {
        font-size: 18px;
        padding: 14px 16px;
    }

    .scroll-indicator {
        display: none;
    }

    /* About Section css start */

    .about-wrapper {
        display: block;
    }

    .man-section {
        padding: 40px 0 40px 0;
    }

    section.man-section.p-80 {
        padding-bottom: 40px;
    }

    .man-title {
        margin: 0;
    }

    .about-images {
        width: 100%;

    }

    .about-images img {
        max-width: 300px;
    }

    .man-content {
        margin-top: 24px;
        padding-left: 0;
    }

    .man-content h2 {
        font-size: 32px;
    }

    .man-content p {
        font-size: 16px;
        line-height: 30px;
    }

    .awards-section {
        padding: 40px 0 40px 0;
    }

    .awards-heading {
        font-size: 32px;
    }

    .awards-text {
        font-size: 16px;
    }

    .top-para {
        font-size: 20px;
    }

    .awards-title h2 {
        font-size: 32px;
    }

    .img-bottom {
        min-height: auto;
        width: 50%;
        bottom: -24px;
        right: 0;
    }

    /* About Section css end */

    /* Cart Page Css Start */

    .cart-wrapper .qty-btn {
        width: 70px;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr,
    .woocommerce-page .card-table table.shop_table_responsive.cart tr {
        display: block;
        position: relative;
        background: #F8F8F8;
        padding: 14px;
        margin-bottom: 24px;
        border-radius: 6px;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr .sku-img {
        background: #0000000A;
        border-radius: 6px;
        width: 140px;
        height: 140px;
        display: flex;
        align-items: center;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr .sku-img img {
        min-width: 140px;
        max-width: 140px;
        max-height: max-content;
    }


    .woocommerce .card-table #content table.cart .product-thumbnail,
    .woocommerce .card-table table.cart .product-thumbnail,
    .woocommerce-page .card-table #content table.cart .product-thumbnail,
    .woocommerce-page .card-table table.cart .product-thumbnail {
        display: block;
    }

    .woocommerce .card-table table.cart .product-thumbnail::before {
        display: none;
    }

    .cart-content {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr td,
    .woocommerce-page .card-table table.shop_table_responsive.cart tr td {
        border: none;
        padding: 0;
        background: transparent;
        margin: 0 0 10px;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr td:last-child,
    .woocommerce-page .card-table table.shop_table_responsive.cart tr td:last-child {
        margin: 0px;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr td.product-remove {
        position: absolute;
        top: 14px;
        right: 14px;
        padding: 0;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr td.product-quantity {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr td::before,
    .woocommerce-page .card-table table.shop_table_responsive.cart tr td::before {
        font-size: 16px;
        font-weight: 600;
        color: var(--text);
    }

    .cart-content .cart-details p {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        padding-bottom: 6px;
    }

    .cart-content .cart-details p:last-child {
        padding-bottom: 6px;
    }

    .cart-content .cart-details a {
        font-size: 16px;
        line-height: 24px;
        color: var(--light);
        margin-bottom: 10px;
        font-weight: 500;
        text-decoration: none;
        white-space: break-spaces;
        display: block;
    }

    .woocommerce-cart-form .card-table .table-scroll {
        overflow-x: unset;
    }

    .woocommerce table.shop_table_responsive.cart tr td.card-price {
        font-size: 16px;
    }

    .woocommerce .woocommerce-cart-form .card-table .table {
        border: none;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr.coupen-section {
        background: transparent;
        padding: 0;
        margin: 40px 0 0;
    }

    .woocommerce .card-table table.shop_table_responsive.cart tr.coupen-section td.cart-buttons {
        width: 100%;
        display: block;
        text-align: center !important;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }

    .cart-wrapper {
        max-width: 140px;
    }

    /* Cart Page Css End */

    /* SHOP Listing Css Start  */

    .filters .filter-title {
        display: none;
    }

    .filters {
        position: unset;
    }

    .shop-wrapper {
        display: block;
        position: relative;
    }

    .products-area .shop-top {
        display: none;
    }

    .shop-top .sort-box,
    .mobile-filter-bar .sort-box {
        padding: 0;
        margin: 0;
        border-bottom: none;
        font-size: 16px;
    }

    .mobile-filter-bar.d-md-none {
        display: block !important;
        position: absolute;
        right: 0;
        top: 6px;
    }

    .full-width-filter .mobile-filter-bar.d-md-none {
        position: unset;
    }

    .shop-wrapper .mobile-filter {
        display: flex;
        margin: 14px 0 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .full-width-section .full-width-filter {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid #F2F2F2;
    }

    .shop-top .sort-box span,
    .mobile-filter-bar .sort-box span,
    .shop-top .oos-toggle-wrap .oos-label,
    .products-per-page-wrapper label,
    .shop-top .oos-toggle-wrap .oos-toggle-buttons a,
    .sort-box select,
    .products-per-page-wrapper select,
    .mobile-filter .oos-toggle-wrap .oos-label,
    .mobile-filter .oos-toggle-wrap .oos-toggle-buttons a {
        font-size: 16px;
    }


    .full-width-filter .mobile-filter-bar.d-md-none {
        position: unset;
    }

    .shop-wrapper .full-width-filter .mobile-filter {
        margin: 0;
    }

    .shop-wrapper .filters {
        align-items: center;
        padding: 0 0 24px;
        margin: 0 0 24px;
        border-bottom: 1px solid #F2F2F2;
    }

    .mobile-filter-bar .filter-toggle,
    body .wpc-filters-open-button-container a.wpc-filters-open-widget,
    html body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
        margin: 0;
        background: transparent;
        border: none;
        outline: none;
        font-size: 24px;
        line-height: 100%;
        font-weight: 600;
        text-transform: uppercase;
        font-family: "Barlow Condensed", sans-serif;
        padding: 0;

    }

    body .wpc-icon-html-wrapper span {
        margin-bottom: 5px;
    }

    body .wpc-filters-scroll-container {
        margin: 10px 0;
    }

    body .wpc-icon-html-wrapper,
    .mobile-filter-bar .filter-toggle svg {
        vertical-align: top;
        margin-right: 6px;
        width: 24px;
    }

    .woocommerce ul.products li.product .onsale {
        font-size: 10px;
    }

    .woocommerce .product-grid ul.products.columns-4 li.product,
    .woocommerce-page .product-grid ul.products.columns-4 li.product {
        width: 33.33%;
    }

    /* SHOP Listing Css End  */

    /* Dashboard Page Css Start */

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
        margin: 0 0 24px;
    }

    /* Dashboard Page Css End */

    /* Checkout Page Css Start */

    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
        width: auto;
    }

    /* Checkout Page Css End */


}

@media (max-width: 767px) {

    :root {
        --h2: 32px;
        --h3: 18px;
    }

    body {
        font-size: 14px;
    }

    .woocommerce ul.products li.product .button {
        padding: 14px 12px;
        gap: 6px;
    }

    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.primary-btn.button.added::after,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.secondary-btn.button.added::after {
        font-size: 14px;
        margin-left: 0;
    }

    .mobile-hide {
        display: none;
    }

    .section-title {
        margin: 0 0 24px;
    }

    .logo-img {
        width: 48px;
    }

    .logo-text strong {
        font-size: 16px;
    }

    .logo-text span {
        font-size: 10px;
    }

    .navbar-brand .logo-text {
        max-width: 160px;
    }

    /* Header Css Start */

    .cart-panel,
    .cart-overlay {
        top: 117px;
    }

    .cart-panel {
        height: calc(100vh - 117px);
    }

    .admin-bar .cart-overlay,
    .admin-bar .cart-panel {
        top: 163px;
    }

    .admin-bar .cart-panel {
        height: calc(100dvh - 163px);
    }

    .admin-bar .main-header.sticky~.cart-overlay,
    .admin-bar .main-header.sticky~.cart-panel {
        top: 117px;
    }

    .admin-bar .main-header.sticky~.cart-panel {
        height: calc(100dvh - 117px);
    }

    /* Header Css End */

    .cart-header h3,
    .filter-mobile-header h3 {
        font-size: calc(var(--h3) + 6px);
    }

    /* Product Collection Css Start */

    .collection-content .collection-dls {
        max-width: 260px;
    }

    .collection-content p {
        font-size: 18px;
        line-height: 24px;
    }

    .section-title p {
        line-height: 24px;
    }

    .collection-img {
        right: 10px;
        bottom: 0;
        max-width: 85px;
    }

    .img-2 .collection-img {
        max-width: 45px;
    }

    .product-collections .row {
        row-gap: 24px;
    }

    .product-collections.p-80 {
        padding-bottom: 40px;
    }

    /* Product Collection Css End */

    /* Featured Products Css Start */

    .featured-products .row {
        margin: 0;
    }

    .featured-products .row .col-6 {
        padding: 0 7px;
    }

    .product-card h6 {
        font-size: 14px;
        line-height: 20px;
        min-height: 40px;
    }

    .product-card span {
        font-size: 18px;
    }

    .product-image {
        height: 200px;
    }

    .featured-bullets {
        display: none;
    }

    .woocommerce-page.columns-6 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product {
        width: 50%;
    }

    .product-grid .product-card span,
    .featured-products .col-lg-2 .product-card span .amount bdi {
        font-size: 14px;
    }

    .featured-products .col-lg-2 .product-card .stock-available.backorder {
        margin-top: -4px;
    }

    .product-grid .product-card .stock-available.backorder {
        margin-top: -8px;
    }

    /* Featured Products Css End */

    /* About Us SectionCss Start */

    .about-right.p-80 {
        padding: 14px 12px 40px;
    }

    .about-spinner img {
        width: 100%;
        max-width: 80px;
    }

    .about-spinner {
        right: 35px;
        bottom: -35px;
    }

    /* About Us SectionCss End */

    .news-card>img,
    .news-card .news-card-img img {
        max-height: 330px;
        min-height: 330px;
    }

    .news-date {
        margin: 0 0 10px;
    }

    .news-content h5 {
        font-size: 24px;
        margin: 0 0 10px;
        min-height: auto;
    }

    .news-content p {
        line-height: 20px;
        min-height: auto;
    }

    /* Footer Section Css Start */

    .footer-bottom-wrapper {
        flex-direction: column;
        gap: 14px;
    }


    .main-footer h5 {
        font-size: 18px;
    }

    .line-track {
        width: 20px;
        height: 3px;
    }

    .dot-track {
        width: 6px;
        height: 3px;
    }

    .main-footer a {
        margin-bottom: 10px;
    }

    .footer-line {
        margin-top: 10px;
    }

    /* Footer Section Css End */

    .search-body input {
        font-size: 14px;
    }

    .search-body button svg {
        width: 20px;
        height: 20px;
    }

    /* SHOP Listing Css Start */

    .shop-section {
        padding: 40px 0;
    }

    /* 
    .filters {
        position: fixed;
        top: 0;
        left: 0;
        width: 85%;
        max-width: 300px;
        height: 100%;
        background: #fff;
        z-index: 99999;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform 0.4s ease;
        box-shadow: 5px 0 20px rgba(0, 0, 0, 0.1);
        padding: 14px;
    } */

    .filters.active {
        transform: translateX(0);
    }

    .filter-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.6);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 99999;
    }

    .filter-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .filter-mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 0 14px;
        border-bottom: 1px solid #F2F2F2;
    }

    .products-area .shop-top {
        display: none;
    }


    /* 
    .mobile-filter-bar .filter-toggle {
        background: transparent;
        border: none;
        outline: none;
        font-size: 24px;
        line-height: 100%;
        font-weight: 600;
        text-transform: uppercase;
        font-family: "Barlow Condensed", sans-serif;
        padding: 0;
    } */

    /* .mobile-filter-bar .filter-toggle svg {
        vertical-align: top;
        margin-right: 6px;
    } */

    .filter-mobile-header h3 {
        font-style: normal;
    }

    .filter-head span {
        font-size: 16px;
    }

    .wpc-wrap-icons {
        font-size: 16px;
    }

    .full-width-section .mobile-filter-bar .sort-box span,
    .full-width-section .mobile-filter .oos-toggle-wrap .oos-label,
    .full-width-section .mobile-filter .oos-toggle-wrap .oos-toggle-buttons a,
    .full-width-section .shop-top .oos-toggle-wrap .oos-toggle-buttons a,
    .full-width-section .sort-box select,
    .full-width-section .mobile-filter .oos-toggle-wrap .oos-label {
        font-size: 14px;
    }

    .full-width-section .mobile-filter .oos-toggle-wrap .oos-toggle-buttons a:first-child {
        margin-right: 4px;
    }

    /* SHOP Listing Css End */


    /* Product Detail Css Start */

    .product-gallery .product-image,
    div.images.woocommerce-product-gallery .woocommerce-product-gallery__image {
        min-height: 400px;
        max-height: 400px;
    }

    .thumb-slider .swiper-slide {
        height: 80px;
        width: 80px !important;
    }

    .product-info .sku {
        font-size: 16px;
    }

    .product-info h1 {
        font-size: 28px;
    }

    .dealer-price span,
    .product-meta p,
    .product-info .sku span {
        font-size: 16px;
    }

    .product-table table {
        padding: 14px;
    }

    .product-info .price {
        font-size: 28px;
    }

    .product-info .price,
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
    .dealer-price .price span {
        font-size: 28px;
    }

    .product-info .product-table td {
        min-width: 250px;
    }

    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
        font-size: 14px;
    }

    /* Product Detail Css End */

    /* Login Page Css Start */

    .login-form>form,
    .woocommerce form.login {
        padding: 24px 14px;
    }

    .custom-check1 {
        font-size: 14px;
    }

    .password-group>span {
        transform: translate(-105%, -420%);
    }

    /* Login Page Css End */

    /* About Section Css Start */

    .aboutus-section.p-80 {
        padding: 40px 0;
    }

    .aboutus-content>h1 {
        font-size: 32px;
    }

    .about-images .img-top,
    .about-images .img-bottom {
        max-width: 75%;
    }

    .man-section .row {
        row-gap: 24px;
    }

    .section-title.man-title {
        margin: 0;
    }

    .awards-card>img {
        max-height: 80px;
        min-height: 80px;
    }

    .honered-para {
        font-size: 16px;
    }

    .year-para {
        font-size: 16px;
    }

    /* About Section Css End */

    /* Contact Section css Start */
    .gun-img {
        display: none;
    }

    .bullet-img {
        display: none;
    }

    .contact {
        font-size: 14px;
    }

    section.get-section.p-80 {
        padding: 40px 0;
    }

    .get-title {
        margin: 0 0 24px;
    }

    .contact-card p {
        font-size: 16px;
        line-height: 24px;
    }

    .contact-card>a {
        font-size: 16px;
    }

    section.enquiry-section.p-80 {
        padding: 40px 0;
    }

    .contact-card>h3 {
        font-size: 24px;
    }

    .contact-info .col-lg-4:first-child .contact-card a {
        font-size: 16px;
    }

    .map-section>img {
        max-width: 80px;
    }

    .contact-card {
        min-height: 220px;
    }

    .enquiry-section .enquiry-row {
        flex-direction: column;
    }

    .enquiry-section .enquiry-row .col {
        padding: 0;
    }

    /* Contact Section css Start */

    /* Blog Section Css Start  */

    span.blog-date {
        font-size: 14px;
    }

    .news-content>h5>a {
        font-size: 24px;
    }

    /* Blog Section Css End  */

    /* Blog Detail Page Css Start */


    .blog-hero img {
        width: 100%;

    }

    .excerpt {
        margin: 24px 0 14px;
        line-height: 24px;
        font-weight: 500;
    }

    .blog-content h3,
    .wp-block-heading {
        font-size: calc(var(--h3) + 6px);
    }

    .blog-navigator-content>div>h5 {
        display: none;
    }

    .blog-content p {
        line-height: 24px;
    }

    /* Blog Detail Page Css End */

    /* Error Page Css Start */

    .error-main-content {
        height: 60vh;
    }

    .error-main-content .content>h1 {
        font-size: 46px;
    }

    .error-main-content .content p {
        font-size: 14px;
        line-height: 24px;
    }

    .error-content {
        gap: 36px;
    }

    .error-card {
        padding: 14px 0;
    }

    .pistol-image {
        left: 180px;
        bottom: -80px;
    }

    .pistol-image img {
        max-width: 190px;
    }


    /* Error Page Css End */

    /* Cart Page Css Start */

    .card-table {
        padding: 40px 0;
    }

    .coupen-section .cart-buttons {
        justify-content: center;
    }

    .card-total-heading h5 {
        margin: 0;
    }

    .cart-table th,
    .cart-table td {

        font-size: 16px;
    }

    .cart-table table {
        padding: 24px;
    }

    .cart-items-wrap .cart-item {
        display: flex;
        flex-flow: column;
        gap: 10px;
        background: #F8F8F8;
        padding: 14px;
        border-radius: 6px;
        position: relative;
        margin-bottom: 24px;
    }

    .cart-item:last-child {
        margin-bottom: 0px;
    }

    .cart-items-wrap .cart-img {
        width: 100%;
    }

    .cart-items-wrap .cart-img img {
        width: 100%;
        max-width: 140px;
    }

    .cart-items-wrap .cart-info {
        flex: 1;
    }

    .cart-items-wrap .cart-info h6 {
        font-size: 16px;
        margin: 0 0 6px;
        font-weight: 600;
    }

    .cart-items-wrap .cart-info p {
        font-size: 16px;
        color: var(--light);
        margin-bottom: 10px;
        font-weight: 500;
    }

    .cart-items-wrap .cart-meta {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .cart-items-wrap .cart-item .meta-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        font-weight: 600;
    }

    .cart-items-wrap .cart-item .meta-row span+span {
        color: var(--light);
        font-weight: 500;
    }

    .cart-items-wrap .cart-item .meta-row input {
        width: 100%;
        max-width: 95px;
        height: 52px;
        text-align: center;
        border: 1px solid #F0F0F0;
        border-radius: 6px;
        outline: none;
        font-weight: 600;
        color: var(--light);
    }

    .cart-items-wrap .cart-item .remove-item {
        position: absolute;
        top: 14px;
        right: 14px;
        border: none;
        background: none;
        cursor: pointer;
        padding: 0;
    }

    .cart-items-wrap .cart-item .remove-item img {
        width: 24px;
    }

    .cart-items-wrap .cart-button {
        justify-content: center;
    }

    .desktop-hide {
        display: block;
    }

    /* Cart Page Css End */

    /* Privacy Policy Page Css Start */

    .policy-content p {
        line-height: 24px;
    }

    /* Privacy Policy Page Css End */

    /* Dashboard Page Css Start */

    .dashboard-wrapper>.row,
    .address-section .row {
        row-gap: 24px;
    }

    .dashboard-listing ul li.active,
    body .dashboard-listing ul li.is-active {
        border-right: none;
        border-bottom: 1px solid var(--primary);
    }

    .dashboard-listing ul li {
        border-right: none;
    }

    .dashboard-wrapper {
        padding: 16px 0px 40px;
    }

    .account-form-section form .order-row {
        display: block;
    }

    .password-section {
        padding: 0;
        margin-top: 24px;
    }

    .password-section h3,
    .woocommerce-billing-fields h3,
    .checkout-main h3 {
        margin: 0 0 16px;
        font-size: calc(var(--h3) + 4px);
    }

    .account-form-section .row .col {
        flex: 100%;
    }

    .billig-card h3,
    header.woocommerce-Address-title.title h2,
    .dashboard-wrapper form>h2,
    .woocommerce .woocommerce-customer-details .woocommerce-column__title {
        font-size: calc(var(--h3) + 4px);
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last,
    .woocommerce .checkout-main form .form-row-first,
    .woocommerce .checkout-main form .form-row-last,
    .woocommerce-page .checkout-main form .form-row-first,
    .woocommerce-page .checkout-main form .form-row-last {
        width: 100%;
    }

    /* Dashboard Page Css End */

    /* SHOP Listing Css Start  */

    .woocommerce .product-grid ul.products.columns-4 li.product,
    .woocommerce-page .product-grid ul.products.columns-4 li.product {
        width: 50%;
    }

    /* SHOP Listing Css End  */


}

@media (max-width: 576px) {

    /* Header Css Start */

    .cart-panel {
        width: 300px;
    }

    .cart-footer,
    .cart-items {
        padding: 14px;
    }

    .cart-header {
        padding: 14px 14px 0;
    }

    .custom-mini-cart-wrapper .cart-items {
        height: calc(100% - 189px);
    }

    /* Header Css End */

    /* Cart Page Css Start */

    .cart-buttons .primary-btn,
    .cart-buttons .secondary-btn {
        width: 50%;
        justify-content: center;
    }

    .cart-panel .woocommerce-mini-cart__empty-message {
        padding: 14px;
    }

    .cart-table.product-table table {
        padding: 16px;
    }

    .cart-table.product-table th,
    .cart-table.product-table td {
        font-size: 14px;
    }

    /* Cart Page Css End */

    /* Dashboard Page Css Start */

    .dashboard-content .col-lg-3 {
        width: 100%;
    }

    .dashboard-content .row {
        row-gap: 16px;
    }

    /* Dashboard Page Css End */

    /* SHOP Listing Css Start */

    .shop-top .sort-box span,
    .mobile-filter-bar .sort-box span {
        margin-right: 0;
    }

    .shop-top .sort-box,
    .mobile-filter-bar .sort-box {
        font-size: 14px;
    }



    /* SHOP Listing Css End */

}

@media (max-width: 575px) {

    .full-width-section .full-width-filter {
        flex-wrap: wrap;
        row-gap: 10px;
    }

    /* SHOP Listing Css Start  */

    .shop-top .sort-box span,
    .mobile-filter-bar .sort-box span,
    .shop-top .oos-toggle-wrap .oos-label,
    .products-per-page-wrapper label,
    .shop-top .oos-toggle-wrap .oos-toggle-buttons a,
    .sort-box select,
    .products-per-page-wrapper select,
    .mobile-filter .oos-toggle-wrap .oos-label,
    .mobile-filter .oos-toggle-wrap .oos-toggle-buttons a {
        font-size: 14px;
    }

    /* SHOP Listing Css End  */

}

@media (max-width: 425px) {

    .header-icons {
        gap: 14px;
    }

    /* Product Detail Css Start */

    .product-info .cart-row .qty-btn,
    .product-info .cart-row .qib-button-wrapper button.qib-button {
        min-width: 35px;
    }

    /* Product Detail Css End */

    /* SHOP Listing Css Start */


    body .mobile-filter-bar .filter-toggle,
    body .wpc-filters-open-button-container a.wpc-filters-open-widget,
    html body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
        font-size: 18px;
    }

    .mobile-filter-bar.d-md-none {
        top: 2px;
    }

    /* SHOP Listing Css End */

    /* Featured Products Css Start */

    .woocommerce-page.columns-6 ul.products li.product,
    .woocommerce.columns-6 ul.products li.product,
    .woocommerce .product-grid ul.products.columns-4 li.product,
    .woocommerce-page .product-grid ul.products.columns-4 li.product {
        padding-right: calc(var(--bs-gutter-x) - 16px);
        padding-left: calc(var(--bs-gutter-x) - 16px);
        margin: 0 0 16px;
    }

    .featured-products .col-lg-2 .product-card .stock-available,
    .featured-products .col-lg-2 .product-card .sku,
    .product-card .sku,
    .product-card .dealer-price,
    .product-card .stock-available,
    .product-grid .product-card .sku,
    .product-grid .product-card .dealer-price,
    .product-grid .product-card .stock-available {
        font-size: 10px;
        line-height: 1.2;
    }

    /* Featured Products Css End */

}

@media (max-width: 375px) {

    /* Featured Products Css Start */

    .product-image,
    .product-grid .product-image,
    .featured-products .col-lg-2 .product-image {
        height: 160px;
    }

    .featured-products .col-lg-2 .qty-btn,
    .featured-products .qib-button-wrapper button.qib-button {
        min-width: 36px;
        width: 36px;
    }

    body .product-grid .qib-button-wrapper button.qib-button,
    .product-grid .qib-button-wrapper .quantity input.input-text.qty.text,
    .product-grid .qib-button-wrapper div.quantity.wqpmb_quantity {
        min-width: 36px;
    }

    /* Featured Products Css End */

    /* SHOP Listing Css Start */

    .mobile-filter-bar .sort-box span,
    .mobile-filter .oos-toggle-wrap .oos-label,
    .products-per-page-wrapper label,
    filter .oos-toggle-wrap .oos-toggle-buttons a,
    .mobile-filter .oos-toggle-wrap .oos-toggle-buttons a {
        margin-right: 0;
        font-size: 12px;
    }

    .mobile-filter .oos-toggle-wrap .oos-label {
        margin-right: 10px;
    }


    filter .oos-toggle-wrap .oos-toggle-buttons a {
        font-size: 14px;
    }

    .sort-box select,
    .products-per-page-wrapper select {
        font-size: 12px;
    }

    /* SHOP Listing Css End */

    /* Cart Page Css Start */

    .cart-buttons .primary-btn,
    .cart-buttons .secondary-btn {
        padding: 14px;
        font-size: 16px;
    }

    .primary-btn span,
    .secondary-btn span,
    .woocommerce ul.products li.product .button span {
        font-size: 16px;
    }


    /* Cart Page Css End */
}

@media (max-width: 360px) {

    /* Header Css Start */

    .top-bar {
        font-size: 12px;
    }

    .logo-img {
        width: 36px;
    }

    .logo-text strong {
        font-size: 14px;
    }

    .navbar-brand .logo-text {
        max-width: 140px;
    }

    .header-icons {
        gap: 10px;
    }

    .hero-content h1 {
        font-size: 48px;
    }

    .collection-content .collection-dls {
        max-width: 170px;
    }

    .collection-content p {
        font-size: 16px;
        line-height: 20px;
    }

    .news-card>img,
    .news-card .news-card-img img {
        max-height: 260px;
        min-height: 260px;
    }

    .cart-overlay,
    .cart-panel {
        top: 102px;
    }

    .cart-panel {
        height: calc(100vh - 102px);
    }

    .admin-bar .cart-overlay,
    .admin-bar .cart-panel {
        top: 148px;
    }

    .admin-bar .cart-panel {
        height: calc(100dvh - 148px);
    }

    .admin-bar .main-header.sticky~.cart-overlay,
    .admin-bar .main-header.sticky~.cart-panel {
        top: 102px;
    }

    .admin-bar .main-header.sticky~.cart-panel {
        height: calc(100dvh - 102px);
    }


    .custom-mini-cart-wrapper .cart-items {
        height: calc(100% - 187px);
    }


    /* Header Css End */

    /* SHOP Listing Css Start */

    .mobile-filter-bar .filter-toggle svg {
        margin-right: 0px;
    }

    .shop-top .sort-box,
    .mobile-filter-bar .sort-box {
        font-size: 10px;
    }

    .mobile-filter-bar .filter-toggle,
    body .wpc-filters-open-button-container a.wpc-filters-open-widget,
    body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
        font-size: 14px;
    }

    .product-grid .product-image,
    .featured-products .col-lg-2 .product-image {
        height: 140px;
    }

    /* SHOP Listing Css End */

    /* Contact us section Css Start */

    .map-section>img {
        max-width: 50px;
    }

    /* Contact us section Css end */

    /* Cart Page Css Start */

    .coupen-section .cart-buttons.cart-button .secondary-btn {
        margin-left: 2px;
    }

    /* Cart Page Css End */

}