/*
Product page
*/
.product-template-general {
   width: 100%;
}

.product-template-default .site-content .content-area {
   width: 100%;
}

.product-template-default.separate-containers .inside-article {
   padding: 0px !important;
}

.section-product-hero .image-cover {
   padding-top: 145%;
   border-radius: 0;
}

.section-product-hero .row-product-hero {
   align-items: initial;

}

@media (min-width: 991px) {
   .section-product-hero .row-product-hero .col-md-7 {
      padding-left: 0px;
   }
}

.product-template-default .woocommerce-notices-wrapper {
   display: none !important;
}

/*Product gallery*/
.product-gallery-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 0;
}

.product-gallery-grid video {
   bottom: 0;
   font-family: "object-fit: cover;";
   height: 100%;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50% 50%;
   object-position: 50% 50%;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   transition: all 0.3s;
}

@media only screen and (min-width: 991px) {
   .col-product-gallery {
      padding-left: 39px !important;
   }
}

.col-product-gallery .product-intro-wrapper {
   position: sticky;
   top: 157px;
}

/*Product hero*/
body .site-content {
   overflow-x: visible;
}

.section-product-hero {
   padding-top: 0px;
   padding-bottom: 30px;
   overflow: visible;
}

.section-product-hero .container {
   padding-left: 0px;
   max-width: 100%;
}

.section-product-hero h1.product-name {
   font-size: 24px;
   font-weight: 600;
   margin-bottom: 0;
}

.section-product-hero .product-reviews-stars-wrapper {
   display: flex;
   align-items: center;
   gap: 6px;
}

.section-product-hero .product-reviews-stars-wrapper .flex-stars {
   height: 10px;
   line-height: 1;
   display: flex;
   animation: ce;
   gap: 3px;
}

.section-product-hero .product-reviews-stars-wrapper p.stars-total-reviews {
   font-size: 12px;
}

.section-product-hero table.variations,
.section-product-hero table.variations th,
.section-product-hero table.variations td {
   border: 0px solid !important;
   border-width: 0px !important;
   padding: 0px;
}

.section-product-hero table.variations th.label {
   text-align: left;
   margin-bottom: 6px;
   font-weight: 400;
   align-self: flex-start;
}

.variations-body {
   display: flex;
   flex-direction: column;
}

.variations-body tr {
   display: flex;
   position: relative;
   gap: 14px;
}

tr.pa_color {
   order: -1;
   padding-bottom: 20px;
}

.section-product-hero .size-chart:not(.bundle) {
   display: none;
   cursor: pointer;
   top: 0;
   right: 0;
}



.section-product-hero tr.pa_size .size-chart,
div.size-chart.bundle {
   display: flex;
   gap: 5px;
   align-items: center;
   height: 100%;
   max-height: 50px;
   border: 1px solid black;
   padding: 5px 8px;
   font-size: 10px;
   margin-top: 4px;
   min-width: 108px;
}

div.size-chart.bundle {
   max-width: max-content;
   padding: 8px 8px;
}

.rating-svg {
   display: flex;
   gap: 4px;
}

.rating-svg svg {
   width: 10px;
   height: 10px;
}

.rating-wrapper {
   display: flex;
   align-items: center;
}

.rating-wrapper .rating-number {
   margin-left: 8px;
   font-size: 12px;
   line-height: 14px;
}

.hanger-icon {
   fill: black;
   width: 17px;
   margin-right: 6px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
   display: none;
}

.woo-variation-swatches .variable-items-wrapper {
   gap: 0px 6px !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
   border-radius: 0;
   margin-left: 0px !important;
   margin-right: 0px !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:first-child {
   margin-left: 0px !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
   color: #000 !important;
   font-size: 16px;
   font-weight: 400;
   padding: 6px 15px;
   border-radius: 0;
   transition: all 0.3s;
   box-shadow: none !important;
   border: 1px solid hsla(0, 0%, 44%, .541);
}

@media (min-width: 991px) {
   .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
      height: 40px;
      padding: 6px 23px;
   }

   .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
      margin-left: 5px;
      margin-right: 5px;
   }
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover {
   background-color: #000;
   color: white !important;
   font-weight: 600;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
   background-color: #000;
   color: white !important;
   font-weight: 600;
}

.booster-wrapper {
   margin-top: 50px;
}

form.cart .qty {
   appearance: none;
   -webkit-appearance: none;
   background-image: url(/wp-content/themes/authletic-redesign/assets/updown.svg);
   background-position: 80% 50%;
   background-repeat: no-repeat;
   background-size: auto 16px;
   border: 1px solid hsla(0, 0%, 44%, .541);
   cursor: pointer;
   height: 69px;
   max-width: 89px !important;
   min-width: 89px;
   padding: 0 10px 0 20px;
   width: 100% !important;
   border-radius: 0;
   background-color: white;
}

form.cart .woocommerce-variation-price {
   display: none;
}

.section-product-hero .price-wrapper {
   margin-top: 8px;
   margin-bottom: 10px;
   font-size: 23px;
   letter-spacing: 0.55px;
}

.section-product-hero .price-wrapper .bgn-price-line {
   font-size: 16px;
   margin-top: -6px;
}

.price-wrapper del {
   font-weight: 200;
   text-decoration-thickness: 1px;
   text-decoration-color: #848484;
}

.price-wrapper ins {
   font-weight: 400;
   color: #000;
}

.price-wrapper ins.special-color {
   font-weight: 700;
   color: #dc143c;
}

.section-product-hero table.variations {
   margin-bottom: 16px;
}

.current-color-selection {
   margin-top: 5px;
   font-size: 0.8rem;
   line-height: 1.25;
   text-align: center;
   width: 100%;
   display: block;
}

.woocommerce-variation-add-to-cart {
   display: flex;
   align-items: flex-end;
   gap: 0;
   margin-bottom: 16px;
   flex-direction: column;
}

.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method {
   width: 100%;
   max-width: 100% !important;
}

.woocommerce-variation-add-to-cart .quantity {
   display: none !important;
}

.product-template-default .cart-form-wrap form.cart .quantity {
   display: none !important;
}

.product-template-default .cart-form-wrap .stock {
   display: none !important;
}

a.add-to-text {
   text-decoration: underline !important;
   text-align: center;
   width: 100%;
   display: block;
   margin-top: 12px;
}

.product-template-default .current-offer-shop-main .inner::before {
   background-color: #171717;
}

.product-template-default .current-offer-shop-main .inner::after {
   background-color: #a20606;
}

@media (max-width: 991px) {
   .product-template-default .current-offer-shop-main .inner::after {
      background-color: #c70202;
   }
}

@media (max-width: 1270px) {
   .product-template-default .current-offer-shop-main .inner {
      margin-left: 20px;
      margin-right: 20px;
   }
}

.single_add_to_cart_button {
   width: 100%;
   font-weight: 600;
   background: #000;
   color: #fff;
   border-radius: 0;
   padding: 20px 20px;
   font-size: 18px;
   text-transform: uppercase;
   letter-spacing: 1.6px;
   transition: all 0.3s;
   border: 2px solid black;
}

.single_add_to_cart_button:hover {
   background: white;
   color: black;
}

.sizing-fit-description {
   border-radius: 0;
   line-height: 1.2;
   background: rgba(255, 255, 255, 0.65);
   backdrop-filter: blur(3px);
   font-size: 12px;
   padding: 5px 10px;
   position: absolute;
   bottom: 0;
   text-align: center;
   z-index: 1;
   width: calc(100% - 40px);
   margin: 20px;
   z-index: 10;
}

.sizing-fit-description strong {
   font-weight: 600;
}

.woocommerce-variation-availability {
   display: none;
}

/*30% price discount*/
div.thirty-discount-benefit {
   font-size: 12px;
   margin-top: 0;
   margin-bottom: 12px;
}

div.thirty-discount-benefit .price-benefit {
   background: #dc143c;
   color: white;
   font-weight: 600;
   padding: 1px 4px;
   margin-right: 2px;
}

/*Stock*/
.stock-circle {
   background: #1FC947;
   width: 15px;
   height: 15px;
   border-radius: 50%;
   display: inline-block;
}

.stock-circle.low-stock {
   background: #FFC107;
}

.stock-wrapper {
   display: flex;
   align-items: center;
   gap: 5px;
   margin-top: 15px;
}

/*Current offer*/
.current-offer-wrapper {
   background: #000;
   color: #fff;
   text-align: center;
   padding: 6px;
   margin-top: 16px;
}

.current-offer-wrapper .inner {
   padding: 20px 20px;
   /*border: 2px dashed white;*/
}

.current-offer-wrapper span.code-delivered {
   display: block;
   font-size: 12px;
}

.current-offer-wrapper p span.offer-details {
   text-transform: initial;
   display: block;
   margin-top: 7px;
   font-weight: 400;
}

.current-offer-wrapper p span.offer-flora-top {
   text-transform: none;
   font-weight: 400;
}

.current-offer-wrapper p span.offer-flora-top strong {
   font-weight: 600;
}

.current-offer-wrapper p span.offer-flora-top a {
   text-decoration: underline !important;
}

/*Payment cards*/
.payment-cards-product {
   margin-top: 25px;
   margin-bottom: 25px;
}

.payment-cards-product img.barion {
   margin-left: auto;
   margin-right: auto;
   display: block;
   max-width: 300px;
   width: 100%;
}

.payment-cards-product ul {
   display: flex;
   justify-content: center;
   list-style: none;
   gap: 10px;
}

.payment-cards-product ul li {
   height: 32px;
   border-radius: 6px;
   -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

/*Wishlist*/
.section-product-hero .product-title-wrapper {
   display: flex;
   justify-content: space-between;
   gap: 10px;
}

.section-product-hero .yith-wcwl-add-button {
   position: relative;
   z-index: 100;
   top: 2px;
   right: 0;
}

.section-product-hero .yith-wcwl-add-to-wishlist {
   width: 38px;
   height: 38px;
   position: relative;
   top: 0;
   right: 0;
   -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.section-product-hero .yith-wcwl-add-button .fa {
   margin-right: 0px;
   font-size: 18px;
   position: relative;
   left: 1px;
}

.section-product-hero .yith-wcwl-add-button span {
   display: none;
}

.woocommerce a.add_to_wishlist.button.alt {
   border-radius: 50%;
   padding: 0px;
   width: 35px;
   height: 35px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: white;
}

.section-product-hero a.view-wishlist {
   display: none;
}

/*Product image swatches*/
.section-product-hero .product-colors-swatch .product-variations {
   display: grid;
   grid-template-columns: repeat(7, minmax(0, 1fr));
   gap: 10px;
}

.section-product-hero .product-variations .image-cover {
   border-radius: 0;
   border: 2px solid transparent;
   transition: all 0.3s;
}

.section-product-hero .product-variations .image-cover:hover {
   border: 2px solid #000;
}

.section-product-hero .product-variations .current-product .image-cover {
   border: 2px solid #000;
}

.section-product-hero .product-colors-swatch .product-variations a.disabled .out-of-stock-general {
   position: absolute;
   border-radius: 0;
   top: 1px;
   left: 1px;
   z-index: 10;
   width: calc(100% - 2px);
   height: calc(100% - 2px);
   text-align: center;
   padding: 6px;
   background: rgb(31 32 27 / 40%);
   color: white;
   font-size: 8px;
   line-height: 1.2;
   font-weight: bold;
   display: flex;
   align-items: center;
   justify-content: center;
   text-transform: uppercase;
}


.current-color-wrapper {
   display: block;
   margin-bottom: 6px;
}

.current-color-wrapper p {
   font-size: 14px;
   font-weight: 600;
   text-transform: uppercase;
}



/*Product buy form*/
.section-product-hero form.cart {
   margin-top: 15px;
}

.section-product-hero form.cart div.size-chart,
div.size-chart.bundle {
   cursor: pointer;
}

.section-product-hero a.reset_variations {
   display: none !important;
}

/*Sizing chart modal*/
.modal .size-chart-inner {
   display: flex;
   flex-direction: row-reverse;
   gap: 40px;
}

.modal .size-chart-inner .table-wrapper {
   flex-basis: 60%;
}

.modal .size-chart-inner .img {
   flex-basis: 40%;
}

.modal h2.general-title {
   margin-bottom: 0;
}

.modal__close {
   /* background: #f8f8f8 !important;*/
   border-radius: 50%;
   width: 30px;
   height: 30px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
   cursor: pointer;
}

.modal table th {
   text-align: left;
   text-transform: uppercase;
   background: #efefef;
   border-left: 1px solid white !important;
   border-right: 1px solid white !important;
}

.modal table th,
.modal table td {
   border-left: 1px solid rgb(239 239 239);
   border-right: 1px solid rgb(239 239 239);
   border-bottom: 1px solid rgb(239 239 239);
}

.modal table {
   border: 0px solid;
}

/*Matching product*/
.matching-product {
   font-weight: 600;
   margin-bottom: 25px;
   border: 1px solid hsla(0, 0%, 44%, .541);
   border-radius: 0;
   cursor: pointer;
   transition: all 0.3s;
}

.matching-product:not(.active):hover {
   background: #000;
}

.matching-product:not(.active):hover .inner {
   color: white;
}

.matching-product .inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
   padding: 16px 21px;
}

.matching-product .inner svg {
   width: 18px;
   height: 18px;
   margin-left: 10px;
   transition: all 0.3s;
}

.matching-product:not(.active):hover .inner svg path {
   fill: white;
}

.matching-product .product-content {
   padding-left: 15px;
   padding-right: 15px;
   opacity: 0;
   max-height: 0px;
   visibility: hidden;
   transition: all 0.5s;
   pointer-events: none;
   display: flex;
   gap: 15px;
   position: relative;
}

.section-product-hero .matching-product .image-cover {
   border-radius: 0;
}

.matching-product.active .product-content {
   opacity: 1;
   max-height: 500px;
   visibility: visible;
   pointer-events: all;
   padding-top: 0;
   padding-bottom: 15px;

}

.matching-product .product-content.out-of-stock {
   pointer-events: none;
}

.matching-product .product-content div.out-of-stock-label {
   position: absolute;
   z-index: 10;
   width: 100%;
   height: 100%;
   background: rgb(31 32 27 / 40%);
   left: 0;
   top: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   border-bottom-left-radius: 27px;
   border-bottom-right-radius: 27px;
}

.matching-product .product-content div.out-of-stock-label span.label {
   color: white;
   font-weight: 600;
   font-size: 18px;
}

.matching-product .product-content .relative.img {
   max-width: 100px;
}

.matching-product .product-content .upsell-text {
   display: flex;
   flex-direction: column;
}

.matching-product .product-content .upsell-title {
   font-weight: 400;
}

.matching-product .product-content .price-upsell del {
   font-weight: 200;
}

.matching-product .product-content .price-upsell ins {
   font-weight: 400;
}

.matching-product .product-content .upsell-text a {
   margin-top: auto;
   padding: 8px 16px;
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   background: #fff;
   color: black;
   border: 1px solid #000;
   letter-spacing: 1.6px;
   font-size: 12px;
   text-transform: uppercase;
   border-radius: 0;
   transition: all 0.3s;
   text-align: center;
   max-width: max-content;
}

.matching-product .product-content .upsell-text a:hover {
   background: white;
   color: #000;
}

.product-tabs-wrapper {
   display: grid;
   grid-template-columns: repeat(1, minmax(0, 1fr));
   gap: 0;
   margin-top: 25px;
}

.product-tabs-wrapper .product-tab {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   padding: 16px;
   cursor: pointer;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
   /*border: 1px solid #EFEFEF;*/
   border-bottom: 1px solid hsla(0, 0%, 44%, .541);
   transition: all 0.3s;
}

.product-tabs-wrapper .product-tab.active {
   border-bottom: 1px solid black;
}

/*.product-tabs-wrapper .product-tab:hover {
   background: #EFEFEF;
}

.product-tabs-wrapper .product-tab.active {
   background: #EFEFEF;
}*/


.product-tabs-wrapper .product-tab.active .product-title {
   font-weight: 600;
}

.product-tabs-wrapper .product-tab .product-title {
   font-size: 16px;
   line-height: 1.2;
   text-align: left;
   font-weight: 400;
   text-transform: uppercase;
   /*justify-content: space-between;*/
   display: flex;
   align-items: center;
   gap: 20px;
   width: 100%;
   position: relative;
}

.product-tabs-wrapper .product-tab .product-tab-inner {
   text-align: center;
   width: 100%;
}

.product-tabs-wrapper .product-tab .product-tab-inner svg {
   transition: all 0.3s;
   transform: rotate(0deg);
}

.product-tabs-wrapper .product-tab.active .product-tab-inner svg {
   transform: rotate(180deg);
}


.product-tabs-wrapper .product-tab .tab-description {
   display: none;
   overflow: hidden;
   transition: max-height 0.3s ease-in-out;
   padding-top: 15px;
}

.product-tabs-text-wrapper {
   font-size: 16px;
}

.product-tabs-text-wrapper .tab-description {
   display: none;
   padding-top: 16px;
   padding-left: 16px;
   padding-right: 16px;
}

.product-tabs-text-wrapper .tab-description.active {
   display: block;
}

.product-tabs-text-wrapper .tab-description p:last-child {
   margin-bottom: 0px;
}

.product-tabs-text-wrapper .tab-description .product-icons-content {
   margin-bottom: 10px;
}

.product-tabs-text-wrapper .tab-description p.love-them {
   margin-top: 10px;
   margin-bottom: 10px;
}

.product-tabs-text-wrapper .tab-description .product-icons-content .icon-text-wrapper {
   display: flex;
   align-items: center;
   gap: 8px;
   font-weight: 600;
}

.product-tabs-text-wrapper .tab-description .product-icons-content .icon-text-wrapper:not(:last-child) {
   margin-bottom: 3px;
}

.bullet-product {
   min-width: 5px;
   max-width: 5px;
   min-height: 5px;
   max-height: 5px;
   display: block;
   border-radius: 50%;
   background: black;
}

.product-tabs-text-wrapper .tab-description table {
   border: 0px solid;
   margin-bottom: 0px;
}

.product-tabs-text-wrapper .tab-description td,
.product-tabs-text-wrapper .tab-description th {
   border-bottom: 0px solid;
   text-align: left;
}

.product-tabs-text-wrapper .tab-description td {
   border-top: 1px solid rgba(0, 0, 0, .1);
}

.product-tabs-text-wrapper .tab-description tr td:last-child,
.product-tabs-text-wrapper .tab-description tr th:last-child {
   border-right: 0px;
}

/***/

.image-variable-item {
   position: relative;
}

.image-variable-item .variable-item-contents {
   background-position: 50% 50%;
   background-size: cover;
   height: auto;
   overflow: hidden;
   padding-top: 145%;
   position: relative;
}

.image-variable-item .variable-item-contents img {
   bottom: 0;
   font-family: "object-fit: cover;";
   height: 100%;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50% 50%;
   object-position: 50% 50%;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   transition: all 0.3s;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item {
   min-width: 90px !important;
   min-height: 110px !important;
}

/*Product boosters*/
.booster-product-wrapper {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 20px;
   margin-top: 25px;
}

.booster-product-wrapper .icon-wrapper {
   display: flex;
   gap: 10px;
   font-size: 12px;
   text-decoration: underline;
}


.booster-product-wrapper .icon-wrapper:last-child svg {
   min-width: 28px;
}

/*Product icons*/
.section-product-hero .product-icons {
   background: #EFEFEF;
   padding: 13px 30px;
   border-radius: 0px;
   display: flex;
   align-items: center;
   justify-content: space-around;
   gap: 10px;
}

.product-icons .product-icon-wrapper {
   /*width: 55px;
   height: 55px;*/
   display: flex;
   align-items: center;
   justify-content: center;
   margin-left: auto;
   margin-right: auto;
}

.product-icons .icon-text-wrapper {
   max-width: 73px;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
}

.product-icons .icon-text-wrapper p.icon-text {
   /* font-size: 8px;*/
   font-size: 12px;
   line-height: 1.2;
   text-align: center;
   margin-top: 7px;
}

/*Video part of the swiper*/
.play-video-wrapper,
.play-video-wrapper-floating {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   cursor: pointer;
   position: absolute;
   inset: 0;
   margin: auto;
}

.play-video-wrapper svg,
.play-video-wrapper-floating svg {
   enable-background: new 0 0 512 512;
   max-width: 100%;
   width: 68px;
   height: 68px;
}

.play-video-wrapper p {
   margin-top: 8px;
   font-size: 14px;
   text-transform: uppercase;
}

.swiper-slide .img video {
   bottom: 0;
   font-family: "object-fit: cover;";
   height: 100%;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50% 50%;
   object-position: 50% 50%;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   transition: all 0.3s;
}

.play-video-wrapper.on-slide,
.play-video-wrapper-floating.on-slide {
   position: absolute;
   opacity: 1;
   pointer-events: all;
   transition: all 0s;
   background: rgb(255 255 255 / 40%);
   z-index: 10;
   width: 100%;
   height: 100%;
   -webkit-transform: translateZ(0);
   -webkit-backface-visibility: hidden;
}

.play-video-wrapper.on-slide.active,
.play-video-wrapper-floating.active {
   opacity: 0;
}


/*
.play-video-slide.already-played .play-video-wrapper.on-slide {
   opacity: 0;
   pointer-events: none;
}*/

/*Product floater*/
.product-floater {
   display: flex;
   gap: 10px;
   justify-content: space-between;
   position: fixed;
   bottom: 15px;
   right: 15px;
   z-index: 100;
   background: white;
   min-width: 375px;
   padding: 10px 20px;
   padding-right: 20px;
   border-radius: 15px;
   transition: all 1s;
   opacity: 0;
   visibility: hidden;
}

.product-floater .close-product-notification {
   position: absolute;
   right: 12px;
   top: 12px;
   width: 12px;
   height: 12px;
}

.product-floater .product-name {
   font-weight: bold;
}

.product-floater.active {
   opacity: 1;
   visibility: visible;
}

.product-floater .price-wrapper {
   margin-top: 3px;
   margin-bottom: 0;
   font-size: 16px;
}

.product-floater div.img {
   max-width: 66px;
}

.product-floater .image-cover {
   border-radius: 0px;
}

.product-floater .inner {
   width: 100%;
}

.product-floater .text-img-wrap {
   display: flex;
   gap: 17px;
}

.product-floater a.btn-primary.cta {
   font-size: 14px;
   padding: 5px 15px;
   margin-top: 4px;
}

/*Section product description*/
.section-product-description {
   padding-top: 60px;
   padding-bottom: 60px;
}



.section-product-description .row-main {
   margin-bottom: 70px;
}

.section-product-description .row-descriptions {
   margin-top: 0px;
}

.section-product-description .subtitle {
   max-width: 800px;
   margin-left: auto;
   margin-right: auto;
}

.section-product-description .row-descriptions.reversed .col-image {
   order: -1;
}

.section-product-description .image-cover {
   border-radius: 0;
}

.section-product-description .row-descriptions .text-wrapper {
   padding: 0 40px;
   position: relative;
   z-index: 10;
   right: 0;
   margin-left: 0;
}


.section-product-description .row-descriptions .text-wrapper h2.general-title {
   font-size: 32px;
   margin-bottom: 14px;
}

@media (min-width: 992px) {
   .section-product-description .row-descriptions:not(.reversed) .col-image {
      padding-left: 0px;
   }

   .section-product-description .row-descriptions.reversed .col-image {
      padding-right: 0px;
   }

   .section-product-description .image-cover {
      padding-top: 85%;
   }
}

/*Section related products*/
.section-related-products {
   padding-top: 60px;
   padding-bottom: 60px;
   background: #f8f6ef;
}

.section-related-products h2.general-title {
   text-transform: uppercase;
   text-align: center;
   font-size: 48px;
   font-weight: 800;
}

.section-related-products .row-products-related {
   position: relative;
   padding-top: 30px;
}

.section-related-products .row-products-related .col {
   overflow: hidden;
}

.swiper-button-prev svg {
   transform: rotate(180deg)
}

.section-related-products .swiper-button-next:after,
.section-related-products .swiper-button-prev:after {
   display: none !important;
}

.section-related-products .swiper-button-next svg,
.section-related-products .swiper-button-prev svg {
   width: 11px;
   height: 25px;
   position: relative;
}

.section-related-products .swiper-button-prev svg {
   left: -3px;
}

.section-related-products .swiper-button-next svg {
   right: -3px;
}

.section-related-products .swiper-button-next,
.section-related-products .swiper-button-prev {
   background: white;
   display: flex;
   align-items: center;
   justify-content: center;
   min-width: 60px;
   width: 60px;
   height: 60px;
   border-radius: 50%;
   -webkit-box-shadow: 1px 3px 7px 2px rgb(227 227 227);
   -moz-box-shadow: 1px 3px 7px 2px rgb(227 227 227);
   box-shadow: 1px 3px 7px 2px rgb(227 227 227);
}

.section-related-products .swiper-button-prev {
   left: -4%;
   top: 45%;
   transition: all 0.3s;
}

.section-related-products .swiper-button-next {
   right: -4%;
   top: 45%;
   transition: all 0.3s;
}

.section-related-products .swiper-button-prev:hover,
.section-related-products .swiper-button-next:hover {
   background: #f8f8f8;
}



@media (max-width: 1500px) {
   .section-related-products .row-main .col {
      max-width: 86%;
      margin-left: auto;
      margin-right: auto;
   }

   .section-related-products .swiper-button-prev {
      left: -3%;
   }

   .section-related-products .swiper-button-next {
      right: -3%;
   }
}

/*Section product reviews*/
.section-product-reviews.section-reviews {
   padding-top: 60px;
   padding-bottom: 60px;
}

.review-product .review-product-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 20px;
}

.col .review-product {
   border-bottom: 1px solid #c6c6c6;
   margin-bottom: 35px;
   padding-bottom: 35px;
}

.review-product .review-header-author {
   display: flex;
   align-items: center;
   gap: 10px;
}

.review-product .author-circle {
   max-width: max-content;
   position: relative;
}

.review-product .author-circle .inner {
   min-width: 51px;
   width: 51px;
   min-height: 51px;
   height: 51px;
   background: #000;
   color: white;
   font-size: 24px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
}

.review-product .author-circle svg {
   position: absolute;
   top: 33px;
   bottom: auto;
   right: -6px;
   border: 3px solid white;
   border-radius: 50%;
   width: 23px;
   height: 23px;
}

.review-product .review-header-author .author-name-wrapper {
   display: flex;
   align-items: center;
   gap: 4px;
}

.review-product .review-header-author .flex-stars {
   height: 17px;
   margin-top: 1px;
   display: flex;
   align-items: center;
   gap: 2px;
}

.review-product .review-header-author .author-name-wrapper p.author-name {
   font-weight: bold;
}

.review-product .review-header-author .author-name-wrapper .verified-buyer {
   font-size: 12px;
   color: #A5A5A5;
}

.review-product .rewiew-product-body {
   display: flex;
   gap: 15px;
   margin-top: 15px;
}

.review-product .rewiew-product-body .review-text .review-title {
   display: block;
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 5px;
   text-transform: uppercase;
}

.review-product .rewiew-product-body .review-text {
   flex-basis: 85%;
}

.review-product .rewiew-product-body .review-images {
   display: flex;
   gap: 15px;
   margin-left: auto;
}

.review-product .rewiew-product-body .review-images .img.relative {
   min-width: 80px;
   cursor: pointer;
}

/*Size chart modal*/
.micromodal-review-image .modal__container {
   max-width: 400px;
   padding: 0;
}

.micromodal-review-image .modal__content {
   margin-top: 0;
   margin-bottom: 0;
}

.micromodal-review-image .modal__header {
   position: absolute;
   top: 10px;
   z-index: 10;
   right: 10px;
}

/*Gallery Micromodal*/
.micromodal-gallery .modal__container {
   padding: 0;
}

.micromodal-gallery .modal__close {
   position: absolute;
   right: 16px;
   top: 16px;
   z-index: 10;
}

.section-product-hero .micromodal-gallery .image-cover {
   border-radius: 0;
}

/*Order today and get it by*/
.order-today {
   margin-top: 10px;
}

.order-today span.date {
   font-weight: 600;
}

.order-today .stock-circle {
   background: #A1D87E;
}

/*Load more*/
.review-product {
   display: none;
}

.review-product:nth-child(-n+3) {
   display: block;
}

.btn-load-more {
   background-color: #efefef;
   color: #000;
   padding: 14px 35px;
   font-size: 16px;
   font-weight: 400;
   border-radius: 0;
   margin-top: 50px;
   display: block;
   max-width: max-content;
   text-decoration: none;
   border: 2px solid #efefef;
   transition: all 0.3s;
   margin-left: auto;
   margin-right: auto;
   cursor: pointer;
}

.btn-load-more:hover {
   background-color: white;
}

/*Limited edition product*/
p.limited-product {
   font-size: 10px;
   font-weight: 600;
   padding: 2px 10px;
   border-radius: 0;
   margin: 0;
   text-transform: uppercase;
   color: #FFF;
   background: #ff696a;
   background: linear-gradient(106.5deg, rgb(255 103 103 / 99%) 23%, rgb(195 53 248) 93%);
   max-width: max-content;
   margin-bottom: 5px;
   margin-top: -5px;
}

/*Warranty badge*/
.warranty-text {
   font-size: 10px;
   background: #efefef;
   padding: 3px 5px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   border-radius: 0px;
   margin-bottom: 14px;
   font-weight: 600;
   cursor: pointer
}

/*Color SVG*/
.color-changing-wrapper {
   animation: rotate 5s linear infinite;
   transform-origin: center;
   position: absolute;
   top: -7%;
   z-index: 10;
   right: 0px;
   max-width: 80px;
   max-height: 80px;
   border-radius: 50%;
   box-shadow: rgba(0, 0, 0, 0.13) 0px 0px 18px;
}

.color-changing-wrapper .central-color {
   background: #fff;
   position: absolute;
   width: 43px;
   height: 43px;
   inset: 0;
   margin: auto;
   border-radius: 50%;

}

@keyframes rotate {
   from {
      transform: rotate(0deg);
   }

   to {
      transform: rotate(360deg);
   }
}

/*Floating video*/
.floating-video {
   position: fixed;
   right: 5px;
   bottom: 5px;
   z-index: 100;
   min-width: 110px;
   max-width: 110px;
   transition: all 0.3s;
}

.floating-video .close-wrapper {
   position: absolute;
   top: 10px;
   right: 10px;
   background: #f8f6efbc;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 25px;
   height: 25px;
   z-index: 10;
}

.floating-video.active {
   min-width: 230px;
   max-width: 230px;
}

.floating-video.active .play-video-floating {
   display: none;
}

.floating-video .image-cover {
   padding-top: 130%;
   border-radius: 13px;
   box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.floating-video .img video {
   bottom: 0;
   font-family: "object-fit: cover;";
   height: 100%;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50% 50%;
   object-position: 50% 50%;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   transition: all 0.3s;
}

/*Product Bundles*/

.woosb-after-text.woosb-text {
   font-weight: 700;
   color: #dc143c;
   font-size: 14px;
   margin-top: 12px;
}

.woosb-after-text.woosb-text span.woocommerce-Price-amount {
   text-decoration: underline;
}

.woosb-ids+.quantity {
   display: none;
}

.woosb-availability {
   display: none !important;
}

.woosb-products .woosb-product .woosb-title .woosb-name {
   font-weight: 600;
}

.woosb-products .woosb-product .variations_form .variations .variation {
   border-width: 0px;
   padding: 0px 2px;
}

.woosb-products .woosb-product {
   align-items: flex-end;
}

.woosb-products .woosb-product .woosb-thumb {
   position: relative;
}

.woosb-products .woosb-product .woosb-thumb-new {
   background-position: 50% 50%;
   background-size: cover;
   height: auto;
   overflow: hidden;
   padding-top: 145%;
   position: relative;
}

.woosb-products .woosb-product .woosb-thumb-new img {
   width: 100%;
   max-width: 100%;
   height: auto;
   display: block;
   bottom: 0;
   font-family: "object-fit: cover;";
   height: 100%;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: 50% 50%;
   object-position: 50% 50%;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   transition: all 0.3s;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
   margin-bottom: 0px !important;
}

/**Pre order**/
.preorder-box {
   margin-top: 15px;
   color: black;
   padding: 20px;
   text-align: center;
   border: 4px solid #dc143c;
}

.preorder-box .smaller {
   font-size: 12px;
   display: block;
   margin-top: 10px;
}

.preorder-box p.title {
   font-weight: 800;
   text-transform: uppercase;
   margin-bottom: 15px;
   text-decoration: underline;
   color: #dc143c;
}

.product-template-general.preorder .single_add_to_cart_button {
   background: #dc143c;
   border-color: #dc143c;
}

.product-template-general.preorder .single_add_to_cart_button:hover {
   background: #fff;
}

.preorder-box p.text span.underline {
   color: #dc143c;
   font-weight: 600;
}

p.limited-product.preorder {
   background: linear-gradient(106.5deg, rgb(255 103 103 / 99%) 23%, rgb(219 20 60) 93%);
}

@media (max-width: 575px) {
   .preorder-box p.text {
      font-size: 14px;
   }
}

/*Cusrev reviews*/
.cr-all-reviews-shortcode {
   margin-top: 30px;
}

.ivole-meter .ivole-meter-bar {
   background: #00b67a !important;
   background-color: #00b67a !important;
   box-shadow: none !important;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-average-rating {
   font-size: 50px !important;
}

.crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
   fill: #000 !important;
}

.crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
   stroke: #000 !important;
}

.cr-overall-rating-wrap .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
   fill: #00b67a !important;

}

.cr-overall-rating-wrap .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
   stroke: #00b67a !important;
}

.cr-ajax-search {
   display: none !important;
}

.ivole-meter {
   box-shadow: none !important;
   border: 1px solid #bfbfbf !important;
   border-radius: 5px !important;
}

.cr-summary-separator,
.ivole-summaryBox.cr-all-reviews-ajax {
   display: none !important;
}

.cr-summaryBox-wrap {
   justify-content: center;
   background: none;
   padding: 0;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .met,
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified {
   font-size: 12px;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text p {
   font-size: 14px;
}

.cr-overall-rating-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
   padding: 0 !important;
   background: transparent !important;
   justify-content: center;
}

.badge__rating.rating .rating__reviews {
   display: none
}



.cr-trustbadgef .cr-trustbadge-border.badge_color_dark {
   border: 3px solid #f9bb04;
   color: black;
}


.cr-badge.badge_color_dark .verified {
   background: rgb(23 157 130 / 12%);
}

@media (min-width: 992px) {
   .cr-trustbadgef {
      margin-top: 20px;
   }
}

@media (max-width: 991px) {
   .cr-all-reviews-shortcode {
      margin-top: -20px;
   }
}

/*Product packages*/
/* package selector layout */
.custom-package-selector {
   display: flex;
   gap: 1rem;
   margin-bottom: 1.5rem;
}

.package-box {
   position: relative;
   flex: 1;
   padding: 1rem;
   border: 1px solid #2c3e50;
   border-radius: .5rem;
   text-align: center;
   cursor: pointer;
   transition: border-color .2s, background-color .2s;
}

.package-box.selected {
   background-color: #2c3e50;
   color: #fff;
   border-color: #2c3e50;
}

.package-box .best-choice {
   position: absolute;
   top: auto;
   bottom: -15px;
   left: -1px;
   width: calc(100% + 2px);
   background: #ffc107;
   color: #333;
   font-size: 14px;
   padding: 2px 6px;
   border-radius: 2px;
   border-bottom-left-radius: .5rem;
   border-bottom-right-radius: .5rem;
   transform: none;
}

.package-box .best-choice.free {
   font-weight: bold;
}

.package-box .package-discount {
   position: absolute;
   top: -8px;
   right: -2px;
   background: #28a745;
   color: #fff;
   font-size: .85rem;
   padding: 2px 4px;
   border-radius: 2px;
   FONT-WEIGHT: 400;
}

.package-box:hover {
   border-color: #2c3e50;
}

.package-box.selected {
   font-weight: bold;
}

.package-box .package-qty {
   display: block;
}

.package-box .package-price span.amount {
   font-weight: bold;
}

@media (max-width: 991px) {
   .custom-package-selector {
      display: flex;
      gap: 5px;
      font-size: 12px;

   }

   .package-box {
      padding: 10px 5px;
      border-radius: 5px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
   }

   .package-box .best-choice {
      font-size: 10px;
   }

   .package-box .package-discount {
      position: absolute;
      top: -17px;
      right: -1px;
      font-size: 12px;
   }
}




/* ================================
   TIERED DISCOUNT — PACKAGE SELECTOR v2
   Unified row layout: [disc] [text] [price/piece]
   Only targets .tiered-active — no conflict
   ================================ */

/* ── Container ── */
.tiered-active {
   display: flex;
   flex-direction: column;
   gap: 0;
   background: #f5f0eb;
   padding: 10px;
   border-radius: 15px;
   border: 1px solid black;
   box-shadow: 6px 6px 0px 0px #000000;
}

/* ── Base package card — unified row ── */
.tiered-active .td-pkg {
   position: relative;
   display: flex;
   align-items: center;
   gap: 14px;
   padding: 14px 18px;
   background: #ffffff;
   border: 2px solid #e8e4df;
   border-radius: 16px;
   cursor: pointer;
   transition: border-color .2s, box-shadow .2s, background .2s, transform .15s;
   margin-bottom: 10px;
   text-align: left;
}

.tiered-active .td-pkg--pink {
   background: #fff090;
}

/* ── Selection states ── */
.tiered-active .td-pkg.selected {
   border-color: #1a1a1a;
   box-shadow: 0 0 0 0px #1a1a1a;
}

.tiered-active .td-pkg:not(.selected):hover {
   border-color: #ccc;
   box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}


/* ================================
   LEFT: DISC (all packages)
   ================================ */

.td-pkg__disc {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 52px;
   height: 52px;
   min-width: 52px;
   border-radius: 50%;
   font-size: 17px;
   font-weight: 900;
   letter-spacing: -.02em;
   line-height: 1;
   color: #fff;
   flex-shrink: 0;
}

.td-pkg__disc--default {
   background: #1a1a1a;
}

.td-pkg__disc--green {
   background: #26692a;
}

.td-pkg__disc--pink {
   background: #fe2c7e;
}


/* ================================
   MIDDLE: TEXT
   ================================ */

.td-pkg__body {
   flex: 1;
   min-width: 0;
}

.td-pkg__headline {
   font-size: 14px;
   font-weight: 800;
   color: #1a1a1a;
   line-height: 1.3;
   margin-bottom: 1px;
   text-transform: uppercase;
}

.td-pkg--green .td-pkg__headline strong {
   color: #26692a;
   font-weight: 800;
}

.td-pkg--pink .td-pkg__headline strong {
   color: #fe2c7e;
   font-weight: 800;
}

.td-pkg__sub {
   font-size: 12px;
   font-weight: 400;
   color: #575757;
   line-height: 1.4;
}

.td-pkg__sub strong {
   text-decoration: underline;
   font-weight: 800;
   color: #444;
}

.td-pkg__sub strong .woocommerce-Price-amount {
   font-size: inherit;
   font-weight: inherit;
   color: inherit;
}


/* ================================
   RIGHT: PER-PIECE PRICE
   ================================ */

.td-pkg__right {
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   flex-shrink: 0;
   gap: 0;
}

.td-pkg__per-piece {
   font-size: 20px;
   font-weight: 900;
   color: #1a1a1a;
   letter-spacing: -.02em;
   line-height: 1.15;
   white-space: nowrap;
}

.td-pkg__per-piece .woocommerce-Price-amount {
   font-size: inherit;
   font-weight: inherit;
   color: inherit;
}

.td-pkg--green .td-pkg__per-piece {
   color: #26692a;
}

.td-pkg--pink .td-pkg__per-piece {
   color: #fe2c7e;
}

.td-pkg__per-piece-label {
   font-size: 10px;
   font-weight: 600;
   color: #575757;
   text-transform: uppercase;
   letter-spacing: .04em;
}

.td-pkg__was {
   font-size: 12px;
   font-weight: 500;
   color: #bbb;
   text-decoration: line-through;
   white-space: nowrap;
}

.td-pkg__was .woocommerce-Price-amount {
   font-size: inherit;
   font-weight: inherit;
   color: inherit;
}


/* ================================
   COLOR VARIANTS
   ================================ */

/* ── 1 Piece — neutral ── */
.td-pkg--default.selected {
   border-color: #1a1a1a;
   box-shadow: 0 0 0 1px #1a1a1a;
}

/* ── 2 Pieces — green ── */
.td-pkg--green {
   background: #f0faf4;
   border-color: #b8e6c8;
}

.td-pkg--green.selected {
   border-color: #26692a;
   box-shadow: 0 0 0 1.5px #26692a;
   background: #e8f5ec;
}

.td-pkg--green:not(.selected):hover {
   border-color: #8fd4a4;
   box-shadow: 0 2px 12px rgba(38, 105, 42, .08);
}

/* ── 3 Pieces — pink, pops out ── */
.td-pkg--pink {
   background: #ffe74b;
   border-color: #fe2c7e;
   transform: scale(1.02);
   margin-top: 12px;
}

.td-pkg--pink.selected {
   border-color: #fe2c7e;
   box-shadow: 0 0 0 2px #fe2c7e, 0 6px 24px rgba(254, 44, 126, .12);
   background: #ffe74b !important;
   transform: scale(1.02);
}

.td-pkg--pink:not(.selected) {
   box-shadow: 0 4px 16px rgba(254, 44, 126, .08);
}


/* ================================
   TAG PILL
   ================================ */

.td-pkg__tag {
   position: absolute;
   top: -10px;
   right: -5px;
   font-size: 11px;
   font-weight: 800;
   letter-spacing: .08em;
   text-transform: uppercase;
   padding: 4px 12px;
   border-radius: 100px;
   white-space: nowrap;
   z-index: 1;
}

.td-pkg__tag--pink {
   background: #fe2c7e;
   color: #ffffff;
}

.td-pkg__tag--green {
   background: #26692a;
   color: #ffffff;
}


/* ================================
   AUTO-APPLY NOTE
   ================================ */

.td-pkg-note {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   font-size: 13px;
   font-weight: 500;
   color: #666;
   margin-top: 12px;
   padding: 10px 16px;
   background: #f9f7f4;
   border: 1.5px dashed #e0dbd6;
   border-radius: 10px;
}

.td-pkg-note__check {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 20px;
   height: 20px;
   min-width: 20px;
   border-radius: 50%;
   background: #10b981;
   color: #fff;
   font-size: 11px;
   font-weight: 700;
}


/* Hide old package-discount inside tiered */
.tiered-active .package-discount {
   display: none;
}


/* ================================
   MOBILE RESPONSIVE
   ================================ */

@media (max-width: 768px) {
   .tiered-active .td-pkg {
      padding: 12px 14px;
      gap: 10px;
   }

   .td-pkg__disc {
      width: 44px;
      height: 44px;
      min-width: 44px;
      font-size: 15px;
   }

   .td-pkg__headline {
      font-size: 12px;
   }

   .td-pkg__sub {
      font-size: 11px;
   }

   .td-pkg__per-piece {
      font-size: 17px;
   }

   .td-pkg__was {
      font-size: 11px;
   }

   .td-pkg__tag {
      font-size: 10px;
      padding: 3px 10px;
   }

   .td-pkg--pink {
      transform: scale(1.02);
   }

   .td-pkg--pink.selected {
      transform: scale(1.02);
   }

   .td-pkg-note {
      font-size: 12px;
      padding: 8px 12px;
   }
}

@media (max-width: 380px) {
   .td-pkg__disc {
      width: 38px;
      height: 38px;
      min-width: 38px;
      font-size: 13px;
   }

   .td-pkg__headline {
      font-size: 11px;
   }

   .td-pkg__per-piece {
      font-size: 15px;
   }
}


/* ── Mobile offer wrapper (sticky/drawer) ── */
.mobile-offer-wrapper .tiered-active .td-pkg {
   padding: 10px 12px;
   gap: 8px;
   margin-bottom: 6px;
}

.mobile-offer-wrapper .td-pkg__disc {
   width: 36px;
   height: 36px;
   min-width: 36px;
   font-size: 11px;
}

.mobile-offer-wrapper .td-pkg__headline {
   font-size: 11px;
}

.mobile-offer-wrapper .td-pkg__sub {
   font-size: 10px;
}

.mobile-offer-wrapper .td-pkg__per-piece {
   font-size: 14px;
}

.mobile-offer-wrapper .td-pkg__was {
   font-size: 10px;
}

.mobile-offer-wrapper .td-pkg__per-piece-label {
   font-size: 8px;
}

.mobile-offer-wrapper .td-pkg__tag {
   font-size: 7px;
   padding: 2px 8px;
}

.mobile-offer-wrapper .td-pkg--pink {
   transform: scale(1.01);
   margin-top: 6px;
}

.mobile-offer-wrapper .td-pkg--pink.selected {
   transform: scale(1.01);
}

.mobile-offer-wrapper .td-pkg-note {
   font-size: 10px;
   padding: 6px 10px;
   margin-top: 8px;
}




/*Preorder for specific variations*/
.dt-badge-preorder {
   position: absolute;
   top: -16px;
   left: -1px;
   background: #dc143c;
   color: #fff;
   font-size: 8px;
   line-height: 1.3;
   padding: 3px 5px;
   width: calc(100% + 2px);
   font-weight: bold;
}

.woo-variation-swatches .product-template-general.preorder-enabled .variable-items-wrapper {
   gap: 17px 6px !important;
}

.woo-variation-swatches .product-template-general.preorder-enabled .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.disabled .dt-badge-preorder {
   display: none !important;
}

@media (min-width: 991px) {
   .woo-variation-swatches .product-template-general.preorder-enabled .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
      height: 40px;
      padding: 7px 30px;
   }
}

@media (max-width: 991px) {
   .woo-variation-swatches .product-template-general.preorder-enabled .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
      height: 35px;
      padding: 6px 30px;
   }
}

/**Gift**/
.gift-offer-wrapper {
   background: #c8f6be;
   padding: 5px;
   border: 2px dashed #28a745;
   text-align: center;
   margin-bottom: 15px;
   margin-top: 30px;
   font-size: 14px;
   gap: 7px;
}

.gift-offer-wrapper strong {
   color: #ff221d;
}

@media (max-width: 768px) {
   .gift-offer-wrapper {
      background: #c8f6be;
      padding: 5px;
      border: 2px dashed #28a745;
      text-align: center;
      margin-bottom: 7px;
      margin-top: 26px;
      font-size: 12px;
      gap: 7px;
   }
}

.archive .gift-offer-wrapper {
   margin-top: 10px;
   margin-bottom: 10px;
   margin-left: 10px;
   margin-right: 10px;
}

/* Multiple gifts */
.gift-offer-dual-wrapper {
   display: flex;
   align-items: stretch;
   border-radius: 12px;
   background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 50%, #e8f5e9 100%);
   border: 1.5px solid #a5d6a7;
   position: relative;
   margin: 10px 0;
   max-width: 600px;
   margin-left: auto;
   margin-right: auto;
}

.product-template-default .gift-offer-dual-wrapper {
   max-width: 100%;
   margin-top: 28px;
}

.gift-offer-ribbon {
   text-transform: uppercase;
   position: absolute;
   top: -8px;
   left: 50%;
   transform: translateX(-50%);
   background: linear-gradient(135deg, #43a047, #2e7d32);
   color: #fff;
   font-size: 9px;
   font-weight: 700;
   letter-spacing: 1.5px;
   padding: 3px 16px;
   border-radius: 6px;
   z-index: 2;
   line-height: 1.4;
}

.gift-offer-dual-wrapper::before {
   position: absolute;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   background: linear-gradient(135deg, #43a047, #2e7d32);
   color: #fff;
   font-size: 9px;
   font-weight: 700;
   letter-spacing: 1.5px;
   padding: 3px 16px;
   border-radius: 0 0 6px 6px;
   z-index: 2;
}

.gift-offer-dual-item {
   flex: 1;
   display: flex;
   align-items: center;
   gap: 14px;
   padding: 14px 17px 11px;
   position: relative;
}

.gift-offer-dual-item:nth-child(2) {
   border-right: 1.5px solid #a5d6a7;
}

.gift-offer-dual-item .gift-icon {
   width: 37px;
   height: 37px;
   border-radius: 50%;
   background: #fff;
   border: 2px solid #66bb6a;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
}

.gift-offer-dual-item .gift-icon svg {
   width: 23px;
   height: 22px;
}

.gift-offer-dual-item .gift-icon .mystery-emoji {
   font-size: 19px;
   line-height: 1;
}

.gift-offer-dual-item .gift-text {
   display: flex;
   flex-direction: column;
   line-height: 1.3;
}

.gift-offer-dual-item .gift-text .gift-title {
   font-size: 14px;
   font-weight: 700;
   color: #26692a;
}

.gift-offer-dual-item .gift-text .gift-condition {
   font-size: 12px;
   color: #26692a;
   margin-top: 2px;
}

.gift-offer-dual-item .gift-text .gift-condition strong {
   color: #26692a;
   font-weight: 700;
}

@media (max-width: 600px) {
   .gift-offer-dual-wrapper {
      flex-direction: column;
   }

   .gift-offer-dual-wrapper::before {
      font-size: 8px;
      padding: 2px 12px;
   }

   .gift-offer-dual-item:first-child {
      border-right: none;
      border-bottom: 1.5px solid #a5d6a7;
   }

   .gift-offer-dual-item {
      padding: 20px 16px 14px;
   }

   .gift-offer-dual-item:nth-child(2) {
      border-right: 0px solid;
      border-bottom: 1px solid #a5d6a7;
   }

   .gift-offer-dual-item {
      padding: 6px 12px 6px;
   }

   .gift-offer-ribbon {
      text-transform: uppercase;
      position: absolute;
      top: -8px;
      left: auto;
      transform: translateX(0%);
      right: 0;
   }

   .gift-offer-dual-item .gift-text .gift-title {
      font-size: 13px;
   }

   .gift-offer-dual-item .gift-text .gift-condition {
      margin-top: 0px;
   }

   body:not(.product-template-default) .gift-offer-dual-wrapper {
      margin-left: 15px;
      margin-right: 15px;
   }
}


/** Butt Lift Guarantee**/
.auth-trust {
   margin: 12px 0 14px;
   background: #fafafa;
   padding: 12px 16px;
   border-top: 1px solid rgba(0, 0, 0, .20);
   border-bottom: 1px solid rgba(0, 0, 0, .20);
   display: flex;
   gap: 10px;
   max-width: 700px;
   margin-left: auto;
   margin-right: auto;
}

.auth-trust__list {
   margin: 0;
   padding: 0;
   list-style: none;
}

.auth-trust .img.relative {
   width: 30%;
   max-width: 150px;
   height: 100%;
   border-radius: 5px;
   overflow: hidden
}

.auth-trust__item {
   display: flex;
   gap: 5px;
   align-items: flex-start;
   padding: 6px 0;
}

.auth-trust__icon {
   width: 16px;
   height: 16px;
   flex: 0 0 16px;
   color: rgba(0, 0, 0, .85);
   margin-top: 2px;
}

.auth-trust__text {
   font-size: 13px;
   line-height: 1.35;
   color: rgba(0, 0, 0, .85);
   font-weight: 500;
}

.auth-trust span.title {
   display: block;
   font-size: 16px;
   background: #ffffff;
   max-width: max-content;
   padding: 4px 9px;
   border-radius: 9px;
   margin-bottom: 5px;
}

.auth-trust__text strong {


   font-weight: 700;
   color: rgba(0, 0, 0, .95);
}

.auth-trust__item--note .auth-trust__text {
   color: rgba(0, 0, 0, .65);
   font-size: 12px;
   font-style: italic;
}

@media (max-width: 640px) {
   .auth-trust__text {
      font-size: 12px;
   }

   .auth-trust__item--note .auth-trust__text {
      font-size: 11px;
   }

   .auth-trust {
      flex-direction: column;
   }

   .auth-trust .img.relative {
      order: 2;
      width: 100%;
      max-width: 100%;
   }

   .auth-trust .image-cover {
      padding-top: 120%;
   }
}


/* Anti-cameltoe feature icons */
.ac-features {
   display: flex;
   justify-content: space-around;
   align-items: flex-start;
   gap: 10px;
   margin: 18px 0 16px;
   padding: 16px 8px;
   border-top: 1px solid rgba(0, 0, 0, 0.12);
   border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.ac-feature {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 8px;
   flex: 1;
   min-width: 0;
}

.ac-feature__icon {
   display: flex;
   align-items: center;
   justify-content: center;
   color: #0a0a0a;
}

.ac-feature__label {
   font-size: 12px;
   line-height: 1.25;
   font-weight: 500;
   color: #000;
}

@media (max-width: 991px) {
   .ac-features {
      gap: 6px;
      padding: 14px 4px;
   }

   .ac-feature__label {
      font-size: 11px;
   }

   .ac-feature__icon svg {
      width: 24px;
      height: 24px;
   }
}

body.v2-active .ac-features {
   border-color: #e8e8e5;
}

body.v2-active .ac-feature__label {
   font-size: 11px;
   font-weight: 600;
   letter-spacing: 0.04em;
   color: #0a0a0a;
}

@media (min-width: 992px) {
   body.anti-cameltoe-underwear .section-product-hero .product-colors-swatch .product-variations {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
   }
}

@media (max-width: 991px) {
   body.anti-cameltoe-underwear .section-product-hero .product-colors-swatch .product-variations a {
      min-width: 110px;
      max-width: 110px;
   }
}

body.anti-cameltoe-underwear .current-color-wrapper {
   display: none;
}

body.anti-cameltoe-underwear .color-changing-wrapper {
   display: none !important;
}

body.anti-cameltoe-underwear .product-colors-swatch {
   border-bottom: 1px solid #e8e8e5;
   padding-bottom: 15px;
}

/* Anti-cameltoe qty bubble + best seller on swatches */
.product-colors-swatch .variation-color-swatch .img.relative {
   position: relative;
}

.ac-qty-bubble {
   position: absolute;
   top: 6px;
   right: 6px;
   z-index: 5;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 24px;
   height: 24px;
   padding: 0 6px;
   border-radius: 50px;
   background: #dc143c;
   color: #fff;
   font-size: 12px;
   font-weight: 700;
   line-height: 1;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}

.ac-best-seller {
   position: absolute;
   bottom: 6px;
   left: 6px;
   right: 6px;
   z-index: 5;
   text-align: center;
   background: #dc143c;
   color: #fff;
   font-size: 9px;
   font-weight: 700;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   padding: 3px 4px;
   border-radius: 3px;
   line-height: 1.1;
}

@media (max-width: 991px) {
   .ac-qty-bubble {
      min-width: 20px;
      height: 20px;
      font-size: 10px;
      top: 4px;
      right: 4px;
   }

   .ac-best-seller {
      font-size: 8px;
      bottom: 4px;
      left: 4px;
      right: 4px;
   }
}

body.v2-active .ac-qty-bubble,
body.v2-active .ac-best-seller {
   border-radius: 0;
   background: #d43250;
}

body.v2-active .ac-best-seller {
   font-weight: 700;
   letter-spacing: 0.08em;
}

@media (max-width: 991px) {
   p.cameltoe-issue {
      font-size: 14px;
   }
}

/*Responsive*/
@media (max-width: 1470px) {
   .section-product-hero {
      padding-top: 30px;
   }

   .section-product-hero .col-md-7,
   .section-product-hero .col-md-5 {
      width: 50%;
   }
}

@media (max-width: 1300px) {
   .product-gallery-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
   }

   .section-product-hero .product-colors-swatch .product-variations {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
   }

   .booster-product-wrapper {
      gap: 10px;
   }

   img.warranty {
      top: -15px;
      left: -6%;
   }
}

@media (max-width: 1200px) {
   .section-related-products .row-products-related .col {
      max-width: 93%;
      margin-left: auto;
      margin-right: auto;
   }

   .section-related-products .swiper-button-next {
      right: -1%;
   }

   .section-related-products .swiper-button-prev {
      left: -1%;
   }
}



@media (max-width: 991px) {
   .section-product-hero {
      overflow: hidden;
   }

   .col-product-gallery .product-intro-wrapper {
      position: relative;
      top: 0;
   }

   .section-product-hero .col-md-7,
   .section-product-hero .col-md-5 {
      width: 100%;
      max-width: 650px;
      margin-left: auto;
      margin-right: auto;
   }

   .section-product-hero .row-product-hero {
      flex-direction: column;
   }

   .section-product-hero .swiper-product-gallery-buy {
      overflow: visible;
      touch-action: pan-y pinch-zoom !important;
   }


   .section-product-hero .col-md-5 {
      padding-top: 15px;
   }

   .section-product-hero h1.product-name {
      font-size: 18px;
      margin-bottom: 0;
   }

   .section-product-hero .product-reviews-stars-wrapper .flex-stars {
      display: flex;
      gap: 2px;
   }

   .section-product-hero .product-reviews-stars-wrapper .flex-stars svg {
      width: 14px;
      height: 14px;
   }

   .section-product-hero .price-wrapper {
      margin-top: 7px;
      margin-bottom: 7px;
      font-size: 19px;
   }

   .section-product-hero .price-wrapper .bgn-price-line {
      font-size: 14px;
   }

   .section-product-hero .product-colors-swatch .product-variations {
      display: flex;
      gap: 10px;
      overflow-y: scroll;
      margin-right: -15px;
   }

   .section-product-hero .product-colors-swatch .product-variations a {
      min-width: 80px;
      max-width: 80px;
   }

   .section-product-hero form.cart {
      margin-top: 15px;
   }

   .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
      height: 35px;
      padding: 6px 16px;
   }

   .woo-variation-swatches .fkcart-quick-view-drawer .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
      padding: 6px 13px;
   }

   .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
      margin-right: 1px;
   }

   .single_add_to_cart_button {
      padding: 15px 15px;
   }

   form.cart .qty {
      height: 59px;
      max-width: 75px !important;
      min-width: 75px;
   }

   .woocommerce-variation-add-to-cart {
      gap: 10px;
      margin-bottom: 6px;
   }

   .stock-wrapper {
      gap: 4px;
   }

   .stock-wrapper p {
      font-size: 12px;
   }

   .stock-circle {
      width: 10px;
      height: 10px;
   }

   .current-offer-wrapper {
      margin-top: 6px;
   }

   .current-offer-wrapper .inner {
      padding: 6px 14px;
   }

   .current-offer-wrapper p {
      font-size: 14px;
   }

   .payment-cards-product {
      margin-top: 25px;
      margin-bottom: 25px;
   }

   .payment-cards-product ul li {
      height: 22px;
   }

   .payment-cards-product svg {
      width: 45px;
      height: 22px;
   }

   .matching-product {
      border-radius: 0px;
   }

   .matching-product .inner {
      padding: 13px 19px;
   }

   .matching-product .inner span {
      font-size: 14px;
   }


   .product-tabs-text-wrapper,
   .product-tabs-wrapper .product-tab .product-title {
      font-size: 14px;
   }

   .matching-product .product-content .upsell-text a {
      font-size: 12px;
      padding: 8px 13px
   }

   .section-product-description {
      padding-top: 30px;
      padding-bottom: 30px;
   }

   .section-product-description .row-main {
      margin-bottom: 30px;
   }

   .section-product-description .row-descriptions {
      max-width: 650px;
      margin-left: auto;
      margin-right: auto;
   }

   .section-product-description .row-descriptions .text-wrapper {
      background: none;
      padding: 0;
      left: 0 !important;
      right: 0 !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
   }

   .section-product-description .row-descriptions .col-image {
      order: -1;
      padding-bottom: 25px;
   }

   .section-product-description .row-descriptions .col-text {
      text-align: center;
   }

   .section-product-description .image-cover {
      border-radius: 0px;
   }

   .section-related-products h2.general-title {
      font-size: 24px;
   }

   .review-product .rewiew-product-body {
      flex-direction: column;
   }

   .review-product .rewiew-product-body .review-text {
      flex-basis: 100%;
   }

   .review-product .rewiew-product-body .review-images {
      margin-left: 0;
      margin-right: auto;
   }

   .section-product-reviews.section-reviews .row-intro {
      margin-bottom: 30px;
   }

   .section-related-products .row-products-related .col {
      max-width: 100%;
   }

   .modal .size-chart-inner .table-wrapper {
      flex-basis: 100%;
      font-size: 14px;
   }

   img.warranty {
      top: -2px;
      left: -35px;
      width: 100px;
   }

   .sizing-fit-description {
      border-radius: 0;
      line-height: 1.2;
      background: rgba(255, 255, 255, 0.65);
      backdrop-filter: blur(3px);
      font-size: 9px;
      padding: 5px 10px;
      position: absolute;
      bottom: 0;
      text-align: center;
      width: calc(100% - 10px);
      margin: 5px;
      z-index: 10;
   }
}

@media (max-width: 768px) {
   .section-product-hero {
      padding-top: 8px;
      padding-bottom: 0px;
   }

   .booster-product-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 15px;
      margin-top: 25px;
      background: #000;
      color: white;
      padding: 20px 10px;
      margin-left: -15px;
      margin-right: -15px;
   }

   .page-template-template-custom-checkout .booster-product-wrapper {
      padding: 20px 30px;
   }

   .booster-product-wrapper svg path {
      fill: white;
   }

   .booster-product-wrapper .icon-wrapper {
      width: 47%;
      justify-content: center;
      font-weight: 600;
      text-decoration: none;
   }

   .booster-product-wrapper .icon-wrapper:last-child {
      width: 100%;
      max-width: max-content;
   }

   .booster-product-wrapper .icon-wrapper:last-child svg {
      height: 18px;
   }

   .section-product-description h2.general-title {
      margin-bottom: 10px;
   }

   .section-product-description .row-descriptions .text-wrapper h2.general-title {
      font-size: 28px;
      margin-bottom: 10px;
   }

   .section-product-description .row-descriptions {
      margin-top: 30px;
   }

   .section-related-products {
      padding-top: 35px;
      padding-bottom: 35px;
   }

   .section-product-reviews.section-reviews .row-main .col {
      padding-left: 15px;
      padding-right: 15px;
   }

   .section-product-reviews.section-reviews {
      padding-top: 40px;
      padding-bottom: 40px;
   }

   .review-product .rewiew-product-body .review-text {
      flex-basis: 100%;
      font-size: 14px;
   }

   .review-product .rewiew-product-body .review-text .review-title {
      font-size: 16px;
   }

   .modal .size-chart-inner {
      gap: 15px;
      flex-direction: column;
   }

   .modal .size-chart-inner .img {
      flex-basis: 100%;
      max-width: 400px;
   }

   .micromodal-sizechart .modal__container {
      padding: 16px;
   }

   .micromodal-sizechart h2.general-title {
      font-size: 24px;
   }

   .micromodal-sizechart .modal__content {
      margin-top: 15px;
      margin-bottom: 0;
   }

   .current-color-wrapper p {
      font-size: 12px;
      font-weight: 700;
   }

   .section-product-hero .price-wrapper {
      margin-top: 7px;
      margin-bottom: 1px;
   }

   .section-product-hero .variation-color-swatch {
      max-width: 50px;
      ;
   }

}

@media (max-width: 575px) {
   .section-product-hero .product-icons {
      justify-content: space-between;
      padding: 13px 13px;
   }

   .product-icons .icon-text-wrapper {
      max-width: 100%;
   }

   .section-related-products .row-products-related {
      padding-top: 20px;
   }

   .product-floater {
      -webkit-box-shadow: 0px 6px 8px 8px rgba(0, 0, 0, 0.16) !important;
      -moz-box-shadow: 0px 6px 8px 8px rgba(0, 0, 0, 0.16) !important;
      box-shadow: 0px 6px 8px 8px rgba(0, 0, 0, 0.16) !important;
      min-width: 100%;
      padding: 7px 7px;
      padding-right: 20px;
      border-radius: 0;
      bottom: 0;
      right: 0;
   }

   .product-floater .product-name-text {
      font-weight: bold;
      font-size: 14px;
   }

   .product-floater .price-wrapper {
      margin-top: 1px;
      font-size: 14px;
   }

   .product-floater div.img {
      max-width: 58px;
   }

   .product-floater a.btn-primary.cta {
      font-size: 14px;
      padding: 3px 15px;
      margin-top: 2px;
   }

   a.add-to-text {
      font-size: 14px;
      margin-top: 6px;
   }

   .current-offer-shop-main .inner {
      padding-left: 25px;
      padding-right: 25px;
   }
}

/* As seen in — press mention (Cosmopolitan) */
.as-seen-in {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   margin: 0px 0 16px;
   line-height: 1;
}

.as-seen-in__label {
   font-size: 9px;
   font-weight: 600;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   color: #888;
   white-space: nowrap;
}

.as-seen-in__divider {
   width: 1px;
   height: 11px;
   background: rgba(0, 0, 0, 0.18);
   flex-shrink: 0;
}

.as-seen-in__logo {
   display: inline-flex;
   align-items: center;
}

.as-seen-in__logo svg {
   height: 13px;
   width: auto;
   display: block;
   fill: #1a1a1a;
   opacity: 0.82;
   transition: opacity 0.2s ease;
}

.as-seen-in:hover .as-seen-in__logo svg {
   opacity: 1;
}

@media (max-width: 991px) {
   .as-seen-in {
      margin: 0 0 13px;
      gap: 8px;
   }

   .as-seen-in__label {
      font-size: 8px;
      letter-spacing: 0.14em;
   }

   .as-seen-in__divider {
      height: 9px;
   }

   .as-seen-in__logo svg {
      height: 13px;
   }
}