.spacer-product-card--category .spacer-product-card__media{
    aspect-ratio:4 / 3;
}

.spacer-product-card--category .spacer-product-card__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
}

.spacer-single-product__hero{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(360px, 420px);
    gap:var(--cluster-gap-2xl);
    align-items:start;
}

.spacer-single-product__gallery,
.spacer-single-product__summary,
.spacer-single-product__details{
    padding:var(--space-24);
    border:var(--border-subtle);
    border-radius:var(--radius-lg);
    background:var(--bg-card);
    box-shadow:var(--spacer-shadow);
}

.spacer-single-product__details{
    margin-top:var(--content-flow-lg);
}

.single-product div.product .spacer-single-product__gallery,
.single-product div.product .spacer-single-product__summary{
    width:auto !important;
    max-width:none !important;
    min-width:0;
    box-sizing:border-box;
}

.spacer-single-product__gallery .woocommerce-product-gallery,
.spacer-single-product__gallery .images,
.spacer-single-product__summary,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.spacer-single-product__gallery .flex-viewport,
.spacer-single-product__gallery .woocommerce-product-gallery__image a,
.spacer-single-product__gallery .woocommerce-product-gallery__image img{
    width:100%;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.spacer-single-product__gallery .woocommerce-product-gallery,
.spacer-single-product__summary{
    float:none !important;
    margin:0 !important;
}

.spacer-single-product__gallery{
    display:flex;
    align-items:flex-start;
}

.spacer-single-product__gallery .woocommerce-product-gallery{
    display:flex;
    flex-direction:column;
    gap:var(--space-16);
}

.spacer-single-product__gallery .woocommerce-product-gallery,
.spacer-single-product__gallery .woocommerce-product-gallery__wrapper,
.spacer-single-product__gallery .woocommerce-product-gallery__image,
.spacer-single-product__gallery .woocommerce-product-gallery__image a,
.spacer-single-product__gallery img{
    width:100% !important;
    max-width:none !important;
}

.spacer-single-product__gallery .woocommerce-product-gallery__image img{
    aspect-ratio:4 / 3;
    height:auto;
    object-fit:contain;
    background:#f3f3f3;
}

.spacer-single-product__gallery .woocommerce-product-gallery__image a{
    display:block;
    aspect-ratio:4 / 3;
    overflow:hidden;
    background:#f3f3f3;
}

.spacer-single-product__gallery .flex-viewport{
    border:var(--border-subtle);
    background:#f7f7f7;
}

.spacer-single-product__gallery .flex-control-thumbs{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-12);
    margin:0;
    padding:0;
}

.spacer-single-product__gallery .flex-control-thumbs li{
    float:none !important;
    width:84px !important;
    border:var(--border-subtle);
    background:#f6f6f6;
}

.spacer-single-product__gallery .flex-control-thumbs img{
    aspect-ratio:4 / 3;
    object-fit:cover;
}

.single-product div.product .summary.entry-summary.spacer-single-product__summary{
    display:flex;
    flex-direction:column;
    gap:var(--cluster-gap-panel);
    align-self:start;
}

.spacer-single-product__summary .woocommerce-product-details__short-description{
    display:grid;
    gap:var(--space-10);
}

.spacer-single-product__summary .woocommerce-product-details__short-description > *{
    margin:0;
}

.spacer-single-product__summary .product_title{
    margin-top:0;
    font-family:var(--spacer-font-heading);
    font-size:var(--type-display-product);
    font-weight:var(--spacer-h2-weight);
    line-height:var(--lh-title);
    letter-spacing:var(--type-title-tracking-tight);
    margin-bottom:0;
}

.spacer-single-product__summary h1,
.spacer-single-product__summary h2,
.spacer-single-product__summary h3{
    overflow-wrap:anywhere;
}

.spacer-single-product__summary .price{
    margin:0;
    font-size:var(--type-display-price);
}

.spacer-single-product__summary form.cart,
.spacer-single-product__summary .variations_form,
.spacer-single-product__summary .bundle_form{
    display:flex;
    flex-direction:column;
    gap:var(--cluster-gap-lg);
    margin:0;
}

.spacer-single-product__summary .spacer-purchase-box{
    display:grid;
    gap:var(--cluster-gap-lg);
    padding:var(--space-18) var(--space-20);
    border:1px solid rgba(31,26,23,0.08);
    border-radius:var(--radius-20);
    background:var(--decor-gradient-product-purchase-box);
}

.spacer-single-product__summary .spacer-purchase-box__status{
    display:grid;
    gap:var(--space-8);
}

.spacer-single-product__summary .spacer-purchase-box__status .stock,
.spacer-single-product__summary .spacer-purchase-box__status .in-stock,
.spacer-single-product__summary .spacer-purchase-box__status .out-of-stock{
    margin:0;
}

.spacer-single-product__summary .spacer-purchase-box__note{
    margin:0;
    color:var(--spacer-muted);
    font-size:var(--fs-14);
    line-height:var(--lh-text);
}

.spacer-single-product__summary .spacer-purchase-box__controls{
    display:grid;
    grid-template-columns:112px minmax(0, 1fr) 56px;
    gap:var(--space-12);
    align-items:stretch;
}

.spacer-single-product__summary form.cart .quantity,
.spacer-single-product__summary .variations_form .quantity,
.spacer-single-product__summary .bundle_form .quantity{
    width:112px;
}

.spacer-single-product__summary .quantity .qty,
.spacer-single-product__summary table.variations select,
.spacer-single-product__summary .bundled_item_qty input{
    min-height:var(--control-height-sm);
    border:1px solid var(--spacer-line);
    border-radius:var(--control-radius);
    padding:var(--space-10) var(--space-12);
}

.spacer-single-product__summary .single_add_to_cart_button{
    align-self:stretch;
    width:100%;
    min-height:var(--size-56);
}

.spacer-single-product__summary .spacer-purchase-box__footer{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-8);
    padding-top:var(--space-4);
    border-top:1px solid rgba(31,26,23,0.08);
}

.spacer-single-product__summary .spacer-purchase-box__footer span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--size-32);
    padding:0 var(--space-12);
    border-radius:999px;
    background:rgba(217,195,170,0.2);
    color:var(--spacer-text);
    font-size:var(--fs-13);
    font-weight:700;
}

.spacer-single-product__summary .product_meta,
.spacer-single-product__summary .posted_in,
.spacer-single-product__summary .sku_wrapper{
    color:var(--spacer-muted);
}

.spacer-single-product__summary .product_meta{
    display:grid;
    gap:var(--cluster-gap-xs);
    padding-top:var(--space-20);
    border-top:1px solid rgba(31,26,23,0.08);
    font-size:var(--fs-16);
}

.spacer-single-product__summary .product_meta > span{
    display:block;
}

.spacer-product-meta__category-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:var(--size-40);
    padding:0 var(--space-16);
    border:1px solid rgba(31,26,23,0.1);
    border-radius:var(--radius-md);
    background:var(--surface-warm-soft);
    color:var(--brand-primary);
    font-size:var(--fs-14);
    font-weight:var(--fw-800);
    line-height:var(--lh-ui);
    text-decoration:none;
}

.spacer-product-meta__category-back--all{
    background:var(--bg-card);
    color:var(--text-primary);
}

.spacer-product-meta__category-back:hover,
.spacer-product-meta__category-back:focus-visible{
    border-color:rgba(222,0,8,0.2);
    background:var(--brand-soft);
    color:var(--brand-primary-hover);
    text-decoration:none;
}

.spacer-single-product__summary .bundled_product,
.spacer-single-product__summary .bundled_item_cart_content,
.spacer-single-product__summary .bundle_price{
    background:transparent;
}

.spacer-single-product__summary .bundled_product{
    padding:var(--space-18);
    border:var(--border-subtle);
    border-radius:var(--radius-20);
    margin-bottom:var(--content-flow-md);
}

.spacer-single-product__summary .bundled_product img,
.spacer-single-product__summary .bundled_product_summary img{
    width:var(--size-96);
    height:auto;
    aspect-ratio:4 / 3;
    object-fit:cover;
    border-radius:var(--radius-16);
}

.spacer-single-product__summary .bundled_product_summary,
.spacer-single-product__summary .bundled_item_images,
.spacer-single-product__summary .bundled_item_cart_details{
    float:none !important;
    width:auto !important;
}

.spacer-single-product__summary .bundled_product_summary{
    display:grid;
    grid-template-columns:var(--size-96) minmax(0, 1fr);
    gap:var(--cluster-gap-xl);
    align-items:start;
}

.spacer-single-product__summary .bundled_item_images{
    min-width:var(--size-96);
    aspect-ratio:4 / 3;
    overflow:hidden;
}

.spacer-single-product__summary .bundled_item_cart_details,
.spacer-single-product__summary .bundled_product_summary h4,
.spacer-single-product__summary .bundled_product_summary .price,
.spacer-single-product__summary .bundled_product_summary .bundled_product_excerpt{
    overflow-wrap:anywhere;
}

.spacer-single-product__details .woocommerce-tabs ul.tabs{
    display:flex;
    flex-wrap:wrap;
    gap:var(--cluster-gap-sm);
    padding:0;
    margin:0 0 var(--space-20);
    list-style:none;
}

.spacer-single-product__details .woocommerce-tabs ul.tabs li{
    margin:0;
    padding:0;
    border:0;
    background:none;
}

.spacer-single-product__details .woocommerce-tabs ul.tabs li a{
    display:block;
    padding:var(--space-12) var(--space-16);
    border:var(--border-subtle);
    border-radius:var(--control-radius);
    background:#f6f6f6;
}

.spacer-single-product__details .woocommerce-tabs ul.tabs li.active a{
    background:var(--spacer-accent);
    color:#fff;
}

.spacer-single-product__details .woocommerce-Tabs-panel{
    padding-top:var(--space-16);
    border-top:1px solid rgba(31,26,23,0.08);
}

.spacer-single-product__details .related.products,
.spacer-single-product__details .upsells.products{
    display:grid;
    gap:var(--cluster-gap-lg);
    margin-top:var(--content-flow-lg);
    padding-top:var(--space-24);
    border-top:1px solid rgba(31,26,23,0.08);
}

.spacer-single-product__details .related.products > h2,
.spacer-single-product__details .upsells.products > h2{
    margin:0;
}

.spacer-single-product__details .related.products ul.products,
.spacer-single-product__details .upsells.products ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--space-18);
}

.spacer-single-product__details .related.products li.product,
.spacer-single-product__details .upsells.products li.product{
    margin:0;
}

.spacer-single-product__details .related.products .spacer-product-listing,
.spacer-single-product__details .upsells.products .spacer-product-listing{
    grid-template-columns:72px minmax(0, 1fr);
    align-items:start;
    gap:var(--space-14);
    padding:var(--space-18);
    height:100%;
}

.spacer-single-product__details .related.products .spacer-product-listing__media,
.spacer-single-product__details .upsells.products .spacer-product-listing__media{
    width:72px;
    height:auto;
    aspect-ratio:4 / 3;
}

.spacer-single-product__details .related.products .spacer-product-listing__main,
.spacer-single-product__details .upsells.products .spacer-product-listing__main{
    gap:var(--space-6);
}

.spacer-single-product__details .related.products .spacer-product-listing__aside,
.spacer-single-product__details .upsells.products .spacer-product-listing__aside{
    grid-column:1 / -1;
    width:100%;
    min-width:0;
    justify-items:start;
    gap:var(--space-12);
    padding-top:var(--space-14);
    border-top:1px solid rgba(31,26,23,0.08);
}

.spacer-single-product__details .related.products .spacer-product-listing__price,
.spacer-single-product__details .related.products .spacer-product-listing__price .price,
.spacer-single-product__details .upsells.products .spacer-product-listing__price,
.spacer-single-product__details .upsells.products .spacer-product-listing__price .price{
    text-align:left;
}

.spacer-single-product__details .related.products .spacer-product-listing__actions,
.spacer-single-product__details .related.products .spacer-product-listing__actions form.cart,
.spacer-single-product__details .upsells.products .spacer-product-listing__actions,
.spacer-single-product__details .upsells.products .spacer-product-listing__actions form.cart{
    width:100%;
    justify-content:stretch;
}

.spacer-single-product__details .related.products .spacer-product-listing__actions,
.spacer-single-product__details .upsells.products .spacer-product-listing__actions{
    display:grid;
    grid-template-columns:minmax(0, 1fr) var(--control-height-compact);
    gap:var(--space-10);
    align-items:center;
}

.spacer-single-product__details .related.products .spacer-product-listing__purchase,
.spacer-single-product__details .related.products .spacer-product-listing__purchase form.cart,
.spacer-single-product__details .upsells.products .spacer-product-listing__purchase,
.spacer-single-product__details .upsells.products .spacer-product-listing__purchase form.cart{
    grid-template-columns:var(--size-96) minmax(0, 1fr);
    width:100%;
    justify-content:start;
}

.spacer-single-product__details .related.products .spacer-product-listing__purchase,
.spacer-single-product__details .upsells.products .spacer-product-listing__purchase{
    width:100% !important;
    max-width:100% !important;
    min-width:0;
}

.spacer-single-product__details .related.products .spacer-product-listing__purchase form.cart,
.spacer-single-product__details .upsells.products .spacer-product-listing__purchase form.cart{
    display:contents !important;
}

.spacer-single-product__details .related.products .spacer-product-listing__purchase .quantity,
.spacer-single-product__details .upsells.products .spacer-product-listing__purchase .quantity{
    grid-column:1;
    grid-row:1;
}

.spacer-single-product__details .related.products .spacer-product-listing__purchase form.cart > .button,
.spacer-single-product__details .upsells.products .spacer-product-listing__purchase form.cart > .button{
    grid-column:2;
    grid-row:1;
}

.spacer-single-product__details .related.products .spacer-product-listing__actions .button,
.spacer-single-product__details .upsells.products .spacer-product-listing__actions .button{
    width:100%;
    min-width:0;
    max-width:100%;
    padding-inline:var(--space-12);
}

.spacer-single-product__details .related.products .spacer-product-listing__favorite,
.spacer-single-product__details .upsells.products .spacer-product-listing__favorite{
    justify-self:end;
    position:relative;
    z-index:1;
}

.spacer-single-product__details + .spacer-product-reassurance{
    margin-top:var(--content-flow-lg);
}

body.spacer-theme.single-product .spacer-single-product__hero{
    gap:var(--cluster-gap-panel);
}

body.spacer-theme.single-product .spacer-single-product__gallery{
    padding:var(--space-14);
}

body.spacer-theme.single-product .spacer-single-product__summary-main{
    gap:var(--cluster-gap-panel);
    padding:var(--space-18);
}

body.spacer-theme.single-product .spacer-single-product__summary .woocommerce-product-details__short-description{
    gap:var(--space-8);
    line-height:var(--lh-body);
}

body.spacer-theme.single-product .spacer-single-product__summary .woocommerce-product-details__short-description p{
    margin:0;
}

body.spacer-theme.single-product .spacer-single-product__summary .woocommerce-product-details__short-description strong{
    display:block;
    margin-top:var(--space-8);
    padding:var(--space-10) var(--space-12);
    border:var(--border-subtle);
    border-radius:var(--radius-8);
    background:var(--surface-warm-subtle);
    line-height:var(--lh-copy);
}

body.spacer-theme.single-product .spacer-product-meta{
    display:grid;
    gap:var(--space-8);
    padding-top:var(--space-14);
    border-top:var(--border-subtle);
}

body.spacer-theme.single-product .spacer-product-meta__primary,
body.spacer-theme.single-product .spacer-product-meta__secondary{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-6) var(--space-14);
    align-items:center;
}

body.spacer-theme.single-product .spacer-single-product__summary .spacer-purchase-box{
    gap:var(--cluster-gap-lg);
}

body.spacer-theme.single-product .spacer-single-product__summary .spacer-purchase-box__status{
    gap:var(--space-6);
}

body.spacer-theme.single-product .spacer-single-product__summary .spacer-purchase-box__controls{
    display:grid;
    grid-template-columns:var(--size-96) minmax(0, 1fr) var(--size-52);
    gap:var(--space-12);
    align-items:stretch;
}

body.spacer-theme.single-product .spacer-single-product__summary form.cart .quantity,
body.spacer-theme.single-product .spacer-single-product__summary .variations_form .quantity{
    width:var(--size-96);
    min-width:var(--size-96);
    max-width:var(--size-96);
    height:var(--size-52);
    margin:0;
}

body.spacer-theme.single-product .spacer-single-product__summary form.cart .spacer-quantity-control,
body.spacer-theme.single-product .spacer-single-product__summary .variations_form .spacer-quantity-control{
    height:auto;
}

body.spacer-theme.single-product .spacer-single-product__summary .quantity .qty,
body.spacer-theme.single-product .spacer-single-product__summary table.variations select{
    height:var(--size-52);
    min-height:var(--size-52);
    padding:0 var(--space-12);
}

body.spacer-theme.single-product .spacer-single-product__summary .quantity .spacer-quantity-control__input{
    height:var(--size-28);
    min-height:var(--size-28) !important;
    padding:0 !important;
}

body.spacer-theme.single-product .spacer-single-product__summary .single_add_to_cart_button{
    height:var(--size-52);
    min-height:var(--size-52);
    padding:0 var(--space-24);
}

body.spacer-theme.single-product .spacer-single-product__summary .spacer-single-product__favorite{
    width:var(--size-52);
    min-width:var(--size-52);
    height:var(--size-52);
}

body.spacer-theme.single-product .spacer-product-reassurance{
    margin-top:0;
}

body.spacer-theme.single-product .spacer-product-reassurance__item{
    min-height:var(--size-84);
    padding:var(--space-18) var(--space-18) var(--space-18) var(--space-56);
}

body.spacer-theme.single-product .spacer-product-reassurance__item .spacer-product-reassurance__icon{
    top:var(--space-20);
}


body.spacer-theme.single-product .spacer-product-reassurance + .spacer-single-product__details{
    margin-top:var(--cluster-gap-panel);
}

@media screen and (max-width: 1100px) {
    .site-header__inner,
    .site-header__bar-inner,
    .hero-section__stats,
    .feature-strip,
    .site-footer__grid{
        flex-wrap:wrap;
    }

    .site-header__inner{
        grid-template-columns:minmax(0, 1fr) auto;
        gap:var(--cluster-gap-panel);
    }

    .site-header__search,
    .site-header__utility{
        grid-column:1 / -1;
    }

    .site-header__utility{
        justify-content:space-between;
        flex-wrap:wrap;
    }

    .site-branding{
        max-width:var(--max-width-thumb-sm);
    }

    .site-header__switcher{
        min-width:136px;
    }

    .hero-section__grid,
    .site-footer__grid,
    .archive-grid,
    .category-showcase__grid,
    .spacer-catalog-grid,
    .woocommerce ul.products,
    .spacer-single-product__hero{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .spacer-single-product__hero{
        grid-template-columns:minmax(0, 1fr);
        gap:var(--cluster-gap-2xl);
    }

    .single-product div.product .summary.entry-summary.spacer-single-product__summary{
        width:100% !important;
    }

    .site-footer__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .shop-section--products .woocommerce ul.products{
        grid-template-columns:minmax(0, 1fr);
    }

    .shop-section--products .spacer-product-card--product{
        grid-template-columns:180px minmax(0, 1fr);
    }

    .shop-section--products .spacer-product-card__aside{
        grid-column:2;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        padding-top:0;
        border-left:0;
        border-top:1px solid rgba(31,26,23,0.08);
    }
}

@media screen and (max-width: 860px) {
    .site-header__toggle{
        display:inline-flex;
    }

    .site-navigation{
        position:absolute;
        left:16px;
        right:16px;
        top:calc(100% + 1px);
        opacity:0;
        pointer-events:none;
        transform:translateY(-8px);
        transition:opacity var(--motion-medium) var(--ease-standard), transform var(--motion-medium) var(--ease-standard);
        padding:var(--space-14);
        border-radius:var(--radius-none);
        background:var(--spacer-nav-bg);
        border:1px solid rgba(52,40,28,0.18);
        box-shadow:var(--spacer-shadow);
    }

    body.menu-open .site-navigation{
        opacity:1;
        pointer-events:auto;
        transform:translateY(0);
    }

    .site-navigation .menu,
    .site-header__inner,
    .hero-section__actions,
    .site-header__bar-inner{
        flex-direction:column;
        align-items:stretch;
    }

    .site-header__bar-inner,
    .site-header__utility,
    .site-header__quicklinks{
        flex-direction:column;
        align-items:stretch;
    }

    .site-header__inner{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        gap:var(--space-16);
        padding:var(--space-16) 0;
    }

    .site-branding{
        max-width:var(--max-width-badge);
    }

    .site-branding,
    .site-header__search,
    .site-header__utility{
        grid-column:1 / -1;
    }

    .site-header__quicklink,
    .site-header__switcher{
        min-width:0;
    }

    .site-header__switcher,
    .site-header__quicklink{
        padding:var(--space-10) var(--space-12);
    }

    .site-header__quicklink{
        grid-template-columns:30px auto;
        min-height:0;
    }

    .site-header__quicklink-icon{
        width:30px;
        height:30px;
        background-size:13px 13px;
    }

    .site-header__switcher{
        min-width:0;
        gap:var(--space-4);
    }

    .site-navigation .menu > li{
        position:static;
    }

    .site-navigation .menu > li.menu-item-has-children,
    .site-navigation .menu > li.page_item_has_children,
    .site-navigation .menu .sub-menu li.menu-item-has-children,
    .site-navigation .menu .children li.page_item_has_children{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        align-items:center;
        gap:var(--space-8);
    }

    .site-navigation .menu > li.menu-item-has-children > .sub-menu,
    .site-navigation .menu > li.page_item_has_children > .children,
    .site-navigation .menu .sub-menu li.menu-item-has-children > .sub-menu,
    .site-navigation .menu .children li.page_item_has_children > .children,
    .site-navigation .menu .sub-menu li.menu-item-has-children > .children,
    .site-navigation .menu .children li.page_item_has_children > .sub-menu{
        grid-column:1 / -1;
    }

    .site-navigation .menu .sub-menu,
    .site-navigation .menu .children,
    .site-navigation .menu .sub-menu .sub-menu,
    .site-navigation .menu .children .children,
    .site-navigation .menu .sub-menu .children,
    .site-navigation .menu .children .sub-menu{
        position:static;
        display:none;
        min-width:0;
        margin:var(--space-6) 0 0;
        padding:var(--space-8) 0 0 var(--space-14);
        border:0;
        border-left:1px solid rgba(217,195,170,0.22);
        border-radius:var(--radius-none);
        background:transparent;
        box-shadow:none;
        opacity:1;
        pointer-events:auto;
        transform:none;
    }

    .site-navigation .menu li.is-open > .sub-menu,
    .site-navigation .menu li.is-open > .children,
    .site-navigation .menu li.current-menu-ancestor > .sub-menu,
    .site-navigation .menu li.current-menu-ancestor > .children,
    .site-navigation .menu li.current_page_ancestor > .children,
    .site-navigation .menu li.current_page_parent > .children{
        display:flex;
    }

    .site-navigation .menu > li > a{
        color:var(--spacer-nav-link);
    }

    .submenu-toggle{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:40px;
        height:40px;
        border:1px solid rgba(217,195,170,0.2);
        border-radius:var(--radius-none);
        background:rgba(255,255,255,0.06);
        color:var(--spacer-nav-link);
        cursor:pointer;
        font-size:var(--fs-16);
        line-height:var(--lh-solid);
    }

    .submenu-toggle::before{
        content:'+';
    }

    .site-navigation .menu li.is-open > .submenu-toggle::before,
    .site-navigation .menu li.current-menu-ancestor > .submenu-toggle::before,
    .site-navigation .menu li.current_page_ancestor > .submenu-toggle::before,
    .site-navigation .menu li.current_page_parent > .submenu-toggle::before{
        content:'-';
    }

    .site-header__search .search-form{
        width:100%;
        padding:var(--space-6);
    }

    .site-header__search .search-submit{
        padding:var(--space-11) var(--space-14);
    }

    .spacer-single-product__gallery,
    .spacer-single-product__summary,
    .spacer-single-product__details{
        padding:var(--space-18);
    }

    .spacer-single-product__summary form.cart,
    .spacer-single-product__summary .variations_form,
    .spacer-single-product__summary .bundle_form{
        grid-template-columns:minmax(0, 1fr);
    }

    .spacer-single-product__summary .spacer-purchase-box{
        padding:var(--space-16);
    }

    .spacer-single-product__summary .spacer-purchase-box__controls{
        grid-template-columns:minmax(0, 1fr) auto;
    }

    .spacer-single-product__summary .spacer-purchase-box__controls .quantity{
        grid-column:1 / -1;
        width:100%;
        max-width:160px;
    }

    .spacer-single-product__summary .spacer-purchase-box__footer{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .spacer-single-product__summary .spacer-purchase-box__footer span{
        width:100%;
        min-width:0;
        padding:var(--space-8) var(--space-10);
        text-align:center;
    }

    .spacer-single-product__details .related.products ul.products,
    .spacer-single-product__details .upsells.products ul.products{
        grid-template-columns:minmax(0, 1fr);
    }

    .spacer-single-product__details .related.products .spacer-product-listing,
    .spacer-single-product__details .upsells.products .spacer-product-listing{
        grid-template-columns:72px minmax(0, 1fr);
        gap:var(--space-12);
        padding:var(--space-16);
    }

    .spacer-single-product__details .related.products .spacer-product-listing__title,
    .spacer-single-product__details .upsells.products .spacer-product-listing__title,
    .spacer-single-product__details .related.products .spacer-product-listing__description,
    .spacer-single-product__details .upsells.products .spacer-product-listing__description,
    .spacer-single-product__details .related.products .spacer-product-listing__meta,
    .spacer-single-product__details .upsells.products .spacer-product-listing__meta,
    .spacer-single-product__details .related.products .spacer-bundle-option-specs,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs{
        min-width:0;
        overflow-wrap:break-word;
        word-break:normal;
    }

    .spacer-single-product__details .related.products .spacer-product-listing__title,
    .spacer-single-product__details .upsells.products .spacer-product-listing__title{
        font-size:var(--fs-16);
        line-height:var(--lh-heading);
    }

    .spacer-single-product__details .related.products .spacer-product-listing__actions,
    .spacer-single-product__details .related.products .spacer-product-listing__actions form.cart,
    .spacer-single-product__details .related.products .spacer-product-listing__purchase,
    .spacer-single-product__details .related.products .spacer-product-listing__purchase form.cart,
    .spacer-single-product__details .upsells.products .spacer-product-listing__actions,
    .spacer-single-product__details .upsells.products .spacer-product-listing__actions form.cart,
    .spacer-single-product__details .upsells.products .spacer-product-listing__purchase,
    .spacer-single-product__details .upsells.products .spacer-product-listing__purchase form.cart{
        width:100%;
    }

    .spacer-single-product__details .related.products .spacer-bundle-option-specs,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs{
        grid-column:1 / -1;
    }

    .spacer-single-product__details .related.products .spacer-bundle-option-specs__summary,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs__summary{
        min-width:0;
    }

    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes,
    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes tbody,
    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes tr,
    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes th,
    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes td,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes tbody,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes tr,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes th,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes td{
        display:block;
        width:100% !important;
    }

    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes tr,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes tr{
        padding:var(--space-8) 0;
        border-top:1px solid rgba(31,26,23,0.06);
    }

    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes tr:first-child,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes tr:first-child{
        border-top:0;
        padding-top:0;
    }

    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes th,
    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes td,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes th,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes td{
        padding:0;
        border-top:0;
    }

    .spacer-single-product__details .related.products .spacer-bundle-option-specs .woocommerce-product-attributes th,
    .spacer-single-product__details .upsells.products .spacer-bundle-option-specs .woocommerce-product-attributes th{
        margin-bottom:var(--space-4);
        padding-right:0;
    }

    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes,
    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes tbody,
    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes tr,
    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes th,
    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes td{
        display:block;
        width:100% !important;
    }

    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes tr{
        padding:var(--space-10) 0;
        border-top:1px solid rgba(31,26,23,0.08);
    }

    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes tr:first-child{
        padding-top:0;
        border-top:0;
    }

    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes th,
    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes td{
        padding:0;
        border-top:0;
    }

    .spacer-single-product__details .woocommerce-Tabs-panel .spacer-product-details-card .woocommerce-product-attributes th{
        margin-bottom:var(--space-4);
        padding-right:0;
    }

    .spacer-single-product__summary .quantity{
        max-width:var(--max-width-chip);
    }

    .spacer-single-product__gallery .flex-control-thumbs li{
        width:72px !important;
    }

    .hero-section__grid,
    .archive-grid,
    .category-showcase__grid,
    .site-footer__grid,
    .spacer-catalog-grid,
    .woocommerce ul.products,
    .spacer-single-product__hero,
    .hero-section__stats{
        grid-template-columns:minmax(0, 1fr);
    }

    .shop-section--products .spacer-product-card--product{
        grid-template-columns:minmax(0, 1fr);
    }

    .shop-section--products .spacer-product-card--product .spacer-product-card__media{
        min-height:var(--size-220);
        font-size:var(--fs-16);
    }

    .shop-section--products .spacer-product-card__aside{
        grid-column:auto;
        flex-direction:column;
        align-items:flex-start;
        font-size:var(--fs-16);
    }

    .shop-section--products .spacer-product-card__price,
    .shop-section--products .spacer-product-card__price .price{
        text-align:left;
    }
}

@media screen and (max-width: 640px) {
    .spacer-single-product__summary .spacer-purchase-box{
        gap:var(--space-14);
        padding:var(--space-14);
    }

    .spacer-single-product__summary .spacer-purchase-box__controls{
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-10);
    }

    .spacer-single-product__summary .spacer-purchase-box__controls .quantity,
    .spacer-single-product__summary .spacer-purchase-box__controls .single_add_to_cart_button,
    .spacer-single-product__summary .spacer-purchase-box__controls .spacer-single-product__favorite{
        grid-column:auto;
        width:100%;
        max-width:none;
    }

    .spacer-single-product__summary .spacer-single-product__favorite{
        min-width:0;
        height:var(--size-48);
    }

    .spacer-single-product__summary .spacer-purchase-box__footer{
        grid-template-columns:minmax(0, 1fr);
    }

    .spacer-single-product__summary .spacer-bundle-purchase-layout,
    .spacer-single-product__summary .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout{
        display:grid;
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-12);
    }

    .spacer-single-product__summary .spacer-bundle-purchase-layout__media,
    .spacer-single-product__summary .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__media{
        display:grid;
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-10);
        justify-items:stretch;
    }

    .spacer-single-product__summary .spacer-bundle-purchase-layout__image,
    .spacer-single-product__summary .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__image{
        width:100%;
        max-width:var(--size-220);
        justify-self:start;
    }

    .spacer-single-product__summary .spacer-bundle-purchase-layout__image--banner,
    .spacer-single-product__summary .spacer-single-product__bundle-purchase .spacer-bundle-purchase-layout__image--banner{
        max-width:calc(var(--size-220) + var(--space-20));
    }

    .spacer-single-product__summary .spacer-purchase-box--bundle .bundle_button,
    .spacer-single-product__summary .spacer-single-product__bundle-purchase .spacer-purchase-box--bundle .bundle_button{
        width:100% !important;
        grid-template-columns:minmax(0, 1fr) !important;
        gap:var(--space-10);
    }

    .spacer-single-product__summary .spacer-purchase-box--bundle .bundle_button .quantity,
    .spacer-single-product__summary .spacer-purchase-box--bundle .single_add_to_cart_button,
    .spacer-single-product__summary .spacer-purchase-box--bundle .spacer-single-product__favorite{
        width:100%;
        max-width:none;
    }

    .spacer-single-product__details .related.products,
    .spacer-single-product__details .upsells.products{
        gap:var(--space-14);
        padding-top:var(--space-18);
    }

    .spacer-single-product__details .related.products .spacer-product-listing,
    .spacer-single-product__details .upsells.products .spacer-product-listing{
        grid-template-columns:minmax(0, 1fr);
    }

    .spacer-single-product__details .related.products .spacer-product-listing__media,
    .spacer-single-product__details .upsells.products .spacer-product-listing__media{
        width:calc(var(--size-84) + var(--space-4));
        height:calc(var(--size-84) + var(--space-4));
    }

    .spacer-single-product__details .related.products .spacer-product-listing__aside,
    .spacer-single-product__details .upsells.products .spacer-product-listing__aside{
        gap:var(--space-10);
        padding-top:var(--space-12);
    }
}

