/*
Theme Name: BlackStar X
Theme URI: https://eighty8.co.il/BlackStarX	
Author: IWP
Author URI: https://iwp.co.il/
Version: 1.0.9
Tested up to: 6.8.2
Requires PHP: 8.0
*/

/* Generic
--------------------------------------------------------------*/
* {
    margin: 0;
    padding: 0;
}
p {
    line-height: 1.4;
}
p:not(:last-child) {
    margin-bottom: 16px;
}
p a {
    text-decoration: underline;
}
p a:hover {
    text-decoration: none;
}
/* global box-sizing */
*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

input[type='button'] {
    -webkit-appearance: none;
}

.bs-staging-flag {
    background: #b30000;
    width: auto;
    color: white;
    text-align: center;
    position: fixed;
    top: 4px;
    z-index: 100000;
    right: 4px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 4px;
    border-radius: 6px;
}
.rtl .bs-staging-flag {
    right: auto;
    left: 2px;
}
.bs-bar-staging-flag a {
    background: #b30000 !important;
    color: white;
    display: block;
    border-radius: 6px !important;
}
.bs-bar-staging-flag a:hover {
    color: white !important;
}

:not(.rtl).wp-admin .bs-staging-flag {
    right: 160px;
    top: 2px;
}
.rtl.wp-admin .bs-staging-flag {
    left: 160px;
    top: 2px;
}

body.rtl {
    direction: rtl;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 1000%;
    width: auto;
}
.alignfull-left {
    max-width: 1000%;
    width: auto;
    margin-left: calc(50% - 50vw);
}
.alignfull-right {
    max-width: 1000%;
    width: auto;
    margin-right: calc(50% - 50vw);
}
.bs .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.bs .alignfull > .kt-row-column-wrap {
    padding-right: 0;
    padding-left: 0;
}

.bs .alignfull .products-slider,
.bs .alignfull-left .products-slider,
.bs .alignfull-right .products-slider {
    margin-right: 0;
    margin-left: 0;
}

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
    display: none;
}

h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
}

/* Variables
--------------------------------------------------------------*/
:root {
    --products-grid-gap: 1.5vw;
    --wrap-spacing: 28px;
    --button-border-radius: 12px;

    --black: #0c0a09;
    --gray-800: #28282a;
    --gray-700: #39393b;
    --gray-600: #4b4b4d;
    --gray-500: #707072;
    --gray-400: #9e9ea0;
    --gray-300: #cacacb;
    --gray-200: #e5e5e5;
    --gray-100: #f5f5f5;
}

/* Font
--------------------------------------------------------------*/
body.bs:not(.wp-admin),
body.bs .editor-styles-wrapper {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
}
.rtl body.bs:not(.wp-admin),
.rtl body.bs .editor-styles-wrapper {
    font-family: 'Assistant', sans-serif;
    font-size: 16px;
}

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

/*  lg - 1024px */
@media (max-width: 1024px) {
}

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

/*  sm - 640px */
@media (max-width: 640px) {
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
    margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
    display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

h1 {
    font-size: 2em;
    margin: 0 0 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */

/**
   * Remove the gray background on active links in IE 10.
   */

a {
    background-color: transparent;
    text-decoration: none;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong {
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
    font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
   * Remove the border on images inside links in IE 10.
   */

img {
    border-style: none;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
    vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

[type='checkbox'],
[type='radio'] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

[type='search'] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
    display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
    display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
    display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
    display: none;
}

ul,
ol {
    padding-inline-start: 40px;
}

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

:root {
    --container-width: 1600px;
    --container-padding: 0 2vw;
    --swiper-navigation-sides-offset: 8px;
}

.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: var(--button_background_color);
    border: 1px solid var(--button_background_color);
    background-image: linear-gradient(transparent, transparent), linear-gradient(var(--button_background_color), var(--button_background_color));
    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: var(--button_text_color);
    background-position: right;
    border-color: var(--button_background_color);
    background-size: 0 100%, 100% 100%;
    background-color: transparent;
}
.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: var(--button_background_color);
    color: var(--button_text_color);
}
.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%281.5%29\"><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%28%23a12%29\" 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,
.bs .swiper-button-play {
    background: white;
    height: 44px;
    width: 44px;
    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-play {
    width: 30px;
    height: 30px;
    border: 0;
}
.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;
}
.bs .swiper-toggles {
    position: absolute;
    z-index: 100;
    bottom: 16px;
    right: 16px;
}

.bs .swiper-button-play {
    text-indent: -9999px;
    z-index: 2;
    cursor: pointer;
    background: url("data:image/svg+xml,<svg version=\"1.1\" id=\"fi_16427\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 271.953 271.953\" style=\"enable-background:new 0 0 271.953 271.953;\" xml:space=\"preserve\"><g><g><path style=\"fill:%23ffffff;\" d=\"M135.977,271.953c75.097,0,135.977-60.879,135.977-135.977S211.074,0,135.977,0S0,60.879,0,135.977 S60.879,271.953,135.977,271.953z M135.977,21.756c62.979,0,114.22,51.241,114.22,114.22s-51.241,114.22-114.22,114.22 s-114.22-51.241-114.22-114.22S72.992,21.756,135.977,21.756z\"></path><path style=\"fill:%23ffffff;\" d=\"M110.707,200.114c7.511,0,13.598-6.086,13.598-13.598V83.174c0-7.511-6.086-13.598-13.598-13.598 c-7.511,0-13.598,6.086-13.598,13.598v103.342C97.109,194.028,103.195,200.114,110.707,200.114z\"></path><path style=\"fill:%23ffffff;\" d=\"M165.097,200.114c7.511,0,13.598-6.086,13.598-13.598V83.174c0-7.511-6.086-13.598-13.598-13.598 S151.5,75.663,151.5,83.174v103.342C151.5,194.028,157.586,200.114,165.097,200.114z\"></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>");
}
.bs .swiper-button-play.paused {
    background: url("data:image/svg+xml,<svg id=\"fi_18941526\" viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\" data-name=\"Layer 1\"><path fill=\"%23ffffff\" d=\"m435.87 76.32c-47.93-47.92-111.65-74.32-179.43-74.32s-131.51 26.4-179.44 74.32c-47.92 47.93-74.32 111.66-74.32 179.44s26.4 131.51 74.32 179.43c47.93 47.93 111.65 74.32 179.43 74.32s131.51-26.4 179.43-74.32c47.93-47.93 74.32-111.65 74.32-179.43s-26.4-131.5-74.32-179.43zm-62.53 198.74-158.28 94.81c-3.56 2.13-7.56 3.2-11.56 3.2s-7.65-.97-11.09-2.92c-7.05-4-11.41-11.47-11.41-19.58v-189.62c0-8.1 4.36-15.58 11.41-19.58s15.7-3.89 22.65.27l158.28 94.81c6.79 4.06 10.94 11.39 10.94 19.3s-4.15 15.24-10.94 19.3z\"></path></svg>");
}

/* 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: 11px;
    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,
#mini-cart.type-full .mini-cart-item .awdr_cart_strikeout_line {
    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 .awdr_cart_strikeout_line {
    gap: 4px;
}
#mini-cart.type-full .mini-cart-item .product-price del,
#mini-cart.type-full .mini-cart-item .awdr_cart_strikeout_line del {
    color: var(--gray-400);
    font-weight: 400;
}
#mini-cart.type-full .mini-cart-item .product-price del span.amount,
#mini-cart.type-full .mini-cart-item .awdr_cart_strikeout_line 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,
#blog-container .inner-container.has-sidebar {
    display: flex;
    flex-direction: row-reverse;
    gap: 60px;
}
.page .inner-container div#sidebar,
#blog-container .inner-container div#sidebar {
    flex-basis: 240px;
    flex-shrink: 0;
    padding-top: 36px;
}
.page .inner-container div#sidebar ul.menu,
#blog-container .inner-container div#sidebar ul.menu {
    list-style: none;
    padding-left: 0;
}
.page .inner-container div#sidebar ul.menu li,
#blog-container .inner-container div#sidebar ul.menu li {
    padding: 8px 0px;
}
.page .inner-container div#sidebar ul.menu li a,
#blog-container .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,
#blog-container .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;
}

/* Blog */
#blog-container > header {
    padding: 46px 0 60px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#blog-container:not(.single-post) header h1 {
    margin-bottom: 0;
}
div#blog-container.single-post {
    padding-top: 36px;
}
div#blog-container.single-post .inner-container {
    max-width: 1000px;
    margin: 0 auto;
}
.articles-grid {
    display: grid;
    justify-content: space-between;
    align-items: stretch;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.5vw;
    row-gap: 3.5vw;
    padding-bottom: 64px;
    flex-wrap: wrap;
}
.articles-grid article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.articles-grid article h2.entry-title {
    font-size: 20px;
    margin-bottom: 8px;
}
.articles-grid article .post-thumbnail {
    position: relative;
    padding-bottom: 70%;
    margin-bottom: 24px;
}
.articles-grid article .post-thumbnail img,
.articles-grid article .post-thumbnail picture img {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    top: 0;
    left: 0;
}
.articles-grid article .post-excerpt,
.articles-grid article .post-excerpt p {
    line-height: 24px;
    font-size: 15px;
}
.articles-grid article .post-excerpt {
    margin-bottom: 26px;
}
.articles-grid article .post-readmore {
    flex: 1;
    display: flex;
    align-items: flex-end;
}
.articles-grid article .post-readmore a {
    font-weight: 500;
    text-decoration: underline;
    color: var(--gray-600);
}
.articles-grid article .post-readmore a:hover {
    text-decoration: none;
}
div#blog-container.single-post .post-thumbnail {
    margin-bottom: 36px;
}
div#blog-container.single-post .post-thumbnail img {
    width: 100%;
}
div#blog-container.single-post .post-content {
    padding: 0 2vw;
}
div#blog-container nav.woocommerce-breadcrumb {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 24px;
}

/* 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) {
    .articles-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/*  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;
    }

    .articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/*  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;
    }

    .articles-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        row-gap: 40px;
    }
    #blog-container > header {
        padding: 26px 0 30px 0px;
    }
    div#blog-container.single-post {
        padding-top: 20px;
    }
}

@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;
    }
}

ul.menu {
    list-style: none;
    padding: 0;
}

/* Mega Menu
--------------------------------------------------------------*/
header.site-header,
.top-header {
    position: relative;
    z-index: 10;
}
.primary-menu ul.menu {
    list-style: none;
    padding: 0;
    align-self: center;
    display: flex;
    transition: all 0.3s linear;
    align-items: center;
}
.primary-menu > ul.menu > li {
    --menu-item-horizontal-padding: 15px;
    --menu-item-vertical-padding: 30px;
    text-align: center;
    padding: var(--menu-item-vertical-padding) var(--menu-item-horizontal-padding);
}
.primary-menu ul.menu li a {
    color: #181818;
    font-size: 18px;
    text-decoration: none;
    font-weight: 600;
}
.primary-menu ul.menu > li > a {
    position: relative;
}
.primary-menu ul.menu ul li a {
    padding: 5px 0;
    display: block;
    opacity: 0.8;
    font-size: 17px;
}
.primary-menu ul.menu li.level-0.menu-item-has-children > a > span:after {
    content: '';
    background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"4\" viewBox=\"0 0 8 4\" fill=\"none\"><path d=\"M7.39614 0.75L4.26 2.9828L1.12388 0.75L0.76001 1.01075L4.26 3.50261L7.76001 1.01075L7.39614 0.75Z\" fill=\"%230C0A09\"/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    width: 7px;
    display: inline-block;
    height: 7px;
    position: relative;
    left: 5px;
    transform: translate(0px, -2px);
}
.primary-menu ul.menu ul {
    list-style: none;
    padding: 0;
}
#site-navigation .secondary-menu-wrapper,
#close-site-navigation {
    display: none;
}
.primary-menu ul.menu .mobile-title {
    display: none;
}

.primary-menu .drop-menu .side-image {
    display: flex;
    flex-grow: 0;
    position: relative;
}
.primary-menu .drop-menu .side-image span.title {
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 19px;
}
.rtl .primary-menu ul.menu li.menu-item-has-children > a > span:after {
    left: auto;
    right: 5px;
}

.primary-menu ul.menu li.multi-column li.menu-item-has-children .sub-menu > li.all-items > a {
    opacity: 0.7;
}

/* side image */

@media (min-width: 1025px) {
    .menu-is-open .primary-menu ul.menu > li:not(:hover) > a {
        opacity: 0.5;
    }
    .primary-menu ul.menu > li > a:after,
    .primary-menu ul.menu > li > a:before {
        content: '';
        height: 2px;
        background-color: #000;
        position: absolute;
        bottom: -5px;
        width: 0;
        transition: width 0.2s ease-in-out;
    }

    .primary-menu ul.menu > li:hover > a:after,
    .primary-menu ul.menu > li:hover > a:before {
        content: '';
        height: 3px;
        background-color: #000;
        position: absolute;
        bottom: -5px;
        width: 50%;
    }
    .primary-menu ul.menu > li:hover > a:before,
    .primary-menu ul.menu > li > a:before {
        right: 50%;
    }
    .rtl .primary-menu ul.menu > li:hover > a:before,
    .rtl .primary-menu ul.menu > li > a:before {
        right: auto;
        left: 50%;
    }
    .primary-menu ul.menu > li:hover > a:after,
    .primary-menu ul.menu > li > a:after {
        left: 50%;
    }
    .rtl .primary-menu ul.menu > li:hover > a:after,
    .rtl .primary-menu ul.menu > li > a:after {
        left: auto;
        right: 50%;
    }

    .header3 .primary-menu ul.menu > li > a:after,
    .header3 .primary-menu ul.menu > li > a:before {
        bottom: -11px;
        z-index: 2;
    }

    .header3 .primary-menu ul.menu > li {
        --menu-item-vertical-padding: 15px;
    }
    body:not(.rtl) .header3 .primary-menu ul.menu > li:first-child {
        padding-left: 0;
    }
    body.rtl .header3 .primary-menu ul.menu > li:first-child {
        padding-right: 0;
    }
    .primary-menu ul.menu li li a:hover {
        opacity: 0.6;
    }

    .primary-menu ul.menu li .drop-menu {
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 100%;
        background: #fff;

        transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);

        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        box-shadow: 0 2px 13px -5px #0003;
    }
    .rtl .primary-menu ul.menu .drop-menu .sub-menu li {
        text-align: right;
    }

    .primary-menu ul.menu.init li .drop-menu {
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    }

    body:not(.menu-is-open) .primary-menu ul.menu li .drop-menu {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    .primary-menu ul.menu li .drop-menu .drop-menu-inner {
        display: flex;
        justify-content: space-between;
        gap: 60px;
    }

    .primary-menu ul.menu .drop-menu .sub-menu li {
        text-align: left;
    }

    /* simple drop menu */
    .primary-menu ul.menu li:not(.full-width) {
        position: relative;
    }
    .primary-menu ul.menu li:not(.mega-menu) .drop-menu {
        left: -10px;
        min-width: 160px;
    }
    .rtl .primary-menu ul.menu li:not(.mega-menu) .drop-menu {
        left: auto;
        right: -10px;
    }
    .primary-menu li:not(.mega-menu) .drop-menu-inner {
        padding: 10px 0;
    }

    /* mega menu - full width */
    .primary-menu ul.menu li.full-width .drop-menu {
        left: 0;
        right: 0;
        padding: 32px 0 33px;
        max-width: 100%;
        box-shadow: inset 0 6px 15px -6px #0003;
    }

    /* mega menu - not full width */
    .primary-menu li:not(.full-width).mega-menu .drop-menu-inner {
        padding: 14px 0 22px;
    }

    .primary-menu ul.menu li:not(.full-width).mega-menu .drop-menu {
        width: 480px;
        left: -15px;
        margin-top: -2px;
    }
    .rtl .primary-menu ul.menu li:not(.full-width).mega-menu .drop-menu {
        left: auto;
        right: -15px;
    }

    /* mega menu - multi col */
    .primary-menu ul.menu li.multi-column .drop-menu .drop-menu-inner > .sub-menu {
        display: flex;
        gap: 50px;
        justify-content: flex-start;
    }
    .primary-menu ul.menu li.multi-column li.menu-item-has-children .sub-menu > li > a {
        font-size: 16px;
        color: #383838;
    }
    .primary-menu ul.menu li.multi-column li.menu-item-has-children > a {
        font-size: 18px;
        margin-bottom: 5px;
    }

    body .primary-menu ul.menu li:hover .drop-menu,
    body .primary-menu ul.menu li.active .drop-menu {
        visibility: visible;
        opacity: 1;
        top: 99%;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0);
    }
    body .primary-menu ul.menu li:not(.full-width) .drop-menu {
        border-radius: 12px;
    }
    body .header1 .primary-menu ul.menu li:not(.full-width):hover .drop-menu,
    body .header2 .primary-menu ul.menu li:not(.full-width):hover .drop-menu {
        top: 90%;
    }
    .primary-menu ul.menu li.multi-column li.menu-item-has-children .sub-menu > li.all-items > a {
        font-size: 16px;
        margin-top: 16px;
    }

    body .primary-menu ul.menu li.multi-column .drop-menu .sub-menu li.level-1,
    body .primary-menu ul.menu li.multi-column .drop-menu .sub-menu li.level-1.menu-item-has-children > a {
        opacity: 0;
        transform: translateY(20px);

        transition-duration: 0;
        transition-delay: 0;
        transition-property: none;
    }
    body .primary-menu ul.menu li.multi-column .drop-menu .sub-menu li.level-2 {
        opacity: 0;
        transform: translateY(5px);
        transition: none;
    }
    body .primary-menu ul.menu li.multi-column:hover .drop-menu .sub-menu li.level-1,
    body .primary-menu ul.menu li.multi-column:hover .drop-menu .sub-menu li.level-1.menu-item-has-children > a {
        opacity: 1;
        transform: translate(0);

        transition-delay: calc(0.05s + var(--g-globalnav-item-number) * 60ms);
        transition-duration: 0.6s, 0.3s;
        transition-property: opacity, transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1), cubic-bezier(0.4, 0, 0.6, 1);
    }
    body .primary-menu ul.menu li.multi-column:hover .drop-menu .sub-menu li.level-2 {
        opacity: 1;
        transform: translateY(0);
        transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.55s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-delay: calc(0.53s + var(--g-globalnav-item-number) * 40ms);
    }

    .sub-menu-col2 ul.sub-menu,
    .sub-menu-col3 ul.sub-menu,
    .sub-menu-col4 ul.sub-menu {
        column-gap: 36px;
    }

    .sub-menu-col2 ul.sub-menu {
        column-count: 2;
    }
    .sub-menu-col3 ul.sub-menu {
        column-count: 3;
    }
    .sub-menu-col4 ul.sub-menu {
        column-count: 4;
    }
}

@media (max-width: 1024px) {
    body.menu-is-open {
        position: fixed;
        inset: 0px;
    }

    body.menu-is-open header.site-header {
        position: static;
    }
    .site-header .container.header3 .site-navigation-wrapper,
    .site-navigation-wrapper {
        width: 360px;
        border-top: none;
    }
    .site-navigation-wrapper {
        background-color: white;
        position: absolute;
        overflow-x: hidden;
        top: 0px;
        height: 100vh;
        height: 100dvh;
        max-width: 90%;
        opacity: 1;
        z-index: 3;
        padding-top: 12px;
        transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        z-index: 1000000;
        display: none;
        flex-direction: column;
    }
    .site-navigation-wrapper.is-open {
        display: flex;
        left: 0;
        visibility: visible;
        transform: translateX(-360px);
        transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .rtl .site-navigation-wrapper.is-open {
        left: auto;
        right: 0;
        transform: translateX(360px);
    }
    .site-navigation-wrapper.is-open.finished {
        transform: translateX(0px);
        opacity: 1;
    }
    #close-site-navigation {
        display: block;
        position: absolute;
        right: 25px;
        top: 30px;
        z-index: 3;
    }
    .rtl #close-site-navigation {
        left: 25px;
        right: auto;
    }
    #navigation-overlay {
        background-color: rgba(0, 0, 0, 0.4);
        bottom: 0;
        display: block;
        opacity: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: opacity 250ms, visibility 0s linear 250ms;
        transition: opacity 650ms, visibility 0.2s linear 250ms;
        visibility: hidden;
        z-index: 99999;
    }
    #navigation-overlay.is-open {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 800ms ease, visibility 0s;
        transition: opacity 800ms ease, visibility 0s;
    }

    nav.main-navigation {
        width: 100%;
    }
    nav.main-navigation.wrapper {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    #close-site-navigation + nav.main-navigation {
        padding-top: 61px;
    }

    .primary-menu ul.menu {
        flex-direction: column;
        align-items: flex-start;
    }
    .primary-menu > ul.menu > li,
    .secondary-menu > ul.menu > li {
        width: 100%;
        text-align: inherit;
        padding: 8px 17px 8px 25px;
    }
    .rtl .primary-menu > ul.menu > li,
    .rtl .secondary-menu > ul.menu > li {
        padding-right: 25px;
        padding-left: 17px;
    }
    .secondary-menu > ul.menu > li {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .primary-menu ul.menu li a {
        font-size: 21px;
        display: block;
        line-height: 1.4;
    }
    .secondary-menu ul.menu li.has-icon > a::before {
        content: '';
        display: inline-block;
        width: 17px;
        height: 17px;
        position: relative;
        top: 2px;
        left: 0px;
        margin-right: 15px;
    }
    .rtl .secondary-menu ul.menu li.has-icon > a::before {
        left: auto;
        right: 0;
        margin-right: 0px;
        margin-left: 15px;
    }
    .secondary-menu ul.menu li.favorite > a::before {
        background: var(--icon-favorite) no-repeat center / contain;
    }
    .rtl .secondary-menu ul.menu li.favorite > a::before {
        right: auto;
        left: 0;
    }
    .secondary-menu ul.menu li.shopping-bag > a::before {
        background: var(--icon-cart) no-repeat center / contain;
    }
    .secondary-menu ul.menu li.orders > a::before {
        background: var(--icon-shipping-box) no-repeat center / contain;
    }
    .secondary-menu ul.menu li.about > a::before {
        background: var(--icon-company) no-repeat center / contain;
    }
    .secondary-menu ul.menu li.shipping > a::before {
        background: var(--icon-shipping-truck) no-repeat center / contain;
    }
    .secondary-menu ul.menu li.help > a::before {
        background: var(--icon-help) no-repeat center / contain;
    }
    .primary-menu ul.menu li.level-0.menu-item-has-children > a:after {
        content: ' ';
        position: absolute;
        right: 0px;
        top: 0px;
        background-image: url("data:image/svg+xml,<svg height=\"20\" viewBox=\"0 0 6.3499999 6.3500002\" width=\"20\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:svg=\"http://www.w3.org/2000/svg\"><g id=\"layer1\" transform=\"translate%280 -290.65%29\"><path id=\"path9429\" d=\"m2.2580394 291.96502a.26460982.26460982 0 0 0 -.1741496.46871l1.6190225 1.38699-1.6190225 1.38648a.26460982.26460982 0 1 0 .3436483.40049l1.8536335-1.58595a.26460982.26460982 0 0 0 0-.40256l-1.8536335-1.5875a.26460982.26460982 0 0 0 -.1694987-.0667z\" font-variant-ligatures=\"normal\" font-variant-position=\"normal\" font-variant-caps=\"normal\" font-variant-numeric=\"normal\" font-variant-alternates=\"normal\" font-feature-settings=\"normal\" text-indent=\"0\" text-align=\"start\" text-decoration-line=\"none\" text-decoration-style=\"solid\" text-decoration-color=\"rgb%280,0,0%29\" text-transform=\"none\" text-orientation=\"mixed\" white-space=\"normal\" shape-padding=\"0\" isolation=\"auto\" mix-blend-mode=\"normal\" solid-color=\"rgb%280,0,0%29\" solid-opacity=\"1\" vector-effect=\"none\"></path></g></svg>");
        display: block;
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
    }
    .rtl .primary-menu ul.menu li.level-0.menu-item-has-children > a:after {
        right: auto;
        left: 0px;

        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: 'FlipH';
    }

    .primary-menu ul.menu li .drop-menu {
        display: none;
        background-color: white;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        left: -100%;
        top: -40px;
        width: 100%;
        padding-top: 0;
        display: none;
    }
    .rtl .primary-menu ul.menu li .drop-menu {
        left: auto;
        right: -100%;
    }
    .primary-menu ul.menu li.is-open .drop-menu {
        visibility: visible;
        display: block;
        top: 0;
        width: 100% !important;
        height: 100vh;
        height: 100dvh;
        padding-top: 0;
        opacity: 0.9;
        z-index: 2;
    }
    .rtl .primary-menu ul.menu li.is-open.finished .drop-menu {
        right: 0;
        left: auto;
    }
    .primary-menu ul.menu li.is-open.finished .drop-menu {
        opacity: 1;
        left: 0;
        right: auto;
    }

    #site-navigation .secondary-menu-wrapper {
        display: flex;
        margin-top: 60px;
    }
    #site-navigation .secondary-menu-wrapper .secondary-menu {
        width: 100%;
        transition-delay: 0.5s;
        opacity: 0;
        transform: translateY(-8px);
        transition-duration: 0.24s;
        transition-property: opacity, transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1), cubic-bezier(0.4, 0, 0.6, 1), step-start;
    }
    #site-navigation.level-0-open.is-open.finished .secondary-menu-wrapper .secondary-menu {
        opacity: 1;
    }
    .secondary-menu > ul.menu > li a {
        font-size: 17px;
        color: #565656;
        text-decoration: none;
        font-weight: 500;
    }

    .primary-menu ul.menu .mobile-title {
        display: block;
        padding: 24px 15px 12px;
    }
    .primary-menu ul.menu ul li a {
        padding: 8px 0;
        font-size: 19px;
    }
    .primary-menu ul.menu li a.go-back {
        display: inline-block;
        position: relative;
        padding-left: 3px;
        right: -4px;
        opacity: 0.5;
        transition: all 0.2s 0.14s ease-in;
    }
    .rtl .primary-menu ul.menu li a.go-back {
        padding-right: 6px;
        right: auto;
        left: -4px;
    }
    .bs:not(.rtl) .primary-menu ul.menu li.is-open.finished a.go-back {
        opacity: 1;
        right: 0px;
    }
    .rtl .primary-menu ul.menu li.is-open.finished a.go-back {
        opacity: 1;
        left: 0px;
    }
    .primary-menu ul.menu .mobile-title a.go-back:before {
        content: '';
        background: var(--icon-back);
        background-position: 4px 3px;
        background-size: 11px;
        background-repeat: no-repeat;
        display: inline-block;
        width: 16px;
        height: 16px;
        position: relative;
        top: 1px;
        left: -6px;
        margin-right: 1px;
    }
    .rtl .primary-menu ul.menu .mobile-title a.go-back:before {
        left: auto;
        right: -6px;
        margin-left: 1px;
        margin-right: 0;

        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: 'FlipH';
    }
    .primary-menu ul.menu li .drop-menu-inner {
        position: relative;
        left: -15px;
        opacity: 0.5;
        transition: all 0.2s 0.14s ease-in;
    }
    .rtl .primary-menu ul.menu li .drop-menu-inner {
        left: auto;
        right: -15px;
    }
    .primary-menu ul.menu li.is-open.finished .drop-menu-inner {
        left: 0px;
        opacity: 1;
    }
    .rtl .primary-menu ul.menu li.is-open.finished .drop-menu-inner {
        right: 0;
        left: auto;
    }
    .primary-menu ul.menu .drop-menu .wrapper {
        padding-left: 37px;
    }
    .rtl .primary-menu ul.menu .drop-menu .wrapper {
        padding-left: 0;
        padding-right: 37px;
    }
    .primary-menu .drop-menu .side-image {
        display: none;
    }

    .primary-menu .drop-menu ul.sub-menu .side-image {
        display: block;
        margin-left: -24px;
    }
    .rtl .primary-menu .drop-menu ul.sub-menu .side-image {
        margin-left: -0px;
        margin-right: -24px;
    }
    .primary-menu .drop-menu .side-image span.title {
        margin-top: 5px;
        margin-bottom: 15px;
    }
    /* nav level 0 transition is */
    .primary-menu ul.menu li.level-0 > a {
        opacity: 0;
        transform: translateY(-8px);
        transition-delay: calc(0.2s + var(--g-globalnav-item-number) * 20ms);
        transition-duration: 0.24s;
        transition-property: opacity, transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1), cubic-bezier(0.4, 0, 0.6, 1), step-start;
    }
    #site-navigation.level-0-open.is-open.finished .primary-menu ul.menu li.level-0 > a {
        opacity: 1;
        transform: translate(0);
    }

    .primary-menu ul.menu li.menu-item-has-children > a > span:after {
        display: none !important;
    }
    .primary-menu ul.menu li.multi-column .drop-menu .drop-menu-inner > .sub-menu {
        padding-bottom: 40px;
    }
}

/* Contact form 7 plugin 
* rtl support
--------------------------------
*/
.footer-newsletter-form .wpcf7-form-control-wrap {
    position: relative;
}
.footer-newsletter-form .form-wrap {
    position: relative;
    margin-bottom: 10px;
}
.footer-newsletter-form input[type='email'] {
    border: none;
    width: 100%;
    border-radius: 6px;
    padding-right: 100px;
    padding-left: 20px;
    text-align: left;
    height: 44px;
    line-height: 44px;
    max-width: 100%;
}
.rtl .footer-newsletter-form input[type='email'] {
    padding-right: 20px;
    padding-left: 100px;
    text-align: right;
}
.footer-newsletter-form input[type='submit'] {
    border: none;
    font-size: 16px;
    width: auto;
    position: absolute;
    top: 0px;
    cursor: pointer;
    right: 0;
    line-height: 44px;
    padding: 0;
    width: 95px;
    font-weight: 500;
    text-align: center !important;
    min-width: initial;
    letter-spacing: 0.5px;
    border-radius: 6px;
}
.rtl .footer-newsletter-form input[type='submit'] {
    right: auto;
    left: 0;
}

.footer-newsletter-form p.desc {
    font-size: 13px;
    line-height: 16px;
    color: #eee;
}

.footer-newsletter-form .wpcf7-spinner {
    position: absolute;
    top: 10px;
    right: 80px;
}
.rtl .footer-newsletter-form .wpcf7-spinner {
    right: auto;
    left: 80px;
}
.footer-newsletter-form .wpcf7-not-valid-tip {
    margin-top: 7px;
}

/* Kedance blocks
--------------------------------
*/
.bs [data-aos='fade-up'] {
    transform: translate3d(0, 40px, 0);
}
.bs [data-aos='fade-down'] {
    transform: translate3d(0, -40px, 0);
}
.bs [data-aos='fade-left'] {
    transform: translate3d(-40px, 0, 0);
}
.bs [data-aos='fade-right'] {
    transform: translate3d(40px, 0, 0);
}
.bs [data-aos='slide-up'] {
    transform: translate3d(0, 20%, 0);
}
.bs [data-aos='slide-down'] {
    transform: translate3d(0, -20%, 0);
}
.bs [data-aos='slide-left'] {
    transform: translate3d(-20%, 0, 0);
}
.bs [data-aos='slide-right'] {
    transform: translate3d(20%, 0, 0);
}
.bs .kt-row-column-wrap:has([data-aos^='zoom'][data-aos^='zoom'].aos-animate) {
    overflow: hidden;
}
.bs [data-aos='zoom-in'] {
    transform: scale(0.8);
}

/* Product Bundels 
--------------------------------
*/
dl.tc-epo-metadata.variation {
    flex-direction: column;
    align-items: flex-start;
}

/* rtl support */
/*
Search plugin 
--------------------------------
*/
.bs .guaven_woos_suggestion {
    padding: 0 20px;
    background: white;
    border-radius: 20px;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    box-shadow: 0 2px 13px -5px #0003;
    max-height: 78vh;
    overflow: scroll;
}
.bs .guaven_woos_suggestion ul {
    margin: 10px 0;
    font-size: 15px;
    line-height: 20px;
}
.bs .guaven_woos_suggestion_list:last-child {
    margin-bottom: 0px;
}
.bs .guaven_woos_suggestion_list:not(:last-child) {
    margin-bottom: 14px;
}
.bs .guaven_woos_suggestion_list:hover {
    opacity: 0.6;
}
.bs .guaven_woos_titlediv small {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 6px;
}
.bs.rtl .guaven_woos_titlediv {
    margin-right: 0px;
}
.bs .guaven_woos_showallli {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 14px;
}

/* cat result */
.bs .guaven_woos_titlediv_cat {
    line-height: 22px;
    font-weight: 300;
    opacity: 0.6;
    background: var(--gray-200);
    padding: 6px 18px;
    border-radius: 16px;
    font-size: 15px;
    font-weight: bold;
}
.bs .guaven_woos_titlediv_cat:hover {
    background: var(--gray-300);
}
.bs li.guaven_woos_suggestion_list:hover .guaven_woos_titlediv_cat {
    opacity: 1;
}
.bs .guaven_woos_suggestion ul.guaven_woos_suggestion_catul {
    display: flex;
    gap: 10px;
    padding: 0px !important;
    margin-top: 25px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    row-gap: 20px;
}
.bs .guaven_woos_suggestion ul.guaven_woos_suggestion_catul .guaven_woos_suggestion_list {
    overflow: initial;
    margin-bottom: 0;
}

.bs .guaven_woos_titlediv > span:first-child {
    font-size: 15px;
}
.bs .guaven_woos_titlediv small {
    font-size: 14px;
    color: var(--gray-500);
}
.bs .guaven_woos_suggestion_unlisted li.gwspc {
    display: inline-block;
    margin: 6px 6px 0 0;
}
.rtl.bs .guaven_woos_suggestion_unlisted li.gwspc {
    margin: 6px 0 0 6px;
}
.bs .guaven_woos_suggestion_unlisted li.gwspc a {
    display: block;
}
.bs .guaven_woos_suggestion_unlisted li.gwspc + li.guaven_woos_suggestion_list {
    margin-top: 20px;
}

/* product result */
.bs .guaven_woos_final_results li a,
.bs .guaven_woos_suggestion_unlisted li a {
    display: flex;
    gap: 10px;
}
.bs .guaven_woos_div {
    padding: 0;
    min-height: 90px;
    max-height: 100px;
    overflow: hidden;
}
.bs .guaven_woos_img {
    width: 90px;
    position: relative;
}

.bs .guaven_woos_titlediv {
    margin-left: 0px;
    margin-right: 0px;
    font-size: 13px;
}
.bs .guaven_woos_titlediv > span {
    margin-bottom: 5px;
    display: inline-block;
}
.bs ul + p.guaven_woos_pinnedtitle {
    margin-top: 20px;
}
.bs p.guaven_woos_pinnedtitle {
    font-size: 17px;
    margin-bottom: 5px;
}

/* full search display */
.full-search-is-open .guaven_woos_suggestion {
    width: 100% !important;
    left: 0 !important;
    display: block !important;
    margin-top: 18px;
    padding-bottom: 20px;
    border-radius: 0;
    box-shadow: none;
    max-height: initial;
    height: 0;
    opacity: 0;
    transition: height 400ms 0.5s ease-in-out, opacity 400ms 0.5s ease-in-out;
}
.bs.full-search-is-open .guaven_woos_suggestion ul.guaven_woos_suggestion_catul {
    margin-top: 15px;
    margin-bottom: 25px;
}
.full-search-is-open .guaven_woos_suggestion > ul,
.full-search-is-open .guaven_woos_suggestion > p {
    max-width: 600px;
    margin: auto;
}

@media (max-width: 640px) {
    .full-search-is-open .guaven_woos_suggestion {
        margin-top: 10px;
    }
    .bs .guaven_woos_suggestion {
        padding: 0 4%;
    }
}

/* 
Product Bundle
--------------------------------
*/
.single-product .add-to-cart-row .bundle_wrap {
    width: 100%;
}
.single-product .bundled_product_excerpt p {
    font-size: 14px;
}
.single-product h4.bundled_product_title {
    margin-top: 0;
    font-size: 19px;
    font-weight: 600;
}
.bundled_product_summary .bundled_product_title a.bundled_product_permalink {
    display: none;
}
.woocommerce form.cart .bundled_product .cart .variations {
    margin-top: 15px;
}
.bundled_product .cart .variations tr:first-child td.label {
    padding-bottom: 4px;
}
.bs dt.variation-Includes {
    display: none;
}
.cart-items .cart_item.bundled_table_item {
    padding-bottom: 0;
    position: relative;
    top: -20px;
}
.cart-items .cart_item.bundled_table_item .product-thumbnail {
    width: 100px;
}
.cart-items .cart_item.bundled_table_item .product-quantity {
    display: none !important;
}
.cart-items .cart_item.bundled_table_item {
    border-bottom: none !important;
}
.cart-items .cart_item.bundle_table_item {
    padding-bottom: 0;
}
.woocommerce-cart-form__cart-item.cart_item.bundle_table_item + .cart_item:not(.bundled_table_item),
.woocommerce-cart-form__cart-item.cart_item.bundled_table_item + .cart_item:not(.bundled_table_item) {
    border-top: 1px solid var(--gray-200);
    padding-top: 24px;
}
.woocommerce-cart-form__cart-item.cart_item.bundle_table_item + .cart_item.bundled_table_item {
    padding-top: 12px;
}
#order_review .cart-items .cart_item.bundled_table_item {
    display: none;
}

/* 
Waitlist
--------------------------------
*/
.wcwl_elements {
    background: var(--gray-100);
    padding: 26px;
    border-radius: 8px;
    margin-bottom: 24px;
}
.wcwl_intro {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 16px;
}
input.wcwl_email {
    width: 100%;
    background-color: white;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 5px;
    height: 46px;
    padding: 11px;
}

.bs button.woocommerce_waitlist.button {
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.5px;
    height: 46px;
    line-height: 46px;
}

/*
YITH Gift Card
--------------------------------
*/
.bs .gift-cards-list {
    direction: rtl;
    text-align: right;
}
.blackstar-gift-card-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.bs .ywgc_select_amount_title {
    font-size: 16px;
    font-weight: 500;
}
.bs .gift-cards-list button {
    padding: 0 12px;
    margin-bottom: 0;
}
.bs .gift-cards-list button,
.bs .ywgc-manual-amount-container {
    padding: 0 14px;
    border-radius: 8px;
    height: 44px;
    border-color: var(--gray-400);
    font-size: 14px;
    cursor: pointer;
}
.bs .ywgc-manual-amount-container {
    padding: 0;
    display: flex;
    flex-direction: row;
}
.bs:not(.rtl) .ywgc-manual-currency-symbol.left {
    display: flex;
    padding-right: 7px !important;
}
.bs.rtl .ywgc-manual-currency-symbol.left {
    display: none;
}
.bs.rtl .ywgc-manual-currency-symbol.right {
    display: flex;
    padding-left: 7px !important;
}
.bs .ywgc-manual-currency-symbol {
    background-color: transparent;
    align-items: center;
    color: var(--gray-600);
    font-family: 'Arial';
    font-size: 13px;
}

.bs .gift-cards-list button:hover {
    background: var(--gray-200);
}
.bs .selected_button {
    border-color: black;
}
.bs input#ywgc-manual-amount {
    background: transparent;
    text-align: center;
    width: 90px;
}
.bs.single-product.gift-card p.price {
    display: none;
}
.bs button.single_add_to_cart_button.gift_card_add_to_cart_button.button.alt {
    width: 100%;
    margin-bottom: 24px;
}
.bs .gift-card-content-editor.step-content input,
.bs .gift-card-content-editor.step-content textarea {
    float: initial;
    width: 100%;
}
.bs .gift-card-content-editor {
    margin-top: 12px;
}
.bs .gift-card-content-editor h2 {
    font-size: 19px;
    margin-bottom: 8px;
}
.bs .gift-card-content-editor .form-row {
    margin-bottom: 0px;
}
.bs h2.ywgc-sender-info-title.form-item {
    margin-top: 14px;
}
.bs .ywgc_have_code {
    display: none;
}

/* Contact Form 7 */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    max-width: 440px;
    padding: 10px 16px;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}
.wpcf7-spinner {
    position: relative;
    top: -38px;
}

/* Payplus */
.bs div#payplus-checkout-image-div {
    justify-content: flex-start !important;
    margin-top: 20px;
}
.bs .item-description.payment_box.payment_method_payplus-payment-gateway {
    display: flex;
    flex-direction: column;
}
.bs .woocommerce-SavedPaymentMethods-saveNew input#wc-payplus-payment-gateway-new-payment-method {
    padding: 0;
    height: auto !important;
    margin-left: 2px;
    line-height: 1;
}
.bs .woocommerce-SavedPaymentMethods-saveNew input#wc-payplus-payment-gateway-new-payment-method + label {
    font-size: 14px;
    cursor: pointer;
}

/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(
        --swiper-wrapper-transition-timing-function,
        initial
    );
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d {
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
    > .swiper-wrapper
    > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
    > .swiper-wrapper
    > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(
        to left,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0)
    );
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}
:root {
    --swiper-navigation-size: 44px;
    --swiper-navigation-top-offset: 50%;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    /* margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); */
    transform: translate(0px, -50%);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}
.swiper-button-lock {
    display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next';
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: var(
        --swiper-pagination-bullet-width,
        var(--swiper-pagination-bullet-size, 8px)
    );
    height: var(
        --swiper-pagination-bullet-height,
        var(--swiper-pagination-bullet-size, 8px)
    );
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
.swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
    background: var(
        --swiper-pagination-progressbar-bg-color,
        rgba(0, 0, 0, 0.25)
    );
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
}
.swiper-horizontal
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}
.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper.swiper-cube {
    overflow: visible;
}
.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper.swiper-flip {
    overflow: visible;
}
.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
    overflow: visible;
}
.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

