body.spacer-theme .spacer-single-product__bundle-purchase{
    display:grid;
    gap:var(--cluster-gap-md);
    margin-top:0;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundle_form{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(var(--size-360), calc(var(--size-360) + var(--space-60)));
    gap:var(--space-24) var(--space-36);
    margin:0;
}

body.spacer-theme.single-product.woocommerce div.product .spacer-single-product__bundle-purchase form.cart.bundle_form{
    margin-bottom:0;
}

body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options{
    display:grid;
    grid-column:1 / -1;
    grid-template-columns:minmax(0, 1fr);
    align-items:stretch;
    gap:var(--cluster-gap-lg);
    padding:var(--space-16);
    border:var(--border-subtle);
    border-radius:0 !important;
    background:var(--bg-card);
}

body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-12);
    grid-column:1 / -1;
}

body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options__title{
    margin:0;
    font-size:var(--type-display-bundle-title);
    line-height:var(--lh-solid);
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_products{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product{
    display:grid;
    gap:var(--space-8);
    align-content:start;
    height:100%;
    padding:var(--space-14);
    margin-bottom:0;
    border:var(--border-subtle);
    border-radius:0 !important;
    background:var(--bg-card);
}

body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options > .bundled_product:not(.bundled_item_optional),
body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options .bundled_products > .bundled_product:not(.bundled_item_optional),
body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options > .bundled_product_summary:not(.bundled_item_optional),
body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options .bundled_products > .bundled_product_summary:not(.bundled_item_optional){
    display:none !important;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary{
    display:grid;
    grid-template-columns:var(--size-84) minmax(0, 1fr);
    grid-template-rows:auto auto auto;
    gap:var(--space-8);
    align-items:start;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundle_form div.bundled_product_summary{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    border-bottom:0;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_product_images,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_item_images{
    grid-column:1;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary > .bundled_item_images_col{
    grid-column:1;
    grid-row:2;
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary > .bundled_item_details_col{
    grid-column:2;
    grid-row:1 / span 2;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary > .bundled_item_qty_col{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:start;
    width:auto !important;
    max-width:none !important;
    padding:0 0 var(--space-6) !important;
    border:0 !important;
    text-align:left;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary > .bundled_item_qty_col .quantity{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:auto !important;
    min-width:var(--size-52);
    max-width:none !important;
    height:auto !important;
    min-height:var(--size-28);
    max-height:none !important;
    padding:var(--space-4) var(--space-8);
    border:1px solid rgba(31,26,23,0.12);
    border-radius:0 !important;
    background:var(--bg-muted);
    color:var(--text-primary);
    font-size:var(--fs-12);
    font-weight:800;
    line-height:var(--lh-solid);
    box-sizing:border-box;
}

body.spacer-theme .spacer-single-product__bundle-purchase .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 .spacer-single-product__bundle-purchase .bundled_product_summary > .bundled_item_qty_col .qty{
    display:none !important;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .cart,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_item_wrap,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_item_cart_content,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_item_cart_details,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_product_title,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_product_excerpt{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .cart,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_item_wrap,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .bundled_item_cart_content{
    display:grid;
    grid-column:2;
    grid-template-columns:minmax(0, 1fr);
    gap:var(--space-6);
    align-content:start;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details > .bundled_product_title,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details > .bundled_product_excerpt,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details > .cart,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details > .bundled_item_wrap,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details > .bundled_item_cart_content,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details > .bundled_item_cart_details,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary .details > .bundled_product_optional_checkbox{
    grid-column:1 / -1 !important;
    min-width:0;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product img,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_summary img,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_item_images{
    width:var(--size-84) !important;
    height:auto !important;
    aspect-ratio:4 / 3;
    min-width:var(--size-84) !important;
    border-radius:0 !important;
}

body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options__count,
body.spacer-theme .spacer-single-product__bundle-purchase .spacer-bundle-options__toggle{
    border-radius:0 !important;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_title{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0 var(--space-8);
    margin:0;
    font-size:var(--fs-18);
    line-height:var(--lh-title);
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_excerpt,
body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_optional_checkbox{
    grid-column:1 / -1;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_excerpt p{
    margin:0;
    color:var(--text-secondary);
    font-size:var(--fs-13);
    line-height:var(--lh-meta);
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_optional_checkbox{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-4) var(--space-8);
    width:100%;
    min-height:var(--size-36);
    padding:var(--space-4) var(--space-10) var(--space-4) 0;
    font-size:var(--fs-14);
    line-height:var(--lh-ui);
    cursor:pointer;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_optional_checkbox input{
    width:var(--space-20);
    height:var(--space-20);
    min-width:var(--space-20);
    margin:0 var(--space-2) 0 0;
    cursor:pointer;
}

body.spacer-theme .spacer-single-product__bundle-purchase .bundled_product_optional_checkbox .price{
    display:inline-flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--space-4) var(--space-6);
    line-height:var(--lh-ui);
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary{
    display:grid !important;
    grid-template-columns:var(--size-64) minmax(0, 1fr) !important;
    gap:var(--space-8) var(--space-12) !important;
    align-items:start !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 0 var(--space-18) !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_images,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_item_images{
    grid-column:1 !important;
    grid-row:1 !important;
    width:var(--size-64) !important;
    min-width:var(--size-64) !important;
    max-width:var(--size-64) !important;
    padding:0 !important;
    margin:0 !important;
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary img{
    display:block !important;
    width:var(--size-64) !important;
    min-width:var(--size-64) !important;
    max-width:var(--size-64) !important;
    height:auto !important;
    aspect-ratio:4 / 3;
    border-radius:0 !important;
    object-fit:cover;
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .cart,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_item_wrap,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_item_cart_content,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_item_cart_details,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_title,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_excerpt{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .cart,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_item_wrap,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_item_cart_content{
    display:grid !important;
    grid-column:2 !important;
    grid-row:1 !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:var(--space-6) !important;
    align-content:start !important;
    padding:0 !important;
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details > .bundled_product_title,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details > .bundled_product_excerpt,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details > .cart,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details > .bundled_item_wrap,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details > .bundled_item_cart_content,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details > .bundled_item_cart_details,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .details > .bundled_product_optional_checkbox{
    grid-column:1 / -1 !important;
    min-width:0 !important;
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_title{
    display:flex !important;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0 var(--space-8);
    margin:0 !important;
    font-size:var(--fs-18) !important;
    line-height:var(--lh-title) !important;
    font-weight:800;
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_excerpt,
body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_excerpt p{
    margin:0 !important;
    color:var(--text-secondary);
    font-size:var(--fs-13);
    line-height:var(--lh-meta);
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_optional_checkbox{
    display:flex !important;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-4) var(--space-8);
    width:100% !important;
    min-height:var(--size-36);
    padding:var(--space-4) var(--space-10) var(--space-4) 0 !important;
    margin:0 !important;
    font-size:var(--fs-14);
    line-height:var(--lh-ui);
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_optional_checkbox input{
    width:var(--space-20);
    height:var(--space-20);
    min-width:var(--space-20);
    margin:0 var(--space-2) 0 0;
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .bundled_product_optional_checkbox .price{
    display:inline-flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--space-4) var(--space-6);
    line-height:var(--lh-ui);
}

body.spacer-theme .spacer-single-product__summary .spacer-purchase-box .bundled_product_summary .spacer-bundle-option-specs{
    grid-column:1 / -1 !important;
    width:100% !important;
    margin:var(--space-2) 0 0 !important;
    padding:0 !important;
}

