/**
 * Ketabbin Marketplace v5 — approved light-only visual contract.
 * Presentation only: all commerce behavior remains owned by Core/WooCommerce.
 */
:root,
html[data-theme="light"],
html[data-theme="dark"] {
  color-scheme: light !important;
  --kb-v5-navy: #041428;
  --kb-v5-orange: #fbaa0e;
  --kb-v5-orange-deep: #c77b00;
  --kb-v5-cream: #fff8e8;
  --kb-v5-warm: #fffdf8;
  --kb-v5-surface: #ffffff;
  --kb-v5-soft: #f5f5f5;
  --kb-v5-line: #ece5da;
  --kb-v5-muted: #687585;
  --kb-v5-success: #eaf8f1;
  --kb-v5-info: #edf6ff;
  --kb-v5-shadow: 0 10px 34px rgba(4, 20, 40, .08), 0 2px 8px rgba(4, 20, 40, .04);
  --kb-v5-shadow-lg: 0 24px 60px rgba(4, 20, 40, .14), 0 6px 18px rgba(251, 170, 14, .09);
  --kb-v5-ease: cubic-bezier(.2, .8, .2, 1);
  background: var(--kb-v5-surface) !important;
}
html[data-theme="dark"] body,
body {
  background: var(--kb-v5-soft) !important;
  color: var(--kb-v5-navy) !important;
  padding-bottom: 94px;
}
html[data-theme="dark"] * { color-scheme: light !important; }
.kb-fantasy-icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.kb-fantasy-icon .kb-icon-page { stroke-width: 1.65; }
.kb-fantasy-icon .kb-icon-spark { stroke: var(--kb-v5-orange-deep); stroke-width: 1.7; }
.kb-fantasy-icon .kb-icon-orbit { stroke-dasharray: 1.5 1.5; }
.kb-v2-header {
  position: sticky;
  top: var(--kb-admin-bar-offset, 0px);
  z-index: 80;
  background: rgba(255, 255, 255, .97) !important;
  color: var(--kb-v5-navy) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--kb-v5-line);
  box-shadow: 0 8px 30px rgba(4, 20, 40, .045);
}
.kb-v2-utility {
  min-height: 36px;
  background: linear-gradient(90deg, #fff8e7, #fff 42%, #f7f9fc) !important;
  color: #536071 !important;
  border-bottom: 1px solid #f3eadb;
}
.kb-v2-utility__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; }
.kb-v2-utility__inner p { margin: 0; font-size: 11px; color: #8a650d !important; }
.kb-v5-service-links { display: flex; align-items: center; gap: 24px; }
.kb-v5-service-links a { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: #455365 !important; }
.kb-v5-service-links svg { width: 16px; height: 16px; color: #d98a00 !important; }
.kb-v2-header__main { min-height: 88px; gap: 28px; }
.kb-v2-brand img { filter: drop-shadow(0 7px 13px rgba(4, 20, 40, .1)); }
.kb-v2-search {
  background: #f7f8fa !important;
  border: 1px solid #eef0f3 !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 24px rgba(4, 20, 40, .05);
  transition: border-color .14s, box-shadow .22s var(--kb-v5-ease);
}
.kb-v2-search:focus-within { border-color: var(--kb-v5-orange) !important; box-shadow: 0 0 0 4px rgba(251, 170, 14, .12), 0 16px 38px rgba(4, 20, 40, .1); }
.kb-v2-search input { color: var(--kb-v5-navy) !important; }
.kb-v2-search__submit { background: var(--kb-v5-orange) !important; color: var(--kb-v5-navy) !important; border-radius: 10px !important; box-shadow: 0 4px 0 var(--kb-v5-orange-deep); }
.kb-search-results { background: #fff !important; color: var(--kb-v5-navy) !important; border: 1px solid #eee4d3 !important; border-radius: 18px !important; box-shadow: var(--kb-v5-shadow-lg) !important; }
.kb-v2-action,
.kb-v2-mobile-search { background: #fff !important; color: var(--kb-v5-navy) !important; border: 1px solid #eee6d7 !important; border-radius: 12px !important; box-shadow: 0 5px 15px rgba(4, 20, 40, .06); transition: transform .14s var(--kb-v5-ease), box-shadow .22s var(--kb-v5-ease); }
.kb-v2-action:hover,
.kb-v2-mobile-search:hover { transform: translateY(-2px); box-shadow: 0 11px 24px rgba(4, 20, 40, .1); }
.kb-v2-action--cart { background: var(--kb-v5-navy) !important; color: #fff !important; }
.kb-v2-action em { background: var(--kb-v5-orange) !important; color: var(--kb-v5-navy) !important; }
.kb-v2-actions { display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:8px!important; min-width:0!important; }
.kb-v2-actions .kb-v2-action { flex:0 0 auto!important; isolation:isolate; overflow:visible!important; }
.kb-v2-actions .kb-v2-action em { z-index:2!important; pointer-events:none; }
.kb-v2-nav-wrap { background: #fff !important; border-top: 1px solid #f5efe4; }
.kb-v2-nav { min-height: 52px; gap: 22px; }
.kb-v2-category-toggle {
  background: var(--kb-v5-orange) !important;
  color: var(--kb-v5-navy) !important;
  border-radius: 11px !important;
  box-shadow: 0 6px 0 var(--kb-v5-orange-deep), 0 12px 24px rgba(251, 170, 14, .22);
}
.kb-v5-home-link,
.kb-v5-nav-offer { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 10px; border-radius: 10px; font-size: 12px; font-weight: 750; }
.kb-v5-home-link svg,
.kb-v5-nav-offer svg { width: 18px; }
.kb-v5-nav-offer { margin-inline-start: auto; color: #ac6b00 !important; }
.kb-v2-primary-menu a:hover,
.kb-v5-home-link:hover,
.kb-v5-nav-offer:hover { background: #fff6e5; color: #9b6100 !important; }
.kb-v2-mega { background: #fff !important; color: var(--kb-v5-navy) !important; border: 1px solid #eee3d0 !important; border-radius: 0 0 22px 22px !important; box-shadow: 0 28px 70px rgba(4, 20, 40, .17) !important; }
.kb-v2-mega__lead { background: #fff9ee !important; }
.kb-v2-mega__grid a { background: #fff !important; color: var(--kb-v5-navy) !important; border-color: #f1e7d6 !important; }
.kb-v2-home { background: var(--kb-v5-soft) !important; padding: 16px 0 48px; }
.kb-v2-home > .kb-shell { margin-bottom: 16px; }
.kb-v2-hero {
  min-height: 365px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  align-items: center;
  gap: 28px !important;
  padding: 38px 48px !important;
  background: radial-gradient(circle at 20% 22%, rgba(251, 170, 14, .16), transparent 32%), linear-gradient(120deg, #fff6dc, #fff) !important;
  border: 1px solid #f5e4c2 !important;
  border-radius: 20px !important;
  box-shadow: var(--kb-v5-shadow) !important;
  overflow: hidden;
}
.kb-v2-hero__copy { max-width: none !important; }
.kb-v2-hero h1 { color: var(--kb-v5-navy) !important; font-size: clamp(34px, 4vw, 52px) !important; line-height: 1.42 !important; letter-spacing: -2.5px !important; margin: 10px 0 !important; }
.kb-v2-hero p { color: var(--kb-v5-muted) !important; font-size: 13px !important; line-height: 2 !important; }
.kb-v2-eyebrow { color: #a86900 !important; }
.kb-v2-hero-search { background: #fff !important; border: 1px solid #ebe3d7 !important; box-shadow: 0 9px 24px rgba(4, 20, 40, .07) !important; }
.kb-v2-button,
.kb-v2-hero-search button {
  background: var(--kb-v5-orange) !important;
  color: var(--kb-v5-navy) !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: 0 5px 0 var(--kb-v5-orange-deep), 0 12px 22px rgba(251, 170, 14, .2) !important;
  transition: transform .14s var(--kb-v5-ease), box-shadow .14s var(--kb-v5-ease);
}
.kb-v2-button:hover,
.kb-v2-hero-search button:hover { transform: translateY(-2px); box-shadow: 0 7px 0 var(--kb-v5-orange-deep), 0 16px 28px rgba(251, 170, 14, .25) !important; }
.kb-v2-button:active,
.kb-v2-hero-search button:active { transform: translateY(4px); box-shadow: 0 1px 0 var(--kb-v5-orange-deep), 0 6px 10px rgba(251, 170, 14, .16) !important; }
.kb-v2-hero__visual { min-height: 300px !important; }
.kb-v2-hero-book img,
.kb-v2-hero__fallback { filter: drop-shadow(0 24px 22px rgba(4, 20, 40, .2)) !important; }
.kb-v2-category-section,
.kb-v2-book-section,
.kb-v2-magazine,
.kb-v2-service-strip,
.kb-v2-digital,
.kb-v2-editorial-banner {
  background: #fff !important;
  color: var(--kb-v5-navy) !important;
  border: 1px solid #eee7dc !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 10px rgba(4, 20, 40, .05) !important;
  padding: 28px !important;
}
.kb-v2-section-head h2 { color: var(--kb-v5-navy) !important; font-size: clamp(22px, 2.1vw, 30px) !important; }
.kb-v2-categories { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; gap: 14px !important; }
.kb-v2-categories > a { min-width: 0; flex-direction: column !important; text-align: center; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 6px !important; }
.kb-v2-categories > a > span { width: 86px !important; height: 86px !important; border-radius: 50% !important; background: #f7f5f1 !important; color: #bc7600 !important; border: 1px solid #f1e2c6; }
.kb-v2-categories > a > b { display: none !important; }
.kb-v2-categories strong { color: var(--kb-v5-navy) !important; font-size: 11px !important; }
.kb-v2-product-grid { gap: 3px !important; overflow: hidden; border: 1px solid #f0e8dc; border-radius: 16px; background: #f0e8dc; }
.kb-v2-product-card,
.kb-store-card,
.products .product { background: #fff !important; color: var(--kb-v5-navy) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transition: transform .2s var(--kb-v5-ease), box-shadow .2s var(--kb-v5-ease); }
.kb-v2-product-card:hover,
.kb-store-card:hover,
.products .product:hover { transform: translateY(-4px); box-shadow: var(--kb-v5-shadow-lg) !important; z-index: 2; }
.kb-v2-product-card img,
.kb-store-card img,
.products .product img { filter: drop-shadow(0 13px 14px rgba(4, 20, 40, .15)); }
.kb-v2-sale-section { background: linear-gradient(135deg, var(--kb-v5-orange), #e58c00) !important; border-color: transparent !important; padding: 20px !important; }
.kb-v2-sale-section .kb-v2-section-head h2,
.kb-v2-sale-section .kb-v2-section-head a,
.kb-v2-sale-section .kb-v2-eyebrow { color: var(--kb-v5-navy) !important; }
.kb-v2-editorial-banner { background: linear-gradient(125deg, #fff8e7, #fff) !important; }
.kb-v2-digital { background: linear-gradient(125deg, #eef8f4, #fff) !important; }
.kb-v2-service-strip { grid-template-columns: repeat(4, 1fr) !important; }
.kb-v2-service-strip > div { border-inline-end: 1px solid #eee !important; }
.kb-v2-service-strip > div:last-child { border: 0 !important; }
.kb-v2-footer { background: #fffaf0 !important; color: var(--kb-v5-navy) !important; border-top: 1px solid #efe2cd; }
.kb-v2-footer a,
.kb-v2-footer p,
.kb-v2-footer small { color: #697587 !important; }
.kb-v2-footer__brand img { filter: none !important; }
.kb-v2-newsletter input { background: #fff !important; color: var(--kb-v5-navy) !important; border-color: #e8dcc9 !important; }
.kb-v2-mobile-nav {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  position: fixed !important;
  z-index: 70 !important;
  bottom: 14px !important;
  left: 50% !important;
  right: auto !important;
  width: min(560px, calc(100% - 28px)) !important;
  min-height: 68px !important;
  transform: translateX(-50%) !important;
  padding: 5px 10px !important;
  background: rgba(255, 255, 255, .97) !important;
  color: var(--kb-v5-muted) !important;
  backdrop-filter: blur(18px);
  border: 1px solid #eadfcf !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(4, 20, 40, .2) !important;
}
.kb-v2-mobile-nav a,
.kb-v2-mobile-nav button { min-height: 56px !important; border-radius: 14px !important; color: var(--kb-v5-muted) !important; background: transparent !important; }
.kb-v2-mobile-nav a:hover,
.kb-v2-mobile-nav button:hover,
.kb-v2-mobile-nav .is-current { background: #fff5df !important; color: #b46f00 !important; }

/* Bottom navigation belongs to the application frame, not a floating card. */
.kb-v2-mobile-nav { bottom:0!important; width:100%!important; max-width:none!important; min-height:64px!important; padding:5px max(10px,calc((100% - 560px)/2))!important; border-inline:0!important; border-bottom:0!important; border-radius:18px 18px 0 0!important; box-shadow:0 -8px 26px rgba(4,20,40,.1)!important; }
.kb-v2-mobile-nav a,.kb-v2-mobile-nav button { position:relative; max-width:112px; width:100%; margin-inline:auto; }

/* Light-only login experience: compact, warm and consistent with the storefront. */
.kb-auth-body { min-height:100dvh!important; background:linear-gradient(145deg,#f5f6f8,#fff8e8)!important; color:var(--kb-v5-navy)!important; }
.kb-auth-topbar { min-height:72px!important; background:rgba(255,255,255,.96)!important; border-bottom:1px solid var(--kb-v5-line)!important; box-shadow:0 6px 24px rgba(4,20,40,.05)!important; }
.kb-auth-topbar .kb-theme-switch { display:none!important; }
.kb-auth-shell { min-height:min(690px,calc(100dvh - 105px))!important; overflow:hidden!important; background:#fff!important; border:1px solid var(--kb-v5-line)!important; border-radius:24px!important; box-shadow:var(--kb-v5-shadow-lg)!important; }
.kb-auth-panel { padding:clamp(32px,5vw,66px)!important; background:#fff!important; }
.kb-auth-panel__inner { width:min(410px,100%)!important; }
.kb-auth-panel h1 { color:var(--kb-v5-navy)!important; font-size:clamp(30px,3vw,40px)!important; }
.kb-auth-panel h1+p,.kb-auth-security,.kb-auth-check { color:var(--kb-v5-muted)!important; }
.kb-auth-tabs { padding:4px!important; background:#f4f5f7!important; border:1px solid #eceef1!important; border-radius:13px!important; }
.kb-auth-tabs a { min-height:44px!important; border-radius:10px!important; font-size:10px!important; }
.kb-auth-tabs a.is-active { color:var(--kb-v5-navy)!important; background:#fff!important; box-shadow:0 5px 16px rgba(4,20,40,.08)!important; }
.kb-auth-form>label>span { color:var(--kb-v5-navy)!important; font-size:10px!important; }
.kb-auth-form>label>div { height:50px!important; background:#fafafa!important; border:1px solid #e4e6e9!important; border-radius:12px!important; }
.kb-auth-form>label>div:focus-within { background:#fff!important; border-color:var(--kb-v5-orange)!important; box-shadow:0 0 0 4px rgba(251,170,14,.12)!important; }
.kb-auth-submit { min-height:52px!important; color:var(--kb-v5-navy)!important; background:var(--kb-v5-orange)!important; border-radius:12px!important; box-shadow:0 5px 0 var(--kb-v5-orange-deep),0 12px 22px rgba(251,170,14,.18)!important; }
.kb-auth-visual { background:radial-gradient(circle at 28% 20%,rgba(251,170,14,.22),transparent 30%),linear-gradient(145deg,#fff5d5,#eef6ff)!important; color:var(--kb-v5-navy)!important; }
.kb-auth-visual::before { background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.72))!important; }
.kb-auth-visual__content>p,.kb-auth-visual__content li,.kb-auth-quote small { color:var(--kb-v5-muted)!important; }
.kb-auth-quote { border-top-color:rgba(4,20,40,.12)!important; }

/* Catalogue filters: calm, structured and easy to scan. */
.kb-filter-panel { background:#fff!important; border:1px solid var(--kb-v5-line)!important; border-radius:18px!important; box-shadow:0 12px 34px rgba(4,20,40,.08)!important; }
.kb-filter-panel__head { min-height:68px!important; padding:15px 16px!important; background:linear-gradient(120deg,#fff7df,#fff)!important; border-bottom:1px solid #f0e6d6!important; }
.kb-filter-panel__head h2 { color:var(--kb-v5-navy)!important; font-size:18px!important; }
.kb-filter-panel__head span { color:#a36900!important; font-size:10px!important; font-weight:800!important; }
.kb-book-filters { padding:0 14px 14px!important; }
.kb-filter-search { padding:13px 0 9px!important; }
.kb-filter-search input { min-height:44px!important; padding-inline:12px!important; background:#f8f9fa!important; border:1px solid #e6e8eb!important; border-radius:11px!important; }
.kb-book-filters details { border-bottom:1px solid #eee9e1!important; }
.kb-book-filters summary { min-height:46px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; padding:11px 2px!important; color:var(--kb-v5-navy)!important; font-size:12px!important; font-weight:800!important; cursor:pointer; }
.kb-book-filters details[open] summary { color:#a46700!important; }
.kb-book-filters :is(select,input[type="number"]) { width:100%!important; min-height:42px!important; background:#fff!important; border:1px solid #ded8ce!important; border-radius:10px!important; }
.kb-filter-price { gap:8px!important; }
.kb-check { min-height:38px!important; gap:9px!important; padding:5px 2px!important; border-radius:9px!important; }
.kb-check:hover { background:#fff8e9!important; }
.kb-check input { width:18px!important; height:18px!important; min-height:18px!important; accent-color:var(--kb-v5-orange); }
.kb-filter-actions { display:grid!important; grid-template-columns:1fr auto!important; gap:8px!important; padding:12px 0 4px!important; background:#fff!important; }
.kb-filter-actions .kb-button { min-height:44px!important; border-radius:11px!important; }
.kb-filter-actions a { display:flex!important; align-items:center!important; justify-content:center!important; min-height:44px!important; padding:0 10px!important; color:#667384!important; font-size:10px!important; }
.woocommerce,
.kb-wc-system-page,
.kb-product-world,
.kb-account-shell,
.kbc-store { color: var(--kb-v5-navy) !important; }
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button,
.single_add_to_cart_button,
#place_order {
  border-radius: 11px !important;
  background: var(--kb-v5-orange) !important;
  color: var(--kb-v5-navy) !important;
  box-shadow: 0 5px 0 var(--kb-v5-orange-deep), 0 11px 22px rgba(251, 170, 14, .2) !important;
}
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout .col2-set,
.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.kb-product-world__buybox,
.summary.entry-summary {
  background: #fff !important;
  color: var(--kb-v5-navy) !important;
  border: 1px solid #eee4d7 !important;
  border-radius: 18px !important;
  box-shadow: var(--kb-v5-shadow) !important;
}
input,
select,
textarea { background: #fff !important; color: var(--kb-v5-navy) !important; border-color: #ded8ce !important; }
.woocommerce-message,
.wc-block-components-notice-banner.is-success { background: var(--kb-v5-success) !important; color: #1d5f46 !important; }
.woocommerce-info,
.wc-block-components-notice-banner.is-info { background: var(--kb-v5-info) !important; color: #24547a !important; }
@media (max-width: 900px) {
  .kb-v2-utility { display: none !important; }
  .kb-v2-header__main { min-height: 70px; }
  .kb-v5-home-link,
  .kb-v5-nav-offer { display: none !important; }
  .kb-v2-hero { grid-template-columns: 1fr !important; padding: 28px !important; text-align: center; }
  .kb-v2-hero__visual { min-height: 260px !important; }
  .kb-v2-categories { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; }
  .kb-v2-categories > a { min-width: 100px !important; scroll-snap-align: start; }
  .kb-v2-product-grid { display: flex !important; overflow-x: auto !important; scroll-snap-type: x mandatory; }
  .kb-v2-product-grid > * { min-width: 175px !important; scroll-snap-align: start; }
  .kb-v2-service-strip { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 560px) {
  body { padding-bottom: 82px !important; }
  .kb-v2-home { padding-top: 10px; }
  .kb-v2-home > .kb-shell { width: 100% !important; border-radius: 0 !important; }
  .kb-v2-hero { width: calc(100% - 20px) !important; border-radius: 18px !important; padding: 24px 18px !important; }
  .kb-v2-hero h1 { font-size: 28px !important; letter-spacing: -1.5px !important; }
  .kb-v2-hero-search { display: none !important; }
  .kb-v2-hero__facts { gap: 10px !important; }
  .kb-v2-category-section,
  .kb-v2-book-section,
  .kb-v2-magazine { padding: 22px 12px !important; }
  .kb-v2-editorial-banner,
  .kb-v2-digital,
  .kb-v2-service-strip { width: calc(100% - 20px) !important; border-radius: 18px !important; padding: 20px !important; }
  .kb-v2-service-strip { grid-template-columns: 1fr !important; }
  .kb-v2-service-strip > div { border: 0 !important; }
  .kb-v2-mobile-nav { bottom: 7px !important; width: calc(100% - 14px) !important; min-height: 64px !important; border-radius: 19px !important; padding: 4px 5px !important; }
  .kb-v2-mobile-nav a,
  .kb-v2-mobile-nav button { min-width: 0 !important; font-size: 9px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Marketplace v5 homepage — structure shared with the approved reference. */
.kb-v5-market-home { padding-top: 14px !important; }
.kb-v5-market-home > .kb-shell { margin-bottom: 14px !important; }
.kb-v5-story-row { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; padding: 12px 14px; background: #fff; border: 1px solid var(--kb-v5-line); border-radius: 18px; box-shadow: 0 2px 12px rgba(4,20,40,.045); }
.kb-v5-story-row a { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 7px 3px; color: var(--kb-v5-navy) !important; font-size: 11px; font-weight: 760; border-radius: 14px; transition: transform .18s var(--kb-v5-ease), background .18s var(--kb-v5-ease); }
.kb-v5-story-row a:hover { transform: translateY(-3px); background: #fff8e8; }
.kb-v5-story-row i { display: grid; place-items: center; width: 54px; height: 54px; color: #b66f00; background: linear-gradient(145deg,#fff8e7,#fff); border: 1px solid #f4dfb7; border-radius: 50%; box-shadow: 0 7px 18px rgba(4,20,40,.08), inset 0 1px #fff; }
.kb-v5-story-row svg { width: 25px; height: 25px; }
.kb-v5-market-hero { display: grid; grid-template-columns: minmax(0,2fr) minmax(260px,.78fr); gap: 14px; }
.kb-v5-market-main { position: relative; min-height: 340px; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.92fr); align-items: center; overflow: hidden; padding: 34px 42px; background: radial-gradient(circle at 82% 20%,rgba(251,170,14,.25),transparent 30%),linear-gradient(125deg,#fff5d8,#fffdfa 65%); border: 1px solid #f1dfbc; border-radius: 22px; box-shadow: var(--kb-v5-shadow); }
.kb-v5-market-main::after { content:""; position:absolute; width:250px; height:250px; inset:auto auto -120px -70px; border:1px solid rgba(251,170,14,.27); border-radius:50%; box-shadow:0 0 0 30px rgba(251,170,14,.05),0 0 0 60px rgba(251,170,14,.03); }
.kb-v5-market-main__copy { position: relative; z-index: 2; }
.kb-v5-market-main__copy > span { color:#a56700; font-size:12px; font-weight:850; }
.kb-v5-market-main h1 { margin:10px 0 8px; color:var(--kb-v5-navy)!important; font-size:clamp(30px,3.1vw,44px); line-height:1.48; letter-spacing:-2px; }
.kb-v5-market-main p { max-width:440px; margin:0 0 22px; color:var(--kb-v5-muted)!important; font-size:13px; line-height:2; }
.kb-v5-primary { display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:0 20px; color:var(--kb-v5-navy)!important; background:var(--kb-v5-orange); border-radius:12px; font-weight:850; box-shadow:0 5px 0 var(--kb-v5-orange-deep),0 13px 24px rgba(251,170,14,.2); }
.kb-v5-market-main__books { position:relative; min-height:280px; z-index:1; }
.kb-v5-market-main__books > img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 26px 20px rgba(4,20,40,.2)); }
.kb-v5-hero-book { position:absolute; left:50%; top:50%; width:150px; transform-origin:center bottom; }
.kb-v5-hero-book img { width:100%; max-height:235px; object-fit:contain; filter:drop-shadow(0 22px 17px rgba(4,20,40,.22)); }
.kb-v5-hero-book--1 { transform:translate(-95%,-48%) rotate(-8deg); }
.kb-v5-hero-book--2 { z-index:2; transform:translate(-50%,-56%); }
.kb-v5-hero-book--3 { transform:translate(0,-46%) rotate(8deg); }
.kb-v5-market-side { display:grid; grid-template-rows:1fr 1fr; gap:14px; }
.kb-v5-market-promo { position:relative; min-height:162px; display:flex; align-items:center; justify-content:space-between; overflow:hidden; padding:20px 22px; color:var(--kb-v5-navy)!important; border-radius:20px; border:1px solid rgba(4,20,40,.07); box-shadow:var(--kb-v5-shadow); }
.kb-v5-market-promo--orange { background:linear-gradient(135deg,#ffdc88,#fff7dc); }
.kb-v5-market-promo--blue { background:linear-gradient(135deg,#dcedff,#f7fbff); }
.kb-v5-market-promo div { position:relative; z-index:2; width:65%; }
.kb-v5-market-promo span { font-size:10px; font-weight:850; color:#9d6200!important; }
.kb-v5-market-promo h2 { margin:7px 0 10px; color:var(--kb-v5-navy)!important; font-size:17px; line-height:1.75; }
.kb-v5-market-promo b { font-size:10px; }
.kb-v5-market-promo > img,.kb-v5-market-promo > a > img { width:80px!important; height:112px!important; object-fit:contain!important; margin:0!important; transform:rotate(-6deg); filter:drop-shadow(0 12px 10px rgba(4,20,40,.2)); }
.kb-v5-amazing { display:grid; grid-template-columns:170px minmax(0,1fr); gap:12px; padding:18px; background:linear-gradient(135deg,#fbaa0e,#e68b00); border-radius:22px; box-shadow:0 16px 34px rgba(211,127,0,.23); }
.kb-v5-amazing__intro { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:10px 15px; color:var(--kb-v5-navy); }
.kb-v5-amazing__intro > svg { width:38px; height:38px; }
.kb-v5-amazing__intro h2 { margin:8px 0; color:var(--kb-v5-navy)!important; font-size:25px; line-height:1.45; }
.kb-v5-amazing__intro p,.kb-v5-amazing__intro a { color:var(--kb-v5-navy)!important; font-size:11px; }
.kb-v5-amazing__rail { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:3px; overflow:hidden; background:#eadfce; border-radius:16px; }
.kb-v5-amazing__rail > * { min-width:0; background:#fff!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
.kb-v5-market-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.kb-v5-market-heading h2 { margin:0; color:var(--kb-v5-navy)!important; font-size:clamp(21px,2vw,28px); }
.kb-v5-market-heading span { display:block; margin-bottom:5px; color:#a46600!important; font-size:11px; font-weight:800; }
.kb-v5-market-heading > a { color:#a46600!important; font-size:11px; font-weight:800; }
.kb-v5-category-market,.kb-v5-product-rail { padding:26px 28px; background:#fff; border:1px solid var(--kb-v5-line); border-radius:20px; box-shadow:0 2px 12px rgba(4,20,40,.05); }
.kb-v5-category-market__grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; }
.kb-v5-category-market__grid a { min-width:0; display:flex; flex-direction:column; align-items:center; gap:7px; padding:4px; text-align:center; color:var(--kb-v5-navy)!important; }
.kb-v5-category-market__grid i { display:grid; place-items:center; width:84px; height:84px; color:#b36e00; background:linear-gradient(145deg,#f8f4ec,#fff); border:1px solid #efe3d0; border-radius:50%; box-shadow:inset 0 1px #fff,0 8px 20px rgba(4,20,40,.06); }
.kb-v5-category-market__grid i svg { width:32px; height:32px; }
.kb-v5-category-market__grid b { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.kb-v5-category-market__grid span { color:var(--kb-v5-muted)!important; font-size:9px; }
.kb-v5-promo-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.kb-v5-promo-pair > a { min-height:225px; display:flex; align-items:center; justify-content:space-between; overflow:hidden; padding:28px 32px; color:var(--kb-v5-navy)!important; background:linear-gradient(130deg,#edf7ff,#fff); border:1px solid #e0ebf4; border-radius:22px; box-shadow:var(--kb-v5-shadow); }
.kb-v5-promo-pair > a:first-child { background:linear-gradient(130deg,#fff1d3,#fffaf0); border-color:#f2dfba; }
.kb-v5-promo-pair small { color:#9d6200!important; font-weight:800; }
.kb-v5-promo-pair h2 { margin:9px 0 15px; color:var(--kb-v5-navy)!important; font-size:25px; line-height:1.55; }
.kb-v5-promo-pair span { font-size:11px; font-weight:850; }
.kb-v5-promo-pair img { width:190px!important; height:170px!important; margin:0!important; object-fit:contain!important; filter:drop-shadow(0 16px 14px rgba(4,20,40,.17)); }
.kb-v5-brand-strip { display:grid; grid-template-columns:repeat(4,1fr); padding:18px 22px; background:#fff; border:1px solid var(--kb-v5-line); border-radius:19px; box-shadow:0 2px 12px rgba(4,20,40,.045); }
.kb-v5-brand-strip > div { display:flex; align-items:center; justify-content:center; gap:12px; min-height:56px; border-inline-end:1px solid #eee8df; }
.kb-v5-brand-strip > div:last-child { border:0; }
.kb-v5-brand-strip svg { width:30px; height:30px; color:#b56f00; }
.kb-v5-brand-strip span { display:flex; flex-direction:column; gap:3px; }
.kb-v5-brand-strip b { color:var(--kb-v5-navy); font-size:11px; }
.kb-v5-brand-strip small { color:var(--kb-v5-muted); font-size:9px; }

@media (max-width: 900px) {
  .kb-v5-story-row { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .kb-v5-story-row a { flex:0 0 82px; scroll-snap-align:start; }
  .kb-v5-market-hero { grid-template-columns:1fr; }
  .kb-v5-market-main { grid-template-columns:1fr 1fr; }
  .kb-v5-market-side { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .kb-v5-amazing { grid-template-columns:140px minmax(0,1fr); }
  .kb-v5-amazing__rail { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .kb-v5-amazing__rail > * { flex:0 0 170px; scroll-snap-align:start; }
  .kb-v5-category-market__grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .kb-v5-category-market__grid a { flex:0 0 105px; scroll-snap-align:start; }
}
@media (max-width: 560px) {
  .kb-v5-market-home > .kb-shell { width:calc(100% - 20px)!important; border-radius:18px!important; }
  .kb-v5-story-row { width:100%!important; border-radius:0!important; border-inline:0; padding-inline:10px; }
  .kb-v5-market-main { min-height:440px; grid-template-columns:1fr; padding:24px 20px; text-align:center; }
  .kb-v5-market-main h1 { font-size:28px; }
  .kb-v5-market-main p { margin-inline:auto; }
  .kb-v5-market-main__books { min-height:205px; }
  .kb-v5-hero-book { width:105px; }
  .kb-v5-hero-book img { max-height:165px; }
  .kb-v5-market-side { grid-template-columns:1fr; }
  .kb-v5-market-promo { min-height:145px; }
  .kb-v5-amazing { width:100%!important; grid-template-columns:105px minmax(0,1fr); padding:11px; border-radius:0!important; }
  .kb-v5-amazing__intro { padding:6px; }
  .kb-v5-amazing__intro h2 { font-size:19px; }
  .kb-v5-category-market,.kb-v5-product-rail { padding:20px 12px; }
  .kb-v5-promo-pair { grid-template-columns:1fr; }
  .kb-v5-promo-pair > a { min-height:185px; padding:22px; }
  .kb-v5-promo-pair h2 { font-size:20px; }
  .kb-v5-promo-pair img { width:135px!important; height:135px!important; }
  .kb-v5-brand-strip { grid-template-columns:1fr 1fr; gap:0; padding:12px; }
  .kb-v5-brand-strip > div { justify-content:flex-start; padding:10px; border-bottom:1px solid #eee8df; }
  .kb-v5-brand-strip > div:nth-child(2) { border-inline-end:0; }
  .kb-v5-brand-strip > div:nth-last-child(-n+2) { border-bottom:0; }
}

/* Catalogue: compact Digikala-inspired rhythm without touching loop/query hooks. */
.kb-v2-shop { padding:18px 0 54px; background:var(--kb-v5-soft)!important; color:var(--kb-v5-navy)!important; }
.kb-v2-shop__hero { min-height:210px!important; padding:30px 38px!important; background:radial-gradient(circle at 15% 20%,rgba(251,170,14,.19),transparent 28%),linear-gradient(120deg,#fff5d8,#fff)!important; color:var(--kb-v5-navy)!important; border:1px solid #f0dfbf!important; border-radius:22px!important; box-shadow:var(--kb-v5-shadow)!important; }
.kb-v2-shop__hero :is(h1,p,a,.woocommerce-breadcrumb) { color:inherit!important; }
.kb-v2-shop__hero h1 { font-size:clamp(30px,3.3vw,45px)!important; letter-spacing:-2px!important; }
.kb-v2-shop__hero .term-description { max-height:4.4em; overflow:hidden; color:var(--kb-v5-muted)!important; }
.kb-v2-shop__toolbar { position:relative; z-index:3; min-height:68px; margin:14px 0!important; padding:10px 18px!important; background:#fff!important; color:var(--kb-v5-navy)!important; border:1px solid var(--kb-v5-line)!important; border-radius:17px!important; box-shadow:0 2px 11px rgba(4,20,40,.045)!important; }
.kb-v2-shop__toolbar select { min-height:44px; padding-inline:14px 38px!important; border-radius:11px!important; }
.kb-v2-shop__catalog { padding:18px!important; background:#fff!important; border:1px solid var(--kb-v5-line)!important; border-radius:20px!important; box-shadow:var(--kb-v5-shadow)!important; }
.kb-v2-shop__catalog .products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:1px!important; overflow:hidden; margin:0!important; background:#eee7dd; border:1px solid #eee7dd; border-radius:16px; }
.kb-v2-shop__catalog .products::before,.kb-v2-shop__catalog .products::after { display:none!important; }
.kb-v2-shop__catalog .product { width:auto!important; min-width:0!important; margin:0!important; padding:16px!important; }
.kb-v2-shop__catalog .woocommerce-pagination { margin-top:22px; }
.kb-v2-shop__catalog .page-numbers { display:flex; align-items:center; justify-content:center; gap:6px; border:0!important; }
.kb-v2-shop__catalog .page-numbers li { border:0!important; }
.kb-v2-shop__catalog .page-numbers a,.kb-v2-shop__catalog .page-numbers span { display:grid; place-items:center; min-width:42px; min-height:42px; border:1px solid #e8dfd2!important; border-radius:11px!important; background:#fff!important; color:var(--kb-v5-navy)!important; }
.kb-v2-shop__catalog .page-numbers .current { background:var(--kb-v5-orange)!important; border-color:var(--kb-v5-orange)!important; }

/* Product: gallery, information and purchase card retain all Woo controls. */
.kb-pdp-v3 { padding:18px 0 54px!important; background:var(--kb-v5-soft)!important; color:var(--kb-v5-navy)!important; }
.kb-pdp-v3__shell { width:min(1320px,calc(100% - 36px))!important; }
.kb-pdp-v3__breadcrumb { margin-bottom:12px!important; color:var(--kb-v5-muted)!important; }
.kb-pdp-v3__hero { display:grid!important; grid-template-columns:minmax(290px,.82fr) minmax(0,1.15fr) minmax(310px,.8fr)!important; gap:14px!important; align-items:start!important; }
.kb-pdp-v3__gallery,.kb-pdp-v3__summary,.kb-pdp-v3__buybox { background:#fff!important; color:var(--kb-v5-navy)!important; border:1px solid var(--kb-v5-line)!important; border-radius:20px!important; box-shadow:var(--kb-v5-shadow)!important; }
.kb-pdp-v3__gallery { padding:18px!important; }
.kb-pdp-v3__stage { min-height:410px!important; background:linear-gradient(145deg,#f8f6f1,#fff)!important; border-radius:16px!important; }
.kb-pdp-v3__stage img { max-height:380px!important; filter:drop-shadow(0 22px 18px rgba(4,20,40,.19)); }
.kb-pdp-v3__summary { padding:25px 27px!important; }
.kb-pdp-v3__summary h1 { margin:10px 0!important; color:var(--kb-v5-navy)!important; font-size:clamp(26px,2.6vw,38px)!important; line-height:1.55!important; letter-spacing:-1.5px!important; }
.kb-pdp-v3__excerpt { max-height:8.5em; overflow:auto; color:var(--kb-v5-muted)!important; font-size:12px!important; line-height:2!important; }
.kb-pdp-v3__facts { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
.kb-pdp-v3__facts > div { min-height:58px; padding:10px 12px!important; background:#f8f8f7!important; border:1px solid #efebe5!important; border-radius:11px!important; }
.kb-pdp-v3__buybox { position:sticky!important; top:calc(var(--kb-admin-bar-offset,0px) + 198px)!important; padding:20px!important; }
.kb-pdp-v3__stock { padding:12px!important; background:var(--kb-v5-success)!important; border-radius:12px!important; }
.kb-pdp-v3__price { margin:16px 0!important; color:var(--kb-v5-navy)!important; }
.kb-pdp-v3__format > div { display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; }
.kb-pdp-v3__format :is(a,span) { border-radius:11px!important; }
.kb-pdp-v3__cart .single_add_to_cart_button { min-height:50px!important; width:100%!important; }
.kb-pdp-v3__section-nav,.kb-pdp-v3__content,.kb-pdp-v3__related { margin-top:14px!important; background:#fff!important; color:var(--kb-v5-navy)!important; border:1px solid var(--kb-v5-line)!important; border-radius:19px!important; box-shadow:0 2px 10px rgba(4,20,40,.045)!important; }
.kb-pdp-v3__section-nav { position:sticky; top:calc(var(--kb-admin-bar-offset,0px) + 176px); z-index:10; padding:8px 14px!important; }

/* Cart and checkout: classic Woo and Blocks share one light, compact language. */
.kb-wc-system-page { padding:18px 0 54px!important; background:var(--kb-v5-soft)!important; }
.kb-wc-system-page__header { min-height:145px!important; padding:28px 34px!important; background:linear-gradient(120deg,#fff4d5,#fff)!important; color:var(--kb-v5-navy)!important; border:1px solid #f0dfbd!important; border-radius:21px!important; box-shadow:var(--kb-v5-shadow)!important; }
.kb-wc-system-page__header :is(h1,p) { color:inherit!important; }
.kb-wc-system-page__body { margin-top:14px!important; }
.woocommerce-cart .kb-wc-system-page__body>.woocommerce,.woocommerce-checkout .kb-wc-system-page__body>.woocommerce { max-width:none!important; }
.woocommerce-cart-form { padding:18px!important; }
.woocommerce-cart-form table.shop_table { border:0!important; border-collapse:separate!important; border-spacing:0 10px!important; }
.woocommerce-cart-form table.shop_table tr.cart_item { background:#fff!important; box-shadow:0 2px 10px rgba(4,20,40,.05); }
.woocommerce-cart-form table.shop_table td { padding:14px 10px!important; border-block:1px solid #eee7dc!important; }
.woocommerce-cart-form .product-thumbnail img { width:74px!important; height:100px!important; object-fit:contain!important; border-radius:8px; }
.woocommerce-cart-form .quantity input { min-height:42px!important; border-radius:10px!important; }
.woocommerce-cart-form .actions { padding-top:15px!important; background:#fff!important; }
.woocommerce-cart-form .coupon { display:flex!important; gap:8px!important; }
.woocommerce-cart-form .coupon input { min-width:220px!important; min-height:44px!important; border-radius:10px!important; }
.cart-collaterals { display:flex!important; justify-content:flex-end!important; margin-top:14px!important; }
.cart_totals { width:min(410px,100%)!important; padding:20px!important; }
.cart_totals h2 { color:var(--kb-v5-navy)!important; font-size:20px!important; }
.wc-proceed-to-checkout .checkout-button { min-height:52px!important; display:flex!important; align-items:center!important; justify-content:center!important; }
form.checkout.woocommerce-checkout { display:grid!important; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important; gap:14px!important; align-items:start!important; }
form.checkout>.col2-set { grid-column:1!important; grid-row:1!important; padding:22px!important; }
form.checkout>#order_review_heading,form.checkout>#order_review { grid-column:2!important; grid-row:1!important; }
form.checkout>#order_review_heading { margin:0!important; padding:20px 20px 0!important; background:#fff!important; border:1px solid var(--kb-v5-line)!important; border-bottom:0!important; border-radius:18px 18px 0 0!important; color:var(--kb-v5-navy)!important; }
form.checkout>#order_review { position:sticky!important; top:calc(var(--kb-admin-bar-offset,0px) + 190px)!important; padding:72px 20px 20px!important; border-top:0!important; border-radius:18px!important; }
.woocommerce-checkout .form-row { margin-bottom:12px!important; }
.woocommerce-checkout .form-row :is(input,select,textarea),.select2-container .select2-selection { min-height:46px!important; border-radius:10px!important; }
.woocommerce-checkout #payment { background:#f8f8f7!important; border-radius:13px!important; }
.woocommerce-checkout #place_order { min-height:52px!important; width:100%!important; }
.wc-block-cart,.wc-block-checkout { gap:14px!important; }
.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar { padding:20px!important; }
.wc-block-cart__sidebar,.wc-block-checkout__sidebar { position:sticky!important; top:190px!important; align-self:start!important; }

@media (max-width: 1000px) {
  .kb-v2-shop__catalog .products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .kb-pdp-v3__hero { grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important; }
  .kb-pdp-v3__buybox { grid-column:1/-1!important; position:static!important; }
  form.checkout.woocommerce-checkout { grid-template-columns:1fr!important; }
  form.checkout>.col2-set,form.checkout>#order_review_heading,form.checkout>#order_review { grid-column:1!important; grid-row:auto!important; }
  form.checkout>#order_review { padding-top:12px!important; border-radius:0 0 18px 18px!important; }
  form.checkout>#order_review { position:static!important; }
}
@media (max-width: 700px) {
  .kb-v2-shop { padding-top:10px!important; }
  .kb-v2-shop>.kb-shell,.kb-pdp-v3__shell,.kb-wc-system-page>.kb-shell { width:calc(100% - 20px)!important; }
  .kb-v2-shop__hero { min-height:170px!important; padding:22px 18px!important; }
  .kb-v2-shop__toolbar { min-height:58px!important; padding:8px 10px!important; }
  .kb-v2-shop__catalog { padding:8px!important; }
  .kb-v2-shop__catalog .products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .kb-v2-shop__catalog .product { padding:10px!important; }
  .kb-pdp-v3__hero { grid-template-columns:1fr!important; }
  .kb-pdp-v3__gallery,.kb-pdp-v3__summary,.kb-pdp-v3__buybox { padding:16px!important; }
  .kb-pdp-v3__stage { min-height:330px!important; }
  .kb-pdp-v3__section-nav { top:0!important; overflow-x:auto!important; white-space:nowrap; }
  .kb-wc-system-page__header { min-height:120px!important; padding:22px 18px!important; }
  .woocommerce-cart-form table.shop_table,.woocommerce-cart-form tbody { display:block!important; }
  .woocommerce-cart-form tr.cart_item { display:grid!important; grid-template-columns:75px 1fr auto!important; padding:12px!important; border-radius:14px!important; }
  .woocommerce-cart-form tr.cart_item td { display:block!important; border:0!important; padding:6px!important; }
  .woocommerce-cart-form tr.cart_item .product-thumbnail { grid-row:1/4!important; }
  .woocommerce-cart-form tr.cart_item .product-name { grid-column:2/4!important; }
  .woocommerce-cart-form tr.cart_item .product-price,.woocommerce-cart-form tr.cart_item .product-quantity,.woocommerce-cart-form tr.cart_item .product-subtotal { grid-column:2!important; }
  .woocommerce-cart-form tr.cart_item .product-remove { grid-column:3!important; grid-row:2!important; }
  .woocommerce-cart-form thead { display:none!important; }
  .woocommerce-cart-form .actions,.woocommerce-cart-form .coupon { display:grid!important; grid-template-columns:1fr!important; }
  .woocommerce-cart-form .coupon input { min-width:0!important; width:100%!important; }
  .wc-block-cart__sidebar,.wc-block-checkout__sidebar { position:static!important; }
}

/* v5.2.1 — compact mobile hardening. Keep every commerce surface inside the viewport. */
@media (max-width: 560px) {
  body { max-width:100%!important; }
  :is(.kb-v5-market-home,.kb-v2-shop,.kb-pdp-v3,.kb-wc-system-page) * { min-width:0; box-sizing:border-box; }
  :is(.kb-v5-market-home,.kb-v2-shop,.kb-pdp-v3,.kb-wc-system-page) img { max-width:100%; }

  .kb-v2-header__main { min-height:58px!important; padding-block:6px!important; }
  .kb-v2-header__main.kb-shell { width:calc(100% - 16px)!important; grid-template-columns:92px minmax(0,1fr)!important; gap:6px!important; }
  .kb-v2-brand img { max-width:92px!important; max-height:42px!important; }
  .kb-v2-action { width:38px!important; height:38px!important; min-height:38px!important; padding:7px!important; border-radius:10px!important; }
  .kb-v2-action svg,.kb-v2-mobile-search svg { width:19px!important; height:19px!important; }
  .kb-v2-actions { gap:4px!important; }
  .kb-v2-action>span { display:none!important; }
  .kb-v2-mobile-search { width:38px!important; height:38px!important; min-height:38px!important; margin:0!important; padding:7px!important; }
  .kb-v2-search { top:58px!important; inset-inline:7px!important; width:auto!important; max-height:calc(100dvh - 78px)!important; }
  .kb-search-results { max-height:calc(100dvh - 145px)!important; overflow:auto!important; }
  :is(.kb-v2-header,.kb-v2-mobile-nav,.kb-v5-market-home,.kb-v2-shop,.kb-pdp-v3,.kb-wc-system-page) .kb-fantasy-icon { width:18px!important; height:18px!important; max-width:18px!important; max-height:18px!important; }

  .kb-v5-story-row { gap:3px!important; padding:8px!important; }
  .kb-v5-story-row a { flex-basis:68px!important; gap:5px!important; padding:4px 2px!important; font-size:9px!important; }
  .kb-v5-story-row i { width:40px!important; height:40px!important; }
  .kb-v5-story-row svg { width:19px!important; height:19px!important; }
  .kb-v5-market-main { min-height:360px!important; padding:19px 15px!important; border-radius:16px!important; }
  .kb-v5-market-main h1 { margin-block:7px!important; font-size:24px!important; line-height:1.55!important; letter-spacing:-1px!important; }
  .kb-v5-market-main p { margin-bottom:14px!important; font-size:11px!important; line-height:1.85!important; }
  .kb-v5-primary { min-height:41px!important; padding-inline:15px!important; font-size:12px!important; }
  .kb-v5-market-main__books { min-height:170px!important; }
  .kb-v5-hero-book { width:88px!important; }
  .kb-v5-hero-book img { max-height:140px!important; }
  .kb-v5-market-side { gap:9px!important; }
  .kb-v5-market-promo { min-height:124px!important; padding:14px!important; border-radius:15px!important; }
  .kb-v5-market-promo h2 { margin-block:4px 7px!important; font-size:14px!important; }
  .kb-v5-market-promo > img,.kb-v5-market-promo > a > img { width:58px!important; height:86px!important; }
  .kb-v5-amazing { grid-template-columns:1fr!important; gap:8px!important; padding:10px!important; border-radius:16px!important; }
  .kb-v5-amazing__intro { display:grid!important; grid-template-columns:auto 1fr auto!important; align-items:center!important; gap:8px!important; padding:3px 5px!important; }
  .kb-v5-amazing__intro > svg { width:25px!important; height:25px!important; }
  .kb-v5-amazing__intro h2 { margin:0!important; font-size:17px!important; }
  .kb-v5-amazing__intro p { display:none!important; }
  .kb-v5-amazing__rail > * { flex-basis:142px!important; }
  .kb-v5-amazing__rail,.kb-v5-product-rail .products { max-width:100%!important; display:flex!important; gap:7px!important; overflow-x:auto!important; overflow-y:hidden!important; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; background:transparent!important; border:0!important; }
  .kb-v5-amazing__rail::-webkit-scrollbar,.kb-v5-product-rail .products::-webkit-scrollbar { display:none; }
  .kb-v5-amazing__rail .product,.kb-v5-product-rail .products .product { flex:0 0 clamp(142px,43vw,168px)!important; width:auto!important; min-height:315px!important; display:flex!important; flex-direction:column!important; scroll-snap-align:start; overflow:hidden!important; border:1px solid #eee6da!important; border-radius:14px!important; background:#fff!important; }
  .kb-v5-amazing__rail .kb-v2-product-card__media,.kb-v5-product-rail .kb-v2-product-card__media { height:158px!important; min-height:158px!important; padding:9px 8px 4px!important; }
  .kb-v5-amazing__rail .kb-v2-product-card__media img,.kb-v5-product-rail .kb-v2-product-card__media img { width:100%!important; height:142px!important; object-fit:contain!important; }
  .kb-v5-amazing__rail .kb-v2-product-card__body,.kb-v5-product-rail .kb-v2-product-card__body { min-height:155px!important; display:flex!important; flex:1!important; flex-direction:column!important; padding:9px!important; }
  .kb-v5-amazing__rail .kb-v2-product-card__identity,.kb-v5-product-rail .kb-v2-product-card__identity { margin:0 0 3px!important; overflow:hidden!important; white-space:nowrap!important; text-overflow:ellipsis!important; font-size:8px!important; }
  .kb-v5-amazing__rail .woocommerce-loop-product__title,.kb-v5-product-rail .woocommerce-loop-product__title { min-height:3.7em!important; margin:0!important; display:-webkit-box!important; overflow:hidden!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:10px!important; line-height:1.85!important; }
  .kb-v5-amazing__rail .kb-v2-product-card__rating,.kb-v5-product-rail .kb-v2-product-card__rating { margin-top:5px!important; font-size:8px!important; }
  .kb-v5-amazing__rail .kb-v2-product-card__footer,.kb-v5-product-rail .kb-v2-product-card__footer { margin-top:auto!important; min-height:40px!important; gap:5px!important; }
  .kb-v5-amazing__rail .price,.kb-v5-product-rail .price { font-size:10px!important; line-height:1.5!important; }
  .kb-v5-amazing__rail .kb-v2-product-card__arrow,.kb-v5-product-rail .kb-v2-product-card__arrow { width:32px!important; height:32px!important; min-width:32px!important; border-radius:9px!important; }
  .kb-v5-amazing__rail .kb-wishlist-button,.kb-v5-product-rail .kb-wishlist-button { width:32px!important; height:32px!important; min-width:32px!important; min-height:32px!important; }
  .kb-v5-category-market,.kb-v5-product-rail { padding:15px 10px!important; border-radius:16px!important; }
  .kb-v5-market-heading { margin-bottom:12px!important; }
  .kb-v5-market-heading h2 { font-size:18px!important; }
  .kb-v5-category-market__grid a { flex-basis:82px!important; }
  .kb-v5-category-market__grid i { width:58px!important; height:58px!important; }
  .kb-v5-category-market__grid i svg { width:24px!important; height:24px!important; }
  .kb-v5-promo-pair { gap:9px!important; }
  .kb-v5-promo-pair > a { min-height:145px!important; padding:16px!important; border-radius:16px!important; }
  .kb-v5-promo-pair h2 { font-size:17px!important; }
  .kb-v5-promo-pair img { width:98px!important; height:110px!important; }
  .kb-v5-brand-strip { padding:7px!important; border-radius:15px!important; }
  .kb-v5-brand-strip > div { min-height:52px!important; gap:7px!important; padding:7px!important; }
  .kb-v5-brand-strip svg { width:22px!important; height:22px!important; }

  .kb-v2-shop>.kb-shell,.kb-pdp-v3__shell,.kb-wc-system-page>.kb-shell { width:calc(100% - 14px)!important; }
  .kb-v2-shop__hero { min-height:125px!important; padding:17px 14px!important; border-radius:15px!important; }
  .kb-v2-shop__hero h1 { font-size:25px!important; letter-spacing:-1px!important; }
  .kb-v2-shop__catalog { padding:5px!important; border-radius:14px!important; }
  .kb-v2-shop__catalog .products { grid-template-columns:repeat(2,minmax(0,1fr))!important; border-radius:11px!important; }
  .kb-v2-shop__catalog .product { min-height:0!important; padding:8px!important; }
  .kb-v2-shop__catalog :is(.woocommerce-LoopProduct-link img.wp-post-image,.kb-v2-product-card__media img) { width:100%!important; height:145px!important; object-fit:contain!important; }
  .kb-v2-shop__catalog .woocommerce-loop-product__title { min-height:3.8em!important; font-size:11px!important; line-height:1.9!important; }
  .kb-v2-shop__catalog .price { font-size:11px!important; }
  .kb-v2-shop__catalog :is(.button,.kb-card-action) { width:100%!important; min-height:44px!important; padding:7px!important; font-size:10px!important; white-space:normal!important; line-height:1.4!important; }
  .kb-v2-shop__catalog .product svg { width:18px!important; height:18px!important; }

  .kb-pdp-v3__gallery,.kb-pdp-v3__summary,.kb-pdp-v3__buybox { padding:13px!important; border-radius:15px!important; }
  .kb-pdp-v3__stage { min-height:255px!important; }
  .kb-pdp-v3__stage img { max-height:235px!important; }
  .kb-pdp-v3__summary h1 { font-size:23px!important; line-height:1.65!important; letter-spacing:-.8px!important; }
  .kb-pdp-v3__facts { grid-template-columns:1fr 1fr!important; }
  .kb-pdp-v3__facts > div { min-height:50px!important; padding:8px!important; }
  .kb-pdp-v3__section-nav,.kb-pdp-v3__content,.kb-pdp-v3__related { border-radius:14px!important; }

  .kb-wc-system-page__header { min-height:96px!important; padding:17px 14px!important; border-radius:15px!important; }
  .kb-wc-system-page__header h1 { font-size:24px!important; }
  form.checkout>.col2-set,.woocommerce-cart-form,.cart_totals,.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar { width:100%!important; max-width:100%!important; padding:12px!important; }
  .woocommerce-checkout .form-row { width:100%!important; float:none!important; }
  .woocommerce-checkout .form-row :is(input,select,textarea),.select2-container { width:100%!important; max-width:100%!important; }
  .woocommerce-cart-form tr.cart_item { grid-template-columns:62px minmax(0,1fr) 32px!important; padding:8px!important; }
  .woocommerce-cart-form tr.cart_item .product-thumbnail { grid-column:1!important; grid-row:1/5!important; }
  .woocommerce-cart-form tr.cart_item .product-name { grid-column:2/4!important; grid-row:1!important; }
  .woocommerce-cart-form tr.cart_item .product-price { grid-column:2!important; grid-row:2!important; }
  .woocommerce-cart-form tr.cart_item .product-quantity { grid-column:2!important; grid-row:3!important; }
  .woocommerce-cart-form tr.cart_item .product-subtotal { grid-column:2!important; grid-row:4!important; }
  .woocommerce-cart-form tr.cart_item .product-remove { grid-column:3!important; grid-row:2!important; }
  .woocommerce-cart-form .product-thumbnail img { width:58px!important; height:78px!important; }

  body { padding-bottom:calc(70px + env(safe-area-inset-bottom))!important; }
  .kb-v2-mobile-nav { bottom:0!important; height:calc(64px + env(safe-area-inset-bottom))!important; min-height:64px!important; padding:5px 5px env(safe-area-inset-bottom)!important; border-radius:16px 16px 0 0!important; overflow:hidden!important; }
  .kb-v2-mobile-nav a,.kb-v2-mobile-nav button { gap:2px!important; padding:4px 2px!important; line-height:1.2!important; }
  .kb-v2-mobile-nav svg { width:19px!important; height:19px!important; max-width:19px!important; max-height:19px!important; }
  .kb-v2-mobile-nav span { max-width:100%!important; overflow:hidden!important; white-space:nowrap!important; text-overflow:ellipsis!important; font-size:8px!important; }
  .kb-filter-panel { border-radius:18px 0 0 18px!important; }
  .kb-filter-panel__head { min-height:64px!important; }
  .kb-auth-topbar { min-height:60px!important; }
  .kb-auth-shell { width:calc(100% - 16px)!important; min-height:calc(100dvh - 82px)!important; border-radius:18px!important; }
  .kb-auth-panel { min-height:0!important; padding:25px 16px!important; }
  .kb-auth-panel h1 { font-size:27px!important; }
  .kb-auth-panel h1+p { margin-bottom:17px!important; }
  .kb-auth-form { gap:10px!important; }
}

@media (max-width:360px) {
  .kb-v2-shop__catalog .products { grid-template-columns:1fr!important; }
  .kb-v5-market-side { grid-template-columns:1fr!important; }
  .kb-pdp-v3__facts,.kb-pdp-v3__format>div { grid-template-columns:1fr!important; }
}

/* Win specificity against legacy responsive layers loaded earlier. */
body.kb-editorial-v2 .kb-v2-header { position:sticky!important; top:var(--kb-admin-bar-offset,0px)!important; z-index:100!important; }
body.kb-editorial-v2 .kb-v2-mobile-nav { position:fixed!important; inset:auto 0 0!important; width:100%!important; transform:none!important; }

/* Marketplace v5.2.2: one authoritative header, counter and bottom-navigation contract. */
body.kb-editorial-v2 header#kb-header.kb-v2-header { position:sticky!important; top:var(--kb-admin-bar-offset,0px)!important; inset-inline:0!important; width:100%!important; transform:none!important; z-index:1000!important; }
.kb-v2-actions .kb-header-count[hidden] { display:none!important; }
.kb-v2-actions .kb-v2-action { position:relative!important; }
.kb-v2-actions .kb-header-count { position:absolute!important; inset-block-start:-5px!important; inset-inline-start:-5px!important; left:auto!important; right:auto!important; display:grid!important; place-items:center!important; width:17px!important; min-width:17px!important; height:17px!important; padding:0 3px!important; border:2px solid #fff!important; border-radius:999px!important; background:#f28c00!important; color:#fff!important; font-size:9px!important; line-height:1!important; box-shadow:0 3px 8px rgba(4,20,40,.16)!important; transform:none!important; }
.kb-v2-footer__brand .custom-logo-link { display:inline-flex!important; align-items:center!important; }
.kb-v2-footer__brand .custom-logo,.kb-v2-footer__brand>a>img { width:auto!important; height:auto!important; max-width:150px!important; max-height:78px!important; object-fit:contain!important; }
.kb-v2-footer__enamad { align-self:center!important; justify-self:start!important; min-width:112px!important; }
.kb-v2-footer__enamad :is(a,div) { max-width:128px!important; }
.kb-v2-footer__enamad img { display:block!important; width:auto!important; max-width:110px!important; max-height:110px!important; margin:auto!important; object-fit:contain!important; }
.kb-v5-daily-stories { margin-block:14px 10px!important; background:linear-gradient(135deg,#fff,#fff9ed)!important; border-color:#f1dfbd!important; }
.kb-v5-daily-stories .kb-story>span:empty { background:linear-gradient(145deg,#fff3d8,#edf5ff)!important; }
.kb-v5-daily-stories .kb-story>span:empty::before { content:'✦'; color:#f29a00; font-size:24px; }
.kb-v2-mobile-nav { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; direction:rtl!important; align-items:stretch!important; gap:4px!important; }
.kb-v2-mobile-nav a,.kb-v2-mobile-nav button { width:100%!important; max-width:none!important; min-width:0!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:3px!important; margin:0!important; padding:5px 3px!important; }
.kb-v2-mobile-nav a span,.kb-v2-mobile-nav button span { white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; }
.kb-v2-mobile-nav button[aria-expanded="true"] { background:#fff5df!important; color:#b46f00!important; }
@media (min-width:761px) {
  .kb-v2-mobile-nav { left:50%!important; right:auto!important; width:min(650px,calc(100% - 28px))!important; transform:translateX(-50%)!important; border:1px solid #eadbc2!important; border-bottom:0!important; border-radius:18px 18px 0 0!important; }
}
@media (max-width:760px) {
  .kb-v5-daily-stories { width:100%!important; margin-block:8px!important; border-inline:0!important; border-radius:0!important; padding:10px 12px 8px!important; display:block!important; min-height:0!important; overflow:hidden!important; }
  .kb-v5-daily-stories .kb-story-rail__title { display:flex!important; align-items:center!important; justify-content:space-between!important; width:100%!important; margin:0 0 8px!important; }
  .kb-v5-daily-stories .kb-story-rail__title small { order:2; font-size:9px!important; }
  .kb-v5-daily-stories .kb-story-rail__title h2 { margin:0!important; font-size:14px!important; line-height:1.4!important; }
  .kb-v5-daily-stories .kb-story-list { width:100%!important; display:flex!important; gap:11px!important; padding:2px 1px 7px!important; overflow-x:auto!important; overflow-y:hidden!important; scroll-snap-type:x mandatory!important; scrollbar-width:none!important; }
  .kb-v5-daily-stories .kb-story-list::-webkit-scrollbar { display:none!important; }
  .kb-v5-daily-stories .kb-story { flex:0 0 64px!important; width:64px!important; min-width:64px!important; scroll-snap-align:start!important; overflow:visible!important; }
  .kb-v5-daily-stories .kb-story>span { display:grid!important; place-items:center!important; width:58px!important; height:58px!important; margin-inline:auto!important; padding:3px!important; border-radius:50%!important; }
  .kb-v5-daily-stories .kb-story img { width:100%!important; height:100%!important; aspect-ratio:1!important; object-fit:cover!important; border-radius:50%!important; }
  .kb-v5-daily-stories .kb-story small { display:-webkit-box!important; min-height:28px!important; margin-top:5px!important; overflow:hidden!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; white-space:normal!important; text-align:center!important; font-size:9px!important; line-height:1.45!important; }

  /* Mobile-first header: search right, authentic logo centered, account actions left. */
  .kb-v2-header__main.kb-shell { position:relative!important; display:block!important; width:100%!important; min-height:64px!important; padding:7px 10px!important; }
  .kb-v2-brand { position:absolute!important; z-index:2!important; inset:auto!important; top:50%!important; left:50%!important; width:104px!important; transform:translate(-50%,-50%)!important; }
  .kb-v2-brand a { display:flex!important; align-items:center!important; justify-content:center!important; }
  .kb-v2-brand img,.kb-v2-brand .custom-logo { width:auto!important; height:46px!important; max-width:104px!important; object-fit:contain!important; }
  .kb-v2-actions { position:relative!important; z-index:3!important; width:100%!important; min-height:50px!important; display:flex!important; align-items:center!important; gap:3px!important; direction:rtl!important; }
  .kb-v2-mobile-search { order:0!important; margin-inline-end:auto!important; display:grid!important; }
  .kb-v2-actions .kb-v2-action { display:grid!important; width:38px!important; min-width:38px!important; height:38px!important; padding:7px!important; border:1px solid #eee4d3!important; border-radius:12px!important; background:#fff!important; }
  .kb-v2-actions .kb-v2-action span { display:none!important; }

  /* Real product cards used by homepage rails. */
  .kb-v5-amazing__rail>.kb-store-card,.kb-v5-product-rail .kb-store-card { flex:0 0 clamp(150px,43vw,168px)!important; width:auto!important; min-width:0!important; min-height:362px!important; padding:7px!important; display:grid!important; grid-template-rows:156px minmax(0,1fr)!important; overflow:hidden!important; border:1px solid #eee5d7!important; border-radius:15px!important; background:#fff!important; box-shadow:0 5px 16px rgba(4,20,40,.055)!important; scroll-snap-align:start!important; }
  .kb-v5-amazing__rail .kb-store-card__image,.kb-v5-product-rail .kb-store-card__image { width:100%!important; height:156px!important; min-height:156px!important; padding:7px!important; aspect-ratio:auto!important; border-radius:11px!important; }
  .kb-v5-amazing__rail .kb-store-card__image img,.kb-v5-product-rail .kb-store-card__image img { width:100%!important; height:142px!important; max-width:100%!important; object-fit:contain!important; }
  .kb-v5-amazing__rail .kb-store-card__body,.kb-v5-product-rail .kb-store-card__body { min-height:192px!important; padding:8px 3px 2px!important; display:flex!important; flex-direction:column!important; }
  .kb-v5-amazing__rail .kb-store-card__body>small,.kb-v5-product-rail .kb-store-card__body>small { height:16px!important; margin:0!important; font-size:8px!important; }
  .kb-v5-amazing__rail .kb-store-card h3,.kb-v5-product-rail .kb-store-card h3 { min-height:39px!important; margin:2px 0!important; font-size:10px!important; line-height:1.85!important; -webkit-line-clamp:2!important; }
  .kb-v5-amazing__rail .kb-store-card__identity,.kb-v5-product-rail .kb-store-card__identity { height:16px!important; margin:0!important; font-size:8px!important; }
  .kb-v5-amazing__rail .kb-store-card__meta,.kb-v5-product-rail .kb-store-card__meta { margin-top:3px!important; font-size:8px!important; }
  .kb-v5-amazing__rail .kb-store-card__price,.kb-v5-product-rail .kb-store-card__price { min-height:29px!important; margin:3px 0!important; padding:0!important; justify-content:flex-start!important; flex-wrap:wrap!important; font-size:10px!important; line-height:1.35!important; }
  .kb-v5-amazing__rail .kb-store-card__price :is(del,ins),.kb-v5-product-rail .kb-store-card__price :is(del,ins) { max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere!important; }
  .kb-v5-amazing__rail .kb-store-card__actions,.kb-v5-product-rail .kb-store-card__actions { display:grid!important; grid-template-columns:1fr!important; gap:4px!important; margin-top:auto!important; }
  .kb-v5-amazing__rail .kb-server-cart-form,.kb-v5-product-rail .kb-server-cart-form { width:100%!important; margin:0!important; }
  .kb-v5-amazing__rail .kb-store-card__buy,.kb-v5-product-rail .kb-store-card__buy { display:flex!important; position:static!important; width:100%!important; min-height:38px!important; padding:5px 3px!important; font-size:9px!important; line-height:1.3!important; border-radius:9px!important; }
  .kb-v5-amazing__rail .kbc-library-button,.kb-v5-amazing__rail [data-kbc-library],.kb-v5-product-rail .kbc-library-button,.kb-v5-product-rail [data-kbc-library] { display:flex!important; position:static!important; width:100%!important; min-height:36px!important; margin:0!important; padding:4px 3px!important; align-items:center!important; justify-content:center!important; font-size:8px!important; line-height:1.3!important; border-radius:9px!important; }
  .kb-v5-amazing__rail .kb-wishlist-button,.kb-v5-product-rail .kb-wishlist-button { inset-block-start:10px!important; inset-inline-start:10px!important; width:32px!important; height:32px!important; padding:7px!important; }
}

.kb-story-viewer { width:min(430px,calc(100% - 20px))!important; max-height:calc(100dvh - 24px)!important; padding:0!important; overflow:auto!important; border:1px solid #ead8b8!important; border-radius:22px!important; background:#fff!important; color:#041428!important; box-shadow:0 26px 80px rgba(4,20,40,.28)!important; }
.kb-story-viewer::backdrop { background:rgba(4,20,40,.72)!important; backdrop-filter:blur(7px); }
.kb-story-viewer>img,.kb-story-viewer>video { display:block; width:100%!important; max-height:62dvh!important; aspect-ratio:9/12!important; object-fit:cover!important; background:#f5efe4!important; }
.kb-story-viewer>[hidden] { display:none!important; }
.kb-story-viewer>div:last-child { padding:17px!important; }
.kb-story-viewer h2 { margin:0 0 7px!important; font-size:20px!important; }
.kb-story-viewer p { color:#667080!important; font-size:12px!important; line-height:1.85!important; }
.kb-story-viewer>[data-story-close] { position:absolute!important; z-index:3!important; top:12px!important; left:12px!important; width:38px!important; height:38px!important; border:1px solid rgba(255,255,255,.55)!important; border-radius:50%!important; background:rgba(4,20,40,.72)!important; color:#fff!important; font-size:24px!important; }

/* Approved fantasy hero artwork; copy and CTA stay real HTML. */
.kb-v5-market-main { background-image:linear-gradient(90deg,rgba(255,255,255,0) 24%,rgba(255,253,247,.72) 54%,#fffaf0 78%),url('../images/home-fantasy-hero-v52.png')!important; background-position:center left!important; background-size:cover!important; background-repeat:no-repeat!important; }
.kb-v5-market-main__copy { position:relative!important; z-index:2!important; }
.kb-v5-market-main__books { display:none!important; }
@media (max-width:760px) {
  .kb-v5-market-home { padding-top:0!important; }
  .kb-v5-daily-stories { margin-top:0!important; }
  .kb-v5-market-main { min-height:390px!important; background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,250,240,.95) 66%),url('../images/home-fantasy-hero-v52.png')!important; background-position:35% center!important; }
  .kb-v5-market-main__copy { align-self:end!important; padding-top:160px!important; }
}
@media (max-width:560px) {
  body.kb-editorial-v2 .kb-support-widget-v1 { inset-inline-end:10px!important; bottom:calc(72px + env(safe-area-inset-bottom))!important; }
  body.kb-editorial-v2 .kb-support-widget-v1__launcher { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; padding:10px!important; }
  body.kb-editorial-v2 .kb-support-widget-v1__launcher svg { width:20px!important; height:20px!important; }
}

/* v5.2.3 — authoritative pixel-alignment contract for the approved mockups. */
body.kb-editorial-v2 { --kb-shell:min(1240px,calc(100% - 40px))!important; padding-bottom:84px!important; }
body.kb-editorial-v2 .kb-v5-market-home>.kb-shell { width:var(--kb-shell)!important; max-width:1240px!important; margin-inline:auto!important; transform:none!important; }
.kb-v2-header__main.kb-shell { display:grid!important; grid-template-columns:150px minmax(420px,650px) auto!important; gap:24px!important; min-height:82px!important; padding-block:10px!important; width:var(--kb-shell)!important; }
.kb-v2-brand img,.kb-v2-brand .custom-logo { width:auto!important; height:58px!important; max-width:142px!important; object-fit:contain!important; }
.kb-v2-search { min-height:48px!important; border-radius:13px!important; }
.kb-v5-story-row { padding:14px 18px!important; gap:10px!important; overflow-x:auto!important; scroll-padding-inline:10px; }
.kb-v5-story-row i { width:56px!important; height:56px!important; }
.kb-v5-market-main { min-height:350px!important; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important; padding:32px 40px!important; background:radial-gradient(circle at 82% 20%,rgba(251,170,14,.25),transparent 30%),linear-gradient(125deg,#fff5d8,#fffdfa 65%)!important; }
.kb-v5-market-main__books { display:block!important; }
.kb-v5-category-market__grid i { width:88px!important; height:88px!important; padding:7px!important; overflow:hidden!important; }
.kb-v5-category-market__grid i img { width:100%!important; height:100%!important; object-fit:cover!important; border-radius:50%!important; }
.kb-v5-amazing__rail>.kb-store-card,.kb-v5-product-rail .kb-store-card { min-height:318px!important; }
.kb-v5-amazing__rail .kb-store-card__image,.kb-v5-product-rail .kb-store-card__image { height:170px!important; }
.kb-v5-amazing__rail .kb-store-card__body,.kb-v5-product-rail .kb-store-card__body { min-height:140px!important; }
body.kb-editorial-v2 .kb-v2-mobile-nav { position:fixed!important; z-index:990!important; display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; left:50%!important; right:auto!important; bottom:max(8px,env(safe-area-inset-bottom))!important; width:min(560px,calc(100% - 20px))!important; min-height:64px!important; height:auto!important; padding:5px!important; transform:translateX(-50%)!important; border:1px solid #eadbc2!important; border-radius:20px!important; background:rgba(255,255,255,.96)!important; box-shadow:0 12px 34px rgba(4,20,40,.16)!important; overflow:hidden!important; }
body.kb-editorial-v2 .kb-v2-mobile-nav svg { width:20px!important; height:20px!important; }
body.kb-editorial-v2 .kb-v2-mobile-nav span { font-size:9px!important; }

@media (max-width:760px) {
  body.kb-editorial-v2 { --kb-shell:calc(100% - 20px)!important; }
  body.kb-editorial-v2 .kb-v5-market-home>.kb-shell { min-width:0!important; max-width:none!important; }
  body.kb-editorial-v2 .kb-v5-market-home>.kb-v5-daily-stories { width:100%!important; max-width:none!important; }
  .kb-v2-header__main.kb-shell { display:grid!important; grid-template-columns:44px minmax(0,1fr) 132px!important; grid-template-areas:'lead brand actions' 'search search search'!important; align-items:center!important; gap:6px!important; min-height:116px!important; width:calc(100% - 20px)!important; padding:8px 0!important; }
  .kb-v2-brand { grid-area:brand!important; position:static!important; inset:auto!important; width:auto!important; transform:none!important; justify-self:center!important; }
  .kb-v2-brand img,.kb-v2-brand .custom-logo { height:46px!important; max-width:104px!important; }
  .kb-v2-actions { grid-area:actions!important; width:auto!important; min-height:44px!important; justify-self:end!important; }
  .kb-v2-mobile-search { grid-area:lead!important; margin:0!important; justify-self:start!important; }
  .kb-v2-search { grid-area:search!important; display:flex!important; width:100%!important; min-height:44px!important; }
  .kb-v5-story-row a { flex:0 0 72px!important; gap:6px!important; font-size:10px!important; }
  .kb-v5-story-row i { width:54px!important; height:54px!important; }
  .kb-v5-story-row i svg { width:23px!important; height:23px!important; }
  .kb-v5-market-main { min-height:410px!important; grid-template-columns:1fr!important; padding:22px 18px!important; background:radial-gradient(circle at 80% 18%,rgba(251,170,14,.25),transparent 31%),linear-gradient(145deg,#fff5d8,#fffdfa 68%)!important; }
  .kb-v5-market-main__copy { padding-top:0!important; align-self:center!important; }
  .kb-v5-market-main__books { display:block!important; min-height:190px!important; }
  .kb-v5-market-side { grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-template-rows:auto!important; gap:8px!important; }
  .kb-v5-market-promo { min-height:150px!important; padding:12px!important; }
  .kb-v5-market-promo h2 { font-size:12px!important; line-height:1.65!important; }
  .kb-v5-market-promo>img { width:52px!important; height:76px!important; }
  .kb-v5-category-market__grid a { flex:0 0 92px!important; }
  .kb-v5-category-market__grid i { width:72px!important; height:72px!important; }
  .kb-v5-amazing__rail>.kb-store-card,.kb-v5-product-rail .kb-store-card { flex:0 0 154px!important; min-height:300px!important; grid-template-rows:150px 1fr!important; }
  .kb-v5-amazing__rail .kb-store-card__image,.kb-v5-product-rail .kb-store-card__image { height:150px!important; min-height:150px!important; }
  .kb-v5-amazing__rail .kb-store-card__body,.kb-v5-product-rail .kb-store-card__body { min-height:142px!important; padding:7px 3px!important; }
  .kb-v5-amazing__rail .kb-store-card h3,.kb-v5-product-rail .kb-store-card h3 { min-height:34px!important; font-size:10px!important; line-height:1.7!important; }
  .kb-v5-amazing__rail .kb-store-card__actions,.kb-v5-product-rail .kb-store-card__actions { display:flex!important; flex-direction:row!important; gap:5px!important; margin-top:auto!important; }
  .kb-v5-amazing__rail .kb-server-cart-form,.kb-v5-product-rail .kb-server-cart-form { width:auto!important; }
  .kb-v5-amazing__rail .kb-store-card__buy,.kb-v5-product-rail .kb-store-card__buy,.kb-v5-amazing__rail .kbc-library-button,.kb-v5-amazing__rail [data-kbc-library],.kb-v5-product-rail .kbc-library-button,.kb-v5-product-rail [data-kbc-library] { width:34px!important; min-width:34px!important; height:34px!important; min-height:34px!important; padding:8px!important; border-radius:10px!important; font-size:0!important; }
  .kb-v5-amazing__rail .kb-store-card__actions svg,.kb-v5-product-rail .kb-store-card__actions svg { width:17px!important; height:17px!important; }
  body.kb-editorial-v2 .kb-v2-mobile-nav { width:calc(100% - 14px)!important; bottom:max(7px,env(safe-area-inset-bottom))!important; }
}
@media (max-width:339px) { .kb-v5-market-side { grid-template-columns:1fr!important; } }

/* v5.2.4 — mobile header and card stability patch.
   Keeps the approved mobile contract: search on the physical right, the real
   Ketabbin logo centered, and account/favorites/cart grouped on the left. */
@media (max-width:760px) {
  body.kb-editorial-v2 .kb-v2-header__main.kb-shell {
    position:relative!important;
    display:grid!important;
    grid-template-columns:132px minmax(92px,1fr) 44px!important;
    grid-template-areas:"actions brand search"!important;
    align-items:center!important;
    min-height:66px!important;
    width:calc(100% - 16px)!important;
    padding:7px 0!important;
    gap:6px!important;
    overflow:visible!important;
  }
  body.kb-editorial-v2 .kb-v2-brand {
    grid-area:brand!important;
    position:static!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    min-width:0!important;
    transform:none!important;
  }
  body.kb-editorial-v2 .kb-v2-brand :is(a,.custom-logo-link) {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.kb-editorial-v2 .kb-v2-brand :is(img,.custom-logo) {
    display:block!important;
    width:auto!important;
    height:46px!important;
    max-width:112px!important;
    object-fit:contain!important;
  }
  body.kb-editorial-v2 .kb-v2-actions {
    grid-area:actions!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-self:start!important;
    width:132px!important;
    min-width:132px!important;
    min-height:44px!important;
    gap:4px!important;
    direction:ltr!important;
  }
  body.kb-editorial-v2 .kb-v2-mobile-search {
    grid-area:search!important;
    display:grid!important;
    justify-self:end!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    place-items:center!important;
  }
  body.kb-editorial-v2 .kb-v2-actions > .kb-v2-action {
    display:grid!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    place-items:center!important;
    border:1px solid #eee4d3!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#041428!important;
    overflow:visible!important;
  }
  body.kb-editorial-v2 .kb-v2-actions > .kb-v2-action span {
    display:none!important;
  }
  body.kb-editorial-v2 .kb-v2-actions :is(svg,.kb-fantasy-icon),
  body.kb-editorial-v2 .kb-v2-mobile-search :is(svg,.kb-fantasy-icon) {
    width:19px!important;
    height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
  }
  body.kb-editorial-v2 .kb-v2-actions .kb-header-count {
    position:absolute!important;
    top:-7px!important;
    left:-7px!important;
    z-index:5!important;
    display:grid!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    place-items:center!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#fbaa0e!important;
    color:#041428!important;
    font-size:9px!important;
    font-style:normal!important;
    line-height:1!important;
  }
  body.kb-editorial-v2 .kb-v2-search {
    grid-area:auto!important;
    display:none!important;
  }
  body.kb-editorial-v2 .kb-v2-search.is-open {
    position:absolute!important;
    z-index:1200!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:0!important;
    display:grid!important;
    width:100%!important;
    min-height:48px!important;
  }

  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) {
    align-items:stretch!important;
    gap:8px!important;
    padding-bottom:8px!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) > .kb-store-card {
    flex:0 0 clamp(156px,45vw,172px)!important;
    display:grid!important;
    grid-template-rows:148px minmax(176px,1fr)!important;
    min-height:336px!important;
    padding:7px!important;
    overflow:hidden!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) .kb-store-card__image {
    height:148px!important;
    min-height:148px!important;
    padding:7px!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) .kb-store-card__image img {
    width:100%!important;
    height:134px!important;
    object-fit:contain!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) .kb-store-card__body {
    min-height:176px!important;
    padding:7px 3px 3px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) .kb-store-card h3 {
    min-height:38px!important;
    max-height:38px!important;
    font-size:10px!important;
    line-height:1.85!important;
    overflow:hidden!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) .kb-store-card__actions {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:5px!important;
    margin-top:auto!important;
    align-items:stretch!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) .kb-server-cart-form {
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) .kb-store-card__buy {
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    padding:5px 6px!important;
    border-radius:10px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) :is(.kbc-library-button,[data-kbc-library]) {
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px!important;
    border-radius:10px!important;
    font-size:0!important;
    overflow:hidden!important;
  }
  body.kb-editorial-v2 :is(.kb-v5-amazing__rail,.kb-v5-product-rail) .kb-store-card__actions svg {
    width:17px!important;
    height:17px!important;
  }
}

/* Checkout desktop cleanup: remove the blank block above order notes and keep
   the final payment/review column compact. */
@media (min-width:761px) {
  body.kb-editorial-v2 form.checkout>#order_review {
    padding-top:20px!important;
  }
  body.kb-editorial-v2 form.checkout>#order_review_heading {
    padding:18px 20px 10px!important;
  }
  body.kb-editorial-v2 .woocommerce-checkout :is(.woocommerce-shipping-fields:empty,.woocommerce-account-fields:empty) {
    display:none!important;
  }
  body.kb-editorial-v2 .woocommerce-checkout .woocommerce-additional-fields {
    margin-top:0!important;
  }
  body.kb-editorial-v2 .woocommerce-checkout #order_comments_field .optional {
    display:none!important;
  }
}

/* v5.2.4 purchase polish: trust strip, calmer checkout cards and mobile CTA. */
body.kb-editorial-v2 .kb-wc-trust-strip {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
body.kb-editorial-v2 .kb-wc-trust-strip span {
  display:flex!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:10px 12px!important;
  border:1px solid #eadbc2!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff,#fff9ed)!important;
  color:#041428!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:0 8px 22px rgba(4,20,40,.055)!important;
}
body.kb-editorial-v2 .kb-wc-trust-strip svg {
  width:20px!important;
  height:20px!important;
  color:#d88700!important;
}
body.kb-editorial-v2 .kb-wc-system-page--checkout :is(.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-checkout-review-order,#payment) {
  border-color:#eadbc2!important;
  box-shadow:0 10px 28px rgba(4,20,40,.055)!important;
}
body.kb-editorial-v2 .kb-wc-system-page--checkout .form-row label {
  position:relative!important;
  padding-inline-start:22px!important;
}
body.kb-editorial-v2 .kb-wc-system-page--checkout .form-row label::before {
  position:absolute!important;
  inset-inline-start:0!important;
  top:.45em!important;
  width:12px!important;
  height:12px!important;
  border:2px solid #fbaa0e!important;
  border-radius:4px!important;
  background:#fff7e6!important;
  content:""!important;
}
body.kb-editorial-v2 .kb-wc-system-page--checkout #order_review {
  overflow:hidden!important;
}
body.kb-editorial-v2 .kb-wc-system-page--checkout #order_review::after {
  display:block!important;
  margin-top:14px!important;
  padding:12px!important;
  border:1px dashed #e4c98f!important;
  border-radius:13px!important;
  background:#fffaf0!important;
  color:#536072!important;
  font-size:11px!important;
  line-height:1.8!important;
  text-align:center!important;
  content:"پس از ثبت سفارش، پشتیبانی کتاب‌بین برای پیگیری خرید همراه شماست."!important;
}

@media (max-width:760px) {
  body.kb-editorial-v2 .kb-wc-trust-strip {
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
    scroll-snap-type:x mandatory!important;
  }
  body.kb-editorial-v2 .kb-wc-trust-strip span {
    flex:0 0 156px!important;
    min-height:46px!important;
    padding:8px 10px!important;
    scroll-snap-align:start!important;
    font-size:11px!important;
  }
  body.kb-editorial-v2 .kb-wc-system-page--checkout #place_order {
    position:fixed!important;
    z-index:1001!important;
    right:10px!important;
    left:10px!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    width:calc(100% - 20px)!important;
    min-height:50px!important;
    border-radius:15px!important;
    box-shadow:0 15px 34px rgba(4,20,40,.22)!important;
  }
  body.kb-editorial-v2.woocommerce-checkout {
    padding-bottom:150px!important;
  }
}
