/** Shopify CDN: Minification failed

Line 162:0 Unexpected "{"
Line 162:1 Expected identifier but found "%"
Line 165:2 Unexpected "{"
Line 165:3 Expected identifier but found "%"

**/
ul.swatch-list {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 5px;
    margin: 0;
    flex-wrap: wrap;
}

li.swatch-list-item a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    border: 2px solid transparent;
}
li.swatch-list-item.active a {
    border-color: #313131;
}
li.swatch-list-item a img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1;
}

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}

.select_wrap{  
    display: flex;
    gap: 20px;
    border: solid 1px rgb(43 38 49 / 25%);
    border-radius: 10px;
    padding: 10px 20px;
    align-items: center;
    cursor: pointer;
    margin-top: 0px;
    position: relative;
    user-select: none;
    border-color: #88ACB1;
    border-width: 2px;
    background-color: #E6F1F0;
}

.select_wrap::before {
    content: '✓ ';
    width: 18px;
    height: 18px;
    /* background-image: url(/cdn/shop/files/icon-check.png?v=1777875715); */
    border-radius: 50%;
    display: flex;
    position: absolute;
    top: -9px;
    right: -9px;
    color: white;
    background-color: #88ACB1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    line-height: 100%;
    transform: rotate(10deg);
    z-index: 9;
      padding-top: 1px;
}



.select_wrap .default_option{  
  border-radius: 10px;
  position: relative;
  cursor: pointer;   
}


.select_wrap .default_option li{
    padding: 10px 20px;
}

.xo-product-variant, .xo-product-variant__inner {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
}
.select_wrap .select_ul {
    position: absolute;
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    display: none;
    top: 82px;
    z-index: 99;
    border: 1px solid #2b263140;
}

.select_wrap .select_ul li{
  padding: 10px 20px;
  cursor: pointer;
}


.select_wrap .select_ul li:first-child:hover{
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.select_wrap .select_ul li:last-child:hover{
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.select_wrap .select_ul li:hover{
  background: #88ACB1;
}

.select_wrap .option{
  display: flex;
  align-items: center;
}
p.title-wrapper {
    font-size: 14px;
    color: #2b2631;
}
.select_wrap .option .image{
  	max-width: 60px;
    min-width: 60px;
    border: 0;
    vertical-align: top;
    margin-right: 20px;
}
.xo-product-variant__inner .default_option li .option {
    gap: 20px;
}

.xo-product-variant__inner .default_option li .option .image {
    margin: 0;
}
.xo-product-variant__inner .default_option li .option .image img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}
.select_wrap.active .select_ul{
  display: block;
}

{% comment %} .select_wrap.active .default_option:before{
  top: 25px;
  transform: rotate(-225deg);
} {% endcomment %}

.color-dropdown-wrapper {
    width: 100%;
}

.color-dropdown-wrapper .select_wrap {
    width: 100%;
    padding: 0;
}

.color-dropdown-wrapper ul.default_option {
    width: 100%;
    padding: 10px 20px;
}
span.down-arrow-variant {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    left: auto;
    right: 15px;
    transition: .2s all;
}
.select_wrap.active span.down-arrow-variant {
    transform: rotate(180deg) translateY(50%);
}

.xo-complementary-product__head {
  padding-top: 2rem;
}
.configurator-price-wrap { 
    padding-top: 2rem;
}

.option-list-description {
    display:block;
}

.default-description {
    display:none;
}

@media (min-width: 1200px) {
  .xo-complementary-product__head {
    padding-top: 3.2rem;
  }
.configurator-price-wrap {
    padding-top: 3.2rem;
}

}

.xo-complementary-product__heading {
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(0.5 * 100%), transparent);
  font-weight: 500;
  font-size: calc(var(--font-body-scale) * 1.4rem);
  line-height: calc(1 + 0.4 / var(--font-body-scale));
  word-break: break-word;
  word-wrap: break-word;
}
.xo-product-variant__inner .default_option li {
    padding: 0;
}
 .item-content-wrapper {
    display: flex;
    gap: 20px;
    border: solid 1px rgb(43 38 49 / 25%);
    border-radius: 10px;
    padding: 10px 20px;
    align-items: center;
    cursor: pointer;
    margin-top: 8px;
    position: relative;
    justify-content: space-between;
}
.item-content-wrapper-inner {
    display: flex;
    gap: 20px;
    align-items: center;
}
.item-content-wrapper::before {
    content: '✓ ';
    width: 18px;
    height: 18px;
    /* background-image: url(/cdn/shop/files/icon-check.png?v=1777875715); */
    border-radius: 50%;
    display: none;
    position: absolute;
    top: -9px;
    right: -9px;
    color: white;
    background-color: #88ACB1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    line-height: 100%;
    transform: rotate(10deg);
}
.active .item-content-wrapper::before {
    display: flex;
}

.active .item-content-wrapper {
    border-color: #88ACB1;
    border-width: 2px;
    background-color: #E6F1F0;
}

.item-content-wrapper .title-wrapper {
    flex: 1;
    color: #2b2631;
    font-size: 14px;
}

.item-content-wrapper .image-wrapper {
    max-width: 60px;
    min-width: 60px;
}

/* .price-wrapper {
    color: #2b2631;
    font-size: 18px;
    min-width: max-content;
}
.short-description, .model-description, .option-list-description {
    font-size: 12px;
    margin-top: 6px;
} */
.optional-price-wrapper {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.optional-price-wrp, .total-price-wrp {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.optional-price-title, .total-price-title {
    color: color-mix(in srgb, rgba(var(--color-foreground)) 50%, transparent);
    font-weight: 500;
    font-size: calc(var(--font-body-scale) * 1.4rem);
    line-height: calc(1 + .4 / var(--font-body-scale));
    word-break: break-word;
    word-wrap: break-word;
}

.optional-price, .total-price {
    font-size: 18px;
    color: color-mix(in srgb,rgba(var(--color-foreground)) 100%,transparent);
}
.step1-card .xo-featured-product-content__variant {
    gap: 8px;
}
.upsell-item.dispenser-item .item-content-wrapper, .upsell-item.installation-service .item-content-wrapper {
    margin-top: 16px !important;
}
.step2-card .badge-wrp {
    background: #f7f7f7;
}
/* @media screen and (min-width: 992px){
    .mobile-image-wrapper {
        display: none;
    }
}
@media screen and (max-width: 991px){
   .configurator__container .featured-product-special__image-sticky {
    display: none;
}
.mobile-image-wrapper {
        margin: 20px 0;
    }
} */