/*
Theme Name: Storefront Child
Theme URI: https://woocommerce.com/products/storefront/
Template: storefront
Author: Automattic
Author URI: https://woocommerce.com/
Description: Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,accessibility-ready,rtl-language-support,footer-widgets,sticky-post,theme-options,editor-style
Version: 4.6.1.1761566423
Updated: 2025-10-27 12:00:19
Text Domain: storefront-child
*/
/* Futura Regular */
@font-face {
  font-family: 'Futura';
  src: url('/wp-content/themes/storefront-child/assets/fonts/Futura-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* Futura Medium */
@font-face {
  font-family: 'Futura';
  src: url('/wp-content/themes/storefront-child/assets/fonts/Futura-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}

/* Futura Bold */
@font-face {
  font-family: 'Futura';
  src: url('/wp-content/themes/storefront-child/assets/fonts/Futura-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}

/* Futura Bold Italic */
@font-face {
  font-family: 'Futura';
  src: url('/wp-content/themes/storefront-child/assets/fonts/Futura-Bold-Italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

/* Futura Light */
@font-face {
  font-family: 'Futura';
  src: url('/wp-content/themes/storefront-child/assets/fonts/Futura-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}

/* Futura Italic */
@font-face {
  font-family: 'Futura';
  src: url('/wp-content/themes/storefront-child/assets/fonts/Futura-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

/* Futura Heavy */
@font-face {
  font-family: 'Futura';
  src: url('/wp-content/themes/storefront-child/assets/fonts/Futura-Heavy.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
}

/* Futura Black */
@font-face {
  font-family: 'Futura';
  src: url('/kazaar-fragrances-wp/wp-content/themes/storefront-child/assets/fonts/Futura-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}
.site-header {
    z-index: auto;
}
.site {
    overflow-x: initial !important;
}
.site-main {
    margin-bottom: 0;
}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline: none;
}
body{
    font-family: 'Futura';
    color: #323131;
}
#page .wp-block-image {
    margin: 0 0 0em;
}
#page  .entry-content a {
    text-decoration: none;
}
.edit-link {
    display: none;
}
header#masthead {
    margin: 0px;
    padding: 0;
    border-bottom: none;
}
.storefront-product-pagination {
    display: none;
}
.announcement-bar-card {
    scroll-snap-align: start;
    height: auto;
    list-style: none;
    background: #323131;
    cursor: pointer;
    flex-direction: column;
    height: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}
.img.orca-w-full.orca-relative{
    display: flex;
    justify-content: center;
    align-items: center;
}
.orca-w-full {
    width: 100%;
}
#shopify-block-AWUh0V09VYUdCNVNpc__annc_text_iNwKRw .annc-text-block {
    line-height: normal;
    font-size: 1.6vw;
    padding-inline-start: 0;
    top: 18%;
    left: 22%;
    color: #f2f2f2;
    font-weight: 400;
    position: absolute;
    font-weight: 500;
}
.announcement-bar-card #shopify-block-AKzNoMDJzYkN0T3pWS__annc_text_4HpAqE .annc-text-block{
    font-size: 2.2vw;
    top: 5%;
    left: 34%;
    color: #323131;
    font-weight: 500;
    position: absolute;
    line-height: normal;
}
.announcement-bar-card #shopify-block-AWE1TRm5EV1ZNOC96V__annc_text_teCBwe .annc-text-block{
    font-size: 1.6vw;
    top: 8%;
    left: 56%;
    position: absolute;
    line-height: normal;
    font-weight: 500;
    color: #313131;
}
.announcement-bar-card #shopify-block-AT2t5MkxSSHQxRHhGW__annc_text_criJQw .annc-text-block{
    font-size: 2.2vw;
    line-height: normal;
    top: 1%;
    left: 77%;
    color: #f2f2f2;
    font-weight: 300;
    position: absolute;
}
.announcement-bar-card #shopify-block-AQlkxOVJYNVFCYlIvN__annc_text_Yf8aQx .annc-text-block{
    line-height: normal;
    font-size: 1vw;
    top: 32%;
    left: 35%;
    font-weight: 500;
    position: absolute;
    color: #f2f2f2;
}
.announcement-bar-card #shopify-block-AVlg2dnM3N0RWNm9oT__annc_text_PUnQpb .annc-text-block{
    line-height: normal;
    font-size: 1vw;
    top: 28%;
    left: 64%;
    color: #f2f2f2;
    position: absolute;
    font-weight: 500;
}
.orca-hidden {
    display: none;
}
.annc-text-block div p {
    display: inline-block;
}
.right-sidebar .content-area,
.woocommerce-active .site-header .main-navigation,
body .site-header .site-branding {
    width: 100% !important;
    float: none !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
}
.right-header-content .wc-block-mini-cart__quantity-badge{
    background: url('data:image/svg+xml,<svg class="orca-h-6 orca-w-6" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M13 21H10.9325C8.18162 21 6.8062 21 5.8516 20.2402C4.55052 19.1942 4.46138 17.0725 4.20066 15.5878L3.60807 12.2134C3.50177 11.6081 3.09673 11.0876 2.51841 10.8132C2.37896 10.747 2.27952 10.6235 2.24894 10.4784C2.07874 9.67075 1.6264 8.5469 2.63812 8.10084C2.86684 8 3.17922 8 3.80397 8H7.5M11.5 8H20.196C20.8208 8 21.1332 8 21.3619 8.10084C22.3736 8.5469 21.9213 9.67075 21.7511 10.4784C21.7205 10.6235 21.621 10.747 21.4816 10.8132C21.1491 10.971 20.8738 11.2102 20.6797 11.5" stroke="%23323131" stroke-width="1.5" stroke-linecap="round"></path><path d="M15 17.5H22M18.5 21V14" stroke="%23323131" stroke-width="1.5" stroke-linecap="round"></path><path d="M6.5 11L10 3M15 3L17.5 8" stroke="%23323131" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.right-header-content .wc-block-mini-cart__quantity-badge svg{
    visibility: hidden;
}
.header-main{
    max-width: 87.5rem;
    margin: auto;
}
.primary-navigation #menu-main-menu li a{
    color: #323131;
    font-size: .875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    font-weight: 500;
}
#menu-header-bottom-menu a.menu-image-title-below{
    align-items: center;
    position: relative;
    aspect-ratio: 1 / 1;
    display: block;
    justify-content: center;
    margin-bottom: 5px;
    padding: 5px;
    position: relative;
    text-decoration: none;
    transition: transform .3s ease;
    width: 72px;
    height: 72px;
}
#menu-header-bottom-menu a.menu-image-title-below:before {
    animation: gradientShift 3s ease-in-out infinite;
    content: "" !important;
    bottom: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #061700, #52c234);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
#menu-header-bottom-menu li:first-child a.menu-image-title-below:before {
    background:#92001b !important;
}
#menu-header-bottom-menu a.menu-image-title-below img{
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    object-fit: cover;
    position: relative;
    transition: all .3s ease;
    width: 60px;
    height: 60px;
    z-index: 2;
    padding-bottom: 0px !important;
}
#menu-inspiriert-von-luxusmarken img{
    display: block;
    margin: 0 auto;
    object-fit: cover;
    position: relative;
    transition: all .3s ease;
    z-index: 2;
}
#menu-inspiriert-von-luxusmarken li{
    width: 100px;
}
#menu-header-bottom-menu a.menu-image-title-below:after {
    content: "";
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
}
.custom-menu {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 25px;
    justify-content: center;
}
.custom-menu li{
    list-style: none;
}
#menu-header-bottom-menu span.menu-image-title-below.menu-image-title {
    position: absolute;
    left: -5px;
    right: 0px;
    margin-top: 17px;
    width: 120%;
    color: #323131;
    font-size: .9375rem;
    font-weight: 300;
    transition: all .3s ease;
    line-height: 1;
}
a.menu-image-title-below:hover img{
    transform: scale(1.15);
}
#menu-inspiriert-von-luxusmarken{
    gap: 10px;
}
#menu-inspiriert-von-luxusmarken span.menu-image-title-below.menu-image-title {
    align-items: center;
    color: #323131;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.2;
    text-align: center;
    transition: all .3s ease;
}
a.menu-image-title-below {
    text-decoration: none !important;
}
a.menu-image-title-below:hover span.menu-image-title-below.menu-image-title {
    color: #285347;
    transform: translateY(3px);
}
.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
    margin-right: 0;
}
.green-btn img{
    display: inline;
    margin-left: 10px;
    padding-left: 10px;
}
.green-btn strong {
    font-weight: 500;
}
.regular-btn a{
    box-shadow: 0 0 28.378px -5.676px rgba(67, 67, 67, 0.25);
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
.wp-block-group.alignwide {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}
.wp-block-group.alignwide.wp-block-group-container{
    max-width: 1380px !important;
}
.KF-logos img{
    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);
}
.KF-logos img:hover{
    transform: scale(1.06);
}
p strong{
    font-weight: 500;
}
p{
    line-height: 1.26;
}

@media(min-width:991px){
.container-middle, .info-four-column {
    max-width: inherit !important;
    padding-left: 120px !important;
    padding-right: 120px !important;
}
}
.container-middle,
.info-four-column{
    max-width: 1700px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.info-four-column .wp-block-column{
    box-shadow: 0 0 19.043px -3.809px rgba(67, 67, 67, .25);
    border-radius: 20px;
}
.info-four-column mark{
    font-weight: 500;
    text-decoration: underline;
}
.bestseller-banner p{
    line-height: 1.8;
}
footer.site-footer {
    padding: 0 !important;
}
footer.site-footer .widget{
    margin-bottom: 0px !important;
}
footer .widget_nav_menu ul li::before{
    display: none;
}
footer .widget_nav_menu ul li{
    padding-left: 0;
    margin-bottom: 4px;
}
footer .widgettitle {
    color: #fff !important;
    font-size: 1.18rem !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
}
footer .mail-footer a,
footer .menu li a{
    color: #f2f2f2 !important;
    opacity: 0.7;
    font-weight: 300;
    font-size: 1rem;
    text-decoration: none !important;
}
footer .mail-footer a:hover,
footer .menu li a:hover{
    color: #fff !important;
}
@keyframes gradientShift{
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.wp-block-woocommerce-accordion-group .wp-block-woocommerce-accordion-item .accordion-item__toggle{
    font-weight: 500;
}
.wp-block-woocommerce-accordion-item.is-layout-flow.wp-block-accordion-item-is-layout-flow {
    border-bottom: solid 1px #bfbfbf;
    margin-top: 0;
}
.wp-block-woocommerce-accordion-item.is-layout-flow.wp-block-accordion-item-is-layout-flow:last-child {
    border-bottom: none;
}
.wp-block-woocommerce-accordion-item .accordion-item__heading {
    padding: 35px 0 !important;
}
.wp-block-woocommerce-accordion-item .accordion-content__wrapper p strong {
    margin-bottom: 10px;
    display: block;
}
.wp-block-woocommerce-accordion-item .accordion-content__wrapper p br {
    display: none;
}
.wp-block-woocommerce-accordion-group .wp-block-woocommerce-accordion-item .accordion-item__toggle:hover {
    background: inherit;
}
.wp-block-woocommerce-accordion-item .accordion-content__wrapper p a{
    border-bottom: solid 1px #323131;
    display: inline-block;
    text-decoration: none;
}
.wp-block-accordion-item-is-layout-flow.is-open .wp-block-woocommerce-accordion-panel {
    padding-bottom: 40px;
}
.accordion-item__toggle-icon svg path{
    fill: rgb(191 191 191);
}

@media (min-width: 1024px) {
    .lg\:orca-block {
        display: block;
    }
    .lg\:orca-hidden {
        display: none;
    }
     .pdp_promo {
        margin-top:40px;
        border-radius: 20px;
        padding: 30px 10px 30px 20px
    }
}
@media (min-width: 768px) {
    .site-header .site-branding img {
        max-width: 137.5px !important;
        margin: auto;
    }
    
}

.slider {
  width: 800px;
  margin: 0 auto;
  padding: 50px 0;
  overflow: hidden;
}

.slider img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Progress Bar (Existing style) --- */
.slider-dots {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
  text-align: center;
  list-style: none;
}

.slider-dots li {
  display: inline-block;
  width: calc(25% - 8px);
  margin: 0 2px;
  position: relative;
}

/* Progress bar line */
.slider-dots button {
  position: relative;
  width: 100%;
  height: 4px;
  border: 0;
  background-color: #ddd;
  font-size: 0;
  cursor: pointer;
  overflow: hidden;
}

.slider-dots button:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 0%;
  height: 100%;
  background-color: #000;
}

.slider-dots .slick-active button:after {
  animation: progress 5s linear forwards;
}
.slick-dots li button::before{
  font-size: 8px;
}
/* --- Small Circular Dots (New Layer) --- */
.slider-dots li::before {
  content: '';
  position: absolute;
  top: -10px; /* Move above the progress bar */
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  transition: background-color 0.3s ease;
  z-index: 2;
}

.slider-dots li.slick-active::before {
  background-color: #000;
}
sub {
    font-size: 18px!important;
    text-align: center;
    position: relative;
    bottom: 10px;
}
.banner-font-change sub {
    font-size: 37px!important;
    top: 0px;
}
/* Progress Animation */
@keyframes progress {
  from { width: 0%; }
  to { width: 100%; }
}
.progress-bar {
    background-color: #ffffffa1;
    height: 10px;
}
.slider-main .slick-dots li {
    width: 20px;
    height: 20px;
    margin: 0 3px;
}
.slider-main .wp-block-cover .wp-block-cover__inner-container{
    width: 100% !important;
    max-width: 100% !important;
}
.slider-main .slider-progress{
    margin-top: -10px;
    z-index: 9;
    position: relative;
}
.slider-main .slick-dots li button {
    width: 17px;
    height: 17px;
}
.slider-main .slick-dots li button::before {
    font-size: 8px;
}
.slider-main .slick-dots li.slick-active button:before {
    opacity: 1;
    color: black;
    content: '';
    background: #000;
    height: 6px;
    width: 21px;
    border-radius: 20px;
    top: 5px;
}
.slider-main .slick-dots {
    bottom: -45px;
}
.slider-main.slider-mobile {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.wp-block-group.alignfull.slider-main {
    padding-left: 30px;
    padding-right: 30px;
}
.slider-main .wp-block-cover.alignfull {
    margin: auto !important;
}
.slider-mobile .wp-block-cover .wp-block-cover__inner-container{
  padding-top: 20px !important;
}
.slider-main .slick-next {
    right: 5px;
    z-index: 9;
}
.slider-main .slick-arrow {
    font-size: 0;
    background: inherit;
    z-index: 9;
    margin-top: 0px;
}
.slider-main .slick-prev:before,
.slider-main .slick-next:before {
    content: '';
    background: url('data:image/svg+xml,<svg width="18" height="30" viewBox="0 0 18 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.75 27.5L14.9554 15.2946C15.1181 15.1319 15.1181 14.8681 14.9554 14.7054L2.75 2.5" stroke="white" stroke-width="4.16667" stroke-linecap="round"></path></svg>');
    width: 17px;
    height: 30px;
    background-repeat: no-repeat;
    opacity: 1 !important;
    display: block;
}
.slider-main .slick-prev {
    left: 5px;
    transform: rotate(180deg) !important;
}
.wc-accordion-wrapper {
    border-top: 1px solid #ddd;
}
.wc-accordion-item {
    border-bottom: 1px solid #ddd;
}
.wc-accordion-title {
    width: 100%;
    text-align: left;
    padding: 1em;
    background: #f9f9f9;
    border: none;
    cursor: pointer;
    font-size: 1.1em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wc-accordion-title:focus {
    outline: 2px solid #0073aa;
}
.wc-accordion-icon {
    font-size: 1.2em;
    font-weight: bold;
}
.woocommerce-Tabs-panel {
    display: none;
    padding: 1em;
    background: #fff;
    animation: fadeIn 0.3s ease-in-out;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
/*******************new keya*******************/
.engraving-modal__inner {
    display: flex;
    max-width: 1300px;
    margin: 0 auto
}

.qc-engrave-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.75);
    justify-content: center;
    align-items: center;
}

.qc-engrave-modal-content {
    background: #fff;
    width: 100vw;
    height: 100vh;
    padding: 30px;
    position: relative;
    overflow: auto;
}

.qc-engrave-close {
    position: absolute;
    right: 20px;
    top: 15px;
    cursor: pointer;
    font-size: 38px;
    line-height: 1;
}

.qc-engrave-modal-inner {
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
}
.qc-engrave-left {
    flex: 0 0 60%;
    position: relative;
}

.qc-engrave-left img {
    height: auto;
    width: 100%;
}
.qc-engrave-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 80px 0 20px;
}
.qc-engrave-inputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    max-width: 460px;
    margin-bottom: 27px;
    width: 100%;
}
.qc-engrave-inputs input {
    border-radius: 42.049px;
    background: #fff;
    box-shadow: 0 0 18.622px -3.724px rgba(67, 67, 67, .15);
    font-size: 22px;
    font-weight: 600;
    min-width: 0;
    text-align: center;
    height: 64px;
    text-transform: capitalize;
    padding: 10px;
}
.qc-engrave-inputs input:focus {
    outline: none;
    border: 1px solid #000;
    background-color: transparent;
}

.qc-engrave-inputs input::placeholder {
    color: #bfbfbf;
    font-size: 15px
}
.qc-engrave-inputs input:focus {
    border-color: #000;
    background-color: transparent;
}
.qc-engrave-right button {
    margin-top: 15px;
    padding: 12px 20px;
    font-size: 18px;
    border-radius: 8px;
}
.qc-engraving-preview {
    pointer-events: none;
    background-color: rgba(0, 0, 0, .4);
    background-clip: text;
    color: rgba(0, 0, 0, 0);
    font-size: 300%;
    font-weight: 700;
    position: absolute;
    bottom: 7.5%;
    left: 42.5%;
    transform: translateX(-50%);
    text-shadow: rgba(245, 245, 245, .5) 1px 1px 1px;
    text-transform: uppercase;
}
.qc-engrave-right h3 {
    font-size: 27px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 27px;
}
#qc-toggle-dots{
    background: #fff;
    border-radius: 114.258px;
    box-shadow: 0 0 19.043px -3.809px rgba(67, 67, 67, .15);
    color: #323131;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 27px;
    width: 100%;
    height: 60px;
    margin-top: 0;
    border: 2px solid transparent;
}
#qc-toggle-dots:hover {
    border: 2px solid #000;
}
#qc-toggle-dot:hover {
    background: transparent !important;
    color: #272727;
    box-shadow: inset 0 0 0 2px currentColor !important;
}
#qc-confirm-engraving {
    background: #285347;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 27px;
    width: 100%;
    height: 60px;
    color: #fff;
    border-radius: 50px;
    margin-top: 0px;
    border: 1px solid #285347;
}
#qc-confirm-engraving:hover {
    border: 1px solid #000000;
    background: #ffffffff;
    color: #000;
}
p.qc-engrave-desc {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0;
    margin-bottom: 40px;
    max-width: 332px;
    width: 100%;
}
@media only screen and (max-width: 1200px){
    .qc-engrave-right {
        padding: 0 20px;
    }
    .qc-engrave-modal-inner {
        flex-direction: column;
    }
}
/* === Overlay === */
.search-popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
	display: flex;
	justify-content: flex-end; /* push popup to the right */
	align-items: stretch;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	z-index: 9999;
}

.search-popup-overlay.active {
	opacity: 1;
	visibility: visible;
}

/* === Popup slides from right === */
.search-popup-content {
    position: relative;
    width: 680px;
    max-width: 90%;
    height: 96%;
    background: #ffffff;
    color: #000000;
    padding: 40px 30px;
    transform: translateX(100%);
    transition: transform 0.35s ease;
    display: flex;
    flex-direction: column;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.4);
    top: 13px;
    right: 12px;
    overflow-y:auto;
    border-radius: 10px;
}

.search-popup-overlay.active .search-popup-content {
	transform: translateX(0);
}
.search-popup-content {
    color: #18181896;
    font-size: 1rem;
    font-weight: 500;
}
button.open-search-popup {
    background: none;
    padding: 0;
}
/* === Close Button === */
.close-search-popup {
    position: absolute;
    top: 42px;
    cursor: pointer;
    transition: transform 0.2s ease;
    color: #000;
    background: inherit !important;
    padding: 0;
    font-size: 60px;
    right: 33px;
    z-index: 9;
    height: auto;
    line-height: 1;
}

.close-search-popup:hover {
	transform: scale(1.1);
}

/* === Search Input === */
.popup-search-input {
    font-size: 2rem;
    color: #323131 !important;
    opacity: 0.7;
    background: inherit !important;
    outline: none;
    box-shadow: inherit !important;
    border-bottom: solid 2px #3231311f !important;
    border-radius: 0px !important;
    padding: 10px 0px !important;
    width: 100% !important;
}

.popup-search-input:focus {
	border-color: #888;
}

/* === Brand List / Results === */
/* .popup-default-brands {
	flex: 1;
	overflow-y: auto;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 15px;
} */

.popup-default-brands ul li {
    list-style: none;
}

.popup-default-brands a {
    color: #313131;
    text-decoration: none;
    transition: color 0.2s ease;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 500;
    text-transform: capitalize;
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 0 1px no-repeat;
    transition: background-size .3s ease-in-out;
}
.popup-default-brands a:hover {
    background-size: 100% 1px;
}
.popup-search-results {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    height: 100%;
}
.popup-search-results ins {
    font-weight: inherit;
}
.product-price del{
    text-decoration: none;
}
.popup-search-results li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
	transition: background 0.2s ease;
}

.popup-search-results li:hover {
	background: rgba(255, 255, 255, 0.05);
}

.popup-search-results img {
    width: 7rem;
    object-fit: cover;
    border-radius: 6px;
}

.product-info {
	flex: 1;
}

.popup-search-results .product-info .product-title {
	font-size: 1rem;
	font-weight: 500;
	color: #313131;
    text-transform: capitalize;
}
.product-vendors {
    font-size: 0.75rem;
    font-weight: 300;
    padding-bottom: 10px;
}
.popup-search-results span.woocommerce-Price-amount.amount {
    color: rgb(50 49 49 / 70%);
    font-size: 1rem;
}
.popup-search-results .product-price {
	font-size: 1rem;
	color: #323131;
    margin-top: 16px;
    font-weight: 300;
}

.popup-search-results::-webkit-scrollbar {
	width: 6px;
}

.popup-search-results::-webkit-scrollbar-thumb {
	background: #666;
	border-radius: 3px;
}
.brand-list {
    padding: 0px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
/* Skeleton Loader Styles */
.skeleton-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 10px 15px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.skeleton-img {
	width: 60px;
	height: 60px;
	background: linear-gradient(90deg, #333 25%, #444 50%, #333 75%);
	background-size: 400% 100%;
	border-radius: 6px;
	animation: shimmer 1.5s infinite;
}

.skeleton-text {
	flex: 1;
}

.skeleton-line {
	height: 12px;
	border-radius: 4px;
	margin-bottom: 8px;
	background: linear-gradient(90deg, #333 25%, #444 50%, #333 75%);
	background-size: 400% 100%;
	animation: shimmer 1.5s infinite;
}

.skeleton-line.short {
	width: 40%;
}

.skeleton-line.long {
	width: 70%;
}

@keyframes shimmer {
	0% {
		background-position: -200px 0;
	}

	100% {
		background-position: 200px 0;
	}
}
.cancel-search-popup {
	position: fixed;
	bottom: 30px;
	right: 40px;
	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	cursor: pointer;
	display: none;
	backdrop-filter: blur(8px);
	transition: all 0.2s ease;
}

.cancel-search-popup:hover {
	background: rgba(255, 255, 255, 0.2);
}

.cancel-search-popup {
	position: fixed;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 18px;
	line-height: 1;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	width: 32px;
	height: 32px;
	text-align: center;
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	backdrop-filter: blur(8px);
	transition: opacity 0.2s ease, transform 0.15s ease;
}

.cancel-search-popup:hover {
	background: rgba(255, 255, 255, 0.25);
	transform: scale(1.1);
}
/* === Cancel Cursor (✖) === */
.search-popup-overlay {
	cursor: default;
}

.search-popup-overlay.cancel-cursor {
    cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" width="56" height="56" viewBox="0 0 56 56"><circle cx="28" cy="28" r="28" fill="%23252627" fill-opacity="0.12" shape-rendering="geometricPrecision"/><circle cx="28" cy="28" r="27" fill="%23fff" shape-rendering="geometricPrecision"/><path shape-rendering="geometricPrecision" d="m22.344 22.343 11.313 11.314m-11.313 0 11.313-11.313" stroke="%23252627" stroke-width="2"/></svg>'), auto;
}
.review-btn a{
    width: 100%;
    max-width: 375px !important;;
    padding: 17px 20px !important;
}
/* .customer-reviews-section {
  padding: 60px 0;
  background: #f2f2f2;
} */
.customer-reviews-section .slick-progress{
  background: #00000040;
}

.customer-reviews-section .section-title {
    color: #323131;
    display: inline-block;
    padding-top: 70px;
    font-size: 2.4375rem;
    font-weight: 500;
    line-height: 1.17;
    letter-spacing: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.reviews-slider {
  position: relative;
}

.review-card {
    text-align: left;
    width: 93% !important;
    align-items: flex-start;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0 19.043px -3.809px rgba(67, 67, 67, .25);
    display: flex  !important;
    flex-direction: column;
    padding: 30px 15px 25px;
    height: 100%;
    margin: 20px;
}


.review-header h3 {
    font-size: 1.6875rem;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #323131
}

.review-brand {
    color: #323131;
    display: block;
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: 0;
    margin-bottom: 15px;
    opacity: .7;
    height: 23px;
}

.review-rating {
  margin-bottom: 10px;
}

.review-text {
    color: #323131;
    font-size: 1.1875rem;
    line-height: 1.26;
    margin-bottom: 40px;
    font-weight: 300;
    min-height: 104px;
}
.review-author-wrap {
    display: flex;
    align-items: center;
    margin-top: 15px;
    font-size: 14px;
    color: #222;
    font-weight: 600;
    flex-wrap: wrap;
}

.verified-buyer svg {
  margin: 0 4px;
}

.buyer-label {
    color: #323131;
    width: 100%;
    font-size: .9375rem;
    font-weight: 300;
    margin-top: -3px;
}
span.verified-buyer {
    margin-left: 5px;
}
strong.review-author {
    font-size: .9375rem;
    font-weight: 500;
    text-transform: capitalize;
    color: #323131
}
.review-card .star-rating {
    font-size: 1.5em;
}
.review-card .star-rating span:before{
  color: #285347;
}
.top-header .slick-prev:before,.top-header .slick-next:before,
.reviews-slider .slick-prev:before,.reviews-slider .slick-next:before{
    display:none;
}
.top-header .slick-prev {
    left: 50px;
    z-index: 9;
    transform: rotate(180deg);
    top: 30px;
}

.top-header .slick-next {
    right: 60px;
    top: 40%;
}
.top-header .slick-prev svg,
.top-header .slick-next svg{
    width: 30px;
    height: 30px;
}
@media (max-width: 992px) {
  .slick-prev { left: -30px; }
  .slick-next { right: -30px; }
}

.slick-progress .progress {
  height: 3px;
  background: #2c3e50;
  transition: width 0.4s ease;
}
/* .slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: rgba(255, 255, 255, 0.8);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 28px;
  font-weight: bold;
  color: #000;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
} */

/* .slick-prev {
  left: -50px;
}

.slick-next {
  right: -50px;
} */

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.3;
  cursor: default;
}

.preview-image img:hover {
    transform: scale(1.05);
    transition: 0.2s;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
}


/***********************/
.product-card {
  padding: 15px;
}
.reviews-slider .slick-prev,
.home-products-slider .slick-prev{
    transform: rotate(180deg);
}
.home-products-slider {
    overflow: hidden;
}
.home-products-slider .slick-next {
    right: 5%;
}
.home-products-slider .slick-prev {
    left: 5%;
}
.home-products-slider .slick-next:before,
.home-products-slider .slick-prev:before{
    display: none;
}
.product-card .product-image a img {
    max-width: 100%;
    aspect-ratio: 1 / 1.4;
    object-fit: contain;
    transition: all .3s ease;
}
.product-card:hover .product-image a img{
    transform: scale(1.1);
}
.product-title {
    color: #323131;
    font-size: 1.675rem;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 8px;
    text-transform: uppercase;
    transition: all .3s ease;
}
.product-card:hover .product-title {
    color: #285347;
}
.product-subtitle {
    color: #323131;
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: 0;
    margin-bottom: 24px;
    opacity: .7;
}
.product-card:hover .product-subtitle{
    color: #92001b;
}
.product-price-wrapper {
    display: flex;
    margin-bottom: 5px;
    justify-content: space-between;
}
.product-price {
    color: #323131;
    font-size: 1.675rem;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 17px;
}
.product-card:hover .product-price{
    color: #92001b;
}
.original-price {
    text-decoration: none;
    align-items: flex-end;
    color: #92001b;
    display: flex;
    font-size: 1.17875rem;
    flex-direction: column;
    line-height: 1.4;
    letter-spacing: 0;
    margin-right: 15px;
    text-align: right;
    font-weight: 300;
}
.original-price del {
    color: #a00;
}
.product-rating {
    margin: 6px 0 20px 0px;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 10px;
}
.review-count {
    color: #989898;
    font-size: .9375rem;
    font-weight: 300;
    letter-spacing: 0;
}
.add-to-cart-wrap {
    margin-top: 10px;
}
.product-card .star-rating span:before {
    color: #004d40;
}
.product-card .star-rating {
    font-size: 0.8em;
}
.add-to-cart-wrap .button {
    background: #004d40;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    text-align: center;
    padding: 14px 0px;
    transition: transform .3s ease;
}
.product-card:hover .add-to-cart-wrap .button {
    background: #92001b;
    transform: rotateY(180deg);
}

.home-items-slick-progress {
    position: relative;
    width: 100%;
    height: 4px;
    background: #eee;
    border-radius: 2px;
    margin-bottom: 15px;
    overflow: hidden;
}
.home-items-slick-progress .home-items-progress {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: #004d40;
    transition: width 0.3s ease;
    border-radius: 2px;
}
.bestseller-banner{
    margin-top: 140px;
    margin-bottom: 30px !important;
}

/* Mobile menu css */

.mobile-menu-drawer {
    position: fixed;
    left: 0;
    width: 100%;
    height: 92%;
    background: #fff;
    /* transition: top 0.3s ease; */
    z-index: 9999;
    display: none;
    overflow-y: auto;
    /* padding: 20px; */
    border-radius: 0 0 20px 20px;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
    margin-top: 30px;
}
.minicart-popup-top {
    position: relative;
}
span.minicart-count {
    position: absolute;
    top: -9px;
    background: #272727;
    color: #fff;
    border-radius: 50px;
    padding: 1px 8px;
    font-size: 12px;
    right: -9px;
}



.mobile-menu-toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 10000;
  background: none;
  border: none;
}

.mobile-menu-toggle span {
  width: 35px;
  height: 4px;
  background-color: black;
  margin: 5px 0;
  border-radius: 2px;
}

/* Scrollable tabs at top */
.mobile-tabs {
  display: flex;
  gap: 55px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  margin-bottom: 15px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mobile-menu-drawer.open{
    display: block;
}
.mobile-tabs::-webkit-scrollbar {
  display: none;
}

.tab-link {
  background: none;
  border: none;
  padding: 10px 0;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  flex: 0 0 auto;
}

.tab-link.active {
  border-bottom: 2px solid #000;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.submenu-item {
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 10px;
  text-decoration: none;
  color: #000;
  display: grid;
   grid-template-columns: 18% 1fr 20%;
   align-items: flex-start;
   gap: 10px;
   box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.mobile-links {
    margin-top: 20px;
    border-top: 1px solid #eee;
    padding: 20px;
}

.mobile-link {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    text-decoration: none;
    color: #000;
    border-bottom: solid 1px #bfbfbf;
}
.mobile-link  .title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
}
.mobile-link .description {
    font-size: 1.1rem;
    font-weight: 300;
    color: #bfbfbf;
}
#es_form_f2-n2 .es-field-wrap.ig-es-form-field,
#es_form_f2-n1 .es-field-wrap.ig-es-form-field{
    display: inline-block;
    width: 90%;
    float: left;
    margin-bottom: 0px !important;
}
#es_form_f2-n2 .es-field-label,
#es_form_f2-n1 .es-field-label{
    width: 100%;
    font-size: 0px;
    position: relative;
    transition: all 0.5s ease;
}
#es_form_f2-n2 label.es-field-label:before,
#es_form_f2-n1 label.es-field-label:before {
    content: 'E-Mail';
    font-size: 16px;
    position: absolute;
    color: #f2f2f2b3;
    font-weight: 300;
    transition: all 0.1s ease;
    top: -4px;
}
#es_form_f2-n2 input[type='email'],
#es_form_f2-n1 input[type='email'] {
    background: inherit !important;
    border: none !important;
    padding: 0px !important;
    color: #fff !important;
}
html body #colophon #es_form_f2-n2,
html body #colophon #es_form_f2-n1{
    margin: inherit !important;
}
html body #colophon #es_form_f2-n2 .es-subscribe-btn,
html body #colophon #es_form_f2-n1 .es-subscribe-btn {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z"/></svg>') !important;
    font-size: 0 !important;
    width: 10px !important;
    height: 10px !important;
    background-repeat: no-repeat !important;
    background-size: 11px !important;
    padding: 9px !important;
    background-color: #282727 !important;
    border-radius: 50px !important;
    background-position: center !important;
    border: none !important;
}
#es_form_f2-n2 .es-submit-container,
#es_form_f2-n1 .es-submit-container{
    justify-content: end !important;
    width: 10% !important;
    margin-bottom: 0px !important;
}
.qc-custom-label-email:before {
    top: -14px !important;
    font-size: 12px !important;
}
#es_form_f2-n2 .es-field-wrap:has(input[type='email']:focus) .es-field-label::before,
#es_form_f2-n1 .es-field-wrap:has(input[type='email']:focus) .es-field-label::before {
    top: -14px;
    font-size: 12px;
}
#es_form_f2-n2 input[type='email']::-webkit-input-placeholder,
#es_form_f2-n1 input[type='email']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 0px !important;
  display: none !important;
}
#es_form_f2-n2 input[type='email']::-moz-placeholder,
#es_form_f2-n1 input[type='email']::-moz-placeholder { /* Firefox 19+ */
  font-size: 0px !important;
  display: none !important;
}
#es_form_f2-n2 input[type='email']::-ms-input-placeholder,
#es_form_f2-n1 input[type='email']::-ms-input-placeholder { /* IE 10+ */
  font-size: 0px !important;
  display: none !important;
}
#es_form_f2-n2 input[type='email']::-moz-placeholder,
#es_form_f2-n1 input[type='email']::-moz-placeholder { /* Firefox 18- */
  font-size: 0px !important;
  display: none !important;
}
.wp-block-social-links .wp-social-link svg {
    height: 1.2em;
    width: 1.2em;
}
.copyright-footer img{
    display: inline-block;
    margin-right: 10px;
}
.description-info .orca-text-wrap {
    font-size: 4.37vw;
    font-weight: 500;
    letter-spacing: .05em;
}
.description-info .description {
    color: #bfbfbf;
    font-weight: 300;
    font-size: 3.78vw;
}
.minicart-main-wrp .widget_shopping_cart_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.widget_shopping_cart_content.qc_empty_qc {
    justify-content: center;
}
/* Loader wrapper */
/* .mini-cart-wrapper {
    position: relative;
} */

.mini-cart-loader {
    position: absolute;
    top: 50%;
    left: 46%;
    align-items: center;
    z-index: 99;
    backdrop-filter: blur(3px);
    border-color: rgb(40 83 71 / 1);
    border-width: .5px;
    border-style: solid;
    border-radius: 5px;
    transition: opacity .2s ease;
}
.mini-cart-wrapper {
    display: none;
}
.mini-cart-loader img {
    width: 5rem;
    animation: bounce 1.1s ease-in-out infinite;
    padding: 10px;
}
.mini-cart-loader.active {
  opacity: 1;
  visibility: visible;
}
@keyframes bounce {
    0% {
        transform: translateY(0) scaleY(1);
    }
    30% {
        transform: translateY(-5px) scaleY(1);
    }
    50% {
        transform: translateY(0) scaleY(0.75);
    }
    100% {
        transform: translateY(0) scaleY(1);
    }
}
.product-card .added_to_cart{
    display: none ! important;
}
.shop-products {
    max-width: 1300px;
    margin: auto;
}
.products.columns-3 li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #323131 !important;
    text-transform: uppercase;
    letter-spacing: 2.2px;
    margin: 10px 0px;
}
.products.columns-3 li.product span.price {
    font-size: 16px;
    font-weight: 300 !important;
    color: #323131b3 !important;
    letter-spacing: 1.2px;
}
.storefront-breadcrumb{
    display: none;
}
.entry-header .entry-title{
    text-align: center;
    font-size: 3.75rem;
    font-weight: 500;
    letter-spacing: 0.035em;
    margin-top: 50px;
}
.contact-form-wp{
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 30px 28px 0px 28px !important;
    border-radius: 5px;
}
.contact-form-wp h4 {
    font-size: 21px;
    font-weight: 500;
    border-bottom: solid 1px #ebe6e7;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.contact-form-wp label {
    font-weight: 500;
    color: #000;
    margin: 10px 0px 5px 0px;
    letter-spacing: 1px;
    font-size: 14px;
}
.contact-form-wp input.wpcf7-form-control {
    width: 100%;
    height: auto;
    padding: 4px 10px;
    border: solid 1px #ebe6e7;
    border-radius: 7px;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: rgb(0 0 0 / 7%) 0px 1px 4px;
}
.contact-form-wp sub {
    color: red;
    font-family: 'Source Sans Pro';
}
.contact-form-wp textarea {
    width: 100%;
    height: 91px;
    padding: 4px 10px;
    border: solid 1px #ebe6e7;
    border-radius: 7px;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: rgb(0 0 0 / 7%) 0px 1px 4px;
}
.contact-form-wp .wpcf7-submit{
    background: #000 !important;
    color: #fff;
    border: none;
    font-size: 14px !important;
    padding: 6px 10px !important;
}
.contact-form-wp .wpcf7-form,
.contact-form-wp p {
    margin-bottom: 0px;
}
.custom-file-upload br{
    display: none;
}
.custom-file-upload {
  border: 2px dashed #ccc;
  border-radius: 8px;
  padding: 30px;
  text-align: center;
  transition: border-color 0.3s ease;
  position: relative;
  background: #fff;
  margin-bottom: 20px;
}

.custom-file-upload:hover {
  border-color: #888;
}

.upload-icon {
  font-size: 24px;
  color: #555;
  margin-bottom: 10px;
}

.upload-title {
    font-weight: 300;
    font-size: 14px;
    color: #333;
    margin: 5px 0;
    letter-spacing: 1px;
}

.upload-text {
  color: #0073aa;
  font-size: 14px;
  margin: 5px 0;
}

.upload-text .file-label {
    cursor: pointer;
    text-decoration: underline;
    color: #737373;
    margin: 0px;
    font-size: 12px;
}

.upload-size {
    font-size: 12px;
    color: #737373;
    margin-top: 8px;
    font-weight: 300;
    letter-spacing: 1.1px;
}

/* Hide the default file input */
.custom-file-upload input[type="file"] {
  display: none;
}
.page-template-template-fullwidth .wp-block-column p{
    color: #323131;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.8px;
    line-height: 1.6;
}
.page-template-template-fullwidth .wp-block-column p mark{
    font-weight: inherit;
}
.page-template-template-fullwidth article{
    margin-bottom: 0px !important;
}
.wpcf7-not-valid-tip {
    margin-bottom: -25px;
}
.page-template-default .entry-header{
    display: none;
}
.timeline-nav-line {
    font-size: 0.875rem;
    font-weight: 500;
    color: rgb(255 255 255 / 54%);
}
.slick-active.slick-current .timeline-nav-line{
    color: #fff;
}
.timeline-nav:before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #ffffff1f;
    position: absolute;
    top: 9px;
}
.slick-active.slick-current .timeline-nav-line:before {
    border-color: #ffffff;
    background-color: #ffffff;  
}

.timeline-nav-line:before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 9999px;
    border-width: 2px;
    transition: border-color .2s 
ease-in-out, background-color .2s 
ease-in-out;
    border-color: #ffffff1f;
    display: block;
    margin-bottom: 10px;
    border: solid 2px #ffffff30;
    background: #000;
}
.timeline-section {
    max-width: 1300px;
    margin: auto;
}
.timeline-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 120px;
}
.timeline-text {
    color: #fff;
    padding-inline-end: 16.5%;
}
.timeline-text .subtitle{
    font-size: 1.0rem;
    line-height: 1.6;
    font-weight: 500;
}
.timeline-text h2 {
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 500;
    color: #fff;
    margin-top: 30px;
}
.timeline-text p {
    font-size: 1.0rem;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 0.04em;
}
.timeline-image img{
    border-radius: 2.0rem;
}
.timeline-nav {
    margin-top: 50px;
}
.bottom-nav-timeline{
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.btn-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.btn-wrap .custom-arrow{
    background: inherit;
    border: solid 1px #313030fc;
    border-radius: 50px;
    padding: 9px 12px;
}
.btn-wrap .custom-arrow svg{
    width: 20px;
    height: 20px;
}
.btn-wrap .prev svg{
    position: relative;
    transform: rotate(182deg);
}

.bottom-nav-timeline .timeline-nav{
    width: 90%;
}
.product-wrapper-main {
    display: flex;
    max-width: 1380px;
    margin: auto;
    padding: 60px 50px 0px 50px;
}
.single-product div.product .woocommerce-product-gallery {
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-bottom: 0px;
    display: grid;
    grid: auto / auto-flow auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
}
.product-wrapper-main .product-wrapper-left{
    width: 52%;
}
.product-wrapper-main .product-wrapper-right{
    width: 40%;
    padding-left: 50px;
}
.product-wrapper-main .product-wrapper-right .product_title{
    font-size: 2.5rem !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.product-wrapper-main .product-wrapper-right .pheromonoele-summary button.single_add_to_cart_button.button.alt {
    font-size: 1.125rem;
    letter-spacing: 0.04em;
}
.product-wrapper-right .summary span.price .new-price{
    font-size: 2.5rem !important;
    font-weight: 500 !important;
    color: #323131;
}
.product-wrapper-right .entry-summary-small span.price .new-price {
    font-size: 1rem !important;
    font-weight: 300 !important;
    margin-top: 15px;
}
.product-wrapper-right .summary .old-price-label{
    font-size: 1.5rem !important;
    font-weight: 300 !important;
    color: #92001b;
}
.regular-product-price .old-price-label span bdi {
    font-size: 16px !important;
    color: #86868b !important;
}
.sale-product-price .woocommerce-Price-amount{
    color: #000 !important;
    font-weight: 300;
}
.regular-product-price .woocommerce-Price-amount {
    color: #818080;
    font-weight: 500;
    font-size: 16px;
}
.full-width-btn button.single_add_to_cart_button {
    width: 100% !important;
    max-width: 100% !important;
}
.woocommerce-variation-availability input {
    background-color: #000;
    color: #fff;
    width: 100%;
    font-size: 18px;
    margin-top: 30px;
    border: 2px solid #000;
}

.woocommerce-variation-availability input:hover {
    background-color: #ffffff;
    border: 2px solid #000;
}
.qc-holzautoduft{
    display: none;
}
.sale-product-price {
    margin: 0px !important;
}
.regular-product-price {
    display: unset !important;
    justify-content: unset !important;
    margin: 0px !important;
}
.regular-product-price .old-price-label span.woocommerce-Price-amount.amount {
    text-decoration: line-through;
    color: #818080;
}
.single-product .no-variations button.single_add_to_cart_button.button.alt.disabled.wc-variation-is-unavailable {
    cursor: pointer;
    opacity: 1 !important;
    font-weight: 700;
    font-size: 1.0rem;
    font-family: 'Futura';
    letter-spacing: 0.04em;
}
.autoduefte-original-price{
    color: #323131 !important;
}
.bundle-banner__title p,
.testerkit-products__title h2 {
    font-size: 2.125rem;
    color: #323131;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 50px;
}
.bundle-banner__title p{
    margin-bottom: 0;
}
.product-wrapper-right .summary .old-price-label span.woocommerce-Price-amount.amount {
    text-decoration: line-through;
}
.product-wrapper-right .woocommerce-variation-price span.price{
    align-items: center;
    display: flex !important;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 20px;
}
.product-wrapper-right .pheromonoele-parfum-summary .woocommerce-variation-price span.price {
    margin-bottom: 0px;
}
.product-wrapper-right .pheromonoele-parfum-summary .variations td {
    padding-bottom: 0;
}
.product-wrapper-right .pheromonoele-parfum-summary td.value.woo-variation-items-wrapper {
    padding-top: 8px;
}
.product-wrapper-right .pheromonoele-parfum-summary table.variations{
    margin-bottom: 0;
}
.stock.in-stock {
    color: #87d3a5 !important;
    padding: 22px 0;
    font-weight: 300;
    margin-bottom: 0;
}
.stock.out-of-stock{
    padding: 22px 0;  
}
.product-wrapper-right .variable-items-wrapper {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
.product-wrapper-right .variable-items-wrapper li.variable-item{
    background: #fff;
    border-radius: 41.071px !important;
    border: 0;
    box-shadow: 0 0 18.622px -3.724px rgba(67, 67, 67, .15) !important;
    text-align: center !important;
    justify-content: center !important;
    height: 54px !important;
    width: 100% !important;
}
.product-wrapper-right .variable-items-wrapper li.variable-item.button-variable-item.selected {
    border: solid 1px #000;
}
.product-wrapper-right .variations th {
    display: none !important;
}
.product-wrapper-right .variations th label, .product-wrapper-right .variations th span {
    display: none !important;
}
button.single_add_to_cart_button.button.alt {
    font-size: 1.35rem;
    font-weight: 300;
    background: #2c5c4f;
    width: 100%;
    border-radius: 50px;
    padding: 18px 10px;
    font-family: 'Futura';
    line-height: 1;
}
button.single_add_to_cart_button.button.alt strong{
    font-weight:500 !important;
}
.product-wrapper-right .entry-summary.entry-summary-5ml .woocommerce-variation-price span.price {
    justify-content: flex-start;
}
.product-wrapper-right .entry-summary.entry-summary-5ml .old-price-label {
    font-size: 1rem !important;
    color: #323131b3;
}
.product-wrapper-right .entry-summary.entry-summary-5ml span.price .new-price {
    color: #2c5c4f;
}
a.woocommerce-review-link {
    text-decoration: none !important;
}
.product-wrapper-right .entry-summary.bestseller button.single_add_to_cart_button.button.alt {
    padding-block-start: 1.075rem;
    padding-block-end: 1.075rem;
    padding-inline-start: 2.5rem;
    padding-inline-end: 2.5rem;
    font-weight: 700;
    font-family: 'Futura';
    letter-spacing: 0.04em;
    font-size: 1rem;
    max-width: 300px;
    width: 100%;
}
.product-wrapper-right .quantity .qty{
    display:none;
}
.single-product div.product form.cart {
    padding-top: 0 !important;
}
.single-product div.product p.price {
    margin: 15px 0 10px 0 !important;
}
.single-product a.reset_variations {
    display: none;
}
.single-product div.product form.cart .quantity{
    display: none;
}
.oil-intro-text{
    display: flex;
    justify-content: space-between;
}
.oil-intro-text .open-oil-modal{
    cursor: pointer;
}
.oil-intro-text .oil-parent {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 1.0rem;
    font-weight: 300;
    color: #323131;
}
.custom-oil-note {
    color: #323131;
    font-weight: 500;
    text-align: center;
    margin: 18px 0px 20px 0px;
}
.single-product div.product .variations_button {
    padding-top: 0;
}
.product-wrapper-right .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    font-size: 1.375rem;
    font-weight: 500;
    color: #323131;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-bottom: 10px;
}
.single-product div.product .summary {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 0px;
    position: sticky;
    top: 30px;
}
.product-wrapper-right  .product-vendor{
    font-size: 1.5rem !important;
    font-weight: 500;
    color: #323131 !important;
}

.pdp_promo,
.wishes-wp{
    position: relative;
}
.wishes-wp .wishes-wp-heading{
    font-size: clamp(1rem, 1.56vw, 1.5rem);
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
    background-color: #285347;
    border-radius: 9999px;
    width: 55%;
    display: flex;
    color: #fff;
    justify-content: center;
    margin: auto auto -30px auto;
    position: relative;
    font-weight: 500;
}
.wishes-wp .pdp_promo__pre_title p {
    font-size: clamp(2em, 3.12vw, 3.5em);
    font-weight: 500;
    color: #000;
    margin-bottom: 7px;
}
.wishes-wp .pdp_promo__copy{
    font-size: clamp(1.375rem, 2.14vw, 2.25rem);
    color: #000;
    font-weight: 300;
}
.wishes-wp_pdp_promo{
    position: absolute;
    top: 0px;
    left: 8%;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    justify-content: center;
    margin-top: 2.5rem;
}
.wishes-wp-bg img{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 40px;
}
.pdp_promo {
    border-radius: 29.5px;
    background: #fff;
    box-shadow: 0 0 28.089px -5.618px rgba(67, 67, 67, .25);
    margin-top: 120px;
    padding: 35px;
    position: relative;
}
.pdp_promo .pdp_promo__image{
    max-width: 192px;
    height: auto;
}
.pdp_promo .pdp_promo__link {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
.pdp_promo .pdp_promo__title h3{
    font-size: 1.875rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.pdp_promo .pdp_promo__pre_title{
    border-radius: 26.342px;
    background: #323131;
    color: #fff;
    font-size: 1.2125rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    padding: 10px 20px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
}
.pdp_promo .pdp_promo__pre_title p{
    margin-bottom: 0px;
}
.pdp_promo .pdp_promo__copy p{
    font-size: 1.2125rem;
    line-height: normal;
    letter-spacing: 0;
    color: #000;
    font-weight: 300;
    margin-bottom: 0;
}
.pdp_promo .pdp_promo__copy p strong{
    font-weight: 600;
}
.product-wrapper-left .woocommerce-tabs.wc-tabs-wrapper.wc-accordion-wrapper {
    margin-top: 80px;
}
.benefits-list {
    display: flex;
    gap: 22px;
    margin: 25px 0px 30px 0px;
    flex-wrap: wrap;
}
.benefit-item {
    width: 17%;
}
 
.benefits-list .benefit-item__image-wrapper {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin: 0 auto 20px;
}
.benefits-list .benefit-item__title {
    text-align: center;
    font-weight: 300;
    font-size: .8125rem;
}
.exclusive-club {
    align-items: center;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0 18.622px -3.724px rgba(67,67,67,.25);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 30px 20px;
}
.exclusive-club__title {
    margin-bottom: 10px;
}
.exclusive-club__title * {
    font-size: 1.1875rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 0;
    color: #000;
}
.exclusive-club__copy * {
    font-size: .875rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 0;
}
.exclusive-club__media {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 70px;
}
.extra-info {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin: 80px 0px;
}

.extra-info__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px
}

.extra-info__item-media {
    width: 82px;
    height: 82px
}

.extra-info__item-media img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.extra-info__item-title p{
    font-size: .625rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    text-align: center
}

@media(min-width: 1025px) {
    .extra-info__item-title p{
        font-size:.75rem
    }
}

.extra-info--2x10ml {
    grid-template-columns: repeat(4,1fr);
    gap: 4px
}

.extra-info--2x10ml .extra-info__item {
    min-width: 0
}

.extra-info--g2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.extra-info--autodufte {
    grid-template-columns: repeat(4,1fr);
    gap: 4px
}

.extra-info--autodufte .extra-info__item {
    min-width: 0
}
.bottle-info {
    margin-left: 20px;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px
}

@media(min-width: 1025px) {
    .bottle-info {
        margin-left:170px
    }
}

.bottle-info--oil {
    margin-left: 0;
    margin-top: 20px
}

.bottle-info--phero {
    margin-left: 0;
    margin-top: 20px
}

.bottle-info__media {
    max-width: 240px
}

.bottle-info__media--oil {
    max-width: 210px
}

.bottle-info__media--phero {
    max-width: 260px
}

.bottle-info__media img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.bottle-copy {
    position: absolute;
    text-align: center
}

.bottle-copy__title {
    font-size: .7125rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 2px
}

.bottle-copy__description {
    font-size: .7125rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal
}

.bottle-copy--one {
    top: 5px;
    left: -20px
}

.bottle-copy--one-oil {
    top: 10px;
    left: 30px
}

.bottle-copy--one-phero {
    top: 10px;
    left: 10px
}

.bottle-copy--one-phero-oil {
    top: 30px;
    left: 10px
}

.bottle-copy--one-autodufte {
    top: 10px;
    left: 10px
}

.bottle-copy--one-zerstauber {
    top: 65px;
    left: 10px
}

.bottle-copy--two {
    top: 50px;
    left: 205px
}

.bottle-copy--two-oil {
    top: 90px;
    left: 200px
}

.bottle-copy--two-phero {
    top: 65px;
    left: 180px
}

.bottle-copy--two-phero-oil {
    top: 90px;
    left: 160px
}

.bottle-copy--two-autodufte {
    top: 45px;
    left: 220px
}

.bottle-copy--two-zerstauber {
    top: 120px;
    left: 135px
}

.bottle-copy--three {
    top: 165px;
    left: 163px
}

.bottle-copy--three-oil {
    top: 185px;
    left: 200px
}

.bottle-copy--three-phero {
    top: 175px;
    left: 183px
}

.bottle-copy--three-phero-oil {
    top: 165px;
    left: 163px
}

.bottle-copy--three-autodufte {
    top: 170px;
    left: 220px
}

.bottle-copy--three-zerstauber {
    top: 200px;
    left: 135px
}

.bottle-copy--four {
    top: 255px;
    left: 163px
}

.bottle-copy--four-oil {
    top: 285px;
    left: 190px
}

.bottle-copy--four-phero {
    top: 255px;
    left: 190px
}

.bottle-copy--four-phero-oil {
    top: 235px;
    left: 160px
}

.bottle-copy--four-autodufte {
    top: 290px;
    left: 180px
}

.bottle-copy--four-zerstauber {
    top: 275px;
    left: 133px
}

.bottle-copy--five {
    top: 333px;
    left: 170px
}

.bottle-copy--five-oil {
    top: 380px;
    left: 170px
}

.bottle-copy--five-phero {
    top: 330px;
    left: 160px
}

.bottle-copy--five-phero-oil {
    top: 300px;
    left: 110px
}

.bottle-copy--five-autodufte {
    top: 380px;
    left: 160px
}

.bottle-copy--five-zerstauber {
    top: 345px;
    left: 163px
}

.bottle-copy--six {
    top: 400px;
    left: 160px
}

.bottle-copy--six-oil {
    top: 470px;
    left: 120px
}

.bottle-copy--six-phero {
    top: 420px;
    left: 130px
}

.bottle-copy--six-phero-oil {
    top: 380px;
    left: 100px
}

.bottle-copy--seven {
    bottom: 0;
    left: 0
}
.adv__table.adv__table--primary p{
    margin-bottom: 0px;
}
.adv__table {
    margin-top: 120px;
    position: relative;
    color: #323131;
}
.pdp-warranty {
    border-radius: 20px;
    background: linear-gradient(180deg,#323131 0,#202020 100%);
    color: #fff;
    margin-top: 120px;
    padding: 43px 68px 64px;
    position: relative
}
.pdp-warranty p{
    margin-bottom: 0px;
}

@media(max-width: 1024px) {
    .pdp-warranty {
        margin-top:60px;
        padding: 35px 20px;
        text-align: center
    }
}

.pdp-warranty__icon {
    margin: 0 auto 40px;
    width: 150px
}

.pdp-warranty__content {
    max-width: 430px
}

@media(max-width: 1024px) {
    .pdp-warranty__content {
        margin:0 auto
    }
}

.pdp-warranty__title h3 {
    font-size: 1.875rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 26px;
    color: #fff;
}

@media(max-width: 1024px) {
    .pdp-warranty__title {
        font-size:1.5rem
    }
}

.pdp-warranty__copy {
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 60px
}

@media(max-width: 1024px) {
    .pdp-warranty__copy {
        font-size:1.0625rem;
        margin-bottom: 20px
    }
}

.pdp-warranty__subtitle h4{
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 40px;
    color: #fff;
}

@media(max-width: 1024px) {
    .pdp-warranty__subtitle {
        font-size:1.0625rem;
        margin-bottom: 20px
    }
}

.pdp-warranty__copy-bottom {
    font-size: 1.3125rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal
}

@media(max-width: 1024px) {
    .pdp-warranty__copy-bottom {
        font-size:1.0625rem
    }
}

.pdp-warranty__copy-bottom em {
    font-style: normal;
    background: #002da0
}

.pdp-warranty__image {
    position: absolute;
    right: 68px;
    bottom: 68px;
    width: 205px;
    height: auto
}

@media(max-width: 1024px) {
    .pdp-warranty__image {
        position:static;
        margin: 0 auto;
        width: 175px;
        margin-bottom: 20px
    }
}

@media(max-width: 1024px) {
    .adv__table {
        margin-top:60px
    }
}

.adv__table::before {
    content: "";
    position: absolute;
    right: 133px;
    top: -20px;
    width: 130px;
    height: calc(100% + 40px);
    border-radius: 28.099px;
    background: linear-gradient(155deg,#356b5c 1.06%,#193b32 98.58%)
}

@media(max-width: 1024px) {
    .adv__table::before {
        border-radius:20px;
        top: -5px;
        right: 20%;
        width: 20%;
        height: calc(100% + 10px)
    }
}

.adv__table-row {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    padding: 12px 0;
    position: relative
}

.adv__table-row:not(:first-child) {
    border-bottom: 1px solid #d3d3d3
}

.adv__table-row:not(:first-child) .adv__table-col:nth-child(3) {
    color: #92001b
}

.adv__table-row:not(:first-child) .adv__table-col:nth-child(2) .adv__table-col-copy {
    font-weight: 700
}

.adv__table-row:not(:first-child) .adv__table-col:nth-child(3) .adv__table-col-copy {
    font-weight: 500
}

.adv__table-row:last-child {
    border-bottom: 0
}

.adv__table-col:not(:first-child) {
    display: flex;
    justify-content: center;
    text-align: center
}

.adv__table-col:nth-child(2) {
    color: #fff
}

.adv__table-col-title {
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    text-transform: uppercase;

}

@media(max-width: 1024px) {
    .adv__table-col-title {
        font-size:.8125rem
    }
}

.adv__table-col-copy {
    font-size: 1.1875rem;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0
}

.adv__table-col-copy strong {
    font-weight: 500
}

@media(max-width: 1024px) {
    .adv__table-col-copy {
        font-size:.8125rem
    }
}

@media(max-width: 1024px) {
    .adv__table img {
        max-width:30px;
        height: auto
    }
}

.adv__table--secondary::before {
    background: linear-gradient(174deg,#323131 -.49%,#171717 101.95%)
}
.concentration-info__title p {
    font-size: 2.125rem;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 20px;
    color: #323131;
}

.concentration-info__content p{
    font-size: 1.3125rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 0;
    color: #323131;
}

.concentration-info__content p {
    font-weight: 300
}

.concentration-info__content p+p {
    margin-top: 20px
}

.concentration-info__content strong {
    font-weight: 500
}

.concentration-info__content ul {
    list-style: none;
    margin-left: 0px;
}

.concentration-info__content ul li {
    display: flex;
    font-size: .9375rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal
}

.concentration-info__content ul li::before {
    content: "✓";
    font-family: system-ui;
    font-weight: 700;
    margin-right: 7px
}

.concentration-info__content ul li+li {
    margin-top: 10px
}

.comparison-products {
    max-width: 430px;
    overflow: hidden;
    margin: 80px 0px;
}

.comparison-products__title {
    font-size: 2.125rem;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 30px;
    color: #323131;
}

.comparison-products__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    text-align: center;
    color: #323131;
}

[data-oil="30"] .comparison-products__grid,[data-oil="50"] .comparison-products__grid {
    grid-template-columns: repeat(2,1fr)
}

.comparison-products__main-title {
    font-size: .7125rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 6px
}

[data-oil="30"] .comparison-products__main-title,[data-oil="50"] .comparison-products__main-title {
    font-size: .9rem
}

.comparison-products__sub-title {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 8px
}

[data-oil="30"] .comparison-products__sub-title,[data-oil="50"] .comparison-products__sub-title {
    font-size: 2.75rem
}

.comparison-products__product-image {
    margin-bottom: 15px;
    padding: 10px;
    padding-right: 10px
}

.comparison-products__product-content {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.comparison-products__block-title {
    font-size: .7125rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 5px
}

[data-oil="30"] .comparison-products__block-title,[data-oil="50"] .comparison-products__block-title {
    font-size: .9rem
}

.comparison-products__block-description {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: .01em
}

[data-oil="30"] .comparison-products__block-description,[data-oil="50"] .comparison-products__block-description {
    font-size: 1.5rem
}
.faq-custom-title {
    color: #323131;
    font-style: normal;
    display: block !important;
    margin-top: 120px;
    font-size: 2.4375rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #3231311f;
    margin-bottom: 0;
    padding-bottom: 20px;
}
.accordion-title {
    font-size: 1.6875rem;
    padding: 35px 0;
    margin: 0;
    color: #323131;
    position: relative;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
}
.accordion-item {
    border-bottom: 1px solid #3231311f;
}
.accordion-item .accordion-title.active span.icon {
    transform: rotate(180deg);
    transition: transform .2s
ease-in-out;
}
.accordion-content {
    margin-bottom: 20px;
    color: #323131;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 300;
}
.wc-accordion-title {
    width: 100%;
    text-align: left;
    padding: 1em;
    background: #f9f9f9;
    border: none;
    cursor: pointer;
    font-size: 1.1em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.6875rem !important;
    padding: 35px 0 !important;
    background-color: transparent !important;
    font-family: 'Futura';
    font-weight: 500;
}
.product-wrapper-right .wc-accordion-title {
    padding: 1.25rem 0 !important;
    font-size: 1rem !important;
    letter-spacing: 0.04em;
}
.wc-accordion-title span {
    display: flex;
    gap: 20px;
}
.woocommerce-Tabs-panel {
    width: 100% !important;
    padding: 0px !important;
    margin-bottom: 20px !important;
}

.wc-accordion-title:hover {
    background-color: transparent;
}
.woocommerce-Tabs-panel p {
    font-size: 1.0rem !important;
    line-height: 28px;
    font-weight: 300;
    color: #323131;
    letter-spacing: 0.04em;
}
.woocommerce-Tabs-panel p strong{
    color: #000;
}
.wc-accordion-item {
    border-top: 1px solid #3231311f;
    border-bottom: 1px solid #3231311f;
}
.product-wrapper-right .wc-accordion-item:not(.product-wrapper-right .wc-accordion-item:first-child) {
    border-top: inherit !important;
}
.woocommerce-tabs.wc-tabs-wrapper.wc-accordion-wrapper {
    border: 0;
}
.wc-accordion-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image:url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6.85858 6.85858C6.93668 6.93668 7.06332 6.93668 7.14142 6.85858L13 1" stroke="%23BFBFBF" stroke-width="2" stroke-linecap="round"></path></svg>');
    transition: transform 0.3s ease;
    font-size: 0px !important;
}
.wc-accordion-title[aria-expanded="true"] .wc-accordion-icon {
    transform: rotate(180deg);
}
.market-leader {
    margin-bottom: 80px;
}
.market-leader__title {
    font-size: 2.4375rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 64px;
    text-transform: uppercase;
}
.market-leader__row {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 25px;
}
.progress-circle {
    --size: 62px;
    --thickness: 3px;
    --color: #323131;
    --bg: #fff;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: conic-gradient(var(--color) calc(var(--progress,0) * 1%),#fff 0);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}
.market-leader__row {
    display: flex;
    align-items: center;
    gap: 25px;
}
.progress-circle .progress-circle__number{
    font-size: .9375rem;
    font-weight: 700;
    background: var(--bg);
    border-radius: 50%;
    width: calc(var(--size) - var(--thickness) * 2);
    height: calc(var(--size) - var(--thickness) * 2);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: var(--thickness);
    left: var(--thickness);  
}
.progress-circle span p{
    margin: 0px;
}
span.progress-circle__suffix {
    font-weight: 300;
    margin-top: 4px;
    margin-left: 2px;
}
.market-leader__copy p {
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0;
    margin: 0;
}
/**********************************/

.mobile-tab-content {
    position: relative;
    overflow: hidden;
    padding: 20px;
}
 
.tab-panel {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.1s ease;
}
 
.tab-panel.active {
  left: 0;
  opacity: 1;
  position: relative;
}

 
.tab-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 100%;
  height: 2px;
  background: #000;
  transition: transform 0.1s ease;
  transform-origin: center;
}
 
.tab-link.active::after {
  transform: translateX(-50%) scaleX(1);
}
 
/* Prevent jump when switching */
.tab-link,
.tab-link.active {
  height: 100%;
}
 
/* Keep layout stable even when active class changes */
.mobile-tabs .tab-link {
  border-bottom: 2px solid transparent;
}
.tab-link.active {
  border-bottom: 2px solid #000;
}
 
.mobile-tabs {
    display: flex;
    justify-content: center;
    position: relative;
    max-width: 1200px;
    margin: auto;
}
 
.tab-link {
/*  flex: 1;*/
  text-align: center;
  padding: 0px 0px;
  position: relative;
  font-weight: 500;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}
 
.tab-link.active {
  color: #000;
  font-weight: 600;
}
 
/* The moving underline bar */
.mobile-tabs::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #000;
  transition: all 0.1s ease;
}
.mobile-tabs::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: var(--underline-left, 0);
  width: var(--underline-width, 0);
  height: 2px;
  background-color: #000;
  transition: all 0.1s ease;
}

/* mini cart */
.header_minicart{
    cursor: pointer;
}
/* Overlay behind the mini cart */
.minicart-popup {
    margin-top: 10px;
    position: fixed;
    right: -700px;
    top: 0;
    max-width: 600px;
    height: 97%;
    background: #fff;
    transition: right 0.3s ease;
    z-index: 9999;
    box-shadow: -2px 0 10px rgba(0,0,0,0.15);
    border-radius: 15px;
    width: 100%;
}
.minicart-popup .woocommerce-mini-cart__buttons{
    width: 100%;
}
.woocommerce-mini-cart__empty-message .icon-cart{
    width: 3rem;
    height: 3rem;
}
.icon-cart-main {
    position: relative;
    width: 65px;
    margin: auto;
}
span.cart-count {
    background: #272727;
    color: #fff;
    font-weight: 600;
    padding: 1px 8px 0px 8px;
    border-radius: 50px;
    position: absolute;
    top: -10px;
    right: -3px;
}
.empty-cart-msg {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 30px 0px 20px 0px;
}
.continue-shopping-btn {
    background: #272727;
    color: #ffff;
    font-weight: 300;
    padding: 17px;
    border-radius: 50px;
    width: 300px;
    display: block;
    font-size: 1.0rem;
    font-weight: 700;
    border: solid 2px #000;
}
a.continue-shopping-btn:hover {
    background: inherit;
    color: #000;
}

/* When open */
.minicart-main-wrp.active .minicart-popup {
    right: 0;
}
.minicart-main-wrp.active .minicart-owerlay {
    opacity: 1;
    visibility: visible;
    background: #00000082;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0px;
    right: 0px;
    z-index: 9;
}
.minicart-popup .woocommerce-mini-cart__buttons a{
    background: #2d2c2c;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    width: 100%;
    text-align: center;
    border-radius: 50px;
}
.minicart-popup .woocommerce-mini-cart__buttons a:hover {
    opacity: 0.7;
}
.mini-cart-bottom img {
    height: 40px;
    object-fit: contain;
    margin-top: 14px;
}
.original-price-mini span.price-original-text {
    font-size: 14px;
    margin-top: -24px;
    position: relative;
}
.minicart-popup .wc-forward::after{
    display: none;
}
/* Close button */
.minicart-popup-closed {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.minicart-popup-closed span,
.minicart-popup-closed span::before {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
}
.minicart-popup-closed span::before {
    transform: rotate(90deg);
}
.kazaar-gift-text {
  font-size: 14px;
  margin-bottom: 8px;
}
.kazaar-gift-progress {
  width: 100%;
  height: 8px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.kazaar-gift-fill {
  height: 100%;
  background: linear-gradient(90deg, #000 0%, #444 100%);
  transition: width 0.3s ease;
}
.kazaar-gift-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  background: #000;
  color: #fff;
  border-radius: 4px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
}

.kazaar-gift-bar-inner {
	max-width: 100%;
}

.kazaar-gift-text {
	font-size: 14px;
	font-weight: 500;
	color: #111;
	margin-bottom: 10px;
}

.kazaar-gift-progress {
	position: relative;
	width: 100%;
	height: 8px;
	background: #eee;
	border-radius: 4px;
	overflow: hidden;
}

.kazaar-gift-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #2cc9a6 0%, #0da37f 100%);
	width: 0;
	border-radius: 4px;
	transition: width 0.4s ease;
}
.kazaar-gift-text {
	font-size: 14px;
	font-weight: 500;
	color: #111;
	margin-bottom: 8px;
}
.kazaar-gift-progress {
	width: 100%;
	height: 8px;
	background: #eee;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 8px;
}
.kazaar-gift-fill {
	height: 100%;
	background: linear-gradient(90deg, #2cc9a6 0%, #0da37f 100%);
	width: 0;
	border-radius: 4px;
	transition: width 0.6s ease;
}
.kazaar-gift-btn {
	display: inline-block;
	background: #111;
	color: #fff;
	padding: 7px 14px;
	border-radius: 30px;
	font-size: 13px;
	text-decoration: none;
	transition: background 0.3s ease;
}
.kazaar-gift-btn:hover {
	background: #2cc9a6;
}


.kazaar-gift-text {
    font-size: 14px;
    margin-bottom: 10px;
    color: #333;
    text-align: center;
}

.kazaar-gift-progress-fill {
    background: #1f513f;
    height: 20px;
    width: 0;
    transition: width 0.5s ease;
}
.kazaar-gift-marker {
    position: absolute;
    top: -24px;
    transform: translateX(-50%);
    text-align: center;
}
.kazaar-gift-marker span {
    font-size: 14px;
    display: block;
}
.kazaar-gift-marker-label {
    font-size: 12px;
    color: #333;
}
p.woocommerce-mini-cart__buttons.buttons {
    margin-bottom: 12px;
}
.mini-cart-bottom span.reg-total {
    font-size: 16px;
}
.continue-shopping{
    text-align: center;
}
.continue-shopping a{
    font-size: 1rem;
    line-height: 1.5rem;
    color: #323131;
    text-decoration: underline;
    text-align: center;
    margin: auto;
    font-weight: 300;
}
.disabled-checkout {
  background-color: #aaa !important;
  cursor: not-allowed !important;
}
.mini-cart-virtual-products .virtual-card {
    margin-top: 10px;
}
.virtual-option,
.free-products-div {
    display: flex;
    width: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 15px 15px 15px 20px;
    border-radius: 15px;
    box-shadow: rgb(0 0 0 / 16%) 0px 3px 8px;
    align-items: center;
    justify-content: space-between;
}
.virtual-option .virtual-icon,
.free-products-div img{
    max-width: 18%;
    width: 100%;
    object-fit: contain;
    margin-right: 20px;
}
.virtual-info h4,
.free-products-div h4{
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #323131;
    margin-bottom: 0;
}
.virtual-info p,
.free-products-text p{
    color: #323131;
    font-weight: 300;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0px;
}
span.virtual-price {
    margin-top: 10px;
    display: block;
}
.virtual-price .woocommerce-Price-amount{
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #92001b;
    margin-right: 6px;
}
.virtual-price ins span{
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #323131 !important;
}
.circle-checkbox {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.circle-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.circle-checkbox .checkmark {
  width: 22px;
  height: 22px;
  border: 2px solid #768089;
  border-radius: 50%;
  display: inline-block;
  transition: all 0.3s ease;
  background-color: #fff;
}

/* Checked state */
.circle-checkbox input:checked + .checkmark {
  background-color: #1f4c3a; /* dark green like your image */
  border-color: #1f4c3a;
}

/* Add inner white circle when checked */
.circle-checkbox input:checked + .checkmark::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
}

.woocommerce-mini-cart-item {
	display: block;
	padding: 15px;
	margin-bottom: 15px;
	border-radius: 12px;
	background: #fff;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    margin-left: 2rem;
    margin-right: 2rem;
}
.free-products-div {
    margin: 0 2rem;
    width: auto;
}
.mini-cart-virtual-products {
    padding: 0 2rem;
}
.woocommerce-mini-cart__totals,
.woocommerce-mini-cart {
    width: 100%;
}
.mini-cart-product {
	display: flex;
	gap: 15px;
	align-items: flex-start;
    padding: 0px 1rem 1rem 1rem;
}
.mini-cart-row span{
    font-size: 1.5rem;
    color: #323131;
    font-weight: 300;
    letter-spacing: 0.04em;
    margin-right:0px;
}
.mini-cart-row .original-price span{
    color: #92001b !important;
}
.mini-cart-thumb img {
    width: 124px;
    height: 124px;
    object-fit: contain;
    border-radius: 8px;
    max-width: 124px !important;
}

.mini-cart-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
    padding-top: 10px;
}

.mini-cart-details .product-title {
    color: #323131;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.4;
}

.mini-cart-details .product-subtitle {
	font-size: 13px;
	color: #777;
	margin: 0;
}

.mini-cart-details .product-meta {
    color: #323131;
    font-size: 1.1rem;
    font-weight: 300;
    text-transform: capitalize;
}
.mini-cart-details .qc-product-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.mini-cart-details .qc-product-meta span {
    font-weight: 300;
}
.mini-cart-details .product-pricing {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 5px;
}

.mini-cart-details .price {
	font-weight: 600;
	font-size: 15px;
	color: #111;
}

.mini-cart-details .price-original {
	color: #c00;
	text-decoration: line-through;
	font-size: 13px;
}

.product-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    border-top: solid 1px #3231311f;
    padding-top: 10px;
}
.product-actions .remove-item {
    color: #333;
    font-size: 1.1rem;
    font-weight: 300;
}

.product-actions .remove-item:hover {
	text-decoration: underline;
}
.quantity-price {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 0px 1rem;
}
.original-price-mini {
    text-align: right;
    line-height: 25px;
}
.quantity-wrapper {
    border: 1px solid #d1d5db;
    padding: 8px 16px;
    border-radius: .5rem;
}
.quantity-wrapper .quantity{
    color: #404040;
    border: none;
    font-size: 1rem;
    line-height: 1.5rem;
}
.quantity-price .price-original-text{
    display: block;
    color: rgb(50, 49, 49);
    font-weight: 300;
    text-transform: lowercase;
}
.quantity-price .price{
    font-size: 1.5rem;
    color: #323131;
    font-weight: 500;
}
.quantity-price span.price-original {
    font-size: 1.5rem;
    color: #92001b;
    text-decoration-line: line-through;
    font-weight: 500;
}
.woocommerce-mini-cart__totals {
    padding-top: 50px;
    border-top: 0;
    padding-left: 2rem;
    padding-right: 2rem;
}

.mini-cart-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    font-size: 15px;
    color: #444;
}

.mini-cart-row .original-price del {
    color: #a00;
}

.woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 1.5rem;
    margin-top: 20px;
}

/* .mini-cart-loader {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
} */

/* .mini-cart-loader::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  border: 3px solid #999;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  transform: translate(-50%, -50%);
} */
/* 
@keyframes spin {
  100% { transform: translate(-50%, -50%) rotate(360deg); }
} */

/* .mini-cart-loader.active {
  opacity: 1;
  visibility: visible;
} */
.mini-cart-message {
  margin: 10px;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  animation: fadeIn 0.3s ease;
}

.mini-cart-success {
  background-color: #e6f7ee;
  color: #187d36;
  border: 1px solid #b8e1c2;
}

.mini-cart-error {
  background-color: #fdeaea;
  color: #a94442;
  border: 1px solid #f5c6cb;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
.kazaar-gift-bar {
  width: 100%;
  padding: 2rem 2rem 0rem 2rem;
}

.kazaar-gift-bar-inner {
  margin: 18px 0;
}

.kazaar-gift-text {
    text-align: left;
    line-height: 1.5;
    font-size: 1.5rem;
    color: #323131;
    font-weight: 300;
}
.kazaar-gift-text .woocommerce-Price-amount{
    font-size: 1.3rem;
    font-weight: 500;
}
.kazaar-gift-text a {
    font-size: 1.3rem !important;
    font-weight: 500 !important;
    text-decoration: underline;
    color: #285347 !important;
}
.kazaar-gift-progress-wrapper {
    position: relative;
    margin: 30px 0 50px 0px;
    width: 94%;
}

.kazaar-gift-progress-track {
  height: 10px;
  background: #eee;
  border-radius: 10px;
  position: relative;
  overflow: visible;
}

.kazaar-gift-progress-fill {
  height: 10px;
  border-radius: 10px;
  background: #285347;
  transition: width 0.4s ease;
}

.remaining-to-next1 {
    position: absolute;
    left: 0;
    top: -30px;
    /* transform: translateX(-50%); */
    text-align: center;
    font-size: 12px;
    color: #333;
    font-size: 1.0rem;
    font-weight: 500;
    text-align: right;
    white-space: nowrap !important;
}
.kazaar-gift-marker {
  position: absolute;
  top: -22px;
  transform: translateX(-50%);
  text-align: center;
}

.kazaar-gift-marker .gift-icon {
    display: block;
    font-size: 14px;
    margin-top: -15px;
}

.kazaar-gift-marker .gift-amount {
    font-size: 12px;
    color: #285347;
    font-weight: 500;
    padding-top: 37px;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.04em;
}
.gift-amount:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 30px;
    background: #285347;
    display: block;
    top: 6px;
    left: 0px;
    right: 0px;
    margin: auto;
}
/* Optional spacing or layout adjustments for multiple markers */
.kazaar-gift-marker.marker-next1,
.kazaar-gift-marker.marker-next2 {
  white-space: nowrap;
}
.variation-price .woocommerce-variation > *:not(.woocommerce-variation-price),
.variation-price .woocommerce-variation-add-to-cart {
    display: none;
}
.single_variation_wrap .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation-availability {
    display: none;
}
.variation-price-2 .woocommerce-variation > *:not(.woocommerce-variation-availability),
.variation-price-2 .woocommerce-variation-add-to-cart {
    display: none;
}
.oil-modal {
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    display: none;
    align-items: center;
    justify-content: center;
}
span.close-oil-modal {
    margin-left: auto;
    width: 100%;
    display: block;
    text-align: right;
    position: absolute;
    right: 16px;
    top: 15px;
}
.oil-modal-content {
    background: #f2f2f2;
    padding: 50px 20px 20px 20px;
    border-radius: 24px;
    max-width: 800px;
    width: 90%;
    position: relative;
    text-align: left;
}
.concentration-info {
    margin-top: 80px;
}
.accordion-content {
  display: none;
}
.close-oil-modal:hover {
    color: #000;
}
.pdp__notes {
    display: grid;
    gap: 18px
}

.pdp__note-title {
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    gap: 8px
}

.pdp__note-content {
    color: #285347;
    font-size: 1rem;
    font-weight: 700;
    padding-left: 34px
}

.pdp__note-info {
    color: #323131;
    font-size: 1rem;
    font-weight: 300;
    opacity: .5;
    padding-left: 34px
}

.pdp_promo {
    border-radius: 29.5px;
    background: #fff;
    box-shadow: 0 0 28.089px -5.618px rgba(67,67,67,.25);
    margin-top: 120px;
    padding: 35px;
    position: relative
}
.faq__answer .prose {
    opacity: 1
}

.faq__answer .prose p {
    font-weight: 300
}

.faq__answer .prose strong {
    font-weight: 500
}

.product .text-with-icon {
    gap: 20px
}
.bundle-banner__media {
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px
}

.bundle-banner__title h2 {
    font-size: 2.125rem;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 10px
}

.bundle-banner__subtitle {
    font-size: 1.3125rem;
    font-weight: 300;
    margin-bottom: 20px
}

.bundle-banner__description {
    font-size: .9375rem;
    font-weight: 300
}

.bundle-banner__description li {
    display: flex
}

.bundle-banner__description li::before {
    content: "✓";
    font-family: system-ui;
    font-weight: 700;
    margin-right: 7px;
    color: #5a5959;
}

.bundle-banner__description li+li {
    margin-top: 10px
}
.bundle-banner__subtitle p {
    color: #323131;
    font-weight: 500;
    padding-top: 10px;
}
.bundle-banner__bottom-image {
    margin-top: 60px
}
.bundle-banner__description ul {
    margin-left: 0;
}
.bundle-bottles {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px
}

@media (max-width: 768px) {
    .site-header .site-branding img {
        max-width: 102.5px !important;
    }
    .header-main {
        padding: 10px 15px !important;
    }
    .close-mini-cart svg {
       display: block !important;
    }   
    #productCollection ul.products.columns-4 {
        grid-template-columns: 1fr;
    }
    .widget_shopping_cart_content .close-mini-cart{
        display: flex;
        justify-content: right;
        width: 100%;
    }
    .blog-form-main .input-row {
        flex-wrap: wrap;
    }
    .blog-form-main.without-sidebar-main .single-main {
        max-width: 100%;
        padding: 0;
    }
    .blog-form-main {
        padding: 20px !important;
        margin-bottom: 50px !important;
    }
    .blog-form .single-title {
        font-size: 3rem !important;
    }
    .without-sidebar-main .single-main {
        padding: 0 !important;
        max-width: 100% !important; 
    }
    .blog-form-main textarea.wpcf7-form-control {
        max-height: 120px !important;
    }
    .without-sidebar-main button.share-buttons-mobile {
        width: 100%;
        background-color: #2c5c4f;
        color: #fff;
    }
    .blog-form .share-buttons-mobile {
        width: auto !important;
        color: #000000 !important;
        background-color: #eaeaea !important;
    }
    .without-sidebar-main .article-navigation {
        font-size: 18px !important;
    }
}
@media(min-width: 1025px) {
    .bundle-bottles {
        margin-left:100px
    }
}

.bundle-bottles__media {
    max-width: 160px
}

.bundle-bottles__media--5x2ml {
    max-width: 240px
}

.bundle-bottles__media--2x10ml {
    max-width: 230px
}

.bundle-bottles__media img {
    width: 100%;
    height: 100%;
    object-fit: contain
}
.bundle-copy {
    position: absolute;
    text-align: center
}

.bundle-copy__title {
    font-size: .7125rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 2px
}

.bundle-copy__description {
    font-size: .7125rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal
}

.bundle-copy--one {
    top: 5px;
    left: 60px
}

.bundle-bottles--2x10ml .bundle-copy--one {
    top: 20px
}

.bundle-copy--two {
    top: 80px;
    left: 145px
}

.bundle-bottles--5x2ml .bundle-copy--two {
    top: 70px;
    left: 175px
}

.bundle-bottles--2x10ml .bundle-copy--two {
    top: 95px;
    left: 160px
}

.bundle-copy--three {
    top: 175px;
    left: 183px
}

.bundle-bottles--5x2ml .bundle-copy--three {
    top: 165px;
    left: 230px
}

.bundle-copy--four {
    top: 285px;
    left: 183px
}

.bundle-bottles--5x2ml .bundle-copy--four {
    top: 255px;
    left: 220px
}

.bundle-bottles--2x10ml .bundle-copy--four {
    top: 270px;
    left: 210px
}

.bundle-copy--five {
    top: 403px;
    left: 170px
}

.bundle-bottles--5x2ml .bundle-copy--five {
    top: 345px;
    left: 55px
}

.bundle-bottles--2x10ml .bundle-copy--five {
    top: 395px;
    left: 170px
}

.bundle-table__title {
    font-size: 2.125rem;
    font-weight: 500;
    letter-spacing: .01em;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: normal
}

.bundle-table__description {
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0;
    margin-bottom: 25px
}

.bundle-table__items {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px
}

.bundle-table__item {
    border-radius: 20px;
    border: .38px solid #bfbfbf;
    text-align: center
}

.bundle-table__item-header {
    background: #323131;
    border-radius: 20px 20px 0 0;
    color: #fff;
    padding: 8px 20px;
    text-align: center
}

.bundle-table__item-header--red {
    background: linear-gradient(180deg,#ff0100 0,#940404 69.5%,#720000 100%);
    color: #fff
}

.bundle-table__item-header-title {
    font-size: .8625rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0;
}

.bundle-table__item-header-subtitle {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 0;
}

.bundle-table__item-title {
    font-size: 1.1875rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 0;
}

.bundle-table__item-subtitle {
    font-size: .75rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal
}

.bundle-table__item-description {
    font-size: .75rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal;
    padding: 10px 10px 0
}

.bundle-table__item-description p:first-of-type {
    font-weight: 500
}

.bundle-table__item-description p+p {
    margin-top: 10pxl;
    font-weight: 500;
}

.bundle-table__item-button {
    align-items: center;
    border-radius: 97.5px;
    background: #323131;
    box-sizing: border-box;
    color: var(--White,#fff);
    display: flex;
    font-family: Futura;
    font-size: 17.63px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -.353px;
    justify-content: center;
    margin: 20px auto;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    width: calc(100% - 40px);
    height: 42px
}

.bundle-table__item-button--red {
    background: linear-gradient(180deg,#ff0100 0,#940404 69.5%,#720000 100%);
    color: #fff
}

.bundle-table .strikethrough {
    text-decoration: line-through
}

.woocommerce-checkout .header-main {
    max-width: 1046px;
    padding: 21px 38px;
}
.woocommerce-checkout .primary-navigation {
    display: none;
}
.woocommerce-checkout button.open-search-popup {
    display: none;
}
.woocommerce-checkout .top-header {
    display: none;
}
.woocommerce-checkout .entry-content {
    border-top: 1px solid #d2d2d2;
}
.wc-block-components-form p {
    font-size: 16px;
    font-weight: 300;
}
a.wc-block-components-checkout-return-to-cart-button {
    display: none;
}
.wc-block-checkout__terms {
    display: none;
}

a.wc-block-components-checkout-return-to-cart-button {
    display: none;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    width: 100%;
    background-color: #2c5c4f;
    border-radius: 8px;
}
.wc-block-checkout__terms {
    display: none;
}

a.wc-block-components-checkout-return-to-cart-button {
    display: none;
}

label {
    font-weight: 300 !important;
    font-family: 'Futura' !important;
    font-size: 16px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    width: 100%;
    background-color: #2c5c4f;
    border-radius: 8px;
}

.wc-block-components-checkbox__input{
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
    display: inline-block !important;
}
fieldset#order-fields {
    display: none;
}

span.wc-block-components-checkbox__label {
    font-weight: 300 !important;
}
.close-mini-cart svg {
    width: 32px;
    height: 32px;
    display: none;
}
.wp-block-woocommerce-checkout {
    max-width: 1060px !important;
    margin: 0 auto !important;
    padding: 0px !important;
}

#customer_details h3 {
    color: #000;
    font-size: 1.5rem !important;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.bill-to-options .woocommerce-form__label.radio, .wc_payment_methods li, .wc_payment_methods label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.bill-to-options .woocommerce-form__label.radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.woocommerce-shipping-methods li, .wc_payment_methods li{
    padding: 0.9rem;
    background-color: #f2f8f6;
    border: 1px solid #2c5c4f;
    border-radius: 8px 8px 0px 0px;
}
#shipping_method li {
    margin-bottom: .2360828548em;
    display: flex;
    padding: 12px 12px;
    margin: 0px !important;
}
ul#shipping_method li label {
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 15px;
    color: #000;
    position: relative;
}
.woocommerce-shipping-methods input[type="radio"], .wc_payment_methods input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.woocommerce-shipping-methods label:before {
    left: 0px !important;
}
.woocommerce-shipping-methods label {
    padding-left: 28px;
}
/* span.woocommerce-Price-amount.amount {
    color: #000;
    font-weight: 500;
} */
.bill-to-options .woocommerce-form__label.radio span::before, .woocommerce-shipping-methods label:before, .wc_payment_methods label:before{
    content: "" !important;
    width: 18px;
    height: 18px;
    background: #ffffff; 
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #dedede;
}
.wc_payment_methods label:before {
    content: "" !important;
    left: -2px;
}
.bill-to-options .woocommerce-form__label.radio input[type="radio"]:checked + span::before, .woocommerce-shipping-methods input[type="radio"]:checked + label:before, .wc_payment_methods input[type="radio"]:checked + label:before{
    border: 6px solid #2c5c4f;
}
.woocommerce-billing-fields select {
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 4px;
    padding: 10px;
    height: 50px;
}
.woocommerce-billing-fields select:focus {
    border-color: #2c5c4f;
    box-shadow: 0 0 0 1px #2c5c4f;
}
.custom-select {
    position: relative;
    width: 100%;
}
.shipping_address label.required_field {
    color: #000;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}
.woocommerce-checkout  .woocommerce.wp-block-group.align {
    padding: 0px 50px !important;
}
div#customer_details {
    padding: 38px;
    border-right: 1px solid #d2d2d2;
}
.woocommerce-checkout-review-order {
    padding: 38px 38px 38px 0px;
    position: sticky;
    top: 0;
}
.woocommerce-checkout-payment .form-row.place-order {
    padding: 0px !important;
    background-color: #f5f5f5 !important;
}
.bill-to-options label,
.woocommerce-shipping-methods li,
.wc_payment_methods li {
    border: 1px solid #dedede;
    background-color: #ffffff;
    border-radius: 8px 8px 0px 0px;
    padding: 0.9rem;
}
.bill-to-options label.active,
.woocommerce-shipping-methods li.active,
.wc_payment_methods li.active {
    background-color: #f2f8f6;
    border: 1px solid #2c5c4f;
    border-radius: 0px;
}
.bill-to-options label:nth-child(2), 
.woocommerce-shipping-methods li:nth-child(2),
.wc_payment_methods li:nth-child(2) {
    border-radius: 0;
}
.bill-to-options label.active:first-child,
.woocommerce-shipping-methods li.active:first-child,
.wc_payment_methods li.active:first-child {
    border-radius: 8px 8px 0px 0px;
}
.woocommerce-shipping-methods span.woocommerce-Price-amount.amount {
    font-weight: 500;
}
/* .bill-to-options label.woocommerce-form__label.radio:first-child {
    background-color: #f2f8f6;
    border: 1px solid #2c5c4f;
    border-radius: 8px 8px 0px 0px;
} */
#shipping_state_field label, #billing_state_field label {
    color: #000;
    font-weight: 500 !important;
    margin-bottom: 15px;
}
.wc_payment_method label {
    padding: 0px !important;
    margin: 0px !important;
    padding-left: 30px !important;
    width: 100%;
}
.theme-storefront #payment .payment_methods li .payment_box {
    padding: 0;
}
.ul-panel-custom-checkout {
    width: 60px;
    padding: 3px;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    float: right;
    border: 1px solid #a7a6a6;
    border-radius: 4px;
}
.ul-panel-custom-checkout > div:last-child {
    padding: 0px !important;
    margin: 0px !important;
}
.payment_box.payment_method_ppcp-gateway, .payment_box.payment_method_cod {
    background: transparent !important;
}

.woocommerce-checkout-payment .button {
    font-size: 1.25rem !important;
    width: 100% !important;
    white-space: pre-wrap !important;
    background-color: #2c5c4f;
    padding: 10px 10px;
    border-radius: 8px;
    margin-top: 20px;
}
.woocommerce-checkout-payment .button:hover {
    background-color: #1e4339;
}
.woocommerce-checkout-payment .form-row.place-order {
    padding: 0px !important;
    background-color: #f5f5f5 !important;
}
.woocommerce-billing-fields {
    padding: 1.0rem;
    background: #f4f4f4;
    border: 1px solid #dedede;
    border-radius: 0px 0px 8px 8px;
}

h3#bill-to-different-address {
    margin: 0;
}
#customer_details input.input-text {
    box-shadow: inherit;
    background: #fff;
    border: solid 1px #dedede;
    border-radius: 5px;
}
#customer_details input.input-text:focus, #customer_details .select2-container--default .select2-selection--single:focus {
    border-color: #2c5c4f;
    box-shadow: 0 0 0 1px #2c5c4f;
}
#customer_details .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 4px;
    padding: 10px;
    height: 50px;
}
.checkout-signin {
    display: flex;
    justify-content: space-between;
}
.checkout-signin a {
    color: #2c5c4f;
}
.checkout-signin a:hover, .checkout-signin a:focus {
    color: #1e4339;
    text-decoration: underline;
}
.woocommerce-contact-fields {
    padding-bottom: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 500;
    font-size: 18px;
    color: #5f5f5f;
    position: absolute;
    right: 13px;
    top: 26px;
    transform: translateY(-50%);
}

#customer_details .form-row-last,
#customer_details .form-row-first {
    width: 48.444444%;
    margin-right: 0;
}
#customer_details .form-row {
    margin-bottom: 14px;
}
.wc-block-checkout__form input {
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 10px 13px !important;
}

.wc-block-checkout__form input:focus {
    outline: 1px solid #2c5c4f;
}
.wc-block-checkout__form input::placeholder {
    color:000 !important;
  font-family: 'Futura';
  font-weight: 300 !important;
}
.wc-block-components-main{
        width: 58%;
}
.wc-block-components-sidebar {
    width: 42%;
    padding: 0;
}
.wc-block-components-sidebar {
    position: -webkit-sticky;
    position: sticky;
    padding: 3.8rem;
    width: 100%;
    max-width: 48rem;
    right: auto;
    left: auto;
    top: 0;
    bottom: 0;
}
.wc-block-components-main {
    padding: 3.8rem;
    border-right: 1px solid #d2d2d2 !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: 0px !important;
}
.wc-block-components-main {
    padding: 3.8rem;
    border-right: 1px solid #d2d2d2 !important;
}

.wp-block-woocommerce-checkout-order-summary-block p {
    color: #000;
}
.wc-block-components-sidebar {
    width: 45% !important;
}
.wc-block-components-panel__button {
    color: #000;
}

.wc-block-components-totals-item span {
    color: #000;
}
span.wc-block-components-totals-item__label {
    font-weight: 500 !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: 0px;
}

.wc-block-components-main {
    padding: 3.8rem;
    border-right: 1px solid #d2d2d2 !important;
}

.wp-block-woocommerce-checkout-order-summary-block p {
    color: #000;
}

.wc-block-components-panel__button {
    color: #000;
}

.wc-block-components-totals-item span {
    color: #000;
}

span.wc-block-components-totals-item__label {
    font-weight: 500 !important;
}

h3.wc-block-components-product-name {
    color: #000 !important;
    font-style: normal;
    font-weight: 500 !important;
    font-family: 'Futura' !important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    color: #000;
    font-weight: 300;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: 0px;
}

.wc-block-components-main {
    padding: 3.8rem;
    border-right: 1px solid #d2d2d2 !important;
    width: 55% !important;
}

.wp-block-woocommerce-checkout-order-summary-block p {
    color: #000;
}

.wc-block-components-panel__button {
    color: #000;
}

.wc-block-components-totals-item span {
    color: #000;
}

span.wc-block-components-totals-item__label {
    font-weight: 500 !important;
}

h3.wc-block-components-product-name {
    color: #000 !important;
    font-style: normal;
    font-weight: 500 !important;
    font-family: 'Futura' !important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    color: #000;
    font-weight: 300;
}

.wc-block-components-panel__button {
    font-weight: 300;
}

.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border: 1px solid #ededed;
}

input#wc-block-components-totals-coupon__input-coupon {
    border-radius: 8px;
    border: 1px solid #979494;
    box-shadow: none;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border: 1px solid #d6d6d6 !important;
    border-radius: 9px !important;
    background-color: #d6d6d6 !important;
    width: 65px !important;
    max-width: 65px;
    color: #000000;
}
.default-product-template .single_variation_wrap .woocommerce-variation-availability {
    display: block !important;
}
.default-product-template .variation-price-2 .woocommerce-variation-availability {
    display: none !important;
}
.default-product-template .old-price-label {
    display: none !important;
}
@media(min-width:991px){
    .mobile-tab-content .tab-panel{
        display: flex;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }
    .tab-panel .image img {
        width: 121px;
        height: 121px;
        object-fit: contain;
        margin: auto;
    }
    .description-info .orca-text-wrap {
        font-size: .75rem;
        font-weight: 500;
        letter-spacing: .05em;
    }
    .description-info .description {
        color: #bfbfbf;
        font-weight: 300;
        font-size: .7rem;
    }
    .badge{
        position: absolute;
        top: 7px;
        right: 7px;
        border-radius: 50px;
        padding: 4px 12px;
        font-size: .476rem;
        font-weight: 300;
        text-transform: uppercase;
    }
    .submenu-item {
        display: block;
        position: relative;
    }
    .tab-link:hover{
        background: inherit;
    }
    .mobile-menu-drawer .mobile-links {
        display: none;
    }
    .mobile-menu-drawer {
        height: auto;
    }
}
header.woocommerce-products-header {
    max-width: 1360px;
    margin: auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 8rem !important;
}
header.woocommerce-products-header .woocommerce-products-header__title {
    font-size: 3.75rem;
    font-weight: 500;
    color: #323131;
    text-align: center;
}
header.woocommerce-products-header {
    padding-bottom: 8rem;
}
.term-description {
    font-size: 1.0rem;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: #323131;
    text-align: center;
}
.shop-sorting {
    max-width: 1250px;
    margin: 30px auto;
    text-align: right;
}
.vendor-name {
    color: #929292;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: .7;
    transition: opacity .2s ease-in-out;
    letter-spacing: 1px;
}
.product-rating-loop{
    display: flex;
    justify-content: center;
    gap: 10px;
}
.product-rating-loop .star-rating {
    margin: 0px !important;
}
.product-rating-loop span.rating-count {
    opacity: 0.5;
    font-size: 11px !important;
    color: #202223;
    font-weight: 300;
    letter-spacing: 0.04em;
}
.product-rating-loop  .star-rating span:before{
    color: #2c5c4f;
}
.category-description{
    max-width: 1360px;
    margin: auto;
    padding-left: 50px;
    padding-right: 50px;
    color: #323131;
}
.category-description h2{
    font-size: 3rem;
}
.category-description p.bold{
    font-size: 1rem;
    font-weight: 500;
    padding-top: 40px;
}
.category-description h3{
    font-size: 2.25rem;
    padding-bottom: 40px;
}
.category-description div{
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.04em;
    line-height: 1.6;
}
.category-description a {
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 100% 1px no-repeat;
    transition: background-size .3s ease-in-out, color .3s ease-in-out;
    color: #323131;
    font-weight: 500;
}
.tax-product_cat .product-accordion {
    padding: 0 50px 90px 50px;
}
.template-default-faq .product-accordion, .tax-product_cat .accordion-main {
    max-width: 700px;
    margin: auto;
    width: 100%;
    background: #3231310d;
    border-radius: 2.0rem;
    padding: 1.25rem 3rem;
}
.tax-product_cat .product-accordion .faq-custom-title {
    font-size: 3rem;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0.035em;
    text-align: center;
    border: none;
    padding-bottom: 40px;
}
.template-default-faq .accordion-content,
.tax-product_cat .accordion-content {
    font-size: 1rem;
}
.template-default-faq .accordion-title,
.tax-product_cat .accordion-title {
    font-size: 1rem;
    padding: 20px 0;
}
.template-default-faq .prose p{
   font-weight: 500;
}
.template-default-faq .accordion-item:last-child,
.tax-product_cat  .accordion-main .accordion-item:last-child {
    border-bottom: none;
}
@property --angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg
}

.pdp-sale-banners {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 1.8rem;
}

.pdp-sale-banner-item {
    border-radius: 20px;
    overflow: hidden;
    position: relative
}

.pdp-sale-banner-item.border-anim {
    position: relative
}

.pdp-sale-banner-item.border-anim::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-image: conic-gradient(from var(--angle),#008c5e,#285347,#17312a,#008c5e);
    animation: animate360deg 3s linear infinite;
    z-index: 0
}

.sds-lastday .pdp-sale-banner-item.border-anim::before {
    background-image: conic-gradient(from var(--angle),#ff0100,#940404,#720000,#ff0100)
}

@keyframes animate360deg {
    to {
        --angle: 360deg
    }
}

.pdp-sale-banner-item.border-anim::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #fff;
    border-radius: 18px;
    z-index: 1
}

.pdp-sale-banner-item--1 p {
    color: #fff;
    font-size: 2.0625rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: normal;
    position: absolute;
    left: 25%;
    bottom: -2px
}

.pdp-sale-banner-item--2 .pdp-sale-banner-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 40px 20px 100px;
    position: relative;
    z-index: 2
}

.pdp-sale-banner-item--2 img {
    max-height: 115px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.pdp-sale-banner-item--2 .title {
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: normal
}

.pdp-sale-banner-item--2 .subtitle {
    color: #285347;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
    text-transform: uppercase
}

.pdp-sale-banner-item--2 .copy {
    font-size: .875rem;
    font-weight: 300
}

.pdp-sale-banner-item--2 .copy strong {
    font-weight: 500
}

.pdp-sale-banner-item--3 .pdp-sale-banner-content,.pdp-sale-banner-item--4 .pdp-sale-banner-content,.pdp-sale-banner-item--5 .pdp-sale-banner-content {
    align-items: center;
    display: flex;
    gap: 10px;
    padding: 16px 16px 16px 55px;
    position: relative;
    z-index: 2
}

.pdp-sale-banner-item--3 .pdp-sale-icon,.pdp-sale-banner-item--4 .pdp-sale-icon,.pdp-sale-banner-item--5 .pdp-sale-icon {
    font-size: 1.875rem;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    flex-shrink: 0
}

.pdp-sale-banner-item--3 .title, .pdp-sale-banner-item--4 .title, .pdp-sale-banner-item--5 .title {
    color: #285347;
    font-size: .875rem;
    letter-spacing: 0;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
}

.pdp-sale-banner-item--3 .copy, .pdp-sale-banner-item--4 .copy, .pdp-sale-banner-item--5 .copy {
    font-weight: 300;
    letter-spacing: 0;
    margin-bottom: 0;
}

.pdp-sale-banner-item--3 .copy strong,.pdp-sale-banner-item--4 .copy strong,.pdp-sale-banner-item--5 .copy strong {
    font-weight: 500
}

.pdp-sale-banner-item--3 .pdp-sale-timer,.pdp-sale-banner-item--4 .pdp-sale-timer,.pdp-sale-banner-item--5 .pdp-sale-timer {
    align-items: center;
    display: flex;
    gap: 2px;
    margin-left: auto;
    flex-shrink: 0;
    white-space: nowrap
}

.pdp-sale-banner-item--3 .pdp-sale-timer-item,.pdp-sale-banner-item--4 .pdp-sale-timer-item,.pdp-sale-banner-item--5 .pdp-sale-timer-item {
    background: linear-gradient(125deg,#008c5e .91%,#285347 64.67%,#17312a 92.65%);
    border-radius: 10px;
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    width: 46px;
    height: 38px;
    align-items: center;
    justify-content: center
}

.sds-lastday .pdp-sale-banner-item--3 .pdp-sale-timer-item,.sds-lastday .pdp-sale-banner-item--4 .pdp-sale-timer-item,.sds-lastday .pdp-sale-banner-item--5 .pdp-sale-timer-item {
    background: linear-gradient(180deg,#ff0100 0,#940404 69.5%,#720000 100%)
}

.pdp-sale-banner-item--3 .pdp-sale-timer-item-value,.pdp-sale-banner-item--4 .pdp-sale-timer-item-value,.pdp-sale-banner-item--5 .pdp-sale-timer-item-value {
    line-height: normal
}
.pdp-sale-banner-content .pdp-sale-timer-item-value,
.pdp-sale-banner-item--3 .pdp-sale-timer-item-label,.pdp-sale-banner-item--4 .pdp-sale-timer-item-label,.pdp-sale-banner-item--5 .pdp-sale-timer-item-label {
    line-height: normal;
    margin-bottom: 0px;
}

.pdp-sale-banner-item--3 .pdp-sale-timer-item-separator,.pdp-sale-banner-item--4 .pdp-sale-timer-item-separator,.pdp-sale-banner-item--5 .pdp-sale-timer-item-separator {
    background: linear-gradient(125deg,#008c5e .91%,#285347 64.67%,#17312a 92.65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.625rem;
    font-weight: 500;
    line-height: normal
}

.sds-lastday .pdp-sale-banner-item--3 .pdp-sale-timer-item-separator,.sds-lastday .pdp-sale-banner-item--4 .pdp-sale-timer-item-separator,.sds-lastday .pdp-sale-banner-item--5 .pdp-sale-timer-item-separator {
    background: linear-gradient(180deg,#ff0100 0,#940404 69.5%,#720000 100%)
}

.pdp-sale-banner-item--3 .copy,.pdp-sale-banner-item--3 .title,.pdp-sale-banner-item--4 .copy,.pdp-sale-banner-item--4 .title,.pdp-sale-banner-item--5 .copy,.pdp-sale-banner-item--5 .title {
    color: #2d2d2d
}

@keyframes gradientShiftPdp {
    0% {
        transform: translate(-50%,-50%) rotate(0)
    }

    100% {
        transform: translate(-50%,-50%) rotate(360deg)
    }
}

.bottom-triangle::after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: calc(50% - 7px);
    width: 15px;
    height: 15px;
    background: #f2f2f2;
    z-index: 1;
    transform: rotate(225deg);
    clip-path: polygon(0 0,100% 0,0 100%)
}

.top-triangle::before {
    content: "";
    position: absolute;
    top: -7px;
    left: calc(50% - 7px);
    width: 15px;
    height: 15px;
    background: #f2f2f2;
    z-index: 1;
    transform: rotate(45deg);
    clip-path: polygon(0 0,100% 0,0 100%)
}

.template-collection--free-gifts.template-collection .section-blends {
    margin-top: 0!important;
    padding-top: 25px!important
}
 
.default-product-template .ppc-button-wrapper, .default-product-template .edit-link{
    display: none !important;
}
.auf30-alle-box .auf30-alle-box-for{
    position: absolute;
    font-size: clamp(2.113rem, -.036rem + 8.835vw, 4rem);
    line-height: 3.5rem;
    color: #fff;
    font-weight: 700;
    top: 34% !important;
    left: 27% !important;
}
.auf30-alle-box .auf30-alle-box-second{
    line-height: 2.375rem;
    font-weight: 500;
    position: absolute;
    color: #fff;
    top: 70% !important;
    left: 11.5% !important;
    font-size: clamp(3.375rem, 5.55vw, 4.375rem) !important;
}
span.badge-sale-wp {
    font-size: .915rem;
    line-height: 26.816px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 8.765px;
    padding-top: 8.765px;
    padding-left: 22.492px;
    padding-right: 22.492px;
    border-radius: 9999px;
    background: linear-gradient(125deg, #008c5e .91%, #285347 64.67%, #17312a 92.65%);
}
.testerkit-products__grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.testerkit-products__grid.testerkit-products__grid-three{
    grid-template-columns: repeat(3, 1fr);   
}
.testerkit-products__grid .rating-count {
    font-weight: 500;
}
.testerkit-products__grid p.testerkit-products__item-price {
    color: #323131;
    font-size: 1.0625rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 10px;
}
.testerkit-products__grid h3.testerkit-products__item-title {
    font-size: 1.0625rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 15px;
    color: #323131;
}
.kl_reviews__star_rating_widget{
    background: inherit;
    display: flex;
    align-items: center;
    padding: 0;
    gap: 5px;
}
.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
    font-size: 14px;
    color: #202223;
    font-weight: 400;
}
.section.section-full.bg-split {
    background: #f2f2f2;
}
.section-faq.template-default-faq,
.bg-split .split-rich-text {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: 8rem;
    max-width: 1360px;
    margin: auto;
    padding: 120px 30px;
    align-items: center;
}
.section-faq.template-default-faq{
    align-items: flex-start;
    padding-top: 0;
}
.bg-split  h2.h1.hyphenate {
    font-size: 3.75rem;
    color: #323131;
    letter-spacing: 0.035em;
}
.bg-split  p {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
    color: #323131;
    letter-spacing: 0.04em;
    margin-top: 30px;
}
.bg-split img{
    border-radius: 40px;
}
.section-faq.template-default-faq h2 {
    margin-top: 0;
    border-bottom: none;
    font-size: 3rem;
    margin-bottom: 30px;
}
.section-faq.template-default-faq .faq-custom-desc{
    font-size: 1rem;
}
.oil-steps {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 80px 30px;
    text-align: center;
}

.oil-step__item {
    text-align: center
}

.oil-step__title {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal
}

.oil-step__description {
    font-size: 1.125rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 0;
}

.comparison-products-oils {
    max-width: 430px;
    overflow: hidden
}

.comparison-products-oils__title {
    font-size: 2.125rem;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom: 30px
}

.comparison-products-oils__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    text-align: center
}

[data-oil="30"] .comparison-products-oils__grid,[data-oil="50"] .comparison-products-oils__grid {
    grid-template-columns: repeat(2,1fr)
}

.comparison-products-oils__main-title {
    font-size: .7125rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 6px
}

[data-oil="30"] .comparison-products-oils__main-title,[data-oil="50"] .comparison-products-oils__main-title {
    font-size: .9rem
}

.comparison-products-oils__sub-title {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 8px
}

[data-oil="30"] .comparison-products-oils__sub-title,[data-oil="50"] .comparison-products-oils__sub-title {
    font-size: 2.75rem
}

.comparison-products-oils__product-image {
    aspect-ratio: 1/1;
    margin-bottom: 15px;
    padding: 10px;
    padding-right: 10px
}

.comparison-products-oils__product-content {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.comparison-products-oils__block-title {
    font-size: .625rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 5px
}

[data-oil="30"] .comparison-products-oils__block-title,[data-oil="50"] .comparison-products-oils__block-title {
    font-size: .9rem
}

.comparison-products-oils__block-description {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal
}

[data-oil="30"] .comparison-products-oils__block-description,[data-oil="50"] .comparison-products-oils__block-description {
    font-size: 1.5rem
}
.pdp-oil-promo {
    align-items: stretch;
    background: #fff url(/wp-content/uploads/2025/11/bg-oils.webp) calc(100% + 15px) center/115% no-repeat;
    border-radius: 29.5px;
    box-shadow: 0 0 28.089px -5.618px rgba(67,67,67,.25);
    display: flex;
    margin-top: 120px;
    min-height: 176px;
    padding: 35px;
    position: relative
}

@media(max-width: 1024px) {
    .pdp-oil-promo {
        margin-top:40px;
        border-radius: 20px;
        padding: 30px 10px 30px 20px
    }
}

.pdp-oil-promo__link {
    display: block;
    width: 100%;
    color: #323131;
}

.pdp-oil-promo__pre_title {
    border-radius: 26.342px;
    background: #323131;
    color: #fff;
    font-size: 1.2125rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    padding: 10px 20px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,-50%);
    text-transform: uppercase
}

@media(max-width: 1024px) {
    .pdp-oil-promo__pre_title {
        font-size:.8125rem;
        padding: 8px 30px;
        white-space: nowrap
    }
}

.pdp-oil-promo__content {
    justify-content: center;
    display: flex;
    flex-direction: column;
    max-width: 55%;
    height: 100%
}

.pdp-oil-promo__content--dionysos {
    flex-direction: column-reverse;
    gap: 5px;
    margin-left: auto;
    padding-left: 20px;
    text-align: center
}

.pdp-oil-promo__title {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    margin-bottom: 10px;
    text-transform: uppercase
}

@media(min-width: 1025px) {
    .pdp-oil-promo__title {
        font-size:1.875rem
    }
}

.pdp-oil-promo__copy {
    font-size: .875rem;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0
}
.lb-atc-benefits {
    margin-top: 0px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    font-weight: 300;
    letter-spacing: 0.04em;
}
.lb-atc-benefits div {
    width: 49% !important;
    float: left !important;
    padding: 9px 9px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    background: white !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lb-atc-benefits div img {
    width: 28px !important;
    float: left !important;
    margin-right: 9px !important;
}

.lb-atc-benefits div p {
    margin: 0px !important;
}
.product-wrapper-right .offer{
    background: #eaf2ed;
    color: #00a341;
    display: grid;
    padding: 1.25rem;
    border-radius: 1.0rem;
    gap: 0.5rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    font-size: 0.875rem;
}
.product-wrapper-right .offer p a{
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 100% 1px no-repeat;
    transition: background-size .3s 
    ease-in-out, color .3s 
    ease-in-out;
    color: inherit;
}
.product-wrapper-right .offer p{
    margin-bottom: 0;
}
.product-wrapper-right .offer .text-with-icon{
    gap: 20px;
    display: flex;
}
.product-wrapper-right .product-info__liquid {
    margin: 30px 0px 10px 0px;
}
.product-wrapper-right .woocommerce-tabs{
    padding-top: 1.6em;
}
.single-product .gallery-small .woocommerce-product-gallery{
    grid-template-columns: 64px 1fr !important;
}
.single-product div.product .gallery-small .flex-control-thumbs li img {
    border-radius: 15px;
}
.single-product div.product .gallery-small .flex-control-thumbs li:has(img.flex-active) {
    border-bottom: 2px solid #000;
    padding-bottom: 8px;
}
.product-info__badge-list {
    display: flex;
    flex-wrap: wrap;
}
.product-info__badge-list span {
    background: #2c5c4f;
    color: #fff;
    font-weight: 700;
    font-size: 0.75rem;
    padding: 3px 11px;
    border-radius: 20px;
    margin-right: 10px;
}
.product-info__badge-list sold-out-badge {
    background: #aa2826;
    color: #fff;
    font-weight: 500;
    font-size: 0.75rem;
    padding: 3px 11px;
    border-radius: 20px;
    margin-right: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.single-product div.product .entry-summary-small .woocommerce-product-rating {
    margin: 27px 0px 30px 0px!important;
}
.lb-pdp-beneifts div {
    margin-bottom: 5px;
    display: block;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.04em;
}
.product-wrapper-main .product-wrapper-right .entry-summary-small .product_title{
    font-size: 3rem !important;
    letter-spacing: 2px;
}
.single-product .product-wrapper-main .product-wrapper-right .entry-summary-small .woocommerce-product-rating a {
    color: #000000 !important;
    font-weight: 500 !important;
    text-decoration: none;
}
.single-product .product-wrapper-main .product-wrapper-right .entry-summary-small .product-vendor{
    opacity: 0.7;
    font-size: 1rem !important;
    font-weight: 300;
    letter-spacing: 0.04em;
}
#bundleProductModal .bundle-products-list .product-vendor-bundle {
    font-size: 12px;
    opacity: .5;
    font-weight: 300;
}
.testerkit-vendor-price-parent span.testerkit-retail-price {
    color: #c6c6c6;
    font-weight: 300;
}
.testerkit-vendor-price-parent{
    display: flex;
    gap: 10px;
}
.product-wrapper-main .product-wrapper-right .entry-summary.bestseller .variable-items-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.product-wrapper-main .product-wrapper-right .entry-summary.bestseller .variable-items-wrapper li.variable-item{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    height: 50px !important;
    width: auto !important;
}
.product-wrapper-main .product-wrapper-right .entry-summary.bestseller table.variations .value {
    margin-bottom: 0;
}
.product-wrapper-main .product-wrapper-right .entry-summary.bestseller .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    font-size: 1rem;
    font-weight: 300;
}

.zarstauber-guide__item {
    align-items: center;
    display: flex;
    gap: 40px;
    justify-content: space-between
}

.zarstauber-guide__item:last-child {
    margin-top: -50px;
    text-align: right
}

.zarstauber-guide__image {
    max-width: 120px
}

.zarstauber-guide__copy {
    font-size: 1.1875rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal
}

.zarstauber-guide__copy * {
    font-weight: 300
}

.zarstauber-guide__copy strong {
    font-weight: 500
}

.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block:after {
    content: '';
    position: absolute;
    background: #f5f5f5;
    width: 100vw;
    height: 100%;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
.wc-block-components-sidebar-layout {
    margin: 0 auto 0px !important;
}
body.woocommerce-account,
body.woocommerce-checkout{
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
    padding-bottom: 5px;
}
.woocommerce-checkout .site-main,
.woocommerce-checkout article{
    margin-bottom: 0px;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 64px;
}
#order_review .qc-product-image img,
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 64px;
    width: 64px;
    border: solid 2px #fff;
    border-radius: 12px;
    box-shadow: 0 1px 1.75px 0 rgba(0, 0, 0, .12), 0 -.5px 1.5px 0 rgba(0, 0, 0, .09), 0 3px 4px 0 rgba(0, 0, 0, .03);
}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    border: none !important;
    border-radius: 5px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 500;
    font-family: 'Futura';
    font-size: 12px;
    line-height: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1px 0px 0px 0px !important;
    right: 5px !important;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-left: 17px;
}
.woocommerce-checkout h3.wc-block-components-product-name {
    font-size: 0.98rem !important;
    font-weight: 500 !important;
    font-family: "Source Sans Pro","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
}
.woocommerce-checkout  .woocommerce-checkout .wc-block-components-product-metadata__description,
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: none;
}
.woocommerce-checkout .wc-block-components-product-details li:after {
    content: '/';
    padding-left: 3px;
}
.woocommerce-checkout .wc-block-components-product-details {
    display: flex;
    gap: 2px;
    font-weight: 300;
    font-size: 0.8rem;
    color: #666;
    margin-top: 0 !important;
}
.woocommerce-checkout .wc-block-components-product-metadata {
    margin-top: 3px !important;
}
.woocommerce-checkout .wc-block-components-product-metadata__description,
.woocommerce-checkout .wc-block-components-product-details li:last-child::after,
.woocommerce-checkout span.wc-block-components-product-details__name {
    display: none;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
    align-items: center;
}
.woocommerce-checkout  span.wc-block-components-totals-item__label:not(.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label) {
    font-weight: 400 !important;
    font-size: 14px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 400;
    font-size: 14px;
}
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    font-size: 14px;
}
.woocommerce-checkout .wc-block-components-totals-item .wc-block-components-totals-item__value .wc-block-formatted-money-amount{
    font-size: 0.8em;
    font-weight: 600;
}
.woocommerce-checkout .wc-block-components-totals-wrapper {
    border: none;
    padding: 0;
}
.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkbox .wc-block-components-checkbox__input{
    border-radius: 5px !important;
    padding: 0px !important;
    margin-right: 10px;
}
.free-gifts-main-pro .products.columns-3,
.cat-container,
.free-gifts-upsell-main {
    max-width: 1360px;
    margin: auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 2rem !important;
}
.free-gifts-upsell-main h1.title-tag {
    font-size: 3rem;
    font-weight: 500;
    color: #323131;
    letter-spacing: 0.035em;
}
.free-gifts-bottom-details .description-tag,
.free-gifts-upsell-main h3.description-tag {
    font-size: 1rem;
    letter-spacing: 0.04em;
    font-weight: 300;
}
.description-tag-btn-both {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.description-tag strong{
    font-weight: 500;
}
.right-view-all span.icon-arrow-wp {
    width: 1.5rem;
    height: 1.5rem;
    height: 1.5rem;
    border-radius: 9999px;
    background: #3231311a;
    flex-shrink: 0;
    place-items: center;
    transition: all .2s ease-in-out;
    display: grid;
}
.right-view-all a{
    gap: 10px;
    align-items: center;
    display: flex;
    grid-column-start: 2;
    color: #323131;
    font-weight: 300;
}
.right-view-all a:hover .icon-arrow-wp{
    background: #323131;
    color: #fff;
}
.right-view-all a .reversed-link {
    text-underline: none;
    background: linear-gradient(to right,currentColor,currentColor) 0 min(100%,1.35em)/0 1px no-repeat;
    transition: background-size .3s ease-in-out;
}
.right-view-all a:hover .reversed-link{
    background-size: 100% 1px;
}
.free-gifts-upsell-slider .slider-item {
    text-align: center;
}
.free-gifts-upsell-slider .upsell-title {
    font-size: 1.0rem;
    font-family: 'Futura';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 10px 0px 5px 0px;
}
.free-gifts-upsell-slider .slider-item span.price {
    font-size: 16px;
    color: #323131b3;
    font-weight: 300;
}
.free-gifts-upsell-slider .slider-item .free-upsell-add-to-cart {
    height: auto;
    width: auto;
    background-color: #000;
    color: #fff;
    border-radius: 3.75rem;
    padding: 8px 20px;
    border: none;
    cursor: pointer;
    margin: 12px auto auto auto;
    border: solid 2px #000;
}
.free-gifts-upsell-slider .slider-item .free-upsell-add-to-cart:hover{
    background-color: inherit;
    color: #000;
}
.free-gifts-bottom-details h2,.free-gifts-upsell-slider h1{
    font-size: 3rem;
    font-weight: 500;
    color: #323131;
    letter-spacing: 0.04em;
}
.free-gifts-main-pro ul.products[data-cols="3"] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    padding-left: 0px !important;
    padding-right: 0 !important;
}
#primary .free-gifts-main-pro ul.products.columns-3 li.product{
    width: 100%;
    float: none;
    margin-right: 0;
}
.product-archive-qc ul.products::before, .product-archive-qc ul.products::after,
.free-gifts-main-pro ul.products::before, .free-gifts-main-pro ul.products::after{
    display: none;
}
.free-gifts-main-pro ul.products.columns-3 li.product h2.woocommerce-loop-product__title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    font-weight: 500 !important;
    font-size: 1.0rem !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-top: 10px;
}
.free-gifts-main-pro ul.products.columns-3 li.product .price{
    font-size: 16px !important;
    font-weight: 300;
    color: #000;
}
.free-gifts-main-pro button.free-upsell-add-to-cart {
    background-color: #000;
    color: #fff;
    border-radius: 3.75rem;
    padding: 10px 20px;
    width: 100%;
    font-size: 1.0rem;
    font-weight: 300;
    font-family: 'Futura';
    border: solid 2px #000;
}
.free-gifts-main-pro button.free-upsell-add-to-cart:hover{
    background-color: inherit;
    color: #000;
}
.free-gifts-main-pro .stock-available-count{
    font-size: 1.0rem;
    color: #bfbfbf;
    font-weight: 300;
    padding-top: 3px;
}
.free-gifts-main-pro span.stock-available-count strong {
    font-weight: 500;
    color: #000;
}
.free-gifts-upsell-main {
    margin-bottom: 70px;
}

/* === Overlay === */
.filter-drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.55);
  z-index: 9999;
  justify-content: center;
  align-items: flex-end;
}

/* === Drawer Panel (bottom-up) === */
.filter-drawer-content {
  background: #fff;
  width: 100%;
  max-height: 65%;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  padding: 20px;
  transform: translateY(100%);
  transition: transform 0.35s ease-in-out;
  overflow-y: auto;
  position: relative;
}

.filter-drawer-overlay.active {
  display: flex;
}
.filter-drawer-overlay.active .filter-drawer-content {
  transform: translateY(0);
}

.filter-close-btn {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 18px;
}

/* === Drawer titles === */
.drawer-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* === Sort Buttons === */
.sort-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.sort-btn {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 20px;
  background: #fff;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.sort-btn:hover,
.sort-btn.active {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* === Main Bar === */
.shop-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0;
}

.filter-toggle-btn {
  border: 1px solid #ddd;
  padding: 8px 14px;
  border-radius: 30px;
  background: #fff;
  cursor: pointer;
}
.filter-toggle-btn:hover {
  background: #000;
  color: #fff;
}
.zarstauber-guide__item:last-child {
    margin-top: -50px;
    text-align: right
}
 
.zarstauber-guide__image {
    max-width: 120px
}
 
.zarstauber-guide__copy {
    font-size: 1.1875rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal
}
 
.zarstauber-guide__copy * {
    font-weight: 300
}
 
.zarstauber-guide__copy strong {
    font-weight: 500
}
 
.lb-pdp-beneifts {
    margin-top: 0px;
}
 
.lb-pdp-beneifts div {
    margin-bottom: 5px;
    display: block;
}
 
.lb-pdp-beneifts img {
    max-width: 20px;
    margin-right: 9px;
    display: inline-block;
}

/* === Grid Switcher === */
.collection__products_per_row_box {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.grid-btn {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  border: 1px solid #ccc;
  text-align: center;
  cursor: pointer;
}
.grid-btn.active {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* === No scroll when drawer open === */
body.no-scroll {
  overflow: hidden;
}

/* === Mobile Grid Columns === */
.sorting-section {
    padding: 1rem;
    border-bottom: 1px solid #eee;
}

.sorting-section h3 {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
}

.sort-options {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sort-options a {
    display: block;
    padding: 10px 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
    text-align: center;
    color: #333;
    text-decoration: none;
    transition: all 0.2s ease;
}

.sort-options a.active,
.sort-options a:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}
/* Hide the default select */
.hidden-orderby {
  display: none !important;
}

/* Custom Button Style */
.orderby-label {
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
}

.orderby-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.orderby-btn {
  display: block;
  width: 100%;
  text-align: left;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px 14px;
  color: #333;
  cursor: pointer;
  transition: all 0.2s ease;
}

.orderby-btn:hover {
  background: #f6f6f6;
}

.orderby-btn.active {
  background: #000;
  color: #fff;
  border-color: #000;
}
.custom-dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-toggle {
    background: #fff;
    border: 1px solid #ccc;
    padding: 8px 12px;
    border-radius: 4px;
    cursor: pointer;
    min-width: 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    width: 100%;
    border-radius: 4px;
    z-index: 100;
}
.dropdown-menu li {
    list-style: none;
    margin: 0;
}
.dropdown-menu a {
    display: block;
    padding: 8px 12px;
    color: #333;
    text-decoration: none;
}
.dropdown-menu a:hover,
.dropdown-menu a.active {
    background: #f1f1f1;
}
.dropdown-arrow {
    font-size: 10px;
    margin-left: 8px;
}
/* Show Slick Arrows */
.free-gifts-upsell-slider .slick-prev:before,
.free-gifts-upsell-slider .slick-next:before {
    color: #000 !important;
    font-size: 30px;
}

.free-gifts-upsell-slider .slick-prev,
.free-gifts-upsell-slider .slick-next {
    z-index: 1000;
}

/* Ensure slider wrapper does not hide arrows */
.free-gifts-upsell-slider {
    overflow: visible !important;
    position: relative;
    padding-top: 40px;
    width: 100vw;
    position: relative;
    left: -4%;
    right: 50%;
    margin-right: -50vw;
    max-width: 1600px;
}
.free-gifts-upsell-slider  .slider-item img{
    margin: auto;
    text-align: center;
}
.term-gratis-produkte .site-main{
    overflow-x: hidden;
}
.free-gifts-upsell-slider .slick-next{
    margin-right: 40px !important;
}
.free-gifts-upsell-slider .slick-prev{
    margin-left: 40px !important;
}

.upsell-popup {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 560px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 10px rgba(0,0,0,0.15);
    z-index: 999999;
    margin: 15px;
    border-radius: 10px;
}

.upsell-popup-content {
    height: 100%;
    overflow-y: auto;
}

.upsell-close {
    float: right;
    font-size: 28px;
    cursor: pointer;
}
.upsell-popup-content .variable-items-wrapper {
    display: grid !important;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
.upsell-popup-content .variable-items-wrapper li.variable-item{
    background: #fff;
    border-radius: 41.071px !important;
    border: 0;
    box-shadow: 0 0 18.622px -3.724px rgba(67, 67, 67, .15) !important;
    text-align: center !important;
    justify-content: center !important;
    height: 54px !important;
    width: 100% !important;
}
#upsell-variation-preview .upsell-popup-content li.variable-item {
    height: 42px !important;
}
#upsell-variation-preview .woo-variation-items-wrapper{
    padding-top: 0;
}
.upsell-popup-content .variable-items-wrapper li.variable-item.button-variable-item.selected {
    border: solid 1px #000;
}
.upsell-popup-content .variations th {
    display: none !important;
}
.upsell-popup-content .quantity .qty {
    display: none;
}
.upsell-popup-content .reset_variations{
    display: none !important;
}
.upsell-popup-content .stock.in-stock{
    display: none !important;
}
.upsell-popup-content .variation-price{
    display: none !important;
}
.upsell-popup-content .upsell-variation-price .old-price-label{
    display: none !important;
}
.free-upsell-add-to-cart, .stock-available-count{
    display: none !important;
}   
.free-gifts-upsell-main .free-upsell-add-to-cart, .free-gifts-upsell-main .stock-available-count{
    display: block !important;
}
.free-gifts-main-pro .free-upsell-add-to-cart, .free-gifts-main-pro .stock-available-count{
    display: block !important;
}
#upsell-variation-preview .upsell-variation-selected-box{
    display: flex;
}
#upsell-variation-preview .upsell-variation-selected-box img{
    width: 80px;
    margin-right: 20px;
}
#upsell-variation-preview .upsell-variation-info {
    font-size: 1.0rem;
    letter-spacing: 0.04em;
}
#upsell-variation-preview .upsell-variation-info strong{
    font-weight: 500;
}
#upsell-variation-preview .upsell-variation-selected-box .upsell-variation-price .price {
    color: #323131b3;
    font-weight: 300;
}
div#upsell-variation-preview {
    padding: 25px;
}
#upsell-popup-body table.variations {
    border-top: solid 1px #e6e6e6;
}
#upsell-popup-body table.variations th.label {
    background-color: #fff !important;
    padding-top: 26px;
    padding-bottom: 5px;
}
.qc-review-order {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.qc-review-item {
    display: flex;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    align-items: flex-start;
    justify-content: space-between;
}
.qc-product-image-details{
    display: flex;
    align-items: center;
    width: 70%;
}
.qc-product-image {
    position: relative;
    width: 70px;
    min-width: 70px;
    margin-right: 20px;
}
.qc-qty-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #000;
    color: #fff;
    padding: 1px 6px;
    font-size: 12px;
    border-radius: 5px;
    border: solid 2px #fff;
}

.qc-product-subtitle {
    font-size: 13px;
    opacity: 0.7;
    margin-bottom: 8px;
    line-height: 1.4;
}

.qc-product-variations {
    font-size: 13px;
    opacity: 0.7;
    margin-bottom: 8px;
}

.qc-product-subtotal {
    font-weight: 600;
    text-align: right;
}

.qc-review-totals {
    border-top: 2px solid #eee;
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.qc-total-row {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    margin-top: 4px;
}

.qc-order-total {
    font-size: 17px;
    font-weight: 700;
}
.woocommerce.wp-block-group.align {
    margin: auto;
    max-width: 1080px;
    padding: 20px 50px;
}
#customer_details .col-1,
#customer_details .col-2{
	width: 100%;
}
#order_review,
.woocommerce-checkout{
    background: #f5f5f5 !important;
}
.gutschein-product-template .stock.in-stock{
    display: none !important;
}
.qc-single-stock-status{
    display: none;
}
.gutschein-product-template .qc-stock-status{
    display: block !important;
}
#customer_details .form-row {
    margin-bottom: 10px;
}
.qc-hidden-coupon {
    display: none;
}
.qc-apply-coupon {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.qc-btn-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    display: none;
    animation: qc-spin 0.6s linear infinite;
}
.qc-apply-coupon.is-loading .qc-btn-spinner {
    display: inline-block;
}
.qc-apply-coupon.is-loading .qc-btn-text {
    opacity: 0.6;
}
@keyframes qc-spin {
    to { transform: rotate(360deg); }
}
.qc-coupon-proxy {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.qc-apply-coupon {
    background: #f5f3f3;
    border: 2px solid #d6d6d6;
    padding: 10px 18px;
    color: #9a9797;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.qc-apply-coupon:hover,
.qc-coupon-proxy:focus-within .qc-apply-coupon {
    background: #1f5f4a;
    border-color: #1f5f4a;
    color: #fff;
}
.qc-coupon-left {
    display: grid;
    background: #fff;
    width: 100%;
    padding: 15px 11px 7px;
    border-radius: 8px;
    border: 2px solid #bababa;
    position: relative;
    transition: border-color 0.2s ease;
}
.qc-coupon-left:focus-within {
    border-color: #1f5f4a;
}
#qc_coupon_code {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    font-size: 16px;
    outline: none;
}
#qc_coupon_code::placeholder {
    font-weight: 400;
    color: #747474;
    transition: opacity 0.15s ease;
}
label.qc-coupon-lable {
    font-size: 12px;
    color: #747474;
    position: absolute;
    left: 12px;
    top: 4px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(12px) scale(1.15);
    transform-origin: left top;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
#qc_coupon_code:placeholder-shown::placeholder {
    opacity: 1;
}
#qc_coupon_code:not(:placeholder-shown)::placeholder {
    opacity: 0;
}
.qc-coupon-left:has(#qc_coupon_code:not(:placeholder-shown)) label.qc-coupon-lable {
    opacity: 1;
    transform: translateY(0) scale(1);
}
#qc_coupon_code:not(:placeholder-shown)::placeholder {
    opacity: 0;
}
h3#order_review_heading {
    display: none;
}
.pheromone-parfum-template .concentration-info__content ul li::before {
    content: "✓";
    font-family: system-ui;
    font-weight: 700;
    margin-right: 7px;
}
#order_review .qc-review-items {
    max-height: 40vh;
    overflow-y: auto;
}
.qc-thankyou-grid .qc-left-wrapper {
    width: 60%;
    padding-right: 30px;
}
.qc-thankyou-grid .qc-right-wrapper {
    padding: 30px 0px 0px 30px;
    width: 40%;
    border-left: solid 1px #d2d2d2;
}
.qc-details-box .qc-details-inner {
    border-radius: 10px;
    border: solid 2px #e2e1e1;
    padding: 15px;
    margin-top: 15px;
    background: #fff;

}
.qc-details-inner h2 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #000;
}
.qc-details-inner-flex{
    grid-template-columns: 1fr 1fr; 
    display: grid;
    gap: 20px;
}
.qc-map-placeholder img{
    border-radius: 10px;
    border: solid 2px #e2e1e1;
}
.qc-details-box h3 {
    font-weight: 500;
    font-size: 1rem;
    color: #000;
}
.qc-details-box address, .qc-details-box p {
    color: #000;
    font-size: 14px;
}
.woocommerce-order-received .woocommerce.wp-block-group.align {
    padding: 0px 50px 0px 50px;
}
.qc-order-total-box .qc-order-total-row {
    display: flex;
    justify-content: space-between;
}
.qc-right-wrapper .qc-order-total-box{
    font-size: 0.9rem;
}
.qc-order-total-box span.qc-label {
    color: #000;
}
.qc-right-wrapper .qc-product-image-details .qc-product-image img{
    border-radius: 12px;
}
.mobile-sort-title i,
.berocket_single_filter_widget .bapf_sfilter .bapf_colaps_smb{
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 9999px;
    background: #3231311a;
    flex-shrink: 0;
    place-items: center;
    transition: all .2s ease-in-out;
    display: grid;
    font-size: 12px;
}
.br_filters_group_main{
    display: flex;
    gap: 10px;
    align-items: center;
}
.br_filters_group_main .bapf_sfilter{
    margin-bottom: 0;
}
.br_filters_group_main .bapf_sfilter .bapf_hascolarr,.br_filters_group_main .bapf_sfilter .bapf_hasdesc {
    position: relative;
    padding-right: 35px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    margin-right: 20px;
}
.br_filters_group_main  .fa-chevron-down:before {
    top: 2px;
    position: relative;
}
.br_filters_group_main .bapf_body {
    position: absolute;
    background: #fff;
    z-index: 999;
    width: 100%;
    width: max-content;
    max-width: min(1100px, 80vw);
    padding: 1rem;
    border-radius: 8px;
    border: solid 1px #e6e6e6;
    left: 0;
}
.br_filters_group_main .bapf_body ul{
    display: flex;
    flex-wrap: wrap;
}
.br_filters_group_main .bapf_body ul li label{
    color: #636464 !important;
    font-size: 1.0rem;
    letter-spacing: 0.04em;
}
.br_filters_group_main .bapf_body ul li.selected,
.br_filters_group_main .bapf_body ul li:hover {
    background: #eaeaea;
}
.br_filters_group_main .bapf_body ul li {
    padding: 0.75rem 1.5rem !important;
    border-radius: 9999px;
    opacity: .7;
    transition: opacity .2s ease-in-out,background .2s ease-in-out;
    display: block;
}
.entry-summary .product-info-title {
    font-size: 1.375rem;
    font-weight: 300;
    line-height: normal;
    letter-spacing: .01em;
    margin-bottom: 30px;
}
.phero-big {
    border-radius: 16px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
    margin-bottom: 80px;
}

.phero-big__logo {
    margin: 40px auto 55px;
    position: relative;
    z-index: 2;
    width: 26px;
    height: auto
}

.phero-big__title h2{
    font-size: 2.125rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: normal;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    color: #fff;
}

.phero-big__image-1 {
    margin: 50px auto;
    position: relative;
    width: 220px;
    z-index: 2
}

.phero-big__copy {
    color: #ccc;
    font-size: .9375rem;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: normal;
    position: relative;
    z-index: 2
}

.phero-big__copy--women {
    color: #e6e6e6
}

.phero-big__copy--unisex {
    color: #e6e6e6
}

.phero-big__copy * {
    font-weight: 300
}

.phero-big__copy strong {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase
}

.phero-big__image-2-wrapper {
    margin: 20px auto;
    position: relative;
    width: 100%;
    z-index: 1
}

.phero-big__image-2-wrapper::after {
    background: #000;
    opacity: .1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.phero-big__image-2-wrapper--unisex::after,.phero-big__image-2-wrapper--women::after {
    display: none
}

.phero-big__image-2 {
    margin: 0 auto;
    width: 260px;
    height: auto
}

.phero-big__content {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    position: relative
}

.phero-big__image-3 {
    margin-top: -100px
}

.phero-big__image-3--women {
    position: relative;
    z-index: 1
}

.phero-big::before {
    background: linear-gradient(180deg,#000 0,#000 55%,rgba(0,0,0,0) 70%);
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.phero-big--women::before {
    background: linear-gradient(180deg,#060200 0,#c55172 100%)
}

.phero-big--unisex::before {
    background: linear-gradient(180deg,#000 0,#000 68%,rgba(0,0,0,0) 70%)
}
.qc-circle-icon {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 30px 0px;
}
.qc-circle-icon h3{
    font-size: 16px;
    color: #434343;
    margin-bottom: 0;
}
.qc-thank-you-message h2{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0px;
}
.qc-help-section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0px;
}
.qc-back-to-shop-section a{
    background: #005bd1;
    color: #fff;
    border-radius: 9px;
    padding: 20px 15px;
    font-size: 14px;
}
.qc-help-section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0px;
    border-bottom: solid 2px #e2e1e1;
}
.qc-help-text{
    font-size: 14px;
    color: #000;
}
.qc-back-to-privcy-policy-section a,
.qc-help-text a{
    color: #005bd1;
}
.qc-coupon-row-full svg,
.qc-order-total-row .qc-label svg{
    transform: rotate(92deg);
}
.qc-order-total-box .qc-order-total-row.qc-order-total-grand {
    font-size: 24px;
    font-weight: 500;
    margin-top: 20px;
}
.qc-order-total-box span.qc-coupon-row-full {
    font-weight: 600;
}
.qc-coupon-row-label span.qc-label svg{
    fill: #6a6a6a;
}
.qc-coupon-row-label span.qc-label {
    color: #6a6a6a;
}
#oilModal .oil-modal-content p {
    margin-bottom: 0px;
    color: #4b5563;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.04em;
    margin-top: 5px;
}
.oil-modal-content .orca-font-medium {
    font-weight: 500 !important;
    color: #000 !important;
}
.mobile-archive-search {
    position: relative;
}
 
.mobile-archive-search-field {
    width: 100%;
    padding-right: 40px; /* space for icon */
}
 
.mobile-archive-search::after {
    content: "\f002"; /* Font Awesome search icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    pointer-events: none; /* so clicking still focuses input */
}
#primary .woocommerce-ordering {
    float: none;
    margin-right: 1em;
    margin-bottom: 0;
    padding: 0;
}
.br_filters_group-container{
    max-width: 1360px;
    margin: auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 8rem !important;
}
.br_filters_group_wp {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.mobile-sort-section {
        display : none;
    }
    .filter-drawer-content .mobile-sort-section {
        display : block !important;
    }
    .filter-drawer-content .mobile-sort-list{
        display: none;
    }

.custom-sort-wrapper {
    position: relative;
    font-size: 16px;
    display: flex;
    align-items: center;
}
.custom-sort-dropdown .dropdown-selected {
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 4px;
    font-weight: 300;
}
.custom-sort-wrapper .sort-label{
    font-weight: 500 !important;
    letter-spacing: 0.04em;
}
.custom-sort-dropdown .dropdown-selected .arrow {
    float: right;
}

.custom-sort-dropdown .dropdown-list {
    position: absolute;
    top: 110%;
    left: 0;
    width: 226px;
    background: #f2f2f2;
    border-radius: 8px;
    padding: 13px 0px;
    margin: 0;
    list-style: none;
    /* box-shadow: 0 8px 20px rgba(0,0,0,0.1); */
    display: none;
    z-index: 9999;
    border: solid 1px #dbdbdb;
}
.custom-sort-dropdown .dropdown-item{
    padding: 7px 20px;
    cursor: pointer;
    color: #323131b3;
    font-weight: 300;
    letter-spacing: 0.04em;
    transition: color .2s ease-in-out;
}
.text-include {
    color: #323131b3;
    font-size: 0.875rem;
    line-height: 1.6;
    font-weight: 300;
}
.text-include a.link {
    background: linear-gradient(to right, #323131b3, #323131b3) 0 min(100%, 1.35em) / 100% 1px no-repeat;
    transition: background-size .3s 
ease-in-out, color .3s 
ease-in-out;
     color: #323131b3;
}
.text-include a.link:hover {
    color: #323131;
    background-size: 0 1px;
}
.dropdown-selected-name,
.custom-sort-dropdown .dropdown-item span{
    transition: background 0.2s;
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 0 1px no-repeat;
    transition: background-size .3s ease-in-out;
    letter-spacing: 0.04em;
}
.dropdown-selected:hover .dropdown-selected-name,
.custom-sort-dropdown .dropdown-item:hover span {
    background-size: 100% 1px;
    color: #000;
}
.custom-sort-dropdown .dropdown-selected .circle-chevron {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 9999px;
    background: #3231311a;
    place-items: center;
    transition: all .2s ease-in-out;
    display: inline-block;
    text-align: center;
    line-height: 1.5;
}
.custom-sort-dropdown .dropdown-selected:hover .circle-chevron{
    background: #000;
}
.custom-sort-dropdown .dropdown-selected:hover .circle-chevron svg path {
    stroke: #fff;
}
.custom-sort-dropdown .dropdown-item.active span{
    color: #000;
}
.dropdown-selected:hover{

}
.mobile-sort-item,
.bapf_sfilter .bapf_body li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mobile-sort-item .circle,
.bapf_sfilter .circle {
    width: 16px;
    height: 16px;
    border: 2px solid #000;
    border-radius: 50%;
    display: inline-block;
    position: relative;
}

.mobile-sort-item.active .circle,
.bapf_sfilter .selected .circle {
    background: #000;
    border-color: #000;
}
.mobile-sort-item, .bapf_sfilter .bapf_body li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0px !important;
}

.mobile-sort-item .circle, .bapf_sfilter .circle {
    width: 20px;
    height: 20px;
    border: 1px solid #BFBFBF;
    border-radius: 50%;
     display: none; 
    box-shadow: inset 1px 1px 2px #0000001a;
}

.mobile-sort-item.active .circle, .bapf_sfilter .selected .circle {
    background: #000;
    border: solid 3px #fff;
    outline: solid 1px #000;
}
.qc-storefront-sorting{
    display: none;
}
.product-archive-qc .products.columns-3 li.product{
    width: 100% !important;
    float: none !important;
    margin-right: 0px !important;
}
.product-archive-qc .products.columns-3 li.product img{
    transition: opacity .2s ease-in-out;
    border-radius: 32px;
    margin: auto !important;
}
.cart-layout,
.product-archive-qc{
    max-width: 1360px;
    margin: auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.product-archive-qc .products.columns-3{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.product-archive-qc + .storefront-sorting .custom-sort-wrapper{
    display: none;
}
.product-archive-qc + .storefront-sorting{
    text-align: center;
    margin-bottom: 100px;
}
.product-archive-qc + .storefront-sorting .woocommerce-pagination{
    float: none !important;
}
.pagination-wrapper{
    background: #fff;
    border-radius: 3.75rem;
    border-width: 1px;
    justify-self: center;
    display: flex;
    grid-column-end: -1;
    border: solid 1px #e6e6e6;
}
.pagination-wrapper .pagination-btn{
    padding-inline-start: 1.25rem;
    padding-inline-end: 1.25rem;
    place-content: center;
    display: grid;
}
.pagination-wrapper .pagination-btn.next{
    text-indent: inherit !important;
}
.pagination-wrapper span.pagination-text {
    padding: 0.75rem 0.5rem;
}
.pagination-wrapper .pagination-btn.prev:after,
.pagination-wrapper .pagination-btn.next::after{
    display: none;
}
/* === ARROW BASE === */
.animated-arrow {
    display: grid;
    place-items: center;
    pointer-events: none;
    position: relative;
}

/* BOTH LINES */
.animated-arrow:before,
.animated-arrow:after {
    content: "";
    grid-area: 1 / -1;
    transition: all .2s ease-in-out;
}

/* === ARROW HEAD ( / ) === */
.pagination-wrapper .animated-arrow:before {
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: #000;
    border-width: 2px 2px 0 0; /* top + right */
    transform: rotate(45deg);
    position: relative;
}

/* === ARROW TAIL ( — ) === */
.pagination-wrapper .animated-arrow:after {
    width: 10px;
    height: 2px;
    background: #000;
    opacity: 0;
    transform: scaleX(0.5);
    transform-origin: left;
}

/* === HOVER EFFECT === */
.pagination-btn:hover .animated-arrow:before {
    transform: translateX(2px) rotate(45deg);
}

.pagination-btn:hover .animated-arrow:after {
    opacity: 1;
    transform: scaleX(1);
}

/* === REVERSE (LEFT ARROW) === */
.animated-arrow--reverse {
    transform: rotate(180deg);
}
.mobile-archive-search::after {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    pointer-events: none;
}
.mobile-archive-search {
    padding: .5rem;
    max-width: 28rem;
    margin: 50px auto 70px auto;
}
.mobile-archive-search-field {
    background: none !important;
    border: solid 1px #d1d5db !important;
    box-shadow: 0px 0px 1px #00000029 !important;
    border-radius: 50px !important;
    padding: 18px 28px !important;
    font-size: 17px;
}
.product-badges-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.free-gifts-main-pro .product-badges-wrapper{
    display: none;
}
.product-badges-wrapper span.product-badge {
    font-size: 0.75rem;
    padding-block-start: 0.125rem;
    padding-block-end: 0.125rem;
    color: #A3A2A2;
    font-weight: 100;
    padding: 3px .25rem;
    letter-spacing: 0.08em;
}
.discovery-form .single_add_to_cart_button, .btn-spacing .single_add_to_cart_button {
    margin-top: 30px;
}
.bg-split p a {
    background: linear-gradient(to right, #323131, #323131) 0 min(100%, 1.35em) / 100% 1px no-repeat;
    transition: background-size .3s 
ease-in-out, color .3s 
ease-in-out;
    color: #323131;
    font-weight: 300;
}
.exclusive-no-bg.product-wrapper-right .bg-custom {
    background-color: #fff;
    color: #2c5c4f;
}

.discovery-form .product-wrapper-right .bg-custom p {
    font-weight: 300;
}
.discovery-form .product-info__badge-list span, .info-weight .product-info__badge-list span {
    font-weight: 500;
    letter-spacing: 1.1px;
}
.single-product .ppcp-messages {
    display: none !important;
}
.single-product .ppc-button-wrapper {
    display: none;
}
.single-product .edit-link {
    display: none;
}
.bundle-progress-wrapper {
    background: #e0e0e0;
    height: 6px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}
.bundle-mini-info-text {
    margin-bottom: 1rem;
    font-size: .9375rem;
    font-weight: 300;
    text-align: center;
}

.bundle-mini-info-text strong {
    font-weight: 500!important;
}

.bundle-progress-bar {
    width: 0%;
    height: 100%;
    background-color: #2c5c4f;
    border-radius: 20px;
    transition: width 0.4s ease;
}

.bundle-progress-text {
    position: absolute;
    top: -22px;
    right: 0;
    font-size: 14px;
    color: #000;
    font-weight: 600;
}
.cta-bestseller {
    background: #285347!important;
    color: #f2f2f2;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

@media(min-width: 1025px) {
    .cta-bestseller {
        border-radius: 20px;
        margin-left: 120px;
        margin-right: 120px;
        padding: 54px 68px;
        margin-bottom: 80px;
        margin-top: 110px;
    }
}

.cta-bestseller__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 37px;
}

.cta-bestseller__title h2 {
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 1.17;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0;
}
.vendor-retail-parent .product-vendor {
    display: inline-block;
}
span.retail-price {
    color: #c6c6c6;
    font-weight: 300;
}
.cta-bestseller__image {
    max-width: 80px
}

@media(min-width: 1025px) {
    .cta-bestseller__image {
        max-width:190px;
        position: absolute;
        right: 85px;
        top: 50%;
        transform: translateY(-50%);
    }
}

.cta-bestseller__description * {
    font-size: .8125rem;
    font-weight: 300;
    color: hsla(0,0%,100%,.8);
    margin-bottom: 0px;
    line-height: 1.6;
    letter-spacing: 0.04em;
}

@media(min-width: 1025px) {
    .cta-bestseller__description {
        font-size:1.375rem;
        max-width: calc(100% - 300px)
    }
}

.cta-bestseller__description a,.cta-bestseller__description strong {
    color: #fff;
    font-weight: 500;
    opacity: 1
}
.mini-cart-bottom {
    background: white;
    border-radius: 0 0 0 15px;
    position: sticky;
    bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
}
.points_mesg_minicart {
    font-size: 20px;
    font-weight: 300;
    color: #323131;
    margin-bottom: 20px;
}
p.points_mesg_minicart svg {
    margin-right: 5px;
}
.points_mesg_minicart a {
    color: #323131;
    text-decoration: underline;
}
.product-info__badge-list span{
    font-weight: 500;
    letter-spacing: 0.06em;
}
.hide-header{
    display: none;
}
/****bestseller-price*****/
.entry-summary.bestseller .regular-bundle-price .old-price-label,
.entry-summary.bestseller .regular-bundle-price .old-price-label .woocommerce-Price-amount,
.entry-summary.bestseller .regular-product-price .old-price-label .woocommerce-Price-amount {
    color: #818080;
    font-weight: 300;
    font-size: 16px;
}
.entry-summary.bestseller .regular-bundle-price .new-price .woocommerce-Price-amount,
.entry-summary.bestseller .sale-product-price,
.entry-summary.bestseller .regular-product-price .sale-product-price .woocommerce-Price-amount{
    color: #2c5c4f !important;
    font-weight: 300;
}
.product-wrapper-right .entry-summary.bestseller span.price .new-price {
    margin-top: 6px !important;
}
.product-wrapper-right .entry-summary.bestseller .woocommerce-variation-price span.price{
    justify-content: flex-start;
    align-items: center;
}
/*************************************/
.woocommerce-account{
    background: #f5f5f5;
}
body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
    max-width: 1200px;
    margin: auto;
    padding: 15px 3.8rem;
}
.qc-myaccount-header {
    width: 100%;
    background: #ffffff;
    padding: 0px 0px;
}

.qc-myaccount-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: auto;
    padding: 15px 3.8rem;
}

.qc-myaccount-logo {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 2px;
}

.qc-myaccount-menu {
    display: flex;
    align-items: center;
    gap: 25px;
}
.qc-myaccount-topbar a {
    text-decoration: none !important;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.04em;
}

.qc-myaccount-menu a:hover {
    color: #0a6847;
}

.qc-myaccount-profile-dropdown {
    position: relative;
}

.qc-profile-toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 20px;
}

.qc-profile-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.qc-arrow {
    font-size: 11px;
    color: #444;
}

.qc-profile-panel {
    display: none;
    position: absolute;
    top: 48px;
    width: max-content;
    background: #ffffff;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    z-index: 1000;
    border: solid 1px #dedede;
}

.qc-myaccount-profile-dropdown.open .qc-profile-panel {
    display: block;
}

.qc-profile-panel-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

.qc-profile-panel-avatar {
    width: 31px;
    height: 31px;
    border-radius: 50%;
}

.qc-profile-email {
    font-size: 12px;
    color: #707070;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.qc-profile-panel-links {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.qc-profile-panel-links a {
    font-size: 14px;
    color: #000 !important;
    text-decoration: none;
    padding: 6px 10px;
    font-weight: 400;
    letter-spacing: 0;
}
.qc-profile-panel-links a:hover {
    background: #f5f5f5;
    border-radius: 7px;
}
.qc-profile-panel-links a:hover {
    text-decoration: underline;
}
.qc-profile-toggle:hover{
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    border-radius: 10px;
}
.view-order-page .order-status-card,
.view-order-page .woocommerce-customer-details .woocommerce-columns--addresses,
.view-order-page .woocommerce-order-details,
.profile-wrapper,
.qc_custom_profile_top{
    background: #fff;
    padding: 20px;
    border-radius: 12px;
}
.qc_custom_profile_top label {
    font-weight: 300 !important;
    font-family: 'Futura' !important;
    font-size: 16px;
    color: #707070;
    margin-right: 10px;
    text-transform: capitalize;
    letter-spacing: 0.04em;
}
.qc_custom_profile_top .woocommerce-form-row span{
    font-weight: 500;
    letter-spacing: 0.04em;
    font-size: 14px;
}
.edit-popup-main{
    backdrop-filter: blur(6px);
    background-color: rgba(0, 0, 0, .6);
    position: fixed;
    top: 0;
    width: 100%;
    left: 0px;
    right: 0px;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 10px;
    z-index: 9;
    display: none;
}
.edit-popup-main-show{
    display: flex;
}
.edit-popup-inner {
    max-width: 40rem;
    justify-content: center;
    background: #fff;
    padding: 25px 25px 13px 25px;
    border-radius: 10px;
    border: solid 1px #dedede;
    width: 100%;
    position: relative;
}
.edit-popup-bg h2 {
    font-size: 1.4rem;
    font-weight: 600;
}
.qc-shipping-estimator-content .select2,
.edit-popup-main .wc-input,
.woocommerce-EditAccountForm .input-text {
    background: none !important;
    box-shadow: none !important;
    border: solid 1px #dedede !important;
    border-radius: 7px;
    padding: 18px 12px 4px 13px !important;
    height: 50px;
}
.qc-shipping-estimator-content .select2-container--default .select2-selection--single {
    background-color: inherit !important;
    border: none !important;
}
.qc-shipping-estimator-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    font-weight: 500;
}
.edit-popup-inner .woocommerce-form-row{
    position: relative;
}
.qc-shipping-estimator-content label,
.edit-popup-inner .woocommerce-form-row label {
    display: none;
    position: absolute;
    left: 15px;
    font-size: 12px;
    top: 7px;
    font-family: 'Inter' !important;
    font-weight: 500 !important;
}
.edit-popup-inner .row .woocommerce-form-row label{
    left: 27px;
}
.qc-shipping-estimator-content input:focus label,
.woocommerce-EditAccountForm .input-text:focus label{
    display: block;
}
#account_display_name_description {
    font-size: 13px;
    color: #707070;
    font-weight: 500;
    /* letter-spacing: 0.04em; */
    display: block;
    margin-top: 10px;
}

.edit-popup-inner .qc-cancel-icon svg{
    stroke: #000000;
}
.qc-shipping-estimator-content label.label-show,
.edit-popup-inner .woocommerce-form-row label.label-show{
    display: block;
}
.edit-popup-main .wc-input.input-show,
.woocommerce-EditAccountForm .input-text.input-show {
    padding-top: 4px !important;
}
.user-address-box .user-address{
    display: flex;
    gap: 50px;
}
.view-order-page {
    display: grid;
    grid-template-columns: 60% 1fr;
    gap: 20px;
    align-items: start !important;
}
.view-order-page .qc-product-image-details .qc-product-title {
    font-size: 14px;
}
.view-order-page .qc-review-item .qc-product-subtotal {
    font-weight: 400;
    text-align: right;
    font-size: 15px;
}
#content .woocommerce-customer-details .woocommerce-column__title{
    font-size: 16px !important;
    font-weight: 600;
}
.woocommerce-customer-details p,
.woocommerce-customer-details address{
    font-size: 14px;   
}
.woocommerce-customer-details .woocommerce-columns--addresses{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.order-view-top-title-status .order-title{
    font-size: 20px;
    font-weight: 600;
}
.order-view-top-title-status .order-status{
    font-size: 14px;
    color: #666;
}
.edit-popup-main button.qc-cancel-icon {
    background: none;
    padding: 0px;
    position: absolute;
    right: 20px;
    top: 10px;
}
.popup-btn-bottom .save-btn button{
    background: #005bd1;
    color: #fff;
    border-radius: 8px;
    padding: 0.9rem 0.8rem;
    font-size: 16px;
}
.popup-btn-bottom  .cls-btn{
    background: none;
    border: solid 1px #dedede;
    border-radius: 8px;
    color: #1f6fd7;
    font-size: 16px;
    padding: 0.9rem 0.8rem;
}
.form-row-common input:focus{
    border: solid 2px #005bd1 !important;
}
#content .user-address-box h2.user-address-h2 {
    font-size: 1.2rem !important;
}
.user-address-box h4.user-address-title{
    color: #707070;
    font-size: 14px;
    font-weight: 400;
}

.user-address-billing {
    font-size: 14px;
}
.user-address .open-wc-siping-address-popup,
.user-address button.open-wc-address-popup {
    background: none;
    padding: 0;
}
.status-title-message span.status-title {
    color: #000;
    font-weight: 500;
}
a.qc-settings-btn,
a.track-order-btn {
    border: solid 1px #dedede;
    padding: 10px;
    border-radius: 5px;
    color: #005bd1;
    text-decoration: none !important;
    display: inline-block;
    margin-top: 15px;
    font-size: 14px;
    padding: 8px 10px;
    font-weight: 600;
}
.status-title-message span.status-date {
    font-size: 13px;
    color: #707070;
}
.qc-total-row p.qc-total-label,
.qc-total-row p.qc-total-value {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
}
.qc-total-row-bottom p.qc-total-label {
    font-size: 14px;
    padding-top: 5px;
}
.woocommerce-MyAccount-content h1{
    font-size: 1.4rem;
    font-weight: 500;
    margin: 13px 0px 25px 0px;
}
#productCollection ul.products.columns-4:before {
    display: none;
}

#productCollection ul.products li {
    width: 100% !important;
    height: auto;
    margin: 0px !important;
    background: #f1f1f1;
    background: #f1f1f1;
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#productCollection ul.products.columns-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    margin-top: 20px;
    gap: 15px;
}
#exitPopup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 30px;
    width: 80%;
    max-width: 600px;
    z-index: 10000;
    text-align: center;
    border-radius: 8px;
}
#exitPopup h2 {
    font-size: 23px;
    margin-bottom: 20px;
    font-weight: 500;
}
#exitPopup ul li h2 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}
#exitPopup .product img {
    width: auto;
    height: auto;
}
#closePopup {
    padding: 10px 40px;
    background-color: #020202;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 100px;
    font-size: 18px;
}
.qc-settings-icon h3{
    font-size: 16px;
    font-weight: 500;
}
.qc-settings-note, .qc-settings-left p.qc-settings-desc {
    color: #666;
    font-size: 13.4px;
    font-weight: 400;
    line-height: 1.4rem;
}
.qc-settings-right {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

/* Card style — vertical layout */
.qc-order-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 20px;
}


/* Status pill */
.qc-order-status {
    background: #f3f3f3;
    padding: 15px 26px;
    border-radius: 10px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    font-size: 14px;
}

.qc-order-status .qc-order-date {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.04em;
}

/* Image centered */
.qc-order-image {
    display: flex;
    justify-content: center;
    position: relative;
    padding-bottom: 100%;
    margin: 15px 0px;
    background-color: #f3f4f6;
}

.qc-order-image img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    position: absolute;
    top: 0px;
}

/* Order info */

.qc-order-items {
    font-size: 16px;
    font-weight: 500;
}

.qc-order-number {
    font-weight: 300;
    font-size: 14px;
    color: #636363;
    margin-bottom: 15px;
}

.qc-order-total {
    font-size: 13px;
    margin-top: 5px;
}

/* Actions */
.qc-order-actions {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.qc-order-actions a {
    padding: 10px 18px;
    background: #fff;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    color: #005bd1 !important;
    font-weight: 500;
    border: solid 1px #dcdcdc;
    text-decoration: none !important;
}

.qc-buy-again {
    background: #000;
    color: #fff !important;
}

.qc-order-card a {
    text-decoration: none !important;
    color: inherit;
}

.qc-order-card-list {
    display: none;
    /* hidden until list mode */
    background: #fff;
    border-radius: 14px;
    margin-bottom: 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    /* display: flex; */
    gap: 20px;
    align-items: center;
}
.qc-order-card-list .qc-table-order-image {
    width: 110px;
}
.qc-order-card-list .qc-order-items{
    width: 16%;
}
.qc-order-card-list .qc-order-status{
    width: 63%;
}
.qc-order-card-list .qc-order-total {
    width: 15%;
    text-align: right;
}
.qc-order-card-list .qc-order-buy-again{
    width: 5%;
}
.qc-order-card-list a.qc-more-btn {
    color: #005bd1;
    text-decoration: none !important;
}
.qc-order-card-list .qc-order-total .woocommerce-Price-amount,
.qc-order-card-list .qc-order-status,
.qc-order-card-list .qc-order-items{
    font-size: 14px;
}
.qc-order-card-list table tbody td {
    vertical-align: middle;
}
.qc-order-card-list .qc-order-items span,
.qc-order-card-list .qc-order-status span{
    font-weight: 400;
    color: #666;
    font-size: 13px;
}
.qc-order-card-list .qc-order-total .woocommerce-Price-amount{
    font-weight: 500;
}
.qc-order-card-list  .qc-order-items a{
    text-decoration: none;
    color: #000;
}
.qc-list-left img {
    width: 120px;
    height: auto;
    border-radius: 10px;
}
.qc-table-order-image img {
    width: 110px;
}
.qc-list-middle {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.qc-status-row {
    display: flex;
    flex-direction: column;
    font-weight: 600;
    background: #f3f3f3;
    padding: 12px 15px;
    border-radius: 12px;
}

.qc-status-date {
    font-weight: 300;
    font-size: 13px;
}

.qc-order-number-list {
    font-size: 14px;
    color: #636363;
    margin-top: 8px;
}

.qc-order-total-list {
    font-size: 15px;
    font-weight: 600;
}

.qc-list-right {
    display: flex;
    align-items: center;
}

.qc-buy-again-list {
    background: #000;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none !important;
}

/* Active button styling */
.qc-order-layout-switcher {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.qc-switch-btn {
    padding: 8px 20px;
    background: #eee;
    border-radius: 8px;
    border: 1px solid #ccc;
    cursor: pointer;
}

.qc-switch-btn.active {
    background: #000;
    color: #fff;
}
.qc-more-btn {
    cursor: pointer;
    font-size: 18px;
    padding: 4px;
    display: inline-block;
}

.qc-more-popup {
    position: absolute;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.15);
    padding: 8px 12px;
    display: none;
    z-index: 9999;
    min-width: 200px;
    border: solid 1px #d7d7d7;
}
.qc-more-popup .qc-popup-item {
    display: block;
    padding: 6px 10px;
    border-radius: 5px;
    text-decoration: none !important;
    color: #000;
    /* border: solid 1px #000; */
    font-size: 15px;
}

.qc-more-popup .qc-popup-item:hover {
    background: #f1f1f1;
}
.qc-side-popup{
    display: none;
}
.qc-side-popup.active{
    display: block;
}
.qc-layout-wrapper {
    position: relative;
    width: 160px;
    font-family: Arial;
}
.qc-filters{
    display: flex;
    justify-content: right;
    align-items: center;
    margin-bottom: 20px;
}
/* Add any additional CSS you need */
.qc-results-count {
    background: #e7f3ff;
    padding: 8px 15px;
    border-radius: 4px;
    border-left: 4px solid #007cba;
    margin-bottom: 15px;
    font-size: 14px;
}
.qc-orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    display: grid;
}
.qc-orders-list {
    display: block;
}
.qc-layout-wrapper {
    position: relative;
    width: 116px;
    font-family: Arial;
    margin-right: 10px;
}
 
.qc-layout-btn {
    padding: 6px 10px;
    background: #fff;
    /* border: 1px solid #ddd; */
    border-radius: 9px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}
 
.qc-layout-btn:hover {
    border-color: #007cba;
}
 .qc-filter-popup{
    padding: 5px 10px;
    background: #fff;
    border-radius: 11px;
}
.qc-layout-menu {
    position: absolute;
    top: 46px;
    left: -29px;
    width: 160px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    padding: 8px 8px;
    display: none;
    z-index: 999;
}
 
.qc-layout-item {
    padding: 10px 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.2s ease;
}
 
.qc-layout-item:hover {
    background: #f3f3f3;
}
 
.qc-layout-item.active {
    font-weight: 600;
    background: #f5f5f5;
    border-radius: 10px;
}
 
.qc-layout-icon {
    display: flex;
    align-items: center;
    width: 16px;
    height: 16px;
}
 
.qc-layout-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
 
.qc-layout-text {
    flex: 1;
}
 
.check {
    margin-left: auto;
    color: #007cba;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.2s ease;
}
 
.qc-layout-item.active .check {
    opacity: 1;
}
.qc-tabs {
    box-shadow: 0 2px 4px 2px #f5f5f5;
    padding: 20px;
    margin: 3px 3px 0px 3px;
}
 
.qc-layout-menu.show + .qc-layout-btn .arrow {
    transform: rotate(180deg);
}
.qc-side-popup.active{
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #00000087;
    left: 0;
    display: flex;
    justify-content: right;
}
.qc-side-popup .qc-side-content {
    height: 100%;
    background: #fff;
    width: 330px;
    transition: visibility 0.33s, transform 0.33s 
ease;
    visibility: hidden;
}
.qc-side-popup.active .qc-side-content{
    transform: translateX(0);
    transition: visibility 0s 
linear, transform 0.33s 
ease;
    visibility: visible;
}
.qc-side-content .qc-section .qc-radio-list2{
    padding: 0px 20px 20px 20px;
}
.qc-section.active .qc-radio-list2 label {
    font-weight: 500 !important;
    font-family: inherit !important;
    letter-spacing: -1px;
    font-size: 16px;
}
.qc-side-popup .qc-tabs{
    display: flex;
    gap: 10px;
}
.qc-side-popup .qc-tabs button.tab.active {
    background: #f8f8f8;
    border-radius: 10px;
    color: #005bd1;
}
.qc-side-popup .qc-tabs button.tab {
    width: 100%;
    background: inherit;
}
.qc-side-popup .qc-section{
    display: flex;
    flex-direction: column;
    height: 87%;
    justify-content: space-between;
}
.qc-side-popup .qc-bottom-btns {
    box-shadow: 0 -2px 4px 2px #f5f5f5;
    padding: 20px;
    margin: 3px 3px 3px 3px;
    display: flex;
}
.qc-side-popup .qc-bottom-btns .reset-btn{
    width: 100%;
    background: none !important;
    color: #005bd1;
    font-weight: 600;
}
.qc-side-popup .qc-bottom-btns .apply-btn{
    width: 100%;
    background: #005bd1;
    color: #fff;
    border-radius: 8px;
    padding: 12px 15px;
}
.qc-side-popup .qc-bottom-btns .apply-btn:hover{
    background: #00459e;
}
.qc-radio-list2 label {
    display: flex;
    align-items: center;
    font-size: 15px;
    cursor: pointer;
    gap: 10px;
}

/* --- Custom Radio --- */
.qc-radio-list2 input[type="radio"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #d3d3d3;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
}

.qc-radio-list2 input[type="radio"]:checked {
    border-color: #005bd1;
    border-width: 10px;
}
/* Inner dot */
.qc-radio-list2 input[type="radio"]:checked::before {
    content: "";
    width: 7px;
    height: 7px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.qc-filters .qc-layout-item .qc-layout-text + svg{
    display: none;
}
.qc-filters  .qc-layout-item.active .qc-layout-text + svg{
    display: block;
    width: 20px;
    height: 20px;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    display: block !important;
}
.static-product-gallery {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.static-product-image {
    width: 100%;
    height: auto;
    border-radius: 30px;
}
/**************** Blog *********************/


.blog-overview-wrapper {
    max-width: 1360px;
    margin: 0 auto;
    padding: 40px 20px;
}
 
.blog-overview-wrapper  .blog-title {
    text-align: center;
    font-size: 3.75rem;
    font-weight: 500;
    margin-bottom: 30px;
    letter-spacing: 0.04em;
    padding-top: 4rem;
}
 
.blog-category-nav {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 7rem;
    border-bottom: 1px solid #0003;
    border-top: 1px solid #0003;
    overflow-x: auto;
}

.blog-category-nav a {
    text-decoration: none;
    font-size: 16px;
    text-transform: capitalize;
    color: #000;
    white-space: nowrap;
    font-weight: 500;
    padding: 16px 10px 16px;
    letter-spacing: 0.04em;
}
.blog-category-nav a:hover,
.blog-category-nav .active {
    border-bottom: 5px solid #000;
}

.blog-overview-wrapper .posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem;
}

.blog-overview-wrapper .post-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
    transform-origin: center;
    transition: transform 1.5s cubic-bezier(.22, 1, .36, 1);
    object-position: center;
}
.post-card a.blog-img-post {
    display: block;
    position: relative;
    overflow: hidden;
    height: 280px;
    border-radius: 30px;
}
.blog-overview-wrapper .post-card a:hover img{
    transform: scale(1.06);
}
.blog-overview-wrapper .post-card h3  {
    margin: 30px 0px 25px 0px;
}
.blog-overview-wrapper p.post-date {
    opacity: .7;
    transition: opacity .2s ease-in-out;
    font-weight: 300;
    display: flex;
    gap: 10px;
    align-items: center;
    letter-spacing: 0.04em;
    font-size: 0.875rem;
}
.blog-overview-wrapper .post-card h3 a{
    color: #323131;
    font-size: 2.5rem;
    margin-top: 15px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: capitalize;
}

.blog-overview-wrapper .post-excerpt {
    color: #323131;
    font-size: 1rem;
    margin-bottom: 20px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.04em;
}

.blog-overview-wrapper .read-more-btn {
    font-size: 16px;
    text-decoration: none;
    color: #111;
    font-weight: 300;
    position: relative;
}
.blog-slider-title {
    font-size: 2.5rem;
    color: #000;
    font-weight: 500;
    max-width: 1270px;
    margin: 0 auto;
    padding: 20px 50px;
}
.read-more-btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: currentColor;
    transform: scale(1);
    transform-origin: left center;
    transition: transform .2s ease-in-out;
}
.read-more-btn:hover:before {
    transform: scaleX(0);
}
.blog-overview-wrapper .category-section {
    margin-bottom: 70px;
}

.blog-overview-wrapper .category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.blog-overview-wrapper .category-header h2 {
    font-size: 3rem;
    margin: 0;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
}

.blog-overview-wrapper .category-header a {
    font-size: 1rem;
    color: #323131;
    font-weight: 300;
    letter-spacing: 0.04em;
    gap: 0.75rem;
    align-items: center;
    display: flex;
}
.blog-overview-wrapper .category-header a .reversed-link{
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 0 1px no-repeat;
    transition: background-size .3s ease-in-out;
}
.blog-overview-wrapper .category-header a:hover .reversed-link{
    background-size: 100% 1px;
}
.blog-overview-wrapper .category-header a span.circle-chevron {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #3231311a;
    flex-shrink: 0;
    place-items: center;
    transition: all .2s ease-in-out;
    display: grid;
}
.blog-overview-wrapper .category-header a:hover span.circle-chevron {
    background: #323131;
    color: rgb(255 255 255);
}
.wp-sidebar-hide{
    display: none;
}
 
.single-post .wp-sidebar-hide{
    display: block;
}
.qc-order-card-list table thead th {
    padding: 10px 1.41575em;
    vertical-align: middle;
    background: none !important;
    border-bottom: solid 1px #e7e7e7;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 14px;
    color: #918a8a;
}
.qc-order-card-list table td {
    background-color: #fff !important;
}
#wpcf7-f96986-p96960-o1 select,
#wpcf7-f96986-p96960-o1 input[type=text],
#wpcf7-f96986-p96960-o1 input[type=number],
#wpcf7-f96986-p96960-o1 input[type=email],
#wpcf7-f96986-p96960-o1 input[type=tel],
#wpcf7-f96986-p96960-o1 input[type=url],
#wpcf7-f96986-p96960-o1 input[type=password],
#wpcf7-f96986-p96960-o1 input[type=search],
#wpcf7-f96986-p96960-o1 textarea,
#wpcf7-f96986-p96960-o1 .input-text
{
    width: 100%;
    box-shadow: none !important;
    border: solid 1px #3231311f !important;
    text-align: start;
    border-width: 1px;
    padding: 1.25rem 1.25rem 0 1.25rem!important;
    padding-inline-end: 1.25rem;
    font-weight: 300 !important;
    font-family: 'Futura';
    height: calc(3.125rem + .625rem);
    padding-block-start: 1rem;
    border-radius: 10px;
    background: inherit !important;
    letter-spacing: 0.04em;
}
#wpcf7-f96986-p96960-o1 textarea{
    height: calc(7.125rem + .625rem);
}
#wpcf7-f96986-p96960-o1 select{
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23000000' d='M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-size: 3% !important;
    background-position: 97% !important;
    appearance: none;
}   
#wpcf7-f96986-p96960-o1 label {
    height: calc(3.125rem + .625rem);
    top: 0;
    opacity: .5;
    pointer-events: none;
    transform-origin: left;
    grid-auto-flow: column;
    align-items: center;
    column-gap: .5rem;
    margin-inline-start: 1rem;
    transition: transform .2s ease-in-out;
    display: grid;
    position: absolute;
    margin-inline-start: 1.25rem;
    letter-spacing: 0.04em;
}
#wpcf7-f96986-p96960-o1 .col-md-12,
#wpcf7-f96986-p96960-o1 .col-md-6{
    position: relative;
}
#wpcf7-f96986-p96960-o1 .qc-form-label,
#wpcf7-f96986-p96960-o1 p:has(textarea:focus) label,
#wpcf7-f96986-p96960-o1 p:has(textarea:-webkit-autofill) label,
#wpcf7-f96986-p96960-o1 p:has(input:focus) label,
#wpcf7-f96986-p96960-o1 p:has(input:-webkit-autofill) label {
    transform: scale(.65) translateY(calc(-1 * 1rem));
}
#wpcf7-f96986-p96960-o1 input.wpcf7-form-control.wpcf7-submit{
    background: #272727;
    color: #fff;
    font-size: 1rem;
    font-family: 'Futura';
    font-weight: 600;
    padding: 15px 20px;
    margin: auto;
    text-align: center;
    max-width: 300px;
    width: 100%;
    border-radius: 50px;
    letter-spacing: 0.04em;
    border: solid 2px #272727;
}
#wpcf7-f96986-p96960-o1 p {
    margin-bottom: 18px;
}
#wpcf7-f96986-p96960-o1 .wpcf7-not-valid-tip {
    margin-bottom: 0;
}
#wpcf7-f96986-p96960-o1 .col-md-6 .wpcf7-not-valid-tip {
    margin-bottom: -25px;
}
#wpcf7-f96986-p96960-o1 input.wpcf7-form-control.wpcf7-submit:hover{
  color: #272727; 
  background: none; 
}
#wpcf7-f96986-p96960-o1  .wpcf7-spinner {
    display: block;
    margin: auto;
    top: 5px;
}
.flex-direction-nav,
.product-wrapper-left .page-dots {
    gap: 8px;
    justify-content: center;
    margin: 12px 0;
    padding: 8px 0;
    display: none;
}
 
.product-wrapper-left .page-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    background: #ccc;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}
 
.product-wrapper-left .page-dot[aria-current="true"] {
    width: 24px;
    border-radius: 12px;
    background: #333;
}
.single-product div.product .woocommerce-product-gallery img {
    margin: auto;
}
.woocommerce-product-gallery__wrapper {
    margin-bottom: 20px;
}
/**************** About ********************/
.images-scrolling-desktop {
    display: grid;
    grid-template-columns: [content] minmax(0, 0.8fr) [media] minmax(0, 1fr);
    grid-template-rows: repeat(4, minmax(0, 1fr));
    max-width: 1050px;
    margin: auto;
    gap: 50px;
}

.images-scrolling-desktop .prose {
    color: #fff;
}

.images-scrolling-desktop__content-list {
    grid-area: 1/content/-1;
    grid-auto-columns: minmax(0, 1fr);
    align-items: center;
    display: grid;
}

.images-scrolling-desktop__wrapper {
    position: relative;
}

.images-scrolling-desktop__media-wrapper {
    position: sticky;
    top: 20px;
    width: 100%;
    overflow: hidden;
}

.images-scrolling-desktop__media-wrapper img:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* transform: translateY(100%); */
    /* opacity: 1; */
    transition: clip-path 2s ease, opacity 0.5s ease;
    /* z-index: 0; */
    object-fit: cover;
    object-position: center;
    will-change: transform;
}

.images-scrolling-desktop__media-wrapper img.active {
    /* SLIDE: visible position */
    transform: translateY(0);
    opacity: 1;
    z-index: 1;
}

/* Text block active */
.images-scrolling__content {
    opacity: 0.3;
    transition: opacity 2s ease;
}

.images-scrolling__content.active {
    opacity: 1;
}

@media screen and (min-width: 700px) {
    .images-scrolling__content {
        gap: 2rem;
        padding-block: 2rem;
        order: -1;
        align-content: start;
    }
}

.images-scrolling__content p.h1.spacing-tight {
    font-size: 3.75rem;
    padding-bottom: 20px;
}

.images-scrolling__content {
    gap: 2rem;
    display: grid;
}

.images-scrolling__counter {
    align-items: center;
    gap: 1.5rem;
    display: flex;
    font-weight: 500;
    color: #fff;
}

.images-scrolling__counter:before {
    content: "";
    height: .125rem;
    width: 2.5rem;
    background: #fff;
}
.images-scrolling-desktop .images-scrolling-desktop__media-wrapper img.rounded-sm {
    border-radius: 20px;
}
.images-scrolling__content  p:not(.h1.spacing-tight) {
    font-weight: 300;
    letter-spacing: 0.04em;
    line-height: 1.5;
}
article#post-3710 {
    margin-bottom: 0;
}
.page-id-3710 #secondary{
    display: none;
}
.about-cover img{
    border-radius: 0px;
}
.images-scrolling-mobile{
    display: none;
}
.single-post .single-container-main  ul.products.columns-3 {
    max-width: 400px;
    padding: 0;
    grid-template-columns: unset !important;
}
 .single-container-main {
    max-width: 1270px;
    margin: 0 auto;
    padding: 0 50px;
}
.single-featured img {
    width: 100%;
    border-radius: 15px;
}
.single-featured {
    margin-top: 40px;
}
.single-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.single-main {
    width: 75%;
    padding-right: 100px;
}
.single-title {
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 500;
    margin: 1em 0;
}

.single-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.single-top-bar .breadcrumb {
    font-size: 16px;
}
.single-top-bar .breadcrumb a, .pagination-links a  {
    color: #2d2d2d;
    font-weight: 300;
    text-decoration: underline;
}

.single-content {
    font-size: 17px;
    line-height: 1.7;
    margin-top: 20px;
}
.single-content h2 {
    font-size: 3rem;
}
.single-sidebar {
    width: 25%;
}
.single-sidebar div#secondary {
    width: 100%;
    padding: 0 20px;
}
.single-content p {
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 20px !important;
}
.single-sidebar input {
    background: #fff !important;
    box-shadow: none;
    padding: 0;
}
.single-sidebar button {
    background: transparent;
    border: 0;
    padding: 0;
    rotate: 269deg;
}
.single-sidebar .wp-block-search__inside-wrapper {
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid #c2c2c2;
}
.single-sidebar button svg.search-icon {
    color: #b7b7b7;
    font-size: 27px;
}
.single-sidebar div#block-13 {
    border-bottom: 2px solid #272727;
}

.single-sidebar form.wp-block-search__button-inside {
    margin-bottom: 40px;
}
.single-sidebar h4 {
    font-weight: 600;
    margin-bottom: 20px;
    border-top: 2px solid #272727;
    margin-top: 0px !important;
    padding-top: 40px;
    font-size: 18px;
}
.single-sidebar div#block-16, .single-sidebar div#block-17, .single-sidebar div#block-15{
    margin: 0px;
}
.single-sidebar p {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1.3px;
    line-height: 24px;
}
.wp-sidebar-hide{
    display: none;
}

.single-post .wp-sidebar-hide{
    display: block;
}
.single-container-main .single-sidebar .es-form-2 form {
    border: 0px !important;
    padding: 0px !important;
}
form#es_subscription_form_69299cd05d457 {
    background-color: #fff !important;
}
.single-container-main .single-sidebar .es-form-2 form label.es-field-label {
    font-size: 0;
}
.single-content p a {
    color: #000;
}
.single-content h2, .single-content h3 {
    font-size: 3rem;
}
.single-content h3 {
    font-size: 2.5rem;
}
#bloggy--article .bggle_blog-post-container {
    display: flex;
    flex-direction: column;
}
#bloggy--article .bggle_blog-post-container a {
    color: #000;
}
#bloggy--article .bggle_blog-post-container button.bggle_blog-post-button {
    width: 172px;
}
#bloggy--article .bggle_blog-post-container button.bggle_blog-post-button br {
    display: none;
}
#bloggy--article .bggle_blog-post-container p br {
    display: none;
}
.single-post ul.products.columns-3 {
    padding-right: 100px;
    max-width: 877px;
}
.single-post .woocommerce.columns-3 {
    max-width: 1170px;
    margin: 0 auto;
}
.single-post ul.products.columns-3 li {
    margin-bottom: 0px !important;
}
.single-post .slick-dots li {
    margin: 0 0px;
}
.single-post .slick-dots li button::before {
    font-size: 10px;
}
a.qc-my-custom-btn {
    background-color: #272727 !important;
    border: 2px solid transparent !important;
    border-radius: 3.75rem !important;
    color: #fff !important;
    line-height: 22px !important;
    padding: 10px 30px !important;
    font-size: 18px;
    display: inline-block;
}
.single-content .slick-slide {
    margin-right: 20px;
}
.bggle_blog-post-container p {
    margin-bottom: 0px !important;
}
.single-content button.bggle_blog-post-button {
    margin-top: 10px !important;
}
.qc-single-product-slider ul.products.columns-3 {
    margin-bottom: 50px !important;
}
.single-container-main #bloggy--article .bggle_klaviyo--form:empty {
    display: none;
}
.single-container-main .slick-slide:has(p:empty):not(:has(p:not(:empty))) {
    display: none !important;
}
.single-container-main .single-content .slick-dots {
    bottom: -41px;
}
.single-container-main #bloggy--article .bggle--block li {
    margin-left: 0px;
}
.qc-single-product-slider .slick-dots {
    bottom: -20px;
}
.qc-single-product-slider a.vendor-name {
    color: #000000;
    font-size: 16px;
}
.qc-single-product-slider .products.columns-3 li.product span.price {
    color: #000000 !important;
}
.qc-single-product-slider h2.woocommerce-loop-product__title {
    margin: 5px 0px !important;
    font-size: 14px !important;
    color: #000 !important;
    font-weight:  500;
}
.single-container-main .bggle_product--container.bggle_product--containerV2.aboveText.productRight {
    text-align: center;
}
.single-container-main .bggle_product--container.bggle_product--containerV2.aboveText.productLeft {
    text-align: center;
}
.single-container-main .product-badges-wrapper {
    display: none;
}
.single-container-main a.vendor-name {
    display: none;
}
.single-container-main span.price {
    margin-bottom: 10px !important;
    padding-top: 5px;
    color: #000 !important;
}
.share-buttons-mobile {
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
}
#bloggy--article .products.columns-3 li.product span.price {
    color: #000000 !important;
}
.without-sidebar-main {
    max-width: 100%;
    padding: 0;
}
.without-sidebar-main h1.single-title {
    margin: 0;
    background-color: #3231310d;
    padding: 56px 30px;
    text-align: center;
}
.without-sidebar-main .single-main {
    width: 100%;
    padding: 0 50px;
    max-width: 890px;
    margin: 0 auto;
}
.without-sidebar-main .single-wrapper {
    display: unset;
}
.without-sidebar-main .single-content h2 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 30px;
}
.without-sidebar-main .single-content {
    margin-top: 70px;
}
.share-buttons {
    display: flex;
    gap: 20px;
    padding-bottom: 50px;
    align-items: center;
    border-bottom: 1px solid #999999;
}
.share-buttons .share-buttons-text {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
.share-buttons ul.share-buttons-list {
    margin: 0;
    list-style-type: none;
    display: flex;
    gap: 12px;
}
.share-buttons ul.share-buttons-list li {
    width: 40px;
    height: 40px;
    background-color: transparent;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    border-radius: 50px;
}
.share-buttons ul.share-buttons-list li:hover {
    background-color: #3231311a;
}

.share-buttons ul.share-buttons-list li svg {
    color: #000;
}
.without-sidebar-main .article-readmore {
    padding-top: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    margin-bottom: 40px;
}
.without-sidebar-main .article-navigation {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    padding-bottom: 50px;
}
.without-sidebar-main .article-navigation p a {
    color: #000;
    font-weight: 500;
}
.without-sidebar-main .article-navigation p {
    width: 50%;
}
.without-sidebar-main .next-post {
    text-align: end;
}
.blog-form .single-title {
    font-size: 5rem;
}
.blog-form .share-buttons {
    width: 300px;
    margin: 0 auto;
}
.blog-form-main {
    border: 1px solid #e6e6e6;
    padding: 48px;
    margin-bottom: 100px;
}
.blog-form-main h4 {
    font-size: 2rem;
    color: #000;
    font-weight: 500;
}
.blog-form-main p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #7d7d7d;
    letter-spacing: 0.5px;
}
.blog-form-main p a {
    color: #7d7d7d;
    text-decoration: underline;
}
.blog-form-main .input-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.blog-form-main .form-control {
    width: 100%;
    position: relative;
    border: 0;
    padding: 0;
}
.blog-form-main .form-control p {
    margin: 0;
}
.blog-form-main input.wpcf7-form-control,
.blog-form-main textarea.wpcf7-form-control {
    width: 100%;
    padding: 22px 18px 10px 18px;
    border: 1px solid #a5a5a5;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    background: transparent;
    transition: 0.3s ease;
    box-shadow: none;
}

.blog-form-main input.wpcf7-form-control:focus,
.blog-form-main textarea.wpcf7-form-control:focus {
    border-color: #333;
}
.blog-form-main label {
    position: absolute;
    top: 21px;
    left: 20px;
    font-size: 16px;
    color: #7A7A7A;
    padding: 0 6px;
    pointer-events: none;
    transition: 0.2s ease;
}
.blog-form-main input:focus + label,
.blog-form-main input:not(:placeholder-shown) + label,
.blog-form-main textarea:focus + label,
.blog-form-main textarea:not(:placeholder-shown) + label {
    top: -8px;
    font-size: 11px;
    color: #000;
}
.blog-form-main input::placeholder,
.blog-form-main textarea::placeholder {
    opacity: 0;
}
.blog-form-main textarea.wpcf7-form-control {
    resize: none;
    max-height: 150px;
    border-radius: 10px;
}
.blog-form-main input.wpcf7-submit {
    display: inline-block !important;
    background: #000;
    color: #fff;
    padding: 13px 120px;
    font-size: 18px;
    border-radius: 40px;
    cursor: pointer;
    transition: 0.3s ease;
    border: 2px solid #000;
    margin-top: 30px;
    width: auto;
}
.blog-form-main input.wpcf7-submit:hover {
    background: transparent;
    color: #000;
}
.blog-form-main .wpcf7-spinner {
    margin-left: 10px;
}
.blog-form-inner p, .blog-form-main form {
    margin-bottom: 0px !important;
}
.blog-form-inner .wpcf7-form-control-wrap:focus-within + label {
    top: 7px;
    left: 12px;
    font-size: 12px;
}

/* FLOAT WHEN INPUT HAS VALUE */
.blog-form-inner .wpcf7-form-control-wrap input:not(:placeholder-shown) + label,
.blog-form-inner .wpcf7-form-control-wrap textarea:not(:placeholder-shown) + label {
    /* does NOT work because label is outside span */
}

/* Correct targeting: when input has value, move label using parent selector */
.blog-form-inner .wpcf7-form-control-wrap input:not(:placeholder-shown) ~ label,
.blog-form-inner .wpcf7-form-control-wrap textarea:not(:placeholder-shown) ~ label {
    top: -10px;
    left: 14px;
    font-size: 13px;
    color: #000;
}

#freeGiftPopup .fgp-content {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    width: 820px;
    min-width: 200px;
    max-width: 1000px;
    border-radius: 4px;
    border-style: none;
    border-width: 0px;
    border-color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    background-repeat: no-repeat;
    background-position-y: 50%;
    padding: 20px 15px;
    flex: 1 1 0%;
    align-items: center;
}
#freeGiftPopup {
    background-color: rgba(20, 20, 20, 0.6);
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    display: none;
}
#freeGiftPopup .fgp-popup {
    padding: 10px;
    position: relative;
}
#freeGiftPopup .fgp-close {
    position: absolute;
    right: 10px;
    background: inherit;
    padding: 11px;
}
#freeGiftPopup .fgp-popup .fgp-content .fgp-text h2{
    font-size: 30px;
    font-weight: 600;
}
#freeGiftPopup .fgp-popup .fgp-content .fgp-text p{
    font-size: 24px;
    color: #000;
    font-weight: 300;
}
#freeGiftPopup .fgp-text {
    text-align: center;
    width: 52%;
}
#freeGiftPopup .free-gift-nail-submit,
#freeGiftPopup .fgp-text a.fgp-btn-yes {
    background: #323131;
    color: #fff !important;
    width: 100%;
    display: block;
    border-radius: 50px;
    padding: 11px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    text-decoration: none;
}
#freeGiftPopup .fgp-no {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    letter-spacing: 0.04em;
    text-decoration: none;
}
.free-gift-btn-main {
    position: fixed;
    bottom: 6px;
    right: 6px;
    display: flex;
    align-items: flex-start;
}
.free-gift-btn-main .qc-close-teaser{
    background: inherit;
    padding: 0px;
}
.free-gift-btn-main .free-gift-btn{
    background: #fff;
    width: 74px;
    border-radius: 50%;
    font-size: 14px;
    padding: 16px 4px;
    box-shadow: 1px 0px 9px #c9c7c7;
}
#freeGiftPopup .free-gift-email{
    width: 100%;
    border-radius: 50px;
    background: inherit;
    border: solid 2px #c2c2c2;
    box-shadow: none;
    padding: 10px 18px;
    margin-bottom: 20px;
}
.single-content .bggle_product--container.bggle_product--containerV2.underText.productRight {
    text-align: center;
}
.single-content .bggle_product--container.bggle_product--containerV2.underText.productLeft {
    text-align: center;
}
.qc-custom-blog-mail-fix label.es-field-label {
    width: 100%;
}

.qc-custom-blog-mail-fix label.es-field-label input {
    width: 100% !important;
    display: block;
    padding: 0 35px 0 10px;
    border: 1px solid #cccccc;
    outline: none;
    background: #fff;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 1px;
    background-color: transparent;
    border-radius: 8px;
}
.page-template-all-reviews-template h1 {
    padding-top: 25px;
    text-align: center;
    font-size: 3.75rem;
    font-weight: 500;
    letter-spacing: 0.035em;
    margin-bottom: 10px;
}
.page-template-all-reviews-template .trustpilot-widget {
    margin-bottom: 50px;
}
.single-content p:has(script) {
    margin: 0 !important;
    padding: 0 !important;
    height: 0;
    line-height: 0;
}
.single-container-main .single-sidebar #secondary .qc-custom-blog-mail-fix button.es-subscribe-btn svg{
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.single-container-main .single-sidebar #secondary .qc-custom-blog-mail-fix button.es-subscribe-btn{
    rotate: unset;
    width: 100%;
    height: 46px !important;
    min-height: 46px;
    border-radius: 100px !important;
    background-color: #000 !important;
    border: 2px solid #000 !important;
    font-size: 16px !important;
    position: relative;
}
.single-container-main .single-sidebar #secondary .qc-custom-blog-mail-fix button.es-subscribe-btn:hover {
    border: 2px solid #000 !important;
    background-color: transparent !important;
    color: #000 !important;
}
.single-container-main .single-sidebar #secondary .qc-custom-blog-mail-fix button.es-subscribe-btn:hover svg {
    stroke: #000;
}
.error-page-main{
    padding: 7rem 3rem;
}
.error-page-header {
    justify-content: center;
    display: grid;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}
.error-page-header p{
    font-weight: 500;
}
.error-page-header .error-page-content{
    font-weight: 300;
}
.error-page-header .error-page-content {
    font-weight: 300;
    line-height: 25px;
    padding-top: 25px;
}
.error-page-header h2 {
    font-size: 3.75rem;
    margin: 0px;
    font-weight: 500;
}
.error-button{
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
    background: #272727;
    width: 300px;
    margin: 0 auto;
    border-radius: 100px;
    padding: 17px 37px;
    font-size: 1.0rem;
}
.green-btn a:hover {
    border: 1px solid #bfbfbf !important;
    background-color: #fff !important;
    color: #000 !important;
}
.green-btn a {
    border: 1px solid #bfbfbf !important;
}
.mobile-slider {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
/*search page css*/
.search-results header.woocommerce-products-header {
    padding-top: 60px !important;
    padding-bottom: 50px !important;
    text-align: center;
}
.search-results .search-input input {
    background-color: transparent !important;
    box-shadow: none;
    width: 100%;
    padding: 0;
    font-size: 30px;
    line-height: 40px;
    color: #000;
}

.search-results .search-input form {
    border-bottom: 3px solid #828282;
    width: 500px;
    margin: 0 auto;
    display: flex;
    padding-bottom: 15px;
}

.search-results .search-input form button {
    background-color: transparent;
    padding: 0;
}
.search-results .menu-inspiriert-von-luxusmarken-container {
    display: none;
}
.qc-search-main {
    max-width: 1360px;
    margin: auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
}
.text-with-icon {
    font-size: 18px;
    gap: 10px;
    display: flex;
    align-items: center;
}
.qc-search-product-main .br_filters_group-container {
    padding-top: 20px !important;
}
.qc-search-product-main {
    max-width: 1360px;
    margin: 0 auto;
    padding: 20px 50px;
    gap: 40px;
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: start;
}
.product-archive-qc.qc-filte-product-right .bapf_sfilter {
    padding: 0px !important;
    max-width: unset !important;
    margin-top: -80px;
}
.qc-search-product-main .br_filters_group-container {
    max-width: unset;
    margin: unset;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}
.qc-search-product-main .br_filters_group_wp {
    display: unset;
    justify-content: unset;
    position: static;
}
.qc-search-product-main .br_filters_group_main .bapf_body {
    all: unset;
}   
.qc-search-product-main .br_filters_group_main .bapf_body ul {
    display: grid;
    padding-top: 15px;
}
.qc-search-product-main .br_filters_group_main .bapf_body ul li {
    all: unset;
    padding: 0px !important;
    margin-bottom: 10px !important;
    background: transparent !important;
    position: relative;
}
.qc-search-product-main .br_filters_group_main {
    display: grid;
    gap: 20px;
}
.qc-search-product-main .br_filters_group_main .berocket_single_filter_widget {
    border-top: 1px solid #979797;
    padding-top: 20px;
}

.qc-search-product-main .br_filters_group_main .berocket_single_filter_widget h3 {
    padding: 0px !important;
    margin: 0px;
    font-size: 18px;
}
.qc-search-product-main .br_filters_group_main .berocket_single_filter_widget h3 i {
    font-size: 18px;
    background-color: transparent;
    color: #979797;
}
.qc-search-product-main .br_filters_group_main .bapf_body ul li input {
    position: absolute;
    opacity: 0;
}

.qc-search-product-main .br_filters_group_main ul li label {
    padding-left: 28px;
    cursor: pointer;
    font-size: 16px;
    color: #222;
}

.qc-search-product-main .br_filters_group_main ul li span.circle {
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 0;
    transform: translateY(-50%);
    display: block;
    appearance: none;
    border-radius: 2px;
    transition: background-color .2s 
ease-in-out;
    box-shadow: inset 1px 1px 2px #0000001a;
    background: #32313126;
    outline: none;
}
.qc-search-product-main .br_filters_group_main ul li.checked span.circle{
   background: #000;
    border-color: #000;
}
.qc-search-product-main .br_filters_group_main .bapf_body ul li.checked:after {
    content: "";
    position: absolute;
    top: 47%;
    left: 9px;
    width: 7px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: translate(-50%, -50%) rotate(45deg);
}
.qc-search-product-main .br_filters_group_main .bapf_body ul li label {
    color: #000000 !important;
}
.product-archive-qc.qc-filte-product-right ul li {
    padding: 0px !important;
}
.product-archive-qc.qc-filte-product-right ul li a {
    background: #3231311a;
    border: 0;
    font-weight: 300;
    font-size: 18px;
    display: grid !important;
    align-items: center;
    width: 115px;
    height: 50px;
    border-radius: 50px;
}
.qc-search-product-main .product-archive-qc.qc-filte-product-right ul li a:before {
    right: 37px!important;
    top: 6px!important;
    color: #000000;
}
.product-archive-qc.qc-filte-product-right ul li a.braapf_unselect_all {
    background: transparent;
    color: #000;
}
.storefront-sorting {
    display: contents;
}
.qc-search-product-main .storefront-sorting form.woocommerce-ordering.custom-ordering {
    display: none !important;
}
.qc-filter-mobile-button {
    max-width: 1360px;
    margin: auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
    justify-content: center;
    align-items: center;
    display: none;
    z-index: 8;
    position: relative;
}
.qc-filter-mobile-button a {
    background-color: #323131;
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
    width: 300px;
    padding: 17px 20px;
    text-align: center;
    border-radius: 100px;
}
.qc-filter-mobile-button a svg {
    margin-right: 10px;
}
.qc-filter-overlay {
    opacity: 0;
    background: #00000082;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0px;
    right: 0px;
    pointer-events: auto;
    display: none;
}
button.qc-outside-close-button {
    display: none;
}
.awards-dashboard {
    background: #fff !important
}
.awards-dashboard__nav-link--active {
    font-weight: 500;
    color: #323131;
}
.awards-content {
    background: #fff;
    padding: 40px 20px 60px;
    text-align: center
}

.awards-content__title {
    font-size: 2.4375rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 35px
}

.awards-content__title--winner {
    text-transform: uppercase
}

.awards-content__description {
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 55px
}

.awards-content__description--winner {
    font-size: 1.875rem;
    font-weight: 500;
    margin-bottom: 25px
}

.awards-content__description-link {
    text-decoration: underline
}

.awards-content__countdown {
    display: flex
}

.awards-content__image {
    margin-bottom: 50px
}

.awards-content__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px
}

.awards-content__grid-item {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 19.043px -3.809px rgba(67,67,67,.25);
    padding: 20px 10px
}

.awards-content__grid-item-title {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 4px;
    letter-spacing: 0.04em;
}
p.awards-content__grid-item-description {
    margin-bottom: 0;
    font-weight: 300;
}
.awards-box {
    border-radius: 19.5px;
    background: #fff;
    box-shadow: 0px 0px 18.567px -3.713px rgba(67,67,67,.25);
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    overflow: hidden
}
.awards-box__image {
    display: block
}

.awards-box__content {
    border-top: 1px solid #ebeaea;
    font-size: .875rem;
    font-weight: 500;
    padding: 20px
}

.awards-box__title {
    font-weight: 300
}

.awards-box__title strong {
    font-weight: 500;
    letter-spacing: 0
}

.awards-box__links {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.awards-box__link {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    padding: 15px !important;
    background: #272727 !important;
    color: #fff !important;
    letter-spacing: 0.04em;
    border-radius: 50px !important;
    border: solid 2px #272727 !important;
    text-transform: uppercase;
    font-family: 'Futura';
}
.awards-box__link:hover{
    background: #fff !important;
    color: #272727 !important;  
}
.awards-countdown {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 20px
}

.awards-countdown__title {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 1.3
}
.awards-list__title {
    background: #fff;
    font-size: 1.3125rem;
    padding: 50px 20px;
    text-align: center
}
.awards-list__item {
    min-width: 0
}
.awards-list__item-image {
    display: block;
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%
}
.awards-list__item-price {
    border-radius: 10px 0px;
    background: linear-gradient(0deg, #000 0%, #414141 98.35%);
    color: #fff;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    top: 0;
    padding: 5px 16px
}
.button--green {
    border-radius: 114.258px;
    background: linear-gradient(275deg, #25CF43 54.82%, #61FD7D 98.33%);
    display: flex;
    align-items: center;
    justify-content: center
}
.button--green svg {
    margin-right: 10px;
    margin-top: -3px
}
.metafield-rich_text_field p {
    margin: 0;
    color: #5a5a5a;
    font-weight: 300;
    font-size: 15px;
}
.awards-box__content p {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
.awards-dashboard {
    background: #fff !important
}

.awards-dashboard__nav-list {
    align-items: center;
    background: #fff;
    display: flex;
    gap: 30px;
    padding: 10px 20px;
    list-style-type: none;
    margin: auto;
    justify-content: center;
}
 .awards-dashboard__nav-link {
    font-weight: 300;
    color: #5a5a5a;
    text-decoration: none !important;
}
.awards-dashboard__nav-link--active {
    font-weight: 500;
    color:#323131;
}
.awards-content {
    background: #fff;
    padding: 40px 20px 60px;
    text-align: center
}
.awards-content__title {
    font-size: 2.4375rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 35px
}
.awards-content__title--winner {
    text-transform: uppercase
}
.awards-countdown__item {
    text-align: center;
}
.awards-countdown__description {
    text-align: center;
    font-weight: 300;
}
.awards-note{
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 300;
    text-align: center;
    letter-spacing: 0.04em;
    margin-top: 20px;
}
.awards-content__description {
    font-size: 1.3125rem;
    line-height: 1.2;
    margin-bottom: 55px;
    text-align: center;
    font-weight: 500;
}

.awards-content__description--winner {
    font-size: 1.875rem;
    font-weight: 500;
    margin-bottom: 25px
}

.awards-content__description-link {
    text-decoration: underline
}

.awards-content__countdown {
    display: flex
}
.awards-content__image {
    margin-bottom: 50px
}

.awards-content__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px
}
.awards-content__grid-item {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 19.043px -3.809px rgba(67, 67, 67, .25);
    padding: 20px 10px
}

.awards-content__grid-item-title {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.3
}

.awards-box {
    border-radius: 19.5px;
    background: #fff;
    box-shadow: 0px 0px 18.567px -3.713px rgba(67, 67, 67, .25);
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    overflow: hidden
}
 .awards-box__image {
    display: block
}
.awards-box__content {
    border-top: 1px solid #ebeaea;
    font-size: .875rem;
    font-weight: 500;
    padding: 20px
}
.awards-box__title {
    font-weight: 300
}
.awards-box__title strong {
    font-weight: 500;
    letter-spacing: 0
}
.awards-box__links {
    display: flex;
    flex-direction: column;
    gap: 16px
}
 .awards-box__link {
    font-size: 1.125rem;
    font-weight: 500;
    padding: 18px
}

.awards-countdown {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 20px
}

.awards-countdown__title {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 1.3
}

.awards-list {
    background: #fff;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 16px;
    padding: 0 20px 60px
}
.awards-list__title {
    background: #fff;
    font-size: 1.3125rem;
    padding: 50px 20px;
    text-align: center
}
.awards-list__item {
    min-width: 0
}
.awards-list__item-image-wrapper {
    margin-bottom: 20px;
    position: relative;
    width: 100%
}
.awards-list__item-image {
    display: block;
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%
}
.awards-list__item-price {
    border-radius: 10px 0px;
    background: linear-gradient(0deg, #000 0%, #414141 98.35%);
    color: #fff;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    top: 0;
    padding: 5px 16px
}
.awards-list__item-title {
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 15px;
    text-transform: uppercase
}
.awards-list__item-description {
    font-size: .8125rem;
    line-height: 1.3;
    opacity: .7;
    letter-spacing: 0;
    margin-bottom: 15px
}
.awards-list__item-show-more {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: underline;
    color: #000000;
}
.button--green {
    border-radius: 114.258px;
    background: linear-gradient(275deg, #25CF43 54.82%, #61FD7D 98.33%);
    display: flex;
    align-items: center;
    justify-content: center
}
.button--green svg {
    margin-right: 10px;
    margin-top: -3px
}
.my-awd-box-p{
    position: absolute;
    bottom: 19%;
    left: 0;
    margin-top: 0;
    font-size: 1rem;
    font-weight: 500;
    right: 0;
    line-height: 1.7;
}
.awards-login-prompt{
    font-size: 1.375rem;
    font-weight: lighter;
    text-align: center;
}
a.awards-box__link.awards-button {
    text-align: center;
    text-decoration: none;
}
.page-wrapper{
    max-width: 1300px;
    margin: auto auto 120px auto;
    position: relative;
}
.tracking-wp img {
    height: 1140px;
    object-fit: cover;
    border-radius: 0;
}

.help-card {
    background: #ffffff;
    max-width: 488px;
    margin: 0px auto;
    padding: 40px 35px 20px 35px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.help-card h2 {
    font-size: 1.6rem;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: 'Futura';
}

.help-card p {
    font-size: 1rem;
    color: #323131;
    margin-bottom: 25px;
    line-height: 1.5;
    font-weight: 300;
    text-align: left;
}

.help-card input {
    width: 100%;
    padding: 14px 12px;
    margin-bottom: 25px;
    border: 1px solid #e4e4e7;
    border-radius: 7px;
    font-size: 14px;
    background: inherit;
    box-shadow: 0 0 #000, 0 0 #000, 0 1px 2px 0 rgba(0, 0, 0, .05);
}

.help-card form {
    padding: 0px 30px;
}

.help-card input:focus {
    outline: none;
    border-color: #9dbbff;
}

.help-card button {
    background: none;
    border: none;
    color: #98BBE4;
    font-size: 1rem;
    cursor: pointer;
    margin-top: 10px;
    font-weight: 500;
    font-family: 'Futura';
    width: 100%;
    border-radius: 50px;
    padding: 1rem;
}

.help-card button:hover {
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
}

.code-banner {
    background: #1a1a1a;
    padding: 15px;
}

.code-banner img {
    height: 320px;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}

.code-banner .discount-text {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #fff;
    text-align: center;
    font-weight: 500;
}

.code-banner .discount-dec {
    font-size: 1rem;
    color: #fff;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-align: center;
    margin: 7px 20px;
}

.discount-btn a {
    color: #98bbe4;
    display: block;
    text-align: center;
    background: #fff;
    border-radius: 50px;
    margin: 10px 20px 0px 20px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    padding: 1rem;
    line-height: 1.5rem;
}

.icon-order-status {
    background: #cbcbca;
    padding: 20px 20px;
    border-radius: 100%;
    text-align: center;
}

.order-status-block.active .icon-order-status {
    background: #000;
}

.order-status-block span {
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-align: center;
    display: block;
}

.page-wrapper .line {
    background: #cbcbca;
    height: 6px;
    width: 100%;
}
.page-wrapper .line.active{
    background: #000;
}
.order-status-text {
    font-size: 28px;
    line-height: 140%;
    font-weight: 300;
    letter-spacing: 0;
}

.order-card {
    background-color: #f7f7f7 !important;
    padding: 16px 12px 16px 12px !important;
}

.icon-circle {
    width: 18px;
    height: 18px;
    background-color: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
}

.see-all-link {
    color: #000;
    text-decoration: underline;
    font-weight: 500;
}

.see-all-link:hover {
    text-decoration: none;
}

.powered-link {
    color: #000;
    text-decoration: underline;
    font-weight: 500;
}

.powered-link:hover {
    text-decoration: none;
}

.order-card-link {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #a1a1a1 !important;
}

.qc-tracking-main h4{
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.04em;
}
.qc-tracking-main .qc-products-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    max-width: 650px;
    margin: auto;
}
.page-wrapper ul.products::before, .page-wrapper ul.products::after{
    display: none;
}
.qc-tracking-main .order-details-scroll{
    height: 100%;
    max-height: 380px;
    overflow-y: auto;
}
.qc-tracking-main #current-shipment-cta-active {
    text-decoration: underline;
}
.qc-tracking-main .order-item-image {
    width: 64px;
}
.qc-tracking-main .qc-product-title {
    color: #484646;
    font-size: 1rem;
    font-weight: 500;
}
.qc-tracking-main .qc-product-subtitle {
    margin-bottom: 8px;
    font-size: .75rem;
    line-height: 1rem;
    color: #4b5563;
    background-color: #f3f4f6;
    font-weight: 500;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px;
}
.order-details-scroll .order-item .ord-price{
    font-size: 1rem;
    font-weight: 300;
}
.order-details-scroll .order-item .small {
    font-weight: 300;
}
.order-details-scroll .order-item {
    border-bottom: solid 1px #e5e7eb;
}
#current-shipment-cta-diactive{
    display: none;
    width: 100%;
    padding: 15px !important;
    font-size: 1rem;
    border-radius: 50px;
    margin-top: 20px;
}
.qc-order-ditels.active #current-shipment-cta-diactive{
    display: block;
}
.qc-order-ditels.active{
    height: 95%;
    position: absolute;
    width: 92%;
    top: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.qc-tracking-main .qc-total-bottom {
    background: #f9fafb;
    padding: 19px 15px;
    border-radius: 8px;
    font-weight: 500;
    letter-spacing: 0.04em;
}
.qc-tracking-main .order-card .order-text{
    font-size: 14px;
}
.qc-tracking-main .order-card .date-text-line{
    border-left: solid 1px #d3d4d4;
    padding-left: 20px;
}
.qc-tracking-main .bg-black-arrow-icon {
    background: #000;
    border-radius: 50px;
    line-height: 1;
    display: inline-block;
    padding: 2px 5px 5px 5px;
    margin-bottom: -42px;
    position: absolute;
    left: 19px;
}
.coupon-badge {
    background: #98bbe4;
    padding: 8px 15px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    width: max-content;
}
.coupon-badge span{
    font-weight: 300;
    line-height: 1.9;
}
.qc-products-list .qc-product .qc-product-name {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #000;
    letter-spacing: 0.04em;
    margin-bottom: 0;
    padding: 0px 10px;
}
.qc-products-list .qc-product .qc-product-price {
    font-size: 18px;
    color: #303030;
    font-weight: 300;
    padding-top: 6px;
}
.qc-tracking-main .qc-products-list .qc-product-button-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 10px 10px 10px;
}
.qc-product-button-price .qc-cart-button button {
    background: #fcee50;
    padding: 5px 7px;
    border-radius: 10px;
}
.qc-tracking-main .qc-products-list .qc-product {
    border: solid 3px #e5e7eb82;
}
.qc-tracking-main{
    padding: 0px 20px;
}
.bggle_product-slider {
    display: none;
}
.delivery-address-block p {
    font-weight: 300;
    font-size: 0.9rem;
}
.cart-right .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    border: solid 2px #e6e6e6;
    height: 100%;
    padding: 40px 40px 20px 40px;
    border-radius: 30px;
}
.cart-layout {
    display: grid !important;
    gap: 40px;
    align-items: flex-start;
    grid-template-columns: 1fr 380px;
}

.cart-header,
.cart-item {
    display: grid;
    grid-template-columns: 1fr 120px 120px;
    align-items: center;
    gap: 10px;
}

.cart-left .cart-header {
    font-weight: 600;
    padding: 12px 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

.cart-item {
    padding: 16px 0;
    border-bottom: 1px solid #eee;
}
.qc-cart-thumbnail.qc-cart-product{
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 15px;
}
.qc-cart-thumbnail.qc-cart-product .cart-product a {
    font-weight: 500;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 0 1px no-repeat;
    transition: background-size .3s ease-in-out;
}
.qc-cart-thumbnail.qc-cart-product .cart-product a:hover{
    background-size: 100% 1px;
}
.qc-cart-thumbnail.qc-cart-product .cart-product dd.variation-Bundle{
    font-size: 16px !important;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: #323131b3;
    padding-top: 2px;
}
.cart-left .cart-wrapper .cart-item {
    padding: 10px 0;
    border-bottom: inherit;
}
.cart-quantity.cart-remove .quantity .qty {
    background: inherit;
    border: solid 1px #e6e6e6;
    border-radius: 10px;
    box-shadow: none;
    text-align: center;
}
.cart-col.cart-quantity,
.cart-col.cart-price.cart-quantity.cart-remove {
    text-align: center;
}
.cart-col.cart-subtotal{
    text-align: right;
}
.cart-col.cart-subtotal span{
    color: #323131b3;
    font-size: 16px;
    font-weight: 300;
}
.cart-quantity.cart-remove a.remove {
    width: auto;
    height: auto;
    text-indent: inherit;
    font-weight: 300;
    color: #827e7c;
    text-decoration: underline;
    font-size: 14px;
    padding-top: 6px;
}
.cart-quantity.cart-remove a.remove::before{
    display: none;
}
.cart-right .cart-totals-wrapper .cart-totals-row.cart-subtotal{
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 300;
    color: #323131b3;
}
.cart-right .cart-totals-row.order-total {
    display: flex;
    justify-content: space-between;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    gap: 20px;
    line-height: 1.3;
    margin: 6px 0px;
}
.cart-right .cart-totals-row.order-total .value strong {
    font-weight: 500;
}
.cart-right span.qc-custom-shipping-link {
    color: #323131b3;
    font-size: 0.875rem;
    line-height: 1.6;
    font-weight: 300;
}
.cart-right span.qc-custom-shipping-link a{
    color: #323131b3;
    display: inline-block;
    text-decoration: none;
    border-bottom: solid 1px #323131b3;
}
.cart-left .cart-product .cart-product-price span{
    font-size: 1rem;
    font-weight: 300;
    color: #323131b3;
    margin: 4px 0px;
    display: inline-block;
}
.cart-left .cart-product .cart-product-subtitle{
     font-size: 1rem;
    font-weight: 300;
    color: #323131b3;
}
.shipping-estimator{
    padding: 25px 0px !important;
    margin: 0 !important;
    background: inherit !important;
    border-top: solid 1px #3231311f;
    border-bottom: solid 1px #3231311f;
    border-radius: 0px !important;  
}
.shipping-estimator .shipping-estimator__toggle{
    padding: 0px 0px;
    margin: 0;
    background: inherit;
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 1.4rem;
}
.cart-right .wc-proceed-to-checkout a.checkout-button {
    font-size: 16px;
    border-radius: 50px;
    padding: 15px 10px;
    border: solid 2px #333333;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.cart-right .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #fff;
    color: #333333;
}
.qc-shipping-estimator-content {
    display: grid;
    grid-template-columns: 1fr 133px 278px;
    gap: 20px;
}
.qc-shipping-estimator-content label{
    font-family: 'Futura' !important;
    font-weight: 500 !important;
}
.qc-shipping-estimator-content input#calc_shipping_postcode {
    width: 100%;
    background: none;
    box-shadow: none;
    border: solid 1px #dedede;
    border-radius: 7px;
    font-size: 18px;
    padding: 12px 20px;
}
#calc_shipping_button {
    background-color: #2c5c4f;
    font-size: 18px;
    border-radius: 50px;
    padding: 12px 35px;
    font-weight: 700;
    letter-spacing: 0.04em;
    border: solid 2px #2c5c4f;
}
#calc_shipping_button:hover{
    background-color: #fff;
    color: #2c5c4f;
}
.qc-shipping-estimator-content .select2 {
    height: 55px;
}
.cart-left .cart-wrapper .cart-actions{
    display: none;
}
div#shipping-estimator-content {
    margin-top: 33px;
}
.shopping-cart-free-shipping-bar {
    margin: 40px 0px;
    padding: 0px 20px;
}
.shopping-cart-free-shipping-bar h1{
    font-size: 3rem;
    letter-spacing: 0.04em;
}
.free-shipping-bar span {
    font-weight: 300;
    padding-bottom: 5px;
    display: inline-block;
    line-height: 5px;
}
.free-shipping-bar {
    display: block;
    margin: 16px auto 24px auto;
}

.progress-bar {
    position: relative;
    width: 100%;
    height: 4px;
    background: #e5e5e5;
    overflow: hidden;
}

.progress-bar::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(var(--progress, 0) * 100%);
    background-color: #000;
    transition: width 0.3s ease;
}

.free-shipping-bar {
    max-width: 450px;
}
.woocommerce-cart .woocommerce-message {
    display: none;
}
/**************** Media Query **************/
@media(min-width: 1025px) {
    .cta-bestseller__title h2 {
        font-size:2.4375rem
    }
    .cta-bestseller__title br {
        display: none
    }
    .awards-dashboard__nav-list {
        justify-content:center;
        padding-top: 30px
    }
    .awards-content__wrapper {
        max-width:860px;
        margin: 0 auto
    }
    .awards-content__hero {
        max-width:760px;
        margin: 0 auto
    }
    .awards-content__title {
        font-size:4.0625rem
    }
    .awards-content__boxes {
        display:flex;
        max-width: 1080px;
        margin: 0 auto
    }
    .awards-content__grid {
        grid-template-columns:repeat(4, 1fr)
    }
    .awards-box {
        flex:0 0 50%
    }
    .awards-box__image {
        margin: 0 auto;
        max-width: 600px;
        height: auto;
        object-fit: cover;
        width: 100%;
        padding: 10px 0px;
    }
     .awards-box__content {
        font-size:1.1875rem;
        padding: 20px 60px
    }
    .awards-box__links {
        display:flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 0 auto;
        max-width: 400px;
        margin: 0 auto
    }
    .awards-content__wrapper {
        max-width: 860px;
        margin: 0 auto
    }
    .awards-content__hero {
        max-width: 760px;
        margin: 0 auto
    }
    .awards-content__title {
        font-size: 4.0625rem
    }
    .awards-content__boxes {
        display: flex;
        max-width: 1080px;
        margin: 0 auto
    }
    .awards-list {
        grid-template-columns: repeat(4, 1fr);
        max-width: 960px;
        margin: 0 auto;
        padding-left: 80px;
        padding-right: 80px
    }
    .awards-box__links {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 0 auto;
        max-width: 400px;
        margin: 0 auto
    }
    .awards-box__content {
        font-size: 1.1875rem;
        padding: 20px 60px
    }
    .awards-box__image {
        margin: 0 auto;
        max-width: 600px;
        height: auto;
        object-fit: cover;
        width: 100%
    }
    .awards-box {
        flex: 0 0 50%
    }
    .awards-content__grid {
        grid-template-columns: repeat(4, 1fr)
    }
}
@media(max-width:1400px){
    .top-header .slick-prev {
        top: 20px;
    }
    .top-header .slick-next {
        top: 25%;
    }
}
@media(max-width:1200px){
   ul.products[data-cols="3"] {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .free-gifts-main-pro ul.products[data-cols="3"] {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .bestseller-banner .wp-block-image img{
        height: auto !important;
    }
}
@media(max-width:1150px){
    .custom-menu {
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
        gap: 10px;
        padding-left: 20px;
        padding-right: 20px;
        height: 100px;
    }
    #menu-header-bottom-menu span.menu-image-title-below.menu-image-title {
        font-size: .8125rem;
    }
    .slider-bottom-btn .wp-block-group__inner-container .wp-block-columns{
        flex-wrap: wrap !important;
        justify-content: center;
        padding: 0px 20px;
    }
    .slider-bottom-btn .wp-block-group__inner-container .wp-block-columns .wp-block-column {
        flex-basis: inherit;
        flex-grow: inherit;
        width: 48%;
    }
    .slider-bottom-btn .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child{
        order: 3;
    }
    .slider-bottom-btn .wp-block-group__inner-container .wp-block-columns .wp-block-column:nth-child(2){
        order: 2;
    }
    .green-btn a{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .KF-logos {
        scrollbar-width: none;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        overflow-x: auto;
        overflow-y: hidden;
        display: grid !important;
        grid: auto / auto-flow 22vw;
        align-items: start !important;
    }
    #menu-inspiriert-von-luxusmarken {
        height: 100%;
        gap: 15px;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 1.618em 0.7em !important;
    }
    .cart-layout {
        grid-template-columns: 1fr;
    }
}
@media(max-width:1023px){
    .announcement-bar-card #shopify-block-AQlkxOVJYNVFCYlIvN__annc_text_Yf8aQx .annc-text-block {
        font-size: 1.7vw;
        top: 23%;
        left: 32%;
    }
    .announcement-bar-card #shopify-block-AVlg2dnM3N0RWNm9oT__annc_text_PUnQpb .annc-text-block {
        font-size: 1.8vw;
        top: 21%;
        left: 77%;
    }
    #shopify-block-AWUh0V09VYUdCNVNpc__annc_text_iNwKRw .annc-text-block {
        font-size: 2.5vw;
        top: 17%;
        left: 22%;
    }
    .announcement-bar-card #shopify-block-AKzNoMDJzYkN0T3pWS__annc_text_4HpAqE .annc-text-block {
        font-size: 2.6vw;
        top: 28%;
        left: 32%;
    }
    .announcement-bar-card #shopify-block-AWE1TRm5EV1ZNOC96V__annc_text_teCBwe .annc-text-block {
        font-size: 2vw;
        top: 32%;
        left: 60%;
    }
    .announcement-bar-card #shopify-block-AT2t5MkxSSHQxRHhGW__annc_text_criJQw .annc-text-block {
        font-size: 2.7vw;
        top: 18%;
        left: 80%;
    }
    .pdp_promo .pdp_promo__title h3{
        font-size: 1.375rem;
    }

    .pdp_promo  .pdp_promo__copy p{
        font-size: .9375rem;
    }
    .pdp_promo .pdp_promo__image {
        max-width: 130px;
    }
    .pdp_promo {
        padding: 30px 10px 30px 20px;
        margin-top: 40px;
        border-radius: 16.5px;
    }
    .cta-bestseller {
        padding-top: 40px;
        padding-bottom: 40px;
    }

}
@media(max-width:1000px){
    .shop-controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 15px 20px;
        padding: 20px 0px;
        border-top: 0.5px solid #BFBFBF;
    }
    .filter-toggle-btn {
        border: 1px solid #ddd;
        padding: 8px 14px;
        border-radius: 0;
        background: #fff;
        cursor: pointer;
        width: 50%;
        border: none;
        border-right: solid 2px #ddd;
    }
    .filter-toggle-btn span{
        margin-right: 10px;
        font-weight: 500;
        font-size: 18px;
    }
    .collection__products_per_row_container{
        width: 50%;
        text-align: center;
    }
    .filter-drawer-overlay .filter-drawer-content .woocommerce-ordering{
        margin-right: 0 !important;
    }
    .mobile-sort-section .mobile-sort-title {
        display: flex;
        justify-content: center;
    }
    .filter-close-btn {
        background: none;
        border: none;
        font-size: 19px;
        cursor: pointer;
        position: absolute;
        top: -4px;
        right: -8px;
    }
    .mobile-sort-section {
        padding-top: 4px;
    }
    .mobile-sort-section,
    .berocket_single_filter_widget{
        border-bottom: solid 1px #3231311f;
        padding: 20px 0px;
        margin-bottom: 0;
    }
    .bapf_sfilter .bapf_hascolarr,
    h3.mobile-sort-title {
        font-size: 19px;
        font-weight: 500;
    }
    .filter-drawer-overlay .filter-section .bapf_sfilter .bapf_hascolarr,
    .bapf_sfilter {
        margin-bottom: 0;
    }
    .mobile-sort-item .circle, .bapf_sfilter .circle{
        display: block;
    }
    .mobile-sort-section .mobile-sort-item .label,
    .bapf_sfilter.bapf_ckbox label {
        font-size: 19px;
        font-weight: 300 !important;
        color: #323131;
        margin-left: 0;
    }
    ul.mobile-sort-list {
        margin: 0;
    }
    .qc-myaccount-topbar {
        padding: 15px 1rem;
        justify-content: center;
    }
    .qc-myaccount-topbar .qc-myaccount-logo {
        order: 2;
        justify-content: center;
    }
    .qc-profile-toggle{
        padding: 0;
    }
    .qc-profile-toggle .qc-profile-avatar,
    .qc-profile-toggle .qc-arrow{
        display: none;
    }
    .qc-profile-panel {
        display: none;
        position: fixed;
        top: 103px;
        width: 90vw;
        border-radius: 0;
        z-index: 1000;
        left: 0;
        height: 100vh;
    }
    .qc-profile-panel-inner{
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        height: 75%;
    }
    .qc-profile-panel-links {
        border-top: 1px solid #e6e6e6;
        padding-top: 20px;
    }
    .qc-profile-panel-links.my-account-panel-links{
        border:inherit;
        padding-top: 0;
    }
    .qc-myaccount-profile-dropdown.open .menu-btn,
    .cls-btn-dropdown{
        display: none !important;
    }
    .qc-myaccount-profile-dropdown.open .cls-btn-dropdown{
        display: block !important;
    }
    #menu-inspiriert-von-luxusmarken li {
        flex-shrink: 0;
        text-align: center;
        width: 75px;
    }
    #menu-inspiriert-von-luxusmarken span.menu-image-title-below.menu-image-title {
        font-size: 14px;
    }
    .timeline-content {
        display: block;
    }
    .timeline-image img {
        width: 100%;
        max-width: 410px;
        margin: auto auto 40px auto;
    }
    .timeline-section  .timeline-text {
        padding-inline-end: 0;
        text-align: center;
    }
    .timeline-section .bottom-nav-timeline {
        display: block;
    }
    .timeline-section .bottom-nav-timeline .timeline-nav {
        width: 100%;
    }
    .timeline-section .btn-wrap {
        display: none;
    }
}
@media only screen and (max-width: 1001px) {
  .qc-search-product-main {
        display: grid;
        grid-template-columns: 1fr;
    }
    .product-archive-qc.qc-filte-product-right {
        position: unset;
        padding: 0px !important;
    }
    .qc-search-product-main ul.products::before, .qc-search-main {
        display: none;
    }
    .qc-filter-mobile-button {
        display: flex;
    }
    .qc-filte-product-fixing {
        position: absolute;
        top: 0;
        padding: 2rem 2.5rem;
        background: #ffffff;
        width: 510px;
        height: 100%;
        z-index: 9;
        left: 0;
        opacity: 0;
    }
    .qc-filte-product-fixing.open{
        opacity: 1;
    }

    .qc-search-product-main .qc-filter-selecetd-showing ul li {
        width: 100% !important;
    }
    .qc-filter-overlay.active {
        opacity: 1;
         z-index: 7;
         display: block;
    }
    .qc-search-product-main .br_filters_group_main .berocket_single_filter_widget {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .search-results .site-content {
        position: relative;
    }
    .qc-filter-overlay.active {
       cursor: url("/wp-content/uploads/2025/11/cursor-close.svg") 28 28, pointer;
   }
   .product-archive-qc.qc-filte-product-right {
        margin-top: 0;
    }
    .qc-filte-product-fixing .bapf_sfilter .bapf_body li {
        justify-content: left;
    }
    .qc-filte-product-fixing.open .shop-controls,
    .qc-filte-product-fixing .bapf_sfilter .bapf_body li span.circle {
        display: none !important;
    }

   
}
@media(max-width:991px){
    .mobile-menu-drawer{
        margin-top: 17px;
    }
    .minicart-popup {
        height: 100%;
        bottom: 0px;
        top: inherit;
        border-radius: 0;
    }
    .mini-cart-bottom {
        padding-left: 0rem;
        padding-right: 0rem;
    }
    .woocommerce-mini-cart__totals {
        padding-left: 0rem;
        padding-right: 0rem;
    }
    .free-products-div {
        margin: 0 0rem;
    }
    .woocommerce-mini-cart-item {
        margin-left: 0rem;
        margin-right: 0rem;
    }
    .kazaar-gift-bar {
        padding: 1rem 0.5rem 0rem 0.5rem;
    }
    .mini-cart-virtual-products {
        padding: 0 0rem;
    }
    .section-faq.template-default-faq, .bg-split .split-rich-text {
        display: block;
    }
    .section-faq.template-default-faq, .bg-split .split-rich-text {
        padding: 50px 20px;
    }
    .bg-split  p {
        font-size: 0.875rem;
        font-weight: 300;
        margin-top: 20px;
    }
    .section-faq.template-default-faq{
        padding-top: 0px;
    }
    .section-faq.template-default-faq .faq-custom-desc {
        margin-bottom: 30px;
    }
    .product-accordion .accordion-title,
    .template-default-faq .accordion-title, .tax-product_cat .accordion-title {
        font-size: 0.875rem;
    }
    .template-default-faq .product-accordion, .tax-product_cat .accordion-main {
        padding: 0.25rem 1.2rem;
    }
    .qc-help-section,
    .qc-details-inner-flex,
    .qc-thankyou-grid{
        display: block !important;
    }
    .qc-thankyou-grid .qc-right-wrapper,
    .qc-thankyou-grid .qc-left-wrapper {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
        border-left: none;
    }
    .woocommerce-order-received .woocommerce.wp-block-group.align {
        padding: 0px 20px 0px 20px;
    }
    .product-wrapper-main {
        display: block !important;
        padding: 40px 20px;
    }
    .product-wrapper-main .product-wrapper-right, .product-wrapper-main .product-wrapper-left {
        width: 100% !important;
        overflow-x: hidden;
    }
    .product-accordion h3.accordion-title,
    .product-wrapper-left .wc-accordion-item button.wc-accordion-title{
        font-size: 1.1875rem !important;
        padding: 20px 0 !important;
    }
    .product-accordion .accordion-content{
        font-size: 1.0625rem;
    }
    .product-wrapper-left .wc-accordion-item button.wc-accordion-title img{
        height: 24px;
    }
    .product-wrapper-left .wc-accordion-item span {
        gap: 10px;
        align-items: center;
    }
    .wc-accordion-icon {
        width: 14px;
        height: 14px;
    }
    .exclusive-club {
        margin: 0 10px;
    }
    .extra-info {
        margin: 50px 0px 10px 0px;
    }
    .product-wrapper-main .product-wrapper-right .product_title {
        font-size: 2rem !important;
    }
    .product-wrapper-right .variable-items-wrapper {
        padding-right: 5px;
    }
    .product-wrapper-main {
        padding: 40px 0px !important;
    }
    .cart-layout,
    #post-3710 .wp-block-group.alignfull.has-black-background-color.has-background,
    .tax-product_cat .product-accordion,
    .category-description,
    .product-archive-qc,
    header.woocommerce-products-header,
    .product-wrapper-main .product-wrapper-right,
    .product-wrapper-main .product-wrapper-left{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-content {
        padding: 15px 20px;
    }
    .qc-orders-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .qc-layout-btn{
        display: none;
    }
    .qc-side-popup .qc-side-content {
        width: 80%;
    }
    .blog-overview-wrapper .posts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .blog-overview-wrapper .category-header {
        display: block;
        margin-bottom: 20px;
    }
    .blog-overview-wrapper .category-header h2 {
        margin-bottom: 10px;
    }
    .blog-overview-wrapper  .blog-title {
        font-size: 3.25rem;
        padding-top: 3rem;
    }
    .submenu-item {
        grid-template-columns: 18% 1fr auto;
    }
   .mobile-tab-content .badge {
        font-size: .625rem !important;
        font-weight: 300;
        letter-spacing: 0.04em;
        padding: 6px 10px 4px 10px;
        border-radius: 40px;
    }
    .mobile-menu-drawer .mobile-tabs {
        justify-content: flex-start;
        padding: 17px 20px 20px 20px;
        gap: 25px;
    }
    .mobile-menu-drawer button.tab-link {
        font-size: 1.44rem;
    }   
    .single-product div.product .woocommerce-product-gallery {
        display: block;
    }
    .single-product div.product .woocommerce-product-gallery .flex-viewport,
    .bestseller-mb .wp-block-column,
    .home .site-main {
        margin-bottom: 0 !important;
    }
    .product-wrapper-left .page-dots {
        display: flex;
    }
    .free-gifts-main-pro .product-archive-qc{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .about-cover{
        min-height: 435px !important;
        margin-top: 7px;
    }
    .about-cover .wp-block-cover__image-background{
        object-position: right !important;
    }
    .about-cover .wp-block-cover__inner-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0px !important;
    }
    .about-cover .wp-block-columns{
        width: 100% !important;
    }
    .about-cover .wp-block-heading.h1 {
        font-size: 3rem !important;
    } 
    .about-cover p {
        font-size: 1rem !important;
    } 
    .header_minicart span.minicart-count {
        top: -1px;
        padding: 0px 6px;
        font-size: 10px;
        right: -9px;
    }
    .single-main {
        width: 100%;
        padding-right: 0;
    }
    .single-sidebar {
        width: 100%;
    }
    .single-container-main .single-sidebar .es-form-2 form {
        width: 100% !important;
        max-width: 100% !important;
    }
    div#es_form_f2-p3866-n1 {
        max-width: 100% !important;
    }
    .qc-single-product-slider ul.products.columns-3 {
        padding: 0;
        grid-template-columns: unset !important;
    }

    #freeGiftPopup .fgp-content {
        width: 100%;
    }
    .es_form_wrapper.es-form-2.ig-es-form-wrapper {
        max-width: 100% !important;
    }
}
@media (max-width: 992px) {
  ul.products {
    display: grid !important;
    gap: 30px 15px;
  }
  ul.products[data-cols="1"] { grid-template-columns: repeat(2, 1fr)!important; }
  ul.products[data-cols="2"] { grid-template-columns: repeat(2, 1fr)!important; }
  ul.products[data-cols="3"] { grid-template-columns: repeat(2, 1fr) !important;}
   .free-gifts-main-pro ul.products[data-cols="3"] {
        grid-template-columns: 1fr 1fr;
        row-gap: 20px;
    }
    .product-archive-qc .products.columns-3 li.product {
        width: auto !important;
        overflow: hidden;
    }
    #exitPopup .product img {
        width: 100px;
        height: 100px;
        margin-bottom: 10px;
    }
    .single-post .single-container-main ul.products.columns-3{
        gap: 0 !important;
    }
}
@media(max-width:781px){
    .slider-bottom-btn .wp-block-group__inner-container .wp-block-columns .wp-block-column{
        padding-right: 0px;
        margin-bottom: 0px !important;
    }
    .slider-bottom-btn .wp-block-group__inner-container .wp-block-columns {
        margin-top: 90px !important;
    }
    .KF-logos {
        grid: auto / auto-flow 38vw;
        gap: 10px;
    }
     #content .info-box h2{
        font-size: 1.68rem !important;
        font-weight: 500 !important;
        line-height: 1.18;
    }
    #content .info-box p{
        font-size: 1.1875rem !important;
        font-weight: 300 !important;
        line-height: 1.26;
        letter-spacing: .3px;
    }
    .info-box p br{
        display:none;
    }
    #content h2{
        font-size: 2.125rem !important;
        line-height: 1.17 !important;
    }
    .review-card {
        margin: 20px 0px 20px 0px;
        width: 96% !important;
    }
    .customer-reviews-section .section-title {
        padding-top: 30px;
        margin-bottom: 10px;
    }
    .wp-block-woocommerce-accordion-item .accordion-item__heading {
        padding: 15px 0 !important;
        font-size: 1.1875rem;
    }
    .footer-benefit img{
        width: 100% !important;
        height: 80px !important;
    }
    .footer-benefit p{
        font-size: 11px !important;
    }
    .nav-column {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        row-gap: 40px;
    }
    .widget_shopping_cart_content {
        padding: 0.3rem 0.8rem 0rem 0.8rem !important;
    }
    .continue-shopping a,
    .minicart-popup .woocommerce-mini-cart__buttons a {
        font-size: 1rem;
    }
    .kazaar-gift-marker .gift-amount {
        font-size: .875rem;
        line-height: 1.25rem;
    }
    .kazaar-gift-text,
    .kazaar-gift-text .woocommerce-Price-amount,
    .kazaar-gift-text a {
        font-size: 4.1vw !important;
    }
    .product_list_widget li {
        padding: 0.8em 0 0.5em 0;
    }
    .mini-cart-product {
        padding: 0px 0.6rem 0.5rem 0.6rem;
    }
    .mini-cart-details .product-title {
        font-size: 4.87vw;
    }
    .mini-cart-details .product-meta {
        font-size: 3.84vw;
    }
    .quantity-price {
        padding: 0px 0.7rem;
    }
    .quantity-price .price {
        font-size: 0.875rem;
    }
    .product-actions .remove-item {
        font-size: 3.84vw;
    }
    .kazaar-gift-progress-wrapper {
        width: 90%;
    }
    .quantity-price span.price-original {
        font-size: 0.875rem;
    }
    .quantity-price .price-original-text {
        font-size: 2.56vw;
    }
    .virtual-info h4, .free-products-div h4{
        font-size: 1rem !important;
    }
    .woocommerce-mini-cart__total,
    .mini-cart-row span {
        font-size: 4.87vw;
    }
    .woocommerce-mini-cart__total strong {
        font-weight: 600 !important;
    }
    .entry-header .entry-title {
        font-size: 2.5rem;
    }
    .qc-shipping-estimator-content {
        grid-template-columns: auto;
        gap: 10px;
    }
}
@media only screen and (max-width: 768px) {
    .error-page-main {
        padding: 4rem 1.5rem 2rem 1.5rem;
    }
    .error-button {
        width: 100%;
    }
    div#customer_details, .woocommerce-checkout-review-order {
         padding: 21px !important;
    }
    #customer_details .form-row {
        width: 100%;
    }
     .mobile-slider {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 16px;
        -webkit-overflow-scrolling: touch;
    }

  .mobile-slider::-webkit-scrollbar {
    display: none;
  }

  .mobile-slider .slide {
    min-width: 85%;
    scroll-snap-align: start;
    flex-shrink: 0;
  }
  .qc-filte-product-fixing {
        position: fixed;
        left: 0;
        bottom: 0px;
        width: 100%;
        transform: translateY(100%);
        top: initial;
        padding: 0;
        height: auto;
    }
    .qc-filte-product-fixing .berocket_single_filter_widget {
        padding: 20px 20px !important;
    }
    .qc-filte-product-fixing.open {
        transform: translateY(0);
    }
    .search-results .search-input form {
        width: 100%;
    }
    .qc-filte-product-fixing button.qc-outside-close-button {
        display: block;
        position: relative;
        bottom: 68px;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        border-radius: 50px;
        padding: 10px 18px;
        margin-bottom: -30px;
    }
    .qc-search-product-main {
        display: block;
    }
    .qc-search-product-main .br_filters_group-container {
        height: 100%;
        overflow-y: auto;
        max-height: 500px;
    }
    .qc-search-product-main .br_filters_group_main {
        gap: 0;
    }
    .cart-col.cart-subtotal,
    .cart-header{
        display: none;
    }
    .cart-item {
        grid-template-columns: 1fr 1fr;
    }
    .qc-cart-thumbnail.qc-cart-product {
        grid-column: 1 / -1;
    }
    .cart-col.cart-price.cart-quantity.cart-remove {
        padding-left: 93px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .cart-quantity.cart-remove .quantity .qty {
        width: 3em;
        padding: 5px;
    }
}
@media(max-width:767px){
    .site-branding img{
        max-width: 102px !important;
        margin: auto;
    }
    footer .widgettitle {
        font-size: 13px !important;
    }
    footer .mail-footer a, footer .menu li a {
        font-size: 13px;
    }
    footer .widget_nav_menu ul li {
        margin-bottom: 0px;
    }
    .copyright-footer{
        display: flex;
        align-items: center;
    }
    .footer-h3{
       font-size: 1.5rem !important;
    }
    .benefits-list {
        display: flex;
        gap: 11%;
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .benefits-list .benefit-item__title {
        font-size: .9375rem;
    }
    .benefit-item {
        width: 45%;
    }
    .benefits-list .benefit-item__image-wrapper {
        width: 110px;
        height: 110px;
    }
    .wishes-wp .wishes-wp-heading {
        padding-left: 2.1em;
        padding-right: 2.1rem;
    }
    .product-wrapper-left .woocommerce-tabs.wc-tabs-wrapper.wc-accordion-wrapper {
        margin-top: 40px;
    }
    .wishes-wp-bg img {
        border-radius: 10px;
    }
    .wishes-wp .wishes-wp-heading,
    .pdp_promo .pdp_promo__pre_title{
        font-size: .8125rem;
        padding: 8px 30px;
        white-space: nowrap;
    }
    .wishes-wp .wishes-wp-heading{
        margin: auto auto -14px auto;
    }
    .market-leader__title{
        margin-bottom: 32px;
    }
    .market-leader__copy p{
        font-size: .9375rem;
    }
    .market-leader__row {
        gap: 20px;
    }
    .progress-circle .progress-circle__number{
        font-size: .75rem;
    }
    .progress-circle{
        --size: 50px;
    }
    .market-leader {
        margin-bottom: 60px;
    }
    .bundle-slots {
        gap: 7px;
    }
    .bundle-slot.add-slot,
    .bundler-selection {
        border-radius: 8px;
        padding: 5px;
    }
    .bundle-slot-wrap {
        padding: 0;
        justify-content: center;
    }
    button.single_add_to_cart_button.button.alt{
        font-size: 1.125rem;
    }
    .product-wrapper-right .entry-summary.bestseller button.single_add_to_cart_button.button.alt {
        font-size: 0.875rem;
        padding-block-start: 1.0rem;
        padding-block-end: 1.0em;
        padding-inline-start: 1.5rem;
        padding-inline-end: 1.5rem;
    }
    .product-wrapper-main .product-wrapper-right .entry-summary-small .product_title,
    .product-wrapper-main .product-wrapper-right .entry-summary-small.bestseller .product_title {
        font-size: 2rem !important;
    }
    .single-product .product-wrapper-main .product-wrapper-right .entry-summary-small .product-vendor {
        font-size: 0.8rem !important;
        margin-bottom: 7px;
    }
    .section-faq.template-default-faq .accordion-content,
    .section-faq.template-default-faq .accordion-title{
        font-size: 0.875rem !important;
    }
    .single-product .no-variations button.single_add_to_cart_button.button.alt.disabled.wc-variation-is-unavailable,
    .product-wrapper-right .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span,
    .product-wrapper-main .product-wrapper-right .entry-summary.bestseller .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span,
    .lb-pdp-beneifts div,
    .testerkit-vendor-price-parent {
        font-size: 0.875rem;
    }
    .product-wrapper-main .product-wrapper-right .entry-summary.bestseller .variable-items-wrapper li.variable-item {
        height: 42px !important;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .wishes-wp .pdp_promo__copy{
        font-size: clamp(1.2rem, 4.6vw, 2rem);
    }
    .lb-atc-benefits div p b {
        font-weight: 500;
    }
    .product-wrapper-right .offer {
        font-size: 0.75rem;
    }
    .product-wrapper-right .offer .prose.text-sm{
        font-weight: 300;
    }
    .extra-info {
        row-gap: 6px;
    }
    .adv__table-col-title {
        font-size: .7125rem;
    }
    .pdp-warranty__title h3{
        font-size: 1.5rem;
    }
    .product-info__badge-list sold-out-badge,
    .product-info__badge-list span {
        font-size: 0.65rem;
        padding: 3px 11px 0px 11px;
        margin-bottom: 10px;
    }
    .product-wrapper-right .product-info__liquid {
        margin: 10px 0px 10px 0px;
    }
    .single-product div.product .summary.no-variations span.retail-price {
        font-size: 0.8rem !important;
    }
    .single-product div.product .entry-summary-small .woocommerce-product-rating{
        display: flex;
        align-items: center;
    }
    .single-product div.product .entry-summary-small .woocommerce-product-rating .star-rating {
        font-size: 0.7em;
    }
    .phero-big .phero-big__image-3{
        margin-top: -136px;
    }
    .phero-big{
        margin-bottom: 60px;
    }
    header.woocommerce-products-header .woocommerce-products-header__title {
        font-size: 2.5rem;
    }

    .category-description div,
    .term-description {
        font-size: 0.875rem;
        line-height: 1.5;
    }
    header.woocommerce-products-header {
        padding-top: 50px !important;
        padding-bottom: 1rem !important;
    }
    #content .products.columns-3 li.product h2.woocommerce-loop-product__title{
        font-size: 0.875rem !important;
        line-height: 1.5 !important;
        margin-bottom: 2px;
    }
    .product-accordion .accordion-content,
    .product-accordion h3.accordion-title,
    .products.columns-3 li.product span.price {
        font-size: 14px !important;
    }
    .product-archive-qc .products.columns-3 li.product {
        margin-bottom: 0px !important;
    }
    ul.products li.product .star-rating{
        font-size: .675em;
    }
    .pagination, .woocommerce-pagination {
        border: none !important;
    }
    .category-description h3 {
        font-size: 1.5rem;
        padding-bottom: 10px;
    }
    .category-description p.bold {
        padding-top: 20px;
    }
    .pagination-wrapper span.pagination-text {
        padding: 0.5rem 0.25rem;
    }
    .pagination-wrapper .pagination-btn {
        padding-inline-start: 0.7rem;
        padding-inline-end: 0.7rem;
    }
    .pagination-wrapper {
        font-size: 1rem;
    }
    .custom-pagination{
        margin-bottom: 50px;
        margin-top: 50px;
    }
    .faq-custom-title,
    .h2{
        font-size: 2rem !important;
    }
    .description-tag-btn-both {
        flex-wrap: wrap;
    }
    .free-gifts-main-pro .products.columns-3, .cat-container, .free-gifts-upsell-main {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .qc-settings-btn{
        width: 100%;
    }
    .user-address-box .user-address {
        gap: 15px;
        flex-direction: column;
    }
    .woocommerce-customer-details .woocommerce-columns--addresses,
    .view-order-page {
        display: block;
    }
    .qc-orders-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .blog-category-nav {
        width: calc(100% - 1.5rem);
        justify-content: space-between;
        margin-right: .75rem;
        margin-left: .75rem;
    }
    .blog-overview-wrapper .posts-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
    .post-card a.blog-img-post {
        border-radius: 20px;
    }
    .blog-overview-wrapper .post-card h3 {
        margin: 20px 0px 6px 0px;
    }
    .blog-overview-wrapper .post-card h3 a {
        font-size: 1.5rem;
        margin-top: 5px;
    }
    .blog-overview-wrapper .post-excerpt {
        font-size: 0.875rem;
        margin-bottom: 12px;
    }
    .blog-overview-wrapper p.post-date {
        font-size: 0.675rem;
    }
    .blog-overview-wrapper .category-header a {
        font-size: 0.875rem;
    }
    .blog-overview-wrapper .category-section {
        margin-bottom: 20px;
    }
    .blog-category-nav {
        margin-bottom: 3rem;
    }
    .blog-overview-wrapper  .blog-title {
        font-size: 2.5rem;
    }
    #productCollection ul.products.columns-4 {
        grid-template-columns: 1fr 1fr !important;
    }
    #exitPopup .product img {
        width: 100%;
        height: 180px;
        object-fit: cover;
    }
    .search-popup-content {
        width: 100%;
        max-width: 100%;
        height: 61%;
        padding: 7px 30px 18px 30px;
        top: 0;
        right: 0;
        border-radius: 0;
    }
    .close-search-popup {
        top: 8px;
        font-size: 40px;
        right: 30px;
    }
    .popup-search-input{
        font-size: 18px;
    }
    .popup-default-brands p{
        margin-bottom: 10px;
    }
    .popup-default-brands a {
        font-size: 1.125rem;
    }
    .brand-list {
        gap: 0.15rem;
    }
    .wp-block-woocommerce-accordion-group .accordion-content__wrapper p{
        font-size: 1.0625rem !important;
        line-height: 1.5;
    }
    .wp-block-quote p{
        font-size: 1.5rem !important;
    }
    .free-gifts-upsell-main {
        margin-bottom: 24px;
    }
    .tax-product_cat .product-accordion {
        padding: 0 50px 0px 50px;
    }
    .br_filters_group-container {
        padding-top: 4rem !important;
    }
    .images-scrolling-desktop,
    .product-badges-wrapper{
        display: none;
    }
    .images-scrolling-mobile_content-list {
        scrollbar-width: none;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        overflow-x: auto;
        overflow-y: hidden;
        /* display: flex; */
        grid: auto / auto-flow 73vw;
        gap: 3rem 1.125rem;
        display: grid;
        width: 100vw;
        position: relative;
        left: 54%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        max-width: initial;
        /* padding-left: 20px; */
    }
    .images-scrolling__content {
        scroll-snap-align: start;
        scroll-snap-stop: always;
        align-content: start;
        gap: 1rem;
        display: grid;
    }
    .images-scrolling__content img {
        opacity: 1 !important;
        clip-path: inherit !important;
        border-radius: 20px;
    }
    .images-scrolling-mobile_content-list .prose {
        color: #fff;
    }
    .images-scrolling-mobile_content-list .images-scrolling__content {
        opacity: 1 !important;
        transition: inherit;
    }
    .images-scrolling-mobile_content-list .images-scrolling__content p.h1.spacing-tight {
        padding-bottom: 6px;
        font-size: 2.5rem;
        padding-top: 10px;
    }
    .images-scrolling__counter {
        gap: 1rem;
        font-size: 1rem;
    }
    .images-scrolling__counter:before {
        width: 1.5rem;
    }
    .images-scrolling__content  p:not(.h1.spacing-tight) {
        font-size: 0.875rem;
        margin-bottom: 12px;
    }
    .timeline-nav-line:before {
        width: 1rem;
        height: 1rem;
        top: 3px;
        position: relative;
    }
    .timeline-nav-line {
        font-size: 0.75rem;
    }
    .images-scrolling-mobile {
        display: block;
    }
    article#post-3710 {
        margin-bottom: 0;
        overflow-x: hidden;
    }
    #bloggy--article .bggle_social .fd--row {
        flex-wrap: wrap;
    }
    .single-container-main {
        padding: 0 20px;
    }
    #freeGiftPopup .fgp-content {
        padding: 60px 15px
    }
    #freeGiftPopup .fgp-text{
        width: 100%;
    }
    #freeGiftPopup .fgp-content .fgp-image {
        display: none;
    }
    .single-container-main .bggle_product--container.bggle_product--containerV2.aboveText.productRight,
    .single-container-main .bggle_product--container.bggle_product--containerV2.aboveText.productLeft {
        text-align: left !important;
    }
    .single-container-main .bggle_product--container a.bloggle--modular-button {
        margin-left: 110px !important;
    }
    .single-post .single-container-main ul.products.columns-3 li a img {
        margin-bottom: 0;
    }
    .h1-mb{
        font-size: 2.4375rem !important;
    }
    .shadow-md-none{
        box-shadow: inherit !important;
    }
    .qc-tracking-main .qc-products-list {
        grid-template-columns: 1fr 1fr;
        margin: auto auto 30px auto;
        gap: 8px;
    }
    .coupon-badge {
        margin-top: 20px;
    }
    .qc-tracking-main .bg-black-arrow-icon {
        left: 0px;
    }
    .order-status-text {
        font-size: 20px;
    }
    button.order-arrow-open-close {
        background: inherit;
        padding: 0;
    }
    .order-no-mb {
        font-weight: 500;
        font-size: 1rem;
    }
    .order-no-top.active {
        border-bottom: solid 3px #e2e2e2;
    }
    .shipping-estimator .shipping-estimator__toggle {
        font-size: 1.1rem;
    }
}
@media only screen and (max-width: 425px) {
    .single-container-main .bggle_product--container.bggle_product--containerV2.aboveText.productRight {
        text-align: center!important;
    }
    .single-container-main .bggle_product--container a.bloggle--modular-button {
        margin-left: 0px !important;
    }
    #calc_shipping_button {
        font-size: 16px;
        padding: 8px 35px;
        width: 100%;
    }
    .cart-right .cart-collaterals .cart_totals {
        padding: 30px 20px 20px 20px;
    }
    .cart-right .cart-totals-wrapper .cart-totals-row.cart-subtotal {
        font-size: 14px;
    }
    .cart-right .cart-totals-row.order-total {
        font-size: 1.2rem;
    }
}