/* Wunder Organisation Credits – responsive front-end refinements */
:root{--woc-red:#e11b18;--woc-red-dark:#c71614;--woc-line:#e2e6ed;--woc-ink:#172033}

/* Organisation registration */
.woc-registration-wrap{max-width:760px;margin:0 auto;padding:24px;border:1px solid var(--woc-line);border-radius:14px;background:#fff}
.woc-registration-wrap h2{margin-top:0}
.woc-registration-wrap .form-row{margin-bottom:18px}
.woc-registration-wrap label{display:block;margin-bottom:7px;font-weight:700}
.woc-registration-wrap input[type=text],.woc-registration-wrap input[type=email],.woc-registration-wrap input[type=tel],.woc-registration-wrap select{width:100%;min-height:48px;border:1px solid #ccd3df;border-radius:8px;padding:10px 12px;background:#fff}
.woc-registration-wrap button[type=submit]{background:var(--woc-red)!important;border:1px solid var(--woc-red)!important;color:#fff!important;border-radius:6px!important;min-height:48px;padding:11px 18px;font-weight:700}
.woc-registration-actions{display:flex;align-items:center;gap:12px;margin-top:4px}
.woc-registration-actions .button{box-sizing:border-box;min-height:48px;padding:11px 18px;border-radius:6px!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center;text-decoration:none!important}
.woc-registration-actions .woc-registration-back-button{background:#fff!important;border:1px solid var(--woc-red)!important;color:var(--woc-red)!important}
.woc-registration-actions .woc-registration-back-button:hover,.woc-registration-actions .woc-registration-back-button:focus{background:#fff7f7!important;border-color:var(--woc-red-dark)!important;color:var(--woc-red-dark)!important}

/* Shop top actions and session cards */
.woc-shop-top-actions{gap:10px!important}
.woc-shop-top-actions .woc-shop-dashboard-button{background:var(--woc-red)!important;border-color:var(--woc-red)!important;color:#fff!important}
.woc-shop-top-actions .woc-shop-view-cart-button{background:#fff!important;border:1px solid var(--woc-red)!important;color:var(--woc-red)!important}
.woc-session-shop-actions{gap:8px!important}
.woc-session-shop-actions .woc-session-view-cart{background:#fff!important;border:1px solid var(--woc-red)!important;color:var(--woc-red)!important}

/* Cart */
.woc-cart-continue-shopping{border:1px solid var(--woc-red)!important;background:#fff!important;color:var(--woc-red)!important;border-radius:6px!important}

/* Checkout extras */
#woc-credit-status-panel{box-sizing:border-box}
.woc-checkout-view-cart{color:var(--woc-red)!important}

@media (max-width:782px){
  .woc-registration-wrap{margin:0 12px;padding:20px 16px}
  .woc-registration-wrap h2{font-size:clamp(28px,8vw,38px);line-height:1.15}
  .woc-registration-wrap button[type=submit]{width:auto}
  .woc-registration-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .woc-registration-actions .button{width:100%}

  .woc-shop-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;justify-content:stretch!important}
  .woc-shop-top-actions .button{width:100%;text-align:center}
  .woc-session-shop-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .woc-session-shop-actions .button{width:100%;text-align:center}

  .woocommerce ul.products li.product .woc-session-shop-actions{max-width:100%}
  .woocommerce ul.products li.product .button{min-height:44px}

  .woc-cart-continue-shopping{width:100%!important;text-align:center!important;margin-bottom:10px!important}

  #woc-credit-status-panel{padding:15px 14px!important;font-size:14px!important}
  #woc-credit-status-panel #woc-credit-balance{font-size:16px!important}
}

@media (max-width:480px){
  .woc-registration-wrap{padding:18px 14px}
  .woc-registration-actions{grid-template-columns:1fr}
  .woc-shop-top-actions{grid-template-columns:1fr!important}
  .woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
  .woocommerce ul.products li.product{width:100%!important;margin-right:0!important}
}


/* v2.0.15 mobile-first refinements across the public purchase journey */
.woc-login-product-nav{display:flex;justify-content:flex-end;margin:0 0 14px;padding:0;border:0}
.woc-login-products-link{display:inline;color:var(--woc-red)!important;font-size:14px;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
.woc-login-products-link:hover,.woc-login-products-link:focus{color:var(--woc-red-dark)!important;text-decoration-thickness:2px!important}

@media (max-width:782px){
  /* Keep the Shop navigation prominent and usable on touch screens. */
  .woc-shop-top-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important}
  .woc-shop-top-actions .button{min-height:46px!important;padding:10px 12px!important;white-space:normal!important;line-height:1.2!important}

  /* WooCommerce Cart / Checkout Blocks: stack main content and sidebar cleanly. */
  .wc-block-components-sidebar-layout{display:block!important}
  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{margin-top:24px!important}
  .wc-block-checkout__actions_row{gap:10px!important}
  .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{min-height:48px!important}
  .wc-block-components-address-form__first_name,
  .wc-block-components-address-form__last_name,
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .wc-block-components-address-form__postcode{grid-column:1/-1!important}

  /* Registration/login controls become comfortably tappable. */
  .woc-registration-wrap input,.woc-registration-wrap select,
  .woc-login-card input{font-size:16px!important}
  .woc-login-product-nav{justify-content:flex-start;margin-bottom:12px}
  .woc-login-products-link{font-size:13px}
}

@media (max-width:480px){
  /* Keep Dashboard + Cart beside each other as requested, even on phones. */
  .woc-shop-top-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:8px!important}
  .woc-shop-top-actions .button{font-size:13px!important;padding:9px 8px!important}

  /* Checkout buttons / plugin panels use the full mobile width. */
  #woc-credit-status-panel{width:100%!important}
  .wc-block-checkout__actions_row{display:block!important}
  .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{width:100%!important;margin-top:10px!important}
}

@media (max-width:340px){
  .woc-shop-top-actions{grid-template-columns:1fr!important}
}


/* v2.0.16 WooCommerce Shop catalogue: 1920x1080 (16:9) landscape card standard */
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  clear:both;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-width:0;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;width:100%}
.woocommerce ul.products li.product .woc-product-landscape-frame{
  display:flex!important;
  width:100%!important;
  aspect-ratio:16 / 9!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  margin:0 0 16px!important;
}
.woocommerce ul.products li.product .woc-product-landscape-frame img.woc-product-landscape-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}

@media (max-width:782px){
  .woocommerce ul.products,
  .woocommerce ul.products.columns-1,
  .woocommerce ul.products.columns-2,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-6{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .woocommerce ul.products li.product .woc-product-landscape-frame{aspect-ratio:16 / 9!important}
}

/* v2.0.17: prevent theme thumbnail dimensions from shrinking individual cards */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woc-product-landscape-frame,
.woocommerce ul.products li.product .woocommerce-loop-product__link .woc-product-landscape-frame{box-sizing:border-box!important}
.woocommerce ul.products li.product .woc-session-shop-actions{width:100%;box-sizing:border-box}


/* v2.0.18: dynamic live-session catalogue cards from WooCommerce product fields */
.woocommerce ul.products li.product.woc-live-session-card{
  position:relative!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #e4e8ee!important;
  border-radius:14px!important;
  padding:0 0 18px!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(23,32,51,.08)!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woc-product-landscape-frame{
  margin-bottom:0!important;
  border-radius:0!important;
  background:#f7f8fa!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woocommerce-loop-product__title,
.woocommerce ul.products li.product.woc-live-session-card .price,
.woocommerce ul.products li.product.woc-live-session-card .woc-session-card-details,
.woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{
  margin-left:20px!important;
  margin-right:20px!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woocommerce-loop-product__title{
  padding:18px 0 8px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  color:#163f65!important;
  font-size:clamp(20px,2vw,26px)!important;
  line-height:1.2!important;
  font-weight:750!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-card-details{
  position:relative;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:8px 0 12px;
  border-bottom:1px solid #edf0f4;
}
.woc-session-card-date-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:8px;
  border-radius:9px;
  background:var(--woc-red);
  color:#fff;
  text-align:center;
  line-height:1;
}
.woc-session-card-date-badge strong{font-size:27px;line-height:1;font-weight:800}
.woc-session-card-date-badge span{font-size:12px;line-height:1;margin-top:6px;font-weight:800;letter-spacing:.08em}
.woc-session-card-meta{display:grid;gap:7px;min-width:0}
.woc-session-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:14px;line-height:1.35}
.woc-session-card-row .woc-session-card-label{color:#738096;white-space:nowrap}
.woc-session-card-row strong{color:#172033;text-align:right;font-weight:650;overflow-wrap:anywhere}
.woocommerce ul.products li.product.woc-live-session-card .price{
  display:block!important;
  margin-top:14px!important;
  margin-bottom:12px!important;
  color:#172033!important;
  font-size:19px!important;
  font-weight:800!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-add-to-cart{
  background:var(--woc-red)!important;
  border:1px solid var(--woc-red)!important;
  color:#fff!important;
  border-radius:6px!important;
  text-align:center!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-view-cart{
  border-radius:6px!important;
  text-align:center!important;
}

@media(max-width:782px){
  .woocommerce ul.products li.product.woc-live-session-card .woocommerce-loop-product__title,
  .woocommerce ul.products li.product.woc-live-session-card .price,
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-card-details,
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{margin-left:16px!important;margin-right:16px!important}
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-card-details{grid-template-columns:68px minmax(0,1fr);gap:12px}
  .woc-session-card-date-badge{min-height:66px}
  .woc-session-card-date-badge strong{font-size:24px}
}
@media(max-width:480px){
  .woc-session-card-row{display:block}
  .woc-session-card-row .woc-session-card-label{display:block;margin-bottom:2px;font-size:12px}
  .woc-session-card-row strong{display:block;text-align:left}
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{grid-template-columns:1fr!important}
}


/* v2.0.19 Shop catalogue tabs + native post-add View cart behaviour */
.woc-shop-catalogue-tabs{
  display:flex;
  align-items:flex-end;
  gap:8px;
  width:100%;
  margin:8px 0 26px!important;
  padding:0;
  border-bottom:2px solid #e7eaf0;
  clear:both;
}
.woc-shop-catalogue-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 20px;
  margin-bottom:-2px;
  border:1px solid #e1e5eb;
  border-bottom:2px solid #e7eaf0;
  border-radius:7px 7px 0 0;
  background:#f4f6f8;
  color:#172033!important;
  font-weight:700;
  line-height:1.2;
  text-decoration:none!important;
}
.woc-shop-catalogue-tab:hover,
.woc-shop-catalogue-tab:focus{color:#e11b18!important;background:#fff}
.woc-shop-catalogue-tab.is-active{
  background:#e11b18!important;
  border-color:#e11b18!important;
  color:#fff!important;
}
.woc-shop-cart-guard.woocommerce-error{
  box-sizing:border-box;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  margin:0 0 28px!important;
  padding:16px 18px!important;
  border-top:2px solid var(--woc-red)!important;
  background:#fbf7f8!important;
  color:#555!important;
  list-style:none!important;
}
.woc-shop-cart-guard.woocommerce-error::before{
  position:static!important;
  flex:0 0 auto;
  margin:0!important;
}
.woc-shop-cart-guard-message{flex:1 1 auto;min-width:0}
.woc-shop-cart-guard-button{
  flex:0 0 auto;
  min-height:40px!important;
  padding:9px 16px!important;
  border:1px solid var(--woc-red)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--woc-red)!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.woc-shop-cart-guard-button:hover,.woc-shop-cart-guard-button:focus{
  border-color:var(--woc-red-dark)!important;
  background:#fff7f7!important;
  color:var(--woc-red-dark)!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .woc-session-add-to-cart{
  flex:1 1 auto!important;
}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .added_to_cart.wc-forward{
  flex:0 0 auto!important;
}
@media(max-width:600px){
  .woc-shop-catalogue-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:0;margin-bottom:20px!important}
  .woc-shop-catalogue-tab{min-width:0;margin:0;border:1px solid #e1e5eb;border-radius:6px;padding:10px 8px;font-size:13px;text-align:center}
  .woc-shop-catalogue-tab.is-active{border-color:#e11b18!important}
  .woc-shop-cart-guard.woocommerce-error{align-items:stretch;flex-direction:column;gap:12px;padding:14px!important}
  .woc-shop-cart-guard-button{width:100%!important;justify-content:center!important;text-align:center!important}
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{display:grid!important;grid-template-columns:1fr!important}
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .added_to_cart.wc-forward{width:100%!important}
}


/* v2.0.21 Session card action buttons: leave room for native post-add View cart */
@media (min-width:601px){
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .woc-session-add-to-cart{
    flex:0 1 68%!important;
    width:auto!important;
    min-width:0!important;
    max-width:68%!important;
    padding:12px 18px!important;
    white-space:nowrap!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .added_to_cart.wc-forward{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:118px!important;
    max-width:32%!important;
    box-sizing:border-box!important;
    padding:11px 16px!important;
    border:1px solid var(--woc-red)!important;
    border-radius:6px!important;
    background:#fff!important;
    color:var(--woc-red)!important;
    text-align:center!important;
    text-decoration:none!important;
    font-weight:700!important;
    line-height:1.35!important;
    white-space:nowrap!important;
  }
}
@media (max-width:600px){
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .added_to_cart.wc-forward{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .added_to_cart.wc-forward{
    border:1px solid var(--woc-red)!important;
    border-radius:6px!important;
    background:#fff!important;
    color:var(--woc-red)!important;
    padding:11px 16px!important;
    font-weight:700!important;
    text-decoration:none!important;
  }
}


/* v2.0.22: keep duplicate-session notices on Shop and add product-list navigation. */
.woc-single-product-back{display:flex;justify-content:flex-start;margin:0 0 18px}
.woc-back-to-product-list{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;padding:10px 16px!important;background:#fff!important;color:#e11b18!important;border:1px solid #e11b18!important;border-radius:6px!important;text-decoration:none!important;font-weight:600!important}
.woc-back-to-product-list:hover,.woc-back-to-product-list:focus{background:#fff5f5!important;color:#e11b18!important;border-color:#e11b18!important}
.woc-shop-inline-notices{grid-column:1/-1;width:100%;box-sizing:border-box;margin:0 0 18px}
.woc-session-duplicate-notice{display:flex!important;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box}
.woc-session-duplicate-notice li{width:100%}
.woc-session-duplicate-notice .wc-forward{float:right;margin-left:16px;background:#fff!important;color:#e11b18!important;border:1px solid #e11b18!important;border-radius:6px!important}
@media (max-width:767px){
  .woc-single-product-back{margin-bottom:14px}
  .woc-back-to-product-list{width:100%!important}
  .woc-session-duplicate-notice .wc-forward{float:none;display:block;width:100%;margin:12px 0 0;text-align:center}
}


/* v2.0.27 Session button state + stable two-button layout */
@media (min-width:601px){
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions{
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(120px,1fr)!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions .added_to_cart.wc-forward{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card .woc-session-shop-actions:not(.woc-has-view-cart) .woc-session-add-to-cart{
    grid-column:1 / -1!important;
  }
}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-add-to-cart.woc-session-is-added,
.woocommerce ul.products li.product.woc-live-session-card .woc-session-add-to-cart.added{
  background:#e11b18!important;
  border-color:#e11b18!important;
  color:#fff!important;
}


/* v2.0.29 Separate credit purchases + locked organisation identity */
.woc-credit-email-lock-note{
  display:block;
  margin-top:6px;
  color:#687386;
  font-size:12px;
  line-height:1.4;
}
input.woc-credit-email-locked{
  background:#f4f6f8!important;
  color:#404040!important;
  cursor:not-allowed!important;
}
.woc-field-help{display:block;margin-top:7px;color:#687386;line-height:1.4}


/* v2.0.32 Checkout layout + mixed-cart safety */
.woc-credit-email-lock-host{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.woc-credit-email-lock-host input.woc-credit-email-locked{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.woc-credit-email-lock-note{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.wc-block-checkout__contact-fields,
.wc-block-components-address-form,
.wc-block-components-address-form > div{
  min-width:0;
}
.woc-mixed-cart-blocker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  box-sizing:border-box;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #e11b18;
  border-radius:6px;
  background:#fff5f5;
  color:#6f1716;
  font-size:14px;
  line-height:1.45;
}
.woc-mixed-cart-review-link{
  flex:0 0 auto;
  color:#e11b18!important;
  font-weight:700;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.woc-mixed-cart-disabled,
.woc-mixed-cart-disabled:hover,
.woc-mixed-cart-disabled:focus,
.wc-block-components-checkout-place-order-button.woc-mixed-cart-disabled,
.wc-block-components-checkout-place-order-button.woc-mixed-cart-disabled:hover{
  opacity:.45!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  filter:grayscale(.2);
}
body.woc-mixed-cart-active .wc-block-checkout__actions_row{
  flex-wrap:wrap!important;
}
@media(max-width:600px){
  .woc-mixed-cart-blocker{display:block}
  .woc-mixed-cart-review-link{display:inline-block;margin-top:8px}
}


/* v2.0.44 empty-cart journey navigation */
.woc-cart-is-empty .return-to-shop,
.woc-cart-is-empty .cross-sells,
.woc-cart-is-empty .woocommerce ul.products{
  display:none!important;
}
.woc-empty-cart-shell{
  width:min(920px,100%);
  box-sizing:border-box;
  margin:26px auto 10px;
}
.woc-empty-cart-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
}
.woc-empty-cart-nav .button{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:10px 18px!important;
  border-radius:7px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.woc-empty-cart-dashboard{
  background:var(--woc-red)!important;
  border:1px solid var(--woc-red)!important;
  color:#fff!important;
}
.woc-empty-cart-dashboard:hover,
.woc-empty-cart-dashboard:focus{
  background:var(--woc-red-dark)!important;
  border-color:var(--woc-red-dark)!important;
  color:#fff!important;
}
.woc-empty-cart-products{
  background:#fff!important;
  border:1px solid var(--woc-red)!important;
  color:var(--woc-red)!important;
}
.woc-empty-cart-products:hover,
.woc-empty-cart-products:focus{
  background:#fff7f7!important;
  color:var(--woc-red-dark)!important;
}
.woc-empty-cart-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.woc-empty-cart-choice{
  display:flex!important;
  flex-direction:column;
  gap:7px;
  min-height:150px;
  box-sizing:border-box;
  padding:22px;
  border:1px solid #e1e5eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 20px rgba(23,32,51,.06);
  color:var(--woc-ink)!important;
  text-decoration:none!important;
}
.woc-empty-cart-choice:hover,
.woc-empty-cart-choice:focus{
  border-color:var(--woc-red);
  box-shadow:0 9px 24px rgba(23,32,51,.10);
}
.woc-empty-cart-choice-kicker{
  color:var(--woc-red);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.woc-empty-cart-choice strong{
  color:var(--woc-ink);
  font-size:22px;
  line-height:1.2;
}
.woc-empty-cart-choice small{
  color:#667085;
  font-size:14px;
  line-height:1.45;
}
@media(max-width:640px){
  .woc-empty-cart-nav{display:grid;grid-template-columns:1fr;gap:9px}
  .woc-empty-cart-nav .button{width:100%}
  .woc-empty-cart-choices{grid-template-columns:1fr}
  .woc-empty-cart-choice{min-height:0;padding:18px}
}


/* v2.0.46 order-received navigation */
.woc-order-received-navigation{
  display:flex;
  justify-content:flex-start;
  margin:18px 0 28px;
}
.woc-order-received-products{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:10px 18px!important;
  border:1px solid var(--woc-red)!important;
  border-radius:7px!important;
  background:var(--woc-red)!important;
  color:#fff!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.woc-order-received-products:hover,
.woc-order-received-products:focus{
  background:var(--woc-red-dark)!important;
  border-color:var(--woc-red-dark)!important;
  color:#fff!important;
}
@media(max-width:640px){
  .woc-order-received-navigation{display:block}
  .woc-order-received-products{width:100%!important}
}


/* v2.0.49 Session search, coloured categories and calendar catalogue */
.woc-session-card-badges{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 20px 0;max-width:calc(100% - 40px);
}
.woc-session-category-badge{
  display:inline-flex!important;align-items:center;max-width:100%;margin:0!important;
  padding:5px 10px;border-radius:6px;background:#e8f7f5;color:#087e73!important;font-size:12px!important;
  font-weight:800!important;line-height:1.15!important;letter-spacing:.01em;text-transform:none;overflow-wrap:anywhere;
}
.woc-session-format-badge{
  display:inline-flex!important;align-items:center;max-width:100%;margin:0!important;padding:5px 10px;border-radius:6px;
  background:#eef1f4!important;color:#667085!important;font-size:12px!important;font-weight:750!important;line-height:1.15!important;
  letter-spacing:.01em;white-space:nowrap;
}
.woc-category-leadership{background:#dff6f2!important;color:#087e73!important}
.woc-category-wellbeing{background:#eee4ff!important;color:#6e37d4!important}
.woc-category-psychological-safety{background:#ffebcf!important;color:#9a5200!important}
.woc-category-default{background:#edf2f7!important;color:#46566d!important}
/* New WooCommerce categories automatically receive a repeatable colour. */
.woc-category-palette-1{background:#e5efff!important;color:#285aa6!important}
.woc-category-palette-2{background:#e3f6ea!important;color:#247247!important}
.woc-category-palette-3{background:#ffe6eb!important;color:#a43b52!important}
.woc-category-palette-4{background:#fff0d8!important;color:#935b00!important}
.woc-category-palette-5{background:#def5f7!important;color:#14717a!important}
.woc-category-palette-6{background:#e9e7ff!important;color:#5047aa!important}
.woc-category-palette-7{background:#f8e3f3!important;color:#8e3f7c!important}
.woc-category-palette-8{background:#e8edf2!important;color:#46566d!important}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-card-badges + .woocommerce-loop-product__title{
  padding-top:10px!important;
}
.woc-session-view-bar{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 22px;clear:both}
.woc-session-view-switcher{display:flex;align-items:center;gap:8px}
.woc-session-view-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid #dfe5ec;
  border-radius:8px;background:#f4f7f9;color:#17324f!important;font-weight:750;text-decoration:none!important;line-height:1.2;
}
.woc-session-view-button:hover,.woc-session-view-button:focus{border-color:#bfcbd8;background:#fff;color:#17324f!important}
.woc-session-view-button.is-active{background:#153f65!important;border-color:#153f65!important;color:#fff!important}
.woc-session-list-filter-row{display:flex;justify-content:flex-end;width:100%;margin:-4px 0 24px;clear:both}
.woc-session-filter-form{display:grid;gap:9px;width:min(100%,380px);margin:0}
.woc-session-search-wrap{position:relative}
.woc-session-search-icon{position:absolute;left:15px;top:50%;width:15px;height:15px;border:2px solid #17324f;border-radius:50%;transform:translateY(-58%);pointer-events:none}
.woc-session-search-icon:after{content:"";position:absolute;width:7px;height:2px;background:#17324f;right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.woc-session-search-input,.woc-session-category-select{
  width:100%!important;min-height:52px!important;box-sizing:border-box!important;border:1px solid #d8e0e8!important;border-radius:9px!important;
  background:#fff!important;color:#17324f!important;font-size:15px!important;line-height:1.2!important;box-shadow:none!important;
}
.woc-session-search-input{padding:12px 14px 12px 46px!important}
.woc-session-category-select{padding:12px 40px 12px 16px!important;cursor:pointer}
.woc-session-search-input:focus,.woc-session-category-select:focus{outline:2px solid rgba(21,63,101,.14)!important;border-color:#153f65!important}
.woc-session-calendar-shell{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.95fr);gap:18px;width:100%;clear:both;margin:0 0 34px}
.woc-session-calendar-main,.woc-session-calendar-sidebar{box-sizing:border-box;border:1px solid #e1e7ed;border-radius:10px;background:#fff}
.woc-session-calendar-main{padding:22px;overflow:visible}
.woc-session-calendar-sidebar{padding:14px;align-self:start}
.woc-session-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}
.woc-session-calendar-heading h2{margin:0!important;color:#17324f;font-size:clamp(25px,3vw,34px);line-height:1.1;font-weight:800}
.woc-calendar-nav{display:flex;align-items:center;gap:5px}
.woc-calendar-nav button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #dbe3eb;border-radius:8px;background:#fff;color:#17324f;font-weight:700;cursor:pointer}
.woc-calendar-nav-button{font-size:24px;line-height:1}
.woc-calendar-nav button:hover,.woc-calendar-nav button:focus{background:#f5f8fb;border-color:#bdcbd8}
.woc-session-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;border:1px solid #dfe6ed;border-radius:8px}
.woc-calendar-weekday{padding:10px 6px;background:#f2f6f8;border-right:1px solid #e3e9ee;color:#17324f;text-align:center;font-size:13px;font-weight:700}
.woc-calendar-weekday:nth-child(7){border-right:0}
.woc-calendar-day{position:relative;min-height:108px;padding:12px 10px;border-top:1px solid #e3e9ee;border-right:1px solid #e3e9ee;background:#fff;color:#17324f;box-sizing:border-box;overflow:visible}
.woc-calendar-day:nth-child(7n){border-right:0}
.woc-calendar-day.is-outside{background:#fbfcfd;color:#aeb9c6}
.woc-calendar-day.has-events{cursor:pointer}
.woc-calendar-day.has-events:hover,.woc-calendar-day.has-events:focus-within{background:#fbfdff;z-index:40}
.woc-calendar-date-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:700}
.woc-calendar-day.is-today .woc-calendar-date-number{background:#153f65;color:#fff}
.woc-calendar-day.has-events.is-selected .woc-calendar-date-number{background:#e11b18;color:#fff}
.woc-calendar-dots{display:flex;align-items:center;gap:5px;margin-top:22px;min-height:10px}
.woc-calendar-dot{width:9px;height:9px;border-radius:50%;background:#8292a7}
.woc-calendar-dot.woc-category-leadership{background:#15a58f!important}
.woc-calendar-dot.woc-category-wellbeing{background:#914ee9!important}
.woc-calendar-dot.woc-category-psychological-safety{background:#f4a01b!important}
.woc-calendar-dot.woc-category-palette-1{background:#4d7fd3!important}
.woc-calendar-dot.woc-category-palette-2{background:#42a56d!important}
.woc-calendar-dot.woc-category-palette-3{background:#d45b74!important}
.woc-calendar-dot.woc-category-palette-4{background:#df9825!important}
.woc-calendar-dot.woc-category-palette-5{background:#2fa5af!important}
.woc-calendar-dot.woc-category-palette-6{background:#6b63d0!important}
.woc-calendar-dot.woc-category-palette-7{background:#b65a9d!important}
.woc-calendar-dot.woc-category-palette-8{background:#738399!important}
.woc-calendar-tooltip{display:none;position:absolute;z-index:80;left:74%;top:46px;width:330px;max-width:78vw;padding:15px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;box-shadow:0 12px 34px rgba(16,38,62,.18);text-align:left;color:#17324f}
.woc-calendar-tooltip:before{content:"";position:absolute;left:-8px;top:28px;width:14px;height:14px;background:#fff;border-left:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;transform:rotate(45deg)}
.woc-calendar-tooltip.is-left{left:auto;right:74%}
.woc-calendar-tooltip.is-left:before{left:auto;right:-8px;border-left:0;border-bottom:0;border-right:1px solid #dfe5eb;border-top:1px solid #dfe5eb}
.woc-calendar-tooltip.is-up{top:auto;bottom:40px}
.woc-calendar-day.has-events:hover .woc-calendar-tooltip,.woc-calendar-day.has-events:focus-within .woc-calendar-tooltip,.woc-calendar-tooltip.is-pinned{display:block}
.woc-calendar-tooltip-event + .woc-calendar-tooltip-event{margin-top:14px;padding-top:14px;border-top:1px solid #e7ebef}
.woc-calendar-tooltip-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.woc-calendar-tooltip .woc-session-category-badge{margin:0!important;max-width:65%}
.woc-calendar-tooltip-date{font-size:13px;color:#607087;font-weight:600}
.woc-calendar-tooltip-title{display:block;margin:0 0 5px;color:#122d49;font-size:17px;font-weight:800;line-height:1.25;text-decoration:none!important}
.woc-calendar-tooltip-meta{margin:2px 0;color:#52657a;font-size:13px;line-height:1.4}
.woc-calendar-tooltip .woc-session-shop-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:11px!important}
.woc-calendar-tooltip .woc-session-add-to-cart{flex:1 1 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;border:1px solid #e11b18!important;border-radius:6px!important;background:#e11b18!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font-weight:750!important}
.woc-calendar-tooltip .added_to_cart.wc-forward{min-height:42px!important;padding:9px 12px!important}
.woc-session-calendar-empty{margin:18px 0 0;padding:14px;border-radius:8px;background:#f6f8fa;color:#52657a}
.woc-session-calendar-sidebar .woc-session-filter-form{width:100%;padding:0 0 14px;border-bottom:1px solid #e7ebef}
.woc-upcoming-sessions-panel{padding:8px 10px 0}
.woc-upcoming-sessions-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 4px;padding-bottom:12px;border-bottom:1px solid #e7ebef}
.woc-upcoming-sessions-heading h3{margin:0!important;color:#17324f;font-size:21px;font-weight:800}
.woc-upcoming-sessions-heading a{color:#e11b18!important;font-size:13px;font-weight:700;text-decoration:none!important}
.woc-upcoming-session{display:block;padding:15px 4px;border-bottom:1px solid #e7ebef;color:#17324f;text-decoration:none!important}
.woc-upcoming-session:last-child{border-bottom:0}
.woc-upcoming-session .woc-session-category-badge{margin:0 0 9px!important;max-width:100%}
.woc-upcoming-session-date,.woc-upcoming-session-time{display:block;color:#405772;font-size:13px;line-height:1.45}
.woc-upcoming-session-title{display:block;margin-top:4px;color:#122d49;font-size:16px;font-weight:800;line-height:1.25}
.woc-upcoming-session-presenter{display:block;margin-top:4px;color:#65768a;font-size:12px}
.woc-upcoming-empty{padding:20px 4px;color:#65768a;font-size:14px}
body.woc-session-calendar-mode ul.products,body.woc-session-calendar-mode .products,body.woc-session-calendar-mode nav.woocommerce-pagination,body.woc-session-calendar-mode .woocommerce-pagination{display:none!important}

@media(max-width:980px){
  .woc-session-calendar-shell{grid-template-columns:1fr}
  .woc-session-calendar-sidebar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:18px;width:100%}
  .woc-session-calendar-sidebar .woc-session-filter-form{border-bottom:0;border-right:1px solid #e7ebef;padding:0 18px 0 0}
  .woc-upcoming-sessions-panel{padding-top:0}
}
@media(max-width:700px){
  .woc-session-view-bar{align-items:stretch}
  .woc-session-view-switcher{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .woc-session-view-button{padding:9px 10px;font-size:13px}
  .woc-session-list-filter-row{justify-content:stretch}
  .woc-session-filter-form{width:100%}
  .woc-session-calendar-main{padding:14px 10px}
  .woc-session-calendar-heading{align-items:flex-start;flex-direction:column}
  .woc-calendar-nav{width:100%;justify-content:flex-end}
  .woc-calendar-weekday{font-size:11px;padding:8px 2px}
  .woc-calendar-day{min-height:76px;padding:7px 5px}
  .woc-calendar-date-number{width:27px;height:27px;font-size:13px}
  .woc-calendar-dots{margin-top:12px;gap:3px;flex-wrap:wrap}
  .woc-calendar-dot{width:7px;height:7px}
  .woc-calendar-tooltip{position:fixed;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto;max-width:none;max-height:65vh;overflow:auto;z-index:99999}
  .woc-calendar-tooltip:before{display:none}
  .woc-session-calendar-sidebar{display:block;padding:12px}
  .woc-session-calendar-sidebar .woc-session-filter-form{border-right:0;border-bottom:1px solid #e7ebef;padding:0 0 14px}
  .woc-upcoming-sessions-panel{padding:8px 4px 0}
}
@media(max-width:420px){
  .woc-calendar-day{min-height:68px;padding:5px 3px}
  .woc-calendar-weekday{font-size:10px}
  .woc-calendar-dots{margin-top:8px}
  .woc-session-view-button span{display:none}
}


/* v2.0.50 Compact session toolbar, category-aware search and cart counters */
.woc-cart-count-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:16px;height:16px;padding:0 4px;margin-left:3px;border-radius:999px;
  background:#e11b18!important;color:#fff!important;font-size:10px!important;font-weight:800!important;
  line-height:16px!important;vertical-align:super;position:relative;top:-.45em;box-sizing:border-box;
}
.woc-shop-top-actions{gap:16px!important}
.woc-shop-top-actions .woc-shop-dashboard-button{
  background:transparent!important;border:0!important;box-shadow:none!important;color:#36506b!important;
  padding:6px 2px!important;min-height:38px!important;font-weight:650!important;text-decoration:none!important;
}
.woc-shop-top-actions .woc-shop-dashboard-button:hover,.woc-shop-top-actions .woc-shop-dashboard-button:focus{
  background:transparent!important;border:0!important;color:#e11b18!important;text-decoration:underline!important;
}
.woc-shop-top-actions .woc-shop-view-cart-button{gap:3px!important}
.woc-shop-cart-guard-button,.woc-session-shop-actions .added_to_cart.wc-forward{gap:3px!important;align-items:center!important}

.woc-session-view-bar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
  width:100%!important;margin:0 0 24px!important;clear:both!important;flex-wrap:nowrap!important;
}
.woc-session-view-switcher{display:flex!important;align-items:center!important;gap:24px!important;flex:0 0 auto!important;width:auto!important}
.woc-session-view-button{
  display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:7px 2px 8px!important;
  border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;
  color:#53677d!important;font-weight:650!important;text-decoration:none!important;line-height:1.2!important;box-shadow:none!important;
}
.woc-session-view-button:hover,.woc-session-view-button:focus{background:transparent!important;border-bottom-color:#b8c6d5!important;color:#17324f!important}
.woc-session-view-button.is-active{background:transparent!important;border-bottom-color:#153f65!important;color:#153f65!important;font-weight:800!important}
.woc-session-view-bar .woc-session-filter-form{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;
  width:auto!important;max-width:none!important;margin:0 0 0 auto!important;flex:0 1 auto!important;
}
.woc-session-view-bar .woc-session-search-wrap{width:250px!important;flex:0 1 250px!important}
.woc-session-view-bar .woc-session-category-select{width:190px!important;min-width:190px!important;flex:0 0 190px!important}
.woc-session-view-bar .woc-session-search-input,.woc-session-view-bar .woc-session-category-select{
  min-height:44px!important;height:44px!important;font-size:14px!important;border-radius:8px!important;
}
.woc-session-view-bar .woc-session-search-input{padding:10px 12px 10px 43px!important}
.woc-session-view-bar .woc-session-category-select{padding:10px 36px 10px 14px!important}
.woc-session-list-filter-row{display:none!important}
.woc-session-calendar-sidebar .woc-session-filter-form{display:none!important}

@media(max-width:980px){
  .woc-session-view-bar{flex-wrap:wrap!important;gap:12px 20px!important}
  .woc-session-view-bar .woc-session-filter-form{margin-left:auto!important}
  .woc-session-calendar-sidebar{display:block!important;width:100%!important;padding:12px!important}
  .woc-upcoming-sessions-panel{padding:8px 4px 0!important}
}
@media(max-width:760px){
  .woc-shop-top-actions{display:flex!important;grid-template-columns:none!important;justify-content:flex-end!important;align-items:center!important;width:100%!important}
  .woc-shop-top-actions .woc-shop-dashboard-button{width:auto!important;text-align:left!important}
  .woc-shop-top-actions .woc-shop-view-cart-button{width:auto!important}
  .woc-session-view-bar{align-items:stretch!important;flex-direction:column!important}
  .woc-session-view-switcher{width:auto!important;display:flex!important;gap:20px!important}
  .woc-session-view-bar .woc-session-filter-form{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)!important}
  .woc-session-view-bar .woc-session-search-wrap,.woc-session-view-bar .woc-session-category-select{width:100%!important;min-width:0!important;max-width:none!important}
}
@media(max-width:520px){
  .woc-session-view-bar .woc-session-filter-form{grid-template-columns:1fr!important}
  .woc-session-view-switcher{gap:14px!important}
  .woc-session-view-button{font-size:13px!important}
  .woc-shop-top-actions{gap:10px!important}
  .woc-shop-top-actions .woc-shop-dashboard-button{font-size:13px!important}
}


/* v2.0.51 Approved lightweight shop navigation, icons and typography */
:root{--woc-shop-blue:#e11b18;--woc-shop-navy:#17324f;--woc-shop-muted:#5f7187;--woc-shop-line:#dce4ed}
.woc-nav-icon{display:block!important;width:21px!important;height:21px!important;flex:0 0 21px!important;color:currentColor!important}
.woc-shop-primary-nav{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;
  width:100%!important;margin:4px 0 30px!important;border-bottom:1px solid var(--woc-shop-line)!important;clear:both!important;
}
.woc-shop-primary-nav .woc-shop-catalogue-tabs{
  display:flex!important;align-items:flex-end!important;gap:34px!important;flex:0 1 auto!important;width:auto!important;
  margin:0!important;padding:0!important;border:0!important;clear:none!important;
}
.woc-shop-primary-nav .woc-shop-catalogue-tab{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;
  padding:16px 4px 14px!important;margin:0 0 -1px!important;border:0!important;border-bottom:3px solid transparent!important;
  border-radius:0!important;background:transparent!important;color:#273a51!important;font-size:16px!important;font-weight:500!important;
  line-height:1.25!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important;
}
.woc-shop-primary-nav .woc-shop-catalogue-tab:hover,.woc-shop-primary-nav .woc-shop-catalogue-tab:focus{
  background:transparent!important;color:var(--woc-shop-blue)!important;border-bottom-color:#efb0ae!important;
}
.woc-shop-primary-nav .woc-shop-catalogue-tab.is-active{
  background:transparent!important;color:#101d2d!important;border-bottom-color:var(--woc-shop-blue)!important;font-weight:700!important;
}
.woc-shop-primary-nav .woc-shop-top-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;flex:0 0 auto!important;
  width:auto!important;margin:0 0 10px!important;padding:0!important;
}
.woc-shop-primary-nav .woc-shop-dashboard-button{
  display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:8px 2px!important;
  border:0!important;background:transparent!important;color:var(--woc-shop-blue)!important;box-shadow:none!important;
  font-size:15px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;
}
.woc-shop-primary-nav .woc-shop-dashboard-button:hover,.woc-shop-primary-nav .woc-shop-dashboard-button:focus{
  color:#c71614!important;text-decoration:none!important;background:transparent!important;
}
.woc-shop-primary-nav .woc-shop-view-cart-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;position:relative!important;
  min-height:44px!important;padding:10px 15px!important;border:1px solid var(--woc-shop-blue)!important;border-radius:8px!important;
  background:#fff!important;color:var(--woc-shop-blue)!important;box-shadow:none!important;font-size:15px!important;font-weight:500!important;
  line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;
}
.woc-shop-primary-nav .woc-shop-view-cart-button:hover,.woc-shop-primary-nav .woc-shop-view-cart-button:focus{
  background:#fff7f7!important;border-color:#c71614!important;color:#c71614!important;
}
.woc-shop-primary-nav .woc-cart-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
.woc-shop-primary-nav .woc-cart-count-badge{
  position:absolute!important;top:-7px!important;right:-7px!important;margin:0!important;vertical-align:baseline!important;
  min-width:19px!important;height:19px!important;padding:0 5px!important;line-height:19px!important;font-size:10px!important;
  background:var(--woc-shop-blue)!important;color:#fff!important;border:2px solid #fff!important;
}
.woc-session-view-bar{
  align-items:flex-start!important;gap:34px!important;margin-bottom:26px!important;
}
.woc-session-view-switcher{
  display:flex!important;align-items:flex-end!important;gap:30px!important;min-width:340px!important;border-bottom:1px solid var(--woc-shop-line)!important;
}
.woc-session-view-button{
  display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:12px 8px 11px!important;
  margin-bottom:-1px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;
  color:var(--woc-shop-muted)!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;
  box-shadow:none!important;white-space:nowrap!important;
}
.woc-session-view-button:hover,.woc-session-view-button:focus{color:#7b302f!important;border-bottom-color:#efb8b6!important;background:transparent!important}
.woc-session-view-button.is-active{color:var(--woc-shop-blue)!important;border-bottom-color:var(--woc-shop-blue)!important;font-weight:700!important;background:transparent!important}
.woc-session-view-button .woc-nav-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
.woc-session-view-bar .woc-session-filter-form{
  align-items:flex-start!important;gap:12px!important;padding-top:1px!important;
}
.woc-session-view-bar .woc-session-search-wrap{width:300px!important;flex:0 1 300px!important}
.woc-session-view-bar .woc-session-category-select{width:205px!important;min-width:205px!important;flex:0 0 205px!important}
.woc-session-view-bar .woc-session-search-input,.woc-session-view-bar .woc-session-category-select{
  min-height:50px!important;height:50px!important;border-radius:8px!important;font-size:14px!important;color:#314961!important;
}
.woc-session-view-bar .woc-session-search-input{padding:11px 14px 11px 44px!important}
.woc-session-view-bar .woc-session-category-select{padding:11px 38px 11px 15px!important}
.woc-session-view-bar .woc-session-search-wrap:before{width:20px!important;height:20px!important;left:15px!important}

@media(max-width:1040px){
  .woc-shop-primary-nav{align-items:center!important;flex-wrap:wrap!important;gap:8px 20px!important;padding-bottom:8px!important}
  .woc-shop-primary-nav .woc-shop-catalogue-tabs{order:1!important}
  .woc-shop-primary-nav .woc-shop-top-actions{order:2!important;margin:0!important}
  .woc-session-view-switcher{min-width:300px!important}
  .woc-session-view-bar .woc-session-search-wrap{width:260px!important;flex-basis:260px!important}
  .woc-session-view-bar .woc-session-category-select{width:185px!important;min-width:185px!important;flex-basis:185px!important}
}
@media(max-width:760px){
  .woc-shop-primary-nav{display:block!important;border-bottom:0!important;margin-bottom:22px!important}
  .woc-shop-primary-nav .woc-shop-catalogue-tabs{width:100%!important;border-bottom:1px solid var(--woc-shop-line)!important;gap:16px!important}
  .woc-shop-primary-nav .woc-shop-catalogue-tab{min-height:48px!important;font-size:14px!important;padding:12px 2px 10px!important;white-space:normal!important;text-align:center!important}
  .woc-shop-primary-nav .woc-shop-top-actions{width:100%!important;margin-top:12px!important;justify-content:space-between!important;gap:12px!important}
  .woc-shop-primary-nav .woc-shop-dashboard-button,.woc-shop-primary-nav .woc-shop-view-cart-button{font-size:13px!important}
  .woc-session-view-switcher{min-width:0!important;width:100%!important;gap:18px!important}
  .woc-session-view-button{font-size:14px!important;min-height:46px!important;padding:10px 5px 9px!important}
  .woc-session-view-bar .woc-session-filter-form{padding-top:0!important}
}
@media(max-width:520px){
  .woc-shop-primary-nav .woc-shop-catalogue-tabs{gap:8px!important;justify-content:space-between!important}
  .woc-shop-primary-nav .woc-shop-catalogue-tab{font-size:13px!important}
  .woc-shop-primary-nav .woc-shop-top-actions{align-items:center!important}
  .woc-shop-primary-nav .woc-shop-dashboard-button{gap:6px!important}
  .woc-shop-primary-nav .woc-shop-view-cart-button{padding:9px 11px!important}
  .woc-nav-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
}


/* v2.0.63 Completed session state */
.woc-session-status-badge{
  display:inline-flex!important;align-items:center;max-width:100%;margin:0!important;padding:5px 10px;border-radius:6px;
  font-size:12px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.01em;white-space:nowrap;
}
.woc-session-status-completed{background:#e5e7eb!important;color:#4b5563!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-completed .woc-product-landscape-frame img{filter:grayscale(.2);opacity:.82}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-completed-actions{display:block!important}
.woocommerce ul.products li.product.woc-live-session-card .woc-session-completed-button{
  width:100%!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;border:1px solid #cfd4dc!important;background:#eef0f3!important;color:#5f6875!important;cursor:not-allowed!important;
  opacity:1!important;pointer-events:none!important;font-weight:750!important;
}
.woc-single-session-completed{margin:10px 0 18px;padding:12px 14px;border:1px solid #d8dde4;border-radius:7px;background:#f1f3f5;color:#4b5563;font-weight:750}
.woc-calendar-completed,.woc-calendar-unavailable{
  display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:11px;padding:9px 14px;
  box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;background:#eef0f3;color:#5f6875;font-weight:750;
}
.woc-calendar-session-status{display:inline-flex;margin:0 0 7px;padding:4px 8px;border-radius:5px;background:#e5e7eb;color:#4b5563;font-size:12px;font-weight:800}
.woc-calendar-dot.woc-calendar-dot-completed{background:#aeb4bd!important}


/* v2.0.64 Horizontal one-session-per-row List View */
body.woc-session-list-mode .woocommerce ul.products,
body.woc-session-list-mode .woocommerce ul.products.columns-1,
body.woc-session-list-mode .woocommerce ul.products.columns-2,
body.woc-session-list-mode .woocommerce ul.products.columns-3,
body.woc-session-list-mode .woocommerce ul.products.columns-4,
body.woc-session-list-mode .woocommerce ul.products.columns-5,
body.woc-session-list-mode .woocommerce ul.products.columns-6{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:100%!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(250px,31%) minmax(0,1fr) minmax(180px,20%)!important;
  grid-template-rows:auto!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:230px!important;
  padding:0!important;
  overflow:hidden!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link{
  grid-column:1 / 3!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(250px,34%) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto 1fr!important;
  align-content:start!important;
  min-width:0!important;
  height:100%!important;
  text-decoration:none!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame{
  grid-column:1!important;
  grid-row:1 / 7!important;
  align-self:stretch!important;
  width:100%!important;
  height:100%!important;
  min-height:230px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-right:1px solid #edf0f4!important;
  background:#f7f8fa!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame img.woc-product-landscape-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-badges{
  grid-column:2!important;
  margin:20px 24px 0!important;
  max-width:calc(100% - 48px)!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woocommerce-loop-product__title{
  grid-column:2!important;
  padding:12px 24px 4px!important;
  margin:0!important;
  font-size:clamp(21px,2vw,28px)!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-description{
  grid-column:2!important;
  margin:4px 24px 12px!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-details{
  grid-column:2!important;
  margin:0 24px!important;
  padding:6px 0 12px!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  gap:14px!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-date-badge{
  min-height:62px!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-date-badge strong{font-size:24px!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .price{
  grid-column:2!important;
  margin:10px 24px 20px!important;
  font-size:18px!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
  grid-column:3!important;
  grid-row:1!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  border-left:1px solid #e7ebef!important;
  background:#fbfcfd!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  text-align:center!important;
  justify-content:center!important;
  padding:12px 14px!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions:not(.woc-has-view-cart) .woc-session-add-to-cart{
  grid-column:auto!important;
}

@media(max-width:960px){
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
    grid-template-columns:minmax(220px,34%) minmax(0,1fr)!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link{
    grid-column:1 / -1!important;
    grid-template-columns:minmax(220px,34%) minmax(0,1fr)!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
    grid-column:1 / -1!important;
    grid-row:2!important;
    flex-direction:row!important;
    justify-content:flex-end!important;
    padding:14px 18px!important;
    border-left:0!important;
    border-top:1px solid #e7ebef!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
    width:auto!important;
    min-width:150px!important;
  }
}

@media(max-width:700px){
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{display:block!important;min-height:0!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link{display:block!important;height:auto!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    border-right:0!important;
    border-bottom:1px solid #edf0f4!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-badges{margin:16px 16px 0!important;max-width:calc(100% - 32px)!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woocommerce-loop-product__title{padding:12px 16px 4px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-description{margin:4px 16px 12px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-details{margin:0 16px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .price{margin:10px 16px 16px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:14px 16px 16px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
    width:100%!important;
    min-width:0!important;
  }
}


/* v2.0.65 Force List View to one full-width row even when the active theme keeps WooCommerce columns. */
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  grid-column:1 / -1!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card + li.product.woc-live-session-card.woc-session-list-card{
  clear:both!important;
}


/* v2.0.66 Approved horizontal session-card mockup */
body.woc-session-list-mode .woocommerce ul.products{
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;margin-top:0!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;grid-template-rows:1fr!important;align-items:stretch!important;
  width:100%!important;min-height:214px!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;
  border:1px solid #dce4ed!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link{
  grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(300px,32%) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto 1fr!important;column-gap:30px!important;align-content:start!important;align-items:start!important;
  min-width:0!important;height:100%!important;padding:0 28px 0 0!important;box-sizing:border-box!important;text-decoration:none!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame{
  grid-column:1!important;grid-row:1 / 5!important;display:block!important;align-self:stretch!important;width:100%!important;height:100%!important;
  min-height:188px!important;max-height:214px!important;margin:0!important;border:0!important;border-radius:10px!important;background:#f5f6f8!important;
  overflow:hidden!important;box-shadow:none!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame img.woc-product-landscape-image{
  display:block!important;width:100%!important;height:100%!important;min-height:188px!important;object-fit:cover!important;object-position:center!important;
  border-radius:10px!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-badges{
  grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:10px!important;margin:4px 0 8px!important;
  max-width:100%!important;padding:0!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-category-badge,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-format-badge{
  border-radius:6px!important;padding:5px 10px!important;font-size:12px!important;line-height:1.15!important;font-weight:750!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-category-wellbeing{background:#f7dff3!important;color:#8c2b80!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-category-leadership{background:#dceeff!important;color:#1170c9!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-category-psychological-safety{background:#ddf5e3!important;color:#087b3a!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-format-badge{background:#e8edf3!important;color:#52657a!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woocommerce-loop-product__title{
  grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;color:#0f3152!important;font-size:25px!important;
  line-height:1.14!important;font-weight:800!important;letter-spacing:-.02em!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-description{
  grid-column:2!important;grid-row:3!important;margin:5px 0 0!important;color:#445b77!important;font-size:15px!important;line-height:1.48!important;
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-details,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-date-badge,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-meta{display:none!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-inline{
  grid-column:2!important;grid-row:4!important;align-self:end!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:10px 28px!important;margin:16px 0 2px!important;color:#405b7b!important;font-size:14px!important;line-height:1.3!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-item{
  display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;flex:0 0 21px!important;
  color:#315a87!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-icon svg{
  display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a .price{display:none!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
  grid-column:2!important;grid-row:1!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px 8px 16px 28px!important;
  box-sizing:border-box!important;border-left:1px solid #dce4ed!important;background:#fff!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:220px!important;min-width:0!important;
  min-height:56px!important;margin:0!important;padding:13px 18px!important;box-sizing:border-box!important;border-radius:7px!important;
  font-size:17px!important;line-height:1.1!important;font-weight:750!important;text-align:center!important;box-shadow:none!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart{
  border:1px solid #e11b18!important;background:#e11b18!important;color:#fff!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart:hover,
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart:focus{
  border-color:#c71614!important;background:#c71614!important;color:#fff!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:220px!important;min-height:42px!important;
  margin:8px 0 0!important;padding:9px 14px!important;border:1px solid #e11b18!important;border-radius:7px!important;background:#fff!important;color:#e11b18!important;
  font-size:14px!important;font-weight:700!important;text-align:center!important;box-sizing:border-box!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-action-price{
  display:block!important;margin:14px 0 0!important;color:#101d2d!important;font-size:21px!important;line-height:1.1!important;font-weight:800!important;text-align:center!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-action-price .amount{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-tax-note{
  display:block!important;margin:5px 0 0!important;color:#536b88!important;font-size:13px!important;line-height:1.2!important;text-align:center!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-completed-actions .woc-session-completed-button{
  border:1px solid #bdc8d5!important;background:#bdc8d5!important;color:#fff!important;cursor:not-allowed!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-completed-note{
  display:block!important;max-width:230px!important;margin:13px auto 0!important;color:#536b88!important;font-size:13px!important;line-height:1.35!important;text-align:center!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-completed .woc-product-landscape-frame img{filter:none!important;opacity:1!important}

@media(max-width:1080px){
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{grid-template-columns:minmax(0,1fr) 220px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link{grid-template-columns:minmax(250px,34%) minmax(0,1fr)!important;column-gap:22px!important;padding-right:20px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{padding-left:20px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woocommerce-loop-product__title{font-size:22px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-description{font-size:14px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-inline{gap:9px 18px!important;font-size:13px!important}
}
@media(max-width:820px){
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{grid-template-columns:1fr!important;padding:12px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link{grid-column:1!important;grid-row:1!important;grid-template-columns:minmax(210px,38%) minmax(0,1fr)!important;padding:0!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{grid-column:1!important;grid-row:2!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px 14px!important;padding:14px 0 0!important;margin-top:12px!important;border-left:0!important;border-top:1px solid #dce4ed!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-action-price{margin:0!important;font-size:18px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-tax-note{margin:0!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{min-height:48px!important;width:auto!important;min-width:180px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-completed-note{max-width:none!important;margin:0!important;text-align:left!important}
}
@media(max-width:640px){
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{display:block!important;padding:10px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link{display:block!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame{height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:16/9!important;margin:0 0 14px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame img.woc-product-landscape-image{min-height:0!important;aspect-ratio:16/9!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-badges{margin:0 0 8px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woocommerce-loop-product__title{font-size:22px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-description{margin-top:6px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-inline{margin-top:14px!important;gap:10px 16px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important;padding:14px 0 0!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{width:100%!important;max-width:none!important;min-width:0!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-action-price,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-tax-note,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-completed-note{text-align:center!important}
}

/* v2.0.67 Compact approved List View + full-image display */
@media (min-width:1101px){
  body.woc-session-list-mode .site-main,
  body.woc-session-list-mode #primary,
  body.woc-session-list-mode .content-area{
    width:min(100% - 56px, 1500px)!important;
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.woc-session-list-mode .woocommerce{width:100%!important;max-width:none!important}

  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
    grid-template-columns:minmax(0,1fr) 190px!important;
    min-height:0!important;
    padding:12px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link{
    grid-template-columns:minmax(280px,30%) minmax(0,1fr)!important;
    column-gap:26px!important;
    padding-right:22px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-inline{
    flex-wrap:nowrap!important;
    gap:10px 18px!important;
    font-size:13px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-item{gap:7px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-icon,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-icon svg{
    width:19px!important;height:19px!important;flex-basis:19px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
    padding:14px 6px 14px 22px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
    width:auto!important;min-width:148px!important;max-width:160px!important;min-height:44px!important;
    padding:10px 18px!important;border-radius:7px!important;font-size:15px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward{
    width:auto!important;min-width:148px!important;max-width:160px!important;min-height:38px!important;
    padding:8px 12px!important;font-size:13px!important;margin-top:8px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-action-price{
    margin-top:10px!important;font-size:19px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-tax-note{
    margin-top:3px!important;font-size:12px!important;
  }
}

/* Always show the entire session artwork instead of cropping it. */
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame{
  align-self:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16 / 9!important;
  background:#fff!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-product-landscape-frame img.woc-product-landscape-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:10px!important;
}

@media (min-width:821px) and (max-width:1100px){
  body.woc-session-list-mode .site-main,
  body.woc-session-list-mode #primary,
  body.woc-session-list-mode .content-area{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
    grid-template-columns:minmax(0,1fr) 180px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link{
    grid-template-columns:minmax(240px,32%) minmax(0,1fr)!important;
    column-gap:20px!important;padding-right:18px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{padding-left:18px!important}
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
    width:auto!important;min-width:140px!important;max-width:150px!important;min-height:44px!important;padding:10px 14px!important;font-size:14px!important;
  }
}

@media (max-width:820px){
  body.woc-session-list-mode .site-main,
  body.woc-session-list-mode #primary,
  body.woc-session-list-mode .content-area{
    width:calc(100% - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v2.0.68 1300px store width + regular desktop action buttons */
@media (min-width:1101px){
  body.woc-session-list-mode .site-main,
  body.woc-session-list-mode #primary,
  body.woc-session-list-mode .content-area{
    width:min(calc(100% - 48px), 1300px)!important;
    max-width:1300px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.woc-session-list-mode .woocommerce{
    width:100%!important;
    max-width:1300px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
    grid-template-columns:minmax(0,1fr) 160px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link{
    grid-template-columns:minmax(270px,30%) minmax(0,1fr)!important;
    column-gap:24px!important;
    padding-right:18px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
    padding:12px 4px 12px 18px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
    width:auto!important;
    min-width:128px!important;
    max-width:138px!important;
    min-height:40px!important;
    height:auto!important;
    padding:9px 14px!important;
    border-radius:6px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward{
    width:auto!important;
    min-width:128px!important;
    max-width:138px!important;
    min-height:34px!important;
    height:auto!important;
    margin-top:7px!important;
    padding:7px 10px!important;
    border-radius:6px!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-action-price{
    margin-top:9px!important;
    font-size:18px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-tax-note{
    margin-top:2px!important;
    font-size:12px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-inline{
    flex-wrap:nowrap!important;
    gap:8px 16px!important;
    font-size:13px!important;
  }
}


/* v2.0.69 Compact action buttons — override theme/WooCommerce button sizing. */
@media (min-width:1101px){
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
    grid-template-columns:minmax(0,1fr) 150px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
    padding:12px 2px 12px 14px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .button.woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions a.button.woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-self:center!important;
    width:auto!important;
    min-width:116px!important;
    max-width:126px!important;
    height:auto!important;
    min-height:36px!important;
    max-height:38px!important;
    margin:0!important;
    padding:7px 12px!important;
    border-radius:6px!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:700!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .button.woc-session-add-to-cart.woc-session-is-added,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .button.woc-session-add-to-cart.added,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart.woc-session-is-added,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart.added{
    min-width:126px!important;
    max-width:134px!important;
    min-height:36px!important;
    max-height:38px!important;
    padding:7px 10px!important;
    font-size:12.5px!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward,
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions a.added_to_cart.wc-forward{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-self:center!important;
    width:auto!important;
    min-width:116px!important;
    max-width:126px!important;
    height:auto!important;
    min-height:32px!important;
    max-height:34px!important;
    margin:7px 0 0!important;
    padding:6px 9px!important;
    border-radius:6px!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:700!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-action-price{
    margin-top:9px!important;
    font-size:18px!important;
  }
}

/* v2.0.70 Mobile session, single-product and cart hardening */
.single-product .product .summary .single_add_to_cart_button,
.single-product .product .summary button.single_add_to_cart_button.button,
.single-product .product .summary button.single_add_to_cart_button.button.alt{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 20px!important;
  border:1px solid #e11b18!important;
  border-radius:7px!important;
  background:#e11b18!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.single-product .product .summary .single_add_to_cart_button:hover,
.single-product .product .summary .single_add_to_cart_button:focus{
  border-color:#c71614!important;
  background:#c71614!important;
  color:#fff!important;
}

@media(max-width:767px){
  /* Shop/list cards: keep Register directly below the session information. */
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
    position:static!important;
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:12px 0 0!important;
    padding:14px 0 0!important;
    border-left:0!important;
    border-top:1px solid #dce4ed!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward,
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
    padding:11px 16px!important;
    box-sizing:border-box!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward{margin-top:8px!important}
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-action-price{margin-top:10px!important;text-align:center!important}
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-tax-note{text-align:center!important}

  /* Single product: navigation and Register must be obvious on iPhone layouts. */
  .single-product .product .summary .woc-single-product-back{
    display:block!important;
    width:100%!important;
    margin:0 0 16px!important;
  }
  .single-product .product .summary .woc-back-to-product-list{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    box-sizing:border-box!important;
  }
  .single-product .product .summary form.cart,
  .single-product .product .summary .single_add_to_cart_button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Cart: remove theme/flex overflow and keep every panel inside the viewport. */
  body.woocommerce-cart{overflow-x:hidden!important}
  body.woocommerce-cart #page,
  body.woocommerce-cart #content,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart .content-area,
  body.woocommerce-cart #primary,
  body.woocommerce-cart .site-main,
  body.woocommerce-cart main,
  body.woocommerce-cart .woocommerce{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-cart .site-main,
  body.woocommerce-cart #primary,
  body.woocommerce-cart .content-area{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wc-block-components-sidebar{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-cart .shop_table,
  body.woocommerce-cart .shop_table_responsive,
  body.woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wc-block-components-order-summary{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-cart .product-name,
  body.woocommerce-cart .wc-block-components-product-name,
  body.woocommerce-cart .wc-block-components-product-metadata{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body.woocommerce-cart .wc-proceed-to-checkout,
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
  body.woocommerce-cart .woc-cart-continue-shopping{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Empty cart: no fixed-width/negative-offset content on small phones. */
  body.woocommerce-cart.woc-cart-is-empty .woocommerce{
    padding-left:0!important;
    padding-right:0!important;
  }
  body.woocommerce-cart .woc-empty-cart-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:22px 0 10px!important;
    padding:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-cart .woc-empty-cart-nav,
  body.woocommerce-cart .woc-empty-cart-choices,
  body.woocommerce-cart .woc-empty-cart-choice{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-cart .woc-empty-cart-nav{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.woocommerce-cart .woc-empty-cart-nav .button{width:100%!important;max-width:100%!important;min-width:0!important}
  body.woocommerce-cart .woc-empty-cart-choices{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.woocommerce-cart .woc-empty-cart-choice{padding:18px!important;overflow:hidden!important}
}

/* v2.0.71 iPhone/mobile catalogue, single product, cart and calendar fixes */
.woc-single-product-back-mobile{display:none}

/* Ensure session CTA uses Wunder red even when a theme provides a stronger button style. */
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.alt{
  background:#e11b18!important;
  background-image:none!important;
  border:1px solid #e11b18!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  border-radius:7px!important;
}
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button:focus{
  background:#c71614!important;border-color:#c71614!important;color:#fff!important;
}

/* Once a calendar date is clicked, suppress hover popovers from all other dates. */
.woc-session-calendar.woc-has-pinned-tooltip .woc-calendar-day.has-events:not(.is-selected):hover .woc-calendar-tooltip,
.woc-session-calendar.woc-has-pinned-tooltip .woc-calendar-day.has-events:not(.is-selected):focus-within .woc-calendar-tooltip{
  display:none!important;
}
.woc-session-calendar .woc-calendar-tooltip.is-pinned{z-index:120!important}

@media(max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}

  /* Session list: no fixed/min heights; CTA lives immediately below card content. */
  body.woc-session-list-mode .woocommerce,
  body.woc-session-list-mode .woocommerce ul.products,
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card{
    display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-loop-product__link,
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > a.woocommerce-LoopProduct-link{
    display:block!important;flex:0 0 auto!important;width:100%!important;min-height:0!important;height:auto!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-card-description{
    display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card .woc-session-meta-inline{
    display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important;margin-top:14px!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;visibility:visible!important;opacity:1!important;
    position:relative!important;inset:auto!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
    margin:14px 0 0!important;padding:14px 0 2px!important;border-left:0!important;border-top:1px solid #dce4ed!important;overflow:visible!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .button.woc-session-add-to-cart,
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions a.button.woc-session-add-to-cart,
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-add-to-cart,
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .woc-session-completed-button{
    display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;
    margin:0!important;padding:10px 16px!important;font-size:16px!important;line-height:1.2!important;border-radius:7px!important;
    background:#e11b18!important;border:1px solid #e11b18!important;color:#fff!important;box-sizing:border-box!important;
  }
  body.woc-session-list-mode .woocommerce ul.products li.product.woc-live-session-card.woc-session-list-card > .woc-session-shop-actions .added_to_cart.wc-forward{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:42px!important;
    margin:8px 0 0!important;padding:9px 14px!important;border:1px solid #e11b18!important;border-radius:7px!important;background:#fff!important;color:#e11b18!important;
    visibility:visible!important;opacity:1!important;box-sizing:border-box!important;
  }

  /* Single product: make the normal Woo button say/look like Register and show a back link below the purchase area. */
  body.single-product .woocommerce div.product .summary form.cart{display:block!important;width:100%!important;max-width:100%!important}
  body.single-product .woocommerce div.product .summary form.cart .single_add_to_cart_button{
    display:flex!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin:0!important;padding:11px 18px!important;
    font-size:17px!important;line-height:1.2!important;
  }
  .woc-single-product-back-mobile{display:block!important;width:100%!important;margin:12px 0 18px!important}
  .woc-single-product-back-mobile .woc-back-to-product-list-mobile{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:44px!important;
    padding:10px 14px!important;border:1px solid #e11b18!important;border-radius:7px!important;background:#fff!important;color:#e11b18!important;text-decoration:none!important;box-sizing:border-box!important;
  }
  /* Hide the duplicate top back button on phones; use the one next to the CTA. */
  .single-product .product .summary .woc-single-product-back{display:none!important}

  /* Classic cart: force a true phone-width layout instead of a wide desktop table. */
  body.woocommerce-cart .woocommerce-cart-form table.shop_table,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{
    position:relative!important;margin:0 0 16px!important;padding:14px!important;border:1px solid #e2e6ed!important;border-radius:10px!important;background:#fff!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td{
    padding:5px 0!important;border:0!important;text-align:left!important;overflow-wrap:anywhere!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove{position:absolute!important;right:12px!important;top:10px!important;width:auto!important;z-index:2}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail{display:none!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name{padding-right:44px!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal{font-weight:700!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{padding-top:12px!important}
  body.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100%!important;float:none!important}
  body.woocommerce-cart .cart_totals table{width:100%!important;table-layout:fixed!important}
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;white-space:normal!important}

  /* Empty cart: remove oversized theme artwork and keep our navigation/cards cleanly inside the viewport. */
  body.woocommerce-cart.woc-cart-is-empty .cart-empty:before,
  body.woocommerce-cart.woc-cart-is-empty .woocommerce-info.cart-empty:before,
  body.woocommerce-cart.woc-cart-is-empty .wc-block-cart__empty-cart__title:before,
  body.woocommerce-cart.woc-cart-is-empty .wp-block-woocommerce-empty-cart-block:before{display:none!important;content:none!important}
  body.woocommerce-cart.woc-cart-is-empty .cart-empty,
  body.woocommerce-cart.woc-cart-is-empty .woocommerce-info.cart-empty{
    width:100%!important;max-width:100%!important;margin:12px 0 18px!important;padding:14px 0!important;font-size:22px!important;line-height:1.3!important;text-align:left!important;background:none!important;border:0!important;color:#2d2d2d!important;
  }
  body.woocommerce-cart .woc-empty-cart-shell{padding:0!important;margin:0!important}
  body.woocommerce-cart .woc-empty-cart-nav .button{font-size:16px!important;line-height:1.2!important;padding:11px 12px!important;min-height:44px!important}
  body.woocommerce-cart .woc-empty-cart-choice strong{font-size:22px!important;line-height:1.2!important}
  body.woocommerce-cart .woc-empty-cart-choice small{font-size:15px!important;line-height:1.45!important;overflow-wrap:anywhere!important}

  /* Calendar popover is a single phone-width overlay, never side-by-side. */
  .woc-session-calendar .woc-calendar-tooltip{
    position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;max-width:none!important;max-height:72vh!important;overflow:auto!important;z-index:999999!important;
  }
}
