/* Shared native WooCommerce product presentation. No product IDs or purchase logic. */
.belgi-global.single-product .wapf-product-totals .wapf--inner>div{display:flex!important;justify-content:space-between;align-items:baseline;gap:16px;margin:0!important;padding:8px 0!important}
.belgi-global.single-product .wapf-product-totals .wapf--inner{padding:12px 0!important}
.belgi-global.single-product .wapf-product-totals .wapf--inner span{font:400 14px/1.6 Raleway,Arial,sans-serif!important;margin:0!important;float:none!important}
.belgi-global.single-product .wapf-product-totals .wapf--inner>div:last-child{border-top:1px solid #e6d8ce;margin-top:6px!important;font-weight:600}
.belgi-global.single-product .wapf-product-totals .wapf--inner>div:last-child span{font-weight:600!important}
.belgi-global.single-product .summary form.cart>.wapf{flex:0 0 100%;width:100%;min-width:0}
.belgi-global.single-product .summary form.cart>.wapf label{line-height:1.6;white-space:normal}
.belgi-global.single-product .summary form.cart>.wapf input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#754d55}
@media(max-width:420px){.belgi-global.single-product .summary form.cart button.single_add_to_cart_button{flex-basis:100%!important;width:100%!important}}
.belgi-global.single-product #primary{padding-top:24px!important}
.belgi-global.single-product div.product{max-width:1120px;margin-inline:auto}
.belgi-global.single-product div.product .summary{padding:0 0 16px 24px!important;min-width:0}
.belgi-global.single-product div.product .product_title{font:400 clamp(32px,4vw,48px)/1.15 Lora,Georgia,serif!important;letter-spacing:-.7px;margin:16px 0!important}
.belgi-global.single-product div.product .summary>.price{font:400 32px/1.3 Lora,Georgia,serif!important;color:#302329!important;margin:0 0 20px!important}
.belgi-global.single-product .woocommerce-product-details__short-description{font:400 16px/1.7 Raleway,Arial,sans-serif;color:#665957}
.belgi-global.single-product .woocommerce-product-details__short-description p{margin:0 0 18px}
.belgi-global.single-product .be-facts{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.belgi-global.single-product .be-facts li{position:relative;padding-left:32px;font-size:14px;list-style:none}
.belgi-global.single-product .be-facts li::before{content:"";width:21px;height:21px;position:absolute;left:0;top:1px;background:url('session-clock.svg') center/contain no-repeat}
.belgi-global.single-product .be-facts li:nth-child(2)::before{background-image:url('session-video.svg')}
.belgi-global.single-product .be-facts li:nth-child(3){padding-left:0;color:#786863;font-size:12px}
.belgi-global.single-product .be-facts li:nth-child(3)::before{display:none}
.belgi-global.single-product .be-schedule a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:8px;background:#754d55;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}
.belgi-global.single-product .be-schedule a:hover{background:#553740}
.belgi-global.single-product .summary form.cart{display:flex!important;align-items:center;gap:14px!important;flex-wrap:wrap;margin:20px 0 0!important;padding-top:20px;border-top:1px solid #e6d8ce}
.belgi-global.single-product .summary form.cart .quantity{flex:0 0 auto;display:flex!important;margin:0!important}
.belgi-global.single-product .summary form.cart .quantity :is(a,input){height:46px!important;min-height:46px!important;border-color:#ded0c7!important;background:#fffaf6!important;color:#302329!important;box-shadow:none!important}
.belgi-global.single-product .summary form.cart button.single_add_to_cart_button{flex:1;min-height:46px!important;margin:0!important;padding:12px 18px!important;border:1px solid #b89c97!important;border-radius:8px!important;background:transparent!important;color:#754d55!important;white-space:normal;font-size:13px!important}
.belgi-global.single-product .summary form.cart button.single_add_to_cart_button:hover{background:#f0e2da!important}
.belgi-global.single-product :is(.ast-sticky-add-to-cart){display:none!important}
.belgi-global.single-product .summary .single-product-category:has(a[href*="/uncategorized/"]){display:none!important}
.belgi-global.single-product div.product .woocommerce-product-gallery img{max-height:540px!important;object-fit:contain!important;border-radius:12px}
.belgi-global.single-product .woocommerce-tabs{clear:both;padding-top:36px!important}
.belgi-global.single-product .woocommerce-tabs ul.tabs{display:flex;gap:24px!important;border-bottom:1px solid #e6d8ce!important;padding:0!important}
.belgi-global.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.belgi-global.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:16px 0!important;color:#754d55!important;font-size:14px!important;min-height:48px}
.belgi-global.single-product .woocommerce-tabs .panel{background:none!important;padding:24px 0!important;max-width:760px;border:0!important}
.belgi-global.single-product .woocommerce-tabs .panel h2{font:400 28px/1.35 Lora,Georgia,serif!important;margin:0 0 18px!important}
.belgi-global.single-product .woocommerce-tabs .panel h3{font:500 18px/1.5 Raleway,Arial,sans-serif!important;margin:24px 0 12px!important}
.belgi-global.single-product .woocommerce-tabs .panel :is(p,li){font-size:15px;line-height:1.8;color:#665957}
.belgi-global.single-product a:focus-visible,.belgi-global.single-product button:focus-visible{outline:2px solid #754d55;outline-offset:4px}
@media(max-width:767px){.belgi-global.single-product div.product .summary{padding:24px 0 0!important;width:100%!important}.belgi-global.single-product div.product .woocommerce-product-gallery{width:100%!important;margin:0!important}.belgi-global.single-product div.product .woocommerce-product-gallery img{max-height:340px!important}.belgi-global.single-product .summary form.cart{gap:10px!important}.belgi-global.single-product .woocommerce-tabs{padding-top:24px!important}}

/* Native variations/grouped products keep their original forms and validation. */
.belgi-global.single-product .summary form.variations_form,.belgi-global.single-product .summary form.grouped_form{display:block!important}
.belgi-global.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.belgi-global.single-product .summary table{width:100%;table-layout:auto}
.belgi-global.single-product .summary select{max-width:100%;width:100%;min-height:46px;border-radius:8px}
.belgi-global.single-product .summary form.cart button.single_add_to_cart_button{background:#754d55!important;color:#fff!important}
.belgi-global.single-product .summary form.cart button.single_add_to_cart_button:hover{background:#553740!important}
.belgi-global.single-product .summary:has(.be-schedule) form.cart button.single_add_to_cart_button{background:transparent!important;color:#754d55!important}
.belgi-global.single-product .summary:has(.be-schedule) form.cart button.single_add_to_cart_button:hover{background:#f0e2da!important}
.belgi-global.single-product .product_meta{font-size:12px;line-height:1.8;color:#70615e;padding-top:18px}
.belgi-global.single-product .product_meta>span{display:block}
.belgi-global.single-product .product_meta .posted_in:has(a:only-child[href*="/uncategorized/"]){display:none}
.belgi-global.single-product .woocommerce-tabs ul.tabs{flex-wrap:wrap}
.belgi-global.single-product .summary .woocommerce-product-details__short-description ul:not(.be-facts){margin:16px 0 24px;padding-left:20px}
.belgi-global.single-product .summary .woocommerce-product-details__short-description li{margin-bottom:8px}
.belgi-global.single-product div.product>.related{clear:both;padding-top:32px}
.belgi-global.single-product div.product>.related h2{font:400 28px/1.4 Lora,Georgia,serif}
