
/* ===== MYMH Cart & Checkout Branding ===== */
body.woocommerce-checkout,
body.woocommerce-cart{
  background:#0a0a0a !important;
}
body.woocommerce-checkout main,
body.woocommerce-cart main,
body.woocommerce-checkout .wp-block-group,
body.woocommerce-cart .wp-block-group{
  background:#0a0a0a;
}
body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-checkout p,
body.woocommerce-checkout span,
body.woocommerce-checkout div,
body.woocommerce-checkout label,
body.woocommerce-cart p,
body.woocommerce-cart span,
body.woocommerce-cart div,
body.woocommerce-cart label{
  color:#ece9e2;
  font-family:'Inter',sans-serif;
}
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart .wc-block-components-title{
  font-family:'Playfair Display',serif !important;
  color:#fff !important;
  font-weight:500 !important;
}
body.woocommerce-checkout a,
body.woocommerce-cart a{
  color:#c9a84c;
}
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-checkout .wc-block-components-express-payment{
  background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.01)) !important;
  border:1px solid rgba(201,168,76,.16) !important;
  border-radius:16px !important;
  padding:22px !important;
  margin-bottom:16px !important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout select,
body.woocommerce-cart .wc-block-components-quantity-selector input{
  background:#111 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#ece9e2 !important;
  border-radius:8px !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-text-input > label{
  color:#8a8a86 !important;
}
body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus{
  border-color:#c9a84c !important;
  box-shadow:0 0 0 1px #c9a84c !important;
  outline:none !important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-cart .wc-block-cart-item{
  background:rgba(255,255,255,.03) !important;
  border-color:rgba(255,255,255,.1) !important;
  border-radius:10px !important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted{
  border-color:#c9a84c !important;
  background:rgba(201,168,76,.08) !important;
}
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.woocommerce-cart .wc-block-components-totals-item{
  color:#ece9e2 !important;
  border-color:rgba(255,255,255,.08) !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-item__value{
  color:#fff !important;
}
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wp-element-button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wp-element-button{
  background:#c9a84c !important;
  color:#0a0a0a !important;
  border-radius:40px !important;
  font-weight:500 !important;
  border:none !important;
  font-family:'Inter',sans-serif !important;
}
body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-components-button:hover{
  background:#e2cb8a !important;
}
body.woocommerce-checkout hr,
body.woocommerce-cart hr,
body.woocommerce-checkout .wc-block-components-totals-wrapper::before{
  border-color:rgba(255,255,255,.1) !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-content svg,
body.woocommerce-checkout .wc-block-components-checkout-step__title-icon{
  color:#25b3b3 !important;



}
/* MYMH phone + light-mode fixes (2026-09-11) */
html[data-mymh-theme="light"] body.single-lesson .mymh-checkin__prompt,
html[data-mymh-theme="light"] body.single-lesson .mymh-checkin__opt,
html[data-mymh-theme="light"] body.single-lesson .mymh-transcript__body p,
html[data-mymh-theme="light"] body.single-lesson .mymh-tasks li,
html[data-mymh-theme="light"] body.single-lesson .mymh-reflect p,
html[data-mymh-theme="light"] body.single-lesson .mymh-lesson__intro,
html[data-mymh-theme="light"] body.single-lesson .mymh-weekclose p,
html[data-mymh-theme="light"] body.single-lesson .mymh-video__ph-title{color:#14100a!important;opacity:1!important}
html[data-mymh-theme="light"] body.single-lesson .mymh-checkin__opt{border-color:rgba(20,16,10,.18)!important}
@media (max-width:600px){
header .is-content-justification-space-between.is-nowrap>a>span{display:none!important}
header .is-content-justification-space-between.is-nowrap{gap:12px!important}
header .is-content-justification-space-between.is-nowrap>a{flex:0 0 auto;min-width:0}
header .is-content-justification-space-between.is-nowrap>.wp-block-group{gap:10px!important;min-width:0;flex-wrap:nowrap}
.sensei-course-theme__header .wp-block-sensei-lms-course-title{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px!important}
.sensei-course-theme__header .is-nowrap{min-width:0}
.sensei-course-theme__header .wp-block-sensei-lms-exit-course{flex:0 0 auto}
}
/* MYMH phone fixes part 2 (2026-09-11) */
@media (max-width:600px){
.sensei-course-theme__frame>.mymh-appearance-wrap{position:static!important;display:flex!important;justify-content:flex-end;padding:8px 16px 0}
.sensei-course-theme__frame>.mymh-appearance-wrap .mymh-appearance{position:static!important;transform:none!important}
.wp-block-navigation__responsive-container-open{padding:10px!important;margin:-10px!important}
body.post-type-archive-product .woocommerce-ordering select.orderby{min-height:44px}
body.woocommerce-shop h2.wp-block-post-title a{display:inline-block;padding-block:10px}
.mymhc .jump a,body.page-id-76 .eyebrow{font-size:14px!important}
}
body.sensei-course-theme .sensei-course-theme__button.is-primary{background:#c9a84c!important;color:#0a0a0a!important;border:0!important;border-radius:100px!important;padding:14px 28px!important;box-shadow:none!important}
body.sensei-course-theme .wp-block-button:has(> .sensei-course-theme__button){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
/* MYMH light-mode + product fixes part 3 (2026-09-11) */
.comment-form-comment textarea,#comment{max-width:100%;box-sizing:border-box}
html[data-mymh-theme="light"] .mymh-lock__title{color:#14100a!important}
html[data-mymh-theme="light"] :is(.add_to_cart_button,.wc-block-components-product-button__button,.sensei-stop-double-submission.wp-block-button__link,body.page .wp-block-button__link:not([style*="background"])){background:#c9a84c!important;color:#0a0a0a!important;border-color:#c9a84c!important}
html[data-mymh-theme="light"] :is(body.page-id-42,body.postid-37) .entry-content{background:#0a0a0a!important;color:#ece9e2}
:is(body.page-id-42,body.postid-37) .entry-content :is(.nav-cta,.btn-primary){color:#0a0a0a!important}
html[data-mymh-theme="light"] header .mymh-appearance,html[data-mymh-theme="light"] header .mymh-appearance *{color:#c9a84c!important;fill:currentColor}
:is(body.woocommerce-cart,body.woocommerce-checkout) :is(h1,h2,h3,.wc-block-cart__empty-cart__title){font-family:"Playfair Display",Georgia,serif!important}
/* MYMH fixes part 4 (2026-09-11) */
.mymh-video__frame{font-size:0!important;color:transparent!important;position:relative!important}
.mymh-video__frame>.mymh-video__placeholder{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center}
.mymh-video__play{flex:0 0 auto!important;margin:0 0 12px!important}
.mymh-coach{display:inline-flex!important;align-items:center!important;gap:9px!important}
.mymh-coach::before{width:26px!important;min-width:26px!important;height:26px!important;flex:0 0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:14px!important;border-radius:50%!important}
html[data-mymh-theme="light"] :is(body.woocommerce-cart,body.woocommerce-checkout) .wc-block-grid__product :is(.wc-block-grid__product-title,.wc-block-grid__product-price,.price,.amount){color:#14100a!important}
@media (min-width:601px){html[data-mymh-theme="light"] header .mymh-appearance__opt[data-v="light"],html[data-mymh-theme="light"] header .mymh-appearance__opt[data-v="light"] *{color:#0a0a0a!important}}
/* MYMH light cart/checkout summary contrast, 2026-09-12 */
html[data-mymh-theme="light"] :is(body.woocommerce-cart,body.woocommerce-checkout) .wc-block-components-totals-wrapper :is(.wc-block-components-product-name,.wc-block-formatted-money-amount,.wc-block-components-totals-item__label,.wc-block-components-order-summary-item__description){color:#14100a!important}
