/* Shared spacing fixes, restricted to Beam components. */
:root .beam-complete .kit-course-image{display:flex;flex-direction:column;gap:18px;max-width:100%;width:100%;margin:0;min-width:0}
:root .beam-complete .kit-course-label{position:static;transform:none;align-self:center;max-width:100%;margin:0;box-sizing:border-box;text-align:center}
:root .beam-complete .beam-certificate-note{margin:24px 0 28px!important}
:root .beam-complete .beam-certificate-note+.kit-cta{margin-top:0;display:inline-flex}
.beam-home-name{margin:0 0 18px;color:var(--beam-ink)}
.beam-home-name>img{display:block;width:clamp(220px,25vw,340px);max-width:100%;height:auto;border-radius:0}
.beam-home-name span{display:block;margin-top:10px;font:500 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.beam-product-assurance{clear:both;margin-top:22px;min-width:0;width:100%}
:root .beam-module-choice{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;padding:32px;border:1px solid var(--beam-line);border-radius:26px;background:#fff;scroll-margin-top:135px;min-width:0}
.beam-module-choice-copy h2{font:400 clamp(28px,3.2vw,42px)/1.12 Georgia,serif;margin:0 0 16px}
.beam-module-choice-copy p{margin:0 0 14px;color:var(--beam-muted)}
:root .beam-module-choice [data-aura-purchase],:root .beam-module-choice form.cart{width:100%;min-width:0;margin:0}
:root .beam-module-choice .wooco_components,:root .beam-module-choice .wooco_component{border-radius:16px;overflow:visible}
:root .beam-module-choice select,:root .beam-module-choice .select2-selection,:root .beam-module-choice .dd-container,:root .beam-module-choice .dd-select,:root .beam-module-choice .dd-options{border-radius:14px!important}
:root .beam-module-choice .single_add_to_cart_button{width:100%;min-height:56px;margin:16px 0 0;padding:18px 24px;border-radius:12px;background:var(--beam-cta-bg,#222125);color:#fff;font:800 14px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
:root .beam-module-choice .single_add_to_cart_button:hover{background:var(--beam-cta-hover,var(--beam-cta-bg));color:#fff}
.beam-range-contents{padding:26px;margin-top:28px;border:1px solid var(--beam-line);border-radius:20px;background:#fff}
.beam-range-contents>strong{display:block;font:400 27px/1.2 Georgia,serif;color:var(--beam-ink);margin-bottom:16px}
:root .beam-range-contents ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
:root .beam-range-contents li{position:relative;padding:0 0 0 25px;font-size:16px;line-height:1.5;color:var(--beam-ink)}
.beam-range-contents li:before{content:'✓';position:absolute;left:0;color:var(--beam-ink);font-weight:700}
.beam-range-contents .beam-range-course{margin:20px 0 0;font-size:14px;line-height:1.7}
.beam-product-page .beam-product-content{padding:60px 0}
.beam-product-page .beam-product-content+.beam-product-content{padding-top:20px}
/* Give glue benefits and included Airbrush training a little more breathing room. */
.beam-product-page .beam-product-content.beam-product-feature-space{padding-top:40px}
@media(max-width:760px){.beam-product-page .beam-product-feature-space .beam-content-grid{row-gap:56px}}
.beam-product-page .beam-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.beam-product-page .beam-product-card{padding:28px;background:#fff;border:1px solid var(--beam-line);border-radius:26px;min-width:0}
.beam-product-page .beam-product-card h3{margin:0 0 14px;font:400 29px/1.15 Georgia,serif}
.beam-product-page .beam-product-card p{margin:0;line-height:1.7;color:var(--beam-muted)}
.beam-product-page .beam-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.beam-product-page .beam-content-grid figure{margin:0;overflow:hidden;border-radius:26px}
.beam-product-page .beam-content-grid img{display:block;width:100%;height:auto;border-radius:0}
.beam-product-page .beam-product-list{display:grid;gap:12px;list-style:disc;padding-left:23px;margin:24px 0;color:var(--beam-ink)}
.beam-product-page .beam-product-list li{padding-left:5px;line-height:1.7}
.beam-product-page .beam-curriculum{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.beam-product-page .beam-curriculum details{padding:21px 24px;border:1px solid var(--beam-line);border-radius:18px;background:white}
.beam-product-page .beam-curriculum summary{font-weight:700;cursor:pointer;line-height:1.5}
.beam-product-page .beam-curriculum ul{list-style:disc;padding-left:21px;margin:18px 0 0;color:var(--beam-muted)}
.beam-product-page .beam-curriculum li{margin:8px 0;line-height:1.5}
.beam-product-page .beam-content-copy h2{margin:0 0 22px;font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif}
.beam-product-page .beam-content-copy p{line-height:1.75;color:var(--beam-muted)}
.beam-product-page.beam-product-neutral{--beam-accent:#27262b;--beam-accent-hover:#27262b;--beam-soft:#f5f5f7;--beam-gradient-start:#eeeeef;--beam-gradient-end:#dddde1;--beam-hero-bg:#f5f5f7}
@media(max-width:760px){
 :root .beam-module-choice{grid-template-columns:1fr;padding:24px 18px;gap:20px}
 .beam-product-page .beam-product-cards,.beam-product-page .beam-content-grid,.beam-product-page .beam-curriculum{grid-template-columns:1fr}
 .beam-product-page .beam-product-content{padding:40px 0}
 .beam-range-contents{padding:23px 20px}
 :root .beam-complete .kit-training-grid{gap:30px}
}

/* Compact product pages retain the native WooCommerce variation controls. */
.beam-product-page .beam-short-details{padding:42px 0}
.beam-product-page .beam-short-details .beam-product-card{max-width:960px;margin:0 auto}
.beam-product-page .beam-short-details h2{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;margin:12px 0 18px;color:var(--beam-ink)}
:root body.single-product .aura-product-system.beam-product-page .aura-purchase form.cart.variations_form{display:block!important;width:100%;margin:0}
.beam-product-page table.variations{width:100%;margin:0 0 20px;border:0;background:transparent}
.beam-product-page table.variations tr{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:14px}
.beam-product-page table.variations th,.beam-product-page table.variations td{display:block;padding:0;border:0;background:transparent;text-align:left}
.beam-product-page table.variations label{color:var(--beam-ink);font:700 14px/1.5 Montserrat,Arial,sans-serif}
.beam-product-page table.variations select{width:100%;max-width:100%;padding:12px 38px 12px 14px;border:1px solid var(--beam-line);border-radius:12px;background-color:#fff;color:var(--beam-ink);min-height:48px;font-size:16px}
.beam-product-page .reset_variations{display:inline-block;margin-top:8px}
.beam-product-page .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:14px}
.beam-product-page .woocommerce-variation-add-to-cart>.quantity{flex:0 0 94px;min-width:0;max-width:94px;margin:0}
.beam-product-page .woocommerce-variation-add-to-cart>.quantity input{max-width:100%;min-height:54px;border:1px solid var(--beam-line);border-radius:12px;text-align:center}
.beam-product-page .woocommerce-variation-add-to-cart>.single_add_to_cart_button{flex:1 1 180px;margin:0!important;min-height:54px;white-space:normal}
.beam-product-page .woocommerce-variation-price{font-size:24px;margin:12px 0}
.beam-product-page .woocommerce-variation-description p{font-size:15px;line-height:1.5}
@media(max-width:620px){.beam-product-page .beam-short-details{padding:28px 0}.beam-product-page .woocommerce-variation-add-to-cart>.single_add_to_cart_button{flex-basis:160px}}



