/** Shopify CDN: Minification failed

Line 399:3 Unexpected "/"

**/

.price--large.price--on-sale .price__regular {
    display: none;
}

/*** App **/

.gpo-label.required span.label-content::after{
    display:none;
}
body .gpo-dropdown .dropdown-button {
    background: #fff;
    border: 0.5px solid #AAAAAA !important;
    border-radius: 1.25rem !important;
    padding: 0 1rem;
    font-size: 1rem;
    color: #0C182E !important;
    font-family: var(--text-light);
}
.gpo-dropdown .dropdown-button__icon::before {
    border: none !important;
    background-image: url(/cdn/shop/files/arrow-right-custom-n.svg);
    width: 0.75rem;
    height: 0.375rem;
    background-repeat: no-repeat;
}
.gpo-group__wrapper.open {
    padding: 1rem;
}
span.label-content {
    margin-bottom: 0.5rem;
}
.gpo-app {
    background: transparent !important;
}
body .gpo-group__wrapper.open {
    padding-left: 0;
    padding-right: 0 !important;
}
body .gpo-input-wrap {
    border: none !important;
    background: transparent;
}
body .gpo-input-wrap .gpo-input {
    border: 0.5px solid #AAAAAA !important;
    border-radius: 1.25rem !important;
    box-shadow: none !important;
    padding: 0 1rem;
    font-size: 1rem;
    color: #0C182E !important;
    background: #fff;
    font-family: var(--text-light);
}
span.label-content {
    font-size: 1rem !important;
    color: #495772 !important;
    text-transform: capitalize;
    font-family: var(--font-body-family) !important;
    letter-spacing: 0;
}
.gpo-element.gpo-form__group.gpo-col-12.show-addon-for-input {
    margin-bottom: 2rem;
}
.gpo-element.gpo-form__group.gpo-col-12 {
    margin-bottom: 2rem;
}
.gpo-element.gpo-form__group.gpo-col-12.show-addon-for-option {
    margin-bottom: 0 !important;
}
body .gpo-group {
    margin-bottom: 0;
}
.gpo-selected-values.break-word.has-value {
    display: none;
}
.gpo-swatches.buttons input+label {
    border-radius: 1.25rem;
}
.gpo-total-text {
    display: none !important;
}
span.break-word {
    font-family: var(--text-semibold);
}

body .gpo-swatches.buttons input+label {
    padding: 0 1rem;
}
body .gpo-input-wrap .gpo-input::placeholder{
     color: #0C182E !important;
}
.gpo-swatches.buttons input:checked+label {
    color: #fff;
    background: #FFF195 !important;
    color: #0C182E !important;
    border: 1px solid #0C182E !important;
}
.gpo-swatches.buttons input+label:hover{
    color: #0C182E !important;
    background: #FFF195 !important;
}
/*** App **/
/*Reviews Carousel*/
.jdgm-carousel-wrapper .jdgm-star {
    color: #ffd833;
    letter-spacing: 0;
    margin-bottom: .5rem;
    margin-top: 0;
    display: inline-flex;
    font-size: 2rem;
    line-height: 1;
}
.jdgm-carousel-number-of-reviews--verified {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    font-size: .75rem;
    line-height: 1.0625rem;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    color: #68778f;
    padding-left: 1rem;
    position: relative;
    font-family: var(--heading-font);
}
.jdgm-carousel-wrapper .jdgm-star.jdgm--on:before {
    content: "★";
}
.jdgm-carousel-item__review-body>p {
    font-style: italic;
}
.shopify-block.shopify-app-block > div {
    max-width: 100% !important;
}
.jdgm-carousel-wrapper {
    width: 100% !important;
    padding: 90px 0 !important;
    background-color: #eff7f7;
}
.jdgm-carousel-wrapper .jdgm-widget.jdgm-widget {
    max-width: var(--page-width);
}
.jdgm-carousel-wrapper .jdgm-carousel-item {
    background: #fff;
    box-shadow: none!important;
    border-radius: 1.25rem;
    box-sizing: border-box;
    padding: 1rem 1.25rem 1.25rem;
    margin: 0 40px 0 0;
    width: 100%;
    max-width: 360px;
}
.jdgm-carousel__arrows {
    margin: 0 !important;
}
.jdgm-carousel-number-of-reviews--verified svg{
    display: none !important;
}
.jdgm-carousel--done .jdgm-carousel__item-wrapper {
    width: calc(100% - 40px);
    margin-left: 40px;
}
.jdgm-carousel-item__review-rating {
    text-align: left;
}
.jdgm-carousel-item__review-body {
    display: inline;
    font-size: 1rem;
    color: #000!important;
    font-family: var(--text-italic);
    text-align: left;
     margin-top: 1rem;
    margin-bottom: 2.25rem;
}
.jdgm-carousel-item__reviewer-name-wrapper .jdgm-carousel-item__reviewer-name {
    font-size: .9375rem;
    font-family: var(--text-semibold);
    color: #000;
    letter-spacing: .6px;
    line-height: 1.25rem;
    opacity: 1;
    text-align: left;
}
.jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper {
    display: flex !important;
    text-align: center;
    justify-content: center;
    order: -1;
}
.jdgm-carousel-title-and-link {
    display: flex;
    flex-direction: column;
}
.jdgm-carousel__right-arrow, .jdgm-carousel__left-arrow {
    border: 0 !important;
    transform: none !important;
    margin-top: -100px !important;
}
.jdgm-carousel__left-arrow {
    background: url(https://cdn.shopify.com/s/files/1/0703/1609/7821/files/arrow-left.svg) no-repeat center / contain;
}
.jdgm-carousel__right-arrow{
    background: url(https://cdn.shopify.com/s/files/1/0703/1609/7821/files/arrow-right.svg) no-repeat center / contain;
}
/*Reviews Carousel*/
/*Reviews Form*/
.jdgm-carousel-number-of-reviews--verified {
    gap: 0;
    display: flex;
    color: #959595 !important;
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 13px;
}
.jdgm-carousel-number-of-reviews--verified svg {
    display: none;
}
.jdgm-carousel-item {
    padding: 1.875rem 1.875rem 1rem !important;
    font-style: normal;
    background: #f5f3ef;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    text-align: left;
    margin: 0 10px;
    width: 100%;
    max-width: calc(33.33% - 20px);
}
.product__info-wrapper .jdgm-prev-badge[data-average-rating='0.00'] ,
.product__info-wrapper .jdgm-widget.jdgm-widget {
    display: block !important;
}
.product__info-wrapper span.jdgm-prev-badge__text:after {
    content: ')';
}
.product__info-wrapper span.jdgm-prev-badge__text::before {
    content: '(';
}
.product__info-wrapper span.jdgm-prev-badge__text {
    color: #959595;
    font-size: .813rem;
}
.product__title + .product__text.inline-richtext > p {
    margin-bottom: 0;
}
body .jdgm-ellipsis {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
}
body .jdgm-line-clamp {
    display: block;
}
.jdgm-rev-widg.jdgm-rev-widg {
    padding-top: 0;
}
.jdgm-carousel-item__review-rating {
    text-align: left;
}
body .jdgm-carousel-wrapper .jdgm-carousel-item__review {
        height: auto;
    margin-bottom: 2rem;
}
.jdgm-carousel-item__review-body>p,
.jdgm-carousel-item__review-title,
.jdgm-carousel-item__review-body {
    color: #000;
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin: .5rem 0 0;
    text-align: left;
    font-style: normal;
}
body .jdgm-carousel-item__product-title {
    display: none;
}
.jdgm-carousel-item__review-body>p {
    margin: 0;
    height: 100px;
    overflow: auto;
}
body .jdgm-carousel__item-wrapper {
    height: 300px;
}
.jdgm-carousel-item__product-title{
    text-decoration: none;
}
.jdgm-carousel-item__product > img {
    display: none;
}
body .jdgm-carousel-item__review-title {
    font-family: var(--text-medium);
    margin-bottom: 10px;
    min-height: 2.5rem;
}
body .jdgm-carousel__right-arrow,body .jdgm-carousel__left-arrow {
    border-color: #000;
    border-width: 1px;
    width: 1rem;
    height: 1rem;
}
body .jdgm-carousel-title{
    margin-top: 2.5rem;
}
.jdgm-testimonials-container>.jdgm-card {
    background: #f5f3ef;
    max-width: 100%;
    gap: 0;
    margin: 0 !important;
}
.jdgm-testimonials-container .jdgm-star {
    color: #ffb905 !important;
    letter-spacing: .2rem;
    font-size: .875rem !important;
}
.jdgm-testimonials-container .jdgm-rating-section {
    order: -1;
    justify-content: flex-start;
    align-items: flex-start !important;
    text-align: left;
    gap: 0;
}
.jdgm-testimonials-container span.jdgm-text p {
    text-align: left;
    color: #000;
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin: .5rem 0 0;
    text-align: left;
    font-style: normal;
    width: 100%;
}
.jdgm-testimonials-container .jdgm-card-content {
    gap: 0 !important;
}
.jdgm-testimonials-container span.jdgm-text {
    width: 100%;
}
.jdgm-custom-forms + .jdgm-form__fieldset .jdgm-form__reviewer-name-format-container {
    display: none;
}
.jdgm-star {
    color: #ffb905 !important;
}
.jdgm-testimonials-container {
    display: flex;
    justify-content: center;
    max-width: 40rem;
}
.jdgm-arrows--bottom button.jdgm-arrow {
    width: 1.75rem;
    height: 1.75rem;
}
.jdgm-arrows--bottom {
    gap: 10px!important;
    /* display: none !important; */
}
.jdgm-product-name a {
    font-size: 90%;
    opacity: 0.6;
    line-height: 1;
    padding-bottom: 2px;
    text-decoration: none !important;
}
.jdgm-testimonials-container .jdgm-rating-section .jdgm-reviewer-info{
    justify-content: flex-start;
    align-items: flex-start !important;
    text-align: left;
}
.jdgm-star {
    color: #fcc200;
    letter-spacing: .2rem;
    font-size: .875rem;
}
.jdgm-rev-widg__summary {
    display: none !important;
}
/* .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars2 ,
.jdgm-form__fieldset .jdgm-countdown,
.jdgm-form .jdgm-form__fieldset:nth-child(5),
.jdgm-form .jdgm-form__fieldset:nth-child(7),
.jdgm-form .jdgm-form__fieldset>label,
.jdgm-form .jdgm-form__fieldset label[for] ,
/* h2.jdgm-rev-widg__title, */
.jdgm-form__fieldset.jdgm-form__fieldset-actions a,
.jdgm-form__title,
.jdgm-rev-widg__summary2 {
    display: none !important;
} */
.jdgm-form__fieldset p {
    font-size: .875rem;
    line-height: 1.5;
    margin-top: .5rem;
    text-align: left;
    color: #000;
}
.jdgm-form__fieldset p a{
     color: #000;
}
.jdgm-btn--solid, input[type=submit].jdgm-btn--solid {
    color: white;
    background-color: #108474;
    background-color: var(--jdgm-primary-color);
    border: 2px solid #108474;
    border-color: var(--jdgm-primary-color);
    background: var(--primary-color);
    box-shadow: none;
    border-radius: 1.25rem;
    height: 2.5rem;
    color: #fff;
    text-transform: inherit;
    font-family: var(--text-medium);
    letter-spacing: 0;
    font-size: 1rem;
    line-height: 2.5rem;
    min-height: 2.5rem;
    padding: 0 2.5rem 0 3rem;
    transition: all .5s;
    width: 100%;
    border: 0;
}
.jdgm-rev-widg__reviews>* {
    max-width: calc(33.33% - 20px);
    margin: 10px!important;
    border: 0 !important;
    background: #fff; 
    box-shadow: none!important;
    border-radius: 1.25rem;
    box-sizing: border-box;
    padding: 1rem 1.25rem 1.25rem !important;
    width: 100%;
}
.jdgm-widget-actions-wrapper {
    position: absolute;
    bottom: 50px;
}
.jdgm-rev-widg__reviews {
    display: flex;
    flex-wrap: wrap;
}
.jdgm-row-profile span.jdgm-rev__author {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jdgm-paginate {
    border: 0 !important;
}
.jdgm-rev__content * {
    color: #000;
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin: .5rem 0 0;
    text-align: left;
    font-style: normal;
    width: 100%;
}
.jdgm-paginate__page:not(.jdgm-paginate__next-page,.jdgm-paginate__last-page,.jdgm-paginate__prev-page) {
    color: #000;
    font-size: 0;
    width: 8px;
    height: 8px;
    background-color: var(--btn-primary-color);
    border-radius: 50%;
    padding: 0;
    opacity: .5;
    margin: 0 5px;
}
.jdgm-paginate__page.jdgm-curt {
    font-size: 0!important;
    width: 12px;
    background-color: var(--btn-primary-color);
    width: 24px;
    border-radius: 7px;
    opacity: 1;
}
.jdgm-paginate__prev-page, a.jdgm-paginate__page.jdgm-paginate__next-page {
    color: var(--btn-primary-color) !important;
}
.jdgm-rev-widg__header  .jdgm-row-stars .jdgm-rev-widg__summary,
.jdgm-rev-widg__header  .jdgm-rev-widg__title,
.jdgm-all-reviews__summary-text--verified svg,
span.jdgm-rev-widg__summary-average,
.jdgm-widget .jdgm-temp-hidden,
.jdgm-row-actions,
a.jdgm-paginate__page.jdgm-paginate__last-page {
    display: none !important;
}
.jdgm-paginate__prev-page,
a.jdgm-paginate__page.jdgm-paginate__next-page {
    color: #000 !important;
}
div#judgeme_product_reviews {
    width: 100% !important;
    padding: 0 0 100px !important;
    background-color: #fff195;
    margin-top: 2rem !important;
}
b.jdgm-rev__title {
    display: none;
}
.jdgm-rev-widg.jdgm-rev-widg {
    max-width: var(--page-width);
    margin: 0 auto;
}
.jdgm-rev__content .jdgm-rev__body > * {
    display: inline;
    font-size: 1rem;
    color: #000!important;
    font-family: var(--text-italic);
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 2.25rem;
}
.jdgm-write-rev-link.jdgm-write-rev-link {
    height: 2.5rem;
    padding: 0 1.25rem;
    background: #AF5DC9 !important;
    color: #fff;
    font-size: .875rem;
    margin: 0;
    line-height: 2.5rem;
    min-height: auto;
    letter-spacing: .84px;
    transition: all .5s;
    position: relative;
    inset: auto;
    min-width: auto;
    border-radius: 1.25rem;
    border: none !important;
    padding: 0 !important;
}
.jdgm-write-rev-link.jdgm-write-rev-link:after {
    background: url(/cdn/shop/files/right_7.svg)!important;
    display: block;
    border: none!important;
    box-shadow: none!important;
    position: unset;
    width: 1.0625rem;
    height: .75rem;
    margin-left: .625rem;
    transition: all .5s;
}
.jdgm-rev-widg__summary {
    display: block !important;
}
.jdgm-rev-widg__summary-text.jdgm-all-reviews__summary-text--verified > img {
    display: none;
}
.jdgm-rev-widg__summary-inner {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary {
    width: 100% !important;
}
.jdgm-rev-widg__header{
    display: flex;
    flex-direction: column;
}
.jdgm-rev-widg__header .jdgm-row-stars {
    order: -1;
}
.jdgm-rev-widg__summary-text.jdgm-all-reviews__summary-text--verified {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    font-size: .75rem;
    line-height: 1.0625rem;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    color: #68778f;
    padding-left: 0;
    position: relative;
    font-family: var(--heading-font);
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars {
    padding-bottom: 10px;
}

/*new review widget*/

/*review apps*/
.product__info-container .jdgm-prev-badge__text {
    color: #959595;
    font-size: .813rem;
}
.product__info-container .jdgm-prev-badge__text::before{
    content: '(';
}
.product__info-container .jdgm-prev-badge__text::after{
    content: ')';
}
.product__info-container .jdgm-prev-badge[data-average-rating='0.00'],
.product__info-container .jdgm-widget.jdgm-widget {
    display: block !important;
}
.product__info-container .jdgm-widget.jdgm-widget {
    display: flex!important;
    align-items: center;
    gap: .5rem;
    width: 100%;
}
.product__info-container span.jdgm-prev-badge__stars {
    display: none;
}
.product__info-container .jdgm-widget.jdgm-widget::before{
    content: '';
    display: block;
    width: 85px;
    height: 32px;
    background: url(/cdn/shop/files/img-reviews.png) no-repeat center / contain;
}
/*review apps*/
/* poup review
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__title {
  display: block !important;
  color: #000;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars ,
.jdgm-form__fieldset .jdgm-countdown,
.jdgm-form .jdgm-form__fieldset:nth-child(9),
.jdgm-form .jdgm-form__fieldset:nth-child(5),
.jdgm-form .jdgm-form__fieldset:nth-child(7),
.jdgm-form .jdgm-form__fieldset>label,
.jdgm-form .jdgm-form__fieldset label[for] ,
h2.jdgm-rev-widg__title,
.jdgm-form__fieldset.jdgm-form__fieldset-actions a,
.jdgm-form__title,
.jdgm-rev-widg__summary {
    display: none !important;
}
h2.jdgm-rev-widg__title {
  color: #000 !important;
  display: block !important;
}
/* .popup-box-main-wrapper .jdgm-rev-widg__body,.popup-box-main-wrapper .jdgm-row-actions,
.popup-box-main-wrapper .jdgm-widget .jdgm-temp-hidden {
  display: none !important;
} 
.jdgm-star.jdgm--off:before {
    color: #FFBA00 !important;
}
.jdgm-star.jdgm--off:before {
    content: "\e000" !important;
}
.jdgm-row-stars {
    padding: 0 !important;
    text-align: left;
}
.jdgm-form-wrapper {
    display: block !important;
}
.popup_container a.jdgm-write-rev-link {
    background: transparent!important;
    color: #000!important;
    padding: 0;
    font-family: var(--heading-font-semibold);
    width: 100% !important;
    max-width: 100% !important;
    text-align: left;
    height: auto !important;
    line-height: normal !important;
}
.popup_container { 
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    background: rgba(0, 0, 0, 0.6);
}
.popup_container .popup-box-main-wrapper {
    position: absolute;
    display: flex;
    background: #fff;
    padding: 30px;
    padding-bottom: 15px;
    border-radius: 5px;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%,-50%);
    width: 100%;
    justify-content: center;
    max-width: 560px;
}
.popup_container .close_btn {
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    cursor: pointer;
    width: 20px;
    z-index: 2;
}
.popup_container .close_btn svg {
    width: 100%;
    height: auto;
    filter: brightness(0);
}
.popup_container .content-main-box {
    max-height: 75vh;
    overflow: auto;
    position: relative;
    max-width: 100%;
    width: 100%;
}
.jdgm-widget-actions-wrapper {
    padding: 0 !important;
}
.jdgm-question-form-wrapper, .jdgm-form-wrapper,
.popup_container a.jdgm-write-rev-link {
    border: 0 !important;
}
.popup_container .jdgm-form__fieldset:not(:last-of-type),.popup_container .jdgm-form__fieldset-actions {
    margin-bottom: 1rem;
}
.jdgm-custom-forms {
    display: none !important;
}
.jdgm-form .jdgm-star {
  font-size: 100% !important;
}
.jdgm-form .jdgm-form__fieldset>label {
  display: block !important;
  color: #000;
}
.popup_container input.jdgm-btn.jdgm-btn--solid.jdgm-submit-rev {
    background: var(--primary-color);
    box-shadow: none;
    border-radius: 1.25rem;
    height: 2.5rem;
    color: #fff;
    text-transform: inherit;
    font-family: var(--text-medium);
    letter-spacing: 0;
    font-size: 1rem;
    line-height: 2.5rem;
    min-height: 2.5rem;
    padding: 0 2.5rem 0 3rem;
    transition: all .5s;
    width: 100%;
    border: 0 !important;
}
.jdgm-form__fieldset {
    text-align: left;
}
.jdgm-form {
    padding: 0!important;
    max-width: 100%!important;
    display: flex;
    flex-direction: column;
}
.jdgm-form input[type="text"],
.jdgm-form input[type="email"],
.jdgm-form input[type="url"],
.jdgm-form textarea{
    font-size: .875rem;
    color: #121212;
    font-family: var(--text-font-light)
}
.jdgm-form textarea::placeholder,
.jdgm-form input::placeholder{
  font-size: .875rem;
    color: #121212;
    font-family: var(--text-font-light)
}
.jdgm-form .jdgm-form__fieldset:nth-child(5){
    order: 4;
}
.jdgm-form__fieldset.jdgm-form__fieldset-actions {
    order: 5;
}
.jdgm-form__fieldset.jdgm-form__email-fieldset + div {
    display: none;
} */
  /*poup review*/
/*video product*/
.st__video__pdp {
    padding: 6rem 0;
}
.white-color p, .white-color h2 {
    color: #fff;
}
.shape.large {
    width: calc(100% + 800px);
}
.st__video__pdp h2 {
    margin: 0 0 .5rem;
}
.product-media-gallery .flickity-prev-next-button {
    width: 21px;
    height: 21px;
  filter: brightness(0) invert(.5);
}
.product-media-gallery .flickity-prev-next-button.previous {
    left: -3rem;
}
.product-media-gallery .flickity-prev-next-button.next {
    right: -3rem;
}
.product-media-gallery {
    max-width: 43.75rem;
    margin: 0 auto;
}
.product-media-gallery .item{
    width: 100%;
    height: 380px;
      border-radius: 7px;
  overflow: hidden;
}
.product-media-gallery .item > *{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*video product*/
/*size chart*/
.product-form__input--dropdown {
    position: relative;
}
.icon-size {
    position: relative;
    top: 3px;
}
.box-size {
    display: flex;
    align-items: center;
    font-size: .813rem;
    position: absolute;
    right: 0;
    gap: .25rem;
    cursor: pointer;
}
.title-size {
    text-decoration: underline;
}
#custom-tab .tab {
    overflow: hidden;
    border: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
#custom-tab .tab button:nth-child(2) {
    border-left: 1px solid rgb(149 149 149 / 35%);
    border-right: 1px solid rgb(149 149 149 / 35%);
}
#custom-tab .tab button {
    background-color: rgb(149 149 149 / 35%);
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    transition: .3s;
    font-size: .938rem;
    color: #000;
    height: 2.5rem;
    width: 100%;
    font-weight: normal;
    font-family: var(--font-body-family);
}
#custom-tab .tab button:hover {
    background-color: #3B5D47;
    color: #fff;
}
#custom-tab .tab button.active {
    background-color: #3B5D47;
    color: #fff;
      text-decoration: underline;
}
#custom-tab .tabcontent {
    display: none;
    padding: 0;
    border: 0;
}
div#custom-tab {
    position: fixed;
    top: 0;
    right: -28.813rem;
    max-width: 28.813rem;
    background-color: #fff;
    z-index: 99;
    height: 100%;
    width: 100%;
    padding: 1.25rem;
    overflow-x: hidden;
    overflow-y: scroll;
    transition: all .4s;
}
div#custom-tab.active {
    transition: all .4s;
    right: -1rem;
}
div#custom-tab p.fs-14 {
    font-size: .875rem;
    line-height: 1.5;
    font-family: var(--text-medium);
    margin-bottom: 0;
}
div#custom-tab p.fs-12 {
    font-size: .875rem;
    line-height: 1.5;
    margin-top: 0;
}
.close-tabs {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}
div#custom-tab h2 {
    font-size: 1.25em;
    text-align: center;
    margin-top: .5rem;
    margin-bottom: 1.5rem;
}
.alert-box > svg {
    width: 1rem;
    min-width: 1rem;
    margin-right: .5rem;
    margin-top: .15rem;
}
.alert-box {
    display: flex;
    margin-top: 1rem;
}
.alert-box p {
    font-size: .75rem;
    line-height: 1.5;
    margin: 0;
}
div#custom-tab::before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
}
div#custom-tab.active::before{
  opacity: .5;
    visibility: visible;
  right: 27.813rem;
}
.video-box video {
    width: 100%;
    border-radius: 7px;
}
.video-box p {
    margin-bottom: .25rem;
}
.tabelle-box > img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 1.25rem auto;
}
.tabelle-box table {
    width: 100%;
    box-shadow: none!important;
    border: .5px solid #ccc;
    margin-bottom: 1.875rem;
    border-collapse: collapse;
    width: 100%;
    font-family: sans-serif;
    text-align: center;
}
.tabelle-box table  th, .tabelle-box table  td {
    border: .5px solid #ccc;
    padding: 0;
    height: 2.5rem;
    font-size: .688rem;
    font-weight: normal;
    font-family: var(--font-body-family);
}
.tabelle-box table th {
    background-color: #fff;
    font-weight: 400;
    line-height: .875rem;
    vertical-align: middle;
}
.tabelle-box table th span {
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border: .5px solid #000;
    border-radius: 50%;
    font-weight: normal;
}
input#mein--hund::placeholder {
    color: #959595;
}
input#mein--hund {
    border: 0.5px solid #959595;
    width: 100%;
    height: 2.5rem;
    padding: 0 1rem;
    color: #000;
    font-size: .688rem;
    margin-bottom: .625rem;
}
.table_2 tbody > tr:nth-child(1),
#grobe tbody > tr:nth-child(3),
#grobe tr > td:nth-child(3),
#grobe th:nth-child(3) {
    background-color: rgb(74 50 31 / 10%);
}
#grobe tbody > tr:nth-child(3) > td:nth-child(3){
    background-color: transparent;
}
/*size chart*/
/*variation product*/
.product__info-container .product-form__input--pill input[type=radio]+label {
    margin: 0 0 .5rem 0;
    padding: .5rem 1rem;
    font-size: 1rem;
    letter-spacing: 0;
}
.product__info-container .swatch-input__input:active+.swatch-input__label,
.product__info-container .swatch-input__input:checked+.swatch-input__label {
    outline: .01rem solid rgb(var(--color-foreground));
}
/* .product__info-container .swatch {
    width: 1.5rem;
    border: .1px solid;
} */
.product__info-container .product-form__input--pill input[type=radio]+label {
    margin-right: .5rem;
    font-size: .875rem;
    padding: .5rem .875rem;
    width: auto;
    height: auto;
    line-height: 40px;
    min-width: 50px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}
.product-form__buttons .button.button--primary svg {
    filter: brightness(0) invert(1);
    width: 0.85rem;
    height: 0.6875rem;
}
.product-form__buttons .button.button--primary:after{
    display: none !important;
}
body .product__info-container .product-form, .product__info-container .product__description,
body .product__info-container .icon-with-text {
    margin: 0;
}
.select__select {
    cursor: pointer;
    line-height: 2.5rem;
    padding: 0 1rem;
    margin: var(--inputs-border-width);
    min-height: 2.5rem;
    border: .5px solid #959595!important;
    border: 0.5px solid #AAAAAA !important;
    font-size: 1rem;
    color: #0C182E;
    font-weight: 400;
    height: 2.5rem;
    box-shadow: none;
    background-color: #fff!important;
    border-radius: 20px !important;
    font-family: var(--text-light);
}
.select:after ,
.select:before {
    display: none !important;
}
.select__select {
    box-shadow: none !important;
    outline: none !important;
}

body .product-form__input .svg-wrapper {
    right: 1rem;
    width: .75rem;
    opacity: .6;
}
/*variation product*/
/*icon with text*/
.trust-st-single.icon-with-text {
    padding: .8rem 0;
}
/*icon with text*/
/*slider related*/
.product-related-section .swiper-wrapper > li:nth-child(1):last-child {
    width: 25%;
    max-width: 25%;
}
/* .product-related-section .ft {
    width: auto;
    top: .25rem;
    right: 1.25rem;
    display: flex;
    gap: 1rem;
}
.product-related-section .ft > * {
    position: relative;
    inset: auto !important;
    transform: none;
} */
.product-related-section .ft {
    position: static;
}
.product-related-section .page-width {
    position: relative;
    max-width: 80rem;
}
.product-related-section .flickity-prev-next-button.previous {
    left: -2rem;
}
.product-related-section .flickity-prev-next-button.next {
    right: -2rem;
}
.product-related-section .card__heading {
    margin-top: 0;
    margin-bottom: 0;
    height: auto !important;
    min-height: 4rem;
}
.product-related-section  .card__media {
    height: 100%;
}
.slider-related{
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.flickity-button:disabled {
    opacity: 0;
}
/*slider related*/
/*key_features*/
.key_features ul li:before {
    content: "";
    background: url(/cdn/shop/files/checked.svg) no-repeat center / cover;
    width: 18px;
    display: block;
    height: 13px;
    margin-right: .5rem;
    min-width: 18px;
    border-radius: 50%;
    top: 0;
}
.key_features ul li {
    color: #000000;
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 1rem;
}
.key_features ul {
    padding: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
/*key_features*/
/*product meta*/
quantity-input.quantity {
    width: auto;
    height: 2.5rem;
    width: 4.688rem;
    border: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 1rem;
    min-height: auto;
    min-width: 4.688rem;
    background: transparent;
    border: 0.5px solid #004381;
    border-radius: 20px;
}
quantity-input.quantity:after,
quantity-input.quantity:before{
    display: none !important;
}
quantity-input.quantity>* {
    width: 33.33%;
    max-width: 33.33%;
    flex-basis: 33.33%;
    padding: 0;
    font-size: 1rem;
    height: 2.5rem;
}
quantity-input.quantity .quantity__button .svg-wrapper {
    width: .75rem;
}
quantity-input.quantity .quantity__button.quantity__button__minus .svg-wrapper {
    transform: rotate(90deg);
}
.product__inventory .svg-wrapper,
.product__inventory svg {
    width: .625rem;
    height: .625rem;
    /* background-color: #798458; */
    border-radius: 50%;
}
.product__inventory svg{
    opacity: 0;
}
.clear ~ * {
    clear: left;
}
.product__inventory .svg-wrapper{
    margin-right: .5rem;
    position: relative;
    top: 1px;
}
span.inventory-item {
    background-color: transparent;
    border-radius: 13px;
    padding: 5px 10px;
    line-height: 1;
    font-size: .813rem;
    font-family: var(--text-light);
}
.product__inventory {
    display: flex;
    align-items: center;
    gap: 0;
    font-size: .75rem;
    margin-bottom: 0rem!important;
    margin-top: .5rem!important;
    background-color: #fff;
    width: calc(100% + 60px);
    margin-left: -30px  !important;
    padding: 20px 20px 10px;
}
.product__inventory+div {
    background-color: #fff;
    width: calc(100% + 60px);
    margin-left: -30px!important;
    padding: 0 20px;
    margin-top: 0rem!important;
    margin-bottom: 1.25rem !important;
}
.product__info-container .icon-with-text .icon-with-text__item {
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    align-items: flex-start;
    flex-direction: initial;
}
.product__info-container .icon-with-text img {
    width: 13PX;
    height: auto;
    position: relative;
    top: 7px;
}
.product__info-container .icon-with-text .h4 {
    padding-top: 0;
    text-align: center;
    font-size: .813rem;
    color: #000000;
    font-family: var(--font-body-family);
    margin-left: .5rem;
}
.product-related-section .product-item__collections {
    margin-top: .5rem;
}
.product__text.inline-richtext .payment-custom p {
    margin-bottom: 0;
    margin-right: 1.25rem;
}
.product__text.inline-richtext .payment-custom {
    display: flex;
    align-items: center;
}
/*product meta*/
/*product infor*/
.product__custom_accordion.acc-tab-content span.minius, .acc-head.active  .plus {
    display: none;
}
.acc-head.active span.minius {
    display: block;
}
.page-width-pdp{
    max-width: 70rem;
  margin-top: 2.5rem;
}
.thumbnails-wrapper.background-modal > button {
    display: none;
}
.product__title h1 {
    margin: 0 0 1.25rem;
    font-size: 1.75rem;
    letter-spacing: 0;
    margin-bottom: 0;
    line-height: 1.3;
    font-family: var(--text-semibold);
    color: #000000;
}
.product__info-container .price--sold-out .price__availability,
.product__info-container .price__regular {
    display: block;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    font-family: var(--font-body-family);
    line-height: 1;
}
.product__info-container .price--large {
    line-height: 1;
    display: inline-block;
}
.product .price .badge{
    display: none;
}
.product .price__container {
    margin-bottom: 0;
}
.custom-price {
    display: inline-block;
    margin: 0!important;
}
.product__tax {
    color: #959595;
    font-size: .813rem;
    margin: 0!important;
    display: inline-block;
    margin-left: .5rem;
    letter-spacing: 0;
    font-family: var(--text-light);
    margin-left: 0!important;
    transform: translateY(-2px);
}
.product__tax p, .product__tax a {
    color: #959595;
    font-size: .813rem;
    letter-spacing: 0;
    text-underline-offset: .2rem;
    text-decoration-thickness: .01rem;
}
.product__info-container .product__title {
    margin-bottom: 0;
}
.product__info-container>*:first-child {
    margin-top: 0;
    color: #A5B6C3;
    letter-spacing: 0;
    font-family: var(--text-light);
}
.product__info-container>*+* {
    margin: 1rem 0;
}
.product__info-container .price .price-item, .product__info-container .price--on-sale .price-item--regular {
    line-height: 1.563rem;
    font-size: 1.25rem;
    letter-spacing: 0;
    font-family: var(--text-medium);
    color: #004381;
}
body .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 1.875rem;
    max-width: calc(33.75rem - 3.75rem);
    width: 100%;
    background-color: #fffcea;
    overflow: hidden;
    border-radius: 1.25rem;
    margin-left: 3.75rem;
    padding-bottom: 0;
}
.acc-tab-content:nth-last-child(2) {
    border: 0;
}
body .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: calc(100% - 33.75rem);
    width: calc(100% - 33.75rem);
}
.price--on-sale .price__sale .price-item--last {
    color: #8e2e17;
    margin-right: 0;
}
.product__title + div p, .product__title + div {
    margin-top: 0 !important;
}
.price--on-sale .price__sale span.price-item.price-item--sale.price-item--last {
    font-size: 1.125rem !important;
}
.wise-reviews-element .md\:wise-block {
    color: #919191;
    font-size: .813rem;
}
.product__info-container .price--on-sale .price-item--regular {
    line-height: 1;
    font-size: 1rem !important;
    letter-spacing: 0;
    font-family: var(--font-body-family);
    color: #495772 !important;
    margin-left: .5rem;
}
.product-form__quantity .form__label {
    display: none;
}
.product-form__buttons .button.button--primary, .product-form__submit {
    background: #AF5DC9;
    box-shadow: none;
    border-radius: 1.25rem;
    height: 2.5rem;
    color: #fff;
    text-transform: inherit;
    font-family: var(--text-extrabold);
    letter-spacing: 1.92px;
    font-size: 1rem;
    line-height: 2.5rem;
    min-height: 2.5rem;
    padding: 0 1.875rem;
    transition: all .5s;
}
.product-form__buttons .button.button--primary span.svg-wrapper {
    width: .75rem;
    height: .75rem;
    margin-right: .5rem;
}
/* .product-form__buttons .button.button--primary>svg {
    width: .75rem;
    margin-right: .5rem;
} */
.product-form__buttons .button.button--primary:after{
    display: none;
}
.price-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1.75rem;
}
.product .price .badge {
    position: absolute;
    top: -2rem;
    right: 0;
    font-size: .75rem;
}
/*product infor*/
/*product accordition*/
.acc-tab-content {
    max-width: calc(100% + 60px);
    width: calc(100% + 60px);
    margin: 0;
    position: relative;
    border-bottom: .5px solid rgb(0 0 0 / 51%);
    padding: 0;
    background-color: #fff;
    margin-left: -30px;
    padding: 20px 0;
}
.acc-tab-content .acc-container .acc {
    margin-bottom: 0;
    padding: .75rem 0;
    background: transparent;
    margin-bottom: 1.25rem;
    display: block;
}
.acc-head {
    position: relative;
    cursor: pointer;
}
.acc-head h2,
.acc-head p {
        line-height: 1.75rem;
    font-size: 1.125rem;
    color: #1a1a1a;
    margin: 0;
    text-align: left;
    font-family: var(--text-medium);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.acc-head span.plus svg {
    display: inline-block;
    transform: rotate(0deg);
}
.acc-content {
    display: none;
    padding: 1rem 0;
}
.acc-head svg {
    width: 1.938rem;
    transform: rotate(90deg);
    position: relative;
    top: 5px;
}
.acc-content p {
    margin-bottom: 0;
    font-size: 1rem;
    letter-spacing: 0;
    color: #000000;
}
.acc-head span {
    font-size: 17px;
    letter-spacing: 0;
    color: #0C182E;
}
.acc-head.active span{
    /* font-family: var(--text-bold); */
}
.acc-content,
.acc-content p {
    font-size: 1rem!important;
    line-height: 1.75rem!important;
    letter-spacing: 0!important;
    word-break: break-all;
    color: #495772;
}
.acc_inner_title {
    letter-spacing: 0;
    color: #000;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 2.5rem;
    font-weight: 600;
}
.acc-head.active svg.acc-head-icon {
    transform: rotate(180deg);
}
.acc-tab-content .acc-container .acc:last-child {
    margin-bottom: 0;
}
.acc-head.active svg {
    transform: rotate(0deg);
}
.acc-head svg {
    transition: all 0.3s ease-in-out;
}
/*product accordition*/
/*product slider*/
.slider-pdp{
    display: block;
}
.slider-pdp  .flickity-prev-next-button {
    top: 98%;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    transform: translateY(-50%);
    background: #121212;
    color: #fff;
}
.slider-pdp .flickity-button:hover{
   background: #121212;
    color: #fff;
}
.flickity-button:focus {
    outline: none;
    box-shadow: none;
}
/* .grid__item.product__media-wrapper {
    background: #c9c9c94d;
    position: relative;
    padding-right: 4rem;
} */
.flickity-enabled.is-draggable {
    display: block;
    outline: none;
    box-shadow: none;
}
.product-single__gallery li .image-wrap, .product .product-media-container.constrain-height .media {
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    max-width: 37.5rem;
    margin: 0 auto;
    padding: 0;
}
.product--thumbnail_slider .thumbnail-slider {
    display: flex;
    align-items: center;
    max-width: 31.25rem;
    margin: 0 auto;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 80px;
    height: 73px;
}
.product--thumbnail_slider .thumbnail-slider .slider-button {
    position: absolute;
    top: -20rem;
    left: 0;
    display: none;
}
.product--thumbnail_slider .thumbnail-slider button.slider-button.slider-button--next{
    left: auto;
    right: 0;
    display: none;
}
body .thumbnail[aria-current] {
    box-shadow: none;
}
.product__media.media.media--transparent img {
    position: relative;
    inset: auto;
    height: 100%;
    object-fit: contain;
}
.product .global-media-settings {
    background-color: transparent;
    border: 0;
}
.slider-pdp .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: .3rem;
}
.slider-pdp .flickity-prev-next-button.previous {
    left: calc(50% - 1.75rem);
}
.slider-pdp .flickity-prev-next-button.next {
    right: calc(50% - 1.75rem);
}
.slider-pdp .product--stacked .product__media-item,
.slider-pdp .slider__slide{
    width: 100%;
    max-width: 100% !important;
}
/* .grid__item.product__media-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    background-color: inherit;
    width: 100%;
    height: 100%;
} */
/*product slider*/
/*product text*/
.product__short_description p,
.product__text ,
.product__text p,
.product__description p {
    margin-top: 0;
    font-size: .813rem;
    line-height: 1.25rem;
    letter-spacing: 0;
}
.product__text .list-payment {
    justify-content: flex-start;
    margin: 0;
    display: inline-flex;
}
.product__text .list-payment__item {
    align-items: center;
    display: flex;
    padding: 0;
    margin-right: .5rem;
}
.color-grey {
    color: #C9C9C9;
}

.product-form__input  .form__label{
    font-size: .938rem;
    color: #000;
    font-family: var(--heading-font-semibbold);
    letter-spacing: .0019rem;
}
.product-form__input.product-form__quantity+div {
    width: calc(100% - 4.688rem - 1rem) !important;
    float: left;
    margin-left: 1rem !important;
    margin-top: 0;
    margin-bottom: .5rem;
}
.product-form__input.product-form__quantity {
    margin: 0;
    float: left;
    width: auto !important;
}
.payment-custom {
        margin: 0 0 0 10px;
    margin-bottom: 0;
    background-color: #FFF195;
    width: calc(100% + 60px);
    margin-left: -30px;
    padding: 20px;
    padding-bottom: 0;
    border-radius: 10px 10px 0 0;
}
.payment-custom .list-payment {
    justify-content: flex-start;
    margin-left: 0;
}
.payment-custom .list-payment__item {
    padding: 0;
    margin-right: 0;
}
.product__text {
    width: 100%;
    float: left;
    font-family: var(--text-light);
    background-color: #fff195;
    width: calc(100% + 60px);
    margin-left: -30px;
    padding: 20px 20px 0;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: .5rem;
}
p.heading-box {
    color: #fff;
    font-size: .938rem;
    font-family: var(--text-semibold);
    margin-top: 0;
    margin-bottom: .5rem;
}
.product__info-container li.list-payment__item svg {
    width: 38px;
    height: 25px;
}
.product__info-wrapper .icon-with-text {
    width: 100%;
    padding: 0;
    margin-bottom: 0 !important;
    /* background: url(/cdn/shop/files/bg-icon-with-text.png) no-repeat center / cover; */
    flex-direction: column;
      background-color: #FFF195;
    width: calc(100% + 60px);
    margin-left: -30px  !important;
    padding: 20px;
    border-radius: 0 0 10px 10px;
}
.product .breadcrumb-nav {
    margin-bottom: 2.5rem;
}
.product__short_description.rte.quick-add-hidden {
    width: 100%;
    float: left;
}
/*product text*/
/*product sw option*/
.product__inventory.visibility-hidden:empty {
    display: none !important;
}
.product__inventory.visibility-hidden:empty + ul.icon-with-text {
    margin-left: 0;
}
.flickity-enabled.is-draggable {
    display: block;
}
.swatch-input__input:active+.swatch-input__label, .swatch-input__input:checked+.swatch-input__label {
    outline: .07rem solid rgb(var(--color-foreground));
}
.swatch-input__input:active+.swatch-input__label, .swatch-input__input:checked+.swatch-input__label {
    width: 1.875rem;
    height: 1.875rem;
    position: relative;
}

.product-form__input--swatch .swatch-input__input+.swatch-input__label {
    width: 1.5rem;
    height: 1.5rem;
}
.product-form__input--swatch .swatch-input__input+.swatch-input__label {
    width: 2.5rem;
    height: 2.5rem;
}
.product-form__input--pill input[type=radio]+label {
    border: 0.5px solid #C5D3DD;
    border-radius: 20px;
}
body .product-form__input--pill input[type=radio]:checked+label {
    background-color: transparent;
    color: #1A1A1A;
    border-color: #19AAF5;
}
.related-products .collection__title .title {
    margin-bottom: 2.5rem;
}
button.product__thumb-arrow {
    width: 30px;
    height: 30px;
    background-image: url(/cdn/shop/files/arrow.svg);
    border: 0;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(90deg);
    display: block;
    margin: 0 auto;
    z-index: 2;
    position: absolute;
    left: calc(50% - 30px);
    bottom: 2px;
    cursor: pointer;
}
button.product__thumb-arrow.product__thumb-arrow--prev {
    top: 0;
  z-index: 3;
}
button.product__thumb-arrow.product__thumb-arrow--next{
  transform: rotate(-90deg);
}
/*product sw option*/
/*** SLIDER CUSTOM ****/

.product__photos img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    height: auto;
}
.product__photos {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: center;
}

.product__main-photos {
    max-width: 80%;
    flex-basis: 80%;
    padding-left: .5rem;
    order: 1;
}
.product__thumbs.product__thumbs--.product__thumbs-placement--.small--hide {
    max-width: 20%;
    flex-basis: 20%;
    padding-right: 0;
    position: relative;
}
.product__main-photos button.flickity-prev-next-button,
.product__thumbs.product__thumbs--.product__thumbs-placement--.medium-up--hide.small--hide {
    display: none;
}

/* Optional: Style scrollbar for Firefox */

.product__thumb-item {
    margin-bottom: 0;
}
.product__main-photos {
    padding-right: 0rem;
}
.product__main-photos img {
    max-height: 33.75rem;
    width: 100%;
    object-fit: contain;
}
.product__main-photos .image-wrap{
  padding-bottom: 0 !important;
  height: auto !important;
}
button.product__thumb-arrow:disabled {
    opacity: 0;
}
.product__main-photos button.slider-button, .product__main-photos button.flickity-prev-next-button {
    top: calc(50% - 44px) !important;
    bottom: auto;
    /* top: 50% !important; */
    transform: none;
}
.product__main-photos .flickity-prev-next-button.previous {
    left: 0%;
    opacity: 1;
}
.product__main-photos .flickity-button.flickity-prev-next-button.next {
    right: .75rem;
    transform: scaleX(-1);
}
/* .product__info-wrapper.grid__item {
    padding-left: 3rem !important;
} */
.product__main-photos img {
    height: 31.25rem;
    width: 100%;
    object-fit: cover;
}
.thumbnails-wrapper.background-modal button.product__thumb-arrow.product__thumb-arrow--next {
    bottom: 2.5rem;
}
.thumbnails-wrapper.background-modal button.product__thumb-arrow.product__thumb-arrow--prev {
    top: 1rem;
    z-index: 3;
}
.product__thumbs.product__thumbs--.product__thumbs-placement--.small--hide:after {
    content: "";
    background: transparent linear-gradient(180deg,#fff0,#fff) 0% 0% no-repeat padding-box;
    position: absolute;
    width: 100%;
    height: 10rem;
    bottom: 0;
    left: 0;
    display: none;
}
.product__thumbs--scroller.jjk {
    display: flex;
    justify-content: flex-start;
    margin-top: 0;
    flex-direction: column;
    height: 31.25rem;
    overflow: auto;
}
.product-single__thumbnails::before,
.product__thumbs--scroller::before {
    content: "";
    background: transparent linear-gradient(0deg, #fff0, #fff) 0% 0% no-repeat padding-box;
    position: absolute;
    width: 100%;
    height: 10rem;
    top: -2px;
    left: 0;
    opacity: 0;
    z-index: -1;
}
.product-single__thumbnails.scrolled-end::before,
.product__thumbs--scroller.scrolled-end::before{
    opacity: 1;
    z-index: 2;
}
.product__thumbs--scroller:after {
    content: "";
    background: transparent linear-gradient(180deg,#fff0,#fff) 0% 0% no-repeat padding-box;
    position: absolute;
    width: 100%;
    height: 10rem;
    bottom: 0;
    left: 0;
}
.product-single__thumbnails.scrolled-end:after,
.product__thumbs--scroller.scrolled-end:after{
    opacity: 0;
    z-index: -1;
}
.product__thumb-item img {
    height: 6.25rem;
    max-height: 6.25rem;
    object-fit: cover;
    cursor: pointer;
    padding: 0;
    max-width: 5.625rem;
}
.product__thumb-item {
    width: 100%;
    margin-right: 0;
}
.product__photos .flickity-enabled .flickity-page-dots {
    bottom: 3rem;
}
.product__thumbs--scroller.jjk::-webkit-scrollbar {
    display: none;
}
.product__thumb-item.active img {
    border: 1px solid #73645b;
}
.product-image-main {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    height: 31.25rem;
    border-radius: 10px;
    overflow: hidden;
    max-width: 530px;
    margin: 0 auto;
}
.product-main-slide {
    width: 100%;
}
.product__thumb-item > div {
    padding-bottom: 0 !important;
    height: auto !important;
    margin-bottom: .5rem;
}
/*** SLIDER CUSTOM ****/
/*** CROSS SELL PDP ****/
.crosscell_pdp {
    background-color: #edeae8;
    padding: 1.25rem;
    margin-top: 3.5rem;
    margin-bottom: 2rem;
}
.min_head h5 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: var(--heading-font-regular);
    margin: 0;
    color: #1E1E1C;
    letter-spacing: 0;
}
.min_head h5 svg {
    max-width: 1rem;
    filter: brightness(0);
    margin-right: .5rem;
}
.product__info-container .crosscell_pdp ul {
    margin: 0;
    list-style-type: none;
    padding: 0;
}
.product__info-container .crosscell_pdp .pdp_detail {
    display: flex;
    gap: 20px;
    padding: 0 0 20px;
}
.product__info-container .crosscell_pdp .pdp_detail .pdp_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product__info-container .crosscell_pdp .pdp_detail .pdp_img {
    padding: 0;
    background: transparent;
    max-width: 5.25rem;
    width: 100%;
    flex: 0 0 auto;
    height: 5.625rem;
    overflow: hidden;
}
.product__info-container .crosscell_pdp .pdp_detail .pdp_content_block {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.product__info-container .crosscell_pdp .pdp_title {
    letter-spacing: 0;
    font-size: .875rem;
    line-height: 1.5rem;
    margin-bottom: .5rem;
    color: #32261E;
}
.product__info-container .crosscell_pdp .pdp_price {
    letter-spacing: 0;
    font-size: .813rem;
    line-height: 1.2;
    color: #32261E;
    font-family: var(--text-font-bold);
}
.product__info-container .crosscell_pdp .pdp-add-to-card {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}
.product__info-container .crosscell_pdp .product-form__input {
    margin: 0;
    display: flex;
}
.product__info-container .crosscell_pdp .product-form__input .select__select {
    padding: 0 17px 0 10px;
    min-height: auto;
    height: 1.25rem;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url(/cdn/shop/files/Pfeil.svg);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 5px);
    background-position-y: 7px;
    border: .5px solid #CECECE;
    border-radius: 2px;
    text-align: center;
    font-size: .75rem;
    min-width: 7rem;
}
.product__info-container .crosscell_pdp .pdp-add-to-card .quick-add__submit {
    padding: 0;
    width: 2.5rem;
    height: 1.25rem;
    min-width: 2.5rem;
    min-height: 1.25rem;
    background: transparent;
    border: 1px solid #32261E !important;
    border-radius: 2px;
}
.product__info-container .crosscell_pdp .pdp-add-to-card .quick-add__submit > span{
    display: block;
    width: .813rem;
}
.min_head {
    margin-bottom: 1.25rem;
}
.product__info-container .crosscell_pdp .pdp-add-to-card .quick-add__submit svg {
    filter: brightness(0);
    display: block;
}
.product__info-container .crosscell_pdp .pdp-add-to-card .quick-add__submit:hover {
    background-color: #77675E;
}
.product__info-container .crosscell_pdp .pdp-add-to-card .quick-add__submit:hover svg{
  filter: brightness(0) invert(1);
}
/*** CROSS SELL PDP ****/

.product__info-wrapper .color-custom {
    width: 1.6rem;
    border-radius: 50%;
    cursor: pointer;
}

.product__info-wrapper input:checked+label+label {
    /* width: 2.5rem; */
    /* height: 2.5rem; */
    display: block;
    border: 1px solid;
    border-radius: 50%;
    padding: 2px;
}
.product__info-wrapper fieldset.js.product-form__input.product-form__input--pill {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product__info-wrapper label {
    margin-right: 0.2rem;
}
.product__info-wrapper .product-form__input--swatch .swatch-input__input+.swatch-input__label {
    margin-right: 0.625rem !important;
}
label.custom-color-pdd {
    background: transparent !important;
    padding: 0 !important;
    width: 1.6rem;
    height: 1.6rem !important;
    min-height: 1.6rem !important;
    line-height: 1.6rem !important;
    margin-right: 1rem !important;
    padding: 0px !important;
    display: block !important;
    border: none ! IMPORTANT;
}
/* .product__info-container .product-form__input--pill input[type=radio]+label {
    margin-right: 1rem;
} */
.product__info-wrapper .color-custom:before {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border: 1px solid transparent;
    left: -3px;
    border-radius: 50%;
    top: -3px;
}
.product__info-wrapper  input[type=radio]:checked+label .color-custom:before{
    border:1px solid #222;
}
span.nt__treuepunkte {
    background: #3b5d47 0% 0% no-repeat padding-box;
    border-radius: 20px;
    color: #fff;
    font-size: .875rem;
    padding: 0 .5rem;
    height: 25px;
    display: inline-block;
    float: right;
}
span.nt__treuepunkte img {
    width: 1rem;
    filter: brightness(0) invert(1);
    border: .1px solid #fff;
    border-radius: 50%;
    padding: 2px;
    margin-right: .5rem;
    position: relative;
    top: 2px;
    transform: rotate(45deg);
}
fieldset {
    position: relative;
}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label {
    color: #495772;
    font-size: 1rem;
    font-family: var(--font-body-family);
}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label span {
    font-family: var(--text-medium);
    font-weight: 400;
    font-size: 1rem;
}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label {
    margin-bottom: 1rem !important;
}
.product__info-wrapper .product-form__input--swatch .swatch-input__input+.swatch-input__label {
    margin-top: 0 !important;
}
/*related product*/
.product-related-section .collection .card--standard>.card__content .card__badge.bottom.left,
.product-related-section .card__inner .card__heading,
.thumbnails-wrapper button.product__thumb-arrow {
    display: none;
}
.product-related-swipper{
    overflow: hidden;
    padding-bottom: 0;
}
.product-related-swipper .card__content .card__information {
    padding-left: .625rem !important;
    padding-right: .625rem !important;
    padding-bottom: 1.25rem;
    text-align: left;
    background-color: #fff;
    border-radius: 0 0 15px 15px;
    margin-bottom: 1.5rem;
}
.product-related-section .collection {
    overflow: hidden;
}
.product-related-section .page-width {
   position: relative;
}
.product-related-section .card--standard>.card__content > .card__badge{
  display: none;
}
.product-related-section .card--media .card__inner>.card__content .card__badge.top {
    white-space: nowrap;
}
.product-related-section .swiper-wrapper {
    margin: 0;
    padding: 0;
}
.product-related-section .swiper-button-next-ct.swiper-button-next {
    right: -2rem;
}
.product-related-section .swiper-button-prev {
    left: -2rem;
}
.product-related-section .swiper-button-next,.product-related-section .swiper-button-prev {
    top: 55%;
}
.thumbnail.global-media-settings img {
    border-radius: 7px;
}
.product-related-section .collection__title .title:not(:only-child) {
    max-width: 100%;
    text-align: center;
    margin-bottom: 0!important;
    color: #000000;
}
.product-related-section .card .card__inner {
    display: block;
}
.product-related-section .card-wrapper.product-card-wrapper .card__media .media img {
    position: relative;
}
.product-related-section .swiper-button-prev .svg-wrapper,
.product-related-section .swiper-button-next .svg-wrapper {
    width: 21px;
    height: 21px;
}
.product-related-section .collection__description{
    text-align: center;
}
.product-related-swipper .card__media{
    display: block;
    width: 100%;
    height: 100%;
}
.product-complementary .collection__title .title:not(:only-child) {
    margin-bottom: 2.5rem!important;
}
.slider-complementary_products {
    overflow: hidden;
}
.product-related-swipper .card__badge.bottom.left {
    position: absolute;
    top: 0;
    left: 1.25rem;
    margin: 0;
}
.product-complementary .collection .slider {
    display: flex;
}
/*related product*/
.product--large .thumbnail-list {
    display: block;
}
.product__media-item {
    width: 100% !important;
}
.thumbnail-list__item {
    width: 80px;
}
@media screen and (max-width: 990px){
  .breadcrumbs a {
    font-size: 12px;
  }
  :is(.product-form__input--pill,.product-form__input--swatch) .form__label,
  :is(.product-form__input--pill,.product-form__input--swatch) .form__label span {
    font-size: 15px;
  }
  .breadcrumbs {
    margin: 10px 0 0;
  }
  .breadcrumbs ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
  }
  .page-width-pdp {
    margin-top: 15px;
  }
  .product-image-main {
    height: 420px;
    border-radius: 20px;
  }
  .product__thumbs.product__thumbs--.product__thumbs-placement--.small--hide {
    display: none;
  }
  .product__title h1 {
    margin: 0;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 36px;
  }
  .price--on-sale .price__sale span.price-item.price-item--sale.price-item--last {
    font-size: 16px!important;
  }
  .price--on-sale .price__sale {
    align-items: center;
  }
  .product__info-container .price--on-sale .price-item--regular {
    font-size: 15px !important;
  }
  .key_features ul li {
    align-items: flex-start;
  }
  .key_features ul li:before {
    margin-top: 10px;
  }
  body .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .product__main-photos button.slider-button,
  .product__main-photos button.flickity-prev-next-button {
    top: calc(100% - 25px)!important;
  }
  .product__main-photos .flickity-button.flickity-prev-next-button.next {
    right: calc(50% - 41px);
    transform: scaleX(-1);
  }
  .product__main-photos .flickity-button.flickity-prev-next-button.previous {
    left: calc(50% - 41px);
  }
  .product__main-photos {
    max-width: 100%;
    flex-basis: 100%;
    padding-left: 0;
    order: 1;
  }
  .product__main-photos img {
    max-height: 442px;
    width: 100%;
    object-fit: contain;
  }
  .grid__item.product__media-wrapper {
    padding-right: 0;
  }
  .grid__item.product__media-wrapper:after {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    right: -100%;
    background-color: inherit;
    width: 100%;
    height: 100%;
  }
  .product.grid .slider-buttons{
    display: none;
  }
  .product.grid {
    display: block;
  }
  .product.grid .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
    width: 100%;
  }
  .product__media.media.media--transparent img {
    height: auto;
    padding: 20px;
  }
  .slider-pdp .flickity-prev-next-button {
    top: 90%;
  }
  .product .breadcrumb-nav {
    margin-bottom: 1.5rem;
  }
  .product__title {
    margin-bottom: 0;
  }
  .product__title {
    margin-bottom: 20px;
  }
  .product__info-container variant-selects{
    margin-top: 20px;
  }
  .product__info-container .quantity {
    width: 6rem;
    min-width: 6rem;
    height: 38px;
  }
  .product-form__input.product-form__quantity+div {
    width: calc(100% - 116px);
    margin-bottom: 20px;
  }
  .product__inventory {
    margin: 0 0 30px !important;
  }
  .product-related-section .page-width{
    padding-left: 0;
    padding-right: 0;
  }
  .product-related-section  .swiper-slide.grid__item.swiper-slide-duplicate.swiper-slide-prev {
    opacity: 0;
  }
  .icons-st.last.icon-with-text {
    padding-bottom: 2rem !important;
  }
  .product-related-section{
    padding-top: 50px !important;
    padding-bottom: 0px !important;
  }
  .collection .product-grid.grid--4-col-desktop .grid__item {
    width: 50%!important;
    max-width: 50%!important;
    padding: 0 10px;
  }
  /* .product__info-container ul.icon-with-text {
    position: relative;
    top: 0;
    margin: 0 0 20px;
    text-align: left;
    justify-content: space-between;
    width: 100%;
    background-color: #fff;
  } */
  .acc-content, .acc-content p {
    font-size: 15px!important;
    line-height: 25px!important;
    letter-spacing: 0!important;
    word-break: break-word;
    color: #495772;
  }
  .payment-custom {
    border-radius: 50% 50% 0 0;
  }
  .product__text{
    padding-left: 30px;
  }
  .payment-custom .list-payment {
    padding-left: 10px;
    padding-right: 10px;
  }
  .product__info-wrapper .icon-with-text {
    border-radius: 0 0 20px 20px;
    padding: 20px 30px;
  }
  .acc-tab-content {
    padding: 15px;
  }
  .payment-custom .list-payment {
    display: inline-flex;
  }
  .product__text .fs-10 p,
  .product__text .fs-10{
    font-size: 10px;
    line-height: 1.25rem;
    letter-spacing: .2px;
  }
  .product__text .list-payment{
    padding-top: 10px;
  }
  .product__text .fs-10 {
    margin-bottom: 0;
  }
  .related-products {
    padding: 50px 0 !important;
  }
  .related-products .collection__title.title-wrapper {
    padding: 0;
  }
  body.gradient.product .shopify-section-group-footer-group .wave-container {
    background-color: #D5E6EF;
  }
  body.gradient.product .last.icon-with-text {
    border-radius: 0;
  }
  .icon-with-text {
    width: 100%;
    overflow: hidden;
    padding-top: 20px !important;
}
  .icon-with-text-slider .icon {
    background: transparent;
  }
  .product .price .badge {
    position: absolute;
    top: -42px;
    left: 0;
    font-size: .625rem;
    right: auto;
  }
  .product__info-container .price .price-item, .product__info-container .price--on-sale .price-item--regular {
    font-size: 15px;
    letter-spacing: 0;
  }
  .product__info-container .product-form__input--pill input[type=radio]+label {
    font-size: 14px;
  }
  .product__info-container .icon-with-text .icon-with-text__item {
      margin-right: 0;
      margin-bottom: 0;
  }
  .product__tax {
    color: #859aaa;
    font-size: 12px;
    transform: translateY(0);
}
  .product__info-container .icon-with-text .icon-with-text__item:last-child{
      margin-left: auto;
  }
 .product__info-container .icon-with-text img {
    width: 16px;
    height: auto;
    margin-right: 10px;
    top: 5px;
  }
  .custom-price{
    position: relative;
  }
  .custom-price::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: -20px;
    width: 1000%;
    height: 1px;
    background-color: #EBA40F;
    opacity: .2;
  }
  .product__info-container .icon-with-text .icon-with-text__item:last-child img{
      width: 18px;
  }
  .product__info-container .icon-with-text .h4 {
    font-size: 14px;
    margin-left: 0;
  }
  .product__text.inline-richtext .payment-custom {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 5px;
  }
  .product__text.inline-richtext .payment-custom p {
    margin-bottom: 0;
    margin-right: 0;
    font-size: 12px;
    color: #888888;
  }
  .crosscell_pdp {
    padding: 10px 15px;
  }
  .product__info-container .crosscell_pdp .pdp-add-to-card {
    gap: 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .product__info-container .crosscell_pdp .pdp_detail .pdp_content_block {
      width: 100%;
      position: relative;
      display: block;
  }
  .product__info-container .crosscell_pdp .Product_variant {
    margin-right: 10px;
  }
  .acc-tab-content .acc-container .acc {
    padding: 0;
  }
  .product__custom_accordion.acc-tab-content:nth-last-child(2) {
    border-bottom: 0;
  }
  .acc-head span {
    font-size: 15px;
  }
  .acc-content p {
    font-size: 15px !important;
    line-height: 25px !important;
    letter-spacing: 0 !important;
  }
  .product-related-section .collection__title .title:not(:only-child) {
    font-size: 26px;
    line-height: 26px;
    text-align: center;
  }
  .product-related-section .ft .page-width {
    display: flex;
    padding: 0;
    margin: 25px auto 0;
  }
  .product-related-section .ft {
    display: flex!important;
    position: relative;
    inset: auto;
    justify-content: center;
  }
  .slider-related{
    padding: 0 20px;
  }
  .product-related-section .card--media .card__inner>.card__content .card__badge.top {
    top: 0;
    left: 1rem;
  }
  .product-related-section .ft .page-width>* {
    position: relative;
    inset: auto!important;
    margin: 0 .25rem;
  }
  .trust-st-single-top .flickity-button{
    display: none;
  }
  .trust-st-single-top{
    padding: 13px 0 !important;
  }
  .trust-st-single-top .icon-with-text-item {
    width: 50% !important;
    max-width: 50% !important;
  }
  .trust-st-single-top.trust-st .icon-with-text-item {
    margin: 0 1rem!important;
  }
  .product-related-section .collection__title .title {
    max-width: 250px;
    margin: 0 auto 1.5rem;
  }
  .product__main-photos .flickity-enabled {
    padding-bottom: 50px;
  }
  .product__main-photos{
    margin-top: 25px;
  }
  .product__main-photos .image-wrap {
    padding-bottom: 0!important;
    height: 442px !important;
  }
  .product__main-photos .image-wrap * {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 20px;
    margin-left: 0;
    padding-bottom: 0;
  }
  .product__main-photos .flickity-button:disabled {
    opacity: .5;
  }
  .product-complementary .collection>.page-width,
  .product-related-section .collection>.page-width {
    padding-left: 0;
    padding-right: 0;
  }
  .product-related-section .flickity-prev-next-button.previous {
    left: calc(50% - 41px);
  }
  .product-related-section .flickity-prev-next-button.next {
    right: calc(50% - 41px);
  }
  .product-complementary {
    padding-top: 50px !important;
  }
  .product__main-photos button.flickity-prev-next-button,
  .product__media-wrapper .flickity-button {
    display: block;
  }
  .thumbnails-wrapper.background-modal {
    display: flex;
    order: 2;
        max-width: 100%;
    flex-basis: 100%;
    padding-right: 0;
    position: relative;
    padding-left: 20px;
  }
  .product-single__wrapper {
    max-width: 100%;
    flex-basis: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 568px){  
}
@media screen and (max-width: 375px){
  .trust-st-single-top .icon-with-text-item {
    width: 70%!important;
    max-width: 70%!important;
  }
}
@media screen and (max-width: 340px){
  .product__info-container .icon-with-text .h4 {
      font-size: 9px;
  }
  .product__info-container .icon-with-text img {
    width: 16px;
    height: auto;
    margin-right: 5px;
  }
}