body.spacer-theme.single-product main#content > #primary{
    width:min(1140px, calc(100% - 32px));
    max-width:calc(100% - 32px);
    margin-left:auto;
    margin-right:auto;
}

body.spacer-theme.single-product main#content > .woocommerce-breadcrumb{
    margin-bottom:var(--space-20) !important;
    padding-left:max(var(--space-16), calc((100vw - 1140px) / 2)) !important;
    padding-right:max(var(--space-16), calc((100vw - 1140px) / 2)) !important;
}

body.spacer-theme.single-product .spacer-single-product__hero{
    grid-template-columns:minmax(0, 1fr) minmax(420px, 500px);
    gap:0;
}

body.spacer-theme.single-product .spacer-single-product__gallery,
body.spacer-theme.single-product .spacer-single-product__summary-main{
    padding:var(--space-22);
}

body.spacer-theme.single-product .spacer-single-product__summary-main{
    gap:var(--space-16);
}

@media (min-width: 861px) {
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase{
        padding-left:var(--space-22);
        padding-right:var(--space-22);
        box-sizing:border-box;
    }
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout{
    width:100% !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:var(--space-12) !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__media{
    grid-template-columns:minmax(96px, 140px) minmax(160px, 220px) !important;
    align-items:center;
    gap:var(--space-12) !important;
    width:100% !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__image,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__image--banner{
    max-width:100% !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options{
    gap:0;
    padding:var(--space-18);
    border-radius:var(--radius-lg);
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__header{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto auto;
    align-items:center;
    gap:var(--space-12);
    cursor:pointer;
    list-style:none;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[data-spacer-force-open] .spacer-bundle-options__header{
    grid-template-columns:minmax(0, 1fr) auto;
    cursor:default;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__header::-webkit-details-marker{
    display:none;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__header::after{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--size-32);
    height:var(--size-32);
    border:1px solid rgba(31,26,23,0.1);
    border-radius:999px;
    color:var(--text-primary);
    font-size:var(--fs-18);
    font-weight:700;
    line-height:var(--lh-solid);
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[data-spacer-force-open] .spacer-bundle-options__header::after{
    display:none;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-options__header{
    padding-bottom:var(--space-14);
    border-bottom:1px solid rgba(31,26,23,0.08);
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-options__header::after{
    content:'-';
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__heading{
    display:grid;
    gap:var(--space-4);
    min-width:0;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__title{
    margin:0;
    font-size:var(--fs-22);
    line-height:var(--lh-heading);
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__subtitle,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__meta{
    color:var(--text-secondary);
    font-size:var(--fs-13);
    line-height:var(--lh-meta);
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__meta{
    padding:var(--space-6) var(--space-10);
    border:1px solid rgba(31,26,23,0.08);
    border-radius:999px;
    background:var(--surface-warm-subtle);
    font-weight:700;
    white-space:nowrap;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_products{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:var(--space-10) !important;
    padding-top:var(--space-14);
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundled_products{
    gap:var(--space-14);
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundled_product{
    padding:var(--space-12);
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product{
    grid-template-columns:64px minmax(0, 1fr) !important;
    align-items:start;
    align-content:start;
    gap:var(--space-10) var(--space-12) !important;
    height:auto !important;
    min-height:0;
    padding:var(--space-12) !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_images,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_images{
    grid-column:1;
    width:64px !important;
    min-width:64px !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product img{
    width:64px !important;
    height:auto !important;
    aspect-ratio:4 / 3;
    min-width:64px !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .details,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .cart,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_wrap,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_cart_content,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_cart_details{
    grid-column:2;
    gap:var(--space-4) !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_title,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .item_title{
    font-size:var(--fs-16) !important;
    line-height:var(--lh-heading) !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_excerpt,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_excerpt p,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox{
    font-size:var(--fs-13) !important;
    line-height:var(--lh-meta) !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox{
    gap:var(--space-2) var(--space-6) !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-option-specs{
    grid-column:1 / -1;
    margin-top:var(--space-2);
    padding-top:var(--space-8);
}

body.spacer-theme.single-product .spacer-single-product__details{
    margin-top:var(--space-20);
}

@media (max-width: 1100px) {
    body.spacer-theme.single-product .spacer-single-product__hero{
        grid-template-columns:minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    body.spacer-theme.single-product main#content > #primary{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    body.spacer-theme.single-product div.product,
    body.spacer-theme.single-product .spacer-single-product__hero,
    body.spacer-theme.single-product .spacer-single-product__summary{
        border-radius:0 !important;
    }

    body.spacer-theme.single-product main#content > .woocommerce-breadcrumb{
        margin-bottom:0 !important;
        padding-top:var(--space-10) !important;
        padding-bottom:var(--space-10) !important;
    }

    body.spacer-theme.single-product #main > .woocommerce-breadcrumb,
    body.spacer-theme.single-product .site-main--woocommerce > .woocommerce-breadcrumb{
        margin-bottom:0 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__gallery,
    body.spacer-theme.single-product .spacer-single-product__summary-main,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options,
    body.spacer-theme.single-product .spacer-single-product__details{
        padding:var(--space-14);
    }

    body.spacer-theme.single-product .spacer-single-product__summary-main,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options{
        gap:var(--space-12);
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__header{
        grid-template-columns:minmax(0, 1fr) auto;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__meta{
        grid-column:1 / -1;
        justify-self:start;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__media{
        grid-template-columns:minmax(0, 1fr) !important;
        justify-items:start;
    }
}

@media (max-width: 1100px) {
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        gap:var(--space-10) !important;
        box-sizing:border-box;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .quantity,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .single_add_to_cart_button,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .spacer-single-product__favorite{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        justify-self:stretch;
        box-sizing:border-box;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        box-sizing:border-box;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__header{
        grid-template-columns:minmax(0, 1fr) auto !important;
        gap:var(--space-10) !important;
        min-width:0 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__heading,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__title,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__subtitle{
        min-width:0 !important;
        overflow-wrap:anywhere;
    }
}

@media (max-width: 1100px) {
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_form,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-purchase-box--bundle,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_data,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout{
        gap:var(--space-12) !important;
        justify-items:stretch !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-purchase-box--bundle,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_data{
        justify-items:stretch !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_wrap{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__media{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) !important;
        justify-items:start !important;
        width:100% !important;
        min-width:0 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__image{
        max-width:min(100%, var(--size-220)) !important;
        height:auto !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__image--banner{
        max-width:min(100%, calc(var(--size-220) + var(--space-20))) !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) !important;
        align-items:stretch !important;
        justify-self:stretch !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .quantity,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .single_add_to_cart_button,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .spacer-single-product__favorite{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        min-height:var(--size-48) !important;
        margin:0 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options{
        padding:var(--space-14) !important;
        overflow:hidden !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__header{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) var(--size-40) !important;
        align-items:center !important;
        column-gap:var(--space-10) !important;
        row-gap:var(--space-8) !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__meta{
        grid-column:1 !important;
        grid-row:2 !important;
        justify-self:start !important;
        white-space:normal !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options__header::after{
        grid-column:2 !important;
        grid-row:1 / span 2 !important;
        align-self:center !important;
        justify-self:end !important;
    }
}

@media (max-width: 640px) {
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout > .price,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-purchase-box--bundle > .price{
        margin-left:var(--space-14) !important;
        margin-right:var(--space-14) !important;
        justify-self:start !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-purchase-box__status{
        width:calc(100% - 28px) !important;
        max-width:calc(100% - 28px) !important;
        margin-left:var(--space-14) !important;
        margin-right:var(--space-14) !important;
        justify-self:center !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_price,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-price,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-price .price{
        margin-left:0 !important;
        margin-right:0 !important;
        justify-self:start !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_wrap{
        width:calc(100% - 28px) !important;
        max-width:calc(100% - 28px) !important;
        margin-left:var(--space-14) !important;
        margin-right:var(--space-14) !important;
        justify-self:center !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__media{
        grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr) !important;
        align-items:center !important;
        width:calc(100% - 28px) !important;
        max-width:calc(100% - 28px) !important;
        margin-left:var(--space-14) !important;
        margin-right:var(--space-14) !important;
        justify-self:center !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__image,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__image--banner{
        width:100% !important;
        max-width:100% !important;
        justify-self:stretch !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options{
        width:calc(100% - 28px) !important;
        max-width:calc(100% - 28px) !important;
        margin-left:var(--space-14) !important;
        margin-right:var(--space-14) !important;
        justify-self:center !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button{
        width:100% !important;
        max-width:100% !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_products{
        gap:var(--space-8) !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product{
        grid-template-columns:52px minmax(0, 1fr) !important;
        gap:var(--space-8) var(--space-10) !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
        padding:var(--space-10) !important;
        border-radius:var(--radius-md) !important;
        overflow:hidden !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_images,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_images,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product img{
        width:52px !important;
        height:52px !important;
        min-width:52px !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .details,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .cart,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_wrap,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_cart_content,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_cart_details{
        grid-column:2 !important;
        width:100% !important;
        min-width:0 !important;
        gap:var(--space-3) !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_title,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .item_title{
        font-size:var(--fs-15) !important;
        line-height:1.25 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_excerpt,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_excerpt p{
        font-size:var(--fs-12) !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox{
        display:grid !important;
        grid-template-columns:auto minmax(0, 1fr) !important;
        column-gap:var(--space-6) !important;
        row-gap:var(--space-4) !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .cart,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_wrap,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_cart_content,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_item_cart_details{
        grid-column:1 / -1 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox{
        padding-left:calc(52px + var(--space-10)) !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox input{
        grid-column:1 !important;
        margin:0 !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox .price{
        grid-column:1 / -1 !important;
        display:flex !important;
        flex-wrap:wrap !important;
        gap:var(--space-3) var(--space-8) !important;
        margin-left:calc(var(--space-12) + var(--space-6)) !important;
        min-width:0 !important;
        max-width:100% !important;
        line-height:var(--lh-meta) !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox .price del,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox .price ins,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product .bundled_product_optional_checkbox .price .woocommerce-Price-amount{
        margin-right:var(--space-2) !important;
    }

    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-option-specs{
        grid-column:1 / -1 !important;
    }
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options .bundled_product.bundled_item_hidden{
    display:none !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-options__header,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-option-specs{
    border:0 !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-options__header,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_products,
body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-option-specs{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_products{
    gap:var(--space-10) !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product.bundled_product_summary{
    grid-template-rows:auto auto auto !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product.bundled_product_summary > .bundled_item_images_col{
    grid-column:1 !important;
    grid-row:2 !important;
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product.bundled_product_summary > .bundled_item_details_col{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product.bundled_product_summary > .bundled_item_qty_col{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:start !important;
    width:auto !important;
    max-width:none !important;
    padding:0 0 var(--space-6) !important;
    border:0 !important;
    text-align:left !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product.bundled_product_summary > .bundled_item_qty_col .quantity{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:var(--size-52) !important;
    max-width:none !important;
    height:auto !important;
    min-height:var(--size-28) !important;
    max-height:none !important;
    padding:var(--space-4) var(--space-8) !important;
    border:1px solid rgba(31,26,23,0.12) !important;
    border-radius:var(--radius-sm) !important;
    background:var(--bg-muted) !important;
    color:var(--text-primary) !important;
    font-size:var(--fs-12) !important;
    font-weight:800 !important;
    line-height:var(--lh-solid) !important;
    box-sizing:border-box !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product.bundled_product_summary > .bundled_item_qty_col .quantity::after{
    content:' st';
    margin-left:var(--space-2);
    color:var(--text-secondary);
    font-weight:700;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .bundled_product.bundled_product_summary > .bundled_item_qty_col .qty{
    display:none !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options[open] .spacer-bundle-option-specs-col{
    display:block !important;
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options .bundled_product{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin-bottom:var(--space-18) !important;
    border:0 !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
}

body.spacer-theme.single-product .spacer-single-product__bundle-purchase .spacer-bundle-options .bundled_product.bundled_item_hidden{
    margin-bottom:0 !important;
}

body.spacer-theme.single-product div.product,
body.spacer-theme.single-product .spacer-single-product__hero,
body.spacer-theme.single-product .spacer-product-reassurance,
body.spacer-theme.single-product .spacer-single-product__details{
    background:var(--bg-card) !important;
}

body.spacer-theme.single-product div.product,
body.spacer-theme.single-product .spacer-single-product__hero,
body.spacer-theme.single-product .spacer-single-product__gallery,
body.spacer-theme.single-product .spacer-single-product__summary{
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

body.spacer-theme.single-product .spacer-product-reassurance,
body.spacer-theme.single-product .spacer-single-product__details{
    margin-top:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

body.spacer-theme.single-product .spacer-product-reassurance__item{
    border-right:0 !important;
}

body.spacer-theme.single-product .spacer-single-product__details .woocommerce-tabs ul.tabs,
body.spacer-theme.single-product .spacer-single-product__details .woocommerce-Tabs-panel,
body.spacer-theme.single-product .spacer-single-product__details .related.products,
body.spacer-theme.single-product .spacer-single-product__details .upsells.products{
    border-top:0 !important;
}

@media (max-width: 1100px) {
    body.spacer-theme.single-product .spacer-single-product__summary .spacer-purchase-box__controls,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button{
        display:grid !important;
        grid-template-columns:var(--size-96) minmax(0, 1fr) var(--size-52) !important;
        gap:var(--space-12) !important;
        align-items:stretch !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__summary .spacer-purchase-box__controls .quantity,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .quantity{
        grid-column:1 !important;
        grid-row:1 !important;
        justify-self:start !important;
        width:var(--size-96) !important;
        min-width:var(--size-96) !important;
        max-width:var(--size-96) !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__summary .spacer-purchase-box__controls .spacer-quantity-control__input,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .spacer-quantity-control__input{
        width:var(--size-36) !important;
        min-width:var(--size-36) !important;
        max-width:var(--size-36) !important;
    }

    body.spacer-theme.single-product .spacer-single-product__summary .spacer-purchase-box__controls .single_add_to_cart_button,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .single_add_to_cart_button{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        justify-self:stretch !important;
        box-sizing:border-box !important;
    }

    body.spacer-theme.single-product .spacer-single-product__summary .spacer-purchase-box__controls .spacer-single-product__favorite,
    body.spacer-theme.single-product .spacer-single-product__bundle-purchase .bundle_button .spacer-single-product__favorite{
        grid-column:3 !important;
        grid-row:1 !important;
        justify-self:end !important;
        width:var(--size-52) !important;
        min-width:var(--size-52) !important;
        max-width:var(--size-52) !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }
}

@media (min-width: 861px) {
    body.spacer-theme.single-product div.product{
        border-radius:var(--radius-lg) !important;
        overflow:hidden;
    }
}
