/** Shopify CDN: Minification failed

Line 57:0 Unexpected "}"

**/
@import "size-guide.css";

.product__content {
    color: var(--BTN-PRIMARY-BG-COLOR);
}

.product__title__wrapper p.product__vendor,
.product__title__wrapper h1.product__title.gift-card__title {
    font-size: 3rem;
    letter-spacing: 2px;
    font-family: var(--FONT-STACK-HEADING);
    margin: 0.2rem 0;
    text-transform: uppercase;
    line-height: 1.2;
    display: inline-block;
}

@media only screen and (max-width: 768px) { 
    .product__title__wrapper p.product__vendor,
    .product__title__wrapper h1.product__title.gift-card__title {
        margin-bottom: 0;
    }
}


@media only screen and (min-width: 768px) { 
.item-content--icons {
    display: inline-block;
}

.product-information span.material-icon:nth-child(3)::before {
    transform: translateX(-90px) !important;
  }

  .product-information span.material-icon:nth-child(2)::before {
    transform: translateX(-65px) !important;
  }

  .product-information span.material-icon:nth-child(1)::before {
    transform: translateX(-70px) !important;
  }

  .product-information span.artf-fibers:nth-child(1)::before {
    transform: translateX(-115px) !important;
  }

  .product-information span.artf-fibers:nth-child(3)::before {
    transform: translateX(-115px) !important;
  }

}
}
}
@media only screen and (max-width: 768px) { 
    .product__title__wrapper p.product__vendor, .product__title__wrapper h1.product__title.gift-card__title { 
        font-size: 2.3rem;
    } 
    .item-content--icons {
      display: flex;
    }
}

.product__title__wrapper h1.product__title{
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 1px;
  font-family: var(--FONT-STACK-BODY);
}

@media only screen and (max-width: 768px) { 
    .product__price__wrap {
        padding-top: .5rem;
    }
}

.product__price__wrap .product__price span[data-product-price] {
    color: var(--primary);
    font-size: 1.4rem;
    letter-spacing: 1px;
    margin-left: 4px;
    font-weight: 700;
}

.product__price__wrap .product__price span.product__price--sale {
    color: #bb5244;
}

.product__price__wrap .product__price s.product__price--strike {
    color: #BFBAAB;
    font-size: 0.75rem;
    letter-spacing: 0.9px;
    font-weight: 500;
}

.product__description .product__description__content__inner ul {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.4;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-family: var(--FONT-STACK-BODY);
}

.product__description .product__description__content__inner ul li {
    position: relative;
    padding: 0 0 0 7px;
}

.product__description .product__description__content__inner ul li::before{
    content: '\2022';
    display: inline-block;
    font-size: 50%;
    margin: 0 3px 0 0;
    position: absolute;
    left: 0;
    top: 6px;
}

.product__description .product__description__content__inner .product-sku {
    display: none;
}

@media only screen and (max-width: 768px) {
    .product__content:not(.product-gift-card) .product__description {
        display: none;
    }

    .product-gift-flex #mobile_selector_id {
        margin-bottom: 0 !important;
    }

    .product-gift-card .product__block {
        margin-bottom: 0 !important;
    }
}

.selector-wrapper--size--titles:has(#KiwiSizingChart) {
    display: block;
}

.selector-wrapper--size--titles:has([data-band-space]) {
    display: flex !important;
    flex-direction: row-reverse;
}

.selector-wrapper--size--titles:has([data-band-space]) button.btn.ks-chart-modal-button.sizing-chart-modal-button:before {
    display: none;
}

.selector-wrapper--size--titles:has([data-band-space]) button ._ks_text {
    text-decoration: underline;
}

.selector-wrapper--size--titles {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 18px;
}

.product-gift-card .selector-wrapper--size--titles {
    margin: 0 0 0 0;
}

.selector-wrapper--size--titles:has(.size_description-option) {
    justify-content: space-between;
}



button.product__size-guide-button {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: bold;
    background-color: var(--COLOR-BG);
    padding-bottom: 0.1rem;
    letter-spacing: 0.5px;
    border-bottom: currentColor solid 1px;
}

@media only screen and (max-width: 768px) { 
    .products__book-in-store {
        display: none;
    }
}

.products__book-in-store button.product__book-in-store-button {
    text-transform: uppercase;
    padding: 0;
    text-decoration: underline;
    font-size: 0.8rem;
}

.product__reinsurance_elements {
    display: flex;
    background-color: #f1f0eb;
    padding: 5px 10px;
    justify-content: space-around;
    align-items: center;
    gap: 5px;
}

.product__reinsurance_elements:not(:has(span)) {
    display: none;
}


.product__reinsurance_elements-item {
    font-family: var(--FONT-STACK-HEADING);
    text-transform: uppercase;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}

@media only screen and (max-width: 768px) { 

    .product__reinsurance_elements-item {
        font-size: 11px;
        text-align: center;
    }
    
}


.product__reinsurance_elements-divider:after {
    content: "";
    border: 0.02rem solid #c0bbad;
    height: 25px;
    margin: auto;
    display: block;
}

.accordion {
    color: var(--BTN-PRIMARY-BG-COLOR);
    border-color: currentColor;
}

.accordion__title:not(p) {
    font-size: 1.37rem;
    text-transform: uppercase;
}

.accordion__title .icon {
    width: var(--icon-size, 25px);
    height: var(--icon-size, 25px);
}

.accordion__title {
    padding: 1.2rem 30px 1.2rem 0;
}

@media only screen and (min-width: 768px) { 
    .faq-list.is-description .faq-list__item {
        flex-basis: 100%;
    }
}

.faq-list.is-description .faq-list__item-description strong {
    font-weight: 600;
}

.item-content--icons:empty {
    display: none;
}

.item-content--icons{
    padding-top: 2rem;
    display: flex;
    align-items: center;
    /* gap: 0.5rem; */
}

@media only screen and (max-width: 768px) { 
    .item-content--icons{ 
        justify-content: space-evenly;
        align-items: baseline;
        padding-top: 1rem
    }
}


.item-content--icons span.material-icon {
    position: relative;
}

@media only screen and (max-width: 768px) { 
    .item-content--icons span.material-icon {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        max-width: 7rem;
        text-align: center;
    }
}

.item-content--icons .icon {
    width: 74px;
    height: auto;
    position: relative;
}

.item-content--icons .icon path {
    stroke-width: 0.3;
}

.item-content--icons span.material-icon::before {
    content:attr(data-name);
    
}

@media only screen and (min-width: 768px) { 

    .item-content--icons span.material-icon::before {
        content:attr(data-name);
        display: inline-flex;
        width: auto;
        height: 24px;
        align-items: center;
        padding: 0 0.5rem;
        font-size: 10px;
        letter-spacing: 0.9px;
        white-space: nowrap;
        background-color: var(--COLOR-BG);
        color: currentColor;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        border: 1px solid currentColor;
        visibility: hidden;
        opacity: 0;
        transform: translateY(10px);
        transition: all ease-in-out 0.2s;
    }

    .item-content--icons span.material-icon:hover::before{
        visibility: visible;
        opacity: 1;
        transform: translateY(0px);
    }

}
.item-content--icons.icons-title span.material-icon::before {
    bottom: -25px;
}
@media only screen and (max-width: 992px) {
    .item-content--icons.icons-title {
        display: none !important;
    }
}
.product__page .item-content--icons.icons-title .material-icon .icon {
  width: 32px;
  height: 32px;
}
.product__page .item-content--icons.icons-title {
  transform: translateY(14%);
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

/** GIFT-CARD PDP TEMPLATE STYLE **/

.product-gift-card .product__description .product__description__content__inner {
    padding-top: 2rem;
}

.product-gift-card .product__description .product__description__content__inner ul {
    font-size: 12px;
    letter-spacing: 1.2px;
}

.product-gift-card .product__description .product__description__content__inner ul li {
    margin-bottom: 10px;
}


details > summary {
    list-style: none;
}

details > summary::marker, 
details > summary::-webkit-details-marker {
    display: none;
}

.summary-gift-amounts input[type=radio] {
	counter-increment: radios;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	display: none;
}
.summary-gift-amounts input[type=radio]:checked {
	display: inline-block;
    padding: 0;
}
.summary-gift-amounts input[type=radio]:after {
	content: attr(value);
	display: inline-block;
    font-size: 15px;
    letter-spacing: 1.15px;
    font-weight: 700;
}

.detail-gift-amounts {
    position: relative;
}

.detail-gift-amounts .amounts-list-holder {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    margin: 0;
    visibility: visible;
    pointer-events: all;
    box-sizing: border-box;
    border: 1px solid var(--primary);
    background-color: var(--bg);
    color: var(--BTN-SECONDARY-BG-COLOR);
    border-top: 0;
    padding: 10px 0;
    height: 260px;
    z-index: 3;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
}

.detail-gift-amounts .amounts-list-holder ul {
    list-style-type: none;
    margin: 0;
}

.detail-gift-amounts .amounts-list-holder #container {
    width: 100%;
    height: 100%;
    overflow: auto;
    position: relative;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
}

.detail-gift-amounts .amounts-list-holder #container::-webkit-scrollbar{
    display: none;
  }


.ssb_sb {
    background-color:var(--primary);
    cursor:pointer;
    position:absolute;
    right:15px;
    border-radius: 0;
    height: 120px;
  }
  
  
  .ssb_st {
    background-color: currentColor;
    cursor:pointer;
    height:100%;
    position:absolute;
    right:15px;
    top:0;
    border-radius: 0;
  }
 
/* .detail-gift-amounts .amounts-list-holder::-webkit-scrollbar {
    width: 1px;
    height: 8px;
    background-color: #BFBAAB; 
 }

 .detail-gift-amounts .amounts-list-holder::-webkit-scrollbar-thumb {
    background: #575347;
  }  */

.detail-gift-amounts ul li label {
    display: inline-block;
    width: 100%;
    padding: 0.3rem 1rem;
}

.detail-gift-amounts ul li label > span {
    font-size: 15px;
    letter-spacing: 1.15px;
    font-weight: 500;
}

.detail-gift-amounts li:hover {
  color: var(--primary);
}
.detail-gift-amounts label {
	width: 100%;
	display: flex;
	cursor: pointer;
	justify-content: space-between;
}

.summary-gift-amounts {
    padding: 1rem;
    cursor: pointer;
    list-style: none;
    position: relative;
    margin: 2rem 0 0 0;
    z-index: 22;
    width: 100%;
    background-color: var(--COLOR-BG);
}

.summary-gift-amounts, .summary-gift-amounts:focus {
    border-color: var(--primary);
}

@media only screen and (min-width: 767px) {
    .detail-gift-amounts[open] .summary-gift-amounts{
        border-bottom: 0;
    }    
}

.summary-gift-amounts:after {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    border-bottom-left-radius: 2px;
    transform: rotate(45deg) translateY(-50%) scale(-1, 1);
    transform-origin: center center;
    position: absolute;
    top: 50%;
    right: 1rem;
    will-change: transform;
}

.detail-gift-amounts[open] .summary-gift-amounts:after {
    transform: rotate(45deg) translateY(-50%) scale(1, -1);
}

.product-gift-card .product-gift-flex .custom-select-arrow-mobile {
    display: none;
}

.product-gift-card .product-gift-flex .custom-select-arrow-mobile {
    display: block;
    position: absolute;
    top: initial;
    right: 15px;
    transform: scale(-1, 1);
}

@media only screen and (min-width: 748px) {
    .product-gift-card .product-gift-flex .custom-select-arrow-mobile { 
        display: none;
    }
}

.product__page:has(.product-gift-card) {
    padding-bottom: 3rem;
}

@media only screen and (min-width: 748px) {
    .product__page:has(.product-gift-card) {
        padding-bottom: 6rem;
    }
}


@media only screen and (max-width: 748px) {

    .product-gift-card .product-gift-flex {
        display: flex;
        width: 100%;
        align-items: center;
        position: fixed;
        z-index: 999;
        bottom: 0;
        left: 0;
    }
    
    .product-gift-card .product-gift-flex #desktop_Selector_buttons_id {
        width: 40%;
    }
    
    .product-gift-card .product-gift-flex #mobile_selector_id {
        width: 60%;
        padding: 0;
    }
    
    .product-gift-card .product-gift-flex .button_content_desktop {
        height: 55px;
    }

    .product-gift-card .product-gift-flex .product__submit__item {
        min-height: 55px;
        background-color: var(--COLOR-BG);
    }
    
    .product-gift-card .product-gift-flex .summary-gift-amounts {
        margin: 0 0 0 0;
        min-height: 55px;
        padding: 8px 1rem;
        display: flex;
        align-items: center;
    }

    .product-gift-card .product-gift-flex .detail-gift-amounts .amounts-list-holder {
        top: unset;
        bottom: 100%;
        border-top: 1px solid var(--primary);
        border-bottom: 0;
    }

    .product-gift-card .product-gift-flex .detail-gift-amounts[open] .summary-gift-amounts {
        border-top: 0;
    }

    .summary-gift-amounts:after {
        display: none;
    }

}

.loyalty-points {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 1rem 0;
    @media only screen and (max-width: 768px) {
        gap: 20px;
    }
}

.loyalty-points[data-alignement="left"] {
    justify-content: flex-start;
}

.loyalty-points[data-alignement="center"] {
    justify-content: center;
}

.loyalty-points[data-alignement="right"] {
    justify-content: flex-end;
}

.earn-rewards {
    font-size: clamp(13px, 1vw ,15px);
    color: #575347;
    padding-bottom: 0;
    font-weight: 500;
}

.loyalty-points .rewards-logo {
    max-width: clamp(120px, 12vw ,180px);
    height: 14px;
    margin-right: 2px;
    display: flex;
    align-items: center;
}

.loyalty-points .rewards-logo svg {
    width: 100%;
    height: auto;
    margin-top: 3px;
}

#BIS_trigger1 button,
#BIS_trigger2 button  {
    margin: 0;
    height: 100%;
}
#BIS_trigger, #BIS_trigger_mobile{
    display: none;
    background-color: var(--BTN-PRIMARY-BG-COLOR);
    border-color: var(--BTN-PRIMARY-BG-COLOR);
    color: #FFF;
    width: 90%;
    height: 44px;
    margin: 18px 0;

    @media only screen and (min-width: 768px) {
      width: 100%;
      margin: 0;
    }
}

.hidden {
    display: none !important;
}
.show {
    display: block !important;
    min-height: 0;
}
.hide-btn {
  display: none;
}

#BIS_trigger.bis-btn-trigger {
  margin: 0;
  height: auto;
  width: 100%;
  padding: 10px;
  height: 100%;
}

@media only screen and (min-width: 768px) {
    .bis-trigger-popup-btn {
      display: none !important;
    }
}

@media only screen and (max-width: 767px) {
  .bis-pdp-btn {
    width: 90% !important;
  }
  
}
.product__images_grid--info-model {
    display: flex;
    gap: 5px;
    font-size: 13px;
}

.product__images_grid--info-model .data_size_1:nth-child(2)::before {
    content: '|';
    padding: 0 3px 0 0;
}

.product__images_grid_btn {
    position: absolute;
    z-index: 9999;
    bottom: 0;
    background: var(--COLOR-BG);
    width: 100%;
    min-height: 40px;
    display: none;
}

@media only screen and (min-width: 767px) {
    .product__images_grid_btn {
        display: flex;
        align-items: center;
    }
}