/* Keep the product choice and purchase controls visually connected. */
.single-product form.cart:not(.grouped_form){gap:.75rem 1rem;margin-bottom:1.25rem}
.single-product form.cart:not(.grouped_form) .single_variation_wrap{gap:.75rem}
.single-product .woocommerce-variation-description{margin:0}
.single-product .woocommerce-variation-description,
.single-product .woocommerce-product-details__short-description,
.single-product .sbc-deposit-note,
.single-product .summary .sbc-price-legal-notice{color:#374151}
.single-product .woocommerce-variation-description p{margin:0 0 .65rem;padding-bottom:0}
.single-product .woocommerce-variation-description p:last-child{margin-bottom:0}
.single-product .woocommerce-variation .woocommerce-variation-price{margin:0 0 .5rem}
.single-product .sbc-fulfilment{margin:.5rem 0 .75rem}
.single-product .sbc-fulfilment legend{margin-bottom:.4rem}
.single-product .sbc-fulfilment label{margin:.35rem 0;padding:.7rem .75rem}
.single-product form.cart:not(.grouped_form) .woocommerce-variation-add-to-cart{gap:.75rem 1rem}
.single-product form.cart:not(.grouped_form) .quantity{gap:.25rem}
#progression-studios-woocommerce-single-top .product_meta{margin-top:1.25rem;padding-top:.9rem}
.single-product .sbc-product-data{margin:1rem 0}
.single-product .sbc-product-data h2{margin:0 0 .75rem}
.sbc-fulfilment-schedule{color:#374151;font-size:.88rem;line-height:1.45}
.sbc-fulfilment-schedule span{display:block}
.sbc-fulfilment-schedule--loop{margin:.8rem 0 1rem;padding:0 .75rem}
.sbc-fulfilment-schedule--single{margin:.45rem 0 .8rem}

/* Compact, brand-aligned product cards in WooCommerce archives. */
#content-pro ul.products li.product .progression-studios-shop-index-text{padding:1.15rem 1.25rem 1rem}
#content-pro ul.products li.product ul.ontap-shop-index-category{gap:.35rem;margin:-2rem 0 .75rem}
#content-pro ul.products li.product ul.ontap-shop-index-category li a{background:#f6f1e4;border:1px solid rgba(19,41,62,.16);border-radius:999px;box-shadow:0 3px 10px rgba(11,27,58,.08);color:#13293e;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1;padding:.45rem .7rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
#content-pro ul.products li.product ul.ontap-shop-index-category li a:hover,#content-pro ul.products li.product ul.ontap-shop-index-category li a:focus{background:#13293e;border-color:#13293e;color:#fff;transform:translateY(-1px)}
#content-pro ul.products li.product h2.woocommerce-loop-product__title{margin:0;min-height:0}
#content-pro ul.products li.product .progression-studios-shop-index-text>.price{margin:.45rem 0 0}
#content-pro ul.products li.product .progression-studios-shop-overlay-buttons{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.15rem .3rem;justify-content:center;margin-top:.45rem}
#content-pro ul.products li.product .progression-studios-shop-overlay-buttons>.tax-info,#content-pro ul.products li.product .progression-studios-shop-overlay-buttons>.shipping-costs-info{display:inline;margin:0;padding:0;width:auto}
#content-pro ul.products li.product .progression-studios-shop-overlay-buttons>.tax-info::after{color:#d4af37;content:'\00b7';font-weight:700;margin-left:.3rem}
#content-pro ul.products li.product .progression-studios-shop-overlay-buttons>.wc-gzd-additional-info{font-size:.76rem;line-height:1.4}
#content-pro ul.products li.product .progression-studios-shop-overlay-buttons>.wc-gzd-additional-info{color:#4b5563}
#content-pro ul.products li.product .progression-studios-shop-overlay-buttons>.delivery-time-info{margin:.3rem 0 0;padding:0;width:100%}
body #boxed-layout-pro ul.products li.product .progression-studios-shop-overlay-buttons>a.button,body #boxed-layout-pro ul.products li.product .progression-studios-shop-overlay-buttons>a.added_to_cart{margin:.65rem 0 0;padding:.8rem 1rem;width:100%}
@media(max-width:600px){.single-product form.cart:not(.grouped_form),.single-product form.cart:not(.grouped_form) .single_variation_wrap{gap:.65rem}.single-product .sbc-fulfilment label{padding:.65rem}}
