body {
    background: white;
    overflow-x: hidden; /* needed for .alignfull */
}

:root {
    --container-width: 1600px;
    --container-padding: 0 2vw;
}

.wrap,
.wrapper,
.kb-theme-content-width {
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
    padding: var(--container-padding);
}

/* html :where(.wp-block) {
    max-width: var(--container-width);
    padding: var(--container-padding);
}
html :where(.wp-block) .wp-block {
    padding: 0;
} */
/* 
.editor-styles-wrapper {
    padding: var(--container-padding);
} */
.editor-styles-wrapper .wp-block:not([data-align='full']) {
    max-width: var(--container-width);
}
.editor-styles-wrapper .is-root-container > .wp-block:not([data-align='full']) {
    padding: var(--container-padding);
}
.editor-styles-wrapper .alignfull .wp-block {
    max-width: 100%;
    padding: 0;
}
.interface-complementary-area__fill,
.interface-complementary-area.editor-sidebar {
    min-width: 340px;
}
.container {
    padding: var(--container-padding);
}
.wrapper > .container {
    padding: 0;
}
div#content {
    min-height: 60vh;
}
body #page-overlay {
    transition: opacity 0.4s ease-in-out;
    opacity: 0;
}
body.enable-overlay #page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.7;
    background: #000;
    user-select: none;
    z-index: 100;
}
body.enable-overlay.close-overlay #page-overlay {
    opacity: 0 !important;
}
body.enable-overlay.overlay-full #page-overlay {
    z-index: 1000;
}
body.enable-overlay.overlay-full,
body.full-search-is-open {
    height: 100%;
    overflow-y: hidden;
}
.hide {
    display: none;
}
.bs .blockUI.blockOverlay {
    background: white !important;
}

/* Customizer 
--------------------------------------------------------------*/
body,
body a,
.txt-color {
    color: var(--txt_color);
}
body p a {
    color: var(--link_color);
}
body p a:hover {
    color: var(--link_hover_color);
}
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: var(--header_color);
}
/* button, */
input[type='button'],
input[type='reset'],
input[type='submit'],
.button,
.widget a.button,
.wp-block-button a {
    background-color: var(--button_background_color);
    color: var(--button_text_color);
}
/*button:hover, */
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover,
.button:hover,
.widget a.button:hover,
.wp-block-button a:hover {
    background-color: var(--alternate_button_background_color);
    color: var(--alternate_button_text_color);
}
.button.halol {
    border-color: var(--button_background_color);
    color: var(--button_background_color);
}
.button.halol:hover {
    background-color: var(--button_background_color);
    color: var(--button_text_color);
}
a.linkbtn {
    color: var(--button_background_color);
}
a.linkbtn:hover {
    color: var(--alternate_button_background_color);
}
a.linkbtn:after {
    background-color: var(--button_background_color);
}
a.linkbtn:hover:after {
    background-color: var(--alternate_button_background_color);
}
.top-header {
    background-color: var(--top_header_background_color);
    color: var(--top_header_text_color);
}
.top-header a,
.top-header a:hover {
    text-decoration: none;
    color: var(--top_header_text_color);
}
.top-header a:hover {
    text-decoration: underline;
}
.site-header {
    background-color: var(--header_background_color);
}
.site-footer {
    background-color: var(--footer_background_color);
}
/* Elements 
--------------------------------------------------------------*/
.button {
    cursor: pointer;
    text-decoration: none;
}
.bs:not(.wp-admin) .button,
.editor-styles-wrapper .button {
    padding: 13px 20px;
    border-radius: var(--button-border-radius);
    text-align: center;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    border: none;
    white-space: nowrap;
    transition: background-color 0.2s ease-in, color 0.4s, width 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button.full-width {
    width: 100%;
}
.bs a.button,
.editor-styles-wrapper a.button {
    display: inline-block;
}
.bs:not(.wp-admin) .button.halol,
.editor-styles-wrapper .button.halol {
    border-width: 1px;
    border-style: solid;
    background-color: transparent;
    border-color: var(--button_background_color);
    color: var(--button_background_color);
}
.bs:not(.wp-admin) .button.halol:hover,
.editor-styles-wrapper .button.halol:hover {
    border-color: var(--alternate_button_background_color, var(--button_background_color));
    background-color: var(--alternate_button_background_color, var(--button_background_color));
    color: var(--alternate_button_text_color, var(--button_text_color));
}

.bs .button.halol-action {
    background-color: transparent;
    color: black;
    border: 1px solid var(--gray-500);
    background-image: linear-gradient(transparent, transparent), linear-gradient(black, black);
    background-size: 100% 100%, 0 100%;
    background-position: left;
    background-repeat: no-repeat;
    transition: background-size 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-position 0.45s step-end, width 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86),
        color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.bs .button.halol-action:not(.loading):hover {
    color: white;
    background-position: right;
    border-color: rgb(28 28 28);
    background-size: 0 100%, 100% 100%;
}
.bs:not(.wp-admin) .button.halol.loading,
.editor-styles-wrapper .button.halol.loading,
.bs:not(.wp-admin) .button.halol-action.loading,
.editor-styles-wrapper .button.halol-action.loading,
.bs .button.halol-action.added {
    background-color: black;
    color: white;
}
.bs:not(.wp-admin) .button.halol-action.loading,
.editor-styles-wrapper .button.halol-action.loading {
    transition: none;
}
.bs:not(.wp-admin) .button.size-small,
.editor-styles-wrapper .button.size-small {
    height: 36px;
    line-height: 36px;
    padding: 0 18px;
    font-size: 14px;
}
.bs:not(.wp-admin) .button,
.editor-styles-wrapper .button,
.button.size-medium,
.editor-styles-wrapper .button.size-medium {
    height: 42px;
    line-height: 42px;
    padding: 0 24px;
    font-size: 14px;
}
.bs:not(.wp-admin) .button.size-large,
.editor-styles-wrapper .button.size-large {
    height: 46px;
    line-height: 46px;
    padding: 0 30px;
    font-size: 14px;
}
.bs:not(.wp-admin) .button.size-x-large,
.editor-styles-wrapper .button.size-x-large {
    height: 52px;
    line-height: 52px;
    padding: 0 32px;
    font-size: 15px;
}
.bs:not(.wp-admin) .button.size-xx-large,
.editor-styles-wrapper .button.size-xx-large {
    height: 56px;
    line-height: 56px;
    padding: 0 38px;
    font-size: 16px;
}

.button.loading,
.button.halol.loading,
.button.halol-action.loading {
    /*https://www.svgbackgrounds.com/elements/animated-svg-preloaders/*/
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a12" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%23FFFFFF"></stop><stop offset=".3" stop-color="%23FFFFFF" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23FFFFFF" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23FFFFFF" stop-opacity=".3"></stop><stop offset="1" stop-color="%23FFFFFF" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a12)" stroke-width="15" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="1.1" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%23FFFFFF" stroke-width="15" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>') !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    background-position: center !important;
    text-indent: -90000px !important;
    overflow: hidden !important;
}
.bs .button.floating {
    position: absolute;
    right: 0;
    height: 100%;
}
.rtl.bs .button.floating {
    right: auto;
    left: 0;
}

a.linkbtn {
    position: relative;
}
a.linkbtn:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    position: absolute;
    transform: translate(-100%, 0);
    bottom: -5px;
    transition: bottom 0.2s;
}
.rtl a.linkbtn:after {
    transform: translate(100%, 0);
}
a.linkbtn:hover:after {
    bottom: -3px;
}

.action-btn {
    background: white;
    height: 50px;
    width: 50px;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
}

.swiper {
    opacity: 0;
    transition: opacity 300ms ease-in-out;
}
.swiper.swiper-initialized {
    opacity: 1;
}
.bs .swiper-button-next,
.bs .swiper-button-prev {
    background: white;
    height: 50px;
    width: 50px;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
    transition: opacity 300ms ease-in-out, box-shadow 300ms ease-in-out;
}
.bs .swiper-button-next:hover,
.bs .swiper-button-prev:hover {
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.15);
}
.bs .swiper-button-next:after {
    content: '';
    font-family: initial;
    background: var(--icon-arrow-right);
    width: 18px;
    height: 18px;
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 2px;
}
.rtl.bs .swiper-button-next:after {
    content: '';
    background: var(--icon-arrow-left);
    margin-left: 0;
    margin-right: 2px;
}
.bs .swiper-button-prev:after {
    content: '';
    font-family: initial;
    background: var(--icon-arrow-left);
    width: 18px;
    height: 18px;
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 2px;
}
.rtl.bs .swiper-button-prev:after {
    content: '';
    background: var(--icon-arrow-right);
    margin-right: 0;
    margin-left: 2px;
}
.bs .swiper-button-next.swiper-button-disabled,
.bs .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
.bs .show-disabled-arrows .swiper-button-next.swiper-button-disabled,
.bs .show-disabled-arrows .swiper-button-prev.swiper-button-disabled {
    opacity: 0.8;
}
.bs .arrow-minimal .swiper-button-next,
.bs .arrow-minimal .swiper-button-prev {
    width: auto;
    height: auto;
    background: transparent;
    box-shadow: none;
}
.bs .arrow-minimal .swiper-button-next:after,
.bs .arrow-minimal .swiper-button-prev:after {
    font-size: 14px;
}

/* Top Header 
--------------------------------------------------------------*/
.top-header {
    width: 100vw;
    max-width: 100%;
}
.top-header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 45px;
}
.top-header .inner .top-header-widget {
    flex-grow: 1;
}
.top-header p {
    margin-top: 0;
    margin-bottom: 0;
}

/* Site Header 
--------------------------------------------------------------*/
.site-header {
    width: 100vw;
    max-width: 100%;
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    position: relative;
}

.site-header > .container,
.site-header > .wrapper > .container {
    display: flex;
    height: 80px;
    align-items: center;
}

div.site-logo {
    line-height: 0;
}
div.site-logo h1 {
    margin: 0;
    display: inline-block;
}

.site-header.sticky-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 200;
}
body.admin-bar .site-header.sticky-header {
    top: 32px;
}

/* nav bar toggle */
.navbar-col,
.site-header .navbar-col .action.search {
    display: none;
}

.navbar-toggle {
    display: flex;
    position: relative;
    cursor: pointer;
    width: 22px;
    height: 16px;
    z-index: 3;
    color: transparent !important;
    background: transparent;
    border: none;
}
.navbar-toggle:hover {
    background: transparent;
    border: none;
}
.navbar-toggle.opt1 span,
.navbar-toggle.opt1 span::before,
.navbar-toggle.opt1 span::after {
    /* hamburger icon in CSS */
    position: absolute;
    display: inline-block;
    height: 2px;
    width: 30px;
    background: #5a5a5a;
}
.navbar-toggle.opt1 span {
    /* line in the center */
    position: absolute;
    top: 50%;
    left: 6px;
    -webkit-transition: background 0.3s 0.3s;
    -moz-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s;
}
.rtl .navbar-toggle.opt1 span {
    left: auto;
    right: 6px;
}
.navbar-toggle.opt1 span::before,
.navbar-toggle.opt1 span::after {
    /* other 2 lines */
    content: '';
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    right: 0;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    -moz-transition: -moz-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;
}
.rtl .navbar-toggle.opt1 span::before,
.rtl .navbar-toggle.opt1 span::after {
    left: auto;
    right: 6px;
}
.navbar-toggle.opt1 span::before {
    /* menu icon top line */
    top: -6px;
}
.navbar-toggle.opt1 span::after {
    /* menu icon bottom line */
    top: 6px;
}
.navbar-toggle.opt1.nav-is-visible span {
    /* hide line in the center */
    background: rgba(46, 50, 51, 0);
}
.navbar-toggle.opt1.nav-is-visible span::before,
.navbar-toggle.opt1.nav-is-visible span::after {
    /* keep visible other 2 lines */
    background: #2e3233;
}
.navbar-toggle.opt1.nav-is-visible span::before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.navbar-toggle.opt1.nav-is-visible span::after {
    -webkit-transform: translateX(4px) translateY(6px) rotate(-45deg);
    -moz-transform: translateX(4px) translateY(6px) rotate(-45deg);
    -ms-transform: translateX(4px) translateY(6px) rotate(-45deg);
    -o-transform: translateX(4px) translateY(6px) rotate(-45deg);
    transform: translateX(4px) translateY(6px) rotate(-45deg);
}

/* opt 2 */
.navbar-toggle.opt2 span {
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #363636;
    transition: all 250ms ease-in-out;
    transform: rotate(0deg);
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
}
.navbar-toggle.opt2 .menu-icon {
    position: relative;
    width: 30px;
}

.navbar-toggle.opt2 span:nth-child(1) {
    top: 0px;
}
.navbar-toggle.opt2 span:nth-child(3) {
    top: 14px;
}

.navbar-toggle.opt2 span:nth-child(2) {
    width: 89%;
    top: 7px;
}

.navbar-toggle.opt2.nav-is-visible span:nth-child(1),
.navbar-toggle.opt2.nav-is-visible span:nth-child(3) {
    opacity: 0;
}

.navbar-toggle.opt2.nav-is-visible span:nth-child(2) {
    transform: rotate(45deg);
    width: 100%;
}

.navbar-toggle.opt2.nav-is-visible span:nth-child(3) {
    width: 100%;
    transform: rotate(-45deg);
}

.site-header .navbar-col .action.search {
    margin-left: 14px;
}
.rtl .site-header .navbar-col .action.search {
    margin-left: 0px;
    margin-right: 14px;
}
.site-header .navbar-col .action.search a {
    display: block;
    line-height: 0;
    padding: 0 4px;
}

/* Header Actions
--------------------------------------------------------------*/
.site-header .header-actions {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    gap: 18px;
}

/* Cart Action
--------------------------------------------------------------*/
.header-actions .cart ul#site-header-cart {
    list-style: none;
    padding: 0;
}
.header-actions .cart a.cart-link {
    position: relative;
}
.header-actions a.header-action {
    display: block;
    padding: 0 4px;
    line-height: 0;
}
a.header-action {
    cursor: pointer;
}
.header-actions .action svg.hover,
.header-actions .action:hover svg.static,
.header-actions .cart #site-header-cart.open svg.static {
    display: none;
}
.header-actions .action:hover svg.hover,
.header-actions .cart #site-header-cart.open svg.hover {
    display: block;
}

.header-actions .cart #site-header-cart:hover span.shopping_bag_items_number,
.header-actions .cart #site-header-cart.open span.shopping_bag_items_number {
    color: white;
}
.header-actions .cart a.cart-link span.shopping_bag_items_number {
    position: absolute;
    right: 50%;
    top: 16px;
    font-size: 10px;
    font-weight: bold;
    transform: translate(50%, 0px);
    padding-right: 1px;
}
.rtl .header-actions .cart a.cart-link span.shopping_bag_items_number {
    right: auto;
    left: 50%;
    padding-right: 0;
    transform: translate(-50%, 0px);
}
.header-actions .cart a.cart-link {
    position: relative;
    display: block;
    line-height: 0;
}

@-webkit-keyframes blackstar_nav_drop {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes blackstar_nav_drop {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes blackstar_nav_drop {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes blackstar_nav_drop {
    0% {
        opacity: 0;
        transform: translate3d(0, 3%, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
#mini-cart .widget_shopping_cart .widget_shopping_cart_content {
    background: white;
    overflow-y: auto;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
#mini-cart ul.woocommerce-mini-cart,
#mini-cart .mini-cart-empty {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 16px 20px 18px;
}
#mini-cart .mini-cart-empty {
    font-size: 14px;
    color: var(--gray-800);
    text-align: center;
    align-items: center;
    gap: 20px;
    padding-top: 30px;
}
#mini-cart .mini-cart-empty svg.empty-cart-icon {
    width: 60px;
    height: 60px;
    fill: var(--gray-800);
}
#mini-cart .mini-cart-empty p.woocommerce-mini-cart__empty-message {
    font-size: 16px;
}
#mini-cart .mini-cart-empty p:not(:last-child) {
    margin-bottom: 7px;
}
#mini-cart .mini-cart-empty p.login {
    color: var(--gray-500);
    margin-bottom: 14px;
}
#mini-cart .mini-cart-empty p.login a {
    text-decoration: underline;
    font-weight: 500;
}
#mini-cart .mini-cart-empty p.login a:hover {
    text-decoration: none;
}
#mini-cart .mini-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    padding-bottom: 2px;
}
#mini-cart .mini-cart-header p.title {
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0px;
}
#mini-cart .mini-cart-header p.title span.count {
    font-size: 11px;
    width: 20px;
    height: 20px;
    color: white;
    background-color: var(--gray-800);
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    padding-top: 1px;
    position: relative;
    top: -1px;
}
#mini-cart .mini-cart-header .close {
    display: block;
    cursor: pointer;
    padding: 2px;
    margin-right: -2px;
}
.rtl #mini-cart .mini-cart-header .close {
    margin-left: -2px;
    margin-right: 0px;
}
#mini-cart .mini-cart-header .close-icon {
    fill: var(--gray-500);
    width: 12px;
    height: 12px;
}
#mini-cart .mini-cart-header .close:hover .close-icon {
    fill: black;
}

#mini-cart .mini-cart-actions {
    border-top: 1px solid var(--gray-200);
    padding: 20px;
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    background-color: #fff;
    z-index: 1;
}
#mini-cart .mini-cart-actions .total-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}
#mini-cart .mini-cart-actions .total-row a.view-cart-link {
    color: var(--gray-500);
    text-decoration: underline;
    font-size: 15px;
    letter-spacing: 0.1px;
}
ul#site-header-cart .mini-cart-actions .total-row p.woocommerce-mini-cart__total.total strong {
    font-weight: normal;
}

ul#site-header-cart .mini-cart-actions .total-row p.woocommerce-mini-cart__total.total {
    font-size: 15px;
    color: var(--gray-800);
}

#mini-cart ul.woocommerce-mini-cart .mini-cart-item {
    display: flex;
    gap: 14px;
}
#mini-cart ul.woocommerce-mini-cart .mini-cart-item-data {
    flex: 1;
    padding-top: 3px;
}
#mini-cart ul.woocommerce-mini-cart .mini-cart-item-image {
    width: 110px;
}
#mini-cart ul.woocommerce-mini-cart .mini-cart-item p.product-name {
    font-size: 16px;
    margin-bottom: 4px;
    line-height: 20px;
    font-weight: 500;
}
#mini-cart .mini-cart-item-data .more-data > *:not(:last-child) {
    margin-bottom: 5px;
}
dl.variation dt,
dl.variation dd,
#mini-cart .mini-cart-item-data span {
    display: inline-block;
}
#mini-cart .mini-cart-item-data .more-data {
    font-size: 14px;
    color: var(--gray-500);
}
dl.variation {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}
dl.variation dt {
    line-height: 1.4;
}

#mini-cart .mini-cart-item-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
#mini-cart .mini-cart-item-actions .price {
    flex: 1 1 0;
}
#mini-cart .mini-cart-item-actions a.remove {
    color: var(--gray-800);
    font-size: 13px;
    text-decoration: underline;
}
#mini-cart .mini-cart-item-actions .mini-cart-quantity + .mini-cart-item-remove a.remove {
    font-size: 12px;
}
#mini-cart .mini-cart-quantity .product-quantity .quantity input.qty {
    font-size: 14px;
}
#mini-cart .mini-cart-quantity .product-quantity .quantity {
    height: 38px;
    width: 70px;
    position: relative;
    top: -3px;
}
#mini-cart .mini-cart-item-actions a.remove:hover {
    color: black;
    text-decoration: none;
}
#mini-cart .mini-cart-item-actions {
    font-size: 15px;
    margin-top: 10px;
    color: var(--gray-500);
}
#mini-cart ul.woocommerce-mini-cart li img {
    width: 100%;
}
#mini-cart .widget_shopping_cart .buttons {
    display: flex;
    gap: 8px;
}
#mini-cart .widget_shopping_cart .buttons .button {
    width: 100%;
}
#mini-cart .widget_shopping_cart .buttons .button {
    height: 46px;
    line-height: 46px;
    letter-spacing: 0.5px;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.rtl .header-actions .cart .type-minimal li.cart-drop .widget_shopping_cart {
    left: auto;
    right: -330px;
}
.free-shipping-notice {
    display: flex;
    flex-direction: column;
    font-size: 15px;
}
.free-shipping-progress-bar {
    position: relative;
    margin-top: 4px;
}
.free-shipping-progress-bar:before {
    width: 100%;
    background: var(--gray-300);
    height: 7px;
    content: '';
    display: block;
    border-radius: 9px;
}
.free-shipping-progress-bar-inner {
    background: var(--gray-800);
    background: linear-gradient(90deg, rgba(2, 86, 156, 1) 0%, rgba(157, 190, 237, 1) 100%);
    height: 7px;
    position: absolute;
    top: 0px;
    border-radius: 9px;
    width: 0;
    transition: width 0.5s 0.4s;
}
.free-shipping-notice p.free-shipping-msg {
    color: #02569c;
    margin-bottom: 2px;
}
.free-shipping-notice p.free-shipping-msg.completed {
    color: black;
}
.bs:not(.minicart-is-open) .free-shipping-progress-bar-inner {
    width: 0 !important;
}

#mini-cart .free-shipping-notice p.free-shipping-msg {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.3px;
    position: relative;
}
#mini-cart p.free-shipping-msg img.celebration-icon {
    width: 29px;
    display: inline;
    position: absolute;
    top: -7px;
    margin-left: 10px;
}
.rtl #mini-cart p.free-shipping-msg img.celebration-icon {
    margin-left: 0px;
    margin-right: 10px;
}
#mini-cart.type-minimal .free-shipping-notice {
    padding: 0 20px;
    margin-top: 8px;
}

#mini-cart.type-full .free-shipping-notice {
    padding: 0 var(--mini-cart-padding);
    margin-top: 8px;
}

/* mini cart - type minimal */
#mini-cart.type-minimal .widget_shopping_cart:before {
    content: '';
    position: absolute;
    right: 17px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: none;
    border-bottom-color: white;
    -webkit-filter: drop-shadow(0 -2px rgba(0, 0, 0, 0.025));
    filter: drop-shadow(0 -2px rgba(0, 0, 0, 0.025));
    top: 7px;
}
.rtl #mini-cart.type-minimal .widget_shopping_cart:before {
    right: auto;
    left: 17px;
}
#mini-cart.type-minimal .widget_shopping_cart_content {
    max-height: 78vh;
}
#mini-cart.type-minimal {
    position: relative;
}
#mini-cart.type-minimal .widget_shopping_cart {
    display: none;
    position: absolute;
    left: -330px;
    z-index: 100;
    width: 370px;

    padding-top: 12px;

    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: blackstar_nav_drop;
}
.rtl #mini-cart.type-minimal .widget_shopping_cart {
    left: auto;
    right: -330px;
}
.header-actions .cart #mini-cart.type-minimal.open .widget_shopping_cart {
    display: block;
}
#mini-cart.type-minimal .mini-cart-item-data .more-data {
    font-size: 13px;
}
#mini-cart.type-minimal .mini-cart-item-data .more-data > *:not(:last-child) {
    margin-bottom: 4px;
}
#mini-cart.type-minimal ul.woocommerce-mini-cart .mini-cart-item p.product-name {
    margin-bottom: 6px;
}
#mini-cart.type-minimal ul.woocommerce-mini-cart .mini-cart-item-data {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#mini-cart.type-minimal .mini-cart-item-actions {
    margin-bottom: 7px;
}

/* mini cart - type full */
#mini-cart.type-full {
    visibility: hidden;
}
.minicart-is-open #mini-cart.type-full {
    visibility: visible;
}
#mini-cart.type-full .widget_shopping_cart {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001;
    padding: 20px;
    height: 100vh;
    height: 100dvh;
    max-width: 100%;
}
.rtl #mini-cart.type-full .widget_shopping_cart {
    right: auto;
    left: 0;
}
body.admin-bar #mini-cart.type-full .widget_shopping_cart {
    top: 16px;
    padding-top: 30px;
    padding-bottom: 30px;
}
#mini-cart.type-full .widget_shopping_cart_content {
    height: 100%;
    width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: width 200ms 250ms ease-in-out;
}
#mini-cart.type-full .widget_shopping_cart_content > * {
    opacity: 0;
    transition: opacity 300ms 0ms ease-in-out;
}
#mini-cart.type-full.open .widget_shopping_cart_content > * {
    opacity: 1;
    transition: opacity 600ms 250ms ease-in-out;
}
#mini-cart.type-full.open .widget_shopping_cart_content {
    width: 540px;
    transition: width 400ms ease-in-out;
}
#mini-cart.type-full .widget_shopping_cart_content .cart_list {
    flex: 1 1 0;
}
body.enable-overlay.minicart-is-open #page-overlay {
    cursor: pointer;
    opacity: 0.85;
}
#mini-cart.type-full {
    --mini-cart-padding: 26px;
}
#mini-cart.type-full .mini-cart-header {
    padding: var(--mini-cart-padding) var(--mini-cart-padding) 4px;
}
#mini-cart.type-full .mini-cart-header p.title {
    font-size: 18px;
    gap: 8px;
}
#mini-cart.type-full .mini-cart-header p.title span.count {
    font-size: 12px;
    width: 22px;
    height: 22px;
}
#mini-cart.type-full ul.woocommerce-mini-cart,
#mini-cart.type-full .mini-cart-empty {
    padding: 20px var(--mini-cart-padding);
}
#mini-cart.type-full .mini-cart-actions {
    padding: var(--mini-cart-padding);
}
#mini-cart.type-full ul.woocommerce-mini-cart {
    gap: 24px;
}
#mini-cart.type-full ul.woocommerce-mini-cart .mini-cart-item-data {
    display: flex;
}
#mini-cart.type-full ul.woocommerce-mini-cart .mini-cart-item-data .product-data {
    flex: 1;
}
#mini-cart.tyle-full .mini-cart-item-actions {
    margin-top: 0;
}
#mini-cart.type-full .mini-cart-item .product-price {
    font-size: 14px;
    color: var(--gray-800);
    margin-bottom: 8px;
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 6px;
}
#mini-cart.type-full .mini-cart-item .product-price del {
    color: var(--gray-400);
    font-weight: 400;
}
#mini-cart.type-full .mini-cart-item .product-price del span.amount {
    display: inline;
}
#mini-cart.type-full .mini-cart-header .close-icon {
    fill: var(--gray-800);
    width: 14px;
    height: 14px;
}
#mini-cart.type-full .mini-cart-actions .total-row a.view-cart-link {
    display: none;
}
#mini-cart.type-full .mini-cart-actions p.woocommerce-mini-cart__total.total {
    flex: 1 1;
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}
#mini-cart .widget_shopping_cart .buttons svg.lock-icon {
    width: 12px;
    height: 15px;
    fill: white;
    margin-right: 11px;
    position: relative;
    top: -1px;
}
.rtl #mini-cart .widget_shopping_cart .buttons svg.lock-icon {
    margin-right: 0;
    margin-left: 11px;
}
#mini-cart.type-full .mini-cart-empty {
    padding-top: 8vh;
}
#mini-cart.type-full .mini-cart-empty .button {
    font-size: 17px;
    letter-spacing: 0.5px;
}
#mini-cart.type-full .mini-cart-empty + .mini-cart-actions {
    border-top: none;
}
#mini-cart.type-full .mini-cart-item-actions {
    margin-top: 0px;
}

/* Header Action - User Account */
.header-actions .action.user-account .drop-menu {
    display: none;
    position: absolute;
    left: -110px;
    z-index: 100;
    width: 190px;
    padding-top: 12px;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: blackstar_nav_drop;
}
.rtl .header-actions .action.user-account .drop-menu {
    left: auto;
    right: -70px;
}
.header-actions .action.user-account .drop-menu:before {
    content: '';
    position: absolute;
    right: 60px;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: none;
    border-bottom-color: white;
    -webkit-filter: drop-shadow(0 -2px rgba(0, 0, 0, 0.025));
    filter: drop-shadow(0 -2px rgba(0, 0, 0, 0.025));
    top: 7px;
}
.rtl .header-actions .action.user-account .drop-menu:before {
    right: auto;
    left: 98px;
}
.header-actions .action.user-account:hover .drop-menu {
    display: block;
}
.user-account .drop-menu-inner {
    background: white;
    max-height: 70vh;
    overflow: scroll;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.user-account .drop-menu-inner .sub-menu {
    padding: 20px;
    list-style: none;
}
.user-account .drop-menu-inner .sub-menu li {
    font-size: 16px;
    margin-bottom: 12px;
}
.user-account .drop-menu-inner .sub-menu li:last-child {
    margin-bottom: 0;
}
.user-account .drop-menu-inner .sub-menu li a {
    color: var(--gray-800);
}
.user-account .drop-menu-inner .sub-menu li a:hover {
    color: black;
}
.user-account .drop-menu-inner .sub-menu li {
    font-size: 16px;
    margin-bottom: 10px;
    letter-spacing: 0.4px;
}

/* Header Action - Search */
.header-actions .action.search .header-action.search {
    cursor: pointer;
}
.header-actions .action.user-account:hover svg.user-icon,
.header-actions .action.search:hover svg.search-icon {
    opacity: 0.5;
}
.header-actions .action.user-account {
    position: relative;
}
.action-search-form {
    margin-right: 4px;
}
.rtl .action-search-form {
    margin-right: 0;
    margin-left: 4px;
}
.header-search-form form {
    position: relative;
}
.action-search-form input.search-field {
    border: 1px solid #e3e3e3;
    border-radius: 18px;
    padding-left: 38px;
    height: 36px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.2px;
    outline: none;
    background: #e3e3e3;
    width: 150px;
    transition: width 0.3s ease-in-out, background 0.3s ease-in-out;
}
.rtl .action-search-form input.search-field {
    padding-right: 38px;
    padding-left: 0px;
}
.action-search-form input.search-field:hover {
    background: #f4f2f2;
    width: 155px;
}
.action-search-form input.search-field:hover::placeholder,
.action-search-form input.search-field:focus::placeholder {
    color: black;
}
.action-search-form input.search-field:focus,
.action-search-form input.search-field.focused {
    width: 300px;
    background: #f4f2f2;
    color: black;
}
.header-search-form button[type='submit'] {
    outline: 0 !important;
    border: 0;
    text-indent: -9999px;
    overflow: hidden;
}
.action-search-form.header-search-form button[type='submit'] {
    background: var(--gray-300);
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    left: -6px;
    top: 0px;
    transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.rtl .action-search-form.header-search-form button[type='submit'] {
    left: auto;
    right: -6px;
}
.action-search-form input.search-field:hover + button[type='submit'],
.action-search-form input.search-field:focus + button[type='submit'] {
    background: var(--gray-200);
}
.action-search-form.header-search-form button[type='submit']:after {
    content: '';
    width: 100%;
    height: 100%;
    background: transparent;
    border: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="62" viewBox="0 0 64 62" fill="none"><path d="M25.975 0C40.2976 0 51.95 11.1668 51.95 24.8927C51.95 31.1099 49.5592 36.802 45.6126 41.1691L63.4509 58.2659C64.1831 58.9676 64.183 60.1054 63.4507 60.8071C62.7185 61.5089 61.5314 61.5086 60.7991 60.807L42.9611 43.7105C38.4037 47.4936 32.4634 49.7854 25.975 49.7854C11.6524 49.7854 0 38.6185 0 24.8927C0 11.1668 11.6524 0 25.975 0ZM25.975 46.1916C38.23 46.1916 48.2 36.6369 48.2 24.8927C48.2 13.1484 38.2299 3.59375 25.975 3.59375C13.7201 3.59375 3.75 13.1484 3.75 24.8927C3.75 36.6369 13.7201 46.1916 25.975 46.1916Z" fill="%230C0A09"/></svg>');
    background-repeat: no-repeat;
    background-size: 17px;
    opacity: 0.6;
    display: block;
    background-size: 16px;
    position: absolute;
    top: -1px;
    background-position: center;
}
.action-search-form.header-search-form button[type='submit']:hover {
    opacity: 1;
}

#full-search-form.header-search-form {
    position: absolute;
    width: 100%;
    background: white;
    height: 0;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 10;
    transition: height 400ms 300ms ease-in-out, opacity 200ms 300ms ease-in-out;
}
.rtl #full-search-form.header-search-form {
    left: auto;
    right: 0;
}
#full-search-form.header-search-form:not(.active) {
    visibility: hidden;
}
body.full-search-is-open #full-search-form.header-search-form {
    visibility: visible;
}
#full-search-form.header-search-form.active {
    height: 100%;
    opacity: 1;
    transition: height 300ms ease-in-out, opacity 300ms ease-in-out;
}
#full-search-form.header-search-form * {
    opacity: 0;
    transition: opacity 0.4s 0.2s ease-in;
}
#full-search-form.header-search-form.active * {
    opacity: 1;
    transition: opacity 0.4s 0.4s ease-in;
}
#full-search-form.active form.woocommerce-product-search {
    width: 600px;
    transition: width 250ms 500ms ease-in-out;
}
#full-search-form form.woocommerce-product-search {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 50px;
    max-width: 80%;
    margin: auto;
    transition: width 500ms ease-in-out, opacity 0.2s 0.2s ease-in;
}
#full-search-form input.search-field {
    border: 0;
    width: 100%;
    padding-left: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    outline: none;
    transition: width 0.3s ease-in-out;
    background: transparent;
    margin: 2px 0;
}
.rtl #full-search-form input.search-field {
    padding-right: 40px;
    padding-left: 0px;
}
#full-search-form button[type='submit'] {
    width: 21px;
    height: 21px;
    background: transparent;
    border: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="62" viewBox="0 0 64 62" fill="none"><path d="M25.975 0C40.2976 0 51.95 11.1668 51.95 24.8927C51.95 31.1099 49.5592 36.802 45.6126 41.1691L63.4509 58.2659C64.1831 58.9676 64.183 60.1054 63.4507 60.8071C62.7185 61.5089 61.5314 61.5086 60.7991 60.807L42.9611 43.7105C38.4037 47.4936 32.4634 49.7854 25.975 49.7854C11.6524 49.7854 0 38.6185 0 24.8927C0 11.1668 11.6524 0 25.975 0ZM25.975 46.1916C38.23 46.1916 48.2 36.6369 48.2 24.8927C48.2 13.1484 38.2299 3.59375 25.975 3.59375C13.7201 3.59375 3.75 13.1484 3.75 24.8927C3.75 36.6369 13.7201 46.1916 25.975 46.1916Z" fill="%230C0A09"/></svg>');
    background-repeat: no-repeat;
    background-size: 21px;
    opacity: 0.6;
    display: block;
    position: absolute;
    top: 50%;
    background-position: center;
    left: 4px;
    transform: translateY(-50%);
}
.rtl #full-search-form button[type='submit'] {
    left: auto;
    right: -6px;
}
#full-search-form .search-form-container {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #c2c2c2;
}
#full-search-form a.close-search-form {
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    text-align: center;
    padding: 7px;
    transform: translateY(-36%);
    cursor: pointer;
}
.rtl #full-search-form a.close-search-form {
    right: 30px;
    left: auto;
}
#full-search-form a.close-search-form svg.close-icon {
    width: 16px;
    height: 16px;
    fill: var(--gray-800);
}
#full-search-form a.close-search-form:hover svg.close-icon {
    fill: #000;
}

/* Footer
--------------------------------------------------------------*/
.site-footer {
    padding: 30px 0;
}
/* .site-footer .footer-container.light-theme,
.site-footer .footer-container.light-theme a {
    color: #181818;
} */

.site-footer .footer-container.dark-theme,
.site-footer .footer-container.dark-theme a,
.site-footer .footer-container.dark-theme h2,
.site-footer .footer-container.dark-theme h3,
.site-footer .footer-container.dark-theme h4,
.site-footer .footer-container.dark-theme h5 {
    color: white;
}

ul#menu-footer-menu,
ul#menu-footer-menu li,
ul#menu-footer-menu ul,
.footer-menu ul.menu,
.footer-menu ul.menu li,
.footer-menu ul.menu ul {
    padding: 0;
    list-style: none;
}
ul#menu-footer-menu li a,
.footer-menu ul.menu li a {
    text-decoration: none;
}
ul#menu-footer-menu li a:hover,
.footer-menu ul.menu li a:hover {
    text-decoration: underline;
}
ul#menu-footer-menu li:not(:last-child),
.footer-menu ul.menu li:not(:last-child) {
    margin-bottom: 9px;
}

ul#menu-footer-menu li,
.footer-menu ul.menu li {
    font-size: 15px;
    line-height: 1.4;
}

.multi-col-menu ul#menu-footer-menu,
.footer-menu.multi-col-menu ul.menu {
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
}
.multi-col-menu ul#menu-footer-menu > li > a,
.footer-menu.multi-col-menu ul.menu > li > a {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 17px;
    opacity: 0.7;
}
.multi-col-menu ul#menu-footer-menu > li > a:hover,
.footer-menu.multi-col-menu ul.menu > li > a:hover {
    text-decoration: none;
}

/* Icons
--------------------------------------------------------------*/
:root {
    --icon-arrow-down: url('data:image/svg+xml,<svg id="fi_9053032" enable-background="new 0 0 24 24" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg"><g><g><path d="m18.7 8.3c-.4-.4-1-.4-1.4 0l-5.3 5.3-5.3-5.3c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l6 6c.2.2.5.3.7.3s.5-.1.7-.3l6-6c.4-.4.4-1 0-1.4z"></path></g></g></svg>');
    --icon-arrow-left: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18" fill="none"><path d="M12.1957 0.949951L13.0353 1.78681L5.84564 8.99995L13.0353 16.2131L12.1957 17.05L4.17188 8.99995L12.1957 0.949951Z" fill="black"/></svg>');
    --icon-arrow-right: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18" fill="none"><path d="M5.0115 0.949951L4.17188 1.78681L11.3615 8.99995L4.17188 16.2131L5.0115 17.05L13.0353 8.99995L5.0115 0.949951Z" fill="black"/></svg>');
    --icon-back: url('data:image/svg+xml,<svg id="fi_5436729" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m17 23a1 1 0 0 1 -.71-.29l-10-10a1 1 0 0 1 0-1.42l10-10a1 1 0 1 1 1.42 1.42l-9.3 9.29 9.3 9.29a1 1 0 0 1 0 1.42 1 1 0 0 1 -.71.29z"></path></svg>');
    --icon-favorite-fill: url('data:image/svg+xml,<svg height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg" id="fi_3177369"><g id="Love"><path d="m56.6978 35.1641-23.9978 23.5288a1 1 0 0 1 -1.4 0l-23.9978-23.5288a17.667 17.667 0 0 1 -4.0786-19.03 17.4783 17.4783 0 0 1 13.6836-10.98c5.6895-.7669 11.0028 1.5275 15.0928 6.4724 4.0942-4.9527 9.4058-7.2465 15.0728-6.4878a17.6385 17.6385 0 0 1 9.625 30.0254z"></path></g></svg>');
    --icon-favorite: url('data:image/svg+xml,<svg height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg" id="fi_3177266"><g id="Love"><path d="m60.7764 16.1343a17.5034 17.5034 0 0 0 -13.7036-10.9956c-5.667-.7587-10.9786 1.5351-15.0728 6.4878-4.09-4.9449-9.4033-7.2393-15.0928-6.4727a17.4783 17.4783 0 0 0 -13.6836 10.9805 17.667 17.667 0 0 0 4.0786 19.03l23.9978 23.5286a1 1 0 0 0 1.4 0l23.9978-23.5288a17.667 17.667 0 0 0 4.0786-19.0298zm-5.479 17.602-23.2974 22.8423-23.2974-22.8423a15.6719 15.6719 0 0 1 -3.6147-16.8794 15.4553 15.4553 0 0 1 12.0859-9.7212 13.7886 13.7886 0 0 1 1.8379-.124c4.6143 0 8.8877 2.3784 12.1846 6.8325a1.0371 1.0371 0 0 0 1.6074 0c3.7363-5.0468 8.709-7.4282 14.0025-6.7236a15.48 15.48 0 0 1 12.1059 9.7363 15.6719 15.6719 0 0 1 -3.6147 16.8794z"></path></g></svg>');
    --icon-cart: url('data:image/svg+xml,<svg version="1.1" id="fi_126515" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 489 489" style="enable-background:new 0 0 489 489;" xml:space="preserve"><g><path d="M440.1,422.7l-28-315.3c-0.6-7-6.5-12.3-13.4-12.3h-57.6C340.3,42.5,297.3,0,244.5,0s-95.8,42.5-96.6,95.1H90.3c-7,0-12.8,5.3-13.4,12.3l-28,315.3c0,0.4-0.1,0.8-0.1,1.2c0,35.9,32.9,65.1,73.4,65.1h244.6c40.5,0,73.4-29.2,73.4-65.1C440.2,423.5,440.2,423.1,440.1,422.7z M244.5,27c37.9,0,68.8,30.4,69.6,68.1H174.9C175.7,57.4,206.6,27,244.5,27z M366.8,462H122.2c-25.4,0-46-16.8-46.4-37.5l26.8-302.3h45.2v41c0,7.5,6,13.5,13.5,13.5s13.5-6,13.5-13.5v-41h139.3v41c0,7.5,6,13.5,13.5,13.5s13.5-6,13.5-13.5v-41h45.2l26.9,302.3C412.8,445.2,392.1,462,366.8,462z"></path></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
    --icon-list: url('data:image/svg+xml,<svg version="1.1" id="fi_901533" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 480 480" style="enable-background:new 0 0 480 480;" xml:space="preserve"><g><g><path d="M415.928,88c0.019-2.111-0.798-4.144-2.272-5.656l-80-80c-1.505-1.484-3.543-2.302-5.656-2.272V0H88C74.745,0,64,10.745,64,24v432c0,13.255,10.745,24,24,24h304c13.255,0,24-10.745,24-24V88H415.928z M336,27.312L388.688,80H344c-4.418,0-8-3.582-8-8V27.312z M400,456c0,4.418-3.582,8-8,8H88c-4.418,0-8-3.582-8-8V24c0-4.418,3.582-8,8-8h232v56c0,13.255,10.745,24,24,24h56V456z"></path></g></g><g><g><path d="M144,216c-13.255,0-24,10.745-24,24s10.745,24,24,24s24-10.745,24-24S157.255,216,144,216z M144,248c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S148.418,248,144,248z"></path></g></g><g><g><rect x="200" y="232" width="160" height="16"></rect></g></g><g><g><path d="M144,136c-13.255,0-24,10.745-24,24s10.745,24,24,24s24-10.745,24-24S157.255,136,144,136z M144,168c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S148.418,168,144,168z"></path></g></g><g><g><rect x="200" y="152" width="160" height="16"></rect></g></g><g><g><path d="M144,296c-13.255,0-24,10.745-24,24s10.745,24,24,24s24-10.745,24-24S157.255,296,144,296z M144,328c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S148.418,328,144,328z"></path></g></g><g><g><rect x="200" y="312" width="160" height="16"></rect></g></g><g><g><path d="M144,376c-13.255,0-24,10.745-24,24s10.745,24,24,24s24-10.745,24-24S157.255,376,144,376z M144,408c-4.418,0-8-3.582-8-8s3.582-8,8-8s8,3.582,8,8S148.418,408,144,408z"></path></g></g><g><g><rect x="200" y="392" width="160" height="16"></rect></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
    --icon-shipping-box: url('data:image/svg+xml,<svg version="1.1" id="fi_679720" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><g><path d="M491.729,112.971L259.261,0.745c-2.061-0.994-4.461-0.994-6.521,0L20.271,112.971c-2.592,1.251-4.239,3.876-4.239,6.754v272.549c0,2.878,1.647,5.503,4.239,6.754l232.468,112.226c1.03,0.497,2.146,0.746,3.261,0.746s2.23-0.249,3.261-0.746l232.468-112.226c2.592-1.251,4.239-3.876,4.239-6.754V119.726C495.968,116.846,494.32,114.223,491.729,112.971z M256,15.828l215.217,103.897l-62.387,30.118c-0.395-0.301-0.812-0.579-1.27-0.8L193.805,45.853L256,15.828z M176.867,54.333l214.904,103.746l-44.015,21.249L132.941,75.624L176.867,54.333z M396.799,172.307v78.546l-41.113,19.848v-78.546L396.799,172.307z M480.968,387.568L263.5,492.55V236.658l51.873-25.042c3.73-1.801,5.294-6.284,3.493-10.015c-1.801-3.729-6.284-5.295-10.015-3.493L256,223.623l-20.796-10.04c-3.731-1.803-8.214-0.237-10.015,3.493c-1.801,3.73-0.237,8.214,3.493,10.015l19.818,9.567V492.55L31.032,387.566V131.674l165.6,79.945c1.051,0.508,2.162,0.748,3.255,0.748c2.788,0,5.466-1.562,6.759-4.241c1.801-3.73,0.237-8.214-3.493-10.015l-162.37-78.386l74.505-35.968L340.582,192.52c0.033,0.046,0.07,0.087,0.104,0.132v89.999c0,2.581,1.327,4.98,3.513,6.353c1.214,0.762,2.599,1.147,3.988,1.147c1.112,0,2.227-0.247,3.26-0.746l56.113-27.089c2.592-1.251,4.239-3.875,4.239-6.754v-90.495l69.169-33.392V387.568z"></path></g></g><g><g><path d="M92.926,358.479L58.811,342.01c-3.732-1.803-8.214-0.237-10.015,3.493c-1.801,3.73-0.237,8.214,3.493,10.015l34.115,16.469c1.051,0.508,2.162,0.748,3.255,0.748c2.788,0,5.466-1.562,6.759-4.241C98.22,364.763,96.656,360.281,92.926,358.479z"></path></g></g><g><g><path d="M124.323,338.042l-65.465-31.604c-3.731-1.801-8.214-0.237-10.015,3.494c-1.8,3.73-0.236,8.214,3.494,10.015l65.465,31.604c1.051,0.507,2.162,0.748,3.255,0.748c2.788,0,5.466-1.562,6.759-4.241C129.617,344.326,128.053,339.842,124.323,338.042z"></path></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
    --icon-company: url('data:image/svg+xml,<svg id="fi_3222642" enable-background="new 0 0 128 128" height="512" viewBox="0 0 128 128" width="512" xmlns="http://www.w3.org/2000/svg"><g><path id="_x36_" d="m49.914 117.728c0 1.104-.877 2.009-1.981 2.009s-2.009-.905-2.009-2.009v-25.16c0-1.697.735-3.226 1.924-4.329 1.161-1.075 2.718-1.726 4.444-1.726h23.404c1.726 0 3.311.65 4.442 1.726 1.188 1.104 1.926 2.632 1.926 4.329v25.16c0 1.104-.878 2.009-1.982 2.009s-2.009-.905-2.009-2.009v-25.16c0-.537-.227-1.047-.623-1.414-.452-.396-1.047-.651-1.754-.651h-9.708v27.226c0 1.104-.876 2.009-1.98 2.009-1.103 0-2.009-.905-2.009-2.009v-27.227h-9.707c-.679 0-1.274.256-1.726.651-.396.367-.651.877-.651 1.414v25.161z"></path><path id="_x35_" d="m44.283 59.684h13.074c1.104 0 1.981.878 1.981 1.981v12.17c0 1.104-.877 1.979-1.981 1.979h-13.074c-1.104 0-1.981-.876-1.981-1.979v-12.17c-.001-1.103.877-1.981 1.981-1.981zm0-24.197h13.074c1.104 0 1.981.878 1.981 1.981v12.169c0 1.104-.877 1.981-1.981 1.981h-13.074c-1.104 0-1.981-.878-1.981-1.981v-12.168c-.001-1.104.877-1.982 1.981-1.982zm11.065 3.992h-9.056v8.149h9.056zm21.847 8.149c1.104 0 1.98.906 1.98 2.01s-.877 1.981-1.98 1.981h-6.537c-1.104 0-2.01-.878-2.01-1.981v-12.169c0-1.104.905-1.981 2.01-1.981 1.104 0 1.981.878 1.981 1.981v10.159zm-6.537 12.056h13.046c1.104 0 2.009.878 2.009 1.981v12.17c0 1.104-.905 1.979-2.009 1.979h-13.046c-1.104 0-2.01-.876-2.01-1.979v-12.17c0-1.103.906-1.981 2.01-1.981zm11.066 3.991h-9.084v8.15h9.084zm-26.376 0h-9.056v8.15h9.056z"></path><path id="_x34_" d="m97.627 61.298c-.565.934-1.781 1.273-2.716.707-.312-.198-.566-.452-.736-.735l-17.15-29.065c-.878-1.5-1.613-3.424-2.065-5.122-.454-1.755-.68-3.565-.68-5.434 0-5.972 2.406-11.376 6.339-15.311 3.906-3.904 9.311-6.338 15.311-6.338 5.971 0 11.376 2.434 15.31 6.339 3.905 3.935 6.34 9.339 6.34 15.311 0 1.868-.255 3.679-.707 5.434-.454 1.812-1.162 3.509-2.038 5.094zm-1.697-4.925 15.451-26.178c.708-1.273 1.274-2.66 1.642-4.103.367-1.416.565-2.887.565-4.443 0-4.868-1.979-9.282-5.178-12.48-3.198-3.197-7.613-5.179-12.48-5.179-4.896 0-9.311 1.981-12.508 5.179-3.171 3.198-5.151 7.612-5.151 12.48 0 1.557.197 3.027.538 4.443.367 1.414.933 2.773 1.612 4.046z"></path><path id="_x33_" d="m95.93 10.103c3.17 0 6.056 1.303 8.149 3.396 2.095 2.066 3.397 4.952 3.397 8.15 0 3.197-1.303 6.085-3.397 8.179-2.094 2.066-4.979 3.367-8.149 3.367-3.198 0-6.085-1.301-8.179-3.367-2.094-2.094-3.367-4.981-3.367-8.179s1.273-6.084 3.367-8.15c2.094-2.094 4.98-3.396 8.179-3.396zm5.32 6.198c-1.359-1.358-3.254-2.207-5.32-2.207-2.094 0-3.991.849-5.349 2.207-1.359 1.387-2.207 3.254-2.207 5.349 0 2.094.848 3.99 2.207 5.349 1.357 1.358 3.255 2.207 5.349 2.207 2.066 0 3.961-.849 5.32-2.207 1.386-1.358 2.235-3.255 2.235-5.349 0-2.095-.849-3.962-2.235-5.349z"></path><path id="_x32_" d="m105.154 97.21c-1.104 0-1.979-.905-1.979-2.009s.876-1.982 1.979-1.982h7.245c2.491 0 4.699 1.444 5.661 3.736l9.367 22.81c.396.962.537 1.925.424 2.887-.198 1.953-1.501 3.763-3.227 4.669-.877.453-1.839.68-2.857.68h-115.519c-1.019 0-1.981-.227-2.858-.68-1.755-.906-3.028-2.716-3.254-4.669-.085-.962.056-1.925.424-2.887l9.396-22.81c.962-2.292 3.169-3.736 5.66-3.736h7.188c1.104 0 1.981.879 1.981 1.982s-.877 2.009-1.981 2.009h-7.188c-.877 0-1.642.424-1.981 1.273l-9.367 22.809c-.142.313-.198.623-.17.935.085.651.538 1.245 1.104 1.557.311.142.65.227 1.047.227h115.52c.396 0 .735-.085 1.019-.227.595-.312 1.047-.905 1.104-1.557.028-.312 0-.622-.142-.935l-9.367-22.809c-.34-.85-1.104-1.273-1.981-1.273z"></path><path id="_x31_" d="m93.921 69.872c0-1.104.905-2.01 2.009-2.01s1.981.906 1.981 2.01v47.855c0 1.104-.878 2.009-1.981 2.009h-63.845c-1.104 0-1.981-.905-1.981-2.009v-87.474c0-1.698.736-3.227 1.925-4.33 1.132-1.076 2.717-1.755 4.443-1.755h31.497c1.104 0 1.981.905 1.981 2.01 0 1.104-.878 2.009-1.981 2.009h-31.497c-.708 0-1.302.227-1.754.651-.396.367-.623.877-.623 1.415v85.492h59.827v-45.873z"></path></g></svg>');
    --icon-shipping-truck: url('data:image/svg+xml,<svg id="fi_2769339" height="512" viewBox="0 0 48 48" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m41.211 37.288a4.112 4.112 0 1 1 4.109-4.112 4.114 4.114 0 0 1 -4.109 4.112zm0-6.724a2.612 2.612 0 1 0 2.609 2.612 2.613 2.613 0 0 0 -2.609-2.612z"></path><path d="m19.542 37.288a4.112 4.112 0 1 1 4.108-4.112 4.115 4.115 0 0 1 -4.108 4.112zm0-6.724a2.612 2.612 0 1 0 2.608 2.612 2.614 2.614 0 0 0 -2.608-2.612z"></path><path d="m46.621 33.926h-2.051a.75.75 0 0 1 0-1.5h1.839v-3.977a3.16 3.16 0 0 0 -.4-1.536l-4.06-7.279a.4.4 0 0 0 -.349-.205h-5.533v13h1.786a.75.75 0 0 1 0 1.5h-2.536a.75.75 0 0 1 -.75-.75v-14.5a.75.75 0 0 1 .75-.75h6.283a1.9 1.9 0 0 1 1.66.974l4.059 7.28a4.662 4.662 0 0 1 .589 2.266v4.19a1.289 1.289 0 0 1 -1.287 1.287z"></path><path d="m16.183 33.926h-7.191a.75.75 0 0 1 -.75-.75v-5.768a.75.75 0 0 1 1.5 0v5.018h6.441a.75.75 0 0 1 0 1.5z"></path><path d="m8.992 24.747a.75.75 0 0 1 -.75-.75v-5.036a.75.75 0 0 1 1.5 0v5.039a.75.75 0 0 1 -.75.747z"></path><path d="m35.317 33.926h-12.417a.75.75 0 0 1 0-1.5h11.667v-19.621h-24.825v3.089a.75.75 0 0 1 -1.5 0v-3.227a1.364 1.364 0 0 1 1.363-1.362h25.1a1.364 1.364 0 0 1 1.362 1.362v20.509a.75.75 0 0 1 -.75.75z"></path><path d="m11.957 28.158h-9.519a.75.75 0 0 1 0-1.5h9.519a.75.75 0 0 1 0 1.5z"></path><path d="m19.542 24.747h-13.283a.75.75 0 0 1 0-1.5h13.283a.75.75 0 0 1 0 1.5z"></path><path d="m5.846 20.787h-5.187a.75.75 0 1 1 0-1.5h5.187a.75.75 0 0 1 0 1.5z"></path><path d="m14.163 16.644h-9.156a.75.75 0 1 1 0-1.5h9.156a.75.75 0 0 1 0 1.5z"></path></svg>');
    --icon-help: url('data:image/svg+xml,<svg version="1.1" id="fi_942802" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><g><path d="M346,319c-5.522,0-10,4.477-10,10v69c0,27.57-22.43,50-50,50H178.032c-5.521,0-9.996,4.473-10,9.993l-0.014,19.882l-23.868-23.867c-1.545-3.547-5.081-6.008-9.171-6.008H70c-27.57,0-50-22.43-50-50V244c0-27.57,22.43-50,50-50h101c5.522,0,10-4.477,10-10s-4.478-10-10-10H70c-38.598,0-70,31.402-70,70v154c0,38.598,31.402,70,70,70h59.858l41.071,41.071c1.913,1.913,4.47,2.929,7.073,2.929c1.287,0,2.586-0.249,3.821-0.76c3.737-1.546,6.174-5.19,6.177-9.233L188.024,468H286c38.598,0,70-31.402,70-70v-69C356,323.477,351.522,319,346,319z"></path></g></g><g><g><path d="M366.655,0h-25.309C261.202,0,196,65.202,196,145.346s65.202,145.345,145.345,145.345h25.309c12.509,0,24.89-1.589,36.89-4.729l37.387,37.366c1.913,1.911,4.469,2.927,7.071,2.927c1.289,0,2.589-0.249,3.826-0.762c3.736-1.548,6.172-5.194,6.172-9.238v-57.856c15.829-12.819,28.978-29.012,38.206-47.102C506.687,190.751,512,168.562,512,145.346C512,65.202,446.798,0,366.655,0z M441.983,245.535c-2.507,1.889-3.983,4.847-3.983,7.988v38.6l-24.471-24.458c-1.904-1.902-4.458-2.927-7.07-2.927c-0.98,0-1.97,0.145-2.936,0.442c-11.903,3.658-24.307,5.512-36.868,5.512h-25.309c-69.117,0-125.346-56.23-125.346-125.346S272.23,20,341.346,20h25.309C435.771,20,492,76.23,492,145.346C492,185.077,473.77,221.595,441.983,245.535z"></path></g></g><g><g><path d="M399.033,109.421c-1.443-20.935-18.319-37.811-39.255-39.254c-11.868-0.815-23.194,3.188-31.863,11.281c-8.55,7.981-13.453,19.263-13.453,30.954c0,5.523,4.478,10,10,10c5.522,0,10-4.477,10-10c0-6.259,2.522-12.06,7.1-16.333c4.574-4.269,10.552-6.382,16.842-5.948c11.028,0.76,19.917,9.649,20.677,20.676c0.768,11.137-6.539,20.979-17.373,23.403c-8.778,1.964-14.908,9.592-14.908,18.549v24.025c0,5.523,4.478,10,10,10c5.523,0,10-4.477,9.999-10v-23.226C386.949,148.68,400.468,130.242,399.033,109.421z"></path></g></g><g><g><path d="M363.87,209.26c-1.86-1.86-4.44-2.93-7.07-2.93s-5.21,1.07-7.07,2.93c-1.86,1.86-2.93,4.44-2.93,7.07c0,2.64,1.071,5.22,2.93,7.08c1.86,1.86,4.44,2.92,7.07,2.92s5.21-1.06,7.07-2.92c1.86-1.87,2.93-4.44,2.93-7.08C366.8,213.7,365.729,211.12,363.87,209.26z"></path></g></g><g><g><path d="M275,310H64c-5.522,0-10,4.477-10,10s4.478,10,10,10h211c5.523,0,10-4.477,10-10S280.522,310,275,310z"></path></g></g><g><g><path d="M282.069,368.93C280.21,367.07,277.63,366,275,366s-5.21,1.07-7.07,2.93c-1.861,1.86-2.93,4.44-2.93,7.07s1.07,5.21,2.93,7.07c1.86,1.86,4.44,2.93,7.07,2.93s5.21-1.07,7.069-2.93c1.861-1.86,2.931-4.43,2.931-7.07C285,373.37,283.929,370.79,282.069,368.93z"></path></g></g><g><g><path d="M235.667,366H64c-5.522,0-10,4.477-10,10s4.478,10,10,10h171.667c5.523,0,10-4.477,10-10S241.189,366,235.667,366z"></path></g></g><g><g><path d="M210,254H64c-5.522,0-10,4.477-10,10s4.478,10,10,10h146c5.523,0,10-4.477,10-10S215.522,254,210,254z"></path></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
    --icon-arrow-bold-left: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M7.26593 9.00381L13.9997 2.26976C14.1851 2.08478 14.2871 1.83746 14.2871 1.57376C14.2871 1.3099 14.1851 1.06273 13.9997 0.877463L13.4096 0.287707C13.2245 0.102146 12.9771 0 12.7133 0C12.4496 0 12.2025 0.102146 12.0172 0.287707L3.99959 8.30517C3.81359 8.49102 3.71174 8.73937 3.71247 9.00337C3.71174 9.26854 3.81344 9.51659 3.99959 9.70259L12.0097 17.7123C12.195 17.8979 12.4422 18 12.706 18C12.9697 18 13.2169 17.8979 13.4023 17.7123L13.9922 17.1225C14.3761 16.7387 14.3761 16.1138 13.9922 15.7301L7.26593 9.00381Z" fill="black"/></svg>');
    --icon-arrow-bold-right: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M10.7341 9.00381L4.00031 2.26976C3.8149 2.08478 3.7129 1.83746 3.7129 1.57376C3.7129 1.3099 3.8149 1.06273 4.00031 0.877463L4.59036 0.287707C4.77548 0.102146 5.02295 0 5.28665 0C5.55036 0 5.79753 0.102146 5.9828 0.287707L14.0004 8.30517C14.1864 8.49102 14.2883 8.73937 14.2875 9.00337C14.2883 9.26854 14.1866 9.51659 14.0004 9.70259L5.99026 17.7123C5.805 17.8979 5.55783 18 5.29397 18C5.03026 18 4.78309 17.8979 4.59768 17.7123L4.00778 17.1225C3.62392 16.7387 3.62392 16.1138 4.00778 15.7301L10.7341 9.00381Z" fill="black"/></svg>');
}

a.popup-close {
    position: absolute;
    right: 20px;
    top: 18px;
    cursor: pointer;
    display: block;
    padding: 4px;
}
.rtl a.popup-close {
    left: auto;
    right: 20px;
}
a.popup-close svg {
    width: 16px;
    fill: black;
}
a.popup-close:hover svg {
    opacity: 0.7;
}

/* Page Template
--------------------------------------------------------------*/
#primary > .page-title {
    margin: 36px 0;
}
#primary > .page-title h1 {
    margin-bottom: 0;
}
.page main#primary {
    flex: 1;
    padding-bottom: 80px;
}
.page main#primary * + h2:not(.wp-block-kadence-advancedheading):not(.wp-block-heading),
.page main#primary * + h3:not(.wp-block-kadence-advancedheading):not(.wp-block-heading),
.page main#primary * + h4:not(.wp-block-kadence-advancedheading):not(.wp-block-heading),
.page main#primary * + h5:not(.wp-block-kadence-advancedheading):not(.wp-block-heading) {
    margin-top: 40px;
}
.page main#primary ul.wp-block-list li,
.page main#primary ol.wp-block-list li {
    margin-bottom: 8px;
}

.page .inner-container.has-sidebar {
    display: flex;
    flex-direction: row-reverse;
    gap: 60px;
}
.page .inner-container div#sidebar {
    flex-basis: 240px;
    flex-shrink: 0;
    padding-top: 36px;
}
.page .inner-container div#sidebar ul.menu {
    list-style: none;
    padding-left: 0;
}
.page .inner-container div#sidebar ul.menu li {
    padding: 8px 0px;
}
.page .inner-container div#sidebar ul.menu li a {
    font-size: 17px;
    color: var(--gray-600);
}
.page .inner-container div#sidebar ul.menu li.current-menu-item a {
    color: black;
    text-decoration: underline;
}

/* Misc
--------------------------------------------------------------*/
.rtl .swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    left: auto;
    right: 8px;
}

/* jquery ui */
.bs .ui-menu {
    border-radius: 4px;
}
.bs .ui-widget.ui-widget-content {
    border-color: var(--gray-200);
}
.bs .ui-menu .ui-menu-item-wrapper {
    padding-top: 14px;
    padding-bottom: 14px;
}
.bs .ui-state-active,
.bs .ui-widget-content .ui-state-active,
.bs .ui-widget-header .ui-state-active,
.bs a.ui-button:active,
.bs .ui-button:active,
.bs .ui-button.ui-state-active:hover {
    border: 1px solid var(--button_background_color);
    background: var(--button_background_color);
    font-weight: normal;
    color: var(--button_text_color);
}

/* 404 page */
.error-404 {
    padding-top: 40px;
}
.error-404 .header {
    text-align: center;
}
.error-404 .header h1 {
    line-height: 48px;
    font-size: 32px;
    margin-bottom: 0px;
    font-weight: 600;
}
.error-404 .header .subtitle {
    line-height: 48px;
    font-size: 24px;
    color: var(--gray-600);
    font-weight: 500;
}
.error-404 .header .button {
    margin-top: 24px;
}
.error-404 h2.trending-products-title {
    text-align: center;
    font-size: 28px;
    margin-top: 48px;
}
/* Responsive
--------------------------------------------------------------*/
/* desktop only */
@media (min-width: 1025px) {
    .hide-desktop {
        display: none;
    }
    .site-header .header1 .site-navigation-wrapper {
        flex: 1 1 0%;
    }
    .site-header .header1 .site-logo {
        margin-right: 30px;
    }
    .rtl .site-header .header1 .site-logo {
        margin-right: 0;
        margin-left: 30px;
    }

    .site-header > .wrapper > .container.header2 {
        justify-content: space-between;
    }
    .site-header .header2 .site-logo,
    .site-header .header2 .site-navigation-wrapper,
    .site-header .header2 .header-actions {
        flex: 0 0 20%;
    }
    .site-header .header2 .site-navigation-wrapper {
        flex: 1;
    }
    .site-header .header2 ul.menu {
        justify-content: center;
    }
    .site-header .container.header3 .header-row {
        display: flex;
        width: 100%;
        flex: none;
        align-items: center;
        height: 75px;
    }

    .site-header > .container.header3 {
        height: 125px;
        flex-flow: column;
        align-items: baseline;
    }
    .site-header > .container.header3 .header-row {
        justify-content: space-between;
    }
    .site-header .container.header3 {
        padding: 0;
    }
    .site-header .container.header3 .site-navigation-wrapper {
        width: 100%;
        border-top: 1px solid #cecece;
        flex-grow: 1;
    }

    .site-header .container.header3 .header-actions {
        display: flex;
        justify-content: flex-end;
    }

    .site-header .container.header3 nav.main-navigation,
    .site-header .container.header3 .primary-menu,
    .site-header .container.header3 .primary-menu ul {
        height: 100%;
    }
}

/*  xl - 1280px */
@media (max-width: 1280px) {
}

/*  lg - 1024px */
@media (max-width: 1024px) {
    .hide-desktop {
        display: block;
    }
    .hide-mobile {
        display: none !important;
    }
    .site-navigation-wrapper {
        display: none;
    }
    .site-header .navbar-col,
    .site-header .site-logo,
    .site-header .header-actions {
        display: flex;
        align-items: center;
        flex: 1;
        max-width: 30%;
    }
    .site-header .site-logo {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .site-header .site-logo {
        margin-right: 0 !important;
        justify-content: center;
    }
    .rtl .site-header .site-logo {
        margin-left: 0px !important;
    }
    .site-header .container.header3 .header-row {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .site-header > .container.header3 {
        padding: 0;
    }

    /* buttons */
    .bs:not(.wp-admin) .button.lg-size-small,
    .editor-styles-wrapper .button.lg-size-small {
        height: 36px;
        line-height: 36px;
        padding: 0 18px;
        font-size: 14px;
    }
    .bs:not(.wp-admin) .button.lg-size-medium,
    .editor-styles-wrapper .button.lg-size-medium {
        height: 40px;
        line-height: 40px;
        padding: 0 24px;
    }
    .bs:not(.wp-admin) .button.lg-size-large,
    .editor-styles-wrapper .button.lg-size-large {
        height: 44px;
        line-height: 44px;
        padding: 0 32px;
        font-size: 17px;
    }
    .bs:not(.wp-admin) .button.lg-size-x-large,
    .editor-styles-wrapper .button.lg-size-x-large {
        height: 48px;
        line-height: 48px;
        padding: 0 32px;
        font-size: 20px;
    }
    .bs:not(.wp-admin) .button.lg-size-xx-large,
    .editor-styles-wrapper .button.lg-size-xx-large {
        height: 56px;
        line-height: 56px;
        padding: 0 38px;
        font-size: 24px;
    }

    .action-search-form {
        display: none;
    }
    .page .inner-container.has-sidebar {
        gap: 22px;
    }
    .header-actions .action.user-account:hover .drop-menu {
        display: none !important;
    }
}

/*  md - 768px */
@media (max-width: 768px) {
    .wrap,
    .wrapper {
        padding-right: var(--wrap-spacing);
        padding-left: var(--wrap-spacing);
    }
    .multi-col-menu.menu-collapse ul#menu-footer-menu,
    .footer-menu.multi-col-menu ul.menu {
        flex-direction: column;
        gap: 10px;
    }
    .multi-col-menu.menu-collapse ul#menu-footer-menu li a,
    .footer-menu.multi-col-menu ul.menu li a {
        width: 100%;
        position: relative;
    }
    .multi-col-menu.menu-collapse ul#menu-footer-menu li.menu-item-has-children > a:after,
    .footer-menu.multi-col-menu ul.menu li.menu-item-has-children > a:after {
        content: '';
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik0xOC43IDguM2MtLjQtLjQtMS0uNC0xLjQgMEwxMiAxMy42IDYuNyA4LjNjLS40LS40LTEtLjQtMS40IDBzLS40IDEgMCAxLjRsNiA2Yy4yLjIuNS4zLjcuM3MuNS0uMS43LS4zbDYtNmMuNC0uNC40LTEgMC0xLjR6IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==)
            no-repeat center / contain;
        width: 24px;
        height: 24px;
        position: absolute;
        right: 0;
    }

    .rtl .multi-col-menu.menu-collapse ul#menu-footer-menu li.menu-item-has-children > a:after,
    .rtl .footer-menu.multi-col-menu ul.menu li.menu-item-has-children > a:after {
        right: auto;
        left: 0;
    }

    .multi-col-menu.menu-collapse ul#menu-footer-menu li.menu-item-has-children .sub-menu,
    .footer-menu.multi-col-menu ul.menu li.menu-item-has-children .sub-menu {
        height: 0;
        overflow: hidden;
    }
    .multi-col-menu ul#menu-footer-menu > li > a,
    .footer-menu.multi-col-menu ul.menu > li > a {
        font-size: 18px;
    }
    .multi-col-menu.menu-collapse ul#menu-footer-menu li.menu-item-has-children .sub-menu.open,
    .footer-menu.multi-col-menu ul.menu li.menu-item-has-children .sub-menu.open {
        height: 100%;
    }

    .site-header .header-actions {
        gap: 16px;
    }

    .page .inner-container div#sidebar {
        flex: auto;
        padding-top: 6px;
    }
    .page .inner-container.has-sidebar {
        flex-direction: column-reverse;
        gap: 28px;
        padding-top: 14px;
    }
    .page .inner-container div#sidebar .widget-area {
        flex-basis: initial;
        overflow-y: scroll;
        margin-right: calc(var(--wrap-spacing) * -1);
    }
    .rtl .page .inner-container div#sidebar .widget-area {
        margin-right: 0px;
        margin-left: calc(var(--wrap-spacing) * -1);
    }
    .page .inner-container div#sidebar ul.menu {
        white-space: nowrap;
        padding: 10px 0;
    }
    .page .inner-container div#sidebar ul.menu li {
        padding-right: 24px;
        display: inline;
    }
    .page .inner-container div#sidebar ul.menu li a {
        font-size: 18px;
    }
    #primary > .page-title {
        margin: 16px 0;
    }
    #mini-cart.type-full .mini-cart-header .close-icon {
        width: 16px;
        height: 16px;
    }
}

/*  sm - 640px */
@media (max-width: 640px) {
    :root {
        --wrap-spacing: 18px;
    }

    .site-header > .container,
    .site-header > .wrapper > .container,
    .site-header > .container.header3 {
        height: 60px;
    }
    footer .wrapper {
        padding-right: 30px;
        padding-left: 30px;
    }

    body.admin-bar .site-header.sticky-header {
        top: 0px;
    }

    /* buttons */
    .bs:not(.wp-admin) .button.sm-size-small,
    .editor-styles-wrapper .button.sm-size-small {
        height: 36px;
        line-height: 36px;
        padding: 0 18px;
        font-size: 14px;
    }
    .bs:not(.wp-admin) .button.sm-size-medium,
    .editor-styles-wrapper .button.sm-size-medium {
        height: 40px;
        line-height: 40px;
        padding: 0 24px;
    }
    .bs:not(.wp-admin) .button.sm-size-large,
    .editor-styles-wrapper .button.sm-size-large {
        height: 44px;
        line-height: 44px;
        padding: 0 32px;
        font-size: 17px;
    }
    .bs:not(.wp-admin) .button.sm-size-x-large,
    .editor-styles-wrapper .button.sm-size-x-large {
        height: 48px;
        line-height: 48px;
        padding: 0 32px;
        font-size: 20px;
    }
    .bs:not(.wp-admin) .button.sm-size-xx-large,
    .editor-styles-wrapper .button.sm-size-xx-large {
        height: 56px;
        line-height: 56px;
        padding: 0 38px;
        font-size: 24px;
    }

    .site-header #header-actions .action.search {
        display: none;
    }
    .site-header .navbar-col .action.search {
        display: block;
    }
    #full-search-form form.woocommerce-product-search {
        width: 50px;
        max-width: initial;
    }
    #full-search-form.active form.woocommerce-product-search {
        width: 92%;
    }
    #full-search-form a.close-search-form {
        right: 4%;
    }
    .rtl #full-search-form a.close-search-form {
        right: auto;
        left: 4%;
    }

    .header-actions a.header-action > svg,
    .site-header .navbar-col .header-action > svg {
        width: 20px;
        height: 20px;
    }
    .site-header .header-actions svg.cart-icon {
        width: 22px;
        height: 22px;
    }
    .header-actions .cart a.cart-link span.shopping_bag_items_number {
        font-size: 9px;
        top: 14px;
    }

    #mini-cart.type-full {
        --mini-cart-padding: 16px;
    }
}

@media (max-width: 480px) {
    :root {
        --wrap-spacing: 16px;
    }
    .site-header .header-actions {
        gap: 8px;
    }

    .site-header .navbar-col .action.search {
        margin-left: 8px;
    }
    .rtl .site-header .navbar-col .action.search {
        margin-left: 0;
        margin-right: 8px;
    }
    .site-header .navbar-col,
    .site-header .header-actions {
        max-width: 27%;
    }
    .site-header .site-logo {
        flex: 0 0 46%;
        max-width: 46%;
    }
    #mini-cart.type-full .widget_shopping_cart {
        padding: 14px;
    }
}
@media (max-width: 380px) {
    :root {
        --wrap-spacing: 12px;
    }

    .header-actions .action.user-account .drop-menu {
        left: -120px;
    }
    .rtl .header-actions .action.user-account .drop-menu {
        left: auto;
        right: -120px;
    }
    .header-actions .action.user-account .drop-menu:before {
        right: 50px;
    }
    .rtl .header-actions .action.user-account .drop-menu:before {
        right: auto;
        left: 50px;
    }
    #mini-cart.type-full {
        --mini-cart-padding: 14px;
    }
    #mini-cart .widget_shopping_cart .buttons .button {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    #mini-cart.type-full ul.woocommerce-mini-cart .mini-cart-item-data {
        flex-direction: column;
        align-items: flex-start;
    }
    #mini-cart .mini-cart-quantity .product-quantity .quantity {
        height: 32px;
        width: 80px;
        position: relative;
        top: 0px;
        margin-top: 9px;
    }
    #mini-cart .mini-cart-item-actions {
        flex-direction: row;
    }
    #mini-cart.type-full ul.woocommerce-mini-cart .mini-cart-item-data .product-data {
        flex: initial;
    }
    #mini-cart .mini-cart-item-actions .mini-cart-quantity + .mini-cart-item-remove a.remove {
        position: relative;
        top: 2px;
    }
}

@media (max-width: 340px) {
    #mini-cart.type-full {
        --mini-cart-padding: 12px;
    }
}
