:root {
    --bg: #FFFFFF;
    --fone-blog: rgba(249, 249, 249, 1);
    --or: #DE1B84;
    --text: #252525;
    --red: #ff3801;
    --grey: rgba(37, 37, 37, 0.5);
    --lgrey: #A2A7B1;
    --bmenu: #FCFBF9;
    --fban: rgba(37, 37, 37, 0.75);
    --green: #28C65D;
    --button: #f7caca;
    --contrast: #252525;
    --footer: #1E1E1E;
    --buy: #f7caca;
    --buyhover: #f5d2d2;
    --ngrey: rgba(37, 37, 37, 0.86);
    --nbutton: rgba(37, 37, 37, 1);
    --fborder: #E8E8E8;
}

html,
body {
    height: 100%;
}

html {
    margin: 0!important;
}

body {
    min-width: 320px;
    font-family: "Inter Tight", serif;
    background: var(--bg);
    color: var(--text);
    font-size: 14px;
    letter-spacing: 1px;
}

.h2 {
    color: var(--text);
    font-size: 40px;
}

.m-auto img {
    display: block;
}

.h4, h4 {
    font-weight: 600;
}

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

a:hover {
    text-decoration: underline;
}

.nou a:after, .wc-block-cart__submit-container a:after, .products a:after {
    display: none!important;
}
.nou a:hover {
    text-decoration: none;
}

/*a:after {
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--or);
    content: "";
    transition: width 0.3s ease-out;
}*/

.noline a:after, .woocommerce-product-gallery__wrapper a:after {
    height: 0!important;
}

.pr-left {
    float: left;
    width: 50%;
    position: relative;
    margin-top: 16px;
}

a:hover:after,
a:focus:after {
    width: 100%;
}

.white, .white li a, .white, .white li a:hover {
    color: #fff;
}

ul#menu-header-menu a {
    text-decoration: none;
}

textarea {
    resize: none;
}

a:hover {
    text-decoration: none;
}

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

.sticky-top {
    top: 20px;
}

.btn,
.dropdown-menu,
.form-control,
.form-select {
    border-radius: 0;
}

.aquestion, button.cat, input.cat {
    padding: 15px 24px;
    text-transform: uppercase;
    min-width: 230px;
    font-size: 16px;
    transition: .3s;
    border: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    background: #fff;
}

input[type="radio"]:disabled + label {
    opacity: 0.5;
    cursor: not-allowed;
}

.product_text {
	text-align: center;
    width: 76%;
    margin: 12px 0 0;
	text-transform: uppercase;
	cursor: default;
}
.toshare {
    text-align: center;
    width: 76%;
    margin: 12px 0 0;
    cursor: pointer;
	text-transform: uppercase;
}

.obertb h4 {
    color: var(--text);
}

.port a {
    border-bottom: 1px solid;
}

.port a:hover {
    border-bottom: 0;
}

.form-control:focus,
.form-select:focus {
    color: var(--text);
    border: var(--grey);
    box-shadow: none;
}

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

.line1 {
    border-bottom: 1px solid #F5F5F5;
}

.blure {
    backdrop-filter: blur(5px);
}

.btn-warning {
    background: var(--grey);
    color: var(--contrast);
}

.btn-outline-warning {
    border: var(--grey);
}

.bg-warning {
    background: var(--grey) !important;
}

.btn-outline-warning:hover {
    background: var(--grey);
    color: var(--contrast);
}

/* ============================= General rules ============================ */
.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

.sdesk, .sline {
    font-weight: 100;
}

main.main {
    flex: 1 1 auto;
}

.pc-5 {
    display: block;
    margin: auto;
}

.submenu-body .max20 {
    max-width: 19%;
    display: inline-block;
    vertical-align: top;
}

.newcat {
    background: rgba(2, 177, 252, 0.05);
    padding: 0 10px 0 0;
    margin-bottom: 20px;
}

nav.rank-math-breadcrumb p {
    margin: 0;
}

nav.rank-math-breadcrumb {
    margin-top: 20px;
    font-size: 12px;
}

nav.rank-math-breadcrumb .separator {
    padding: 0 10px;
}

.section-title {
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 32px;
    margin: 22px 0 18px;
}

.lb {
    background: rgba(2, 177, 252, 0.05);
    border: 1px solid #fff;
}

.shadow {
    box-shadow: 0 10px 20px -15px rgba(0, 0, 0, 0.45);
}

.semi {
    font-weight: 500;
}

.bold {
    font-weight: 700;
}

.f10 {
    font-size: 10px;
}

.f12 {
    font-size: 12px;
}

.f14 {
    font-size: 14px;
}

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f20 {
    font-size: 20px;
}

.f22 {
    font-size: 22px;
}

.f24 {
    font-size: 24px;
}

.f36 {
    font-size: 36px;
}
.f30 {
    font-size: 30px;
}
.f32 {
    font-size: 32px;
}
.f42 {
    font-size: 42px
}

.f61 {
    font-size: 61px
}

.line {
    margin: -3px 0 0 5px;
}

.line img {
    margin: 2px;
}

.linep {
    margin: 0 8px 0 0;
}

.f300 {
    font-weight: 300;
}

.w200 {
    font-weight: 200;
}

.w300 {
    font-weight: 300;
}

div#navbarNav:hover {
    opacity: 1;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1340px; !important;
    }
}

nav.navbar .container {
    display: block;
}

.navbar-toggler-icon {
    background-image: none!important;
    height: 3px;
    width: 30px;
    position: relative;
    transition: all 0.35s ease-out;
    transform-origin: center;
    background: var(--text);
}

.wico {
    margin: 0;
}

.mneme {
    cursor: pointer;
    transition: all 0.35s ease-out;
}

.mneme:hover {
    opacity: .7;
}

.canv {
    /*margin-top: 74px;*/
    min-height: 200px;
    height: fit-content!important;
}

.navbar-toggler-icon::before {
    display: block;
    height: 3px;
    content: "";
    position: relative;
    top: -12px;
    transition: all 0.15s ease-out;/*taken down to hide quicker*/
    transform-origin: center;
    background: var(--text);
    width: 20px;
    right: -10px;
}

.navbar-toggler-icon::after {
    display: block;
    height: 3px;
    content: "";
    position: relative;
    top: 9px;
    transition: all 0.35s ease-out;
    transform-origin: center;
    background: var(--text);
    width: 20px;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
    opacity: 0;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
    transform: rotate(-90deg) translateX(7px);
    top: 4px;
}

button.navbar-toggler {
    padding: 0;
    height: 54px;
    border-radius: 50%;
    border: var(--grey);
}

ul#menu-header-menu {
    margin: 0;
}

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

.text-right {
    text-align: right;
}

i {
    vertical-align: middle;
}

label.required::before {
    content: '* ';
    color: #dc3545;
    font-weight: bold;
}

.p45 {
    padding: 45px 0;
}
.pt45 {
    padding-top: 45px;
}
.mt94 {
    margin-top:94px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb56 {
    margin-bottom: 56px;
}

.mt25 {
    margin-top: 25px;
}

.mt16 {
    margin-top: 16px;
}

.mt20 {
    margin-top: 20px;
}

.kp45 {
    padding: 30px 0 0;
}

.mt64 {
    margin-top:64px;
}

.mt50 {
    margin-top:50px;
}

.mt32 {
    margin-top:32px;
}

.pt100 {
    padding-top: 100px;
}

.pb100 {
    padding-bottom: 100px;
}

.mt80 {
    margin-top: 80px;
}

.p100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.mt130 {
    margin-top: 130px;
}

/* ============================= Header ============================ */
.hidden {
    display: none;
}

#header-nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
}

.aws-container .aws-show-clear .aws-search-field {
    border: 0;
    background: #FAFAFA;
    border-radius: 4px!important;
}
.aws-search-btn.aws-form-btn {
    border: 0!important;
    background-color: #FAFAFA!important;
}

form.aws-search-form.aws-show-clear {
    background: #FAFAFA;
}

ul#menu-header-menu-information {
    padding-left: 33px;
}

.con-icon:before, .cart-icon:before, .wish-icon:before, .prof-icon:before, .movie-videos:before, .about:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    background-repeat: no-repeat;
    left: -34px;
    display: block;
}
.con-icon:before {
    background-image: url('../../img/phone.svg');
}
.cart-icon:before {
    background-image: url('../../img/menu-card.svg');
}
.wish-icon:before {
    background-image: url('../../img/menu-wishes.svg');
}
.prof-icon:before {
    background-image: url('../../img/cont-profile.svg');
    top: -2px;
}
.movie-videos:before {
    background-image: url('../../img/movie-videos.svg');
}
.about:before {
    background-image: url('../../img/about.svg');
    top: -3px;
}

.menu-item {
    position: relative;
}

.paginate button, .paginate ol li {
    border: 0;
    border-radius: 50%;
    font-size: 14px;
    width: 26px;
    height: 26px;
    margin: 0 7px;
    cursor: pointer;
    background-color: #221E1E0F;
    display: inline-block;
    line-height: 1.8;
}

.paginate ol {
    display: inline-block;
    padding: 0;
}

button.pa-next, button.pa-prev {
    background: inherit;
    position: relative;
    vertical-align: middle;
    top: 2px;
}

.slide:before {
    content: '';
    background: rgba(0, 0, 0, 0.31);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
}

.p0 {
    padding: 0;
}

.header-bottom {
    margin-top: 3px solid var(--grey);
    box-shadow: 0 5px 10px -6px rgba(0, 0, 0, .3);
    background: #e7e7e8;
}

.header-bottom .navbar,
.header-bottom .navbar .dropdown-menu {
    background: var(--bg);
}

.header-bottom .nav-item:first-child .nav-link {
    padding-left: 0;
}

.header-bottom .navbar .nav-link {
    color: #fff;
    transition: .3s all;
    letter-spacing: .1rem;
}

.header-bottom .navbar .nav-link:hover {
    color: var(--grey);
}

.header-bottom .navbar .nav-link.active {
    color: var(--grey);
}

ul.left-cat-list li {
    padding: 5px 10px;
    border-bottom: 1px solid var(--grey);
}

ul.left-cat-list li:last-child{
    border-bottom: 0;
}

ul.dropdown-menu.catal li {
    padding: 8px 5px 4px 36px;
    border-bottom: 1px solid var(--grey);
}

ul.dropdown-menu.catal {
    padding: 0;
    max-height: 480px;
    overflow-y: scroll;
    min-width: 308px;
}

ul.dropdown-menu.catal::-webkit-scrollbar {
    width: 4px;
    display:block;
}
ul.dropdown-menu.catal::-webkit-scrollbar-track {
    background: #eee;
}
ul.dropdown-menu.catal::-webkit-scrollbar-thumb {
    border-radius: 5px;
    border: 4px solid var(--grey);
}

ul.dropdown-menu.catal li a:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #fff;
    position: absolute;
    margin-top: 5px;
    border-radius: 50%;
    margin-left: -20px;
    outline: 7px solid var(--grey);
}

.header-bottom .navbar .dropdown-menu {
    margin-top: 7px;
}

.headernav-scroll.header-bottom .navbar .offcanvas:not(.show) .nav-link {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}


.offcanvas-fullscreen {
    width: 100% !important;
    max-width: 100%;
    height: 100%;
    border: none;
    background-color: #fff;
}
.offcanvas-fullscreen .offcanvas-body {
    overflow-y: auto;
}

div#offcanvasTop {
    height: 70px;
    margin-top: 1px;
    box-shadow: 0 10px 20px -15px rgba(0, 0, 0, 0.45);
    z-index: 99999;
    margin: -10px 0;
}

.go-back-btn {
    cursor: pointer;
}

.max20 {
    padding: 5px;
    max-width: 20%;
}

.card-body {
    min-height: 38px;
    display: flex;
    align-items: flex-end;
}

.long-arrow-left{
    width: 18px;
    height: 18px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    margin: 10px 20px 14px 6px;
}

.long-arrow-left{
    transform: rotate(-45deg);
}
.long-arrow-left::after{
    content: "";
    display: block;
    width: 2px;
    height: 29px;
    background-color: black;
    transform: rotate(-45deg) translate(9px, 4px);
    left: 0;
    top: 0;
}

.promotion-item {
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: none!important;
    height: 29px;
}

.promotion-item.show {
    opacity: 1;
    display: flex !important
}

/* ============================= Cart ============================ */
.wc-block-cart__empty-cart__title {
    text-align: center;
    margin-bottom: 60px;
}
th.product-total, td.product-total, ul#shipping_method {
    text-align: right;
    list-style-type: none;
    padding: 0;
}

tr.woocommerce-shipping-totals td {
    width: 100%;
}

.wc-proceed-to-checkout {
    text-transform: uppercase;
}

span.select2-selection.select2-selection--single {
    height: 42px;
    margin: 0;
    border: 1px solid #e8e8e8;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}

.payment_box.payment_method_cod a {
    color: var(--or);
}

.header-logo img {
    width: 135px!important;
}

.wico li {
    display: inline-block;
    padding: 0 5px;
    vertical-align: middle;
    text-align: left;
}
.wico a:hover {
    opacity: 0.8;
}
.woocommerce-cart-form__contents {
    border: 1px solid #E8E8E8;
}

input#coupon_code {
    max-width: 212px;
}

form.woocommerce-cart-form {
    width: 70%;
    float: left;
}

.cart-collaterals, .shop_table.woocommerce-checkout-review-order-table {
    width: 28%;
    float: right;
    padding: 20px;
    border: 1px solid #E8E8E8;
    background: #F7F5EF;
    border-radius: 4px;
}

.cart-collaterals h2 {
    display: none;
}

tr.cart-subtotal td, .cart-discount td {
    text-align: right;
    font-weight: bold;
}

tr.order-total td {
    text-align: right;
}

#order_review .quadlayers_product_image_checkout {
    display: inline-block;
    margin-right: 10px;
    min-width: 60px;
}

.mini-flex .quadlayers_product_image_checkout {
    display: none;
}

.wico a {
    transition: all .5s;
}
.wp-block-woocommerce-checkout-terms-block, div#billing-country, .wc-block-components-country-input,
.wc-block-components-address-form__postcode, .wc-block-components-address-form__address_2,
li#components-form-token-suggestions-1-0, .wc-block-components-checkout-step__title:before
{
    display: none;
}

.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper {
    display: none;
}

fieldset#payment-method, fieldset#shipping-option {
    display: none;
}

button:focus, button:active {
    box-shadow: none!important;
}

.woocommerce-thankyou-order-details.order_details {
    padding: 10px 30px;
    font-size: 16px;
    border: 1px solid;
}

.woocommerce-order {
    font-size: 16px;
}

.modal-title, .wpcf7-response-output {
    color: #333;
}

p#billing_country_field {
    display: none;
}

.woocommerce-table--order-details tr, .woocommerce-table--order-details td, .woocommerce-table--order-details th {
    border: 1px dashed grey;
    padding: 10px;
}
section.woocommerce-order-details {
    display: inline-block;
    margin-bottom: 20px;
    float: left;
}

.woocommerce table.shop_table td.product-name {
    width: 100%;
    display: flex;
}

.quantity {
    display: flex;
}

p.comment-form-cookies-consent {
    display: flex;
    gap: 10px;
}

ul#shipping_method li {
    display: inline-flex;
}

section.woocommerce-customer-details {
    padding: 10px 30px;
    font-size: 16px;
    border: 1px solid;
    margin: 46px 30px;
    display: inline-block;
}

form.checkout_coupon.woocommerce-form-coupon {
    display: flex;
}

/* Style for the tab content */
.woocommerce-Tabs-panel, #review_form, #tab-mob-description-content  {
    display: none!important;
}
.woocommerce-Tabs-panel.active, #review_form.active, #tab-mob-description-content.active {
    display: block!important;
}

ul.tabs.wc-tabs li:before, li#tab-title-reviews:before {
    transition: .3s;
}
ul.tabs.wc-tabs li.rotate:before, li#tab-title-reviews:before {
    display: inline-block;
    transform: rotate(-45deg);
}
li.rotate#tab-title-reviews:before {
    transform: rotate(-135deg);
}

button.cash-button {
    min-width: 85px;
    text-decoration: none;
    transition: .3s;
    border: 0;
    background: var(--buy);
    height: 40px;
    position: relative;
    font-weight: 500;
    align-items: center;
    padding-top: 2px;
    float: right;
}

.apply_cashback_amount {
    text-decoration: none;
    transition: .3s;
    border: 0;
    height: 40px;
    position: relative;
    font-weight: 500;
    padding: 5px;
    width: 70px;
    text-align: center;
    float: right;
}

tr.fee td {
    text-align: right;
}

.clear {
    clear: both;
}

/* =========================== Mini cart =========================== */
#mini-cart-items {
    list-style-type: none;
    padding-left: 0;
}

/* Scroll WebKit (Chrome, Safari, Edge) */
.offcanvas-body {
    overflow-y: scroll;
}
.offcanvas-body::-webkit-scrollbar {
    width: 6px;
}
.offcanvas-body::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
}
.offcanvas-body::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}
.offcanvas-body::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: 10px;
}
/*Scroll*/

form.woocommerce-mini-cart__coupon button {
    min-width: auto!important;
}

form.woocommerce-mini-cart__coupon {
    display: flex;
    align-items: center;
}

.mini_cart_item {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
}

ul.woocommerce-mini-cart {
    padding: 0;
}

a.button.checkout.wc-forward {
    background: inherit;
    border: 1px solid #ccc;
}

div#miniCart>div {
    padding: 15px 25px;
}

#mini-cart-count {
    font-size: 0.75rem;
}
div#miniCart {
    margin-top: 1px;
}
#mini-cart-items .size-woocommerce_thumbnail {
    width: 100px;
}
.ic-mini-cart-count-price {
    width: 90%;
}
div#miniCart .offcanvas-header {
    border-bottom: 1px solid #dedede;
}
.mini-flex {
    flex: 2 0 auto;
    display: flex;
    flex-direction: column;
}
.woocommerce-mini-cart__total span {
    font-weight: bold;
}

#count-mini-cart {
    font-size: inherit;
    font-weight: 400;
}
.widget_shopping_cart_content {
    height: 100% !important;
}

/* ============================ Content  ============================ */
.featured-blog {
    background: var(--fone-blog);
}

li.product-category .woocommerce-loop-category__title {
    font-size: 16px;
    text-transform: uppercase;
}

mark.count {
    display: none;
}

li.product-category {
    border-radius: 5px;
}

.ishadow img {
    box-shadow: 0 10px 20px -15px rgba(0, 0, 0, 0.45);
    transition: all 0.3s;
}

.covb {
    border: 1px solid;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 5px;
    margin-bottom: 12px;
    margin-left: 5px;
}

.ishadow a img:hover, button.shadow:hover {
    box-shadow: 0 10px 20px -15px rgba(0, 0, 0, 0.35)!important;
}

.fban {
    line-height: 68px;
    margin-bottom: 16px;
}

.vslide .fban a {
    color: var(--fban);
}

.hslide .fban a {
    color: var(--text);
}

.pfull ul.products.columns-4 li {
    width: calc(100% / 2 - 20px);
}

.pfull {
    width: 51.5%;
}

button.ctc-analytics.s1_btn.ctc_s_1 {
    background: #fbeadc;
    border-radius: 50%;
    height: 50px;
    width: 50px;
}

/*.newslide {
    background-color: var(--buy);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    max-height: 450px;
    width: 50%;
    box-shadow: 0 3px 22px -15px rgba(0, 0, 0, 0.45);
}*/

.newslide {
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    max-height: 450px;
    margin-right: 2.2%;
    width: 48.5%;
}

/*.n2 .newslide, .n2.newslide {
    background-color: #F7F7F7;
}

.n3 .newslide, .n3.newslide {
    background-color: #FFE9F5;
}*/

.ntitle {
    line-height: 35px;
    margin-bottom: 16px;
    font-weight: 500;
}

.ndesc {
    line-height: 18px;
    max-width: 230px;
}

.nbutton {
    background: var(--nbutton);
    max-width: 154px;
    font-size: 14px;
    color: #fff;
    padding: 6px;
    width: 100%;
    margin-top: 16px;
}

.nbutton svg {
    margin-left: 5px;
}

.nov-cont {
    margin-left: 45px;
}

.nova ul, .nova li {
    margin-bottom: 0!important;
}

.card-cat {
    border: 0;
    /*background: #F5F5F5;*/
    border: 1px solid rgba(232, 232, 232, 1);
    transition: all 0.3s;
    padding: 0 18px 20px;
    border-radius: 8px;
    text-transform: uppercase;
}

.pink .card-title {
    color: var(--or);
}

.card-cat:hover {
    box-shadow: 0 10px 20px -15px rgba(0, 0, 0, 0.45);
}

.nav-link.active {
    background-color: #F5F5F5!important;
    border: 1px solid #525252 !important;
}

.nav-link {
    font-size: 16px;
    border: 0;
    border-radius: 4px;
    margin-right: 5px;
    width: 189px;
}

.nav.nav-tabs {
    background-color: #F5F5F5;
    padding: 5px 0 5px 5px;
    border: 0;
    width: fit-content;
    border-radius: 6px;
}

li.nav-item button {
    color: #999;
}

.card-cat img {
    width: 190px;
    height: auto;
    margin: auto;
    display: block;
}


/* ============================= Product ============================ */
h1.page-title {
    color: var(--text);
    font-size: 40px;
    text-transform: uppercase;
    margin-top: 3rem !important;
}
.mb30, .mb30 nav {
    margin-bottom: 30px;
    margin-top: 5px;
}
.cont {
    margin-top: 30px;
}
form.wcb2b-quantity {
    position: relative;
}
ul.products .quantity {
    display: inline-table;
    font-size: 12pt;
    min-width: 180px;
    float: right;
    text-align: right;
    position: absolute;
    margin-top: 14px;
    right: 9px;
    bottom: 60px;
    /*margin-left: 20px;*/
}

td.product-thumbnail a:after {
    display: none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: 2px solid var(--or);
}
.woocommerce-loop-product__title {
    font-size: 14px;
    padding: 20px 0 0;
    text-transform: none;
    line-height: 1.5;
    text-decoration: none;
    font-weight: 700;
}

.add_to_cart_button.ajax_add_to_cart:before, button.single_add_to_cart_button.button.alt:before, .single_add_to_cart_button:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.04354 15.9995C3.68354 15.9995 3.35754 15.8941 3.06554 15.6835C2.77288 15.4721 2.57921 15.1885 2.48454 14.8325L0.279544 7.02447C0.208878 6.7718 0.253544 6.5378 0.413544 6.32247C0.572878 6.10714 0.787211 5.99947 1.05654 5.99947H5.74954L9.34154 0.583469C9.42488 0.463469 9.52221 0.374469 9.63354 0.316469C9.74554 0.259135 9.87221 0.230469 10.0135 0.230469C10.1549 0.230469 10.2809 0.262469 10.3915 0.326469C10.5022 0.390469 10.5995 0.482802 10.6835 0.603469L14.2375 5.99947H18.9415C19.2109 5.99947 19.4285 6.10714 19.5945 6.32247C19.7612 6.5378 19.8025 6.7718 19.7185 7.02447L17.4765 14.8325C17.3812 15.1885 17.1879 15.4718 16.8965 15.6825C16.6032 15.8938 16.2765 15.9995 15.9165 15.9995H4.04354ZM3.96154 14.9995H16.0385C16.1792 14.9995 16.3009 14.9578 16.4035 14.8745C16.5062 14.7911 16.5765 14.6791 16.6145 14.5385L18.6995 6.99947H1.29954L3.38454 14.5385C3.42254 14.6791 3.49288 14.7911 3.59554 14.8745C3.69821 14.9578 3.82021 14.9995 3.96154 14.9995ZM9.99954 11.9995C10.2675 11.9995 10.5012 11.8998 10.7005 11.7005C10.8999 11.5011 10.9995 11.2675 10.9995 10.9995C10.9995 10.7315 10.8999 10.4978 10.7005 10.2985C10.5012 10.0991 10.2675 9.99947 9.99954 9.99947C9.73154 9.99947 9.49788 10.0991 9.29854 10.2985C9.09921 10.4978 8.99954 10.7315 8.99954 10.9995C8.99954 11.2675 9.09921 11.5011 9.29854 11.7005C9.49788 11.8998 9.73154 11.9995 9.99954 11.9995ZM6.96354 5.99947H13.0305L9.99354 1.37647L6.96354 5.99947Z' fill='%23252525'/%3E%3C/svg%3E");
    width: 30px;
    height: 17px;
    background-repeat: no-repeat;
}

/*.add_to_cart_button.ajax_add_to_cart.added:before {
    width: 40px;
    content: "✓";
    position: absolute;
    bottom: -2px;
    right: -7px;
    margin-left: 4px;
    font-size: 16px;
    display: contents;
}*/

.add_to_cart_button.ajax_add_to_cart.added:before, .single_add_to_cart_button.added:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 21 21' width='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.5 5.5 3 3 8.028-8' fill='none' stroke='%232a2e3b' stroke-linecap='round' stroke-linejoin='round' transform='translate(5 6)'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    position: unset;
    display: block;
    margin-right: 3px;
}

a.woocommerce-button.button.view {
    padding: 20px;
}

.single_add_to_cart_button, ul.products li a.button, .woocommerce-button, .woocommerce-Button, .wc-block-components-button, .woocommerce-cart-form button.button, #customer_details button.button {
    text-decoration: none;
    transition: .3s;
    border: 0;
    background: var(--buy);
    height: 40px;
    position: relative;
    font-weight: 500;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-top: 2px;
}

.button.wc-forward, .button.checkout.wc-forward {
    text-decoration: none;
    transition: .3s;
    border: 0;
    background: var(--buy);
    height: 40px;
    position: relative;
    font-weight: 500;
    display: flex;
    width: 100%!important;
    align-items: center;
    justify-content: center;
    padding-top: 2px;
    margin-top: 3px;
}

.woocommerce-button, .woocommerce-Button, .woocommerce-cart-form button.button, #customer_details button.button {
    text-transform: uppercase;
    margin: 20px 0;
    font-weight: 400;
}

.woocommerce-cart-form button.button, #customer_details button.button {
    width: auto;
    display: inline-block;
}

.single_add_to_cart_button:hover, ul.products li a.button:hover, .woocommerce-button:hover, .woocommerce-Button:hover {
    background: var(--buyhover);
}

.woocommerce-Tabs-panel {
    min-height: 350px;
}
.price-for {
    float: left;
    border: 1px dashed #ccc;
    padding: 0 5px;
}
.wpa-test-msg {
    display: none;
}
a.woocommerce-privacy-policy-link {
    border-bottom: 1px dashed #eee;
    padding: 0 5px;
}
ul.products li {
    transition: .3s;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

/*Dropdown menu*/
ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
li.menu-item-has-children:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

ul.products li img {
    transition: 0.5s;
    padding-top: 10px;
}

ul.products li:hover img {
    transform: scale(1.02);
}
.rem {
    position: absolute;
    right: 0;
    background: var(--bg);
    padding: 0px 15px 4px;
    z-index: 9;
}

li.menu-item-has-children {
    position: relative;
}

li.menu-item-has-children:hover ul.sub-menu {
    display: block;
    padding-bottom: 10px;
    margin-top: 10px;
    min-width:350px;
}

ul.sub-menu li a {
    color: #000;
    line-height: 2.5;
}
ul.sub-menu li a:hover {
    color: #333;
}
li.menu-item-has-children:hover ul.sub-menu {
    display: block;
    padding: 10px 14px;
    line-height: 1.8;
    margin-top: 0px;
}
button#next { right: 14px; position: absolute; top: 50%; background: inherit; border: 0; color: #fff;}
button#prev { position: absolute; left: 14px; top: 50%; background: inherit; border: 0; color: #fff;}
button#prevcat { position: absolute; left: 0px; top: 50%; background: inherit; border: 0; color: #fff; transform: translateY(-50%); }
button#nextcat { position: absolute; right: 0px; top: 50%; background: inherit; border: 0; color: #fff; transform: translateY(-50%); }
.vslide { position: relative; margin-left: 0px; margin-right: 0px; overflow: hidden; }
.mySiema_0 .slide img { width: 100%; }
.vslide button:hover { opacity: 0.9; }

ul.products li {
    list-style-type: none;
    position: relative;
    text-align: left;
}

.vslide {
    /*background-image: url(../../img/texture-slider-min.png);*/
    background-color: #F8EADC;
    background-blend-mode: overlay;
}
.hslide {
    /*background-image: url(../../img/texture-slider-min.png);*/
    background-color: var(--buy);
    background-blend-mode: overlay;
}

button.cat span, .posted_in a {
    color: #A48358;
    font-weight: 600;
}

.bg-image {
    background-repeat: no-repeat;
    background-position: right;
    background-blend-mode: multiply;
    height: 516px;
    background-size: contain;
}

.hslide .bg-image {
    height: 440px;
}

.vslide .bg-image {
    background-color: #F8EADC;
}

.stock-status {
    text-align: right;
    position: relative;
}
.green {
    color: #00bf4e;
}
.grey {
    color: var(--grey);
}
.ngrey {
    color: var(--ngrey);
}
.lgrey {
    color: rgba(255, 255, 255, 0.69);
}

li.product img {
    margin: auto;
    display: block;
}
ul.products {
    padding: 0;
    width: 100%;
}

ul.products.columns-3 li {
    width: 33%;
    position: relative;
}

a.added_to_cart.wc-forward {
    position: absolute;
    right: 0;
    bottom: -3px;
    font-size: 14px;
    text-decoration: none;
    display: none;
}

form.woocommerce-ordering {
    float: right;
    margin-top: 10px;
    display: none;
}
p.woocommerce-result-count {
    display: none;
}

a.woocommerce-LoopProduct-link {
    text-decoration: none;
    display: contents;
}
span.woocommerce-Price-currencySymbol {
    font-weight: 200;
}

ul.products .price {
    padding: 10px 0 0;
    font-style: normal;
    font-weight: 700;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    float:left;
    min-width: 90px;
}

.sales_options, .product_percentos, .product-documentations {
    background: rgba(243, 215, 176, 0.23);
    padding: 16px 20px;
}

.product_percentos {
    margin-top: 32px;
}

input#submit {
    background: var(--buy);
    border: 0;
    width: 112px;
    padding: 10px 20px 8px;
    text-transform: uppercase;
    transition: .3s;
}

input#submit:hover {
    opacity: .8;
}

.sline1 {
    font-size: 20px;
    font-weight: 600;
    padding: 0 0 8px;
}

.dline1 {
    min-width: 30px;
    display: flex;
}

.pline1 {
    font-size: 16px;
    font-weight: 600;
    padding-right: 30px;
}

.pay_method {
    padding: 30px 0;
    border-top: 2px solid #E5E9EB;
    margin-top: 30px;
    border-bottom: 2px solid #E5E9EB;
}

.added:before {
    content: '✓';
    position: absolute;
    bottom: 0px;
    margin-left: 4px;
    font-size: 16px;
    display: contents;
}
/*Plus minus*/
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.current-menu-item a {
    color: var(--or) !important;
}

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

.woocommerce .quantity .qty {
    margin-right: 0;
}

input.qty_button {
    width: 21px;
    height: 21px;
    text-align: center;
    border: 0;
    font-size: 24px;
    background: #4F3A1F;
    border-radius: 50%;
    font-weight: 200;
    color: #fff;
    line-height: 0;
    padding: 0px 0 2px 0;
    vertical-align: middle;
}

.woocommerce div.product form.cart div.quantity {
    margin-right: 20px;
    position: relative;
    width: 220px;
    margin-bottom: -1px;
    display: inline-block;
}

.quadlayers_product_image_checkout {
    float: left;
    margin-right: 10px;
}

/**/
.summary.entry-summary {
    width: 50%;
    float: right;
    padding: 12px 20px;
    font-size: 14px;
}

ol.flex-control-nav.flex-control-thumbs li {
    width: calc(100% / 3 - 1px);
    padding-top: 2px;
    margin: 0 10px;
    cursor: pointer;
    border: 1px solid #a2a7b126;
}

/*.woocommerce-product-gallery {
    float: left;
    width: 50%;
    position: relative;
    margin-top: 16px;
}*/

.product-discount {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-product-gallery__image img {
    margin: auto;
    display: block;
}

a.woocommerce-product-gallery__trigger img {
    display: none;
}
a.woocommerce-product-gallery__trigger {
    position: absolute;
    right: 32px;
    top: 10px;
    z-index: 999;
    text-decoration: none;
    font-size: 0;
    display: none;
}

a.woocommerce-product-gallery__trigger:before {
    content: "";
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath fill="dimgrey" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    position: absolute;
}

h1.product_title {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 40px;
    margin: 30px 0 10px;
    width: 100%;
    display: inline-block;
}

a.page-numbers {
    border: 1px solid #ccc;
    border-radius: 50%;
    display: block;
    text-align: center;
    width: 26px;
    height: 26px;
}

a.next.page-numbers, a.prev.page-numbers {
    border: 0;
    display: block;
}

.woocommerce-notices-wrapper>div {
    font-size: 14px;
    background: #343434;
    color: #fff;
    padding: 10px;
    margin: 10px 0 0;
    text-align: center;
    outline: 0;
}

/* Start */
:root {
    --rating-size: 16px;
    --star-active: url('../../img/filled-star.svg');  /* Active */
    --star-inactive: url('../../img/star.svg');  /* Empty */
}

.stars {
    display: block;
    margin-top: 10px;
}

.stars a {
    width: var(--rating-size);
    height: var(--rating-size);
    display: inline-block;
    background-image: var(--star-active);
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin-right: 5px;
    transition: background-image 0.2s ease;
}

.stars a:hover {
    background-image: url('../../img/filled-star.svg');
}
.stars a:hover ~ a, .stars a.active ~ a {
    background-image: url('../../img/star.svg');
}
p.woocommerce-noreviews, span#reply-title {
    display: none;
}

p.comment-form-comment label {
    display: block;
    margin-bottom: 10px;
}

p.comment-form-comment textarea {
    border: 1px solid rgba(37, 37, 37, 0.1);
}

ol.commentlist {
    padding: 3px!important;
    list-style-type: none;
}

#reviews {
    display: flex;
    flex-direction: column-reverse;
}

.comment-text {
    margin-top: 30px;
}

.comment-text p {
    margin: 5px 0;
}

/* Star single rev */

.star-rating span {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
}

.star-rating .filled {
    background-image: url('../../img/filled-star.svg');
}

.star-rating .empty {
    background-image: url('../../img/star.svg');
}

.star-rating span {
    margin-right: 5px;
    width: 16px;
}
/**/


form.woocommerce-product-search button {
    background: #202529;
    border: 1px solid var(--grey);
    color: #fff;
    padding: 2px 30px;
}

form.woocommerce-product-search {
    font-size: 18px;
}

a.button.wc-forward {
    width: fit-content;
}

ol.flex-control-nav.flex-control-thumbs {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.summary .woocommerce-Price-amount {
    font-size: 28px;
    font-weight: 700;
}

.summary del bdi {
    text-decoration: line-through;
    display: inline-block;
    font-weight: 400;
}

del .woocommerce-Price-amount {
    color: #999999;
    font-weight: 400;
}

ins .woocommerce-Price-amount {
    font-weight: 700;
}

ins {
    text-decoration: none;
}

label.screen-reader-text {
    display: none;
}

.woocommerce-product-rating {
    margin: 15px 0 -15px;
}

.input-text.qty {
    width: 50px;
    display: inline-flex;
    text-align: center;
    border: 0;
}

.product_meta .sku_wrapper, .product_meta .last {
    font-size: 12px;
    color: var(--grey);
    padding-right: 16px;
}

.posted_in {
    color: var(--grey);
    font-size: 12px;
}

.product-stock-status {
    float: left;
    position: absolute;
    font-size: 10pt;
    padding: 0;
    margin: auto;
}

.summary .product-stock-status {
    position: relative;
    padding-top: 1px!important;
    padding-right: 20px;
}

.summary .product-stock-status:before {
    left: -8px;
    top: -4px;
}

.product .product-stock-status {
    padding-left: 10px;
    padding-top: 3px;
    font-size: 10pt;
}

.products .product-stock-status {
    padding: 0;
}

.carousel-item {
    background: #fff;
    list-style: none;
}

.rel {
    position: relative;
}

.product-stock-status:before {
    color: var(--green);
    font-size: 45px;
    line-height: 0;
    content: '.';
    left: -10px;
    position: absolute;
    top: -1px;
}

.product_meta {
    display: inline;
}

section.related.products h2 {
    font-size: 16pt;
    text-transform: uppercase;
    margin: 20px 0;
}

section.related.products {
    padding: 2px 0 0;
    text-align: center;
}

ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
}

ul.products.columns-3 li {
    width: calc(100% / 3 - 20px);
    margin-right: 20px;
}

ul.page-numbers {
    padding: 0;
    text-align: center;
    margin-bottom: 30px;
}

.page-numbers li {
    display: inline-block;
    border: 0;
    border-radius: 50%;
    font-size: 14px;
    width: 26px;
    height: 26px;
    margin: 0 5px;
    cursor: pointer;
    background-color: #221E1E0F;
    display: inline-block;
    line-height: 1.8;
    text-align: center;
}

span.page-numbers.current {
    background: var(--text) !important;
    border-radius: 50%;
    display: block;
    color: #fff;
}

select.orderby {
    max-width: 350px;
    margin-bottom: 20px;
    font-size: 12pt;
    padding: 5px;
}

ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

ul.products.columns-4 li {
    width: calc(100% / 4 - 20px);
    margin: 10px;
    box-shadow: 0 10px 20px -15px rgba(0, 0, 0, 0.45);
    padding: 10px;
    border: 1px solid rgba(232, 232, 232, 1);
}

ul.tabs.wc-tabs li {
    list-style-type: none;
}

ul.tabs.wc-tabs li:before {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-135deg);
    margin-left: -18px;
    position: absolute;
    margin-top: 10px;
    color: var(--grey);
    font-size: 16px;
}

form.cart {
    position: relative;
    display: inline-flex;
    flex-direction: column;
}

.product .custom-wishlist.wprod {
    left: 20px;
    position: relative;
    display: inline-table;
    height: 32px;
    margin: initial;
    white-space: nowrap;
    box-shadow: none;
}

.vslide .product-stock-status:before, .products .product-stock-status:before {
    display: none!important;
}

ul.tabs.wc-tabs {
    padding: 0;
    line-height: 1.28;
    font-size: 16pt;
}

.woocommerce-Tabs-panel {
    font-size: 14px;
    line-height: 1.7;
}

ul.tabs.wc-tabs li {
    border-bottom: 2px solid #E5E9EB;
    padding: 8px 0 8px 16px;
}

.wprod {
    top: 50%;
    margin-top: -14px;
}

ul.tabs.wc-tabs li a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
}

ul.tabs .active {
    font-weight: bold;
}

.custom-wishlist {
    float: right;
    margin-right: 2px;
    cursor: pointer;
    position: absolute;
    right: -2px;
    bottom: 5px;
    text-align: center;
    display: table;
    top: 10px;
    left: 10px;
    box-shadow: 0 10px 20px -15px rgba(0, 0, 0, 0.45);
}

/*div#tab-description {
    display: block!important;
}*/

.custom-wishlist .selected path {
    fill: var(--red);
}

.custom-wishlist:hover {
    opacity: 0.7;
}

.top-40 {
    top: 40%;
}
.f62 {
    font-size: 62px;
}
.f40 {
    font-size:40px
}

/* ============================= Account ============================ */
.my-acc {
    text-transform: capitalize;
    color: var(--or);
    font-weight: 600;
}

button.show-password-input {
    position: absolute;
    top: 20px;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
    background-image: url('../../img/pass.svg');
    border: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-color: inherit;
}

.acc-back {
    padding: 20px;
    background: rgba(243, 215, 176, 0.23);
}

textarea#order_comments {
    display: block;
    max-width: 100%;
    width: 100%;
    padding: 12px;
}

#customer_details .form-row-first, #customer_details .form-row-last, p#billing_phone_field, p#billing_email_field {
    width: 49%;
    display: inline-block;
}

.coupon-line {
    mask-image: url(../../img/coupon-b.svg);
    background: var(--or) !important;
    mask-repeat: no-repeat;
    height: 20px;
    width: 30px;
    margin-left: 10px;
}

.line-coupon {
    justify-content: space-between;
}

#form_login_second {
    display: none;
}

#customer_details .form-row-first, p#billing_phone_field {
    margin-right: 1%;
}

#customer_details .form-row-last, p#billing_email_field {
    margin-left: 1%;
}

#billing_postcode_field, #billing_city_field, #billing_state_field {
    display: inline-block;
    width: 32%;
    margin-right: 2%;
    box-sizing: border-box;
    margin-top: 16px;
    vertical-align: text-top;
}

span.wishcount, .count-cart {
    width: 14px;
    height: 14px;
    padding: 0 0 0 0;
    text-align: center;
    background: #fefefee0 !important;
    line-height: normal;
    font-size: 12px;
    color: #000;
    font-weight: 500;
}

.couponbut {
    width: auto;
    min-width: auto;
}

.inherit {
    background: inherit;
    border: 1px solid #4F3A1F;
}

.woocommerce-error li[data-id="billing_first_name"],
.woocommerce-error li[data-id="billing_last_name"],
.woocommerce-error li[data-id="billing_address_1"],
.woocommerce-error li[data-id="billing_city"],
.woocommerce-error li[data-id="billing_phone"] {
    display: none;
}

.checkout-inline-error-message {
    font-size: 12px;
    color: #f80044;
}

p#billing_state_field {
    margin-right: 0!important;
}

.progress-bar.bg-or {
    background-color: var(--or);
    overflow: visible;
}

.or {
    color: var(--or);
}

.progress {
    position: relative;
    overflow: visible;
}
.progress-bar {
    position: relative;
    z-index: 1;
}
.progress-circle {
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--or);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    font-weight: bold;
    z-index: 2;
}

.page-template-page-account .h2 {
    text-align: left!important;
    margin: 20px 28px;
    font-size: 24px;
    color: var(--text);
}

nav.woocommerce-MyAccount-navigation li.is-active {
    font-weight: 600;
    background: #F7F5EF;
    border-right: 3px solid var(--or);
}

nav.woocommerce-MyAccount-navigation li {
    list-style-type: none;
    font-size: 16px;
    padding: 20px 28px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
    border: 1px solid #E8E8E8;
    margin-bottom: 50px;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
}

.woocommerce-MyAccount-content p {
    font-size: 16px;
}

.woocommerce-MyAccount-navigation li.is-active:before {
    background: var(--or)!important;
}

.woocommerce-MyAccount-navigation-link:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    mask-repeat: no-repeat;
    mask-size: contain;
    margin-right: 10px;
    vertical-align: middle;
    background: #000;
}
.woocommerce-MyAccount-navigation-link--dashboard:before {
    mask-image: url('../../img/my-account.svg');
}

.woocommerce-MyAccount-navigation-link--orders:before, .woocommerce-MyAccount-navigation-link--downloads:before {
    mask-image: url('../../img/cart-b.svg');
}

.woocommerce-MyAccount-navigation-link--edit-account:before {
    mask-image: url('../../img/details.svg');
}

.woocommerce-MyAccount-navigation-link--customer-logout:before {
    mask-image: url('../../img/exit.svg');
}

.woocommerce-MyAccount-navigation-link--edit-address:before {
    mask-image: url('../../img/map.svg');
}

.woocommerce-MyAccount-navigation-link--my-coupons:before {
    mask-image: url('../../img/coupon-b.svg');
}

.woocommerce-form-row .password-toggle-icon {
    position: absolute;
    top: 20px;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
}

.woocommerce-form-row .woocommerce-Input {
    padding-right: 30px;
}

.woocommerce-MyAccount-content a, .woocommerce-info a {
    color: var(--or);
}

p.woocommerce-form-row {
    position: relative;
}

.woocommerce .col-1 {
    width: auto;
}

.acc a {
    color: var(--or);
}

.acc {
    border: 1px solid var(--fborder);
    padding: 38px;
    max-width: 400px;
    margin: auto;
}

input[type="text"], input[type="password"], input[type="email"], input#billing_phone, textarea#order_comments {
    width: 100%;
    padding: 8px;
    border: 1px solid var(--fborder);
}

.coupon, p.woocommerce-shipping-destination {
    text-align: right;
    float: right;
}

.woocommerce-privacy-policy-text {
    text-align: left;
    margin-top: 30px;
}

ul.products li.first {
    margin-left: 0;
}

ul.products li.last {
    margin-right: 0;
}


/* ============================= Footer ============================ */
footer {
    background: var(--footer);
    padding: 30px 0 14px;
    position: relative;
    overflow: hidden;
}

footer::after {
    content: "";
    position: absolute;
    bottom: -320px;
    left: 50%;
    transform: translateX(-50%);
    width: 536px;
    height: 536px;
    background: rgba(243, 215, 176, 0.12);
    /*background-image: url(../../img/blure-fone-footer.svg);
        background-size: 536px;
     */
    filter: blur(100px);
    border-radius: 50%;
    z-index: 1;
}

footer a, header a {
    text-decoration: none;
    transition: all .3s;
}

footer a:hover {
    color: var(--grey);
}

.bottom-menu {
    display: block;
    z-index: 9;
}

.pt106 {
    padding-top: 106px;
    padding-bottom: 106px;
}

.vico img {
    margin-right: 14px;
    margin-left: 7px;
}

.wpcf7-response-output {
    border-radius: 10px;
}

#top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: var(--grey);
    opacity: .5;
    color: #fff;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 0;
    font-size: 25px;
    transition: all .5s;
    z-index: 10;
    display: none;
}

#top:hover {
    opacity: 1;
}

/* SIema navigation */
.siema-navigation, .siema-navigation-top {
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.siema-line, .siema-line-top {
    width: 30px;
    height: 2px;
    background-color: rgba(50, 50, 50, 0.2);
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.siema-line.active, .siema-line-top.active {
    background-color: #323232;
}

.sinav {
    margin-top: -50px;
    z-index: 9;
    position: relative;
    margin-bottom: 25px;
}

.headernav-scroll {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
}

/*span.ctc_cta {
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' stroke-width='1.5' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 12.5C17.2761 12.5 17.5 12.2761 17.5 12C17.5 11.7239 17.2761 11.5 17 11.5C16.7239 11.5 16.5 11.7239 16.5 12C16.5 12.2761 16.7239 12.5 17 12.5Z' fill='currentColor' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 12.5C12.2761 12.5 12.5 12.2761 12.5 12C12.5 11.7239 12.2761 11.5 12 11.5C11.7239 11.5 11.5 11.7239 11.5 12C11.5 12.2761 11.7239 12.5 12 12.5Z' fill='currentColor' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M7 12.5C7.27614 12.5 7.5 12.2761 7.5 12C7.5 11.7239 7.27614 11.5 7 11.5C6.72386 11.5 6.5 11.7239 6.5 12C6.5 12.2761 6.72386 12.5 7 12.5Z' fill='currentColor' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.8214 2.48697 15.5291 3.33782 17L2.5 21.5L7 20.6622C8.47087 21.513 10.1786 22 12 22Z' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    width: 40px;
    height: 40px;
}*/

.vneme {
    background: #66b447;
    border-radius: 50%;
    /*outline: 2px solid #66b44780;*/
    margin-left: 28px;
    cursor: pointer;
    padding: 6px;
    transition: .3s;
}

.vneme:hover {
    background: #66b447e8;
}

/*Pulse*/
.pulse {
    position: relative;
}

.pulse::before, .pulse::after {
    content: "";
    position: absolute;
    border: 2px solid rgb(237 231 225);
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    border-radius: 50%;
    animation: pulse 1.5s ease-in-out infinite;
    top: -15px;
    left: -15px;
    margin: 0;
}

.pulse::after {
    animation-delay: 0.3s;
}

@keyframes pulse {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/**/

.s1_btn.ctc_s_1 {
    border: 0;
    background: inherit;
}

div#header-subnav {
    margin-top: 100px;
}

.free-shipping-progress-container {
    width: 100%;
    display: flex;
}

/* ============================= Mobile ============================ */

@media only screen and (min-width : 992px) {
    .header-bottom .navbar .dropdown-menu-end {
        margin-left: 0;
        border: 0;
    }

    .header-bottom .navbar .nav-link {
        padding: 1rem;
    }
}

@media only screen and (max-width : 1200px) {
    .line-coupon {
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .line-coupon .coupon-line {
        margin-top: 2px;
        position: absolute;
        left: -22px;
    }
    .cart-collaterals {
        width: 100%;
    }
    form.woocommerce-cart-form {
        width: 100%;
    }
}

@media only screen and (max-width : 991px) {
    .woocommerce-page table.shop_table,
    .woocommerce-page table.shop_table tbody,
    .woocommerce-page table.shop_table th,
    .woocommerce-page table.shop_table td,
    .woocommerce-page table.shop_table tr {
        display: inline-block;
    }
    table.shop_table thead {
        display: none;
    }
    div#header-subnav {
        margin-top: 65px;
    }
    td.product-remove {
        float: right;
        min-width: 70px!important;
        border: 0!important;
    }
    .woocommerce table.cart thead th.product-name, .woocommerce table.cart thead th.product-price, .woocommerce table.cart thead th.product-quantity {
        display: none;
    }
    .woocommerce input.input-text.qty {
        width: 4em;
    }
    td.product-subtotal {
        display: block!important;
        font-weight: bold;
    }

    .woocommerce table.shop_table td {
        border: 0!important;
    }

    body {
        font-size: 14px;
    }

    .mt49 {
        margin-top: 49px;
    }


    .count {
        margin-top: -40px;
    }
    .mob {text-align: center;}
    .blog-list li {
        width: 100%;
        display: block;
    }
    button.more {
        font-size: 12px;
    }
    .just {
        justify-content: center;
    }
    .min350 {min-width:186px;}
    .wp-post-image {
        margin: 20px auto 10px;
    }

    .f42 {font-size:22px}
    .f22 {font-size:14px}
    .f24 {
        font-size: 12px;
    }
    .f32 {font-size:20px}
    .port {
        font-size: 16px;
    }
    .f36 {font-size:16px}
    .f30 {font-size:15px}

    .header-bottom .navbar .dropdown-menu {
        padding-left: 1rem;
    }
    button.cat, input.cat {
        font-size: 12px;
    }
    section.woocommerce-customer-details {
        margin: 10px auto;
        width: 100%;
    }
    input.wpcf7-submit {
        float: right;
    }

    .names {
        font-size:12px;
    }
    .section-title {
        font-size:24px;
    }

    .wpcf7-response-output {
        margin-top: 12px;
    }

    .f40 {
        font-size:18px
    }
    .f20 {
        font-size:14px
    }

    .footer ul {
        padding: 0;
        margin: 0;
    }

    .h2 {
        font-size:14px;
    }

    .woocommerce-Tabs-panel {
        padding: 5px 10px;
    }

    .f300 {
        padding: 0 20px;
        margin-bottom: 20px;
    }

    .mt64 {
        margin-top:30px;
    }

    .mt32 {
        margin-top:0px;
    }

    .mtmob {
        margin-top:5px!important;
    }

    .mt50 {
        margin-top:0px;
    }

    .mb50 {
        margin-bottom: 10px;
    }

    .mb56 {
        margin-bottom: 32px;
    }

    .toshare {
        width: auto;
        margin: 0px 0 10px;
    }
	
	.product_text {
		width: 100%;
	}

    .variations input + label {
        margin-bottom: 10px;
    }

    p.price {
        display: inline;
    }

    .p100 {
        padding-top: 63px; // Blog
        padding-bottom: 141px;
    }

    .pt100 {
        padding-top: 78px;
    }

    .s4 a {
        outline: 3px solid #fff;
    }

    nav.navbar {
        padding: 0;
    }

    .navbar {
        display: block;
        font-size: 16px;
        line-height: 2.5;
        box-shadow: none;
        border: 0;
        background-color: inherit;
        padding: 8px 8px 0;
    }

    nav.rank-math-breadcrumb {
        margin-left: 5px;
        margin-top: 42px;
    }

    form.woocommerce-product-search {
        text-align: center;
    }

    form.woocommerce-product-search button {
        margin-top: 5px;
    }

    ul.products.columns-4 li, ul.products.columns-3 li {
        width: calc(50% / 1 - 5px);
        margin: 0 0 10px;
    }

    ul.products.columns-4 li:nth-child(odd),
    ul.products.columns-3 li:nth-child(odd) {
        margin-right: 10px;
    }


    tr.wc-block-cart-items__row {
        display: flex!important;
        flex-direction: column!important;
    }
    td.wc-block-cart-item__image {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    .summary.entry-summary, .woocommerce-tabs.wc-tabs-wrapper, .related.products {
        width: 100%;
        padding: 12px 6px;
    }

    .woocommerce-product-gallery {
        float: none;
        display: block;
        position: relative;
        max-width: initial;
        margin: 0 auto 0;
        width: 100%;
    }
    a.woocommerce-product-gallery__trigger {
        top: 30px;
    }

    .variations td {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    a.reset_variations {
        top: 0;
        right: 0;
    }

    .single_variation_wrap {
        text-align: center;
    }

    h1.product_title {
        font-size: 20px;
        }

    /**For menu right*/
    .navbar-collapse {
        position: fixed;
        top: 70px;
        right: -100%;
        width: 0;
        max-width: 300px;
        background-color: #fff;
        padding: 0 10px 20px;
        transition: right 0.3s ease, width 0.3s ease;
    }

    .navbar-collapse.show {
        right: 0;
        width: 70%;
    }
    /**/
    section.up-sells.upsells.products li {
    width: calc(100% / 1 - 10px)!important;
}
    .pt106 {
        padding-top: 60px;
        padding-bottom: 100px;
    }

    .hslide .bg-image {
        background-position: center;
        height: 335px;
    }

    .nova {
        padding: 0;
        margin: auto;
    }

    .fban {
        line-height: 44px;
        margin-bottom: 16px;
    }

    .f61 {
        font-size: 40px;
    }

    .slide-vertical {
        margin-top: 62px;
    }

    .siema-navigation, .siema-navigation-top {
        justify-content: center;
    }

    .pr-left {
        width: 100%;
    }

    .wico {
        margin: 0;
    }

    li.menu-item-has-children:hover ul.sub-menu {
        min-width: auto!important;
    }
    .shadow:hover, .aquestion:hover {
        opacity: 1;
    }
    h1.page-title{
        font-size: 32px;
        margin: auto;
    }
    div#navbarMob a {
        color: #000;
    }
    ul.sub-menu {
        display: block;
        position: relative;
        width: 100%;
        box-shadow: none;
        text-align: right;
        padding: 0px 5px 0 0 !important;
    }
    li.menu-item-has-children:after, footer ul.sub-menu {display: none}

    ul.products .quantity {
        margin-left: -12px;
        margin-bottom: 24px;
        font-size: 12px;
        float: none;
        left: 50%;
        transform: translateX(-50%);
        text-align: right;
    }

    ul.products .single_add_to_cart_button {
        top: 9px;
        right: 3px;
    }
    ul.products .input-text.qty {
        margin: 0;
    }
    .related.products ul.products .quantity {
        margin-left: 0;
    }
    .h5 {
        font-size: 12pt;
    }
    button#prevcat {top: 40%;}
    button#nextcat {top: 40%;}
    .ntitle {
        line-height: 24px;
    }
    .nov-cont {
        margin-left: 20px;
    }
    .pfull {
        width: 100%;
        padding: 0;
    }

    .newslide {
        width: 100%;
    }

    ul.products.columns-4 {
        justify-content: center;
        margin: 10px 0;
    }

    li.nav-item button {
        padding: 0;
    }

    .card-title {
        font-size: 10px;
        word-break: break-word;
    }

    .card-cat {
        padding: 0 6px 5px;
    }

    .aws-search-btn.aws-form-btn {
        background: inherit!important;
        border-left: 0!important;
    }

    .mob-card-cat {
        padding: 0 3px 2px;
    }

    .single_add_to_cart_button, ul.products li a.button {
        min-width: auto;
        font-size: 13px;
    }

    .add_to_cart_button.ajax_add_to_cart:before, button.single_add_to_cart_button.button.alt:before, .single_add_to_cart_button:before {
        width: 25px;
    }

    .con-icon:before, .cart-icon:before, .wish-icon:before, .prof-icon:before, .movie-videos:before, .about:before {
        top: 5px;
        left: -44px;
    }

    .con-icon, .cart-icon, .wish-icon, .prof-icon, .movie-videos, .about {
        margin-left: 40px;
    }

    div#informacion li {
        padding-bottom: 15px;
        font-weight: 400;
    }

    .information_contact ul {
        padding: 0;
    }

    .offcanvas-footer {
        height: 80px;
        background: #f5f5f5;
        position: fixed;
        bottom: -1px;
        width: 100%;
        display: ruby;
        left: 0;
        padding: 5px 16px;
        z-index: 9999;
    }

    .offcanvas-footer .col>span {
        margin: 5px 0;
        display: inline-block;
    }

    #top {
        bottom: 90px;
        left: 10px;
    }

    .offcanvas-footer button.navbar-toggler {
        height: auto;
    }

    div#wpadminbar {
        display: none;
    }

    .tab-content {
        margin-bottom: 70px;
    }

    .max20 {
        max-width: 50%;
        flex: none;
        padding: 5px;
    }

    .cart-collaterals, form.woocommerce-cart-form {
        width: auto;
    }

    .submenu-body .max20 {
        max-width: 33%;
        padding: 2px 5px;
    }

    .card-body {
        min-height: 22px;
    }

    .pc-5 {
        display: flex;
        margin: auto;
    }

    .woocommerce-loop-product__title {
        min-height: 62px;
    }

    div#header-nav {
        padding-top: 0px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
        background: #fff;
    }

    .line-quantity {
        display: flex;
    }

    form.cart {
        display: block;
    }

    .line-but {
        display: block;
        text-align: center;
    }

    .line-but button {
        margin-bottom: 10px;
    }

    .custom-wishlist.wprod {
        float: none;
    }

    .acc {
        max-width: 390px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        position: relative;
    }

    td.product-remove {
        position: absolute;
        right: -10px;
        top: 0;
    }

    td.product-subtotal {
        text-align: right;
    }

    input#coupon_code {
        max-width: none;
    }

    .woocommerce-cart-form button.button, #customer_details button.button {
        width: 100%;
    }

    .foico .col>span {
        display: block;
    }

    div#ht-ctc-chat {
        bottom: 90px!important;
    }

    .mb30, .mb30 nav {
        margin-bottom: 16px;
        margin-top: 5px;
    }
    .cont {
        margin-top: 16px;
    }

    .action-fone {
        margin-bottom: 5px;
    }

    .mobwhats {
        position: absolute;
        bottom: 95px;
        right: 20px;
    }

    div#miniCart {
        margin: 5px 4px 83px 10px;
        width: 98%;
    }

    form.woocommerce-mini-cart__coupon {
        font-size: 14px;
    }
	
	.products .star-rating {
		margin-top: -10px;
		margin-bottom: 5px;
	}
}