/**
 * Mayobook Product Experience — authoritative product-page layer.
 * Version 1.11.1
 *
 * This file is deliberately loaded after product-base.css and is the only
 * place where the active product hero, media stage, share controls and
 * product-section order are defined.
 */

body.single-product .mb-product-page.mb-product-layout {
  --mpx-gap: clamp(18px, 2vw, 28px);
  --mpx-radius: 22px;
  --mpx-border: #dbe6f5;
  --mpx-ink: #10213f;
  --mpx-muted: #61718d;
  --mpx-primary: #5868f5;
  --mpx-shadow: 0 18px 48px rgba(16, 33, 63, .08);
}

/* One stable desktop hero system. */
body.single-product .mb-product-page.mb-product-layout .mb-product-hero.mb-product-mpx-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 35fr) minmax(0, 65fr) !important;
  align-items: start !important;
  gap: var(--mpx-gap) !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column,
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main {
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
}

/* Dedicated compact media card: never inherits purchase-panel height. */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid var(--mpx-border) !important;
  border-radius: var(--mpx-radius) !important;
  background: linear-gradient(145deg, #fffdf8 0%, #f8fbff 100%) !important;
  box-shadow: var(--mpx-shadow) !important;
  position: relative !important;
  top: auto !important;
}

body.single-product .mb-product-page.mb-product-layout .mb-product-stage {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 350px !important;
  min-height: 0 !important;
  max-height: 350px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.98), rgba(255,255,255,.28) 42%, transparent 66%),
    linear-gradient(145deg, #f8f1df 0%, #f4f8fc 58%, #edf4f7 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(202, 214, 230, .55) !important;
}

body.single-product .mb-product-page.mb-product-layout .mb-product-stage__glow,
body.single-product .mb-product-page.mb-product-layout .mb-product-stage__surface {
  pointer-events: none !important;
}

body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-product .mb-product-page.mb-product-layout .mb-product-image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 92% !important;
  max-height: 318px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  border-radius: 3px !important;
  filter: drop-shadow(0 16px 18px rgba(18, 28, 49, .20)) !important;
  transform: none !important;
}

/* Gallery images for apparel, footwear and other physical products. */
body.single-product .mb-product-page.mb-product-layout .mb-product-gallery-thumbs {
  display: flex !important;
  gap: 8px !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  padding: 2px 1px 4px !important;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-gallery-thumb {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  padding: 3px !important;
  border: 1px solid #d9e3f1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  scroll-snap-align: start;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-gallery-thumb.is-active {
  border-color: var(--mpx-primary) !important;
  box-shadow: 0 0 0 2px rgba(88,104,245,.14) !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 7px !important;
}

/* Compact metadata and one neutral premium share language. */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-author {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: var(--mpx-muted) !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-actions {
  margin: 0 !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid #e4ebf5 !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-share-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-share-label {
  margin-right: 2px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--mpx-muted) !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-share-icon,
body.single-product .mb-product-page.mb-product-layout .mb-share-icon--facebook,
body.single-product .mb-product-page.mb-product-layout .mb-share-icon--x,
body.single-product .mb-product-page.mb-product-layout .mb-share-icon--pinterest,
body.single-product .mb-product-page.mb-product-layout .mb-share-icon--whatsapp,
body.single-product .mb-product-page.mb-product-layout .mb-share-icon--telegram {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  color: #173052 !important;
  background: #fff !important;
  border: 1px solid #d8e3f1 !important;
  border-radius: 999px !important;
  box-shadow: 0 5px 14px rgba(16,33,63,.07) !important;
  text-decoration: none !important;
  transform: none !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-share-icon svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-share-icon:hover,
body.single-product .mb-product-page.mb-product-layout .mb-share-icon:focus-visible {
  color: var(--mpx-primary) !important;
  border-color: rgba(88,104,245,.5) !important;
  box-shadow: 0 8px 18px rgba(16,33,63,.12) !important;
  transform: translateY(-1px) !important;
}

/* Compact purchase panel and final title rule. */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main {
  padding: clamp(16px, 2vw, 22px) !important;
  border: 1px solid var(--mpx-border) !important;
  border-radius: var(--mpx-radius) !important;
  background: #fff !important;
  box-shadow: var(--mpx-shadow) !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-title {
  display: block !important;
  width: 100% !important;
  margin: 7px 0 6px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  color: var(--mpx-ink) !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-promise {
  margin: 0 0 8px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Server-rendered section order is authoritative; no JS DOM movement. */
body.single-product .mb-product-page.mb-product-layout .mb-product-body-container {
  display: flex !important;
  flex-direction: column !important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section { order: 10 !important; }
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser { order: 20 !important; }
body.single-product .mb-product-page.mb-product-layout .mb-product-reco-section--customers-also-bought { order: 30 !important; }
body.single-product .mb-product-page.mb-product-layout .mbfe-shared-audio--product { order: 40 !important; }
body.single-product .mb-product-page.mb-product-layout .mb-product-reco-section--related-books { order: 50 !important; }
body.single-product .mb-product-page.mb-product-layout .mb-product-reviews-section { order: 60 !important; }

@media (max-width: 1024px) {
  body.single-product .mb-product-page.mb-product-layout .mb-product-hero.mb-product-mpx-hero {
    grid-template-columns: minmax(0, 38fr) minmax(0, 62fr) !important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage {
    height: 330px !important;
    max-height: 330px !important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-image {
    max-height: 298px !important;
  }
}

@media (max-width: 767px) {
  body.single-product .mb-product-page.mb-product-layout .mb-product-hero.mb-product-mpx-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column,
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main {
    width: 100% !important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage {
    height: 300px !important;
    max-height: 300px !important;
    padding: 12px !important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-image {
    max-width: 94% !important;
    max-height: 276px !important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-gallery-thumb {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-title {
    font-size: 15px !important;
  }
}

@media (max-width: 390px) {
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage {
    height: 280px !important;
    max-height: 280px !important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-image {
    max-height: 256px !important;
  }
}

/* -------------------------------------------------------------------------
 * v1.11.1 — compact conversion system, native gateway preservation and
 * audiobook-identical sharing. These rules intentionally live in the final
 * authoritative stylesheet so older product CSS cannot override them.
 * ---------------------------------------------------------------------- */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main{
  padding:16px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-topline{
  margin:0 0 5px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-benefits{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:6px 0 10px!important;
  padding:0!important;
  list-style:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-benefits li{
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px 9px!important;
  border:1px solid #dfe8f3!important;
  border-radius:999px!important;
  background:#f7fafc!important;
  color:#33465f!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-section{
  margin:0 0 8px!important;
  padding-top:8px!important;
  border-top:1px solid #e7edf5!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-section-label{
  margin:0 0 6px!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#243858!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-card{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  min-height:52px!important;
  padding:8px 10px!important;
  border:1px solid #dbe5f2!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#112541!important;
  text-decoration:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-card.is-current{
  border-color:#5b6df6!important;
  background:#f7f8ff!important;
  box-shadow:0 0 0 1px #5b6df6!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-copy strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.15!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#72819a!important;
  font-size:10px!important;
  line-height:1.15!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-price{
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-price del{
  display:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-buybox{
  margin:0!important;
  padding:12px!important;
  border:1px solid #dfe7f2!important;
  border-radius:16px!important;
  background:#fbfdff!important;
  box-shadow:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-offer-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 8px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-offer-label{
  font-size:12px!important;
  font-weight:850!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-delivery{
  margin-top:2px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-price{
  font-size:18px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart{
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .variations{
  margin:0 0 7px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .variations th,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .variations td{
  padding:3px 0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap select{
  min-height:40px!important;
  height:40px!important;
  padding:0 40px 0 12px!important;
  border-radius:11px!important;
  font-size:12px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity .qty{
  width:60px!important;
  min-height:40px!important;
  height:40px!important;
  border-radius:11px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .single_add_to_cart_button{
  min-height:40px!important;
  height:40px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
}

/* Express checkout is available but subordinate to the primary CTA. */
body.single-product .mb-product-page.mb-product-layout .mbc-express-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:36px!important;
  margin:8px 0 0!important;
  padding:0 12px!important;
  border:1px solid #dce5f1!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#1a2d4b!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mbc-express-toggle.is-open span:last-child{
  transform:rotate(180deg)!important;
}
body.single-product .mb-product-page.mb-product-layout .mbc-express-item{
  display:none!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:42px!important;
  margin:5px 0 0!important;
  overflow:hidden!important;
  border-radius:9px!important;
}
body.single-product .mb-product-page.mb-product-layout .is-express-open .mbc-express-item{
  display:block!important;
}
body.single-product .mb-product-page.mb-product-layout .mbc-express-item iframe,
body.single-product .mb-product-page.mb-product-layout .mbc-express-item button,
body.single-product .mb-product-page.mb-product-layout .mbc-express-item > div{
  max-height:42px!important;
  min-height:36px!important;
}
body.single-product .mb-product-page.mb-product-layout .mbc-express-item iframe{
  width:100%!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-secondary-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:8px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-preview-button,
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-work-link{
  min-height:36px!important;
  height:36px!important;
  padding:0 10px!important;
  border-radius:11px!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-trust-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 10px!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  font-size:9.5px!important;
}

/* Exact audiobook share component beneath product media. */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-actions{
  display:flex!important;
  justify-content:center!important;
  margin:0!important;
  padding:8px 0 0!important;
  border-top:1px solid #e4ebf5!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share a,
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mbfe-audio-native-share{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 29px!important;
  width:29px!important;
  height:29px!important;
  padding:0!important;
  border:1px solid #eef2f7!important;
  border-radius:50%!important;
  background:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
  appearance:none!important;
  cursor:pointer!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  fill:currentColor!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mb-share-facebook{color:#1877f2!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mb-share-x{color:#000!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mb-share-linkedin{color:#0a66c2!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mb-share-whatsapp{color:#25d366!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mb-share-telegram{color:#26a5e4!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mb-share-email{color:#ea4335!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mbfe-audio-native-share{color:#475467!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share a:hover,
body.single-product .mb-product-page.mb-product-layout .mb-product-audio-share .mbfe-audio-native-share:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 18px rgba(15,35,70,.10)!important;
}

/* One premium width and compact rhythm for every lower-page module. */
body.single-product .mb-product-page.mb-product-layout .mb-product-body-shell{
  margin-top:18px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-body-container{
  gap:16px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-content-block,
body.single-product .mb-product-page.mb-product-layout .mbfe-shared-audio--product{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section--body{
  display:block!important;
  padding:18px!important;
  border:1px solid #dfe7f2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,33,63,.045)!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section--body .mb-product-section-head{
  margin:0 0 8px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section--body h2{
  margin:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section--body .mb-product-amazon-summary__content{
  max-width:none!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section--body .mb-product-amazon-summary__content[data-collapsed="true"]{
  max-height:7.2em!important;
  overflow:hidden!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section--body .mb-product-amazon-summary__toggle{
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  margin-top:8px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  font-size:11px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:0!important;
  padding:16px 18px!important;
  border-radius:18px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-eyebrow{
  margin:0 0 3px!important;
  font-size:9px!important;
  line-height:1.2!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser h2{
  margin:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser p{
  margin:5px 0 0!important;
  max-width:760px!important;
  font-size:12px!important;
  line-height:1.45!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-button{
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-reco-section{
  padding:16px!important;
  border-radius:18px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-reco-section .mb-product-reco-rail{
  --mb-reco-cols-desktop:4!important;
  --mb-reco-cols-tablet:2!important;
  --mb-reco-cols-mobile:1!important;
}

@media (max-width:767px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main{padding:14px!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-grid{grid-template-columns:1fr 1fr!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-secondary-actions{grid-template-columns:1fr!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser{grid-template-columns:1fr!important;gap:10px!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-button{width:100%!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-about-section--body{padding:15px!important}
}

/* -------------------------------------------------------------------------
 * v1.11.2 — stabilized premium product presentation.
 * One authoritative layer for media, purchase, native wallets and body order.
 * ---------------------------------------------------------------------- */
body.single-product .mb-product-page.mb-product-layout{
  --mbp-border:#dbe5f1;
  --mbp-ink:#10233f;
  --mbp-muted:#667892;
  --mbp-accent:#5869f4;
  --mbp-card-radius:18px;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-hero{
  display:grid!important;
  grid-template-columns:minmax(280px,35%) minmax(0,65%)!important;
  align-items:start!important;
  gap:28px!important;
  max-width:1172px!important;
  margin-inline:auto!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column,
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main{
  align-self:start!important;
  min-width:0!important;
  border:1px solid var(--mbp-border)!important;
  border-radius:var(--mbp-card-radius)!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(25,45,78,.06)!important;
}
/* The actual product media is the visual focus: no tinted stage, inset mat or visible frame. */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column{
  padding:12px 12px 10px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:350px!important;
  min-height:0!important;
  max-height:350px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-stage__glow,
body.single-product .mb-product-page.mb-product-layout .mb-product-stage__surface{
  display:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 20px rgba(19,35,60,.14))!important;
  object-fit:contain!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-gallery-thumbs{
  display:flex!important;
  gap:7px!important;
  margin:8px 0 0!important;
  padding:2px 0!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-gallery-thumb{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  padding:3px!important;
  border:1px solid #dce5f0!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-author{
  margin:8px 0 0!important;
  padding:8px 0 0!important;
  border-top:1px solid #edf1f6!important;
  font-size:11px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-actions{
  margin:7px 0 0!important;
  padding:7px 0 0!important;
  border-top:1px solid #edf1f6!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-actions .mb-product-share-label{
  display:none!important;
}

/* Compact, full-width purchase panel. */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main{
  padding:15px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-buybox,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-buybox{
  padding:11px!important;
  background:#fbfcfe!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart .variations_button,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart .variations{
  grid-column:1/-1!important;
  width:100%!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart .reset_variations{
  display:inline-flex!important;
  width:auto!important;
  margin:3px 0 0!important;
  font-size:10px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity{
  float:none!important;
  width:64px!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity .qty{
  width:64px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .single_add_to_cart_button{
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding-inline:16px!important;
  white-space:nowrap!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-secondary-actions{
  grid-template-columns:1fr!important;
  margin-top:7px!important;
}

/* Native express wallets remain provider-owned but are presented in one compact disclosure. */
body.single-product .mb-product-page.mb-product-layout .mbc-express-toggle{
  margin-top:8px!important;
}
body.single-product .mb-product-page.mb-product-layout .mbc-express-panel{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  margin-top:6px!important;
}
body.single-product .mb-product-page.mb-product-layout .mbc-express-panel[hidden]{
  display:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mbc-express-item{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  border-radius:9px!important;
}
body.single-product .mb-product-page.mb-product-layout .mbc-express-item iframe,
body.single-product .mb-product-page.mb-product-layout .mbc-express-item button,
body.single-product .mb-product-page.mb-product-layout .mbc-express-item > div{
  width:100%!important;
  max-width:100%!important;
  min-height:36px!important;
  max-height:42px!important;
  margin:0!important;
  border-radius:8px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-native-gateway-zone{
  display:contents!important;
}
/* Do not let historic product CSS hide eligible PayPal / wallet mounts. */
body.single-product .mb-product-page.mb-product-layout :is(#ppc-button-ppcp-gateway,.ppc-button-wrapper,.ppcp-button-container,.paypal-buttons,.paypal-button-container,[id*="paypal-button"],[id*="ppcp"],[class*="paypal"],#wc-stripe-express-checkout-element,.wcpay-express-checkout-wrapper,.amazon-payments-advanced-widget){
  visibility:visible!important;
  opacity:1!important;
}

/* Product information cluster: description first, then the dynamic canonical Work-page bridge. */
body.single-product .mb-product-page.mb-product-layout .mb-product-body-shell,
body.single-product .mb-product-page.mb-product-layout .mb-product-body-container{
  width:100%!important;
  max-width:1172px!important;
  margin-inline:auto!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-body-container{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-content-block,
body.single-product .mb-product-page.mb-product-layout .mbfe-shared-audio--product{
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section{
  padding:18px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section .mb-product-section-head h2{
  font-size:18px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  min-height:0!important;
  padding:16px 18px!important;
  border:1px solid #dce6f2!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fbfcff 0%,#f5f8ff 100%)!important;
  box-shadow:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-eyebrow{
  display:block!important;
  margin:0 0 4px!important;
  color:#5267df!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser h2{
  margin:0 0 4px!important;
  font-size:16px!important;
  line-height:1.25!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser p{
  max-width:760px!important;
  margin:0!important;
  color:#62728a!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#10233f!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

@media (max-width:900px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-hero{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    height:320px!important;
    max-height:320px!important;
  }
}
@media (max-width:640px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    height:290px!important;
    max-height:290px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main,
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column{
    padding:10px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mbc-express-panel{
    grid-template-columns:1fr!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-button{
    width:100%!important;
  }
}

/* v1.11.4 — stable split purchase system. Provider DOM is placed server-side before wallet scripts initialize. */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-buybox{
  padding:12px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-primary,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  min-width:0!important;
  padding:12px!important;
  border:1px solid #dbe4f0!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-heading{
  color:#112644!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-copy{
  color:#6d7c91!important;
  font-size:10px!important;
  line-height:1.35!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  align-content:start!important;
  margin-top:2px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native:empty::after{
  content:'PayPal and other eligible wallets appear here when available.';
  grid-column:1/-1;
  padding:10px;
  border:1px dashed #d5deea;
  border-radius:10px;
  color:#718096;
  font-size:10px;
  line-height:1.4;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native > *{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native iframe,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native button{
  max-width:100%!important;
  width:100%!important;
  min-height:38px!important;
  border-radius:9px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart{
  margin:0!important;
  width:100%!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.variations_form .variations_button{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart :is(input[type="hidden"],.reset_variations[style*="hidden"]){
  display:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity{
  width:62px!important;
  min-width:62px!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity input.qty{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  border-radius:10px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .single_add_to_cart_button,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-buy-now{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transform:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .single_add_to_cart_button{
  background:#5c69f5!important;
  color:#fff!important;
  opacity:1!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-buy-now{
  background:#102442!important;
  color:#fff!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .disabled,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap :disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column.is-edition-stale{
  justify-content:center!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-refresh{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border-radius:10px!important;
  background:#102442!important;
  color:#fff!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.single-product .mb-product-page.mb-product-layout.is-format-loading :is(.mb-product-mpx-cover-column,.mb-product-mpx-heading-stack,.mb-product-purchase-primary){
  opacity:.48!important;
  pointer-events:none!important;
  transition:opacity .16s ease!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-format-status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
/* Retire the older JS-created express accordion if cached markup survives. */
body.single-product .mb-product-page.mb-product-layout :is(.mbc-express-toggle,.mbc-express-panel){display:none!important;}
@media (max-width:980px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{grid-template-columns:1fr!important;}
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{grid-template-columns:1fr!important;}
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart:not(.variations_form),
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.variations_form .variations_button{
    grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity{width:56px!important;min-width:56px!important;}
}
@media (max-width:390px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart:not(.variations_form),
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.variations_form .variations_button{
    grid-template-columns:54px minmax(0,1fr)!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-buy-now{grid-column:1/-1!important;}
}


/* -------------------------------------------------------------------------
 * v1.11.5 — conversion polish: full-height media, clean CTAs, no hero chips,
 * visible native wallets, and fast edition transitions.
 * ---------------------------------------------------------------------- */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-benefits{display:none!important}

body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
  height:350px!important;max-height:350px!important;min-height:350px!important;
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  overflow:hidden!important;display:flex!important;align-items:stretch!important;justify-content:center!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-stage__glow,
body.single-product .mb-product-page.mb-product-layout .mb-product-stage__surface{display:none!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-image{
  display:block!important;width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;
  box-shadow:0 14px 30px rgba(17,37,65,.13)!important;
}

body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.86fr)!important;gap:12px!important;align-items:stretch!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-primary,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  min-width:0!important;padding:14px!important;border:1px solid #dce6f2!important;border-radius:15px!important;background:#fff!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-content:start!important;margin-top:10px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native:empty::after{
  content:'Express checkout is unavailable for this browser or product.'!important;display:block!important;grid-column:1/-1!important;
  padding:10px!important;border-radius:10px!important;background:#f7f9fc!important;color:#66758b!important;font-size:11px!important;line-height:1.4!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native>*{
  width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native iframe,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native button{
  width:100%!important;max-width:100%!important;min-height:40px!important;height:40px!important;border-radius:9px!important;
}

body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.variations_form{width:100%!important;margin:0!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart .variations_button,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart:not(.variations_form){
  display:grid!important;grid-template-columns:66px minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity{
  width:66px!important;min-width:66px!important;margin:0!important;float:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity .qty{
  width:66px!important;min-width:66px!important;height:44px!important;min-height:44px!important;margin:0!important;border-radius:11px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .single_add_to_cart_button,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-buy-now{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;
  height:44px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;border-radius:11px!important;
  font-size:12px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;float:none!important;position:static!important;transform:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .single_add_to_cart_button{
  background:#5b6df6!important;color:#fff!important;border:1px solid #5b6df6!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-buy-now{
  background:#102746!important;color:#fff!important;border:1px solid #102746!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .single_add_to_cart_button:hover,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-buy-now:hover{filter:brightness(.96)!important}

body.single-product .mb-product-page.mb-product-layout.is-format-loading .mb-product-mpx-buybox,
body.single-product .mb-product-page.mb-product-layout.is-format-loading .mb-product-mpx-cover-column{opacity:.58!important;transition:opacity .12s ease!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-card{transition:border-color .12s ease,background .12s ease,box-shadow .12s ease!important}

@media(max-width:1024px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{height:330px!important;min-height:330px!important;max-height:330px!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{grid-template-columns:1fr!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{height:300px!important;min-height:300px!important;max-height:300px!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{grid-template-columns:1fr 1fr!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart .variations_button,
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart:not(.variations_form){grid-template-columns:58px minmax(0,1fr) minmax(0,1fr)!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity,
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .quantity .qty{width:58px!important;min-width:58px!important}
}
@media(max-width:420px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{height:280px!important;min-height:280px!important;max-height:280px!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart .variations_button,
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart:not(.variations_form){grid-template-columns:56px minmax(0,1fr)!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-buy-now{grid-column:1/-1!important}
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{grid-template-columns:1fr!important}
}

/* =========================================================
 * v1.11.6 — authoritative purchase-action and wallet layout
 * Keeps native WooCommerce validation while preventing button
 * overlap and provider gateway misalignment.
 * ========================================================= */
body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{
  align-items:start!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-primary,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}

/* Let WooCommerce retain its form semantics; only our action shell controls CTAs. */
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart:not(.variations_form),
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.variations_form,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.variations_form .variations_button{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:16px 0 0!important;
  clear:both!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row > *{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .quantity{
  width:72px!important;
  min-width:72px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .quantity .qty{
  display:block!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 8px!important;
  border:1px solid #d7e1ef!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#17253f!important;
  text-align:center!important;
  box-shadow:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .single_add_to_cart_button,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .single_add_to_cart_button{
  background:#5b67f3!important;
  color:#fff!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
  background:#102442!important;
  color:#fff!important;
}
/* Any provider-injected button that survived partitioning must not compete in the CTA row. */
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart button:not(.single_add_to_cart_button):not(.mb-product-buy-now):not([class*="reset"]),
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart [class*="payment-request"],
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart [class*="express-payment"],
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart [id*="paypal"],
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap form.cart [class*="paypal"]{
  max-width:100%!important;
}

/* Provider-owned wallets are aligned by their outer cells, not cropped internally. */
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
  width:100%!important;
  margin-top:14px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native > .mb-product-express-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native > .mb-product-express-item--wide{
  grid-column:1/-1!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native > .mb-product-express-item > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  padding:20px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-copy{
  margin-top:4px!important;
}

@media (max-width:760px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
    grid-column:1/-1!important;
  }
}
@media (max-width:480px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
    grid-template-columns:1fr!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-native > .mb-product-express-item--wide{
    grid-column:auto!important;
  }
}

/* ============================================================
 * v1.11.7 — authoritative purchase cleanup
 * One cart action system, provider-level wallet layout, clean media.
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell,
body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
  height:350px!important;
  min-height:350px!important;
  max-height:350px!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-image,
body.single-product .mb-product-page.mb-product-layout .mb-product-stage img{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:0 18px 38px rgba(15,35,65,.12)!important;
}

/* Legacy compatibility controls are never part of the custom commerce hero. */
body.single-product .mb-product-page.mb-product-layout .mb-inline-cart-row,
body.single-product .mb-product-page.mb-product-layout .mb-free-preview,
body.single-product .mb-product-page.mb-product-layout .mb-amz-print,
body.single-product .mb-product-page.mb-product-layout .mb-buy-ebook{
  display:none!important;
}

body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;
  gap:12px!important;
  align-items:start!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-primary,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row{
  display:grid!important;
  grid-template-columns:64px minmax(150px,1fr) minmax(130px,.9fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  margin:14px 0 0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .quantity{
  width:64px!important;
  min-width:64px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .quantity .qty,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .single_add_to_cart_button,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
  height:44px!important;
  min-height:44px!important;
  border-radius:10px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .single_add_to_cart_button,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
  padding-inline:12px!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-align:center!important;
}

/* Provider groups remain intact; only their outer placement is controlled. */
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-items:start!important;
  margin-top:12px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native > .mb-product-express-provider{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native > .mb-product-express-provider.is-empty,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native > .mb-product-express-provider:empty{
  display:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider > *{
  max-width:100%!important;
  margin-inline:auto!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider iframe,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider button{
  max-width:100%!important;
  width:100%!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  padding:16px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-heading{
  font-size:14px!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-copy{
  font-size:11px!important;
  margin:4px 0 0!important;
}

@media (max-width:900px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{
    grid-template-columns:1fr!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    height:330px!important;min-height:330px!important;max-height:330px!important;
  }
}
@media (max-width:620px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
    grid-column:1/-1!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    height:300px!important;min-height:300px!important;max-height:300px!important;
  }
}
@media (max-width:390px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    height:270px!important;min-height:270px!important;max-height:270px!important;
  }
}

/* ============================================================
 * v1.11.8 — canonical wallet lifecycle + fluid conversion row
 * Payment providers remain attached to the real product document.
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
  margin-top:16px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row>*{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .quantity{
  width:68px!important;
  min-width:68px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .quantity .qty,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .single_add_to_cart_button,
body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider iframe,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider button,
body.single-product .mb-product-page.mb-product-layout #wc-stripe-express-checkout-element,
body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:1180px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row{
    grid-template-columns:62px minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .quantity{
    width:62px!important;min-width:62px!important;
  }
}
@media(max-width:620px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row{
    grid-template-columns:60px minmax(0,1fr)!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
    grid-column:1/-1!important;
  }
}

/* ============================================================
 * v1.12.0 — native wallet context, reliable Buy Now, mobile media
 * ============================================================ */
body.single-product .mb-product-native-commerce.product{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  display:block!important;clear:both!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.single-product .mb-product-native-commerce.product .summary.entry-summary.mb-product-native-summary{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  display:block!important;clear:both!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.single-product .mb-product-native-commerce .mb-product-purchase-grid{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)!important;gap:14px!important;align-items:start!important;
}
body.single-product .mb-product-native-commerce .mb-product-express-provider.is-empty{display:none!important}
body.single-product .mb-product-native-commerce .mb-product-express-column.is-empty{display:none!important}
body.single-product .mb-product-native-commerce #wc-stripe-express-checkout-element{
  width:100%!important;max-width:100%!important;min-height:0!important;margin:10px 0 0!important;clear:both!important;
}
body.single-product .mb-product-native-commerce #wc-stripe-express-checkout-element:not(:empty){display:block!important}
body.single-product .mb-product-native-commerce .mb-product-action-row .mb-product-buy-now{background:#102744!important;color:#fff!important;border-color:#102744!important}
body.single-product .mb-product-native-commerce .mb-product-action-row .single_add_to_cart_button{background:linear-gradient(135deg,#5264ef,#6975ff)!important;color:#fff!important;border:0!important}

@media(max-width:767px){
  body.single-product .mb-product-native-commerce .mb-product-purchase-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage{
    height:auto!important;min-height:0!important;max-height:none!important;padding:14px 12px!important;overflow:visible!important;
  }
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-cover-shell{
    height:min(420px,112vw)!important;min-height:340px!important;max-height:420px!important;width:100%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
  }
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="digital"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="book"] .mb-product-image{
    width:auto!important;height:100%!important;max-width:88%!important;max-height:100%!important;aspect-ratio:auto!important;
    object-fit:contain!important;object-position:center center!important;margin:0 auto!important;border-radius:8px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
  }
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-cover-column{
    padding:0!important;margin-bottom:12px!important;
  }
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-author{margin-top:10px!important}
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-cart-wrap .mb-product-action-row{
    grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;
  }
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-cart-wrap .mb-product-action-row .mb-product-buy-now{
    grid-column:1/-1!important;width:100%!important;
  }
}
@media(max-width:430px){
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-cover-shell{height:min(380px,108vw)!important;min-height:310px!important}
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="digital"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="book"] .mb-product-image{max-width:92%!important}
}

/* ============================================================
 * v1.12.1 — definitive commerce controls and wallet lifecycle
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column.is-empty{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider.is-empty{
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
}
body.single-product .mb-product-page.mb-product-layout #wc-stripe-express-checkout-element{
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  clear:both!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-action-row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-action-row>*{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  margin:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-action-row :is(.qty,.single_add_to_cart_button,.mb-product-buy-now){
  height:46px!important;
  min-height:46px!important;
  border-radius:11px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-buy-now.is-loading{
  opacity:.7!important;
  pointer-events:none!important;
}
@media(max-width:620px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-action-row{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-action-row .mb-product-buy-now{
    grid-column:1/-1!important;
  }
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage{
    padding:10px!important;
  }
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-cover-shell{
    height:min(390px,102vw)!important;
    min-height:300px!important;
    max-height:390px!important;
  }
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="digital"] .mb-product-image{
    width:auto!important;
    height:100%!important;
    max-width:94%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* ============================================================
 * v1.12.9 — Consolidated premium product media system
 * Replaces the stacked v1.12.2–v1.12.8 overrides with one
 * deterministic responsive implementation.
 * ============================================================ */

/* Shared clean media foundation. */
body.single-product .mb-product-page.mb-product-layout .mb-product-stage__glow,
body.single-product .mb-product-page.mb-product-layout .mb-product-stage__surface,
body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage__glow,
body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage__surface{
  display:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-stage,
body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell,
body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-cover-shell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image,
body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="book"] .mb-product-image,
body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="digital"] .mb-product-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 15px 24px rgba(15,31,55,.14))!important;
}

/* Desktop: equal-height hero, but reserve nearly all media height for the cover. */
@media (min-width:1025px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-hero{
    align-items:stretch!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column,
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main{
    align-self:stretch!important;
    min-height:0!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto auto!important;
    height:auto!important;
    min-height:0!important;
    padding:10px 16px 9px!important;
    overflow:hidden!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px 8px 6px!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image{
    /* Height, not width, is the controlling dimension for portrait covers. */
    height:min(420px,calc(100% - 4px))!important;
    width:auto!important;
    max-width:calc(100% - 12px)!important;
    max-height:calc(100% - 4px)!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-author{
    min-height:34px!important;
    padding:7px 6px 5px!important;
    margin:0!important;
    font-size:12px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-actions{
    min-height:38px!important;
    padding:5px 2px 0!important;
    margin:0!important;
  }
  @media (hover:hover){
    body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-stage:hover .mb-product-image,
    body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-stage:hover .mb-product-image{
      transform:translateY(-2px) scale(1.012)!important;
      filter:drop-shadow(0 19px 29px rgba(15,31,55,.17))!important;
    }
  }
}

/* Tablet: independent compact stage; no forced equal-height stretching. */
@media (min-width:768px) and (max-width:1024px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-hero{
    align-items:start!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column{
    height:auto!important;
    align-self:start!important;
    grid-template-rows:auto auto auto!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:clamp(330px,42vw,390px)!important;
    min-height:330px!important;
    max-height:390px!important;
    padding:10px!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image{
    height:calc(100% - 6px)!important;
    width:auto!important;
    max-width:88%!important;
    max-height:calc(100% - 6px)!important;
  }
}

/* Mobile: capped image stage, commerce immediately after it, metadata later. */
@media (max-width:767px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-hero,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-hero{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-cover-column{
    display:contents!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage{
    order:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:clamp(285px,37vh,340px)!important;
    min-height:285px!important;
    max-height:340px!important;
    padding:9px 12px!important;
    border:1px solid rgba(55,91,145,.14)!important;
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(19,38,70,.045)!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="digital"] .mb-product-image{
    height:calc(100% - 4px)!important;
    width:auto!important;
    max-width:min(76vw,290px)!important;
    max-height:calc(100% - 4px)!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-gallery-thumbs,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-gallery-thumbs{order:2!important;width:100%!important;}
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-main{order:3!important;width:100%!important;}
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-author,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-author{
    order:4!important;width:100%!important;min-height:0!important;padding:7px 10px!important;margin:0!important;
    border:1px solid rgba(55,91,145,.12)!important;border-radius:14px!important;background:#fff!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-actions,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-cover-actions{
    order:5!important;width:100%!important;padding:6px 8px!important;margin:0!important;
    border:1px solid rgba(55,91,145,.12)!important;border-radius:14px!important;background:#fff!important;
  }
}

@media (max-width:390px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage{
    height:clamp(260px,34vh,305px)!important;
    min-height:260px!important;
    max-height:305px!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="digital"] .mb-product-image{
    max-width:min(78vw,265px)!important;
  }
}

/* ============================================================
 * v1.12.10 — Full-height product cover fit
 * The cover now uses the complete usable height of its media
 * stage while preserving its natural aspect ratio and without
 * cropping. The stage remains responsive and capped on mobile.
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-stage,
body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage{
  position:relative!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell,
body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-mpx-cover-shell{
  flex:1 1 auto!important;
  align-self:stretch!important;
  height:100%!important;
  max-height:none!important;
}
body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image,
body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="book"] .mb-product-image,
body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="digital"] .mb-product-image{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

@media (min-width:1025px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    padding:6px 10px!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image{
    height:100%!important;
    max-height:100%!important;
    max-width:calc(100% - 4px)!important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    padding:8px 10px!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image{
    height:100%!important;
    max-height:100%!important;
    max-width:calc(100% - 4px)!important;
  }
}

@media (max-width:767px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage,
  body.single-product .mb-product-page.mb-product-mobile-contract .mb-product-stage{
    padding:8px 10px!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-mobile-contract[data-commerce-type="digital"] .mb-product-image{
    height:100%!important;
    max-height:100%!important;
    max-width:calc(100% - 4px)!important;
  }
}


/* ============================================================
 * v1.12.11 — True edge-to-edge retail cover
 * Derivatives are now auto-trimmed at generation time, so the
 * visible book—not its old white source canvas—fills the stage.
 * ============================================================ */
@media (min-width:1025px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    padding:0!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image{
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
  }
}

/* ============================================================
 * v1.12.12 — Balanced premium hero cards
 * Reduces the desktop cover stage so the media and commerce cards
 * finish together, removes the inner image-stage outline, and
 * collapses redundant single-variation whitespace.
 * ============================================================ */
@media (min-width:1025px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-hero{
    align-items:stretch!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column,
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main{
    height:auto!important;
    min-height:0!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column{
    grid-template-rows:minmax(0,1fr) auto auto!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell{
    height:100%!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image{
    height:100%!important;
    width:auto!important;
    max-height:100%!important;
    max-width:100%!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-main{
    align-self:stretch!important;
  }
}

/* One-option print products do not need a visible reset link or
   WooCommerce's empty variation placeholder spacing. */
body.single-product .mb-product-page.mb-product-layout form.variations_form .reset_variations{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}
body.single-product .mb-product-page.mb-product-layout form.variations_form .reset_variations_alert,
body.single-product .mb-product-page.mb-product-layout form.variations_form .woocommerce-variation.single_variation:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .mb-product-page.mb-product-layout form.variations_form .single_variation_wrap,
body.single-product .mb-product-page.mb-product-layout form.variations_form .woocommerce-variation-add-to-cart,
body.single-product .mb-product-page.mb-product-layout form.variations_form .variations_button{
  margin-top:0!important;
  padding-top:0!important;
}
body.single-product .mb-product-page.mb-product-layout form.variations_form table.variations{
  margin-bottom:10px!important;
}

/* ============================================================
 * v1.12.13 — Ultra-compact format and print purchase controls
 * Removes the redundant format heading and collapses all native
 * variation/reset spacing so the CTA row follows the selector.
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-section-label{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-format-section{
  margin:0 0 7px!important;
  padding-top:7px!important;
}
body.single-product .mb-product-page.mb-product-layout form.variations_form,
body.single-product .mb-product-page.mb-product-layout form.variations_form table.variations,
body.single-product .mb-product-page.mb-product-layout form.variations_form tbody,
body.single-product .mb-product-page.mb-product-layout form.variations_form tr,
body.single-product .mb-product-page.mb-product-layout form.variations_form td.value,
body.single-product .mb-product-page.mb-product-layout form.variations_form .single_variation_wrap,
body.single-product .mb-product-page.mb-product-layout form.variations_form .woocommerce-variation-add-to-cart,
body.single-product .mb-product-page.mb-product-layout form.variations_form .variations_button{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.single-product .mb-product-page.mb-product-layout form.variations_form table.variations{
  margin:0 0 8px!important;
}
body.single-product .mb-product-page.mb-product-layout form.variations_form .reset_variations,
body.single-product .mb-product-page.mb-product-layout form.variations_form .reset_variations_alert,
body.single-product .mb-product-page.mb-product-layout form.variations_form .woocommerce-variation.single_variation:empty{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .mb-product-page.mb-product-layout form.variations_form .mb-product-action-row{
  margin:8px 0 0!important;
}


/* ============================================================
 * v1.12.14 — label-free express checkout
 * Removes redundant wallet heading/copy and lets payment buttons
 * begin at the top of the express panel on every breakpoint.
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-express-heading,
body.single-product .mb-product-page.mb-product-layout .mb-product-express-copy{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  padding:12px!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
  margin:0!important;
  padding:0!important;
}
\n\n/* ============================================================
 * v1.12.15 — About the Book + below-fold performance polish
 * Refines editorial hierarchy without adding JavaScript and keeps
 * non-critical product content inexpensive to render.
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-v6-about{
  padding:clamp(20px,2.3vw,30px)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.045)!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-v6-about .mb-product-section-head{
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #e3ebf5!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-v6-about .mb-product-section-head h2{
  margin:0!important;
  color:#10203f!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-amazon-summary{
  margin:0!important;
  padding:0!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-amazon-summary__content{
  max-width:82ch!important;
  color:#334155!important;
  font-size:15px!important;
  line-height:1.75!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-amazon-summary__content > :first-child{margin-top:0!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-amazon-summary__content > :last-child{margin-bottom:0!important}
body.single-product .mb-product-page.mb-product-layout .mb-product-amazon-summary__toggle{
  margin-top:14px!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:1px solid #d7e3f3!important;
  border-radius:999px!important;
  background:#f7faff!important;
  color:#2457d6!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser,
body.single-product .mb-product-page.mb-product-layout .mb-product-reco-section,
body.single-product .mb-product-page.mb-product-layout .mb-product-reviews-section{
  content-visibility:auto;
  contain-intrinsic-size:auto 560px;
}
#mbfe-shell .mbfe-mini-cart-image{
  loading:lazy;
}
@media(max-width:767px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-v6-about{
    padding:18px 16px!important;
    border-radius:20px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-amazon-summary__content{
    font-size:14px!important;
    line-height:1.68!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-amazon-summary__content[data-collapsed="true"]{
    -webkit-line-clamp:9!important;
  }
}

/* ============================================================
 * v1.12.16 — intrinsic equal-height desktop hero
 * Removes the fixed 430px cover stage. The commerce panel now
 * defines the desktop hero height, while the cover stage flexes
 * into the exact remaining space above author/share metadata.
 * This keeps both cards aligned without blank space below the
 * preview button and without affecting tablet/mobile sizing.
 * ============================================================ */
@media (min-width:1025px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-hero{
    align-items:stretch!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-column{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:0!important;
    padding:10px 16px 9px!important;
    overflow:hidden!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-stage{
    flex:1 1 0!important;
    height:0!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    overflow:hidden!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-shell{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="book"] .mb-product-image,
  body.single-product .mb-product-page.mb-product-layout[data-commerce-type="digital"] .mb-product-image{
    display:block!important;
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-author,
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-cover-actions{
    flex:0 0 auto!important;
  }
}

/* ============================================================
 * v1.12.18 — surgical PayPal clipping repair
 * Keeps the original compact wallet layout intact. The previous
 * revision accidentally assigned minimum heights to empty PayPal
 * message/wrapper nodes, which created the large blank space.
 * Only the PayPal iframe receives the native viewport it needs.
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider--paypal,
body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider--paypal .ppcp-messages:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway > div{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider--paypal iframe,
body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:55px!important;
  min-height:55px!important;
  max-height:55px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
}
@media(max-width:767px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider--paypal iframe,
  body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway iframe{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
  }
}

/* ============================================================
 * v1.12.19 — intrinsic express gateway containment
 * Reserves height only on the PayPal render root (not every
 * nested SDK node), keeps all wallet providers in normal flow,
 * and allows the purchase card to grow naturally at every width.
 * ============================================================ */
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-buybox,
body.single-product .mb-product-page.mb-product-layout .mb-product-native-commerce,
body.single-product .mb-product-page.mb-product-layout .mb-product-native-summary,
body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-purchase-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider--paypal{
  min-height:55px!important;
  border-radius:999px!important;
  line-height:0!important;
}
body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:55px!important;
  min-height:55px!important;
  max-height:55px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway > div{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:55px!important;
  min-height:55px!important;
  max-height:55px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway iframe{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:55px!important;
  min-height:55px!important;
  max-height:55px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-secondary-actions{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
  margin-top:10px!important;
}
@media(max-width:767px){
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-column{
    padding:12px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-native{
    gap:10px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-express-provider--paypal,
  body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway,
  body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway > div,
  body.single-product .mb-product-page.mb-product-layout #ppc-button-ppcp-gateway iframe{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
  }
  body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-secondary-actions{
    margin-top:10px!important;
  }
}


/* v1.12.20 — Work-page guide placement
   Keep the deeper book-guide bridge directly after About the Book and before
   Customers Also Bought on desktop, tablet, and mobile. Server-rendered order
   already follows this sequence; these explicit orders prevent legacy rules
   from moving the bridge beneath recommendation or audiobook sections. */
body.single-product .mb-product-page.mb-product-layout .mb-product-body-container{
  display:flex!important;
  flex-direction:column!important;
}
body.single-product .mb-product-page.mb-product-layout .mb-product-about-section{order:10!important;}
body.single-product .mb-product-page.mb-product-layout .mb-product-mpx-guide-teaser{order:20!important;}
body.single-product .mb-product-page.mb-product-layout .mb-product-reco-section--customers-also-bought{order:30!important;}
body.single-product .mb-product-page.mb-product-layout .mbfe-shared-audio--product{order:40!important;}
body.single-product .mb-product-page.mb-product-layout .mb-product-reco-section--related-books{order:50!important;}
body.single-product .mb-product-page.mb-product-layout .mb-product-reviews-section{order:60!important;}
