/** Shopify CDN: Minification failed

Line 517:2 Expected "}" to go with "{"

**/
 .product .product__outer {
    max-width: unset;
    padding: 0;
    justify-content: flex-start;
    gap: 96px;
    margin-top: 24px;
}
.product-form__controls-group #template--19174299271388__main-2-0 label:nth-of-type(2) {
    background-color: #F1F0ED !important;
}

 .product .breadcrumb {
    margin: 24px 0;
    color: var(--color-light-gray-800);
    font-size: var(--text-xxs);
    font-weight: 600;
    text-transform: uppercase;
}

 .product .breadcrumb__delimiter {
    all: unset;
    padding: 0 5px;
}

 .product .breadcrumb a:hover,
 .product .breadcrumb span {
    color: var(--color-dark-gray-1000);
}

 .product .product__media-sublist {
    margin: 24px 0 0;
}

 .product .product__media-subitem {
    max-width: 108px;
}

 .product .product__media-subitem.swiper-slide-thumb-active img {
    border: solid 4px var(--color-blue-600);
}

 .product .product__media-subitem .product__media {
    width: 108px;
    height: 108px;
}

 .product .product__media-subitem .product__media img {
    border-radius: 8px;
}

 .product .swiper-wrapper {
    justify-content: flex-start;
}

#MainContent .product.container {
    padding: 0 40px;
}

 .product .product__main {
    height: 100%;
    top: 24px;
    position: sticky;
    width: 50%;
}

 .product .product__info-container {
    /* width: calc(50% - 96px); */
}

 .product .product__text.subtitle {
    font-size: var(--text-xs);
    color: var(--color-dark-gray-600);
    font-weight: 600;
  line-height: 1.2;
}

 .product .product__title {
    color: var(--color-dark-gray-800);
}

 .product .product__text+.product__title__wrapper {
    margin-top: 12px;
}

 .product .product__description {
    margin-top: 10px;
    color: var(--color-dark-gray-600);
    font-size: var(--text-xxl);
}

.product .product-tags {
    margin-top: 18px;
    padding-bottom: 20px;
    border-bottom: solid 1px var(--color-light-gray-300);
    gap: 8px;
}

.product .product-tags__tag {
    padding: 5px 20px;
    font-size: var(--text-s);
    font-weight: 600;
    background: var(--color-light-gray-100);
    border: solid 1px var(--color-light-gray-300);
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.product .price-wrapper {
    margin-top: 16px;
}

 .product .price-item--regular,
 .product .price-item--sale,
.product .price-wrapper .price {
    font-size: var(--text-h4);
    color: var(--color-dark-gray-800);
}

 .product .worldwide-shipping {
    color: var(--color-green-300);
    font-size: var(--text-s);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

 .product .worldwide-shipping::before {
    content: '';
    width: 16px;
    height: 16px;
    background: var(--color-green-300);
    border: solid 5px var(--color-green-50);
    border-radius: 100%;
}

 .product .metafield-product-parameters,
 .product .product-parameters {
    margin: 16px 0 0;
    border: 0;
    padding: 0;
}

 .product .metafield-product-parameters img {
    width: 17px;
    height: auto;
}

 .product .metafield-product-parameters p {
    margin: 0;
    font-weight: 600;
}

 .product .metafield-product-parameters p:has(> strong) {
    font-weight: 500;
}

 .product .product-form__group-name {
    font-size: var(--text-xl);
    color: var(--color-dark-gray-600);
    text-transform: none;
    margin-bottom: 18px;
}

 .product .product-form__controls-group {
    gap: 10px;
}

 .product .product-form__controls-group label {
    height: unset;
    padding: 10px 32px;
    border-color: var(--color-light-gray-300);
    color: var(--color-dark-gray-800);
    border-radius: 6px;
    font-weight: 700;
    background: none;
    font-size: var(--text-m);
}

 .product .metafield-product-parameters .product-form__controls-group label {
    background: var(--color-light-gray-100);
    padding: 7px 20px;
    cursor: auto;
    gap: 10px;
}

 .product .metafield-product-parameters .product-form__controls-group label.has-image p {
    font-size: var(--text-s);
}

 .product .product-form__controls-group input:checked:not(.disabled)+label {
    background: var(--color-dark-gray-400);
    color: var(--color-white);
    border-color: var(--color-dark-gray-400);
}

 .product .product__buy-buttons {
    margin-top: 28px;
}

 .product .product__buy-buttons .product-form {
    max-width: unset;
}

 .product .product__buy-buttons .product-form__submit {
    min-height: 58px;
    font-size: var(--text-xl);
    border-radius: 8px;
}

 .product .metafield-key-features {
    margin-top: 28px;
    background: var(--color-light-gray-100);
    border: solid 1px var(--color-light-gray-300);
    border-radius: 12px;
    padding: 26px 32px;
}

 .product .metafield-key-features .product-form__controls-group {
    flex-direction: column;
    align-items: flex-start;
}

 .product .metafield-key-features .product-form__controls-group svg {
    min-width: fit-content;
}

 .product .metafield-key-features .product-form__controls-group label {
    background: unset;
    padding: 0;
    border: 0;
}

 .product .product-contact-form {
    background: var(--color-dark-gray-600);
    color: var(--color-white);
    border-radius: 12px;
    padding: 32px;
}

 .product .product-contact-form-container {
    display: flex;
    gap: 24px;
}

 .product .product-contact-form img {
    width: 123px;
    height: 55px;
}

 .product .product-contact-form-heading {
    font-size: var(--text-xxxl);
    font-weight: 700;
    margin-bottom: 6px;
}

 .product .product-contact-form-body {
    font-size: var(--text-l);
    font-weight: 400;
}

 .product .product-contact-form-button {
    display: block;
    background: var(--color-blue-600);
    border-radius: 5px;
    color: var(--color-white);
    font-size: var(--text-xl);
    font-weight: 700;
    text-align: center;
    padding: 15px;
    margin-top: 26px;
    transition: opacity var(--duration-default);
    cursor: pointer;
}

 .product .product-contact-form-button:hover {
    opacity: .6;
}

 .product .product__text-icons {
    padding: 0;
    border: 0;
    margin-top: 32px;
}

 .product .product__text-icons-wrapper {
    display: flex;
}

 .product .product__text-icons img {
    width: 44px;
    height: 44px;
}

 .product .product__text-icons p {
    margin: 0;
    font-weight: 500;
    font-size: var(--text-m);
}

 .product .product__text-item {
    gap: 16px;
}

 .product .about {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--color-light-gray-300);
}

 .product .about:last-child {
    border-bottom: 1px solid var(--color-light-gray-300);
    padding-bottom: 24px;
}

 .product .about__accordion-item {
    background: none;
}

 .product .about__accordion-toggle {
    padding: 0;
}

 .product .about__accordion-toggle span {
    font-size: var(--text-xl);
    font-weight: 700;
}

 .product .about__accordion-description {
    padding: 16px 0 0;
    font-size: var(--text-l);
}

 .product .about__accordion-description p {
    color: var(--color-dark-gray-600);
}

 .product .about__accordion-toggle.active .about__accordion-toggle-plus,
 .product .about__accordion-toggle-minus {
    display: none;
}

 .product .about__accordion-toggle.active .about__accordion-toggle-minus {
    display: block;
}

 .product .brands-container {
    background: var(--color-light-gray-100);
    border: solid 1px var(--color-light-gray-300);
    border-radius: 12px;
    padding: 26px 32px;
}

 .product .brands-container .brands-heading {
    font-size: var(--text-m);
    font-weight: 600;
    margin-bottom: 18px;
}

 .product .brands-container img {
    width: 100%;
    height: auto;
}

#MainContent .product__accessories-body {
    overflow-x: auto;
    display: flex;
    gap: 10px;
}

#MainContent .product__accessories {
    padding-top: 24px;
    border-top: 1px solid var(--color-light-gray-300);
}

#MainContent .product__accessories-heading {
    font-size: var(--text-xl);
    font-weight: 700;
    margin-bottom: 18px;
}

#MainContent .product__accessories-item-body {
    font-size: var(--text-m);
    font-weight: 600;
    margin-top: 10px;
}

.product__accessories-item {
    max-width: 108px;
    min-width: 108px;
}

@media (min-width: 1200px) {
     .product .product__text.subtitle {
        display: flex;
        align-items: baseline;
        gap: 3px;
    }

     .product .product__text.subtitle svg:first-child {
        margin-left: 7px;
    }

     .product .product__text.subtitle svg:last-child {
        margin-right: 7px;
    }
}

@media (max-width: 1199px) {

     .product .product__main,
     .product .product__info-container {
        width: 100%;
    }

     .product .product__description {
        font-size: var(--text-xl);
    }

     .product .product__text.subtitle svg {
        margin-right: 3px;
    }

     .product .breadcrumb {
        margin: 20px 0;
    }

     .product .product__main {
        position: unset;
        gap: 16px;
    }

    #MainContent .product.container {
        padding: 0 20px;
    }

     .product .product__outer {
        gap: 20px;
        margin-top: 20px;
    }

     .product .product__title {
        font-size: 32px !important;
      margin-top: 0;
    }

    .product .product-tags {
        padding-bottom: 20px;
    }

     .product .product-contact-form-container {
        flex-direction: column;
    }

     .product .product__media-icon {
        opacity: 0;
    }

     .product .swiper-scrollbar {
        position: unset;
        display: block;
        height: 8px;
        z-index: 0;
    }

     .product .swiper-scrollbar-drag {
        background: var(--color-blue-600);
    }

     .product .product__text+.product__title__wrapper {
        margin: 0;
    }

     .product .product__text-item {
        align-items: flex-start;
    }

     .product .metafield-key-features {
        padding: 26px;
    }

     .product .product-contact-form {
        padding: 28px;
    }

    #MainContent .product__accessories-body {
        margin: 0 -20px;
        padding: 0 20px;
    }

    #MainContent .product__accessories-body::-webkit-scrollbar {
        display: none;
    }
}
@media (max-width: 500px) {
   .product .product__text-icons {
    padding: 0;
    border: 0;
    margin-top: 24px;
}
 .product .product__buy-buttons {
    margin-top: 24px;
}
.offer-details-list.text-left {
    margin-top: 24px !important;
    padding: 5px 0 20px 0px;
}
 .product .product-form__group-name {
      margin-bottom: 16px;
} 