/* ellenmcginnis.com: small WooCommerce helpers. Layout and styling live in Elementor (Templates > Theme Builder > Single Program, and the Checkout, Cart and My Account pages). */
body.em-woo{background:var(--e-global-color-cream,#F8F2EC)}

/* Program picker: dropdowns shown as choices */
.em-woo form.cart .variations{border:0;margin:0 0 18px;background:none;width:100%}
.em-woo form.cart .variations tr,.em-woo form.cart .variations th,.em-woo form.cart .variations td{display:block;padding:0;border:0;background:none;text-align:left}
.em-woo form.cart .variations .label{margin-bottom:14px}
.em-woo form.cart .variations select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.em-woo .em-pills{display:flex;flex-direction:column;gap:10px}
.em-woo .em-pill{display:flex!important;align-items:center;gap:14px;width:100%;text-align:left;background:#fff!important;color:var(--e-global-color-espresso,#1F1A1A)!important;border:1px solid var(--e-global-color-sand,#EAE1D5)!important;border-radius:2px!important;padding:16px 20px!important;font-family:var(--e-global-typography-text-font-family,"Jost"),sans-serif!important;font-size:17px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:border-color .2s}
.em-woo .em-pill:before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:1px solid #b9aaa0;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.em-woo .em-pill:hover{border-color:var(--e-global-color-secondary,#8E3A4E)!important}
.em-woo .em-pill.is-on{border-color:var(--e-global-color-primary,#6B1A2F)!important}
.em-woo .em-pill.is-on:before{border-color:var(--e-global-color-primary,#6B1A2F);background:var(--e-global-color-primary,#6B1A2F)}
.em-woo .em-pill:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.em-woo .em-pill:focus-visible{outline:2px solid var(--e-global-color-accent,#C9A45C);outline-offset:2px}
.em-woo .single_variation_wrap .woocommerce-variation{margin:0 0 14px}
.em-woo .woocommerce-variation-price .price,.em-woo .woocommerce-variation-price .price .amount,.em-woo .woocommerce-variation-price .subscription-details{color:var(--e-global-color-primary,#6B1A2F)!important}
.em-woo .woocommerce-variation-price .price{font-family:var(--e-global-typography-h3lg-font-family,"Cormorant Garamond"),serif;font-size:26px;color:var(--e-global-color-primary,#6B1A2F)}
.em-woo .woocommerce-variation-availability p.stock{font-size:14px;color:var(--e-global-color-taupe,#7A6B66);margin:6px 0 0}
.em-woo form.cart .quantity{display:none!important}
.em-woo form.cart .single_add_to_cart_button{width:100%}
.em-woo form.cart .single_add_to_cart_button.disabled{opacity:.45}
.em-woo .reset_variations{display:none!important}

/* Thank-you message */
.em-woo .em-thanks{background:#fff;border:1px solid var(--e-global-color-sand,#EAE1D5);border-radius:2px;padding:48px 48px 40px;margin:0 0 40px;text-align:center}
.em-woo .em-thanks .em-eyebrow{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2.6px;color:var(--e-global-color-primary,#6B1A2F);margin:0 0 14px}
.em-woo .em-thanks h2{font-family:var(--e-global-typography-primary-font-family,"Cormorant Garamond"),serif;font-weight:500;font-size:clamp(36px,4vw,50px);line-height:1.1;margin:0 0 18px;color:var(--e-global-color-espresso,#1F1A1A)}
.em-woo .em-thanks p{font-size:18px;line-height:1.7;color:var(--e-global-color-text,#4A3F3F);max-width:640px;margin:0 auto 14px}
.em-woo .em-thanks .em-sign{font-family:var(--e-global-typography-italic-font-family,"Cormorant Garamond"),serif;font-style:italic;font-size:24px;color:var(--e-global-color-secondary,#8E3A4E);margin-top:22px}
.em-woo .woocommerce-order>p.woocommerce-thankyou-order-received{display:none}
.em-woo ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 40px;border:1px solid var(--e-global-color-sand,#EAE1D5);background:#fff}
.em-woo ul.woocommerce-order-overview li{flex:1 1 180px;padding:18px 22px;margin:0;border:0;border-right:1px solid var(--e-global-color-sand,#EAE1D5);font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:var(--e-global-color-taupe,#7A6B66)}
.em-woo ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-size:16px;text-transform:none;letter-spacing:0;color:var(--e-global-color-espresso,#1F1A1A)}
.em-woo .woocommerce-message,.em-woo .woocommerce-info,.em-woo .woocommerce-error{background:#fff;border-top-color:var(--e-global-color-primary,#6B1A2F)}
.em-woo .woocommerce-message:before,.em-woo .woocommerce-info:before{color:var(--e-global-color-primary,#6B1A2F)}
@media(max-width:767px){.em-woo .em-thanks{padding:34px 22px}.em-woo ul.woocommerce-order-overview li{border-right:0;border-bottom:1px solid var(--e-global-color-sand,#EAE1D5)}}
