/* Mayobook Shop v1.8.31 — audiobook homepage parity polish */
html body .mb-shop-section--homepage-parity-hero{padding:14px 0 4px!important;background:linear-gradient(180deg,#f6f9ff 0%,#f3f7ff 100%)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-container{max-width:1180px!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2{background:transparent!important;box-shadow:none!important;border:0!important;padding:20px 26px 14px!important;min-height:285px!important;gap:18px!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__title{font-size:clamp(28px,3vw,38px)!important;margin-bottom:14px!important;letter-spacing:-.055em!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__actions{gap:9px!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__button{min-height:36px!important;padding:0 16px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:850!important;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__button--primary:hover,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__button--primary:focus-visible{background:linear-gradient(135deg,#263cff,#5148ff)!important;color:#fff!important;transform:translateY(-1px)!important;text-decoration:none!important;box-shadow:0 13px 30px rgba(38,77,255,.18)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__button--secondary:hover,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__button--secondary:focus-visible{background:#f7faff!important;color:#0b2d61!important;border-color:#a8c6ff!important;transform:translateY(-1px)!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(20,58,118,.10)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__visual{height:252px!important;min-height:252px!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book{cursor:pointer!important;transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book:hover,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book:focus-visible{filter:saturate(1.04)!important;box-shadow:0 30px 54px rgba(15,35,70,.20),0 0 0 1px rgba(86,132,220,.72)!important;text-decoration:none!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:hover{transform:translate(calc(-228px * var(--mb-shop-hero-spread-desktop,100) / 100),-45%) rotate(-9deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:hover{transform:translate(calc(-150px * var(--mb-shop-hero-spread-desktop,100) / 100),-50%) rotate(-5deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:hover{transform:translate(-50%,-54%)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:hover{transform:translate(calc(78px * var(--mb-shop-hero-spread-desktop,100) / 100),-50%) rotate(6deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:hover{transform:translate(calc(182px * var(--mb-shop-hero-spread-desktop,100) / 100),-45%) rotate(9deg)!important;}

html body .mb-shop-quick-filters{margin-top:6px!important;margin-bottom:10px!important;gap:10px!important;}
html body .mb-shop-quick-filter{min-height:34px!important;padding:0 15px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:850!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(157,190,244,.82)!important;box-shadow:0 10px 24px rgba(16,46,96,.055)!important;}
html body .mb-shop-quick-filter__icon{width:22px!important;height:22px!important;font-size:10px!important;background:#f0f5ff!important;color:#3655ff!important;}
html body .mb-shop-quick-filter:hover,
html body .mb-shop-quick-filter:focus-visible{background:#fff!important;color:#0b2d61!important;border-color:#83aaff!important;box-shadow:0 14px 30px rgba(16,46,96,.095)!important;transform:translateY(-1px)!important;text-decoration:none!important;}

html body .mb-shop-section--filters{margin-top:0!important;margin-bottom:8px!important;padding:0!important;}
html body .mb-shop-filters-bar{padding:12px 14px!important;border-radius:22px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(171,197,236,.58)!important;box-shadow:0 16px 38px rgba(20,48,90,.06)!important;}
html body .mb-shop-filters-form__row{gap:9px!important;align-items:end!important;}
html body .mb-shop-filter-select label{font-size:9.5px!important;letter-spacing:.13em!important;color:#7285a4!important;margin-bottom:4px!important;}
html body .mb-shop-filter-select select{min-height:40px!important;border-radius:14px!important;font-size:13.5px!important;font-weight:800!important;padding-left:13px!important;background:#fbfdff!important;}
html body .mb-shop-filters-bar__clear{min-height:40px!important;font-size:12.5px!important;}
html body .mb-shop-section--curated_rows{padding-top:6px!important;}
html body .mb-shop-section--grid{padding-top:6px!important;}

html body .mb-shop-audio-v2-section{padding:24px 0 26px!important;}
html body .mb-shop-audio-v2{padding:24px!important;border-radius:24px!important;}
html body .mb-shop-audio-v2__youtube:hover,
html body .mb-shop-audio-v2__youtube:focus-visible{background:#d91f29!important;color:#fff!important;text-decoration:none!important;box-shadow:0 18px 36px rgba(217,31,41,.23)!important;}
html body .mb-shop-audio-v2__browse:hover,
html body .mb-shop-audio-v2__browse:focus-visible{background:#f7faff!important;color:#0b2d61!important;border-color:#a8c6ff!important;text-decoration:none!important;}
html body .mb-shop-audio-v2__grid{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:calc((100% - 36px)/3)!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important;scrollbar-width:thin!important;}
html body .mb-shop-audio-card{scroll-snap-align:start!important;}

@media (max-width:980px){
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2{padding:16px 14px 8px!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__title{font-size:clamp(30px,6vw,40px)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__visual{height:var(--mb-shop-hero-stage-tablet,220px)!important;min-height:var(--mb-shop-hero-stage-tablet,220px)!important;}
  html body .mb-shop-audio-v2__grid{grid-auto-columns:calc((100% - 16px)/2)!important;gap:16px!important;}
  html body .mb-shop-filters-form__row{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;}
}
@media (max-width:640px){
  html body .mb-shop-section--homepage-parity-hero{padding-top:6px!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-container{padding-inline:12px!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2{padding:14px 0 4px!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__title{font-size:clamp(29px,7.4vw,36px)!important;margin-bottom:10px!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__actions{gap:8px!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__button{width:auto!important;min-height:36px!important;padding:0 15px!important;font-size:12px!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__visual{height:var(--mb-shop-hero-stage-mobile,226px)!important;min-height:var(--mb-shop-hero-stage-mobile,226px)!important;}
  html body .mb-shop-quick-filters{margin-top:2px!important;margin-bottom:7px!important;padding:0 10px 7px!important;gap:8px!important;}
  html body .mb-shop-quick-filter{min-height:32px!important;padding:0 12px!important;font-size:12px!important;}
  html body .mb-shop-section--filters{margin-top:0!important;margin-bottom:5px!important;}
  html body .mb-shop-filters-bar{padding:8px!important;border-radius:20px!important;}
  html body .mb-shop-filters-bar__trigger{min-height:42px!important;width:100%!important;padding:0 14px!important;border-radius:15px!important;font-size:15px!important;font-weight:900!important;justify-content:space-between!important;background:#fff!important;border:1px solid rgba(183,202,233,.78)!important;color:#0b2d61!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;}
  html body .mb-shop-filters-bar__trigger::after{content:'⌄';font-size:14px;color:#5f7393;}
  html body .mb-shop-filter-drawer__panel{border-radius:24px 24px 0 0!important;padding:16px!important;max-height:min(78vh,620px)!important;}
  html body .mb-shop-filter-drawer__group{margin-bottom:10px!important;}
  html body .mb-shop-filter-drawer__group label{font-size:10px!important;letter-spacing:.12em!important;}
  html body .mb-shop-filter-drawer__group select{min-height:44px!important;border-radius:15px!important;font-size:15px!important;}
  html body .mb-shop-audio-v2-section{padding:18px 0 18px!important;}
  html body .mb-shop-audio-v2{padding:18px!important;border-radius:22px!important;}
  html body .mb-shop-audio-v2__grid{grid-auto-columns:100%!important;gap:14px!important;}
  html body .mb-shop-audio-v2__title{font-size:28px!important;}
  html body .mb-shop-audio-v2__youtube,html body .mb-shop-audio-v2__browse{min-height:40px!important;}
}

/* Mayobook Shop v1.8.31 — audiobook section homepage-parity polish */
html body .mb-shop-audio-home-parity{
  padding-top:24px!important;
  padding-bottom:14px!important;
}
html body .mb-shop-audio-home-parity .mb-shop-container{max-width:1180px!important;}
html body .mb-shop-audio-home-parity__shell{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(178,202,238,.78)!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 48%,#edf5ff 100%)!important;
  box-shadow:0 24px 70px rgba(18,31,54,.08)!important;
  padding:26px!important;
}
html body .mb-shop-audio-home-parity__shell:before{
  content:""!important;
  position:absolute!important;
  inset:-34% -18% auto auto!important;
  width:420px!important;
  height:420px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(88,101,242,.13),rgba(88,101,242,0) 68%)!important;
  pointer-events:none!important;
}
html body .mb-shop-audio-home-parity__head{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin-bottom:14px!important;
}
html body .mb-shop-audio-home-parity__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  margin-bottom:7px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#5865f2!important;
}
html body .mb-shop-audio-home-parity__title{
  margin:0!important;
  color:#0b1f3f!important;
  font-size:clamp(25px,2.2vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
html body .mb-shop-audio-home-parity__intro{
  max-width:640px!important;
  margin:8px 0 0!important;
  color:#59677d!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:600!important;
}
html body .mb-shop-audio-home-parity__actions{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
html body .mb-shop-audio-home-parity__youtube,
html body .mb-shop-audio-home-parity__browse{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-weight:850!important;
  font-size:13px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease!important;
}
html body .mb-shop-audio-home-parity__youtube{
  color:#fff!important;
  background:linear-gradient(135deg,#ff2d20 0%,#e62117 100%)!important;
  box-shadow:0 16px 32px rgba(230,33,23,.18)!important;
  border:0!important;
}
html body .mb-shop-audio-home-parity__youtube-icon{
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.18)!important;
  font-size:10px!important;
}
html body .mb-shop-audio-home-parity__browse{
  color:#102a55!important;
  background:#fff!important;
  border:1px solid rgba(178,202,238,.9)!important;
}
html body .mb-shop-audio-home-parity__youtube:hover,
html body .mb-shop-audio-home-parity__youtube:focus-visible{
  color:#fff!important;
  background:linear-gradient(135deg,#e62117 0%,#ca1d14 100%)!important;
  box-shadow:0 18px 36px rgba(230,33,23,.24)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
html body .mb-shop-audio-home-parity__browse:hover,
html body .mb-shop-audio-home-parity__browse:focus-visible{
  color:#fff!important;
  background:#0b2d61!important;
  border-color:#0b2d61!important;
  box-shadow:0 14px 30px rgba(11,45,97,.16)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
html body .mb-shop-audio-home-parity__subscribe{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 18px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:700!important;
}
html body .mb-shop-audio-home-parity__subscribe-dot{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#e62117!important;
  box-shadow:0 0 0 5px rgba(230,33,23,.09)!important;
}
html body .mb-shop-audio-home-parity__rail{
  position:relative!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:calc((100% - 44px) / 3)!important;
  gap:22px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding:2px 2px 4px!important;
}
html body .mb-shop-audio-home-parity__rail::-webkit-scrollbar{display:none!important;}
html body .mb-shop-audio-home-parity__card{
  min-width:0!important;
  border:1px solid rgba(178,202,238,.72)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(18,31,54,.055)!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
html body .mb-shop-audio-home-parity__card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(120,158,230,.85)!important;
  box-shadow:0 22px 44px rgba(18,31,54,.09)!important;
}
html body .mb-shop-audio-home-parity__media{
  position:relative!important;
  display:block!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eaf1fb!important;
}
html body .mb-shop-audio-home-parity__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body .mb-shop-audio-home-parity__media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(3,7,18,0) 40%,rgba(3,7,18,.34) 100%)!important;
  pointer-events:none!important;
}
html body .mb-shop-audio-home-parity__play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:2!important;
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#5865f2!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 18px 36px rgba(2,8,23,.22)!important;
  font-size:15px!important;
  padding-left:2px!important;
}
html body .mb-shop-audio-home-parity__duration{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  z-index:2!important;
  color:#fff!important;
  background:rgba(15,23,42,.74)!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:11px!important;
  font-weight:850!important;
}
html body .mb-shop-audio-home-parity__body{padding:13px 14px 14px!important;}
html body .mb-shop-audio-home-parity__card-title{margin:0!important;font-size:14px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.02em!important;}
html body .mb-shop-audio-home-parity__card-title a{color:#0f172a!important;text-decoration:none!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html body .mb-shop-audio-home-parity__text{margin:7px 0 0!important;color:#64748b!important;font-size:12px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html body .mb-shop-audio-home-parity__links{display:flex!important;align-items:center!important;gap:8px!important;margin-top:11px!important;}
html body .mb-shop-audio-home-parity__cta,
html body .mb-shop-audio-home-parity__yt{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  border-radius:999px!important;
  padding:0 11px!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
html body .mb-shop-audio-home-parity__cta{background:#eef4ff!important;color:#2947a3!important;border:1px solid #d6e4ff!important;}
html body .mb-shop-audio-home-parity__yt{background:#fff5f4!important;color:#e62117!important;border:1px solid #ffd7d2!important;margin-left:auto!important;}
html body .mb-shop-audio-home-parity__cta:hover,
html body .mb-shop-audio-home-parity__cta:focus-visible{background:#2947a3!important;color:#fff!important;text-decoration:none!important;outline:none!important;}
html body .mb-shop-audio-home-parity__yt:hover,
html body .mb-shop-audio-home-parity__yt:focus-visible{background:#e62117!important;color:#fff!important;text-decoration:none!important;outline:none!important;}
html body .mb-shop-audio-home-parity__empty{display:grid!important;grid-template-columns:1fr 1.2fr!important;gap:20px!important;border:1px dashed #afcaf3!important;border-radius:18px!important;padding:20px!important;color:#607797!important;background:rgba(255,255,255,.5)!important;}
html body .mb-shop-audio-home-parity__empty strong{color:#0b2d61!important;}
@media (max-width:980px){
  html body .mb-shop-audio-home-parity__head{flex-direction:column!important;gap:14px!important;}
  html body .mb-shop-audio-home-parity__actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;}
  html body .mb-shop-audio-home-parity__rail{grid-auto-columns:calc((100% - 18px) / 2)!important;gap:18px!important;}
}
@media (max-width:640px){
  html body .mb-shop-audio-home-parity{padding-top:18px!important;padding-bottom:10px!important;}
  html body .mb-shop-audio-home-parity__shell{padding:18px!important;border-radius:24px!important;}
  html body .mb-shop-audio-home-parity__title{font-size:26px!important;}
  html body .mb-shop-audio-home-parity__intro{font-size:14px!important;}
  html body .mb-shop-audio-home-parity__actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  html body .mb-shop-audio-home-parity__youtube,
  html body .mb-shop-audio-home-parity__browse{width:100%!important;}
  html body .mb-shop-audio-home-parity__subscribe{margin-bottom:14px!important;}
  html body .mb-shop-audio-home-parity__rail{grid-auto-columns:86%!important;gap:10px!important;}
}

/* Mayobook Shop v1.8.32 — width, gutter, and product-density refinement */
html body .mb-shop-page .mb-shop-container,
html body .mb-shop-page .mb-shop-container--standard{
  width:min(1480px,calc(100% - 28px))!important;
  max-width:1480px!important;
}
html body .mb-shop-section--homepage-parity-hero .mb-shop-container{
  width:min(1320px,calc(100% - 28px))!important;
  max-width:1320px!important;
}
html body .mb-shop-grid,
html body .mb-shop-curated-row__grid{
  gap:14px!important;
}
html body .mb-shop-grid-wrap,
html body .mb-shop-section--grid,
html body .mb-shop-section--curated_rows{
  margin-left:0!important;
  margin-right:0!important;
}
html body .mb-shop-product-card{
  padding:10px!important;
  border-radius:18px!important;
  gap:8px!important;
}
html body .mb-shop-product-card__image{
  border-radius:14px!important;
  margin-bottom:0!important;
}
html body .mb-shop-product-card__body{
  gap:5px!important;
}
html body .mb-shop-product-card__badges{
  gap:4px!important;
}
html body .mb-shop-product-card__badge,
html body .mb-shop-product-card .mb-shop-product-card__badge{
  padding:5px 8px!important;
  font-size:10.5px!important;
}
html body .mb-shop-product-card__title{
  margin-top:1px!important;
  font-size:12.2px!important;
  line-height:1.28!important;
}
html body .mb-shop-product-card__rating{
  margin-top:1px!important;
  min-height:14px!important;
}
html body .mb-shop-product-card__purchase{
  margin-top:2px!important;
  gap:6px!important;
}
html body .mb-shop-product-card__cart,
html body .mb-shop-product-card__cart.mbfe-product-mini-card__button{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
}
html body .mb-shop-filters-bar{
  margin-left:0!important;
  margin-right:0!important;
}

@media (min-width:1180px){
  html body .mb-shop-grid,
  html body .mb-shop-curated-row__grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media (max-width:1100px){
  html body .mb-shop-page .mb-shop-container,
  html body .mb-shop-page .mb-shop-container--standard{
    width:min(100%,calc(100% - 20px))!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-container{
    width:min(100%,calc(100% - 20px))!important;
  }
  html body .mb-shop-grid,
  html body .mb-shop-curated-row__grid{
    gap:12px!important;
  }
}
@media (max-width:640px){
  html body .mb-shop-page .mb-shop-container,
  html body .mb-shop-page .mb-shop-container--standard,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-container{
    width:min(100%,calc(100% - 12px))!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body .mb-shop-grid,
  html body .mb-shop-curated-row__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  html body .mb-shop-product-card{
    padding:7px!important;
    border-radius:16px!important;
    gap:6px!important;
  }
  html body .mb-shop-product-card__image{
    border-radius:13px!important;
  }
  html body .mb-shop-product-card__body{
    gap:4px!important;
  }
  html body .mb-shop-product-card__badge,
  html body .mb-shop-product-card .mb-shop-product-card__badge{
    padding:4px 7px!important;
    font-size:10px!important;
  }
  html body .mb-shop-product-card__title{
    font-size:11.4px!important;
    line-height:1.25!important;
  }
  html body .mb-shop-product-card__rating .mbfe-rating-stars,
  html body .mb-shop-product-card__rating .mbfe-rating-value,
  html body .mb-shop-product-card__reviews{
    font-size:10.5px!important;
  }
  html body .mb-shop-product-card__price-current,
  html body .mb-shop-product-card__price .amount{
    font-size:12.2px!important;
  }
  html body .mb-shop-product-card__price del,
  html body .mb-shop-product-card__price del .amount{
    font-size:9.5px!important;
  }
  html body .mb-shop-product-card__cart,
  html body .mb-shop-product-card__cart.mbfe-product-mini-card__button{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
  }
}
@media (max-width:390px){
  html body .mb-shop-page .mb-shop-container,
  html body .mb-shop-page .mb-shop-container--standard,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-container{
    width:min(100%,calc(100% - 8px))!important;
  }
  html body .mb-shop-grid,
  html body .mb-shop-curated-row__grid{
    gap:7px!important;
  }
  html body .mb-shop-product-card{padding:6px!important;}
}


/* Mayobook Shop v1.8.33 — admin-controlled hero composition refinement */
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__books{
  transform:translate(var(--mb-shop-hero-offset-x-desktop,-46px), var(--mb-shop-hero-offset-y-desktop,0px))!important;
  transform-origin:center center!important;
}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__glow,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__pedestal{
  transform:translate(var(--mb-shop-hero-offset-x-desktop,-46px), var(--mb-shop-hero-offset-y-desktop,0px))!important;
}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__visual{overflow:visible!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5{
  width:calc(var(--mb-side-base,120px) * var(--mb-shop-hero-side-scale,100) / 100)!important;
}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1{--mb-side-base:110px;transform:translate(calc(-198px * var(--mb-shop-hero-spread-desktop,92) / 100),-45%) rotate(-9deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2{--mb-side-base:132px;transform:translate(calc(-126px * var(--mb-shop-hero-spread-desktop,92) / 100),-50%) rotate(-5deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3{transform:translate(-50%,-54%)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4{--mb-side-base:138px;transform:translate(calc(68px * var(--mb-shop-hero-spread-desktop,92) / 100),-50%) rotate(6deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5{--mb-side-base:112px;transform:translate(calc(154px * var(--mb-shop-hero-spread-desktop,92) / 100),-45%) rotate(9deg)!important;}

@media (max-width: 980px){
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__books,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__glow,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__pedestal{
    transform:translate(var(--mb-shop-hero-offset-x-tablet,0px), var(--mb-shop-hero-offset-y-tablet,0px))!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1{--mb-side-base:78px;transform:translate(calc(-112px * var(--mb-shop-hero-spread-tablet,88) / 100),-42%) rotate(-9deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2{--mb-side-base:94px;transform:translate(calc(-70px * var(--mb-shop-hero-spread-tablet,88) / 100),-47%) rotate(-5deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3{transform:translate(-50%,-52%)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4{--mb-side-base:96px;transform:translate(calc(46px * var(--mb-shop-hero-spread-tablet,88) / 100),-47%) rotate(6deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5{--mb-side-base:78px;transform:translate(calc(96px * var(--mb-shop-hero-spread-tablet,88) / 100),-42%) rotate(9deg)!important;}
}
@media (max-width: 640px){
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2{overflow:hidden!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__visual{overflow:visible!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__books,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__glow,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__pedestal{
    transform:translate(var(--mb-shop-hero-offset-x-mobile,0px), var(--mb-shop-hero-offset-y-mobile,0px))!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1{--mb-side-base:72px;transform:translate(calc(-105px * var(--mb-shop-hero-spread-mobile,82) / 100),-42%) rotate(-9deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2{--mb-side-base:86px;transform:translate(calc(-60px * var(--mb-shop-hero-spread-mobile,82) / 100),-47%) rotate(-5deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3{transform:translate(-50%,-52%)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4{--mb-side-base:86px;transform:translate(calc(42px * var(--mb-shop-hero-spread-mobile,82) / 100),-47%) rotate(6deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5{--mb-side-base:72px;transform:translate(calc(84px * var(--mb-shop-hero-spread-mobile,82) / 100),-42%) rotate(9deg)!important;}
}

/* Keep hover movement locked to the same admin-controlled composition so covers never jump. */
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:hover,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:focus-visible{transform:translate(calc(-198px * var(--mb-shop-hero-spread-desktop,92) / 100),-45%) rotate(-9deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:hover,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:focus-visible{transform:translate(calc(-126px * var(--mb-shop-hero-spread-desktop,92) / 100),-50%) rotate(-5deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:hover,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:focus-visible{transform:translate(-50%,-54%)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:hover,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:focus-visible{transform:translate(calc(68px * var(--mb-shop-hero-spread-desktop,92) / 100),-50%) rotate(6deg)!important;}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:hover,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:focus-visible{transform:translate(calc(154px * var(--mb-shop-hero-spread-desktop,92) / 100),-45%) rotate(9deg)!important;}
@media (max-width:980px){
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:focus-visible{transform:translate(calc(-112px * var(--mb-shop-hero-spread-tablet,88) / 100),-42%) rotate(-9deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:focus-visible{transform:translate(calc(-70px * var(--mb-shop-hero-spread-tablet,88) / 100),-47%) rotate(-5deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:focus-visible{transform:translate(-50%,-52%)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:focus-visible{transform:translate(calc(46px * var(--mb-shop-hero-spread-tablet,88) / 100),-47%) rotate(6deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:focus-visible{transform:translate(calc(96px * var(--mb-shop-hero-spread-tablet,88) / 100),-42%) rotate(9deg)!important;}
}
@media (max-width:640px){
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:focus-visible{transform:translate(calc(-105px * var(--mb-shop-hero-spread-mobile,82) / 100),-42%) rotate(-9deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:focus-visible{transform:translate(calc(-60px * var(--mb-shop-hero-spread-mobile,82) / 100),-47%) rotate(-5deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:focus-visible{transform:translate(-50%,-52%)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:focus-visible{transform:translate(calc(42px * var(--mb-shop-hero-spread-mobile,82) / 100),-47%) rotate(6deg)!important;}
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:focus-visible{transform:translate(calc(84px * var(--mb-shop-hero-spread-mobile,82) / 100),-42%) rotate(9deg)!important;}
}


/* Mayobook Shop v1.8.34 — signed hero controls + mobile reveal stack fix */
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__visual{
  max-width:100%!important;
}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__books{
  left:50%!important;
  right:auto!important;
  width:min(640px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  translate:-50% 0!important;
}
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__glow,
html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__pedestal{
  max-width:100%!important;
}

@media (max-width:640px){
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__visual{
    overflow:hidden!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-v2__books{
    width:min(430px,calc(100vw - 18px))!important;
    left:50%!important;
    translate:-50% 0!important;
    transform:translate(var(--mb-shop-hero-offset-x-mobile,0px), var(--mb-shop-hero-offset-y-mobile,0px))!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5{
    width:calc(64px * var(--mb-shop-hero-side-scale,100) / 100)!important;
    opacity:.72!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4{
    width:calc(78px * var(--mb-shop-hero-side-scale,100) / 100)!important;
    opacity:.92!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--1:focus-visible{
    transform:translate(calc(-132px * var(--mb-shop-hero-spread-mobile,96) / 100),-42%) rotate(-9deg)!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--2:focus-visible{
    transform:translate(calc(-82px * var(--mb-shop-hero-spread-mobile,96) / 100),-47%) rotate(-5deg)!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--3:focus-visible{
    transform:translate(-50%,-52%)!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--4:focus-visible{
    transform:translate(calc(62px * var(--mb-shop-hero-spread-mobile,96) / 100),-47%) rotate(6deg)!important;
  }
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:hover,
  html body .mb-shop-section--homepage-parity-hero .mb-shop-hero-book--5:focus-visible{
    transform:translate(calc(118px * var(--mb-shop-hero-spread-mobile,96) / 100),-42%) rotate(9deg)!important;
  }
}


/* Mayobook Shop v1.8.35 — weighted hero rotation + compact premium filters */
html body .mb-shop-filters-bar{
  padding:10px 12px!important;
  border-radius:22px!important;
  box-shadow:0 16px 40px rgba(14,35,76,.055)!important;
}
html body .mb-shop-filters-bar__topline:empty{display:none!important;}
html body .mb-shop-filters-form__row{
  align-items:center!important;
  gap:10px!important;
}
html body .mb-shop-filter-select{gap:0!important;}
html body .mb-shop-filter-select label{display:none!important;}
html body .mb-shop-filter-select select,
html body .mb-shop-sort-control{
  min-height:42px!important;
  padding:9px 38px 9px 16px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid rgba(113,154,226,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 18px rgba(21,54,110,.035)!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#12284b!important;
}
html body .mb-shop-filter-select select:hover,
html body .mb-shop-sort-control:hover{
  border-color:rgba(72,119,226,.48)!important;
  box-shadow:0 10px 24px rgba(25,65,140,.07)!important;
}
html body .mb-shop-filters-form__actions{align-self:center!important;}
html body .mb-shop-filters-bar__clear{
  height:40px!important;
  min-width:58px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:850!important;
  color:#65728a!important;
  text-decoration:none!important;
}
html body .mb-shop-filters-bar__clear:hover{background:#f3f7ff!important;color:#17366d!important;}
html body .mb-shop-section--filters{margin-top:10px!important;margin-bottom:12px!important;}
html body .mb-shop-section--grid{margin-top:0!important;}
html body .mb-shop-filter-drawer__group{margin:0 0 10px!important;}
html body .mb-shop-filter-drawer__group label{display:none!important;}
html body .mb-shop-filter-drawer__group select{min-height:46px!important;border-radius:16px!important;font-size:15px!important;font-weight:800!important;}
@media (min-width:981px){
  html body .mb-shop-filters-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto!important;}
}
@media (max-width:760px){
  html body .mb-shop-filters-bar{padding:8px!important;border-radius:18px!important;}
  html body .mb-shop-filters-bar__trigger{min-height:42px!important;border-radius:15px!important;font-size:15px!important;padding:0 18px!important;}
  html body .mb-shop-section--filters{margin-top:8px!important;margin-bottom:10px!important;}
}

/* v1.8.37 — mobile width density + compact quick-filter/filter spacing */
html body .mb-shop-page .mb-shop-container,
html body .mb-shop-page .mb-shop-container--standard{
  width:min(1480px, calc(100% - 28px)) !important;
}

html body .mb-shop-section--filters{
  margin-top:-2px !important;
  margin-bottom:8px !important;
}

html body .mb-shop-quick-filters{
  margin-bottom:8px !important;
}

html body .mb-shop-grid,
html body .mb-shop-curated-row__grid{
  gap:16px !important;
}

@media (max-width: 900px){
  html body .mb-shop-page .mb-shop-container,
  html body .mb-shop-page .mb-shop-container--standard{
    width:min(100%, calc(100% - 24px)) !important;
  }
  html body .mb-shop-grid,
  html body .mb-shop-curated-row__grid{
    gap:12px !important;
  }
}

@media (max-width: 640px){
  html body .mb-shop-page{
    padding-top:6px !important;
  }

  html body .mb-shop-page .mb-shop-container,
  html body .mb-shop-page .mb-shop-container--standard{
    width:min(100%, calc(100% - 14px)) !important;
  }

  html body .mb-shop-section{
    margin-bottom:12px !important;
  }

  html body .mb-shop-section--homepage-parity-hero{
    padding-bottom:0 !important;
  }

  html body .mb-shop-quick-filters{
    margin-top:0 !important;
    margin-bottom:4px !important;
    padding:0 4px 4px !important;
    gap:7px !important;
  }

  html body .mb-shop-section--filters{
    margin-top:-4px !important;
    margin-bottom:6px !important;
  }

  html body .mb-shop-filters-bar{
    padding:6px !important;
    border-radius:18px !important;
  }

  html body .mb-shop-filters-bar__trigger{
    min-height:38px !important;
    padding:0 12px !important;
    border-radius:14px !important;
    font-size:14px !important;
  }

  html body .mb-shop-section--grid{
    padding-top:2px !important;
  }

  html body .mb-shop-grid,
  html body .mb-shop-curated-row__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  html body .mb-shop-product-card{
    padding:7px !important;
    gap:6px !important;
    border-radius:15px !important;
  }

  html body .mb-shop-product-card__image{
    border-radius:12px !important;
  }

  html body .mb-shop-product-card__body{
    gap:4px !important;
  }

  html body .mb-shop-product-card__title{
    font-size:11.25px !important;
    line-height:1.24 !important;
  }

  html body .mb-shop-product-card__rating{
    min-height:13px !important;
  }

  html body .mb-shop-product-card__purchase{
    gap:5px !important;
  }
}

@media (max-width: 380px){
  html body .mb-shop-page .mb-shop-container,
  html body .mb-shop-page .mb-shop-container--standard{
    width:min(100%, calc(100% - 10px)) !important;
  }
  html body .mb-shop-grid,
  html body .mb-shop-curated-row__grid{
    gap:7px !important;
  }
  html body .mb-shop-product-card{
    padding:6px !important;
  }
}

/* Mayobook Shop v1.8.38 — audiobook swipe cue + carousel affordance polish */
html body .mb-shop-audio-home-parity__carousel{
  position:relative!important;
}
html body .mb-shop-audio-home-parity__carousel:after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:-2px!important;
  bottom:48px!important;
  width:64px!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(248,251,255,0),rgba(248,251,255,.92) 82%)!important;
  opacity:.86!important;
}
html body .mb-shop-audio-home-parity__rail{
  scroll-behavior:smooth!important;
  padding-bottom:7px!important;
}
html body .mb-shop-audio-home-parity__cue{
  position:absolute!important;
  right:14px!important;
  bottom:42px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  color:#355fb8!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(178,202,238,.86)!important;
  box-shadow:0 14px 30px rgba(31,71,136,.11)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  backdrop-filter:blur(10px)!important;
}
html body .mb-shop-audio-home-parity__cue strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#eef4ff!important;
  color:#3154d4!important;
  font-size:13px!important;
  line-height:1!important;
}
html body .mb-shop-audio-home-parity__nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:14px!important;
}
html body .mb-shop-audio-home-parity__arrow{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(178,202,238,.9)!important;
  background:#fff!important;
  color:#14366f!important;
  box-shadow:0 12px 24px rgba(15,45,100,.08)!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, opacity .18s ease!important;
}
html body .mb-shop-audio-home-parity__arrow:hover,
html body .mb-shop-audio-home-parity__arrow:focus-visible{
  transform:translateY(-1px)!important;
  background:#0b2d61!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(11,45,97,.18)!important;
  outline:none!important;
}
html body .mb-shop-audio-home-parity__arrow[disabled]{
  opacity:.42!important;
  cursor:not-allowed!important;
  transform:none!important;
  background:#fff!important;
  color:#8ba0bf!important;
  box-shadow:none!important;
}
html body .mb-shop-audio-home-parity__dots{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:18px!important;
}
html body .mb-shop-audio-home-parity__dot{
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#c8d8f3!important;
  border:0!important;
  padding:0!important;
  transition:width .2s ease, background .2s ease, opacity .2s ease!important;
}
html body .mb-shop-audio-home-parity__dot.is-active{
  width:20px!important;
  background:#5865f2!important;
}
@media (min-width:981px){
  html body .mb-shop-audio-home-parity__cue{display:none!important;}
}
@media (max-width:980px){
  html body .mb-shop-audio-home-parity__carousel:after{bottom:46px!important;width:54px!important;}
  html body .mb-shop-audio-home-parity__cue{display:inline-flex!important;}
}
@media (max-width:640px){
  html body .mb-shop-audio-home-parity__carousel:after{bottom:44px!important;width:46px!important;}
  html body .mb-shop-audio-home-parity__cue{
    right:10px!important;
    bottom:40px!important;
    min-height:28px!important;
    padding:0 10px!important;
    font-size:11.5px!important;
  }
  html body .mb-shop-audio-home-parity__nav{margin-top:10px!important;gap:10px!important;}
  html body .mb-shop-audio-home-parity__arrow{width:32px!important;height:32px!important;font-size:20px!important;}
}

/* Mayobook Shop v1.8.39 — exact-one mobile audiobook carousel + footer spacing refinement */
html body .mb-shop-audio-home-parity{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body .mb-shop-audio-home-parity__shell{
  margin-bottom:0!important;
}
@media (max-width:640px){
  html body .mb-shop-audio-home-parity{
    padding-top:12px!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  html body .mb-shop-audio-home-parity .mb-shop-container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html body .mb-shop-audio-home-parity__shell{
    padding:14px!important;
    border-radius:22px!important;
  }
  html body .mb-shop-audio-home-parity__rail{
    grid-auto-columns:100%!important;
    gap:0!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    scroll-padding-left:0!important;
  }
  html body .mb-shop-audio-home-parity__card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    scroll-snap-align:start!important;
  }
  html body .mb-shop-audio-home-parity__carousel:after{
    width:28px!important;
    bottom:42px!important;
  }
}


/* Mayobook Shop v1.8.40 — tighter audiobook/footer gap and softer container edge */
html body .mb-shop-section--audiobooks,
html body .mb-shop-audio-home-parity{
  margin-bottom:10px !important;
  padding-bottom:0 !important;
}
html body .mb-shop-audio-home-parity .mb-shop-container,
html body .mb-shop-audio-home-parity__shell{
  margin-bottom:0 !important;
}
html body .mb-shop-audio-home-parity__shell{
  border-color:rgba(181,207,242,.52) !important;
  box-shadow:0 18px 44px rgba(20,52,102,.055) !important;
}
html body .mb-shop-audio-home-parity__carousel:after{
  background:linear-gradient(90deg,rgba(248,251,255,0),rgba(248,251,255,.78) 82%) !important;
}
html body .mb-shop-page + footer,
html body .mb-shop-page ~ footer,
html body footer.site-footer{
  margin-top:0 !important;
}
@media (max-width:640px){
  html body .mb-shop-section--audiobooks,
  html body .mb-shop-audio-home-parity{
    margin-bottom:6px !important;
    padding-bottom:0 !important;
  }
  html body .mb-shop-audio-home-parity__shell{
    border-color:rgba(181,207,242,.46) !important;
    box-shadow:0 12px 30px rgba(20,52,102,.045) !important;
  }
}

/* Mayobook v1.8.41 — shop audiobook footer gap and border softening */
body.mbfe-shop-page .mbfe-shop-audiobooks,
body.post-type-archive-product .mbfe-shop-audiobooks,
body.woocommerce-shop .mbfe-shop-audiobooks{
  margin-bottom:18px !important;
  padding-bottom:18px !important;
}
body.mbfe-shop-page .mbfe-shop-audiobooks .mbfe-audio-feature-shell,
body.post-type-archive-product .mbfe-shop-audiobooks .mbfe-audio-feature-shell,
body.woocommerce-shop .mbfe-shop-audiobooks .mbfe-audio-feature-shell{
  border-color:rgba(190,211,244,.42) !important;
  box-shadow:0 18px 42px rgba(20,55,108,.045) !important;
}
body.mbfe-shop-page .mbfe-site-footer,
body.post-type-archive-product .mbfe-site-footer,
body.woocommerce-shop .mbfe-site-footer{
  margin-top:0 !important;
}
