:root {
  --light: #ffffff;
  --dark: #000000;
  --primary: #E87DAC;
  --secondary: #2E1F27;
}

html {
    font-size: clamp(8px, 10px, 12px);
}


* { word-break: break-word; }

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

::-moz-selection {
    color: var(--secondary);
    background: var(--primary);
}

::selection {
    color: var(--secondary);
    background: var(--primary);
}
/*----------------------------------------------------------------------------*/
/*#FONTS*/
/*----------------------------------------------------------------------------*/

@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/wix/WixMadeforDisplay-Medium.eot');
    src: url('../fonts/wix/WixMadeforDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/wix/WixMadeforDisplay-Medium.woff2') format('woff2'),
        url('../fonts/wix/WixMadeforDisplay-Medium.woff') format('woff'),
        url('../fonts/wix/WixMadeforDisplay-Medium.ttf') format('truetype'),
        url('../fonts/wix/WixMadeforDisplay-Medium.svg#WixMadeforDisplay-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/wix/WixMadeforDisplay-Regular.eot');
    src: url('../fonts/wix/WixMadeforDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/wix/WixMadeforDisplay-Regular.woff2') format('woff2'),
        url('../fonts/wix/WixMadeforDisplay-Regular.woff') format('woff'),
        url('../fonts/wix/WixMadeforDisplay-Regular.ttf') format('truetype'),
        url('../fonts/wix/WixMadeforDisplay-Regular.svg#WixMadeforDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/wix/WixMadeforDisplay-Bold.eot');
    src: url('../fonts/wix/WixMadeforDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/wix/WixMadeforDisplay-Bold.woff2') format('woff2'),
        url('../fonts/wix/WixMadeforDisplay-Bold.woff') format('woff'),
        url('../fonts/wix/WixMadeforDisplay-Bold.ttf') format('truetype'),
        url('../fonts/wix/WixMadeforDisplay-Bold.svg#WixMadeforDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



/*----------font weight-------------------*/

.fw--light     { font-weight: 300; }
.fw--regular   { font-weight: 400; }
.fw--medium    { font-weight: 500; }
.fw--semibold  { font-weight: 600; }
.fw--extrabold { font-weight: 800; }
.fw--black     { font-weight: 900; }

/*----------font style------------------*/

.txt--uppercase   { text-transform: uppercase; }
.txt--lowercase   { text-transform: lowercase; }
.txt--capitalize  { text-transform: capitalize; }

.txt--overline      { text-decoration: overline; }
.txt--linethrough   { text-decoration: line-through; }
.txt--underline     { text-decoration: underline; }
.txt--none:hover    { text-decoration: none; }
/*-----------font align -------------------*/

.txt--center  { text-align: center; }
.txt--left    { text-align: left; }
.txt--right   { text-align: right; }
.txt--justify { text-align: justify; }

/*---------elements align------------------*/

.pull--left   { float: left; }
.pull--right  { float: right; }
.pull--none   { float: none; }
.clearfix     { clear: both; }
.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/*--------overflow---------------------------------*/

.overflow--visible { overflow: visible; }
.overflow--auto    { overflow: auto; }
.overflow--hidden  { overflow: hidden; }
.overflow-x--hidden { overflow-x: hidden; }

/*--------position---------------------------------*/
.p--relative { position: relative; }

/*--------height---------------------------------*/
.height--100 { height: 100%; }
/*----------------------------------------------------------------------------*/
/*#CONTAINER STYLE*/
/*----------------------------------------------------------------------------*/

[class^='container'] {
    width: 100%;
    padding-left:  2rem;
    padding-right: 2rem;
    margin-left:  auto;
    margin-right: auto;
}
/*max-width = width of container + padding-left + padding-right*/
.container-full { max-width: 100%; }
.container    { max-width: 132rem; }
.container--lg {}
.container--md {  }
.container--sm { }
.container--xs { }

/*----------------------------------------------------------------------------*/
/*#VIDEO*/
/*----------------------------------------------------------------------------*/

.video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px; /* if needed */
    height: 0;
}

.video iframe {
    position: absolute;
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*----------------------------------------------------------------------------*/
/*#FONT COLOR*/
/*----------------------------------------------------------------------------*/

.txt--white { color: var(--light); }
.txt--black { color: var(--dark); }

/*----------------------------------------------------------------------------*/
/*#BACKGROUND STYLE*/
/*----------------------------------------------------------------------------*/
.bg--white { background-color: var(--light); }

.bg--properties {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*----------------------------------------------------------------------------*/
/*#PADDING STYLE*/
/*----------------------------------------------------------------------------*/

/*padding top/left/right/bottom --> { p-- } */
.p--0 { padding: 0; }

/*padding top/left/right/bottom --> { pt-- / pl-- / pr-- / pb-- } */
.pb--0 { padding-bottom: 0; }

/*padding left-right/top-bottom --> { p-lr-- / p-tb-- } */
.py--0 {
    padding-top:    0;
    padding-bottom: 0;
}

/*----------------------------------------------------------------------------*/
/*#MARGIN STYLE*/
/*----------------------------------------------------------------------------*/

/*margin top/left/right/bottom --> { m-- } */
.m--0 { margin: 0; }

.m--auto {
    margin-left:  auto;
    margin-right: auto;
}

/*margin top/left/right/bottom --> { mt-- / ml-- / mr-- / mb-- } */
.mb--0  { margin-bottom: 0; }
.mb--40 { margin-bottom: 4rem; }
.mb--60 { margin-bottom: 6rem; }
.mb--80 { margin-bottom: 8rem; }


/*margin left-right/top-bottom --> { m-lr-- / m-tb-- } */
.my--0 {
    margin-top:    0;
    margin-bottom: 0;
}

/*----------------------------------------------------------------------------*/
/*#BUTTON STYLE*/
/*----------------------------------------------------------------------------*/

.button,
.wp-block-button__link,
.woocommerce-checkout .wc-block-components-button {
    position: relative !important;
    -webkit-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
    text-align: center !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    background-color: var(--primary) !important;
    color: var(--secondary) !important;
    border-radius: .5rem !important;
    display: inline-block !important;
    padding: 1rem 1.8rem !important;
    width: 100% !important;
    max-width: 19rem !important;
    border: .2rem solid transparent !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    outline: none !important;
}

.button:hover,
.wp-block-button__link:hover,
.woocommerce-checkout .wc-block-components-button:hover {
    background-color: transparent !important;
    border-color: var(--primary) !important;
}

.wp-block-button { width: 100% !important; }

.wp-block-button__link { max-width: 25rem !important; }

.woocommerce-checkout .wc-block-components-button div { justify-content: center !important; }

.woocommerce-message .button,
.return-to-shop .button { max-width: 25rem !important; }
/*----------------------------------------------------------------------------*/
/*#GLOBAL STYLE*/
/*----------------------------------------------------------------------------*/

body { 
    font-family: 'Wix Madefor Display', sans-serif; 
    color: var(--secondary);
    font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 2rem;
    line-height: 1.2;
}

h1 { font-size: 6.4rem; }
h2 { font-size: 3.6rem; }
h3 { font-size: 3rem; }
h4 { font-size: 2.8rem; }
h5 { font-size: 2.2rem; }
h6 { font-size: 2rem; }

ul, ol {
    font-size: 0;
    line-height: 0;
}

p,
ul li,
ol li {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 3rem;
}

a { 
    line-height: 1.5; 
    transition: .3s ease-in-out;
}

small {}

/*----------------------------------------------------------------------------*/
/*#FONT SIZE*/
/*----------------------------------------------------------------------------*/

.txt--xs {}
.txt--sm {}
.txt--md {}
.txt--lg {}
.txt--xl {}


.site-container {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.admin-bar .site-container { min-height: calc( 100vh - 32px ); }

.site-inner {
    flex: 1;
}

/*----------------------------------------------------------------------------*/
/*#HEADER AND MENU*/
/*----------------------------------------------------------------------------*/

.sticky-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 9999;
    min-height: 15rem;
    pointer-events: none;
}

.admin-bar .sticky-header { top: 32px; }

.site-header {
    position: relative;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    pointer-events: auto;
    background-color: var(--light);
    transition: .3s ease-in-out;
}

.site-header.active {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
     -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}
   

.site-header > .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;    
    margin: auto;
}

.site-header .title-area {
    width: 100%;
    max-width: 8rem !important;
}

.site-header .title-area a {
    width: 100%;
    min-height: 4.8rem;
    display: flex;
    align-items: flex-start;
}

.site-header .title-area a img { width: 100%; }

.site-header .menu-primary {
    display: flex;
    align-items: center;
    column-gap: 3rem;
}

.site-header .menu-primary li { 
    margin-bottom: 0; 
    font-weight: 700;
}

.site-header .menu-primary li a { 
    color: var(--secondary); 
    padding: 1rem;
}

.site-header .menu-primary li.current-menu-item a,
.site-header .menu-primary li a:hover { color: var(--primary); }

.nav-primary { 
    margin-left: auto; 
    margin-right: 5rem;
}

.nav-primary-woocommerce li { margin-bottom: 0; }

.cart-icon__wrap {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1rem;
}

.cart-count-bubble {
    position: absolute;
    left: calc(100% - 1.8rem);
    bottom: calc(100% - 1.8rem);
    background-color: var(--primary);
    color: var(--secondary);
    font-weight: 700;
    border-radius: 50%;
    min-width: 1.3rem;
    min-height: 1.3rem;
    padding: .1rem .4rem .2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    white-space: nowrap;
    font-size: 1.2rem;
}

.cart-icon__wrap svg path { transition: .3s ease-in-out; }

.nav-primary-woocommerce a:hover .cart-icon__wrap svg path { fill: var(--primary); }

/*----------------------------------------------------------------------------*/
/*#FOOTER*/
/*----------------------------------------------------------------------------*/
.site-footer {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.site-footer > .wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin: auto;
    background-color: var(--light);
}

.quick-menu .menu {
    display: flex;
    align-items: center;
    column-gap: 2.5rem;
}

.quick-menu .menu li { margin-bottom: 0; }

.quick-menu .menu li a {
    text-transform: uppercase;
    color: var(--secondary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
}

.quick-menu .menu li.current-menu-item a,
.quick-menu .menu li a:hover { text-decoration-color: transparent; }

.footer-copyright p { 
    margin-bottom: 0; 
    font-size: 1.4rem;
}

.social-media ul {
    display: flex;
    align-items: center;
    column-gap: 10rem;
}

.social-media ul li { margin-bottom: 0; }

.social-media ul li a {
    color: var(--secondary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
}

.social-media ul li a:hover { text-decoration-color: transparent; }

.footer-email p { 
    margin-bottom: 0; 
    font-size: 1.4rem;
}

.footer-email p a { color: var(--secondary); }

.footer-email p a:hover { color: var(--primary); }
/*----------------------------------------------------------------------------*/
/*#PRODUCT CARD*/
/*----------------------------------------------------------------------------*/

.products-listing {
    padding-top: 8rem;
}

.products-listing__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8rem;
    row-gap: 3rem;
}

.products-listing__wrap h1 { margin-bottom: 0; }

.products-listing .row { row-gap: 6rem; }

.product-box { 
    display: flex;
    flex-direction: column;
    height: 100%; 
}

.produc-box__img {
    margin-bottom: 2.5rem;
    overflow: hidden;
    border-radius: 2rem;
}

.produc-box__img a {
    display: flex;
    align-items: flex-start;
    border-radius: 2rem;
}

.produc-box__img a img { 
    border-radius: 2rem; 
    transition: .5s ease-in-out;
}

.product-box:hover .produc-box__img a img { transform: scale(1.1); }

.product-box__info {
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 2rem;
    margin-bottom: 3rem;
}

.product-box__info a { color: var(--secondary); }

.product-box__info a:hover { color: var(--primary); }

.product-box__info p { 
    margin-bottom: 0; 
    line-height: 1.2;
}

.product-box__info-price {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
}

.product-box__info-price .old-price {
    color: #606060;
    text-decoration: line-through;
    opacity: .5;
}

.product-box__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    column-gap: 2rem;
}

.button-add-to-cart {
    border: .2rem solid var(--primary) !important;
    border-radius: .5rem !important;
    width: 100% !important;
    max-width: 7rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
    min-height: 4.8rem !important;
    background-color: transparent !important;
}

.button-add-to-cart:hover { background-color: var(--primary) !important; }

.button-add-to-cart svg { max-width: 2.1rem !important; }

.added_to_cart.wc-forward {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 1.3rem;
    text-align: right;
    color: var(--secondary);
    font-size: 1.2rem;
    text-transform: uppercase;
}

.added_to_cart.wc-forward:hover { color: var(--primary); }

.cart-count-bubble { opacity: 0; }

.cart-count-bubble.active { opacity: 1; }
/*----------------------------------------------------------------------------*/
/*#CUSTOM PAGINATION*/
/*----------------------------------------------------------------------------*/
.custom-pagination { margin-top: 10rem; }

.custom-pagination ul {
    justify-content: center;
    gap: .5rem;
}

.custom-pagination li { 
    margin-bottom: 0; 
    font-size: 1.4rem;
}

.custom-pagination li a,
.custom-pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    min-width: 3.5rem;
    height: 3.5rem;
    padding: .8rem .5rem 1rem .5rem;
    border-radius: 3px;
    border: 1px solid var(--primary);
    color: var(--dark);
    line-height: 1;
    font-weight: 700;
}

.custom-pagination li span.page-numbers { 
    border: none; 
    pointer-events: none;
}

.custom-pagination li a.prev { padding: 1.2rem 1.2rem 1rem 1rem; }

.custom-pagination li a.next { padding: 1.2rem 1rem 1rem 1.2rem; }

.custom-pagination li span.current {
    border: .2rem solid var(--primary);
    background-color: var(--primary);
    color: var(--secondary);
    cursor: auto;
}

.custom-pagination li a:hover {
    background-color: var(--primary);
}
/*----------------------------------------------------------------------------*/
/*#ABOUT US PAGE*/
/*----------------------------------------------------------------------------*/
.about-us { padding-top: 9rem; }

.about-us h1 { 
    margin-bottom: 5rem;
    font-weight: 700; 
}

.about-us__img img { border-radius: 1.2rem; }
/*----------------------------------------------------------------------------*/
/*#SINGLE PRODUICT*/
/*----------------------------------------------------------------------------*/
.single-product .site-main {
    max-width: 132rem;
    margin: 10rem auto 0;
    padding-left: 2rem;
    padding-right: 2rem;
}

.gallery-box {
    width: 100%;
    max-width: 52rem;
}

.single-product.woocommerce .site-main > div.product {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 12rem;
}

.main-product-image {
    display: inline-block;
    min-height: 40rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 2rem;
}

.gallery-image { margin-bottom: 1rem; }

.swiper-button-next:after, 
.swiper-button-prev:after {
    color: #fff;
    font-size: 2rem;
}

.gallery-popup-icon {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 99;
    color: #fff;
    font-size: 1.8rem;
    pointer-events: none;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
}

.gallery-thumbnails .swiper-slide {
    border: .2rem solid var(--light);
    display: flex;
    align-items: flex-start;
    border-radius: 1rem;
    cursor: pointer;
    opacity: .5;
}

.gallery-thumbnails .swiper-slide img { border-radius: 1rem; }

.gallery-thumbnails .swiper-slide-thumb-active { 
    opacity: 1;
    border-color: var(--primary); 
}

.woocommerce div.product div.summary {
    width: 100% !important;
    max-width: 60rem;
    margin-bottom: 0 !important;
}

.entry-summary .product_title { font-size: 2.8rem; }

.entry-summary .price { 
    font-size: 1.6rem; 
    display: flex;
    align-items: center;
    column-gap: 1rem;
}

.entry-summary .price span {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--secondary);
}

.entry-summary .price ins,
.entry-summary .price del { text-decoration: none; }

.entry-summary .price del bdi { text-decoration: line-through; }

/*------------------------------------------------------------------------------------------
#SINGLE PRODUCT QUANTITY
------------------------------------------------------------------------------------------*/
.custom-quantity-wrapper { 
    float: none !important;
    margin: 0 !important;
}

.cart_quantity {
    width: 100%;
    max-width: 17rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.qunatity-box .qty-btn,
.qunatity-box .qty {
    background: transparent;
    color: var(--secondary);
    border: none;
    border-radius: 0;
    height: 4.8rem;
    width: 4.8rem;
    font-weight: 700;
    border-radius: .5rem !important;
    border: 1px solid var(--primary);
    text-align: center;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.qunatity-box .qty-btn:hover { background-color: var(--primary); }

.qunatity-box .qty { padding: 0; }

.qunatity-box .qty-btn { 
    padding: 0;
    font-size: 2rem;
    line-height: 1;
}

.woocommerce .quantity .qty { 
    width: 6rem; 
    font-size: 1.6rem;
    font-weight: 700;
}

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

/* Firefox */
.qunatity-box .qty[type=number] {
    -moz-appearance: textfield;
}

.woocommerce .quantity .qtyplus { padding-bottom: 3px; }

.qunatity-box {
    display: flex;
    align-items: center;
}

.qunatity-box label {
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    margin-right: 3.5rem;
}

form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

form.cart::before,
form.cart::after { content: none !important; }


.single_add_to_cart_button { max-width: 30rem !important; }

.custom-quantity-wrapper { margin-right: 2rem !important; }

table.variations tbody > tr {
    display: flex;
    align-items: center;
    column-gap: 2rem;
    width: 100%;
}

table.variations tbody > tr .label { white-space: nowrap; }

table.variations tbody > tr .value { width: 100%; }

table.variations tbody > tr .value select {
    padding: .3rem 1rem .3rem 1rem;
}

.single_variation_wrap {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
}

.single_add_to_cart_button.wc-variation-is-unavailable,
.single_add_to_cart_button.wc-variation-is-unavailable:focus,
.single_add_to_cart_button.wc-variation-is-unavailable:hover {
    background-color: #eee !important;
    color: #000 !important;
    border-color: #eee !important;
}
/*------------------------------------------------------------------------------------------
#CART PAGE
------------------------------------------------------------------------------------------*/
.woocommerce-cart main.content {
    max-width: 132rem;
    margin: 8rem auto 0;
    padding-left: 2rem;
    padding-right: 2rem;
}

.woocommerce-cart main.content .entry-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 10rem;
}

.woocommerce-cart main.content .checkout-button { max-width: 30rem !important; }

.woocommerce-cart .cart_totals {
    float: none !important;
    width: 100% !important;
    max-width: 80rem !important;
    margin: 0 auto !important;
    text-align: center;
}

.woocommerce-cart .woocommerce-cart-form { margin-bottom: 5rem !important; }

.woocommerce-cart ul#shipping_method li input {
    margin: 6px 10px 0 0 !important;
}

.woocommerce-cart .woocommerce-shipping-destination { display: none; }

.woocommerce-cart ul#shipping_method li,
.woocommerce-cart ul#shipping_method input,
.woocommerce-cart ul#shipping_method label { cursor: pointer; }

.woocommerce-cart a.remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0px 1px 2px 2px !important;
}

.product-name a { color: var(--secondary); }

.product-name a:hover { color: var(--primary); }

.woocommerce-cart td.product-price,
.woocommerce-cart td.product-quantity,
.woocommerce-cart td.product-subtotal { white-space: nowrap !important; }

.woocommerce-cart td.product-thumbnail { min-width: 7rem !important; }

.woocommerce-cart .actions .coupon {
    display: flex;
    align-items: center;
    column-gap: 2rem;
    width: 50%;
    max-width: 50rem;
}

.woocommerce-cart .actions .coupon input {
    width: 100% !important;
    max-width: 20rem !important;
    padding: 11px 15px !important;
    margin: 0 !important;
    border-radius: .4rem !important;
}

.woocommerce-cart .actions button { max-width: 25rem !important; }

.woocommerce-cart .actions .coupon button { max-width: 20rem !important; }

.woocommerce-cart .actions button[disabled],
.woocommerce-cart .actions button[disabled]:hover {
    background-color: #eee !important;
    color: #000 !important;
    border-color: #eee !important;
}




/*------------------------------------------------------------------------------------------
#CHECKOUT PAGE
------------------------------------------------------------------------------------------*/
.woocommerce-checkout main.content {
    max-width: 132rem;
    margin: 8rem auto 0;
    padding-left: 2rem;
    padding-right: 2rem;
}

.woocommerce-checkout .wc-block-components-sidebar { top: calc(13rem + 32px) !important; }


.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1px currentColor !important;
}

.woocommerce-checkout .entry-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 10rem;
}

.wc-block-components-form .wc-block-components-text-input.has-error input:focus, 
.wc-block-components-text-input.has-error input:focus { box-shadow: none !important; }


.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:focus { outline: none !important; }

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    border: none !important;
    background-color: var(--primary) !important;
    color: var(--secondary) !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    min-width: 1.3rem !important;
    min-height: 1.3rem !important;
    padding: .3rem .4rem .4rem .4rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: content-box !important;
    white-space: nowrap !important;
    font-size: 1.2rem !important;
    box-shadow: none !important;
}

.wc-block-components-spinner {
    box-sizing: content-box;
    color: inherit;
    font-size: 1.25em;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

/*------------------------------------------------------------------------------------------
#ERROR 404 PAGE
------------------------------------------------------------------------------------------*/
.error-section { margin-top: 7rem; }

.error-title { font-size: 14rem; }

.related-section .row { row-gap: 6rem; }

.error-section__box .button {
    width: initial !important;
    max-width: initial !important;
}

/*----------------------------------------------------------------------------*/
/*#TERMS FILTER*/
/*----------------------------------------------------------------------------*/
.filter-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem; 
    width: 100%;
    max-width: 25rem;
}

.filter-dropdown { 
    position: relative; 
    width: 100%;
    max-width: 25rem;
    transition: .3s ease-in-out;
}

.filter-dropdown__current {
    display: inline-block;
    background-color: transparent;
    border: .2rem solid var(--primary);
    color: var(--secondary);
    position: relative;
    font-size: clamp(14px, 1.6rem, 1.6rem);
    padding: 1rem 5rem 1rem 2rem;
    width: 100%;
    border-radius: .5rem;
    cursor: pointer;
    z-index: 999;
    font-weight: 700;
    transition: .3s ease-in-out;
}

.filter-dropdown__current span {
    display: block;
    white-space: nowrap;
    overflow-x: hidden;
    pointer-events: none;
    text-overflow: ellipsis;
    width: 100%;
}

.filter-dropdown__current:hover {
    background-color: var(--primary);
}

.filter-dropdown__current::after {
    content: '\f107';
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    position: absolute;
    font-size: 2.4rem;
    right: 2rem;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    font-weight: 500;
    transition: .3s ease-in-out;
}

.filter-dropdown.active .filter-dropdown__current::after { transform: translateY(-50%) rotate(180deg); }

.filter-dropdown__list {
    position: absolute;
    top: calc(100% - 2.5rem);
    padding-top: 2.5rem;
    padding-bottom: 1rem;
    left: 0;
    background: var(--light); 
    z-index: 99;
    width: 100%;
    max-height: 30rem;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
}

.filter-dropdown__list li:first-child { border-top: 1px solid #fff; }

.filter-dropdown.active .filter-dropdown__list {
    opacity: 1;
    pointer-events: auto;
    box-shadow: 0px 17px 19px -4px rgba(80, 38, 18, 0.13);
}

.filter-dropdown__list li { 
    min-width: 100%;
    font-size: clamp(14px, 1.6rem, 1.6rem);
    margin-bottom: 0;
    font-weight: 700;
} 

.filter-dropdown__list li:last-child { margin-bottom: 0; }

.filter-dropdown li a {
    display: block;
    width: 100%;
    padding: .5rem 2rem;
    color: var(--secondary);
}

.filter-dropdown__list li a:hover,
.filter-dropdown__list li.active a { color: var(--primary); }

.filter-search { width: 50%; }

/*----------------------------------------------------------------------------*/
/*#SHIPPING TEXT*/
/*----------------------------------------------------------------------------*/
.shipping_info {
    margin-bottom: 0;
    font-size: clamp(12px, 1.4rem, 1.4rem);
    line-height: 1.2;
    margin-top: 5px;
    max-width: 38rem;
    cursor: context-menu;
}

/*----------------------------------------------------------------------------*/
/*#BANNER TEXT*/
/*----------------------------------------------------------------------------*/
.banner-header {
    background-color: #B9D2B1;
    color: #fff;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.banner-header * {
    font-size: 1.6rem;
    margin-bottom: 0;
}

.banner-header p {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 2rem;
}

.banner-header p::before,
.banner-header p::after {
    content: "";
    background-image: url('../images/stars-icons.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 3.2rem;
    height: 3.2rem;
    display: inline-block;
}