@charset "UTF-8";

* {
    border: none
}

*,
:after,
:before {
    box-sizing: border-box
}

p,
span {
    line-height: 1.5em
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background-color: #fbfaf9;
    color: #393939;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0a0a0a;
    font-size: 16px;
    font-family: Roboto, Sans-serif;
    overflow: visible !important
}

p b,
p span {
    line-height: normal !important
}

ul b,
ul span {
    line-height: normal !important
}

body,
html {
    padding: 0;
    margin: 0;
    width: 100%;
    min-height: 100vh;
    scroll-behavior: smooth;
    overflow-x: hidden;
    background-color: #fff
}

a,
button,
input,
option,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    outline: 0
}

a,
body,
button,
header,
html {
    padding: 0;
    margin: 0;
    background: 0 0
}

a,
button {
    cursor: pointer;
}

:root {
    --primary-color: #FF4898;
    --rgb-primary-color: 255, 72, 152;
    --secondary-color: #9E7AE3;
    --box-shadow: 0px 1px 3px 1px #00000033;
    --box-shadow-bottom: 0px 2px 3px -1px #00000033;
    --transition-duration: 150ms;
    --linear-gradient: 145deg, var(--primary-color) 25%, var(--secondary-color) 75%;
    --header-height: 80px;
    --full-header-height: calc(var(--header-height) + var(--announcement-bar-height));
    --padding: 20px clamp(15px, 4vw, 60px);
    --border-color: #CBCBCB;
    --border-secondary-color: #737373
}

.box>h2 {
    text-align: center
}

.margin-0 {
    margin: 0 !important
}

.primary-trigger {
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 50px;
    font-size: 16px;
    height: fit-content;
    padding: 10px 18px;
    box-shadow: var(--box-shadow);
    transition: background-color var(--transition-duration);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

textarea+.textarea {
    top: 14px !important;
    bottom: none !important
}

#add-to-cart-trigger {
    margin-top: 25px
}

#product-main-description-sub-advantages-container+#add-to-cart-trigger {
    margin-top: 0
}

.primary-trigger:hover {
    background-color: #cf3779
}

.transition-0s {
    transition: 0s !important
}

.transition-0s-all {
    transition: 0s !important
}

.transition-0s-all * {
    transition: 0s !important
}

.third-trigger {
    background-color: #f7f7f7;
    color: #646464;
    border-radius: 50px;
    font-size: 16px;
    height: fit-content;
    padding: 10px 18px;
    box-shadow: var(--box-shadow);
    transition: var(--transition-duration);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.third-trigger:hover {
    background-color: #ddd
}

main {
    margin-top: var(--full-header-height);
    flex: 1
}

.display-none {
    display: none !important
}

p {
    margin: 10px 0
}

.products-list-product-container h3 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 5px !important
}

.products-list-product-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    color: #434343;
    gap: 5px;
    overflow: hidden;
    position: relative
}

.products-list-product-image-container {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    height: 280px;
    margin-bottom: 5px
}

.products-list-product-image {
    object-fit: cover;
    border-radius: 5px;
    width: 100%
}

.products-list-product-container {
    width: 45vw;
    max-width: 250px
}

.header-trigger {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 8px;
    position: relative;
    cursor: pointer
}

.header-trigger span {
    font-size: 16px;
    display: inline-block;
    transition: 150ms;
    color: #fff
}

#header .logo {
    opacity: 1 !important
}

#header .logo path {
    transition: 150ms
}

#header .logo:hover path {
    fill: var(--primary-color) !important
}

#header-cart-trigger path,
#menu-trigger path {
    transition: 150ms
}

#header-cart-trigger:hover * {
    fill: var(--primary-color) !important
}

.header-trigger:hover span {
    color: var(--primary-color) !important
}

.header-trigger:hover svg {
    fill: var(--primary-color) !important
}

.header-trigger:hover::after {
    transform: scaleY(1);
    opacity: 1
}

.header-trigger::after {
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    background: var(--primary-color);
    transition: 150ms;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: bottom
}

.header-trigger:hover span {
    color: var(--primary-color) !important
}

.header-trigger:hover path {
    fill: var(--primary-color) !important
}

.header-trigger:hover::after {
    transform: scaleY(1);
    opacity: 1
}

#header-resources-container::after {
    display: none
}

#header-resources-container:hover .toggler-element {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0) !important
}

#header-resources-menu>a {
    text-align: left;
    margin: 3px 15px;
    color: inherit;
    position: relative;
    width: fit-content
}

.underline-trigger {
    position: relative;
    opacity: 1 !important
}

.underline-trigger:hover {
    color: var(--primary-color) !important
}

.underline-trigger::after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    background: var(--primary-color);
    transition: 150ms;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    margin-bottom: -2px;
    transform: scaleY(0);
    transform-origin: bottom
}

.underline-trigger:hover::after {
    opacity: 1;
    transform: scaleY(1)
}

.opacity-trigger {
    transition-duration: var(--transition-duration)
}

.opacity-trigger:hover {
    opacity: .6 !important
}

#menu-trigger {
    display: none;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 70px;
    margin-right: -10px;
    margin-left: -10px
}

.header-menu-trigger {
    width: 100%;
    padding: 7px 0;
    cursor: pointer;
    transition-duration: var(--transition-duration);
    opacity: 1 !important
}

.header-menu-trigger:hover .underline-trigger {
    color: var(--primary-color)
}

.header-menu-trigger:hover .underline-trigger::after {
    opacity: 1;
    transform: scaleY(1)
}

#menu-trigger:hover path {
    fill: var(--primary-color) !important
}

#menu-trigger-menu-icon {
    transition: .1s
}

#menu-trigger-cross-icon {
    position: absolute;
    height: 36px;
    transition: .1s;
    opacity: 0
}

#blog-container .item {
    margin: 20px 15px;
    overflow: hidden;
    max-height: 780px;
    max-width: 330px;
    width: 270px
}

h1 {
    text-align: center
}

#questions-container>div:not(.faq-question-container) {
    scroll-margin-top: calc(var(--full-header-height) + 18px)
}

#questions-container h2:first-child {
    margin-top: 18px !important
}

#blog-post-container h2,
#blog-post-container h3 {
    text-align: left;
    scroll-margin-top: calc(var(--full-header-height) + 10px)
}

.blog-post.swiper-slide .blog-post-keyword {
    right: 20px
}

.blog-post-keyword {
    font-size: 12px;
    background-color: var(--primary-color);
    border-radius: 50px;
    color: #fff;
    padding: 3px 10px;
    width: fit-content;
    position: absolute;
    top: 8px;
    right: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    white-space: nowrap;
    font-weight: 500
}

.blog-post-description {
    margin: 10px 0;
    padding: 0 0;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 15px
}

.blog-post-image {
    width: 100% !important;
    height: 162px !important;
    object-fit: cover !important
}

.blog-post-title {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    padding: 10px 15px;
    text-align: left;
    height: 59px;
    padding: 15px 0 0;
    display: flex;
    align-items: center
}

.blog-post-title>span {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.blog-post-author {
    border-top: 1px solid var(--border-color);
    padding: 10px 15px;
    margin-top: auto;
    font-size: 14px;
    color: #8b8b8b;
    display: flex;
    align-items: center;
    width: 100%
}

.blog-post {
    height: fit-content;
    width: 320px;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    color: inherit;
    align-items: start !important;
    min-height: 348px;
    transition-property: initial !important
}

.blog-post-image {
    border-radius: 5px
}

.blog-first-post h3 {
    margin-top: 0
}

.blog-post-date {
    font-size: 14px;
    color: #8b8b8b;
    display: flex;
    align-items: center;
    width: 100%
}

.blog-first-post {
    display: flex;
    gap: 60px;
    height: 260px;
    width: 100%;
    color: #000
}

.box-gap {
    gap: clamp(20px, 3vw, 60px)
}

.blog-first-post-author {
    padding: 0;
    border: none;
    margin-top: 0
}

.blog-first-post img {
    border-radius: 10px;
    object-fit: cover;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.box {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    margin: 40px auto;
    width: 100%;
    padding: var(--padding)
}

.text-align-center {
    text-align: center !important
}

.text-align-left {
    text-align: left !important
}

ul {
    padding-left: 20px;
    margin: 0
}

#header-resources-menu {
    transition: 150ms;
    padding: 9px 0;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background-color: #fff;
    border-top: 2px solid var(--primary-color);
    position: absolute;
    width: fit-content;
    cursor: auto;
    box-shadow: var(--box-shadow);
    z-index: 90;
    top: 62px;
    left: 0;
    gap: 4px
}

#header-resources-container svg {
    margin-left: 3px;
    position: relative;
    top: -1px
}

#header-resources-container {
    position: relative;
    height: 100%;
    cursor: default
}

#header-triggers-container {
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0 20px;
    gap: 5px
}

.logo {
    display: flex;
    align-items: center;
    font-size: 22px;
    color: var(--primary-color) !important;
    text-decoration: none;
    height: 100%;
    font-weight: 700 !important;
    height: fit-content;
    transition: var(--transition-duration) !important;
    gap: 5px;
    width: fit-content
}

.opened-menu-header,
.scrolling-header {
    background-color: #fff;
    box-shadow: var(--box-shadow)
}

.opened-menu-header #header-subcontainer span,
.scrolling-header #header-subcontainer span {
    color: #2f2c35
}

.opened-menu-header #header-subcontainer path,
.scrolling-header #header-subcontainer path {
    fill: #2f2c35
}

.opened-menu-header .lang-trigger,
.scrolling-header .lang-trigger {
    color: #000 !important;
    border-bottom-color: #000 !important
}

header {
    width: 100%;
    z-index: 90;
    position: fixed;
    top: 0;
    transition-duration: var(--transition-duration)
}

#header-subcontainer {
    width: 100%;
    max-width: 1200px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0 clamp(10px, 4vw, 60px);
    white-space: nowrap;
    gap: 10px;
    height: var(--header-height)
}

.list-style-type-none {
    list-style-type: none !important;
    padding-left: 0
}

img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    color: #393939;
}

@media (max-width:1150px) {
    #footer-box-4 {
        display: flex !important
    }

    #footer-bottom-legals-containter {
        margin: 0 !important
    }

    #footer-bottom-payment-methods-container {
        display: none !important
    }

    #footer-bottom-social-networks-container {
        display: none !important
    }

    #footer-bottom-mobile-payment-methods-container,
    #footer-bottom-mobile-social-networks-container {
        display: flex !important
    }

    #footer-bottom-legals-container {
        display: none !important
    }

    #footer-box-1 {
        margin: auto auto 20px auto !important;
        align-items: center
    }

    .footer-box .toggle-content a:first-child {
        padding-top: 0;
        margin-top: 0 !important
    }

    .footer-box .toggle-content {
        height: 0
    }

    #footer-container {
        flex-direction: column
    }

    .footer-box-trigger {
        display: flex !important;
        text-align: start;
        color: inherit;
        align-items: center
    }

    .footer-box .toggle-content {
        transition: var(--transition-duration);
        padding: 0 clamp(10px, 4vw, 60px);
        overflow: hidden
    }

    .footer-box-span {
        display: none
    }

    #footer-container {
        padding: 0 !important
    }

    .footer-box {
        margin: 0 !important
    }

    .footer-box-span,
    .footer-box-trigger {
        border-top: 1px solid var(--border-secondary-color);
        padding: 10px clamp(10px, 4vw, 60px) !important
    }
}

.footer-box {
    display: flex;
    flex-direction: column;
    flex: 25%
}

.footer-box-span,
.footer-box-trigger {
    font-size: 18px
}

.cart-purposed-item-model {
    width: 28px;
    height: 28px;
    cursor: pointer
}

.cart-purposed-item-model>img {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    object-fit: cover;
    border: 1px solid #dbdbdb;
    padding: 2px
}

.opacity-0-5 {
    opacity: .5 !important
}

.grabbable {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab
}

.grabbable:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing
}

.highlight-text {
    border-radius: 5px;
    padding: 1px 5px;
    background: var(--primary-color);
    color: #fff !important;
    line-height: normal;
    display: flex;
    align-items: center;
    width: fit-content;
    height: fit-content
}

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

a:not(.primary-trigger) {
    transition: opacity var(--transition-duration)
}

a:not(.primary-trigger):hover {
    opacity: .6
}

#post-summary {
    display: flex;
    flex-direction: column
}

#post-summary a:hover {
    padding-left: 10px !important
}

#post-summary a {
    transition: var(--transition-duration);
    color: #000
}

.langs-container>.langs-country-container:first-child {
    border-top: none !important
}

.langs-trigger:hover .langs-container {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: all !important
}

/* .summary-h2 { */
/* font-size: clamp(15px, 2.5vw, 17px) */
/* } */

.summary-h3 {
    margin-left: 5px;
    font-size: 14px
}

#post-image-src {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 10px;
    margin: 20px auto 20px
}

.tutorial-box-content {
    width: clamp(0px, 100%, 650px);
    height: 360px;
    border-radius: 10px;
    z-index: 2;
    object-fit: cover;
    overflow: hidden
}

.header-trigger {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 8px;
    position: relative;
    cursor: pointer
}

.header-trigger:hover {
    opacity: 1 !important
}

.header-trigger span {
    font-size: 16px;
    display: inline-block;
    transition: 150ms
}

.header-trigger::after {
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    background: var(--primary-color);
    transition: 150ms;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: bottom
}

.text-align-center {
    text-align: center !important
}

.text-align-left {
    text-align: left !important
}

ul {
    padding-left: 20px;
    margin: 0
}

.faq-trigger-actived .faq-plus {
    transform: rotate(180deg);
    opacity: 0 !important;
    color: var(--primary-color)
}

.faq-trigger-actived .faq-menos {
    transform: rotate(180deg);
    opacity: 1 !important;
    border-color: var(--primary-color)
}

.faq-trigger-actived .faq-question {
    color: var(--primary-color)
}

.faq-plus {
    font-size: 30px;
    font-weight: 300;
    margin-left: auto;
    opacity: 1;
    transition: .1s;
    padding-left: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #262626;
    transform-origin: center
}

.faq-menos {
    font-size: 30px;
    font-weight: 500;
    margin-left: auto;
    opacity: 0;
    position: absolute;
    right: 17px;
    transition: .1s;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #000;
    width: 16px;
    transform-origin: center;
    margin-top: 1px
}

.transform-rotate-180deg {
    transform: rotate(180deg)
}

.transition-0ms,
.transition-0ms * {
    transition: 0s !important
}

.margin-top-0 {
    margin-top: 0 !important
}

.margin-bottom-0 {
    margin-bottom: 0 !important
}

.primary-border {
    border-style: solid;
    border-width: 2px 1px 1px;
    border-color: var(--primary-color) #dee4ff #dee4ff
}

.faq-question {
    width: 100%;
    color: #393939;
    text-align: left;
    transition: var(--transition-duration);
    display: flex;
    align-items: center;
    padding: 14px 16px;
    position: relative;
    line-height: 1.5em
}

.faq-question svg {
    height: 17px
}

.faq-answer {
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: var(--transition-duration)
}

.faq-answer>div {
    padding: 16px;
    width: 100%
}

.faq-answer p {
    line-height: 1.4em
}

.faq-answer p:first-child {
    margin-top: 0
}

.primary-color {
    color: var(--primary-color)
}

.font-weight-500 {
    font-weight: 500
}

.font-weight-600 {
    font-weight: 600
}

.blog-box {
    display: flex;
    flex-direction: column;
    flex: 1;
    max-width: 330px;
    cursor: pointer;
    overflow: hidden;
    min-width: 330px;
    margin: 15px
}

.blog-box img {
    object-fit: cover;
    border-radius: 10px;
    height: 250px
}

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

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

.input-container {
    position: relative;
    display: flex;
    align-items: center;
    cursor: text;
}


.input-container>input:not(:placeholder-shown)+label,
.input-container>textarea:not(:placeholder-shown)+label,
.input-container>.StripeElement:not(.StripeElement--empty)+label,
.input-container>select+label {
    transform: scale(.8) translateY(-90%);
}

.input-container>input:focus+label,
.input-container>textarea:focus+label,
.input-container>select:focus+label,
.input-container>.StripeElement--focus+label {
    color: var(--primary-color);
    transform: scale(.8) translateY(-90%);
}

.input-container>input:focus,
.input-container>textarea:focus,
.input-container>select:focus,
.input-container>.StripeElement--focus {
    border-color: var(--primary-color) !important;
}

.input-container>input,
.input-container>select,
.input-container>.StripeElement,
.input-container>textarea {
    transition-duration: var(--transition-duration);
    padding: 18px 14px 6px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    width: 100%;
    background-color: white;
}

.input-container>select {
    padding-left: 10px;
}

textarea+label {
    margin-top: 13px !important;
}

.input-container>input::placeholder {
    opacity: 0;
    transition-duration: var(--transition-duration);
}

.input-container>input:focus::placeholder {
    opacity: 1 !important;
}

.avatar-first-letter {
    border-radius: 50%;
    font-size: 24px;
    color: #393939;
    background-color: rgb(var(--rgb-primary-color), .1);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    max-width: 60px;
    height: 60px
}

.input-label {
    position: absolute;
    left: 14px;
    transition-duration: .1s;
    pointer-events: none;
    color: #757575;
    top: 0;
    bottom: 0;
    margin: auto 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transform-origin: bottom left;
    max-width: calc(100% - 30px);
    height: fit-content
}

#product-images-swiper img,
#upsell-product-images-swiper img {
    width: 100%;
    object-fit: cover;
    height: 100%
}

input[type=radio] {
    margin: 0
}

.control {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.control_indicator {
    position: absolute;
    height: 16px;
    width: 16px;
    background: #fff;
    border: 1px solid var(--border-color)
}

.control input:focus~.control_indicator,
.control:hover input~.control_indicator {
    background: #f7f7f7
}

.control input:checked~.control_indicator {
    background: #fff;
    border-color: var(--primary-color)
}

.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none
}

.control input:checked~.control_indicator:after {
    display: block
}

.control-radio .control_indicator {
    border-radius: 50%
}

.control-radio .control_indicator:after {
    left: 2px;
    top: 2px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #fe4596
}

.control-radio input:disabled~.control_indicator:after {
    background: #7b7b7b
}

.text-align-left {
    text-align: left !important
}

footer {
    margin-top: auto
}

footer a {
    transition: .1s;
    width: fit-content;
    color: #b2b2b2;
    margin-bottom: 5px
}

footer a:hover {
    opacity: .6
}

.toggler-element {
    width: 100%;
    position: absolute;
    opacity: 0;
    z-index: 100;
    display: flex;
    pointer-events: none;
    max-width: 90vw;
    max-height: 90vh;
    transition: var(--transition-duration);
    transform: translateY(-20px)
}

.toggler-element-slide {
    position: absolute;
    opacity: 0;
    z-index: 100;
    display: flex;
    pointer-events: none;
    transition: var(--transition-duration);
    transform: translateX(100%) !important;
    right: 0
}

.toggler-element-active {
    opacity: 1 !important;
    pointer-events: all !important;
    transform: translateY(0) !important
}

.background-none {
    background: 0 0 !important
}

#header-resources-container::after {
    display: none
}

#header-resources-container:hover .toggler-element {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0) !important
}

.underline-trigger {
    position: relative;
    opacity: 1 !important
}

.underline-trigger:hover {
    color: var(--primary-color) !important
}

.underline-trigger::after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    background: var(--primary-color);
    transition: 150ms;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    margin-bottom: -2px;
    transform: scaleY(0);
    transform-origin: bottom
}

.underline-trigger:hover::after {
    opacity: 1;
    transform: scaleY(1)
}

.opacity-trigger {
    transition-duration: var(--transition-duration)
}

.opacity-trigger:hover {
    opacity: .6
}

#menu-trigger {
    display: none;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 70px;
    margin-right: -10px;
    margin-left: -10px
}

.header-menu-trigger {
    width: 100%;
    padding: 7px 0;
    cursor: pointer;
    transition-duration: var(--transition-duration);
    opacity: 1 !important
}

.header-menu-trigger:hover .underline-trigger {
    color: var(--primary-color)
}

.header-menu-trigger:hover .underline-trigger::after {
    opacity: 1;
    transform: scaleY(1)
}

#menu-trigger-menu-icon {
    transition: .1s
}

#menu-trigger-cross-icon {
    position: absolute;
    height: 36px;
    transition: .1s;
    opacity: 0
}

#blog-container .item {
    margin: 20px 15px;
    overflow: hidden;
    max-height: 780px;
    max-width: 330px;
    width: 270px
}

#blog-container {
    width: 100%
}

.previous-trigger {
    box-shadow: var(--box-shadow);
    width: 40px;
    height: 8px;
    margin-top: 4px;
    border-radius: 200px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 5
}

#payment-container-main-subcontainer {
    display: grid;
    width: 100%;
    height: 100%;
    overflow: hidden auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    border-radius: 0 0 10px 10px
}

.loading-circle {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 60%;
    animation: rotating 1s linear infinite
}

@keyframes rotating {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.loading-trigger {
    pointer-events: none !important
}

.loading-trigger>:not(.loading-circle) {
    opacity: 0 !important
}

.primary-trigger>span {
    line-height: normal !important
}

.primary-trigger>* {
    transition: var(--transition-duration)
}

.loading-trigger>.loading-circle {
    opacity: 1
}

button>span {
    line-height: normal
}

#payment-container-mobile-title {
    margin: 8px 0;
    display: none;
    font-size: clamp(18px, 3vw, 19px)
}

#payment-popup-date-cvc-container {
    display: flex;
    gap: 10px
}

#payment-popup-cvc-container {
    position: relative;
    flex: 1
}

.payment-popup-paypal-icon {
    height: 18px;
    width: fit-content
}

#payment-container-right-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px 0;
    justify-content: space-between;
    gap: 20px;
    background-color: #f9f9f9;
    border-left: 1px solid var(--border-color);
    border-radius: 0 0 10px 0
}

#payment-popup-cvc-container>svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto 0
}

.payment-popup-right-element {
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 0
}

.payment-popup-right-element-texts-container {
    display: flex;
    flex-direction: column;
    margin-left: 10px
}

.payment-popup-right-element>svg {
    min-width: 45px
}

.padding-top-0 {
    padding-top: 0
}

#payment-popup-right-second-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 40px;
    height: 100%
}

#payment-popup-right-second-container p {
    line-height: normal
}

.height-100 {
    height: 100px
}

#payment-popup-right-border-bottom {
    width: 100%;
    border-bottom: 1px solid var(--border-color)
}

#payment-popup-right-header-container {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 0 20px
}

#payment-popup-right-second-container p {
    font-size: 15px;
    margin-top: 3px
}

#payment-popup-cvc-input {
    flex: 1;
    max-width: 50%
}

#payment-paypal-input {
    margin: 5px;
    margin-left: 0
}

#payment-method-paypal-container {
    padding: 10px 15px 10px;
    overflow: hidden;
    transition: .3s
}

.opacity-0-4 {
    opacity: .4 !important
}

.review-images-subcontainer>img {
    width: 45px;
    height: 45px;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 10px;
    object-fit: cover
}

.product-box-upsell .product-box-description {
    max-width: 500px;
    min-width: auto !important
}

.product-box-upsell .product-box-description {
    min-width: auto !important;
    max-width: 500px;
    margin: auto
}

.product-box-upsell #upsell-product-models-container {
    width: 500px !important;
    max-width: 100%
}

.product-box-upsell {
    flex-wrap: nowrap !important;
    width: 100% !important
}

h2+.faq-question-container {
    border-top: 1px solid var(--border-color)
}

.limited-edition {
    font-family: Montserrat;
    position: absolute;
    top: clamp(5px, 1.5vw, 10px);
    right: clamp(5px, 1.5vw, 10px);
    z-index: 1;
    pointer-events: none;
    background-color: #141414;
    font-style: italic;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    padding: 3px 10px 3px 7px;
    line-height: normal;
    white-space: nowrap;
    font-size: clamp(10px, 3vw, 16px)
}

@media (max-width:1000px) {
    #testimonials-container {
        max-width: none !important
    }

    #first-divided-box .interrogation::after {
        right: -12px
    }

    .header-box {
        margin-bottom: 0;
        padding-bottom: 0;
        margin-top: 15px;
        margin-bottom: 0
    }

    .header-box>h1 {
        margin-top: 15px;
        margin-bottom: 0
    }

    .header-box+.box {
        margin-top: 0
    }

    #header-cart-trigger>svg {
        width: 30px;
        height: 30px
    }

    .reviews-page-review {
        flex-direction: column
    }

    #header-subcontainer .langs-trigger {
        display: none !important
    }

    .product-box-upsell {
        display: block !important
    }

    .product-box-upsell>div {
        width: 100% !important;
        margin: auto
    }

    .product-box-upsell .product-box-images-swiper-container {
        height: 100% !important
    }

    .product-box-upsell .product-box-description {
        max-width: 370px !important
    }

    .product-box-upsell #product-box-models-bullets-container {
        margin: 20px 0 10px !important
    }

    .reviews-page-review-header {
        margin: 0 !important;
        padding: 0 !important;
        border-right: none !important;
        flex-direction: row !important
    }

    .review-page-header-user-container {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important
    }

    .review-header-subcontainer {
        border-left: 1px solid var(--border-color);
        margin-left: 8px;
        padding-left: 12px
    }

    .review-main-container {
        margin-top: 15px
    }

    .review-item-name {
        display: none
    }

    #reviews-page-filter-triggers {
        display: none !important
    }

    #reviews-page-controller {
        flex-direction: column !important;
        align-items: center !important
    }

    #reviews-page-summary-subcontainer {
        flex-direction: row !important;
        gap: 10px
    }

    #reviews-page-titles-box {
        margin-bottom: 0 !important
    }

    #reviews-page-stars-triggers-container {
        border-width: 1px 0 0 !important;
        width: 100%;
        max-width: 400px;
        margin: 15px 0;
        padding-top: 15px
    }

    #reviews-page-write-review-trigger {
        display: block !important
    }

    #reviews-page-write-review {
        display: none !important
    }

    #reviews-page-summary {
        align-items: center !important
    }

    #questions-container>div:not(.faq-question-container) {
        scroll-margin-top: calc(var(--full-header-height) + 80px) !important
    }

    #newsletter-popup-container {
        flex-direction: column !important;
        gap: 20px !important
    }

    #questions-controller-container {
        width: 100% !important;
        overflow-x: auto;
        top: var(--full-header-height) !important;
        border-bottom: 1px solid var(--border-color);
        border-top: 1px solid var(--border-color);
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        background-color: #f8f8f8 !important
    }

    .faq-controller-trigger-active {
        background: 0 0 !important;
        color: var(--primary-color) !important
    }

    .faq-controller-trigger-active img {
        filter: none !important
    }

    #questions-container,
    #questions-controller-container {
        padding: var(--padding)
    }

    #faq-page-container,
    #questions-controller {
        padding: 0 !important
    }

    #questions-controller {
        gap: 20px !important
    }

    #newsletter-popup-first-subcontainer {
        width: 100% !important;
        height: 300px !important
    }

    #newsletter-popup-second-subcontainer {
        padding-bottom: 20px !important
    }

    #faq-page-container {
        flex-direction: column !important;
        gap: 0 !important;
        margin-top: 0
    }

    #faq-page-header {
        margin-bottom: 0
    }

    #questions-container>div:first-child h2 {
        margin-top: 15px !important
    }

    .faq-question-container {
        width: 100% !important
    }

    #questions-controller {
        display: flex;
        flex-direction: row !important;
        background: 0 0 !important
    }

    #questions-page-need-help-container {
        display: none !important
    }

    .divided-main {
        display: flex !important;
        flex-direction: column-reverse !important
    }

    .divided-box-header {
        height: 60px !important
    }

    .divided-main .divided-box {
        margin: 0 auto !important;
        padding: 0 !important;
        max-width: 100% !important
    }

    #first-divided-box {
        padding: var(--padding) !important;
        padding-top: 15px !important
    }

    #checkout-total-old-price,
    #checkout-total-price {
        font-size: 16px !important
    }

    #first-divided-box .divided-box-header {
        display: none !important
    }

    #checkout-first-divided-box-border {
        display: none !important
    }

    #checkout-summary-container {
        border-bottom: 1px solid var(--border-color);
        height: 0
    }

    #order-confirmation-email-tracking-number {
        margin: 0 !important
    }

    #order-confirmation-summary-total-price {
        border-bottom: 1px solid var(--border-color)
    }

    #checkout-items,
    #order-confirmation-email-tracking-number,
    #ordered-items {
        padding: var(--padding);
        padding-top: 20px;
        padding-bottom: 0
    }

    #checkout-summary-coupon-code {
        padding: var(--padding);
        padding-top: 0;
        padding-bottom: 0
    }

    #shipping-methods-container {
        display: none !important
    }

    #shipping-methods-mobile-container {
        display: block !important
    }

    #checkout-summary-total-price,
    #order-confirmation-summary-total-price {
        padding: var(--padding);
        padding-top: 0
    }

    #cart-countdown-container,
    #checkout-advantages,
    #checkout-legals-container,
    #checkout-logo,
    #checkout-payment-icons,
    #checkout-second-divided-box-border {
        display: none !important
    }

    #checkout-legals-container-mobile,
    #checkout-logo-mobile {
        display: block !important
    }

    #checkout-order-summary {
        display: flex !important
    }

    #cart-countdown-container-mobile {
        display: inline !important
    }

    #track-order-container {
        grid-template-columns: 1fr !important;
        gap: 20px !important
    }

    .box-responsive {
        flex-direction: column !important
    }

    .box-responsive-reverse {
        flex-direction: column-reverse !important
    }

    .tutorial-box {
        flex-direction: column !important;
        align-items: center !important
    }

    .tutorial-box .tutorial-box-texts-container {
        margin-top: 0 !important;
        padding-left: 30px !important;
        margin-left: 0 !important
    }

    .tutorial-box-texts-container {
        bottom: 10px !important;
        width: clamp(0px, 100%, 650px) !important;
        border-radius: 0 0 10px 10px !important
    }

    .tutorial-box-texts-container-background {
        display: none !important
    }

    #header-lang-trigger {
        display: none !important
    }

    :root {
        --header-height: 50px
    }

    #payment-popup-right-price-container {
        flex-direction: column !important;
        align-items: unset !important
    }

    #payment-popup-upsell-triggers-container {
        position: fixed;
        bottom: 0;
        width: 100%;
        background-color: #fff;
        left: 0;
        padding: 12px 20px;
        box-shadow: var(--box-shadow)
    }

    .payment-popup-right-element>svg {
        min-width: 30px;
        max-width: 30px
    }

    #payment-popup-upsell-triggers-container {
        display: flex !important;
        gap: 10px !important
    }

    #payment-popup-upsell-triggers-container>* {
        width: 100% !important
    }

    .payment-popup-upsell-first-container {
        flex-direction: column-reverse !important
    }

    .payment-popup-upsell-first-container>p {
        display: none !important
    }

    .payment-popup-limited-offer-container {
        display: flex !important
    }

    #payment-popup-upsell-1,
    #payment-popup-upsell-2 {
        flex-direction: column;
        padding-bottom: 50px;
        gap: 40px !important;
        max-width: 460px
    }

    #payment-order-summary {
        display: flex !important
    }

    #payment-container {
        width: 100% !important;
        max-width: none;
        height: 100%;
        max-height: none;
        border-radius: 0 !important;
        position: fixed
    }

    #payment-container-mobile-title {
        margin: 10px 20px !important
    }

    #payment-container-header {
        border-radius: 0 !important
    }

    #payment-container-right-container {
        display: none !important
    }

    #payment-container-main-subcontainer {
        min-height: initial !important;
        display: flex !important
    }

    #payment-container-mobile-title {
        display: block !important
    }

    #header-triggers-container {
        display: none !important
    }

    #menu-trigger {
        display: flex !important
    }
}

.our-engagements-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 10px
}

#product-subcontainer {
    width: 100%;
    display: flex;
    max-width: 900px;
    margin: 0 auto
}

.error-input {
    border-color: red !important
}

.color-red {
    color: red !important
}

#product-image-container {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 250px
}

#product-image-container>img {
    width: 100%;
    max-height: 325px;
    overflow: hidden;
    object-fit: contain
}

#header-resources-menu {
    transition: 150ms;
    padding: 9px 0;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background-color: #fff;
    border-top: 2px solid var(--primary-color);
    position: absolute;
    width: fit-content;
    cursor: auto;
    box-shadow: var(--box-shadow);
    z-index: 90;
    top: 62px;
    left: 0;
    gap: 4px
}

#header-resources-container svg {
    margin-left: 3px;
    position: relative;
    top: -1px
}

#header-resources-container {
    position: relative;
    height: 100%;
    cursor: default
}

#header-triggers-container {
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0 20px;
    gap: 5px
}

.header-menu-actived>svg:first-child {
    transform: rotate(180deg);
    opacity: 0 !important;
    pointer-events: none
}

.header-menu-actived>svg:last-child {
    transform: rotate(180deg);
    opacity: 1 !important
}

.z-index-100 {
    z-index: 100 !important
}

#header-subcontainer {
    width: 100%;
    max-width: 1200px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 clamp(10px, 4vw, 60px);
    white-space: nowrap;
    gap: 10px;
    height: var(--header-height)
}

#header-menu a {
    color: #000 !important;
    padding: 8px
}

#header-menu {
    background-color: #fff;
    top: var(--full-header-height);
    flex-direction: column;
    text-align: center;
    box-shadow: var(--box-shadow-bottom);
    max-width: 100vw;
    align-items: center
}

.logo:hover {
    opacity: .6
}

.logo>img {
    height: 30px
}

#engagements-main-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly
}

.engagements-title {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap
}

#engagements-main-container>div {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 10px 20px;
    min-width: 285px;
    max-width: 285px
}

#payment-container-header {
    width: 100%;
    background-color: #f3f5ff;
    border-radius: 10px 10px 0 0;
    display: flex;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--border-color);
    position: relative
}

#payment-container {
    display: flex;
    flex-direction: column;
    width: 1100px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: var(--box-shadow)
}

#post-summary {
    background-color: #f6f6f6;
    border-radius: 10px;
    padding: 10px 20px;
    margin: 20px 0
}

#post-summary span {
    line-height: normal
}

#cart-items-container>div {
    overflow: hidden
}

.brand-image {
    opacity: .5;
    object-fit: contain !important;
    width: 100%
}

@media (max-width:600px) {
    :root {
        --header-height: 50px !important
    }

    #review-images-container {
        height: auto !important;
        flex-direction: column
    }

    .blog-first-post h2 {
        margin: 0;
        font-weight: 500;
        font-size: 18px;
        text-align: left;
        height: 59px;
        padding: 15px 0 0;
        display: flex;
        align-items: center
    }

    .blog-first-post h2>span {
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    #products-box-container {
        padding: 0 8px !important
    }

    .blog-first-post {
        height: initial !important
    }

    .blog-first-post img {
        height: 162px !important
    }

    .blog-first-post {
        flex-direction: column-reverse !important;
        align-items: center;
        width: 320px;
        max-width: 380px;
        gap: 0 !important
    }

    .blog-first-post h2 {
        padding-top: 15px !important
    }

    .blog-first-post>div {
        width: 100% !important
    }

    .blog-first-post>div:last-child {
        height: 162px !important
    }

    #newsletter-popup-second-subcontainer {
        max-width: 100% !important
    }

    #newsletter-popup-second-subcontainer {
        padding: 5px 30px 15px 30px !important
    }

    footer {
        font-size: 14px !important
    }

    #home-product-subcontainer,
    #product-subcontainer {
        flex-direction: column;
        align-items: center
    }

    #home-product-subcontainer button,
    #product-subcontainer button {
        margin: 0 auto
    }

    #product-subcontainer h4 {
        display: none
    }
}

.swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    overflow: hidden
}

.swiper-slide>img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.swiper-wrapper {
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    position: relative;
    width: fit-content;
    width: 100%;
    height: 100%
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.swiper-button-next-trigger:hover,
.swiper-button-prev-trigger:hover {
    opacity: .5
}

.swiper-pagination-bullet-active {
    width: 11px;
    height: 11px
}

.swiper-pagination-bullet-active>circle {
    fill: #3c3c3c !important
}

.swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:hover>circle {
    fill: #aaa
}

.swiper-pagination-bullet-active {
    width: 11px;
    height: 11px
}

.swiper-pagination-bullet-active>circle {
    fill: #3c3c3c !important
}

.swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:hover>circle {
    fill: #aaa
}

.product-model-selected>span {
    font-weight: 500;
    color: var(--primary-color)
}

.product-model-selected>img {
    border: 2px solid var(--primary-color) !important
}

.product-model {
    width: 90px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer
}

.product-model>img {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    object-fit: cover;
    border: 1px solid #dbdbdb;
    padding: 3px
}

.product-model>span {
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-old-price,
.product-price {
    line-height: normal;
    text-align: center
}

@media (max-width:500px) {
    .reviews-page-review-header {
        flex-direction: column !important
    }

    .review-header-subcontainer {
        border-left: none !important;
        margin-top: 10px !important;
        margin-left: 0 !important;
        padding-left: 0 !important
    }

    #send-email-container {
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    #send-email-container h5,
    #send-email-container p {
        text-align: left;
        width: 100%
    }

    #send-email-subcontainer {
        max-width: none !important
    }

    #contact-large-text {
        display: none !important
    }

    #contact-1-container,
    #contact-3-container,
    #contact-4-container,
    #contact-5-container {
        grid-template-columns: 1fr !important
    }

    #contact-5-container div {
        margin: 10px 0 !important
    }

    #contact-5-container input {
        max-width: 100% !important
    }

    .contact-need-trigger {
        margin: 10px 0 !important
    }
}

#document-title {
    padding: 0 clamp(10px, 4vw, 60px)
}

.footer-box .toggle-content a:first-child {
    margin-top: 6px
}

#footer-toggle-content-5 a {
    margin-top: 0 !important
}

.footer-box .toggle-content a:last-child {
    margin-bottom: 10px
}

.footer-box-trigger {
    display: none
}

.footer-box .toggle-content {
    display: flex;
    flex-direction: column;
    line-height: 1.7em
}

@media (max-width:360px) {
    .logo {
        font-size: 19px !important
    }

    .logo>img {
        height: 25px !important
    }

    #menu-trigger-cross-icon,
    #menu-trigger-menu-icon {
        width: 25px
    }

    #index-primary-subcontainer-large-text {
        display: none !important
    }
}

#products-list-description {
    display: flex;
    flex-direction: column;
    justify-content: center
}

#announcement-bar {
    opacity: 1 !important
}

#announcement-bar strong {
    font-weight: 500;
}

.input-alert {
    color: #d93025;
    font-size: 14px;
    width: 100%;
    margin-top: -18px
}

.input-error {
    border: 1px solid #d93025 !important
}

@media (max-width:1000px) and (min-height:600px) {
    #payment-order-summary-container {
        display: flex !important
    }

    #payment-popup-right-second-container h5 {
        font-size: 16px !important
    }

    #payment-container-right-container {
        display: block !important;
        border-left: none !important;
        background: 0 0 !important;
        padding: 0 !important
    }

    #payment-popup-right-border-bottom,
    #payment-popup-right-header-container {
        display: none !important
    }

    #payment-container-main-sub-subcontainer {
        flex-direction: column !important
    }

    #payment-popup-right-second-container {
        padding: 0 clamp(15px, 4vw, 40px)
    }

    #payment-popup-right-second-container h5 {
        font-size: 17px !important
    }

    #payment-popup-right-second-container {
        align-items: initial !important
    }
}

@media (max-width:400px) {
    .product-price-container {
        flex-direction: column
    }

    .min-width-400 {
        display: none !important
    }

    #banner,
    main>#banner {
        min-height: 490px !important
    }

    #payment-popup-upsell-triggers-container {
        flex-direction: column !important
    }

    #header-product-order-trigger>.trigger-arrow-svg {
        display: none !important
    }

    #payment-popup-upsell-1,
    #payment-popup-upsell-2 {
        padding-bottom: 100px !important
    }

    #payment-order-summary-price-container {
        flex-direction: column !important
    }

    #header-menu {
        top: var(--full-header-height) !important
    }

    .blog-box {
        min-width: 220px !important
    }
}

#engagements-background-mobile {
    display: none;
    margin: auto 20px;
    position: absolute;
    z-index: -1;
    height: 100%;
    left: 0;
    right: 0;
    width: calc(100% - 40px);
    object-fit: contain
}

.faq-question-container {
    display: flex;
    flex-direction: column;
    width: 800px;
    max-width: 100%;
    overflow: hidden;
    border-bottom: 1px solid var(--border-color)
}

#product-main-description .faq-question-container {
    margin-top: 20px;
    border-top: 1px solid var(--border-color)
}

#product-main-description .faq-question-container+.faq-question-container {
    border-top: none !important;
    margin-top: 0 !important
}

#blog-posts-swiper .blog-post {
    padding: 0 10px
}

.product-box-upsell {
    padding: 25px clamp(10px, 6vw, 60px) !important
}

@media (max-width:750px) {
    .product-box-other {
        max-width: 400px;
        align-items: center;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
        max-width: 100%
    }

    .product-box-description {
        min-width: auto !important
    }

    .product-box-images-swiper-container {
        width: 100% !important
    }

    #our-engagements-container {
        grid-template-columns: 1fr 1fr !important
    }

    #confirm-order-box {
        flex-direction: column !important;
        gap: 30px !important
    }

    #confirm-order-interest,
    #confirm-order-order-summary {
        padding: 0 !important
    }

    #confirm-order-box-subcontainer {
        border: none !important;
        padding: 0 !important
    }

    footer a {
        width: 100%
    }

    #bottom-send-mail-trigger {
        display: none !important
    }

    #index-primary-rect-svg {
        bottom: -24vw !important;
        right: clamp(-454px, -84vh, -800px) !important;
        height: 93vw !important;
        max-width: 800px !important;
        min-height: 323px !important
    }

    #index-primary-circle-svg {
        left: -506px !important;
        height: clamp(400px, 84vw, 900px) !important;
        top: -20vw !important
    }

    #engagements-background-mobile {
        display: block !important
    }

    #footer-box-1 {
        margin: auto auto 20px auto !important;
        align-items: center
    }

    .footer-box .toggle-content a:first-child {
        padding-top: 0
    }

    .footer-box .toggle-content {
        height: 0
    }

    #footer-container {
        flex-direction: column
    }

    .footer-box-trigger {
        display: flex !important;
        text-align: start;
        color: inherit;
        align-items: center
    }

    .footer-box .toggle-content {
        transition: var(--transition-duration);
        padding: 0 clamp(10px, 4vw, 60px);
        overflow: hidden
    }

    .footer-box-span {
        display: none
    }

    #footer-container {
        padding: 0 !important
    }

    .footer-box {
        margin: 0 !important
    }

    .footer-box-span,
    .footer-box-trigger {
        padding: 10px clamp(10px, 4vw, 60px) !important
    }

    #footer-subcontainer {
        margin-top: 0 !important
    }

    #footer-mobile-br {
        display: block !important
    }

    .display-none-less-750px {
        display: none !important
    }

    #home-product-box:last-child {
        flex-direction: column
    }
}

figure {
    margin: 20px 0
}

figure>img {
    border-radius: 5px;
    width: 100%;
    object-fit: cover
}

figcaption {
    text-align: center;
    font-style: italic;
    margin-top: 5px
}

#blog-post-container h2 {
    margin: 20px 0 10px
}

#wig-schemas-grid-container span {
    line-height: normal
}

.footer-box {
    display: flex;
    flex-direction: column;
    flex: 25%
}

.footer-box-span,
.footer-box-trigger {
    font-size: 17px
}

.contact-need-trigger {
    border-radius: 5px;
    border: 1px solid #dadbdf;
    padding: clamp(5px, 2vh, 15px) clamp(10px, 2vw, 23px);
    flex: 1;
    margin: 10px;
    color: #191919
}

#payment-container-mobile-title {
    margin: 10px 0
}

.position-relative {
    position: relative !important
}

#payment-method-card-container {
    padding: 0 15px;
    transition: .3s
}

#payment-main-second-subcontainer {
    display: flex;
    flex-direction: column;
    padding: clamp(15px, 3vw, 20px) clamp(15px, 4vw, 40px) clamp(15px, 4vw, 40px)
}

.margin-top-30 {
    margin-top: 30px
}

.margin-bottom-20 {
    margin-bottom: 20px
}

.margin-bottom-10 {
    margin-bottom: 10px
}

.disabled-trigger {
    opacity: .5;
    pointer-events: none !important
}

.disabled-trigger * {
    pointer-events: none !important
}

.list-check-icons,
.list-number-icons {
    padding: 0;
    margin-left: 4px
}

.list-check-icons li,
.list-number-icons li {
    list-style: none
}

#product-order-trigger {
    margin-top: 5px;
    width: 100%
}

.trigger-arrow-svg {
    height: 16px;
    margin-right: 7px
}

#payment-popup-card-informations-container {
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    width: 100%
}

.input-right-icons-container {
    display: flex;
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 5px;
    align-items: center;
    gap: 5px;
    pointer-events: none;
    background-color: #fff
}

.opacity-0 {
    opacity: 0 !important
}

.width-max {
    width: 100%
}

#payment-card-input {
    margin: 5px;
    margin-left: 0
}

.payment-popup-choose-method-label {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 5px;
    cursor: pointer;
    padding: 10px 0 10px 15px
}

li {
    margin: 10px 0
}

@media (max-width:700px) {
    #reviews-page-state-controller {
        gap: 0 !important
    }

    #reviews-page-questions-trigger,
    #reviews-page-reviews-trigger {
        flex: 1;
        align-items: center
    }

    .questions-page-question-answer {
        margin-left: 0 !important;
        padding-left: 0 !important;
        border-left: none !important
    }

    #tracking-number-container {
        background-color: #fceef0
    }

    #product-main .box>#brands-container-swiper {
        margin-bottom: -20px !important
    }

    .box {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    #meet-us-box {
        margin-top: 0 !important;
        padding-top: 0 !important
    }

    #index-primary-subcontainer>div:first-child {
        flex-direction: column
    }

    #index-primary-subcontainer>div:last-child {
        flex-direction: column
    }

    #index-primary-subcontainer>div:first-child>div:first-child {
        justify-content: left !important
    }

    #index-primary-subcontainer {
        padding-top: 60px !important;
        line-height: 30px
    }

    #index-primary-container {
        padding: 0 clamp(10px, 4vw, 60px) !important
    }

    #index-primary-container:last-child {
        margin: 0 !important
    }

    #index-primary-background {
        padding: 10px 0 !important
    }
}

.margin-0 {
    margin: 0
}

.margin-top-0 {
    margin-top: 0 !important
}

.alert-left-svg {
    display: none;
    border-radius: 500px;
    border: clamp(2px, .7vw, 5px) solid #fff;
    height: clamp(40px, 8vw, 70px);
    width: clamp(40px, 8vw, 70px);
    padding: clamp(5px, 1.2vw, 12px)
}

#product-subcontainer {
    margin: 20px 0
}

.payment-popup-mobile {
    position: initial !important;
    transform: none !important;
    box-shadow: none !important;
    max-width: none;
    max-height: none;
    width: 100% !important;
    height: 100% !important
}

.payment-popup-mobile #payment-container-header {
    border-radius: 0 !important
}

.payment-popup-mobile .previous-trigger {
    display: flex !important
}

.promotions-container {
    display: flex;
    gap: 5px
}

.line-height-normal {
    line-height: normal !important
}

.product-price-promotion::before {
    content: attr(data-product-price);
    color: var(--primary-color);
    position: relative;
    margin-right: 5px;
    display: inline-block;
    font-weight: 500
}

.promotion {
    border-radius: 5px;
    padding: 0 6px;
    background-color: var(--primary-color);
    font-size: 12px;
    font-weight: 600;
    color: #fff
}

.input-alert {
    margin-top: 2px !important;
    margin-bottom: 0 !important
}

#payment-method-paypal-subcontainer:hover {
    filter: brightness(.95)
}

.margin-top-0 {
    margin-top: 0 !important
}

.our-engagements-subcontainer h3 {
    font-weight: 500;
    font-size: 18px
}

.our-engagements-subcontainer {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    gap: 5px
}

.our-engagements-subcontainer p {
    margin: 0
}

.box-title {
    margin: 0;
    font-weight: 500;
    font-size: 28px
}

.box-subtitle {
    font-style: italic;
    margin: 0;
    text-align: center;
    margin: 5px 0 10px;
    font-weight: 400;
    font-size: 17px;
}

.interrogation>div {
    border-radius: 50%;
    background-color: var(--primary-color);
    width: 13px;
    font-size: 10px;
    height: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

.interrogation::after {
    content: attr(data-content);
    position: absolute;
    font-size: 12px;
    top: 100%;
    background-color: #606060;
    border-radius: 5px;
    padding: 6px 8px;
    color: #fff;
    width: 200px;
    margin-top: 6px;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition-duration);
    transform: translateY(-10%)
}

.interrogation:hover::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: all !important
}

.interrogation {
    padding: 10px;
    height: fit-content;
    right: 0;
    cursor: default;
    z-index: 5;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0 auto auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.after-right-0::after {
    right: 0 !important
}

.element-hidden {
    visibility: hidden !important;
    position: absolute !important
}

#checkout-paypal-trigger:hover+#checkout-pay-trigger {
    background-color: #cf3779 !important
}

#upsell-paypal-trigger:hover+#upsell-stripe-trigger {
    background-color: #cf3779 !important
}

#checkout-legals-container>a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.coupon-code-tag {
    position: absolute;
    background-color: #e3e3e3;
    border-radius: 5px;
    color: #484848;
    padding: 2px 5px;
    display: flex;
    align-items: center;
    gap: 2px;
    left: 10px
}

.coupon-code-tag>button {
    width: 10px;
    height: 10px;
    display: flex
}

.coupon-code-tag svg {
    width: 100%;
    height: 100%
}

#main_85ab_0 {
    overflow: hidden
}

#svg_85ab_0 {
    margin-right: 4px
}

#div_85ab_0 {
    flex-direction: row
}

#div_85ab_1 {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex: 1;
    justify-content: center
}

#div_85ab_2 {
    border-radius: 10px;
    background-color: #ffebef;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    text-align: center;
    padding: 10px;
    gap: 0 10px;
    margin-top: 10px
}

#div_85ab_2>svg {
    margin: auto;
    height: 55px
}

#user-shield {
    margin: auto
}

#truck-fast {
    margin: auto
}

#tree {
    margin: auto
}

#chart-network {
    margin: auto
}

#span_85ab_0 {
    margin: auto
}

#span_85ab_1 {
    margin: auto
}

#span_85ab_2 {
    margin: auto
}

#span_85ab_3 {
    margin: auto
}

#img_85ab_0 {
    border-radius: 10px;
    overflow: hidden;
    object-fit: cover;
    height: 100%;
    width: 100%;
    flex: 1;
    margin: auto
}

#div_85ab_3 {
    flex-direction: row
}

#img_85ab_1 {
    border-radius: 10px;
    overflow: hidden;
    object-fit: cover;
    height: 100%;
    width: 100%;
    flex: 1;
    margin: auto
}

#div_85ab_4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1
}

#div_85ab_5 {
    background-color: #ffebef
}

#div_85ab_6 {
    flex-direction: row
}

#div_85ab_7 {
    display: flex;
    position: relative;
    justify-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 1
}

#div_85ab_8 {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center
}

#a_uHZDuazd {
    width: fit-content;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto
}

#main_7f85_0 {
    overflow: hidden
}

#svg_7f85_0 {
    margin-right: 4px
}

#div_7f85_0 {
    max-width: 1000px
}

#div_7f85_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%
}

#div_7f85_2 {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    height: 35px;
    background-color: #fff;
    border: 1px solid var(--primary-color);
    position: relative
}

#span_7f85_0 {
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
    height: fit-content;
    width: fit-content;
    line-height: normal
}

#div_7f85_3 {
    width: 75%;
    height: 100%;
    background-color: var(--primary-color)
}

#div_7f85_4 {
    width: 100%;
    display: flex;
    margin-top: 5px;
    justify-content: space-between;
    padding: 0 2px
}

#svg_8f9d_0 {
    margin-right: 4px
}

#div_8f9d_0 {
    margin-top: 0
}

#blog-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
    position: relative;
    flex-direction: row;
    gap: 60px
}

.border-radius-5 {
    border-radius: 5px !important
}

.blog-first-post {
    display: flex;
    gap: 60px
}

.blog-first-post-texts-container {
    display: flex;
    flex-direction: column;
    width: 50%;
    justify-content: center
}

.blog-first-post-title {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical
}

.blog-first-post-image-container {
    width: 50%;
    position: relative
}

.header-box>a {
    color: #979797;
    width: fit-content
}

#first-divided-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    margin-left: auto;
    width: 100%;
    padding-left: 60px
}

#div_49d6_0 {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center
}

#g_49d6_0 {
    fill: #000;
    transition-duration: var(--transition-duration)
}

#cart-countdown-container-mobile {
    width: 100%;
    border: 1px solid #ff81b9;
    background-color: #fceef0;
    border-radius: 5px;
    position: relative;
    padding: 10px 30px;
    margin: 5px 0 10px;
    display: inline;
    text-align: center
}

#span_49d6_0 {
    line-height: normal
}

#span_49d6_1 {
    line-height: normal
}

#checkout-first-divided-box-border {
    width: 100%;
    border-top: 1px solid var(--border-color);
    margin-bottom: 20px
}

#payment-request-buttons-container {
    margin-bottom: 20px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    width: 100%;
    padding: 6px 10px 5px
}

#legend_49d6_0 {
    margin: 0 auto
}

#payment-request-button {
    display: flex;
    width: 100%;
    gap: 10px
}

#paypal-trigger-container {
    flex: 1;
    z-index: 0;
    display: flex;
    justify-content: center;
    border-radius: 3px;
    overflow: hidden
}

#span_49d6_2 {
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    margin-bottom: 10px
}

#div_49d6_1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px
}

#div_49d6_2 {
    display: flex;
    width: 100%;
    gap: 10px
}

#div_49d6_3 {
    width: 100%
}

#div_49d6_4 {
    width: 100%
}

.divided-main {
    display: grid;
    grid-template-columns: 1fr 0fr 1fr;
    overflow-x: hidden;
    margin: 0
}

#checkout-country {
    height: 44px
}

#div_5b2e_0 {
    display: flex;
    width: 100%;
    gap: 10px
}

#div_5b2e_1 {
    width: 100%
}

#div_5b2e_2 {
    width: 100%
}

#div_5b2e_3 {
    width: 100%
}

#div_5b2e_4 {
    width: 100%
}

#div_5b2e_5 {
    display: flex;
    width: 100%;
    gap: 10px
}

#div_5b2e_6 {
    width: 100%
}

#div_5b2e_7 {
    width: 100%
}

#shipping-methods-mobile-container {
    width: 100%
}

#span_5b2e_0 {
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    margin: 20px 0 10px;
    display: block
}

#shipping-methods-mobile {
    display: flex;
    flex-direction: column;
    gap: 5px
}

#span_5b2e_1 {
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    margin: 20px 0 10px
}

#upsells-container {
    border-radius: 10px;
    overflow: hidden;
    background-color: white;
    flex-direction: column;
    width: fit-content;
}

#div_5b2e_8 {
    border-radius: 5px;
    width: 100%;
    border: 1px solid var(--border-color)
}

#label_5b2e_0 {
    height: 44px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px
}

#span_5b2e_2 {
    line-height: normal;
    padding-left: 25px;
    display: flex;
    align-items: center
}

#div_5b2e_9 {
    display: flex;
    gap: 5px;
    align-items: center
}

#payment-method-card-container {
    display: flex;
    flex-direction: column;
    background-color: #fcfcfc;
    padding: 10px 15px;
    gap: 10px;
    border-top: 1px solid var(--border-color)
}

#div_5b2e_10 {
    position: relative
}

#div_5b2e_11 {
    width: 100%
}

#stripe-payment-card-number {
    width: 100%
}

#svg_5b2e_0 {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto 0
}

#div_5b2e_12 {
    display: flex;
    width: 100%;
    gap: 10px
}

#div_5b2e_13 {
    width: 100%
}

#div_5b2e_14 {
    position: relative;
    width: 100%
}

#div_5b2e_15 {
    width: 100%
}

#label_5b2e_1 {
    height: 44px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    border-top: 1px solid var(--border-color)
}

#span_5b2e_3 {
    line-height: normal;
    padding-left: 25px;
    display: flex;
    align-items: center
}

#payment-method-paypal-container {
    border-top: 1px solid var(--border-color);
    background-color: #fcfcfc;
    display: flex;
    justify-content: center;
    text-align: center;
    border-radius: 0px 0px 5px 5px
}

#checkout-pay-container {
    width: 100%;
    margin-top: 20px;
    position: relative;
    transition-duration: var(--transition-duration)
}

#checkout-paypal-trigger {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .001;
    z-index: 5;
    cursor: pointer;
    overflow: hidden
}

#checkout-pay-trigger {
    width: 100%
}

#svg_3855_0 {
    margin-top: -1px
}

#span_3855_0 {
    margin: 0 10px
}

#svg_3855_1 {
    margin-top: -1px
}

#div_3855_0 {
    width: 100%;
    border-top: 1px solid var(--border-color);
    margin: 20px 0 15px
}

#checkout-legals-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    width: 100%;
    margin-bottom: 15px;
    overflow: hidden;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center
}

#checkout-legals-container-mobile {
    font-size: 13px;
    width: 100%;
    text-align: center;
    padding: var(--padding);
    padding-bottom: 15px;
    padding-top: 0;
    line-height: 1.4
}

#div_62a3_0 {
    margin: 0 60px;
    height: 100%;
    border-left: 1px solid var(--border-color);
    background: #fafafa;
    width: 100%
}

#div_62a3_1 {
    background-color: #fafafa;
    margin-right: auto;
    width: 100%
}

#div_62a3_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    padding-right: 60px
}

#div_62a3_3 {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center
}

#checkout-payment-icons {
    height: 30px;
    margin: 28px 0
}

#checkout-logo-mobile {
    margin: 14px 0
}

#g_62a3_0 {
    fill: #000;
    transition-duration: var(--transition-duration)
}

#checkout-second-divided-box-border {
    width: 100%;
    border-top: 1px solid var(--border-color);
    margin-bottom: 28px
}

#cart-countdown-container {
    width: 100%;
    border: 1px solid #ff81b9;
    background-color: #fceef0;
    border-radius: 5px;
    position: relative;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px
}

#div_3594_0 {
    width: 100%;
    border-top: 1px solid var(--border-color);
    margin: 20px 0
}

#checkout-summary-total-price {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between
}

#div_3594_1 {
    display: flex;
    flex-direction: column
}

#span_3594_0 {
    font-weight: 500;
    font-size: 16px
}

#span_3594_1 {
    color: #858585;
    font-size: 12px
}

#div_3594_2 {
    display: flex;
    align-items: center;
    gap: 8px
}

#checkout-total-price {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 500;
    line-height: normal
}

#checkout-total-old-price {
    color: #8c8b8b;
    text-decoration: line-through;
    line-height: normal;
    font-size: 20px
}

#checkout-advantages {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 20px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    gap: 15px;
    margin: 20px 0;
    background-color: #fff;
    font-size: 13px
}

#div_3594_3 {
    display: flex;
    flex-direction: column;
    align-items: center
}

#span_3594_2 {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    margin-top: 10px
}

#span_3594_3 {
    text-align: center;
    color: #757575
}

#div_3594_4 {
    display: flex;
    flex-direction: column;
    align-items: center
}

#span_3594_4 {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    margin-top: 10px
}

#span_3594_5 {
    text-align: center;
    color: #757575
}

#div_3594_5 {
    display: flex;
    flex-direction: column;
    align-items: center
}

#span_3594_6 {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    margin-top: 10px
}

#span_3594_7 {
    text-align: center;
    color: #757575
}

#promotion-container {
    border-radius: 5px;
    background-color: #fceef0;
    width: 100%;
    border: 1px solid #ff81b9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-top: 10px
}

#div_f39b_0 {
    width: 100%;
    border-top: 1px solid var(--border-color);
    margin: 20px 0
}

#span_f39b_0 {
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    margin-bottom: 10px;
    display: block
}

#shipping-methods {
    display: flex;
    flex-direction: column;
    gap: 5px
}

#checkout-summary-container {
    transition-duration: var(--transition-duration);
    overflow: hidden;
    width: 100%;
    min-height: fit-content
}

#checkout-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding-top: 20px
}

#checkout-border {
    width: 100%;
    border-top: 1px solid var(--border-color);
    margin: 20px 0;
    padding: var(--padding);
    padding-top: 0;
    padding-bottom: 0
}

#checkout-summary-coupon-code {
    display: flex;
    gap: 5px;
    width: 100%;
    align-items: center
}

#span_81de_0 {
    color: #393939;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#checkout-order-summary-rotate-arrow {
    transition-duration: var(--transition-duration)
}

#checkout-order-summary-rotate-arrow {
    transition-duration: var(--transition-duration)
}

#div_81de_0 {
    margin-left: auto;
    text-align: center
}

#checkout-order-summary-total-price {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 500;
    line-height: normal
}

#checkout-order-summary-total-old-price {
    color: #8c8b8b;
    text-decoration: line-through;
    line-height: normal;
    font-size: 16px
}

#span_81de_1 {
    line-height: normal
}

#span_81de_2 {
    line-height: normal
}

#checkout-order-summary {
    width: 100%;
    margin-bottom: -1px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: var(--padding);
    padding-top: 13px;
    padding-bottom: 13px;
    border: 0 solid var(--border-color);
    border-width: 1px 0
}

.width-100 {
    width: 100% !important
}

.shipping-method {
    height: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.shipping-method-subcontainer {
    padding-left: 25px;
    display: flex;
    flex-direction: column
}

.shipping-method-name {
    font-size: 15px;
    line-height: normal
}

.shipping-method-price {
    color: var(--primary-color);
    line-height: normal;
    margin-left: 3px
}

.shipping-method-shipping-time {
    font-size: 12px;
    color: #858585;
    line-height: normal
}

.checkout-item-img-container {
    position: relative;
    width: 64px;
    height: 64px
}

.checkout-item {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px
}

.checkout-item-quantity {
    background-color: var(--primary-color);
    position: absolute;
    top: -5px;
    right: -5px;
    border-radius: 50%;
    color: #fff;
    width: 19px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px
}

.checkout-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px
}

.checkout-item-texts-container {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.checkout-item-product-name {
    font-weight: 500;
    line-height: normal
}

.checkout-item-item-price {
    color: var(--primary-color);
    margin-left: auto;
    flex-wrap: wrap;
    text-align: right;
    flex: 1;
}

.product-price,
.product-old-price,
.checkout-shipping-protection-price {
    white-space: nowrap;
}

.checkout-shipping-protection {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    margin-top: 5px
}

.checkout-shipping-protection-container {
    width: 64px;
    display: flex;
    align-items: center;
    justify-content: center
}

.checkout-shipping-protection-texts-container {
    display: flex;
    flex-direction: column
}

.checkout-shipping-protection-price-container {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 500
}

.checkout-shipping-protection-price {
    color: var(--primary-color);
    font-weight: 400
}

.grey-color {
    color: #858585
}

.product-price {
    color: var(--primary-color)
}

.product-old-price {
    color: #8c8b8b;
    text-decoration: line-through
}

#svg_23e6_0 {
    margin-right: 4px
}

#faq-page-container {
    flex-direction: row;
    gap: 30px
}

#questions-controller-container {
    position: sticky;
    top: 140px;
    width: 250px;
    height: fit-content;
    z-index: 5;
    background-color: #fff
}

#questions-controller {
    width: 100%;
    background-color: #f8f8f8;
    border-radius: 5px;
    height: fit-content;
    padding: 10px
}

#questions-page-need-help-container {
    padding: 15px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #dfdfdf;
    width: 100%;
    margin-top: 30px
}

#div_23e6_0 {
    display: flex;
    align-items: center;
    gap: 10px
}

#span_23e6_0 {
    font-size: 18px;
    font-weight: 500
}

#p_23e6_0 {
    color: #b2b2b2
}

#div_23e6_1 {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.faq-question-title {
    margin-top: 36px;
    display: flex;
    line-height: normal;
    align-items: center;
    gap: 10px
}

.faq-answer {
    height: 0
}

.faq-answer-subcontainer {
    padding: 0 15px 15px;
    width: 100%
}

.faq-controller-question {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap
}

h2 {
    margin-top: 35px
}

.faq-controller-trigger {
    gap: 10px;
    width: 100%;
    border-radius: 5px;
    box-shadow: none;
    justify-content: start;
    color: #fff;
    padding: 10px 8px;
    display: flex;
    align-items: center;
    color: #393939
}

#questions-controller img,
.faq-controller-trigger>img {
    width: 25px;
    transition: .2s
}

.faq-controller-trigger-active {
    background-color: var(--primary-color);
    color: #fff
}

.faq-controller-trigger-active img {
    filter: brightness(0) invert(1)
}

#meet-us-box {
    flex-direction: row;
    align-items: center;
    gap: 20px 80px
}

#meet-us-texts-subcontainer {
    display: flex;
    flex-direction: column;
    flex: 1
}

#h3_73e0_0 {
    margin-bottom: 15px
}

#img_73e0_0 {
    border-radius: 10px;
    flex: 1;
    object-fit: cover;
    overflow: hidden;
    max-height: 300px;
    width: 100%
}

#div_73e0_0 {
    background-color: #ffebef;
    padding: 1px 0
}

#div_73e0_1 {
    padding-top: 0;
    padding-bottom: 0
}

#our-engagements-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    margin-top: 15px
}

#user-shield {
    margin-bottom: 5px;
    height: 80px
}

#tree {
    height: 80px
}

#face-smile-hearts {
    height: 80px
}

#chart-network {
    height: 80px
}

#main_e14a_0 {
    display: grid;
    grid-template-columns: 1fr 0fr 1fr;
    overflow-x: hidden;
    margin: 0
}

#first-divided-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    margin-left: auto;
    width: 100%;
    padding-left: 60px
}

#svg_e14a_0 {
    margin: 20px 0
}

#g_e14a_1 {
    fill: #000;
    transition-duration: var(--transition-duration)
}

#div_e14a_0 {
    width: 100%;
    border-top: 1px solid var(--border-color)
}

#div_e14a_1 {
    display: flex;
    gap: 10px;
    width: 100%;
    align-items: center;
    margin-top: 20px
}

#div_e14a_2 {
    display: flex;
    flex-direction: column
}

#span_e14a_0 {
    font-size: 15px;
    line-height: normal
}

#span_e14a_1 {
    font-size: 27px;
    font-weight: 500;
    line-height: normal
}

#span_e14a_2 {
    margin-left: auto;
    color: #fff;
    padding: 2px 5px;
    height: fit-content;
    background-color: var(--primary-color);
    border-radius: 5px;
    line-height: normal
}

#span_e14a_3 {
    margin: 20px 0
}

#span_e14a_4 {
    font-size: 15px;
    font-weight: 500;
    width: 100%;
    margin-bottom: 20px
}

#div_e14a_3 {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    display: flex;
    flex-direction: column
}

#div_e14a_4 {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative
}

#span_e14a_5 {
    font-size: 17px;
    font-weight: 500;
    line-height: normal
}

#edit-order-details-trigger {
    margin-left: auto;
    margin-right: 30px
}

#div_fcd6_0 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px
}

#order-details-container {
    line-height: 25px;
    display: flex;
    flex-direction: column;
    gap: 5px
}

#div_fcd6_1 {
    display: flex;
    gap: 5px
}

#order-details-country {
    width: fit-content
}

#div_fcd6_2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    background-color: var(--primary-color);
    border-radius: 50%
}

[placeholder]::before {
    content: attr(placeholder);
    color: transparent;
    position: absolute;
    pointer-events: none
}

[placeholder]:empty::before {
    color: #888;
    position: relative !important
}

.editable-content {
    border: 1px solid var(--border-color);
    border-radius: 3px;
    padding: 1px 5px;
    width: fit-content;
    outline: 0
}

#div_56cf_0 {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    margin-top: 20px
}

#div_56cf_1 {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative
}

#span_56cf_0 {
    font-size: 17px;
    font-weight: 500;
    line-height: normal
}

#div_56cf_2 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px
}

#div_56cf_3 {
    line-height: 25px
}

#div_56cf_4 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    background-color: var(--primary-color);
    border-radius: 50%
}

#div_56cf_5 {
    width: 100%;
    border-top: 1px solid var(--border-color);
    margin: 20px 0
}

#div_56cf_6 {
    display: flex;
    flex-direction: column;
    width: 100%
}

#span_56cf_1 {
    font-size: 15px;
    line-height: normal
}

#span_56cf_2 {
    font-size: 12px;
    color: #858585;
    line-height: normal
}

#order-confirmation-return-shop-trigger {
    margin-top: 20px;
    margin-bottom: 20px
}

#div_5095_0 {
    margin: 0 60px;
    height: 100%;
    border-left: 1px solid var(--border-color);
    background: #fafafa;
    width: 100%
}

#div_5095_1 {
    background-color: #fafafa;
    margin-right: auto;
    width: 100%
}

#div_5095_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    padding-right: 60px
}

#svg_5095_0 {
    margin: 20px 0
}

#g_5095_1 {
    fill: #000;
    transition-duration: var(--transition-duration)
}

#div_5095_3 {
    width: 100%;
    border-top: 1px solid var(--border-color)
}

#order-confirmation-email-tracking-number {
    width: 100%;
    margin-top: 28px;
    margin-bottom: 28px
}

#div_5095_4 {
    width: 100%;
    border: 1px solid #ff81b9;
    background-color: #fceef0;
    border-radius: 5px;
    position: relative;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

#ordered-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding-top: 20px
}

#div_6225_0 {
    display: flex;
    flex-direction: column
}

#div_6225_1 {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 500
}

#span_6225_0 {
    color: var(--primary-color);
    font-weight: 400
}

#div_6225_2 {
    display: flex;
    color: #858585
}

#div_2e5c_0 {
    width: 100%;
    border-top: 1px solid var(--border-color);
    margin: 20px 0
}

#order-confirmation-summary-total-price {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between
}

#div_2e5c_1 {
    display: flex;
    flex-direction: column
}

#span_2e5c_0 {
    font-weight: 500;
    font-size: 16px;
    line-height: normal
}

#div_2e5c_2 {
    display: flex;
    align-items: center;
    gap: 8px
}

#checkout-total-price {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 500;
    line-height: normal
}

.padding-bottom-30 {
    padding-bottom: 30px
}

.position-relative {
    position: relative !important
}

.track-order-box {
    overflow: hidden;
    padding: 25px 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 10px
}

.background-color-FCEEF0 {
    background-color: #fceef0 !important
}

#track-order-container {
    overflow: hidden;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px
}

.color-949494 {
    color: #949494
}

.track-order-trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
    height: 26px
}

.legal-box {
    display: block
}

.legal-box h2 {
    text-align: left !important;
    margin-top: 35px
}

#blog-post-container {
    max-width: 1000px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 40px
}

#div_7f16_0 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 10px;
    margin-bottom: 5px;
    margin-top: 50px
}

#div_7f16_1 {
    border-top: none;
    padding-left: 0
}

#span_7f16_0 {
    font-weight: 500
}

#span_7f16_1 {
    position: initial
}

#post-summary-subcontainer {
    display: flex;
    flex-direction: column;
    margin: 15px 0 5px
}

.summary-h2 {
    padding: 7px 0
}

.summary-h2-arrow {
    transform: rotate(270deg);
    height: 14px;
    margin-right: 5px
}

.max-width-1000 {
    max-width: 1000px
}

#blog-post-container {
    padding-top: 0 !important
}

#div_Ddg2378fe {
    padding: 20px 0;
    padding-top: 0
}

#blog-box-blog-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    flex-direction: row;
    gap: 40px
}

#a_duhf23R {
    margin: 20px auto 0
}

#product-main-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

#product-main-image-container {
    width: 100%;
    padding-top: 60px;
    width: 100%;
    background: #fceef0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 50px;
    flex: 1;
    border-bottom-right-radius: 10px
}

#product-main-image-mobile-product-name {
    text-align: center;
    display: none;
    margin-top: -10px !important;
    margin-bottom: -3px !important;
    text-align: center
}

#product-main-mobile-stars-container {
    display: none;
    align-items: center;
    gap: 5px;
    margin: 4px 0 10px 0;
    cursor: pointer
}

#product-main-image-mobile-price-container {
    display: none;
    gap: 5px;
    align-items: center;
    margin-bottom: 15px
}

.product-reviews-count {
    font-size: 14px;
    line-height: normal;
    margin-top: 2px;
    color: #000
}

#product-main-image-swiper-container {
    position: relative;
    max-width: 100%
}

#product-images-swiper {
    border-radius: 10px;
    width: 100%;
    position: relative
}

.product-page-limited-edition {
    font-size: clamp(17px, 2vw, 23px) !important
}

#product-images-swiper-prev-trigger {
    border-radius: 50%;
    width: 27px;
    height: 27px;
    opacity: .8;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5
}

#product-images-swiper-next-trigger {
    border-radius: 50%;
    width: 27px;
    height: 27px;
    opacity: .8;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5
}

#product-models-bullets-container {
    width: 560px;
    margin-left: auto;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    margin: 25px 0 25px auto;
    max-width: 100%
}

#product-main-image-advantages-container {
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background-color: #fff;
    border-radius: 10px;
    width: 560px;
    padding: 15px 5px
}

#product-main-image-advantages-container>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center
}

#product-main-description-sub-advantages-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 10px 0 20px
}

#product-main-description-sub-advantages-container>div {
    border-radius: 5px;
    background-color: #f8f8f8;
    box-shadow: var(--box-shadow);
    display: flex;
    flex-direction: column;
    padding: 4px 8px
}

.product-advantage-subcontainer {
    display: flex;
    gap: 5px;
    align-items: center;
    position: relative
}

.product-advantage-subcontainer-title {
    font-size: 15px;
    color: #393939;
    font-weight: 500;
    overflow: hidden
}

.product-advantage-subcontainer .interrogation {
    right: -10px
}

.product-advantage-content {
    color: #757575;
    line-height: normal;
    font-size: 14px
}

#product-main-description-models-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 auto
}

#product-main-description-model-span {
    display: flex;
    font-size: 15px;
    margin-bottom: 10px
}

#product-main-description-model {
    width: fit-content;
    margin: 0 auto;
    max-width: 100%
}

#product-model-span {
    font-weight: 700
}

#div_59da_0 {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 6px auto 0
}

#svg_59da_0 {
    margin-top: -1px
}

#span_59da_0 {
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    font-style: italic;
    line-height: normal
}

#svg_59da_1 {
    margin-top: -1px
}

.padding-top-0 {
    padding-top: 0
}

#div_b163_0 {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    margin: 25px 0
}

#why-choose-prev-trigger {
    cursor: pointer;
    height: 27px;
    min-width: 27px;
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

#why-choose-next-trigger {
    cursor: pointer;
    height: 27px;
    min-width: 27px;
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

#why-choose-swiper {
    width: 100% !important
}

.product-model-slide {
    padding: 0 10px
}

.product-model-slide-subcontainer {
    padding: 20px;
    gap: 10px;
    border-radius: 20px;
    width: 100%;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.color-white {
    color: #fff
}

.font-size-11 {
    font-size: 11px
}

#div_956b_0 {
    width: 100%;
    background-color: #ffebef;
    padding: 1px 0
}

#div_956b_1 {
    margin: 25px auto
}

#wig-schemas-grid-container {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 15px 0
}

#div_956b_2 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center
}

#img_956b_0 {
    width: 70px
}

#span_956b_0 {
    font-size: 14px;
    text-align: center
}

#div_956b_3 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center
}

#img_956b_1 {
    width: 70px
}

#span_956b_1 {
    font-size: 14px;
    text-align: center
}

#div_956b_4 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center
}

#img_956b_2 {
    width: 70px
}

#span_956b_2 {
    font-size: 14px;
    text-align: center
}

#div_956b_5 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center
}

#img_956b_3 {
    width: 70px
}

#span_956b_3 {
    font-size: 14px;
    text-align: center
}

#div_956b_6 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center
}

#img_956b_4 {
    width: 70px
}

#span_956b_4 {
    font-size: 14px;
    text-align: center
}

#div_956b_7 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center
}

#img_956b_5 {
    width: 70px
}

#span_956b_5 {
    font-size: 14px;
    text-align: center
}

#reviews {
    background-color: #f6f6f6;
    display: flex;
    flex-direction: column;
    align-items: center;
    scroll-margin-top: var(--full-header-height)
}

#div_4319_0 {
    max-width: 100%;
    align-items: center;
    margin: 0;
    padding: 20px 0 30px 0
}

#div_4319_1 {
    display: flex;
    align-items: center;
    gap: 5px
}

#span_4319_0 {
    font-size: 14px;
    margin-top: 2px
}

#product-product-stars-span {
    line-height: normal
}

#reviews-container {
    margin: 30px 0
}

#product-reviews-prev-trigger {
    border-radius: 50%;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    margin: auto 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    box-shadow: var(--box-shadow)
}

#product-reviews-next-trigger {
    border-radius: 50%;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    box-shadow: var(--box-shadow)
}

.product-review {
    width: 386px;
    height: 230px
}

.product-review-subcontainer {
    background-color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    padding: 12px 22px
}

.product-review-sub-subcontainer {
    display: flex;
    align-items: center;
    gap: 20px
}

.product-review-title {
    margin: 10px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-review-content {
    font-size: 16px;
    color: #393939;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.product-review-bottom-container {
    display: flex;
    align-items: center;
    margin-top: auto;
    gap: 5px;
    white-space: nowrap
}

.product-review-verified-purchase {
    font-size: 13px;
    color: #686868
}

.product-review-date {
    margin-left: auto;
    font-size: 13px;
    color: #686868
}

#product-main-left-container {
    position: sticky;
    top: 165px;
    overflow: visible;
    max-width: 560px;
    width: 100%
}

#product-main-description-container {
    display: flex;
    flex-direction: column;
    width: 600px;
    max-width: 100%;
    padding: 50px 50px 20px
}

#product-main-stars-container {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 4px 0 7px 0;
    cursor: pointer
}

#product-price-container {
    display: flex;
    gap: 5px;
    align-items: center
}

.product-review-avatar {
    border-radius: 50%;
    background-color: #fceef0;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px
}

.product-review-texts {
    display: flex;
    flex-direction: column
}

.product-review-texts-subcontainer {
    display: flex;
    align-items: center;
    gap: 5px
}

#brands-box {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

#brands-container-swiper {
    overflow: hidden
}

#brands-container-swiper>.swiper-wrapper {
    align-items: center;
    transition-timing-function: linear;
    padding: 20px 0 10px
}

#faq-questions-container {
    max-width: 100%
}

.align-items-center {
    align-items: center
}

.margin-bottom-25 {
    margin-bottom: 25px
}

.faq-answer {
    height: 0
}

.faq-answer>div {
    padding: 0 15px 15px;
    width: 100%
}

.faq-question-container:first-child {
    border-top: 1px solid var(--border-color)
}

#faq-faq-page-container {
    display: flex;
    flex-direction: column;
    margin-top: 25px
}

#span_1564_0 {
    text-align: center;
    font-size: 18px
}

#div_1564_0 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}

#div_1564_1 {
    display: flex
}

#div_1564_2 {
    margin-top: 10px;
    gap: 6px;
    display: flex;
    overflow: hidden
}

#bottom-advantages-swiper {
    color: #fff;
    height: 70px;
    text-align: center;
    min-width: 100%
}

#div_fd39_0 {
    height: 100%;
    background-color: #f24591;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

#svg_fd39_0 {
    position: absolute;
    left: 20px
}

#div_fd39_1 {
    display: flex;
    flex-direction: column
}

#span_fd39_0 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px
}

#span_fd39_1 {
    font-size: 13px
}

#div_fd39_2 {
    height: 100%;
    background-color: #db3e83;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

#svg_fd39_1 {
    position: absolute;
    left: 20px
}

#div_fd39_3 {
    display: flex;
    flex-direction: column
}

#span_fd39_2 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px
}

#span_fd39_3 {
    font-size: 13px
}

#div_fd39_4 {
    height: 100%;
    background-color: #c13673;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

#svg_fd39_2 {
    position: absolute;
    left: 20px
}

#div_fd39_5 {
    display: flex;
    flex-direction: column
}

#span_fd39_4 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px
}

#span_fd39_5 {
    font-size: 13px
}

footer {
    background-color: #3c3c3c;
    padding: 30px 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ccc;
    z-index: 7
}

#footer-container {
    max-width: 1200px;
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin: auto;
    padding: 0 clamp(10px, 4vw, 60px);
    gap: 0 2vw
}

#footer-box-1 {
    margin-left: 0
}

.logo g {
    fill: #fff;
    transition-duration: var(--transition-duration)
}

#div_c287_0 {
    display: flex;
    flex-direction: column;
    line-height: 25px;
    margin-top: 10px
}

#a_c287_0 {
    white-space: nowrap;
    color: #fff;
    margin-bottom: 0
}

#svg_c287_0 {
    margin-right: 2px;
    vertical-align: middle
}

#a_c287_1 {
    white-space: nowrap;
    color: #fff
}

#svg_c287_1 {
    margin-right: 5px;
    vertical-align: middle
}

#span_c287_0 {
    margin-top: 10px
}

#div_c287_1 {
    position: relative;
    margin-top: 10px;
    padding: 5px 0;
    cursor: default;
    display: flex;
    color: #ccc;
    border-bottom: 1px solid var(--border-color);
    width: 150px;
    align-items: center
}

#span_c287_1 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#span_c287_2 {
    margin-right: 5px
}

#svg_c287_2 {
    margin-left: auto
}

#footer-bottom-payment-methods-container {
    display: flex;
    gap: 10px;
    margin-top: auto;
    padding-top: 20px
}

.footer-box .logo svg,
.footer-box-trigger svg {
    margin-left: auto;
    transition-duration: var(--transition-duration)
}

.cursor-default {
    cursor: default !important
}

#footer-toggle-content-5 {
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden
}

#footer-bottom-mobile-social-networks-container svg,
#footer-bottom-social-networks-container svg {
    border-radius: 50%;
    background: radial-gradient(white, #fff 68%, transparent 68%)
}

#div_d959_0 {
    align-items: center;
    margin: 30px auto 0;
    max-width: 1200px;
    width: 100%;
    color: #fff
}

#footer-bottom-legals-containter {
    margin: 0 clamp(10px, 4vw, 60px);
    display: flex;
    gap: 15px;
    border-top: 1px solid var(--border-secondary-color);
    padding-top: 10px;
    justify-content: center
}

#span_d959_0 {
    color: #e5e5e5;
    line-height: normal
}

#footer-bottom-legals-container {
    margin-left: auto;
    display: flex;
    gap: 15px
}

#footer-bottom-legals-container>a {
    color: #e5e5e5;
    margin-bottom: 0;
    line-height: normal
}

#footer-main-triggers-container {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    width: 100%
}

.footer-main-trigger {
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    width: 110px;
    height: 75px;
    overflow: hidden;
    cursor: pointer;
    margin: 0
}

.footer-main-trigger-svg-container {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

#footer-main-triggers-container a:nth-child(1) .footer-main-trigger-svg-container {
    background-color: #e8b377
}

#footer-main-triggers-container a:nth-child(2) .footer-main-trigger-svg-container {
    background-color: #e9408a
}

#footer-main-triggers-container a:nth-child(3) .footer-main-trigger-svg-container {
    background-color: #2994eb
}

.footer-main-trigger-page {
    line-height: normal;
    color: #575757;
    width: 100%;
    background-color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 3px 8px
}

#footer-bottom-social-networks-container {
    display: flex;
    overflow: hidden;
    margin: auto 0 0 auto;
    gap: 10px
}

#footer-bottom-mobile-payment-methods-container {
    display: none;
    gap: 10px;
    margin-top: auto;
    padding-top: 20px
}

#azudh273R4 {
    height: 18px;
    margin-right: 7px
}

#footer-langs-container {
    position: absolute;
    background-color: #fff;
    border-radius: 10px;
    opacity: 0;
    transition: var(--transition-duration);
    transform: translateY(-10px);
    pointer-events: none;
    box-shadow: var(--box-shadow);
    bottom: 100%;
    white-space: nowrap;
    padding: 5px;
    left: -50px;
    right: -50px;
    margin: 0 auto;
    width: fit-content
}

.langs-country-container {
    border-top: 1px solid var(--border-color);
    display: flex;
    flex-direction: column
}

.footer-lang-trigger {
    padding: 7px 10px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #0a0a0a
}

.footer-lang-trigger>img {
    height: 18px
}

#footer-bottom-mobile-social-networks-container {
    display: none;
    overflow: hidden;
    margin: 15px 0 0 auto;
    gap: 10px
}

.footer-box-trigger-actived svg {
    transform: rotate(180deg) !important
}

#footer-bottom-social-networks-container a:first-child {
    margin: 0 !important
}

#announcement-bar {
    overflow: hidden
}

#announcement-bar-subcontainer {
    font-weight: 400;
    display: flex;
    align-items: center;
    width: 450px;
    max-width: 90%
}

#announcement-bar-swiper {
    width: 90%;
    display: flex;
    justify-content: center
}

#announcement-bar-swiper>.swiper-wrapper {
    transition-duration: 0s;
    transform: translate3d(-492px, 0, 0)
}

#announcement-bar-swiper>.swiper-wrapper>.swiper-slide {
    justify-content: center;
    width: 246px
}

#announcement-bar {
    width: 100%;
    height: 30px;
    background-color: #3c3c3c;
    color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap
}

:root {
    --announcement-bar-height: 30px
}

#header-triggers-container {
    flex: 1;
    justify-content: center
}

.transition-duration {
    transition-duration: var(--transition-duration) !important
}

#div_eade_0 {
    position: relative;
    padding: 5px 0;
    cursor: default;
    display: flex;
    color: #fff;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    padding: 5px 11px
}

#svg_eade_0 {
    margin-left: 6px
}

#div_eade_1 {
    position: absolute;
    left: -50px;
    right: -50px;
    margin: 0 auto;
    top: 100%;
    padding-top: 15px;
    cursor: default;
    width: 100%
}

#div_eade_2 {
    position: absolute;
    background-color: #fff;
    border-radius: 10px;
    opacity: 0;
    transition: var(--transition-duration);
    transform: translateY(-10px);
    pointer-events: none;
    box-shadow: var(--box-shadow);
    white-space: nowrap;
    padding: 5px;
    left: -100px;
    right: -100px;
    margin: 0 auto;
    width: fit-content
}

.langs-country-container {
    border-top: 1px solid var(--border-color);
    display: flex;
    flex-direction: column
}

#langs-trigger-country {
    height: 18px;
    margin-right: 7px
}

.langs-country-container>button {
    padding: 7px 10px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #0a0a0a
}

.langs-country-container>button>img {
    height: 18px
}

#header-cart-trigger {
    height: 100%;
    width: 55px;
    display: flex;
    align-items: center;
    margin-top: 2px;
    justify-content: center;
    padding-right: 5px
}

#header-cart-number-items {
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 50%;
    padding: 2px;
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: normal;
    margin-left: 5px;
    position: absolute;
    top: -10px;
    right: -10px;
    font-weight: 500
}

.lang-trigger>img {
    width: 16px;
    height: 16px
}

.lang-trigger {
    transition: .2s;
    width: 100%;
    padding: 5px
}

.lang-trigger:hover {
    background-color: #ddd
}

#header-menu {
    position: fixed;
    border-top: 1px solid var(--border-color);
    padding: 5px 0
}

#menu-trigger-menu-icon {
    z-index: 1 !important
}

#fullscreen-background {
    background-color: #00000088;
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    transform: translateY(0) !important;
    display: flex;
    align-items: center;
    justify-content: center
}

#div_1b7d_0 {
    width: 100%;
    background-color: #fceef0;
    text-align: center;
    padding: 10px 15px;
    font-size: 23px;
    font-weight: 500
}

#span_1b7d_0 {
    background-color: #bf45f2;
    color: #fff;
    border-radius: 5px;
    line-height: normal;
    padding: 1px 6px
}

#div_1b7d_1 {
    background-color: #3c3c3c;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #fff;
    line-height: normal;
    padding: 7px 13px
}

#review-images-popup {
    background-color: #fff;
    border-radius: 5px
}

#button_dd38_0 {
    z-index: 2;
    border-radius: 100px;
    height: 35px;
    width: 35px;
    padding: 10px;
    position: absolute;
    right: -15px;
    top: -15px
}

#svg_dd38_0 {
    height: 30px;
    width: 30px
}

#review-images-container {
    display: flex;
    overflow: hidden;
    overflow-y: auto;
    height: 500px
}

#div_dd38_0 {
    flex: 2;
    min-width: 250px;
    width: 100%;
    min-height: 200px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative
}

#review-images-swiper {
    width: 100% !important;
    margin: 10px 0
}

#div_dd38_1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto
}

#review-images-prev-trigger {
    z-index: 5;
    background-color: #00000055;
    position: absolute;
    left: 10px;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center
}

#review-images-next-trigger {
    z-index: 5;
    background-color: #00000055;
    position: absolute;
    right: 10px;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center
}

#div_ba83_0 {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px
}

#div_ba83_1 {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px
}

#div_ba83_2 {
    display: flex;
    align-items: center;
    gap: 10px
}

#div_ba83_3 {
    display: flex;
    flex-direction: column
}

#review-images-author {
    font-size: 17px;
    white-space: nowrap
}

#div_ba83_4 {
    display: flex;
    align-items: center;
    gap: 5px
}

#review-images-country-image {
    width: 16px;
    height: 16px
}

#review-images-country {
    color: #6d6d6d;
    font-size: 13px
}

#div_ba83_5 {
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--border-color);
    overflow: hidden;
    justify-content: center;
    margin-left: 10px;
    padding-left: 10px;
    gap: 5px;
    flex: 1
}

#div_ba83_6 {
    display: flex;
    align-items: center;
    gap: 5px
}

#svg_ba83_0 {
    min-width: 15px
}

#span_ba83_0 {
    font-size: 13px
}

#review-recommand-product {
    display: flex;
    align-items: center;
    gap: 5px
}

#svg_ba83_1 {
    min-width: 17px
}

#span_ba83_1 {
    font-size: 13px
}

#div_ba83_7 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0
}

#review-images-product-model-image {
    height: 60px;
    width: 60px;
    overflow: hidden;
    border-radius: 5px;
    object-fit: cover
}

#div_ba83_8 {
    flex-direction: column;
    gap: 2px;
    display: flex
}

#review-images-product {
    font-weight: 500
}

#div_ba83_9 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center
}

#review-images-stars {
    display: flex;
    align-items: center;
    gap: 5px
}

#review-images-date {
    font-size: 13px;
    color: #888
}

#review-images-title {
    color: #393939;
    font-size: 19px;
    margin: 15px 0 0
}

#div_ba83_10 {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 10px
}

#span_ba83_2 {
    margin-left: auto;
    font-size: 12px;
    color: #9a9a9a;
    margin-right: 8px
}

#button_ba83_0 {
    display: flex;
    align-items: center;
    gap: 3px
}

#svg_ba83_2 {
    margin-top: -4px
}

#span_ba83_3 {
    font-size: 12px;
    color: #9a9a9a;
    line-height: normal
}

#button_ba83_1 {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: 8px
}

#svg_ba83_3 {
    margin-top: 4px
}

#span_ba83_4 {
    font-size: 12px;
    color: #9a9a9a;
    line-height: normal
}

#cart {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 100%;
    background-color: #fff;
    margin-left: auto
}

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

#cart input[type=number] {
    -moz-appearance: textfield
}

#span_3e6d_0 {
    display: flex;
    align-items: center;
    padding: 10px 25px 0;
    text-align: left
}

#cart-number-items {
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 50%;
    padding: 2px;
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: normal;
    margin-left: 10px
}

#button_3e6d_0 {
    margin-left: auto;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px
}

#span_3e6d_1 {
    padding: 0 25px 10px;
    text-align: left
}

#div_3e6d_0 {
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: #fceef0;
    justify-content: center;
    padding: 18px 6px;
    border: 0 solid var(--border-color);
    border-width: 1px 0
}

#cart-items-container {
    overflow-y: auto
}

#div_3e6d_1 {
    width: 100%;
    background-color: #fff;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    box-shadow: var(--box-shadow)
}

#div_3e6d_2 {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px
}

#span_3e6d_2 {
    font-weight: 500
}

#cart-subtotal-price {
    color: var(--primary-color);
    font-weight: 500;
    margin-left: auto;
    margin-right: 5px
}

#cart-subtotal-old-price {
    color: #8c8b8b;
    text-decoration: line-through
}

#div_3e6d_3 {
    display: flex;
    flex-direction: column
}

#div_3e6d_4 {
    display: flex;
    border-top: 1px solid var(--border-color);
    padding: 20px 20px 15px;
    gap: 10px
}

#div_3e6d_5 {
    display: flex;
    flex-direction: column
}

#div_3e6d_6 {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 500;
    margin-bottom: 3px
}

#span_3e6d_3 {
    color: var(--primary-color);
    font-weight: 400;
    line-height: normal
}

.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s
}

.slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    transition: var(--transition-duration)
}

input:checked+.slider {
    background-color: var(--primary-color)
}

input:focus+.slider {
    box-shadow: 0 0 1px var(--primary-color)
}

input:checked+.slider:before {
    transform: translateX(20px)
}

.slider.round {
    border-radius: 34px
}

.slider.round:before {
    border-radius: 50%
}

#div_af20_0 {
    display: flex;
    color: #858585
}

#cart-order-trigger {
    margin: 0 20px 20px;
    gap: 10px;
    padding: 13px 0
}

#newsletter-popup {
    width: fit-content;
    height: fit-content;
    z-index: 105;
    max-width: 85vw;
    max-height: 85vh;
    box-shadow: var(--box-shadow)
}

#button_94c6_0 {
    border-radius: 100px;
    height: 35px;
    width: 35px;
    padding: 10px;
    position: absolute;
    right: -15px;
    top: -15px
}

#svg_94c6_0 {
    height: 30px;
    width: 30px
}

#newsletter-popup-container {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    max-height: 100%;
    max-height: calc(100vh - 120px);
    border-radius: 10px;
    background-color: #fff
}

#newsletter-popup-first-subcontainer {
    height: 100%;
    width: 550px;
    overflow: hidden;
    background-color: #f1c4cb;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 400px
}

#img_94c6_0 {
    object-fit: contain;
    max-width: 100%;
    height: 90%
}

#newsletter-popup-second-subcontainer {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 550px;
    width: 100%;
    align-items: center;
    padding: var(--padding)
}

#newsletter-popup-second-subcontainer .box-title {
    white-space: nowrap;
    font-size: clamp(20px, 4vw, 28px);
}

#newsletter-popup-second-subcontainer .box-subtitle {
    white-space: nowrap;
    font-size: clamp(16px, 3.6vw, 18px);
}

#svg_94c6_1 {
    margin-bottom: 15px
}

#g_94c6_2 {
    fill: #000;
    transition-duration: var(--transition-duration)
}

#span_94c6_0 {
    margin-bottom: 15px
}

#newsletter-popup-triggers {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    max-width: 400px;
    height: 88px
}

#newsletter-popup-email-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    max-width: 450px;
    justify-content: space-evenly
}

#div_94c6_0 {
    display: flex;
    width: 100%;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap
}

#div_94c6_1 {
    width: 100%;
    flex: 15;
    min-width: 200px
}

#newsletter-send-promotion-email-trigger {
    flex: 1
}

#span_94c6_1 {
    font-style: italic;
    font-size: 14px;
    line-height: normal
}

#span_94c6_2 {
    color: #949494;
    margin-top: 20px
}

#div_0ed5_0 {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    max-width: 400px;
    width: 100%
}

#div_0ed5_1 {
    position: relative;
    width: 350px;
    height: 350px;
    overflow: hidden
}

#product-box-images-swiper {
    border-radius: 10px;
    overflow: hidden
}

#div_0ed5_2 {
    transition-duration: 0s;
    transform: translate3d(-2400px, 0, 0)
}

.width-400 {
    width: 400px
}

#button_0ed5_0 {
    border-radius: 50%;
    width: 27px;
    height: 27px;
    opacity: .8;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5
}

#button_0ed5_1 {
    border-radius: 50%;
    width: 27px;
    height: 27px;
    opacity: .8;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5
}

#product-box-models-bullets-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    overflow: hidden
}

#div_0ed5_4 {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    flex: 1;
    min-width: 350px
}

#product-box-name {
    font-size: 28px;
    font-weight: 500
}

#product-box-item-price {
    display: flex;
    align-items: center
}

#product-price-container {
    display: flex;
    gap: 5px;
    align-items: center
}

#div_0ed5_5 {
    display: flex;
    gap: 5px;
    align-items: center
}

#product-description-container {
    overflow: hidden
}

#div_0ed5_6 {
    display: flex;
    font-size: 15px;
    margin-bottom: 10px
}

#product-model-span {
    font-weight: 700
}

#upsell-product-models-container {
    max-width: 100%;
    display: flex;
    gap: 10px;
    margin: 0 auto;
    overflow-x: auto;
    padding-bottom: 10px
}

#div_0ed5_7 {
    display: flex;
    width: 100%;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
    white-space: nowrap
}

#upsell-pay-container {
    position: relative;
    flex: 3;
    max-width: 100%
}

#upsell-paypal-trigger {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .001;
    z-index: 5;
    cursor: pointer;
    overflow: hidden
}

#upsell-stripe-trigger {
    gap: 5px;
    width: 100%
}

#button_0ed5_2 {
    flex: 1
}

.product-box {
    display: flex;
    overflow: hidden;
    align-items: center;
    overflow-y: auto;
    justify-content: center;
    padding: 25px 0;
    gap: 25px;
    width: fit-content;
    flex-wrap: wrap
}

#product-box-open-product-link {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px
}

.product-review-country {
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.product-review-stars {
    display: flex;
    align-items: center;
    gap: 4px
}

#product-main-description {
    width: 100%
}

#h2_bd44_0 {
    margin-bottom: 10px
}

#p_bd44_0 {
    margin-top: 0
}

#div_bd44_0 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 240px;
    margin: 15px auto
}

#div_bd44_1 {
    opacity: .5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

#days-countdown {
    box-shadow: var(--box-shadow);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 28px
}

#span_bd44_0 {
    line-height: normal;
    font-size: 12px
}

#div_bd44_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

#hours-countdown {
    box-shadow: var(--box-shadow);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 28px
}

#span_bd44_1 {
    line-height: normal;
    font-size: 12px
}

#div_bd44_3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

#minutes-countdown {
    box-shadow: var(--box-shadow);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 28px
}

#span_bd44_2 {
    line-height: normal;
    font-size: 12px
}

#div_bd44_4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

#seconds-countdown {
    box-shadow: var(--box-shadow);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 28px
}

#span_bd44_3 {
    line-height: normal;
    font-size: 12px
}

#product-main-description h2 {
    margin-bottom: 10px
}

#div_b2fb_0 {
    position: relative
}

#div_b2fb_1 {
    width: 100%;
    position: relative
}

#blog-posts-prev-trigger {
    cursor: pointer;
    height: 27px;
    width: 27px;
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 187px;
    left: 10px;
    z-index: 5;
    background-color: #fff
}

#blog-posts-swiper {
    max-width: calc(100% - clamp(20px, 6vw, 78px));
    width: 100% !important;
    margin: 10px auto
}

#blog-page-blog-box-blog-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto
}

#blog-posts-next-trigger {
    cursor: pointer;
    height: 27px;
    width: 27px;
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 187px;
    right: 10px;
    z-index: 5;
    background-color: #fff
}

#blog-page-trigger {
    width: fit-content;
    margin: 20px auto
}

#products-box-container {
    max-width: 1350px;
    margin-top: 20px
}

#products-list {
    margin-top: 10px;
    gap: clamp(15px, 1.5vw, 35px) clamp(15px, 1vw, 25px);
    overflow: hidden;
    margin: 10px auto;
    justify-content: center;
    display: flex;
    flex-wrap: wrap
}

.product-list-stars {
    display: flex;
    align-items: center;
    gap: 1px
}

.product-list-stars>.font-size-14 {
    margin-left: 3px;
}

.font-size-14 {
    font-size: 14px
}

.product-list-models-container {
    display: flex;
    gap: 5px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 200px;
}

#testimonials-container {
    margin-top: 20px;
    position: relative;
    width: 100%
}

#testimonials-prev-trigger {
    cursor: pointer;
    height: 27px;
    width: 27px;
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 88px;
    left: 5px;
    z-index: 5;
    background-color: #fff
}

#testimonials-swiper {
    max-width: calc(100% - clamp(20px, 6vw, 78px))
}

.testimonial-image {
    border-radius: 5px;
    width: 100% !important;
    height: 300px !important;
    object-fit: cover
}

.testimonial {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    overflow: hidden;
    width: 100%;
    padding: 0 12px;
    margin-bottom: auto
}

.testimonial p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical
}

#testimonials-next-trigger {
    cursor: pointer;
    height: 27px;
    width: 27px;
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 88px;
    right: 5px;
    z-index: 5;
    background-color: #fff
}

.testimonial p {
    font-size: 15px
}

.testimonial-stars {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 5px
}

#testimonials-swiper>.swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto
}

.testomonial-author {
    font-size: 19px;
    font-weight: 400
}

.cart-product-model {
    padding: 0 3px;
    font-style: italic;
    line-height: normal;
    margin-bottom: 5px
}

#cart-interest-title {
    padding: 22px 19px 0;
    text-align: left;
    font-weight: 500;
    font-size: 20px;
    line-height: normal;
    display: block
}

.cart-item {
    padding: 10px 16px;
    border-bottom: 1px solid var(--border-color)
}

#cart-items-container>.cart-item:first-child {
    padding-top: 16px !important
}

.cart-purposed-item:last-child {
    padding-bottom: 20px !important
}

.product-price {
    color: var(--primary-color)
}

.product-old-price {
    color: #8c8b8b;
    text-decoration: line-through
}

.cart-purposed-item-subcontainer {
    background-color: #fceef0;
    padding: 15px;
    border-radius: 5px
}

.cart-purposed-item-sub-subcontainer {
    display: flex;
    width: 100%;
    gap: 15px;
    width: 100%;
    max-width: 100%
}

.cart-product-image {
    height: 80px;
    width: 80px;
    object-fit: cover;
    border-radius: 5px
}

.cart-purposed-item-models-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    overflow: hidden
}

.cart-purposed-item-second-subcontainer {
    margin-left: auto;
    display: flex;
    flex-direction: column
}

.cart-purposed-item-second-subcontainer>button {
    margin-left: auto;
    padding: 5px 13px
}

.product-price-container {
    display: flex;
    margin-top: auto;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cart-purposed-item-product-name {
    padding: 0 3px
}

.cart-purposed-item-models-subcontainer {
    display: flex;
    overflow: hidden;
    padding: 0 3px;
    border-radius: 50px;
    width: fit-content;
    gap: 5px;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 10px
}

.cart-item-remove-trigger {
    margin-left: auto;
    width: 18px
}

.cart-more-quantity-trigger {
    height: 25px;
    width: 25px;
    border-left: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0a0a0a
}

.cart-item-triggers-container {
    display: flex;
    overflow: hidden;
    border-radius: 50px;
    height: 25px;
    border: 1px solid var(--border-color);
    width: fit-content
}

.cart-item-subcontainer {
    background-color: #fff;
    padding: 5px 15px;
    overflow: hidden
}

.cart-item-model-name {
    font-style: italic;
    line-height: normal;
    margin-bottom: 5px
}

.cart-item-sub-subcontainer {
    display: flex;
    width: 100%;
    gap: 15px;
    width: 100%;
    max-width: 100%
}

.cart-item-image {
    height: 80px;
    width: 80px;
    object-fit: cover;
    border-radius: 5px
}

.cart-item-main-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly
}

.cart-less-quantity-trigger {
    height: 25px;
    width: 25px;
    border-right: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0a0a0a
}

.cart-item-second-subcontainer {
    margin-left: auto;
    display: flex;
    flex-direction: column
}

.product-price-container {
    display: flex;
    margin-top: auto;
    gap: 5px
}

.cart-change-quantity-input {
    height: 25px;
    width: 25px;
    border-radius: 0;
    border: none;
    overflow: hidden;
    padding: 0;
    text-align: center
}

.reviews-page-stars-trigger {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 5px;
    cursor: pointer
}

.reviews-page-stars-trigger:hover {
    opacity: .6
}

#publish-review-stars-container>svg {
    cursor: pointer;
    width: 25px
}

.opacity-0-4 {
    opacity: .4 !important
}

.review-trigger-actived .review-bottom-border {
    border-bottom: 2px solid var(--primary-color) !important
}

.highlight-text {
    font-size: 12px
}

#reviews-page-controller {
    display: flex;
    width: 100%
}

#reviews-page-summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

#reviews-page-summary-subcontainer {
    display: flex;
    flex-direction: column
}

#span_3b54_0 {
    font-size: 40px;
    font-weight: 500;
    line-height: normal
}

#span_3b54_1 {
    font-size: 25px;
    line-height: normal
}

#reviews-page-summary-stars-count {
    display: flex;
    align-items: center;
    gap: 5px
}

#div_3b54_0 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px
}

#reviews-page-number-total-reviews {
    font-size: 15px;
    font-style: italic;
    line-height: normal
}

#reviews-page-write-review-trigger {
    display: none;
    margin: auto 0
}

#reviews-page-stars-triggers-container {
    display: flex;
    flex-direction: column;
    border: 0 solid var(--border-color);
    padding-left: 15px;
    border-width: 0 1px;
    padding-right: 15px;
    margin-right: 15px;
    margin-left: 15px;
    flex: 1;
    justify-content: space-between;
    height: fit-content
}

#span_3b54_2 {
    font-size: 15px;
    line-height: normal
}

#div_3b54_1 {
    border-radius: 5px;
    width: 100%;
    background: #f5f5f5;
    height: 6px;
    overflow: hidden
}

#div_3b54_2 {
    width: 70%;
    height: 100%;
    background-color: #ffc107;
    border-radius: 0 20px 20px 0
}

#span_3b54_3 {
    font-size: 13px;
    color: #9a9a9a;
    line-height: normal
}

#span_3b54_4 {
    font-size: 15px;
    line-height: normal
}

#div_3b54_3 {
    border-radius: 5px;
    width: 100%;
    background: #f5f5f5;
    height: 6px;
    overflow: hidden
}

#div_3b54_4 {
    width: 70%;
    height: 100%;
    background-color: #ffc107;
    border-radius: 0 20px 20px 0
}

#span_3b54_5 {
    font-size: 13px;
    color: #9a9a9a;
    line-height: normal
}

#span_3b54_6 {
    font-size: 15px;
    line-height: normal
}

#div_3b54_5 {
    border-radius: 5px;
    width: 100%;
    background: #f5f5f5;
    height: 6px;
    overflow: hidden
}

#div_3b54_6 {
    width: 70%;
    height: 100%;
    background-color: #ffc107;
    border-radius: 0 20px 20px 0
}

#span_3b54_7 {
    font-size: 13px;
    color: #9a9a9a;
    line-height: normal
}

#span_3b54_8 {
    font-size: 15px;
    line-height: normal
}

#div_3b54_7 {
    border-radius: 5px;
    width: 100%;
    background: #f5f5f5;
    height: 6px;
    overflow: hidden
}

#div_3b54_8 {
    width: 70%;
    height: 100%;
    background-color: #ffc107;
    border-radius: 0 20px 20px 0
}

#span_3b54_9 {
    font-size: 13px;
    color: #9a9a9a;
    line-height: normal
}

#span_3b54_10 {
    font-size: 15px;
    line-height: normal
}

#div_3b54_9 {
    border-radius: 5px;
    width: 100%;
    background: #f5f5f5;
    height: 6px;
    overflow: hidden
}

#div_3b54_10 {
    width: 70%;
    height: 100%;
    background-color: #ffc107;
    border-radius: 0 20px 20px 0
}

#span_3b54_11 {
    font-size: 13px;
    color: #9a9a9a;
    line-height: normal
}

#div_3b54_11 {
    display: flex;
    flex-direction: column
}

#div_3b54_12 {
    display: flex;
    align-items: center;
    gap: 5px
}

#span_3b54_12 {
    color: #464646;
    font-size: 13px;
    line-height: normal
}

#reviews-page-photos-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 10px;
    max-width: 380px;
    overflow: hidden;
    max-height: 79px
}

#reviews-page-write-review {
    margin: auto 0;
    margin-left: 25px;
    width: 180px
}

#reviews-page-state-controller {
    display: flex;
    width: 100%;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 30px;
    margin-top: 30px;
    border-bottom: 1px solid var(--border-color);
    overflow: hidden
}

#reviews-page-reviews-trigger {
    display: flex;
    gap: 5px;
    display: flex;
    flex-direction: column;
    padding-top: 7px
}

#div_3b54_13 {
    display: flex;
    gap: 5px;
    padding: 0 10px;
    align-items: center;
    white-space: nowrap
}

#div_3b54_14 {
    border-radius: 2px;
    width: 100%;
    border-bottom: 2px solid transparent
}

#reviews-page-questions-trigger {
    display: flex;
    gap: 5px;
    display: flex;
    flex-direction: column;
    padding-top: 7px;
    color: black
}

#div_3b54_15 {
    display: flex;
    gap: 5px;
    padding: 0 10px;
    align-items: center;
    white-space: nowrap
}

#div_3b54_16 {
    border-radius: 2px;
    width: 100%;
    border-bottom: 2px solid transparent
}

#reviews-page-filter-triggers {
    display: flex;
    align-items: flex-end;
    width: fit-content;
    margin-left: auto;
    gap: 10px
}

#reviews-page-only-photos {
    margin-left: auto;
    white-space: nowrap;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 4px
}

#only-photos {
    margin-left: auto
}

#reviews-page-products-filter {
    width: fit-content;
    margin-bottom: 5px
}

#reviews-page-write-question-container,
#reviews-page-write-review-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
    overflow: hidden;
    padding-bottom: 10px
}

#span_3b54_13 {
    font-size: 30px
}

#span_3b54_14 {
    font-size: 17px
}

#publish-review-stars-container {
    display: flex;
    align-items: center;
    margin: -5px 0
}

#svg_3b54_0 {
    padding: 0 2.5px
}

#svg_3b54_1 {
    padding: 0 2.5px
}

#svg_3b54_2 {
    padding: 0 2.5px
}

#svg_3b54_3 {
    padding: 0 2.5px
}

#svg_3b54_4 {
    padding: 0 2.5px
}

.reviews-page-review {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 25px;
    padding-bottom: 25px
}

.reviews-page-review-header {
    display: flex;
    flex-direction: column;
    flex: 28%;
    align-items: center;
    border-right: 1px solid var(--border-color);
    padding-right: 25px;
    margin-right: 25px;
    justify-content: center
}

.review-page-header-user-container {
    display: flex;
    align-items: center;
    flex: 1;
    width: 100%;
    border-bottom: 1px solid var(--border-color);
    gap: 10px;
    padding-bottom: 15px;
    margin-bottom: 15px
}

.review-page-dislikes-count {
    font-size: 12px;
    color: #9a9a9a;
    line-height: normal
}

.review-dislike {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: 8px
}

.margin-top-less-4 {
    margin-top: -4px !important
}

.review-page-likes-count {
    font-size: 12px;
    color: #9a9a9a;
    line-height: normal
}

.review-like {
    display: flex;
    align-items: center;
    gap: 3px
}

.review-page-utility-question-span {
    margin-left: auto;
    font-size: 12px;
    color: #9a9a9a;
    margin-right: 8px
}

.review-item-name {
    color: #464646;
    font-size: 13px
}

.review-page-second-container {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: auto
}

.review-images-subcontainer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.review-page-content {
    margin-top: 0
}

.review-page-title {
    margin-top: 10px;
    margin-bottom: 10px
}

.review-page-main-date {
    color: #888;
    font-size: 13px
}

.review-page-main-stars {
    display: flex;
    align-items: center;
    gap: 5px
}

.review-page-main-subcontainer {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.review-main-container {
    display: flex;
    flex-direction: column;
    width: 100%
}

.review-page-product-recommandation-span {
    color: #464646;
    font-size: 13px;
    line-height: normal
}

.review-page-product-recommandation {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-top: 10px
}

.review-header-subcontainer {
    display: flex;
    flex-direction: column;
    width: 100%
}

.review-page-verified-purchase {
    display: flex;
    gap: 8px;
    align-items: center
}

.review-page-verified-purchase-svg {
    margin-left: 2px
}

.review-page-verified-purchase-span {
    color: #464646;
    font-size: 13px;
    line-height: normal
}

.review-page-country-img {
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.review-page-country {
    display: flex;
    align-items: center;
    gap: 5px
}

.review-page-author {
    font-size: 17px;
    white-space: nowrap
}

.review-page-header-subcontainer {
    display: flex;
    flex-direction: column
}

.tutorial-box-pink {
    background-color: #ffebef;
    padding: 20px 0
}

.tutorial-box-content>video {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.tutorial-box-video-trigger {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    opacity: 1;
    transition-duration: var(--transition-duration)
}

.tutorial-box-video-trigger:hover {
    opacity: 0.6
}

.tutorial-box {
    flex-direction: row;
    justify-content: center;
    margin-top: 30px;
    padding-bottom: 20px
}

.tutorial-box-texts-container {
    height: fit-content;
    width: 420px;
    background-color: #ffebef;
    border-radius: 0 10px 10px 10px;
    display: flex;
    flex-direction: column;
    padding: 30px 30px 30px 60px;
    margin-top: 125px;
    position: relative;
    margin-left: -30px
}

.tutorial-box-pink .tutorial-box-texts-container {
    background-color: #fff !important
}

.tutorial-box-texts-container>h3 {
    margin: 0 0 10px;
    font-weight: 400;
    color: #949494;
    font-size: 16px;
    z-index: 1
}

.tutorial-box-texts-container>h2 {
    font-weight: 400;
    z-index: 1;
    line-height: normal
}

.tutorial-box-texts-container>p {
    margin: 15px 0;
    line-height: 1.5em;
    z-index: 1
}

.tutorial-box-texts-container>a {
    width: fit-content;
    z-index: 1
}

.tutorial-box-trigger-background {
    background-color: var(--primary-color);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.tutorial-box-trigger-background>svg {
    width: 17px;
    margin-left: 4px
}

#reviews-page-reviews-container {
    display: flex;
    flex-direction: column;
    overflow: hidden
}

#reviews-page-pages-container {
    display: flex;
    margin: 0 auto;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center
}

#reviews-page-questions-container {
    display: flex;
    flex-direction: column
}

#publish-review-images-container {
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    gap: 10px;
    padding-top: 10px;
    margin-top: -20px
}

.width-fit-content {
    width: fit-content !important
}

#div_c38f_0 {
    display: flex;
    width: 100%;
    gap: 10px;
    flex-wrap: wrap
}

#div_c38f_1 {
    flex: 1;
    min-width: 150px
}

#div_c38f_2 {
    flex: 1;
    min-width: 150px
}

#div_c38f_3 {
    flex: 1;
    min-width: 150px
}

.publish-review-img-container {
    width: 100px;
    height: 100px;
    border-radius: 5px;
    position: relative
}

.publish-review-remove-img-trigger {
    cursor: pointer;
    z-index: 1;
    position: absolute;
    right: -12px;
    top: -12px;
    width: 25px;
    height: 25px
}

.publish-review-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    overflow: hidden
}

.publish-review-remove-img-trigger>path {
    fill: #545454
}

#button_527c_0 {
    height: 44px;
    width: 100%;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 1;
    border-radius: 8px;
    min-width: 150px
}

#div_527c_0 {
    margin: 5px 0 15px
}

#publish-review-review-content {
    height: 150px
}

#div_527c_1 {
    display: flex;
    gap: 10px
}

#azdu2934 {
    display: flex;
    gap: 10px;
    margin-top: 10px
}

.questions-page-question {
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 25px;
    margin-bottom: 25px
}

.reviews-page-question-left-container {
    display: flex;
    align-items: center;
    gap: 10px
}

.reviews-page-question-left-subcontainer {
    display: flex;
    flex-direction: column;
    width: 100%
}

.reviews-page-question-left-sub-subcontainer {
    display: flex;
    width: 100%
}

.reviews-page-question-left-date {
    color: #888;
    font-size: 13px;
    margin-left: auto;
    margin-bottom: auto;
    white-space: nowrap
}

.questions-page-question-answer {
    border-left: 3px solid var(--primary-color);
    margin-left: 60px;
    padding-left: 15px;
    display: flex;
    flex-direction: column
}

.reviews-page-question-answer-answer {
    font-size: 15px;
    margin: 10px 0
}

.reviews-page-question-bottom-container {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: auto
}

.review-item-name {
    color: #464646;
    font-size: 13px
}

.reviews-page-question-utility-question {
    margin-left: auto;
    font-size: 12px;
    color: #9a9a9a;
    margin-right: 8px
}

.question-like {
    display: flex;
    align-items: center;
    gap: 3px
}

.question-like>svg {
    margin-top: -4px
}

.question-like>span {
    font-size: 12px;
    color: #9a9a9a;
    line-height: normal
}

.question-dislike {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: 8px
}

.question-dislike>svg {
    margin-top: 4px
}

.question-dislike>span {
    font-size: 12px;
    color: #9a9a9a;
    line-height: normal
}

.reviews-page-photo {
    width: 37px;
    height: 37px;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    overflow: hidden;
    object-fit: cover;
    cursor: pointer
}

.review-images-container-img {
    overflow: hidden;
    object-fit: contain;
    max-width: inherit;
    overflow: hidden;
    z-index: 5;
    width: auto !important;
    height: auto !important;
    margin: auto
}

.review-images-container-background-img {
    filter: blur(5px) brightness(.7);
    width: 103% !important;
    height: 103% !important;
    object-fit: cover;
    position: absolute;
    overflow: hidden
}

.margin-top-10 {
    margin-top: 10px !important
}

.review-liked path {
    fill: var(--primary-color)
}

.review-liked span {
    color: var(--primary-color) !important
}

.review-disliked path {
    fill: var(--primary-color)
}

.review-disliked span {
    color: var(--primary-color) !important
}

@media (max-width:768px) {
    #product-models-bullets-container {
        margin: 25px auto !important
    }

    #product-main #brands-container-swiper {
        margin-top: -30px !important;
        margin-bottom: -10px !important
    }

    #product-main-image-container {
        overflow: hidden !important
    }

    #brands-container {
        padding: 20px 0 !important;
        background-color: #f6f6f6;
        margin: 15px 0 !important
    }

    #wig-schemas-grid-container {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: 1fr 1fr !important
    }

    #product-main-container {
        grid-template-columns: 1fr !important
    }

    #product-main-image-container {
        align-items: center !important;
        background: 0 0 !important;
        border-bottom: 2px solid var(--border-color);
        border-radius: 0 !important;
        padding: var(--padding) !important;
        padding-bottom: 0 !important
    }

    #product-main-image-container .swiper-pagination {
        margin: 15px auto !important;
        width: 100% !important
    }

    #product-main-description-container {
        margin: 0 auto;
        padding: 0 !important;
        min-width: 100%;
        width: 100% !important
    }

    #product-main-image-advantages-container {
        display: none !important
    }

    #product-main-image-swiper-container {
        width: 100% !important
    }

    #product-images-swiper {
        width: 100% !important;
        max-width: none !important
    }

    #product-main-product-name,
    #product-main-stars-container,
    #product-price-container {
        display: none !important
    }

    #div_0ed5_4 #product-price-container {
        display: flex !important
    }

    #product-main-description-models-container {
        display: flex !important;
        overflow-x: auto !important;
        padding: var(--padding) !important;
        padding-top: 10px !important;
        padding-bottom: 15px !important;
        flex-wrap: initial !important
    }

    #product-main-description-model-span {
        margin-bottom: 0 !important;
        padding: var(--padding) !important;
        padding-top: 15px !important;
        padding-bottom: 5px !important
    }

    #product-main-description-sub-advantages-container {
        display: none !important
    }

    #add-to-cart-trigger {
        margin: var(--padding) !important;
        margin-top: 15px !important;
        margin-bottom: 0 !important
    }

    #product-main-image-mobile-price-container {
        display: flex !important
    }

    #product-main-image-mobile-product-name {
        display: block !important
    }

    #product-main-mobile-stars-container {
        display: flex !important
    }

    #product-main-description {
        padding: var(--padding);
        padding-top: 0
    }

    #product-main-description-models-main-container {
        border-bottom: 2px solid var(--border-color)
    }

    #product-tutorial-container {
        display: none !important
    }
}

.product-review {
    padding: 0 10px
}

.reviews-page-active {
    background-color: var(--primary-color);
    border-color: var(--primary-color) !important;
    color: #fff
}

.reviews-page {
    padding: 4px 0;
    width: 28px;
    border: 1px solid var(--border-color);
    border-radius: 3px
}

.product-description-testimonial-imgs-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px
}

.product-description-testimonial-imgs-container>figure {
    border-radius: 5px;
    width: 100%
}

#azduiH2378 {
    display: flex;
    gap: 10px
}
/* Support chat modal */
.support-chat-modal {
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
}

.support-chat-card {
    width: min(520px, 100%);
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14);
    padding: 32px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.support-chat-close {
    position: absolute;
    top: 16px;
    right: 16px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.support-chat-title {
    font-size: 24px;
    font-weight: 600;
    color: #2f2c35;
    margin-bottom: 4px;
}

.support-chat-subtitle {
    color: #6b6b6b;
    line-height: 1.5;
    margin-bottom: 10px;
}

.support-chat-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.support-chat-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    color: #313942;
}

.support-chat-field input,
.support-chat-field textarea {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #dadada;
    background: #fafafa;
    padding: 14px;
    font-size: 15px;
    transition: border-color .2s ease, background-color .2s ease;
}

.support-chat-field textarea {
    min-height: 110px;
    resize: vertical;
}

.support-chat-field input:focus,
.support-chat-field textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    background: #ffffff;
}

.support-chat-submit {
    align-self: flex-start;
    min-width: 160px;
}

.support-chat-feedback {
    display: none;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -4px;
}

.support-chat-feedback.is-visible {
    display: block;
}

.support-chat-feedback-success {
    color: #1b9c4d;
}

.support-chat-feedback-error {
    color: #d14652;
}

@media (max-width: 640px) {
    .support-chat-card {
        padding: 26px 20px;
        border-radius: 18px;
    }

    .support-chat-title {
        font-size: 22px;
    }
}
