/** Shopify CDN: Minification failed

Line 79:23 Expected identifier but found whitespace
Line 79:31 Unexpected "0.3s"

**/
.template-product .page-content--product {
    padding-top: 0;
}

.icon-and-text img {
    max-width: 40px;
    max-height: 38px;
    margin-right: 10px;
}

.product-image-main button.btn {
    border: none;
    padding: 0;
}

.product__main-photos .product-slideshow {
    border: none;
}

.product__photos {
    padding-right: 3px;
    margin-top: 4px;
}

/* Standardize border, radius and image behaviour: */
/* #region */
.product__main-photos {
    padding-block-end: 0.75rem;
    height: 100%;

    & .product-image-main[data-size="square"] .image-wrap {
        padding-bottom: calc(100% - 0.375rem) !important;
        /* space for the border, so that it doesn't get clipped on resize */

        @media (max-width: 768px) {
            padding-bottom: calc(100% - 0.5rem) !important;
            /* space for the border, so that it doesn't get clipped on resize */
        }
    }

    .product__photos:has(&) {
        padding-inline: 0;
        padding-block-end: 0.25rem;
    }
}

.product-image-main[data-size] img {
    object-fit: contain;
    /* Do not change this value; override the CSS variables instead */
    border-radius: var(--product-image--border-radius, 0.325rem);
    /* Do not change this value; override the CSS variables instead */
    border: var(--product-image--border-width, 1px) var(--product-image--border-style, solid) var(--product-image--border-color, var(--color-primary, #c0ab5dff));
    /* Do not change this value; override the CSS variables instead */
    background-color: var(--product-image--background-color, var(--body_background_colour, #fefefeff));

    @media (max-width: 768px) {
        object-fit: contain;
    }
}

.product__thumb-item {
    & .product__thumb {
        & .image-wrap .image-element {
            /* note(rl): multiple elements in selector needed for specificity */
            object-fit: contain;
            /* Do not change this value; override the CSS variables instead */
            border-radius: var(--product-image--border-radius, 0.325rem);
            /* Do not change this value; override the CSS variables instead */
            border: var(--product-image--border-width, 1px) var(--product-image--border-style, solid) var(--product-image--border-color, var(--color-primary, #c0ab5dff));
            /* Do not change this value; override the CSS variables instead */
            background-color: var(--product-image--background-color, var(--body_background_colour, #fefefeff));

            transition: border 0.3s ease-in-out @media (max-width: 768px) {
                object-fit: contain;
            }
        }

        &:focus,
        &:focus-visible,
        &.is-active {
            --product-image--border-color: transparent;

            &::before {
                /* Do not change this value; override the CSS variables instead */
                border-radius: var(--product-image--border-radius, 0.325rem);
                /* Do not change this value; override the CSS variables instead */
                box-shadow: 0 0 0 var(--product-image--active--shadow-width, 2px) var(--product-image--active--shadow-color, var(--secondary_colour, #414141ff));
                /* content: unset !important; */
            }
        }
    }
}

/* #endregion */

.product__thumbs--below {
    margin-top: 27px;
}

.product__thumb-item {
    border: none;
}

.product__thumbs--below .product__thumbs--scroller {
    overflow: visible;
    gap: 28px 30px;
    display: flex;
    flex-wrap: wrap;
}

.product__thumbs--below .product__thumb-item {
    margin-right: 0;
    max-width: 100%;
    width: calc((100% - 60px) / 3);
}

.product__thumb-item .image-wrap__thumbnail {
    padding-bottom: 100% !important;
}

.product__thumb-item .image-wrap__thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.product__thumb-item a:focus:before,
.product__thumb-item a.is-active:before {
    box-shadow: inset 0 0 0 2px var(--color-primary);
}

.product-single__meta {
    padding-left: 121px;
    padding-top: 14px;
}

.product-single__sticky {
    position: relative;
    top: 0;
}

.product-single__title {
    font-size: 46px;
    line-height: 98%;
    letter-spacing: 0;
    margin-bottom: 17px;
    max-width: 508px;
}

.product-single__teaser {
    letter-spacing: 0.02em;
    color: #000000;
}

.block-price.product-block {
    margin-top: 56px;
}

.block-price.product-block .label {
    display: none;
}

.block-price.product-block .product__price {
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    text-transform: uppercase;
    font-family: var(--heading_font_h2);
    color: #000000;
}

.product__quantity label:not(.variant__button-label):not(.text-label),
.variant-button-wrap .variant__label,
.variant-button-wrap .variant__label[for] {
    font-family: var(--heading_font_h3);
    font-weight: 700;
    font-size: 24px;
    line-height: 135%;
    letter-spacing: 0;
    color: var(--secondary_colour);
    margin-bottom: 13px;
}

.variant-button-wrap .variant__label {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 12px;
}

.variant-button-wrap .variant__label-info {
    font-family: var(--heading_font_h3);
    font-weight: 700;
    font-size: 24px;
    line-height: 135%;
    letter-spacing: 0;
    color: #242424;
}

.variant-button-wrap .variant__label-size-guide {
    font-size: 18px;
    line-height: 158%;
    letter-spacing: 0;
    margin-left: auto;
    font-weight: normal;
    font-family: 'Lato';
    cursor: pointer;
}

.variant-button-wrap label[data-color-swatch] {
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 100%;
}

.variant-button-wrap input[type=radio]:checked+label[data-color-swatch] {
    box-shadow: inset 0 0 0 5px var(--color-primary);
}

.variant-button-wrap input[type=radio]:checked+label:not([data-color-swatch]) {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    box-shadow: none;
    color: #ffffff;
    font-weight: 700;
}

.variant-button-wrap input[type=radio]:checked+label {
    outline: none;
}

.variant-button-wrap label {
    border: 1px solid #000;
    border-radius: 9px;
    color: #000000;
    min-width: 60px;
    height: 50px;
    justify-content: center;
    text-align: center;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
    outline: none;
    margin: 0;
    background-color: #ffffff;
}

.variant-button-wrap:not(:first-child) {
    margin: 40px 0 0;
}

.variant-button-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    max-width: 514px;
}

.variant-button-wrap:not(:first-child) .variant__label {
    margin-bottom: 27px;
}

.product-single__sticky {
    position: relative;
    top: 0;
}

.product-grid__content .product__quantity {
    display: flex;
    align-items: center;
    gap: 32px;
}

.product-grid__content .js-qty__wrapper {
    order: -1;
    max-width: 100%;
    border: 1px solid var(--secondary_colour);
    border-radius: 10px;
    width: 115px;
    background-color: #ffffff;
}

.product-grid__content .product__quantity label:not(.variant__button-label):not(.text-label) {
    margin: 0px 0 3px;
}

.product-grid__content .js-qty__num {
    border-color: var(--secondary_colour);
    border-width: 0 1px 0 0;
    border-radius: 0;
    font-size: 30px;
    line-height: 140%;
    letter-spacing: 0;
    width: 85px;
    height: 77px;
    padding-right: 5px;
    padding-left: 5px;
    outline: none;
    color: #040404;
}

.product-grid__content .js-qty__adjust.js-qty__adjust--minus {
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    top: auto;
    padding: 0;
    width: 29px;
    height: 25px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: none;
    background: none;
}

.product-grid__content .js-qty__adjust.js-qty__adjust--plus {
    top: 0;
    padding: 0;
    width: 29px;
    height: 25px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: none;
    background: none;
}

.product-grid__content block-quantity-selector.product-block {
    padding-top: 23px;
}

.product-grid__content block-buy-buttons.product-block {
    padding-top: 12px;
}

.product-grid__content button.btn.add-to-cart {
    width: 100%;
    background-color: var(--color-primary);
    font-size: 24px;
    text-transform: uppercase;
    line-height: 140%;
    letter-spacing: 0.1em;
    text-align: center;
    color: #ffffff;
    padding: 21.8px 10px;
}

.product-grid__content button.btn.add-to-cart:hover {
    color: var(--color-primary);
    background-color: transparent;
}

.sales-point-wrapper {
    border: 1px solid var(--secondary_colour);
    border-radius: 15px;
    margin-top: 28px;
    padding: 26px 33px 41px;
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}

.sales-point .point-icon {
    width: 44px;
    text-align: center;
}

.sales-point .icon-and-text {
    gap: 26px;
    align-items: flex-end;
    letter-spacing: 0.02em;
    color: #000000;
}

.product-block--sales-point+.product-block--sales-point {
    margin: 0;
}

.product-block.product-block--sales-point {
    margin: 0;
}

.sales-point .point-icon svg {
    margin: 0 auto;
}

.collapsible-tabs-heading {
    display: flex;
    justify-content: center;
    margin-top: 81px;
    gap: 50px;
    margin-left: auto;
    margin-right: auto;
}

button.collapsible-trigger {
    font-family: var(--heading_font_h3);
    font-weight: 700;
    font-size: 24px;
    line-height: 135%;
    letter-spacing: 0;
    color: var(--color-primary);
    min-width: 0;
    width: auto;
    padding: 18px 3px;
    border-bottom: 7px solid transparent;
    text-align: center;
}

button.collapsible-trigger.is-open {
    border-color: var(--color-primary);
}

.collapsible-content .collapsible-content__inner {
    padding: 0;
    letter-spacing: 0.02em;
}

.collapsible-tabs-content {
    border-top: 1px solid var(--secondary_colour);
    margin-top: -1px;
    padding: 36px 114px 15px;
    color: #000000;
}

.collapsible-content .collapsible-content__inner p:not(:last-child) {
    margin-bottom: 29px;
}

.collapsible-content--all.is-open {
    border: none;
}

.product-block.product-block--tab {
    margin-bottom: 0;
    display: flex;
}

.product-block--tab+.product-block--tab {
    margin: 0;
}

.swiper.new-grid {
    margin-top: -4px;
}

.product__main-photos .flickity-page-dots {
    display: none;
}

.pswp__ui .btn {
    min-width: 0;
    border-radius: 0;
    background: transparent;
}

.product-block.product-block-buttons {
    display: flex;
    margin-top: 28px;
    justify-content: space-between;
    gap: 14px;
}

.product-block.product-block-buttons .btn {
    padding: 18px;
    min-width: 0;
    flex: 1;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0.1em;
    background-color: var(--color-primary-300);
    border-color: var(--color-primary-300);
}

.product-block.product-block-buttons .btn.btn-contact {
    background: #242424;
    border-color: #242424;
    color: #ffffff;
}

.product-block.product-block-buttons .btn.btn-contact:hover,
.product-block.product-block-buttons .btn:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
}

.product-features {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 30px;
}

.product-features .feature-item {
    width: calc((100% - 30px) / 2);
    background: #FFFFFF;
    border-radius: 10px;
    padding: 28px 29px 20px 29px;
}

.collapsible-tabs-content.collapsible-tabs-content-atv {
    background-color: var(--color-primary-300);
    padding: 73px 117px 59px;
}

.collapsible-tabs-content ul {
    list-style: disc;
}

.product-features .feature-item h3 {
    color: var(--color-primary);
    margin: 0;
}

.feature-item-content {
    display: flex;
    flex-direction: column;
    gap: 17px;
    ;
}

.feature-item-content .item {
    display: flex;
    align-items: center;
}

.feature-item-content .item .title {
    font-weight: 600;
    font-size: 18px;
    /* line-height: 200%; */
    letter-spacing: 0;
    width: 42%;
    padding-right: 10px;
}

.feature-item-content .item .content {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0;
    width: 58%;
}

.feature-item-title {
    display: flex;
    border-bottom: 1px solid var(--color-primary);
    padding-bottom: 14px;
    margin-bottom: 18px;
    align-items: center;
    gap: 19px;
}

.feature-item-title img {
    width: 139px;
    height: 99px;
    object-fit: cover;
}


.page-content--product-atv .block-price.product-block {
    margin-top: -9px;
    margin-bottom: 9px;
}

.page-content--product-atv .block-price.product-block .block-price__sale.product__price {
    flex-direction: column;
    gap: 7px;
}

.page-content--product-atv .block-price.product-block .block-price__sale.product__price .product__price {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000;
}

.page-content--product-atv .block-price.product-block .block-price__sale.product__price>span {
    font-weight: 900;
    font-size: 24px;
    line-height: 133%;
    color: #A10000;
}

.page-content--product-atv .block-price.product-block .block-price__sale.product__price .product__price-label-was {
    clip: inherit;
    height: auto;
    margin: 0;
    position: static;
    text-transform: capitalize;
}

.page-content--product-atv .block-variant-picker[data-picker-type=dropdown] label:not(.variant__button-label):not(.text-label) {
    font-weight: 700;
    font-size: 24px;
    line-height: 133%;
    letter-spacing: 0;
}

.product-grid__content label:not(.variant__button-label):not(.text-label),
.product-grid__content .label {
    color: #242424;
}

.block-variant-picker select {
    border-radius: 9px;
    height: 63px;
    margin-top: 3px;
    border-color: #000000;
    color: #000000;
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: 0;
    padding: 15px 50px 15px 30px;
    margin-bottom: 30px;
    background-position: right center;
    background-image: url(bettwshall-select.svg);
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 20px;
}

.similar-products-atv .section-header__title {
    text-transform: capitalize;
    font-weight: 700;
}

.similar-products-atv {
    margin-top: 90px;
}

.similar-products-atv .grid-item__meta {
    margin-top: 12px;
}

.similar-products-atv .swiper.new-grid .swiper-button-next,
.similar-products-atv .swiper.new-grid .swiper-button-prev {
    top: 25.5%;
}

@media (max-width: 1300px) {
    .product-single__meta {
        padding-left: 0;
    }
}

@media (max-width: 1199px) {
    .product-block.product-block-buttons {
        flex-direction: column;
        margin-top: 25px;
        gap: 16px;
    }

    .collapsible-tabs-heading {
        gap: 10px;
    }

    button.collapsible-trigger {
        font-size: 17px;
        line-height: 133%;
    }

    .collapsible-tabs-content {
        padding: 36px 0 15px;
    }

    .collapsible-tabs-content.collapsible-tabs-content-atv {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .product__photos {
        margin-top: 3px;
        padding-right: 0;
    }

    .grid--product-images--partial .flickity-slider .product-main-slide {
        width: 100%;
    }

    .product__main-photos {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .product__main-photos .flickity-page-dots {
        display: none;
    }

    .product__main-photos .product__photo-zoom {
        width: 54px;
        height: 53px;
        background-color: #626262;
        border-radius: 0;
        min-width: 0;
        margin: 0 25px 19px 0;
    }

    .product-image-main button.btn svg {
        width: 27px;
        height: 28px;
    }

    .product__main-photos .product__photo-zoom {
        width: 54px;
        height: 53px;
        background-color: #626262;
        border-radius: 0;
        min-width: 0;
        margin: 0 25px 19px 0;
    }

    .product-image-main button.btn svg {
        width: 27px;
        height: 28px;
    }

    .product-single__meta {
        padding-top: 0;
        margin-top: 19px;
    }

    .product-single__title {
        line-height: 120%;
        margin-bottom: 8px;
    }

    .product-single__teaser {
        letter-spacing: 0.1px;
        padding-right: 5px;
    }

    .block-price.product-block {
        margin-top: 31px;
        margin-bottom: 22px;
    }

    .variant-button-wrap:first-child .variant__label {
        font-size: 18px;
        line-height: 133%;
        margin-bottom: 21px;
    }

    .variant-button-wrap:not(:first-child) .variant__label {
        padding-right: 33px;
    }

    .product-grid__content block-quantity-selector.product-block {
        padding-top: 17px;
    }

    .product-grid__content block-buy-buttons.product-block {
        padding-top: 27px;
    }

    .sales-point-wrapper {
        border-radius: 12px;
        padding: 25px 10px 25px 24px;
        gap: 19px;
    }

    .sales-point .icon-and-text {
        gap: 8px;
        align-items: center;
        letter-spacing: 0;
    }

    .collapsible-tabs-heading {
        display: none;
    }

    .collapsible-tabs-content .collapsible-trigger {
        display: flex;
    }

    .product-full-width .product-block--tab {
        margin: 0;
    }

    .product-full-width .product-block--tab .collapsible-trigger-btn {
        padding: 0 55px 0 0;
        position: relative;
        letter-spacing: 0;
        line-height: 133%;
        font-family: 'Lato';
        border-width: 0 0 5px;
        display: flex;
        width: 100%;
        border: none;
        border-bottom: 1px solid var(--secondary_colour);
    }

    .collapsible-tabs-content {
        padding: 0;
        border-top: none;
        margin-top: 0;
    }

    .collapsible-content--all.is-open {
        border-bottom: 1px solid var(--secondary_colour);
    }

    .product-full-width .product-block--tab .collapsible-trigger__icon {
        position: absolute;
        right: 38px;
        top: 44%;
    }

    .collapsible-content .collapsible-content__inner {
        padding: 21px 26px 36px 25px;
        letter-spacing: 0;
    }

    .collapsible-content .collapsible-content__inner p:not(:last-child) {
        margin-bottom: 24px;
    }

    .product-full-width .product-block--tab .collapsible-trigger__icon .icon-close {
        display: none;
    }

    .product-full-width .product-block--tab .collapsible-trigger-btn.is-open .icon-chevron-down {
        display: none;
    }

    .product-full-width .product-block--tab .collapsible-trigger-btn.is-open .icon-close {
        display: block;
    }

    .product-full-width .product-block--tab .collapsible-trigger__icon svg {
        width: 17px;
        height: 18px;
    }

    .product-full-width .product-block--tab .collapsible-trigger-btn .collapsible-trigger__text {
        padding: 17px 17px 16px;
        border-bottom: 5px solid transparent;
        margin-bottom: -1px;
    }

    .product-full-width .product-block--tab .collapsible-trigger-btn.is-open .collapsible-trigger__text {
        border-color: var(--color-primary);
    }

    .product-full-width .product-block--tab:first-child .collapsible-trigger-btn.is-open .collapsible-trigger__text {
        /* padding-top: 10px;
        padding-bottom: 17px; */
    }

    .similar-products {
        margin-top: 53px;
        margin-bottom: 33px;
    }

    .similar-products .section-header {
        margin-bottom: 28px;
    }

    .similar-products .page-width {
        padding: 0 var(--page-width-padding);
    }

    .similar-products .swiper .grid__image-ratio--square:before {
        padding-bottom: 100%;
    }

    .similar-products .grid-product__title {
        margin-bottom: 19px;
    }

    .similar-products .grid-product__colors {
        margin-bottom: 13px;
    }

    .similar-products .swiper .grid-item__meta {
        padding: 25px 32px 43px;
    }

    .collapsible-tabs-content.collapsible-tabs-content-atv {
        padding: 0;
    }

    .product-features .feature-item {
        width: 100%;
        padding: 15px;
    }

    .product-features {
        gap: 30px;
    }

    .page-content--product-atv .block-price.product-block .block-price__sale.product__price .product__price {
        font-size: 32px;
    }

    .page-content--product-atv .block-price.product-block .block-price__sale.product__price {
        margin: 0;
        gap: 11px;
    }

    .page-content--product-atv .block-price.product-block {
        margin-top: 0;
        margin-bottom: 33px;
    }

    .block-variant-picker select {
        margin-bottom: 0;
    }

    .page-content--product-atv .product-grid__content block-quantity-selector.product-block {
        padding-top: 0;
    }

    .page-content--product-atv .product-grid__content block-buy-buttons.product-block {
        padding-top: 3px;
    }

    .page-content--product-atv .sales-point-wrapper {
        margin-top: 25px;
    }

    .product-block.product-block-buttons .btn {
        padding: 16px;
    }

    .collapsible-tabs-content.collapsible-tabs-content-atv {
        background: transparent;
        margin-top: 31px;
    }

    .similar-products .swiper .bh-atv-product-grid-item .grid-item__meta {
        padding: 39px 15px 117px;
    }

    .bh-atv-product-grid-item .grid-product__title {
        font-size: 18px;
    }

    .similar-products-atv .grid-item__meta {
        margin-top: 0;
    }

    .similar-products-atv .grid-product__atv-button {
        flex-direction: row;
    }

    .similar-products-atv .grid-product__atv-button .btn {
        padding: 19px 10px;
    }

    .similar-products-atv.similar-products .swiper .bh-atv-product-grid-item .grid-item__meta {
        padding: 39px 15px 99px;
    }
}

.product-full-width .product-block--tab .collapsible-trigger-btn {
    font-family: var(--heading_font_h3);

    @media (max-width: 768px) {
        font-family: var(--heading_font_h3);
    }
}

.grid__image-ratio img {
    object-fit: contain;
    /* Do not change this value; override the CSS variables instead */
    border: var(--product-image--border-width, 1px) var(--product-image--border-style, solid) var(--product-image--border-color, var(--color-primary, #c0ab5dff));
    /* Do not change this value; override the CSS variables instead */
    background-color: var(--product-image--background-color, var(--body_background_colour, #fefefeff));
}

.grid-product__image-wrap img {
    /* Do not change this value; override the CSS variables instead */
    border-radius: var(--product-image--border-radius, 0.325rem) var(--product-image--border-radius, 0.325rem) 0 0;
}

/* VAT Price Display Product Page */
.vat-price--product {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 20px;
}

.block-price__container .vat-price {
    justify-content: flex-start;
    text-align: left;
    align-items: flex-start;
    margin: 0 0 20px;
}

.vat-price--product .vat-price__ex {
    font-size: 40px;
    font-weight: 600;
    line-height: 100%;
    color: #000000;
}

.vat-price--product .vat-price__ex span {
    font-size: 20px;
    margin-left: 6px;
}

.vat-price--product .vat-price__inc {
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    margin-top: 8px;
}


@media (max-width: 768px) {
    .vat-price--product .vat-price__ex {
        font-size: 36px;
    }

    .vat-price--product .vat-price__ex span {
        font-size: 16px;
    }

    .vat-price--product .vat-price__inc {
        font-size: 18px;
        margin-top: 4px;
    }
}