/* Bookzilla combined design: append after the existing theme/refresh styles.
   The live forms, navigation, checkout, WooCommerce and wishlist markup remain
   intact. Fonts: Inter 400–800; Plus Jakarta Sans 600–800 (loaded by the theme).
   Source: bookzilla-combined-homepage.html. No rf-* homepage layout overrides. */

:root {
  --bz-orange:#f5b82e;--bz-orange-600:#e0a417;--bz-orange-700:#0b2447;
  --bz-orange-200:#f8d580;--bz-orange-100:#fff0c7;--bz-orange-50:#fff8e7;
  --bz-navy:#0b2447;--bz-navy-600:#123a6e;
  --bz-ink:#0b1f3a;--bz-ink-2:#33425a;--bz-muted:#5a6b82;--bz-muted-2:#718198;
  --bz-teal:#1d6fd8;--bz-teal-600:#155bb5;--bz-teal-700:#0b2447;--bz-teal-300:#59d4ef;
  --bz-blue:#1d6fd8;--bz-blue-700:#155bb5;--bz-blue-50:#e6eef9;--bz-blue-100:#d5e5fb;
  --bz-accent:#13a8d5;--bz-accent-600:#087da9;--bz-accent-50:#e8f7fc;
  --bz-white:#fff;--bz-surface:#f4f7fb;--bz-surface-2:#eaf0f7;--bz-cream:#f4f7fb;
  --bz-soft-blue:#e6eef9;--bz-warm:#f4f7fb;--bz-line:#dbe3ee;--bz-line-2:#dbe3ee;
  --bz-purple:#1d6fd8;--bz-purple-50:#e6eef9;--bz-purple-100:#d5e5fb;
  --bz-green:#15803d;--bz-green-50:#eef9f0;--bz-green-100:#dcf0e2;
  --bz-rose:#d6332a;--bz-rose-50:#fff0ef;--bz-rose-100:#fbdedb;
  --bz-amber:#946100;--bz-amber-50:#fff8e7;--bz-lime-50:#e6eef9;
  --bz-r-xs:7.2px;--bz-r-sm:9.6px;--bz-r:12px;--bz-r-lg:16.8px;--bz-r-xl:21.6px;
  --bz-r-pill:999px;--bz-maxw:1320px;--bz-maxw-narrow:1140px;--bz-pad:20px;
  --bz-sh-sm:0 1px 2px rgba(11,31,58,.06);
  --bz-sh:0 12px 30px rgba(11,31,58,.10);
  --bz-sh-lg:0 24px 60px rgba(11,31,58,.18);
  --bz-ff:Inter,"Segoe UI",Arial,sans-serif;
  --bz-ff-d:"Plus Jakarta Sans",Inter,"Segoe UI",Arial,sans-serif;
  --bz-ease:cubic-bezier(.22,.8,.3,1);
}

html {scroll-padding-top:172px}
html body.bookzilla-site.bookzilla-site {background:#f4f7fb;color:#0b1f3a;font-family:var(--bz-ff);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
html body.bookzilla-site.bookzilla-site *,html body.bookzilla-site.bookzilla-site *::before,html body.bookzilla-site.bookzilla-site *::after {box-sizing:border-box}
html body.bookzilla-site.bookzilla-site :is(h1,h2,h3,h4) {font-family:var(--bz-ff-d);letter-spacing:-.02em;line-height:1.15;color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site :is(button,input,textarea,select) {font-family:var(--bz-ff)}
html body.bookzilla-site.bookzilla-site :is(img,video,iframe) {max-width:100%}
html body.bookzilla-site.bookzilla-site :is(a,button,input,textarea,select,[tabindex]):focus-visible {outline:3px solid #1d6fd8;outline-offset:3px}
html body.bookzilla-site.bookzilla-site :is(input[type=checkbox],input[type=radio]) {accent-color:#1d6fd8}
html body.bookzilla-site.bookzilla-site [hidden] {display:none!important}
html body.bookzilla-site.bookzilla-site .bz-wrap {width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px}
html body.bookzilla-site.bookzilla-site .bz-wrap--narrow {max-width:1140px}
html body.bookzilla-site.bookzilla-site :is(.bz-grid,.bz-shop-layout,.bz-shop-main,.bz-pagebody,.bz-phero-row,.bz-foot__cols)>* {min-width:0}
html body.bookzilla-site.bookzilla-site :is(.bz-lede,.bz-sec-sub,.bz-sub) {color:#5a6b82}
html body.bookzilla-site.bookzilla-site :is(.bz-eyebrow,.bz-viewall,.bz-link) {color:#1d6fd8}
html body.bookzilla-site.bookzilla-site :is(.bz-card,.bz-alert,.bz-svc,.bz-dept) {border-color:#dbe3ee;border-radius:16.8px}
html body.bookzilla-site.bookzilla-site .bz-pill {border-color:#dbe3ee;border-radius:999px;background:#fff;color:#0b2447}
html body.bookzilla-site.bookzilla-site .bz-pill:hover {background:#e6eef9;border-color:#1d6fd8;color:#0b2447}
html body.bookzilla-site.bookzilla-site :is(.bz-btn,.bz-btn:visited,.bz-btn:focus) {--b:#f5b82e;--f:#0b1f3a;--o:transparent;min-height:48px;border-radius:12px;background:var(--b);color:var(--f);font-family:var(--bz-ff-d);font-size:14px;font-weight:700;white-space:normal;text-align:center}
html body.bookzilla-site.bookzilla-site .bz-btn:hover {--b:#e0a417;background:var(--b);color:var(--f);box-shadow:var(--bz-sh-sm)}
html body.bookzilla-site.bookzilla-site :is(.bz-btn--teal,.bz-btn--blue) {--b:#0b2447;--f:#fff;background:var(--b);color:#fff}
html body.bookzilla-site.bookzilla-site :is(.bz-btn--teal,.bz-btn--blue):hover {--b:#1d6fd8;background:var(--b);color:#fff}
html body.bookzilla-site.bookzilla-site .bz-btn--ghost {--b:#fff;--f:#0b2447;--o:#dbe3ee;background:#fff;color:#0b2447;border-color:#dbe3ee}
html body.bookzilla-site.bookzilla-site .bz-btn--ghost:hover {--b:#e6eef9;background:#e6eef9;color:#0b2447;border-color:#1d6fd8}
html body.bookzilla-site.bookzilla-site :is(.bz-btn,.button):disabled {opacity:.5;cursor:not-allowed;transform:none}

/* Shared header. Its existing sticky offset and drawer activation are retained. */
html body.bookzilla-site.bookzilla-site header.xpro-theme-builder-header {z-index:1000;background:rgba(255,255,255,.96);box-shadow:none;border:0}
html body.bookzilla-site.bookzilla-site .bz-topbar {background:linear-gradient(90deg,#06182f 0%,#0a3157 46%,#087da9 76%,#26bde2 100%);color:#fff;font-size:12.5px}
html body.bookzilla-site.bookzilla-site .bz-topbar .bz-wrap {min-height:42px;gap:16px}
html body.bookzilla-site.bookzilla-site .bz-topbar__l {color:#fff}
html body.bookzilla-site.bookzilla-site .bz-topbar__l svg {color:#f5b82e}
html body.bookzilla-site.bookzilla-site .bz-topbar__r {gap:26px}
html body.bookzilla-site.bookzilla-site .bz-topbar a {color:rgba(255,255,255,.82)}
html body.bookzilla-site.bookzilla-site .bz-topbar a:hover {color:#f5b82e}
html body.bookzilla-site.bookzilla-site .bz-hdr {background:transparent;border:0;box-shadow:none}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-wrap {display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,620px) minmax(0,1fr);min-height:80px;gap:26px;padding-block:14px;align-items:center}
html body.bookzilla-site.bookzilla-site .bz-hdr a.bz-logo {gap:11px;min-width:0}
html body.bookzilla-site.bookzilla-site .bz-hdr a.bz-logo img.bz-logo__mark {width:52px!important;height:52px!important;max-height:52px!important;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(7,29,56,.16));flex:none}
html body.bookzilla-site.bookzilla-site .bz-logo__word {display:flex;gap:5px}
html body.bookzilla-site.bookzilla-site .bz-logo__word strong {font-family:var(--bz-ff-d);font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0b2447}
html body.bookzilla-site.bookzilla-site .bz-logo__word span {font-size:9.5px;font-weight:600;letter-spacing:.2em;color:#5a6b82}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search {justify-self:center;width:100%;max-width:620px;min-width:0;height:48px;padding:0;border:1px solid #dbe3ee;border-radius:12px;background:#eaf0f7;overflow:hidden}
html body.bookzilla-site.bookzilla-site .bz-search:focus-within {border-color:#1d6fd8;background:#fff;box-shadow:0 0 0 4px rgba(29,111,216,.1)}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search input {width:100%;min-width:0;height:100%;padding:0 16px;border:0;background:none;color:#0b1f3a;font-size:14px;box-shadow:none}
html body.bookzilla-site.bookzilla-site .bz-search input::placeholder {color:#5a6b82;opacity:1}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search button {flex:0 0 56px;display:grid;place-items:center;width:56px;height:48px;padding:0;border:0;border-radius:0 12px 12px 0;background:#f5b82e;color:#0b1f3a}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search button:hover {background:#e0a417}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search button svg {width:20px;height:20px;color:currentColor}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts {justify-self:end;gap:6px;min-width:0;margin-left:0}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts .bz-act {width:46px;height:46px;min-width:46px;border-radius:9.6px;color:#0b2447}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts .bz-act:hover {background:#eaf0f7;color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts .bz-act__count {top:-3px;right:-3px;background:#f5b82e;color:#0b1f3a;box-shadow:0 0 0 2px #fff}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account {--b:#0b2447;--f:#fff;min-height:44px;height:44px;padding:10px 16px;border-radius:9.6px;background:#0b2447;color:#fff;font-size:13.5px;gap:9px;margin-left:0;white-space:nowrap}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account:hover {--b:#123a6e;background:#123a6e;color:#fff}
html body.bookzilla-site.bookzilla-site .bz-btn--account .bz-btn__ic {color:#f5b82e}
html body.bookzilla-site.bookzilla-site .bz-navtoggle {border-color:#dbe3ee;border-radius:9.6px;color:#0b2447;background:#fff}
html body.bookzilla-site.bookzilla-site .bz-navtoggle:hover {background:#eaf0f7;color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-catnav {background:#1f90c8;border:0;color:#fff;box-shadow:none}
html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap {min-height:52px;max-width:1320px;padding-inline:20px;gap:4px;justify-content:space-between;overflow:visible}
html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap>a {padding:9px 10px;min-height:38px;border-radius:7.2px;color:#fff;font-family:var(--bz-ff-d);font-size:13px;font-weight:700;line-height:20px}
html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap>a:hover {color:#fff;background:rgba(255,255,255,.14)}
html body.bookzilla-site.bookzilla-site .bz-catnav a.bz-is-sale {padding:8px 16px!important;border-radius:999px;background:#f5b82e;color:#0b1f3a!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
html body.bookzilla-site.bookzilla-site .bz-cn-item {flex:none}
html body.bookzilla-site.bookzilla-site .bz-cn-btn {min-height:38px;padding:9px 15px;border:0;border-radius:999px;background:#0b2447;color:#fff;font-family:var(--bz-ff-d);font-size:13.5px;font-weight:700;line-height:20px;gap:8px}
html body.bookzilla-site.bookzilla-site .bz-cn-btn:hover,html body.bookzilla-site.bookzilla-site .bz-cn-btn[aria-expanded=true] {background:#081a33;color:#fff}
html body.bookzilla-site.bookzilla-site .bz-mega {width:min(920px,calc(100vw - 40px));max-width:calc(100vw - 40px)}
html body.bookzilla-site.bookzilla-site .bz-mega__in {grid-template-columns:repeat(4,minmax(0,1fr));padding:22px;gap:24px;border:1px solid #dbe3ee;border-radius:16.8px;background:#fff;box-shadow:var(--bz-sh-lg);color:#0b1f3a}
html body.bookzilla-site.bookzilla-site .bz-mega__col h4 {margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #dbe3ee;color:#1d6fd8;font-family:var(--bz-ff-d);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
html body.bookzilla-site.bookzilla-site .bz-mega__col a {padding:6px 9px;color:#33425a;font-size:13px;white-space:normal;border-radius:7.2px}
html body.bookzilla-site.bookzilla-site .bz-mega__col a:hover {background:#e6eef9;color:#0b2447}
html body.bookzilla-site.bookzilla-site .bz-mega__all {border-color:#dbe3ee}
html body.bookzilla-site.bookzilla-site .bz-navdrawer__panel {background:#fff;color:#0b1f3a;border-color:#dbe3ee}
html body.bookzilla-site.bookzilla-site :is(.bz-navdrawer__head,.bz-navdrawer__foot) {border-color:#dbe3ee}
html body.bookzilla-site.bookzilla-site .bz-navdrawer__body a.bz-ml {color:#0b2447;border-radius:7.2px}
html body.bookzilla-site.bookzilla-site .bz-navdrawer__body a.bz-ml:hover {background:#e6eef9;color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-navdrawer__body a.bz-is-sale {background:#fff8e7;color:#0b2447}

/* Footer uses the existing columns, links, social assets, and payment marks. */
html body.bookzilla-site.bookzilla-site .bz-foot {margin-top:clamp(30px,4vw,52px);padding-block:56px 24px;background:#0b2447;color:rgba(255,255,255,.78);font-size:12.5px;border:0}
html body.bookzilla-site.bookzilla-site .bz-foot__cols {grid-template-columns:1.5fr .8fr .9fr 1.2fr;gap:42px}
html body.bookzilla-site.bookzilla-site .bz-foot :is(h3,h4) {margin:0 0 14px;font-family:var(--bz-ff-d);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f5b82e}
html body.bookzilla-site.bookzilla-site .bz-foot ul {gap:9px;font-size:12.5px;color:rgba(255,255,255,.78)}
html body.bookzilla-site.bookzilla-site .bz-foot a {color:rgba(255,255,255,.78)}
html body.bookzilla-site.bookzilla-site .bz-foot a:hover {color:#fff}
html body.bookzilla-site.bookzilla-site .bz-foot .bz-logo__word strong {color:#fff}
html body.bookzilla-site.bookzilla-site .bz-foot .bz-logo__word span {color:rgba(255,255,255,.6)}
html body.bookzilla-site.bookzilla-site .bz-foot .bz-logo__mark {filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}
html body.bookzilla-site.bookzilla-site .bz-foot__cols>div:first-child>p {max-width:34ch;margin:18px 0;color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.7}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-soc {gap:9px;margin-top:18px}
html body.bookzilla-site.bookzilla-site .bz-foot :is(.rf-soc a,.bz-soc a) {width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:9.6px;background:rgba(255,255,255,.1);box-shadow:none;color:#fff}
html body.bookzilla-site.bookzilla-site .bz-foot :is(.rf-soc a,.bz-soc a):hover {background:#f5b82e;border-color:#f5b82e;box-shadow:none;color:#0b2447;transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-soc img {width:18px;height:18px;filter:brightness(0) invert(1)}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-soc a:hover img {filter:none}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-paylabel {margin:20px 0 8px;color:rgba(255,255,255,.6);font-size:10px;font-weight:800;letter-spacing:.12em}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-pay {gap:8px}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-paymark {width:62px;height:36px;padding:6px 8px;border:0;border-radius:7.2px;background:#fff}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-paymethod {min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:7.2px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-size:9.5px;font-weight:700}
html body.bookzilla-site.bookzilla-site .bz-foot :is(.rf-fi,.rf-fi svg,.rf-paymethod svg) {color:#f5b82e!important}
html body.bookzilla-site.bookzilla-site .bz-foot a.rf-whatsapp,html body.bookzilla-site.bookzilla-site .bz-foot a.bz-btn {--b:#f5b82e;--f:#0b1f3a;min-height:44px;border-radius:9.6px;background:#f5b82e;color:#0b1f3a;font-family:var(--bz-ff-d);font-weight:700;box-shadow:none}
html body.bookzilla-site.bookzilla-site .bz-foot a.rf-whatsapp:hover,html body.bookzilla-site.bookzilla-site .bz-foot a.bz-btn:hover {background:#e0a417;color:#0b1f3a;box-shadow:none}
html body.bookzilla-site.bookzilla-site .bz-foot__bottom {margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);font-size:11.5px;gap:18px}

/* Inner informational pages have their own inherited token namespace. */
html body.bookzilla-site.bookzilla-site .bz-pagebody {
  --orange:#f5b82e;--orange-600:#e0a417;--orange-700:#0b2447;--orange-200:#f8d580;--orange-100:#fff0c7;--orange-50:#fff8e7;
  --navy:#0b2447;--navy-600:#123a6e;--teal-d:#1d6fd8;--teal-d-600:#155bb5;--teal-d-700:#0b2447;--teal-d-300:#59d4ef;
  --ink:#0b1f3a;--ink-2:#33425a;--muted:#5a6b82;--muted-2:#718198;--surface:#f4f7fb;--surface-2:#eaf0f7;--cream:#f4f7fb;
  --line:#dbe3ee;--line-2:#dbe3ee;--blue:#1d6fd8;--blue-700:#155bb5;--blue-50:#e6eef9;--blue-100:#d5e5fb;
  --purple:#1d6fd8;--purple-50:#e6eef9;--purple-100:#d5e5fb;--green:#15803d;--green-50:#eef9f0;--green-100:#dcf0e2;
  --rose:#d6332a;--rose-50:#fff0ef;--rose-100:#fbdedb;--amber:#946100;--amber-50:#fff8e7;--teal:#13a8d5;--teal-50:#e8f7fc;
  --r-xs:7.2px;--r-sm:9.6px;--r:12px;--r-lg:16.8px;--r-xl:21.6px;--maxw:1320px;--pad:20px;
  --ff:var(--bz-ff);--ff-d:var(--bz-ff-d);--sticky:150px;
  --sh-xs:0 1px 2px rgba(11,31,58,.06);--sh-sm:0 4px 14px rgba(11,31,58,.07);--sh:0 12px 30px rgba(11,31,58,.1);--sh-lg:0 24px 60px rgba(11,31,58,.18);
  background:#f4f7fb;color:#33425a;font-family:var(--bz-ff);
}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-phero {padding-block:36px 40px;border-bottom:1px solid #dbe3ee;background:linear-gradient(115deg,#fff 0%,#e6eef9 100%)}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-phero h1 {font-size:clamp(30px,3.7vw,50px);font-weight:800;line-height:1.15;letter-spacing:-.02em}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-crumbs {color:#5a6b82}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-eyebrow,.bz-eyebrow--tag) {color:#1d6fd8;background:#e6eef9;border-color:#d5e5fb}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-sec {padding-block:clamp(46px,5vw,72px)}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-sec--tight {padding-block:32px}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-sec-head h2 {font-size:clamp(23px,2.5vw,32px)}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-band-lime,.bz-band-orange,.bz-band-blue) {background:#e6eef9;color:#33425a}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-band-lime,.bz-band-orange,.bz-band-blue)> .bz-wrap > .bz-sec-head :is(h2,h3) {color:#0b1f3a}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-band-lime,.bz-band-orange,.bz-band-blue)> .bz-wrap > .bz-sec-head :is(p,.bz-sub) {color:#5a6b82}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-band-teal {background:linear-gradient(135deg,#0b2447 0%,#123a6e 60%,#1d6fd8 150%);color:#fff}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-band-teal>.bz-wrap :is(h2,.bz-sub) {color:#fff}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-svc-card,.bz-ccard,.bz-step,.bz-toc,.bz-acc,.bz-mapf) {background:#fff;border-color:#dbe3ee;border-radius:16.8px;box-shadow:var(--bz-sh-sm)}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-svc-card,.bz-ccard):hover {border-color:#bcd4f5;box-shadow:var(--bz-sh);transform:translateY(-3px)}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-itile,.bz-itile--blue,.bz-itile--purple,.bz-itile--rose) {background:#e6eef9;color:#1d6fd8;border-radius:12px}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-itile--green {background:#eef9f0;color:#15803d}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-strip {background:#fff;border-color:#dbe3ee;border-radius:21.6px}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-strip--orange,.bz-strip--blue,.bz-callout--blue) {background:#e6eef9;border-color:#d5e5fb}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-btn {--bg:#f5b82e;--fg:#0b1f3a;--bd:transparent;background:var(--bg);color:var(--fg);border-color:var(--bd);font-family:var(--bz-ff-d);border-radius:12px}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-btn:hover {--bg:#e0a417;background:var(--bg);color:var(--fg)}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-btn--teal,.bz-btn--blue) {--bg:#0b2447;--fg:#fff;background:#0b2447;color:#fff}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-btn--teal,.bz-btn--blue):hover {--bg:#1d6fd8;background:#1d6fd8;color:#fff}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-btn--ghost {--bg:#fff;--fg:#0b2447;--bd:#dbe3ee;background:#fff;color:#0b2447;border-color:#dbe3ee}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-btn--ghost:hover {background:#e6eef9;color:#0b2447;border-color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-pagebody :is(.bz-toc a.bz-on,.bz-prose h2 .bz-num) {background:#e6eef9;color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-prose a:not(.bz-btn) {color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-prose ul li::before {background:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-acc-q {background:#fff;color:#0b1f3a;border-radius:12px}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-acc-q:hover {color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-ccards {grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr))}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-ccard :is(b,a) {overflow-wrap:anywhere}

/* Product grids and category archives share the mockup's white book cards. */
html body.bookzilla-site.bookzilla-site.bz-shop main.site-main {max-width:1320px;padding-inline:20px;padding-block:30px 64px}
html body.bookzilla-site.bookzilla-site .bz-shop-head {padding-bottom:28px;margin-bottom:28px;border-color:#dbe3ee}
html body.bookzilla-site.bookzilla-site .bz-shop-head .page-title {font-size:clamp(30px,3.7vw,50px);font-weight:800;line-height:1.15}
html body.bookzilla-site.bookzilla-site .bz-shop-layout {gap:24px}
html body.bookzilla-site.bookzilla-site .bz-filters {padding:20px;border:1px solid #dbe3ee;border-radius:16.8px;background:#fff;box-shadow:var(--bz-sh-sm)}
html body.bookzilla-site.bookzilla-site .bz-fgroup h4 {color:#1d6fd8;font-family:var(--bz-ff-d);font-size:10.5px;letter-spacing:.12em}
html body.bookzilla-site.bookzilla-site .bz-fopt {min-height:36px;color:#33425a}
html body.bookzilla-site.bookzilla-site .bz-fopt:hover {color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-fopt.is-on .bz-fbox {background:#1d6fd8;border-color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-fopt:hover .bz-fbox {border-color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-atag {background:#e6eef9;border-color:#d5e5fb;color:#0b2447}
html body.bookzilla-site.bookzilla-site .bz-shop-tools select.orderby {max-width:100%;height:42px;border:1px solid #dbe3ee;border-radius:9.6px;background-color:#fff;color:#0b1f3a;font-size:13px}
html body.bookzilla-site.bookzilla-site .bz-fbtn {border:1px solid #dbe3ee;border-radius:9.6px;color:#0b2447}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product {display:flex;flex-direction:column;min-width:0;padding:12px!important;border:1px solid #dbe3ee!important;border-radius:16.8px;background:#fff;box-shadow:var(--bz-sh-sm)!important;overflow:visible!important;transition:transform .2s var(--bz-ease),border-color .2s var(--bz-ease),box-shadow .2s var(--bz-ease)}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product:hover {transform:translateY(-4px);border-color:#bcd4f5!important;box-shadow:var(--bz-sh)!important}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product a.woocommerce-loop-product__link {flex:1;height:auto;min-width:0}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product a.woocommerce-loop-product__link>img {width:100%!important;aspect-ratio:4/5;height:auto!important;object-fit:contain;padding:18px;border-radius:12px!important;background:#eaf0f7;margin:0 0 12px!important}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product .bz-cardcat {padding:0!important;color:#1d6fd8;font-size:10.5px;font-weight:700;letter-spacing:.08em;line-height:1.4}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product .woocommerce-loop-product__title {padding:5px 0 0!important;margin:0 0 8px!important;color:#0b1f3a!important;font-family:var(--bz-ff);font-size:13.5px!important;font-weight:600;line-height:1.4;letter-spacing:0;min-height:2.8em}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product .price {position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline;gap:6px;padding:0!important;margin:10px 0 0!important;color:#0b1f3a!important;font-family:var(--bz-ff-d);font-size:17px!important;font-weight:800;max-width:100%;transform:none!important;line-height:1.35}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product .price ins {color:#0b1f3a!important;text-decoration:none}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product .price del {color:#5a6b82!important;font-family:var(--bz-ff);font-size:11.5px!important;font-weight:400;opacity:1;white-space:normal}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button) {position:static!important;display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;height:auto!important;min-height:40px!important;padding:9px 8px!important;margin:11px 0 0!important;border:0!important;border-radius:12px!important;background:#0b2447!important;color:#fff!important;font-family:var(--bz-ff-d);font-size:12px!important;font-weight:700;line-height:1.2!important;white-space:normal;text-align:center;text-indent:0;transform:none!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product a.button:not(.bz-hovercart):hover {background:#1d6fd8!important;color:#fff!important}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button)::before {position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;flex:none}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product a.button:not(.bz-hovercart)::after {content:none!important;display:none!important}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product :is(.bz-badge--sale,.onsale) {background:#d6332a;color:#fff;border-radius:7.2px;font-size:10.5px}
html body.bookzilla-site.bookzilla-site .bz-pgrid ul.products li.product-category img {object-fit:contain;background:#eaf0f7;border-radius:12px!important;padding:12px}
html body.bookzilla-site.bookzilla-site .woocommerce-pagination .page-numbers.current {background:#0b2447;border-color:#0b2447;color:#fff}
html body.bookzilla-site.bookzilla-site .woocommerce-pagination a.page-numbers:hover {background:#e6eef9;color:#0b2447;border-color:#1d6fd8}

/* Product detail, cart, checkout and account keep their native form structures. */
html body.bookzilla-site.bookzilla-site:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main.site-main {max-width:1320px;padding-inline:20px}
html body.bookzilla-site.bookzilla-site .woocommerce-breadcrumb {color:#5a6b82}
html body.bookzilla-site.bookzilla-site.single-product div.product .entry-summary .product_title {font-family:var(--bz-ff-d);color:#0b1f3a;line-height:1.15}
html body.bookzilla-site.bookzilla-site.single-product div.product .woocommerce-product-gallery__wrapper img {border:1px solid #dbe3ee;border-radius:16.8px;background:#fff}
html body.bookzilla-site.bookzilla-site.single-product div.product .entry-summary :is(p.price,span.price,p.price ins) {color:#0b1f3a}
html body.bookzilla-site.bookzilla-site.single-product div.product :is(.woocommerce-tabs,.bz-product-activity) {border-color:#dbe3ee;border-radius:16.8px;background:#fff}
html body.bookzilla-site.bookzilla-site .bz-product-activity::before {background:linear-gradient(90deg,#0b2447,#13a8d5 65%,#f5b82e)}
html body.bookzilla-site.bookzilla-site .bz-product-activity__notice {background:#e8f7fc;border-color:#c5e9f5;color:#087da9}
html body.bookzilla-site.bookzilla-site :is(.bz-product-activity__notice-icon,.bz-product-activity__metric-icon) {color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .woocommerce-tabs ul.tabs li.active {border-color:#1d6fd8;background:#fff;color:#1d6fd8}
html body.bookzilla-site.bookzilla-site :is(.cart_totals,.woocommerce-checkout-review-order,.bz-authpanel,.bz-account .woocommerce-MyAccount-content,.bz-apromo) {background:#fff;border-color:#dbe3ee;border-radius:16.8px;box-shadow:var(--bz-sh-sm)}
html body.bookzilla-site.bookzilla-site .bz-apromo {background:linear-gradient(135deg,#0b2447,#123a6e);color:#fff}
html body.bookzilla-site.bookzilla-site .bz-apromo :is(h2,h3,p,strong) {color:#fff}
html body.bookzilla-site.bookzilla-site .woocommerce-MyAccount-navigation li.is-active a {background:#0b2447;color:#fff}
html body.bookzilla-site.bookzilla-site .woocommerce-MyAccount-navigation a:hover {background:#e6eef9;color:#0b2447}
html body.bookzilla-site.bookzilla-site :is(.single_add_to_cart_button,.checkout-button,.return-to-shop .button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-MyAccount-content .button,.woocommerce-form-track-order .button) {min-height:48px;padding:12px 22px;border:0;border-radius:12px;background:#f5b82e;color:#0b1f3a;font-family:var(--bz-ff-d);font-size:14px;font-weight:700;white-space:normal;line-height:1.35;text-align:center}
html body.bookzilla-site.bookzilla-site :is(.single_add_to_cart_button,.checkout-button,.return-to-shop .button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-MyAccount-content .button,.woocommerce-form-track-order .button):hover {background:#e0a417;color:#0b1f3a}
html body.bookzilla-site.bookzilla-site .bz-authform .bz-btn--blue {background:#0b2447;color:#fff}
html body.bookzilla-site.bookzilla-site .bz-authform .bz-btn--blue:hover {background:#1d6fd8;color:#fff}
html body.bookzilla-site.bookzilla-site :is(.bz-field input:not([type=checkbox]):not([type=radio]),.bz-field select,.bz-field textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.bz-fsearch .bz-inp,.bz-eshop__find input,.select2-container .select2-selection) {min-width:0;max-width:100%;border:1px solid #dbe3ee;border-radius:9.6px;background:#fff;color:#0b1f3a;font-family:var(--bz-ff);box-shadow:none}
html body.bookzilla-site.bookzilla-site :is(.bz-field input:not([type=checkbox]):not([type=radio]),.bz-field select,.woocommerce input.input-text,.woocommerce select,.bz-fsearch .bz-inp,.bz-eshop__find input) {min-height:46px}
html body.bookzilla-site.bookzilla-site :is(.bz-field input,.bz-field select,.bz-field textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.bz-fsearch .bz-inp,.bz-eshop__find input):focus {border-color:#1d6fd8;box-shadow:0 0 0 4px rgba(29,111,216,.1)}
html body.bookzilla-site.bookzilla-site :is(.woocommerce-invalid input,.woocommerce-invalid textarea,[aria-invalid=true],.bz-field.is-invalid input) {border-color:#d6332a!important}
html body.bookzilla-site.bookzilla-site :is(.woocommerce-error,.bz-err,.bz-formnote--err) {border-color:#d6332a;background:#fff0ef;color:#91241e;border-radius:12px}
html body.bookzilla-site.bookzilla-site :is(.woocommerce-message,.bz-ok-msg) {border-color:#15803d;background:#eef9f0;color:#145c2c;border-radius:12px}
html body.bookzilla-site.bookzilla-site .woocommerce-info {border-color:#1d6fd8;background:#e6eef9;color:#0b2447;border-radius:12px}
html body.bookzilla-site.bookzilla-site :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) {padding:16px 18px 16px 46px;overflow-wrap:anywhere}
html body.bookzilla-site.bookzilla-site :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a {text-decoration:underline;text-underline-offset:3px}
html body.bookzilla-site.bookzilla-site :is(.bz-modal__panel,.bz-drawer__panel) {border-radius:16.8px;background:#fff;color:#0b1f3a;border-color:#dbe3ee}
html body.bookzilla-site.bookzilla-site .bz-drawer__panel {border-radius:16.8px 0 0 16.8px}
html body.bookzilla-site.bookzilla-site .bz-drawer__ic {background:#e6eef9;color:#1d6fd8}
html body.bookzilla-site.bookzilla-site :is(.bz-authforgot,.bz-authlegal,.bz-authsub,.bz-drawer__note) {color:#5a6b82}
html body.bookzilla-site.bookzilla-site :is(.bz-authforgot a,.bz-authlegal a,.bz-authlink,.bz-citem__name:hover) {color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-totop {background:#fff;border-color:#dbe3ee;color:#0b2447;box-shadow:var(--bz-sh-sm)}

/* Checkout has a third namespace used by its delivery/payment components. */
html body.bookzilla-site.bookzilla-site.bz-checkout {--bz-co-teal:#1d6fd8;--bz-co-teal-dark:#0b2447;--bz-co-orange:#f5b82e;--bz-co-error:#d6332a;--bz-co-ink:#0b1f3a;--bz-co-ink-2:#33425a;--bz-co-muted:#5a6b82;--bz-co-line:#dbe3ee;--bz-co-surface:#f4f7fb}
html body.bookzilla-site.bookzilla-site.bz-checkout :is(#bz-codelivery .bz-coitem:has(input:checked),#bz-codelivery li:has(input:checked),#payment ul.payment_methods li:has(input[type=radio]:checked),#order_review ul#shipping_method li:has(input[type=radio]:checked)) {background:#e6eef9;border-color:#1d6fd8}

/* Downloads/e-Shop retains its existing search, filters, and download links. */
html body.bookzilla-site.bookzilla-site .bz-eshop {background:#f4f7fb;color:#0b1f3a}
html body.bookzilla-site.bookzilla-site .bz-eshop__hero {background:linear-gradient(135deg,#0b2447 0%,#123a6e 60%,#1d6fd8 150%);color:#fff}
html body.bookzilla-site.bookzilla-site .bz-eshop__hero h1 {color:#fff;font-size:clamp(30px,3.7vw,50px)}
html body.bookzilla-site.bookzilla-site .bz-eshop__hero .bz-sec-sub {color:rgba(255,255,255,.78)}
html body.bookzilla-site.bookzilla-site .bz-eshop__hero .bz-eyebrow {color:#f5b82e}
html body.bookzilla-site.bookzilla-site .bz-eshop__facts li {background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.9);box-shadow:none}
html body.bookzilla-site.bookzilla-site .bz-eshop__facts li svg {color:#f5b82e}
html body.bookzilla-site.bookzilla-site .bz-dcard {border:1px solid #dbe3ee;border-radius:16.8px;background:#fff;box-shadow:var(--bz-sh-sm);min-width:0}
html body.bookzilla-site.bookzilla-site .bz-dcard:hover {border-color:#bcd4f5;box-shadow:var(--bz-sh)}
html body.bookzilla-site.bookzilla-site .bz-dcard__media {background:#e6eef9;color:#1d6fd8}
html body.bookzilla-site.bookzilla-site .bz-dcard__t {font-family:var(--bz-ff-d);color:#0b1f3a}
html body.bookzilla-site.bookzilla-site .bz-dcard__a {border-radius:9.6px;background:#0b2447;color:#fff}
html body.bookzilla-site.bookzilla-site .bz-dcard__a:hover {background:#1d6fd8;color:#fff}
html body.bookzilla-site.bookzilla-site .bz-eshop__ask {border-color:#dbe3ee;background:#e6eef9;border-radius:21.6px}

/* Ordinary WordPress pages: privacy, tracking, and wishlist also match. */
html body.bookzilla-site.bookzilla-site main#content.site-main:not(:has(.bz-combined-home)):not(:has(.bz-pagebody)):not(:has(.bz-eshop)) {width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px}
html body.bookzilla-site.bookzilla-site main#content.site-main>.page-content {overflow-wrap:anywhere}
html body.bookzilla-site.bookzilla-site main#content.site-main>.page-header .entry-title {font-size:clamp(30px,3.7vw,50px);margin-block:30px 24px}
html body.bookzilla-site.bookzilla-site .woocommerce-form-track-order {max-width:760px;margin:30px auto 64px;padding:clamp(20px,3vw,36px);border:1px solid #dbe3ee;border-radius:21.6px;background:#fff;box-shadow:var(--bz-sh-sm)}
html body.bookzilla-site.bookzilla-site .tinvwl-table-manage-list {background:#fff;border-color:#dbe3ee;border-radius:12px;color:#0b1f3a}
html body.bookzilla-site.bookzilla-site .tinv-wishlist :is(button,input[type=submit],.button) {background:#0b2447;color:#fff;border-color:#0b2447;border-radius:9.6px;font-family:var(--bz-ff-d)}

/* Breakpoints follow the mockup while preserving the existing mobile drawer. */
@media(min-width:1000px) {
  html body.bookzilla-site.bookzilla-site .bz-shop-layout {grid-template-columns:238px minmax(0,1fr)}
  html body.bookzilla-site.bookzilla-site .bz-filters {top:156px}
  html body.bookzilla-site.bookzilla-site .bz-shop-layout .bz-pgrid ul.products {grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
}
@media(min-width:1181px) {
  html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap>a:not(.bz-is-sale) {display:inline-flex}
}
@media(max-width:1180px) {
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-wrap {display:flex;flex-wrap:wrap;gap:14px}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search {order:3;flex:1 0 100%;max-width:none}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts {margin-left:auto}
  html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap {justify-content:flex-start;gap:6px}
  html body.bookzilla-site.bookzilla-site .bz-foot__cols {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  html:not(.bz-nav-ready) body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap {overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}
  html:not(.bz-nav-ready) body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap>a:not(.bz-is-sale) {display:inline-flex;flex:none}
}
@media(max-width:999px) {
  html body.bookzilla-site.bookzilla-site .bz-shop-layout {grid-template-columns:minmax(0,1fr)}
  html body.bookzilla-site.bookzilla-site .bz-shop-layout .bz-pgrid ul.products {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  html body.bookzilla-site.bookzilla-site .bz-filters {position:static}
}
@media(max-width:920px) {
  html body.bookzilla-site.bookzilla-site.single-product div.product {grid-template-columns:minmax(0,1fr);gap:28px}
  html body.bookzilla-site.bookzilla-site .bz-eshop__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  html {scroll-padding-top:150px}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-wrap {min-height:38px}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-wrap {min-height:66px;gap:8px;flex-wrap:nowrap;padding-block:10px}
  html body.bookzilla-site.bookzilla-site .bz-hdr a.bz-logo {gap:8px}
  html body.bookzilla-site.bookzilla-site .bz-hdr a.bz-logo img.bz-logo__mark {width:44px!important;height:44px!important;max-height:44px!important}
  html body.bookzilla-site.bookzilla-site .bz-logo__word strong {font-size:19px}
  html body.bookzilla-site.bookzilla-site .bz-logo__word span {font-size:8px;letter-spacing:.12em}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts {gap:2px}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts .bz-act {width:40px;min-width:40px;height:44px}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account {width:44px;min-width:44px;height:44px;padding:0;gap:0}
  html body.bookzilla-site.bookzilla-site .bz-navtoggle {width:44px;min-width:44px;height:44px}
  html body.bookzilla-site.bookzilla-site .rf-msearch {border:1px solid #dbe3ee;border-radius:12px;background:#eaf0f7;height:48px;margin-top:12px}
  html body.bookzilla-site.bookzilla-site .rf-msearch input {padding-inline:16px;color:#0b1f3a}
  html body.bookzilla-site.bookzilla-site .rf-msearch button {width:56px;background:#f5b82e;color:#0b1f3a}
  html body.bookzilla-site.bookzilla-site .bz-mega {max-height:70vh;overflow:auto}
  html body.bookzilla-site.bookzilla-site .bz-mega__in {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:17px}
  html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-phero {padding-block:28px 32px}
  html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-sec {padding-block:40px}
  html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-doc {grid-template-columns:minmax(0,1fr)}
  html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-toc {position:static}
  html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-phero h1 {max-width:24ch}
  html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-fgrid--2 {grid-template-columns:minmax(0,1fr)}
  html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-strip .bz-btn {max-width:100%}
  html body.bookzilla-site.bookzilla-site .bz-authpage--two {grid-template-columns:minmax(0,1fr)}
  html body.bookzilla-site.bookzilla-site .woocommerce .col2-set :is(.col-1,.col-2) {float:none;width:100%;max-width:100%}
  html body.bookzilla-site.bookzilla-site .woocommerce-checkout :is(.form-row-first,.form-row-last) {float:none;width:100%}
  html body.bookzilla-site.bookzilla-site :is(.bz-modal__panel,.bz-drawer__panel) {max-width:100%}
}
@media(max-width:680px) {
  html body.bookzilla-site.bookzilla-site .bz-wrap {padding-inline:13px}
  html body.bookzilla-site.bookzilla-site .bz-pagebody {--pad:13px}
  html body.bookzilla-site.bookzilla-site.bz-shop main.site-main,html body.bookzilla-site.bookzilla-site:is(.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main.site-main,html body.bookzilla-site.bookzilla-site main#content.site-main:not(:has(.bz-combined-home)):not(:has(.bz-pagebody)):not(:has(.bz-eshop)) {padding-inline:13px}
  html body.bookzilla-site.bookzilla-site .bz-foot__cols {grid-template-columns:minmax(0,1fr);gap:28px}
  html body.bookzilla-site.bookzilla-site .bz-foot__bottom {flex-direction:column;align-items:flex-start}
  html body.bookzilla-site.bookzilla-site .bz-shop-layout .bz-pgrid ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product {padding:9px!important}
  html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product a.woocommerce-loop-product__link>img {padding:12px}
  html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product .price {font-size:15px!important}
  html body.bookzilla-site.bookzilla-site .bz-shop-tools {width:100%;justify-content:space-between}
  html body.bookzilla-site.bookzilla-site .bz-shop-tools .woocommerce-ordering {min-width:0;max-width:calc(100% - 100px)}
  html body.bookzilla-site.bookzilla-site .bz-shop-tools select.orderby {width:100%;max-width:100%;font-size:12px}
  html body.bookzilla-site.bookzilla-site .bz-eshop__grid {grid-template-columns:minmax(0,1fr)}
  html body.bookzilla-site.bookzilla-site .woocommerce-cart-form .actions .coupon {display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
  html body.bookzilla-site.bookzilla-site .woocommerce-cart-form .actions .coupon .input-text {width:100%!important;margin:0!important}
  html body.bookzilla-site.bookzilla-site .woocommerce-cart-form .actions .coupon button {width:100%;margin:0!important}
  html body.bookzilla-site.bookzilla-site .tinv-wishlist {max-width:100%;overflow-x:auto}
  html body.bookzilla-site.bookzilla-site .tinvwl-table-manage-list {min-width:0;font-size:12px}
}
@media(max-width:420px) {
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-logo__word {display:none}
  html body.bookzilla-site.bookzilla-site .bz-foot .bz-logo__word {display:flex}
  html body.bookzilla-site.bookzilla-site .bz-topbar {font-size:11.5px}
  html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-ccard {padding:16px;gap:10px}
  html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product .woocommerce-loop-product__title {font-size:12.5px!important}
  html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail) ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button) {font-size:11px!important;padding-inline:5px!important;gap:4px}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  html body.bookzilla-site.bookzilla-site *,html body.bookzilla-site.bookzilla-site *::before,html body.bookzilla-site.bookzilla-site *::after {animation:none!important;transition:none!important}
}

/* Keep Account and e-Shop available on tablets as well as phones. */
@media(min-width:681px) and (max-width:1024px) {
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-wrap {gap:12px}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l {min-width:0;flex:1 1 auto}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l>span,
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l strong {min-width:0;white-space:normal}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__r {display:flex!important;flex:0 0 auto;align-items:center;gap:12px!important;margin-left:auto}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__r>a:not(.bz-keep) {display:none!important}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__r>a.bz-keep {display:inline-flex!important;white-space:nowrap}
}

/* Autocomplete wraps the live form; size that wrapper as the header item. */
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-searchwrap {position:relative;display:flex;grid-column:2;grid-row:1;justify-self:stretch;order:0;flex:0 1 620px;width:100%;min-width:0;max-width:620px}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-searchwrap>.bz-search {order:0;flex:1 1 auto;width:100%;min-width:0;max-width:none}
html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l,
html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l strong {color:#fff!important}
html body.bookzilla-site.bookzilla-site .bz-catnav .bz-cn-item:is(:hover,.is-open) .bz-cn-btn {background:#081a33;color:#fff;box-shadow:none}
@media(max-width:1180px) {
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-searchwrap {order:3;flex:1 0 100%;width:100%;max-width:none}
}
@media(max-width:1024px) {
  /* The original drawer stays available beside the restored browse/sale row. */
  html.bz-nav-ready body.bookzilla-site.bookzilla-site header.xpro-theme-builder-header nav.bz-catnav {display:block}
  html.bz-nav-ready body.bookzilla-site.bookzilla-site header.xpro-theme-builder-header .elementor-widget:has(>.elementor-widget-container>nav.bz-catnav) {display:block}
  html.bz-nav-ready body.bookzilla-site.bookzilla-site header.xpro-theme-builder-header .e-con:has(nav.bz-catnav) {display:flex}
  html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap>a:not(.bz-is-sale) {display:none}
  html body.bookzilla-site.bookzilla-site .bz-catnav .bz-cn-item {display:block!important}
  html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap {justify-content:flex-start;overflow:visible}
}
@media(max-width:760px) {
  /* The existing rf-msearch row supplies the phone search field. */
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-searchwrap {display:none}
  html body.bookzilla-site.bookzilla-site header.xpro-theme-builder-header .rf-msearch {margin:0 auto 14px}
}
@media(max-width:680px) {
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-logo__word {display:flex;min-width:0;white-space:nowrap}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-logo__word strong {font-size:19px}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-logo__word span {display:none}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts {flex:none}
  html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap {padding-inline:13px}
  html body.bookzilla-site.bookzilla-site .bz-mega {width:calc(100vw - 26px);max-width:calc(100vw - 26px)}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-wrap {gap:8px;min-height:42px}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l {min-width:0;flex:1 1 auto;font-size:11px;line-height:1.3}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l>span {min-width:0;white-space:normal}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l strong {min-width:0;white-space:normal}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__r {display:flex!important;flex:0 0 auto;align-items:center;gap:12px!important;margin-left:auto}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__r>a:not(.bz-keep) {display:none!important}
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__r>a.bz-keep {display:inline-flex!important;font-size:11.5px;white-space:nowrap}
}
@media(max-width:380px) {
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-wrap {column-gap:6px}
  html body.bookzilla-site.bookzilla-site .bz-hdr a.bz-logo {gap:6px}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-logo__word strong {font-size:clamp(12px,calc(15vw - 36px),19px)}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account,html body.bookzilla-site.bookzilla-site .bz-hdr .bz-navtoggle {width:40px;min-width:40px}
}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-acc-q {min-width:0;max-width:100%;white-space:normal!important;text-align:left;overflow-wrap:break-word}
html body.bookzilla-site.bookzilla-site .bz-pagebody .bz-acc-q .bz-acc-ic {flex:0 0 26px}

/* Authenticated account: later legacy account rules restore a fixed 266px
   sidebar, so this final responsive layer must follow that presentation layer. */
@media(max-width:900px) {
  html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__in {display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:1320px;gap:24px}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__in>* {min-width:0;max-width:100%}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__rail {position:static;top:auto;float:none;width:100%;min-width:0;max-width:100%}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__rail ul {display:flex;flex-direction:row;flex-wrap:wrap;min-width:0;max-width:100%}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__rail li {min-width:0;max-width:100%}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__rail li a {white-space:normal;overflow-wrap:anywhere}
  html body.bookzilla-site.bookzilla-site.bz-account .woocommerce-MyAccount-content.bz-acct__main {float:none;width:100%;min-width:0;max-width:100%}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-adash {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;gap:12px}
  html body.bookzilla-site.bookzilla-site.bz-account a.bz-atile {min-width:0;max-width:100%;width:100%}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-atile__b {min-width:0;max-width:100%;overflow-wrap:anywhere}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-apromo {min-width:0;max-width:100%;flex-wrap:wrap;gap:16px}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-apromo>* {min-width:0;max-width:100%;overflow-wrap:anywhere}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-apromo__go {flex:0 1 auto;min-width:0;max-width:100%}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-apromo .bz-btn {min-width:0;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
}
@media(max-width:680px) {
  html body.bookzilla-site.bookzilla-site.bz-account .bz-adash {grid-template-columns:minmax(0,1fr)}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-apromo {flex-direction:column;align-items:stretch;padding:20px}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-apromo__go {width:100%;flex:auto}
  html body.bookzilla-site.bookzilla-site.bz-account .bz-apromo .bz-btn {width:100%}
}

/* Newsletter feedback remains in flow when shown, without reserving a blank
   second grid row below the email field and its submit button. */
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter form.mailpoet_form {align-items:start!important;column-gap:10px!important;row-gap:0!important;grid-auto-rows:min-content!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter .mailpoet_paragraph {min-height:0!important;min-width:0!important;margin:0!important;padding:0!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter .mailpoet_paragraph:has(>.mailpoet_submit) {display:flex!important;align-items:center!important;justify-content:center!important;align-self:start!important;position:relative!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter input.mailpoet_submit {display:block!important;min-height:46px!important;height:46px!important;margin:0 auto!important;padding:0 18px!important;text-align:center!important;text-indent:0!important;line-height:normal!important;background-image:none!important;vertical-align:middle!important;align-self:center!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter .mailpoet_message {min-height:0!important;height:auto!important;line-height:1.4!important;margin:0!important;padding:0!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter .mailpoet_message p {margin:0!important;padding:8px 0 0!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter .mailpoet_form_loading {position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter input.mailpoet_text:is(:focus,:focus-visible) {border:0!important;outline:0!important;outline-offset:0!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter form.mailpoet_form:focus-within {border-color:#1d6fd8!important;box-shadow:0 0 0 4px rgba(29,111,216,.1)!important}
@media(max-width:680px) {
  html body.bookzilla-site.bookzilla-site .bz-combined-home .newsletter__card .bz-combined-newsletter .mailpoet_paragraph:has(>input.mailpoet_text) {margin-bottom:10px!important}
}

/* Grouped search controls own one focus ring. Their native inputs have no
   nested borders, inset shadows, or outlines cutting across the search box. */
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search input,
html body.bookzilla-site.bookzilla-site .rf-msearch.bz-search input,
html body.bookzilla-site.bookzilla-site .bz-combined-home .hero-search form input {border:0!important;outline:0!important;box-shadow:none!important;background-image:none!important}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search input:is(:focus,:focus-visible),
html body.bookzilla-site.bookzilla-site .rf-msearch.bz-search input:is(:focus,:focus-visible),
html body.bookzilla-site.bookzilla-site .bz-combined-home .hero-search form input:is(:focus,:focus-visible) {border:0!important;outline:0!important;outline-offset:0!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search:focus-within,
html body.bookzilla-site.bookzilla-site .rf-msearch.bz-search:focus-within {border-color:#1d6fd8!important;box-shadow:0 0 0 4px rgba(29,111,216,.1)!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .hero-search form:focus-within {outline:0!important;box-shadow:0 16px 36px rgba(5,48,79,.25),0 0 0 4px rgba(245,184,46,.24)!important}
html body.bookzilla-site.bookzilla-site .bz-authform label.bz-field {border:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site .bz-authform label.bz-field>input:not([type=checkbox]):not([type=radio]) {width:100%;height:46px;min-height:46px;padding:0 14px;border:1px solid #dbe3ee!important;border-radius:9.6px;background:#fff!important;background-image:none!important;outline:0!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site .bz-authform label.bz-field>input:is(:focus,:focus-visible) {border-color:#1d6fd8!important;outline:0!important;box-shadow:0 0 0 4px rgba(29,111,216,.1)!important}

/* Product quantity retains its actual number input and native validation.
   Chrome/WebKit spinners stay visible before hover; cart steppers are separate. */
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity input.qty[type=number] {appearance:auto!important;-moz-appearance:number-input!important;-webkit-appearance:auto!important;min-width:96px;width:96px;min-height:48px;padding:6px 7px 6px 12px}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity input.qty[type=number]::-webkit-inner-spin-button,
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity input.qty[type=number]::-webkit-outer-spin-button {-webkit-appearance:auto!important;appearance:auto!important;display:block!important;opacity:1!important;visibility:visible!important;margin:0!important;cursor:pointer}

/* The four-column desktop shop accompanies the twenty-result catalog page. */
@media(min-width:1000px) {
  html body.bookzilla-site.bookzilla-site.bz-shop .bz-shop-layout .bz-pgrid ul.products {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}
}

/* The same availability component is emitted by PHP for every product loop. */
html body.bookzilla-site.bookzilla-site ul.products li.product .pcard__meta.bz-loop-stock {display:flex!important;align-items:center!important;min-width:0!important;max-width:100%!important;gap:6px!important;padding:0!important;margin:0!important;line-height:1.25!important}
html body.bookzilla-site.bookzilla-site ul.products li.product .bz-loop-stock .pcard__stock {display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;color:#15803d!important;font-family:var(--bz-ff)!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important}
html body.bookzilla-site.bookzilla-site ul.products li.product .bz-loop-stock .pcard__stock i {display:block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:currentColor!important}
html body.bookzilla-site.bookzilla-site ul.products li.product .bz-loop-stock .pcard__stock--out {color:#5a6b82!important}

/* Cart toggles expose their current state through the original button label.
   Busy feedback paints the button itself and never covers another click. */
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail,.bz-combined-home) ul.products li.product a.button.bz-cart-toggle.is-in-cart:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button) {background:#e6eef9!important;color:#0b2447!important;box-shadow:inset 0 0 0 1px #bcd4f5!important}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail,.bz-combined-home) ul.products li.product a.button.bz-cart-toggle.is-in-cart:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button):hover {background:#d5e5fb!important;color:#0b2447!important;box-shadow:inset 0 0 0 1px #1d6fd8!important}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail,.bz-combined-home) ul.products li.product a.button.bz-cart-toggle.is-in-cart:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button)::before {background-color:currentColor!important}
html body.bookzilla-site.bookzilla-site :is(.bz-pgrid,.bz-rail,.bz-combined-home) ul.products li.product a.button.bz-cart-toggle:is(.is-pending,.loading,[aria-busy=true]):not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button) {opacity:.72!important;cursor:progress!important;pointer-events:auto!important;box-shadow:inset 0 0 0 2px #f5b82e!important;transform:none!important}
html body.bookzilla-site.bookzilla-site .bz-cart-feedback {display:block;min-width:0;max-width:100%;margin:8px 0 0;padding:0;color:#91241e;font-family:var(--bz-ff);font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
html body.bookzilla-site.bookzilla-site .bz-cart-feedback:is(.is-success,[data-state=success]) {color:#15803d}

/* Permanent quantity arrows are real buttons supplied by the shared script.
   The number field continues to own its min/max/step values and validation. */
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty {position:relative;display:inline-flex;align-items:stretch;width:112px;min-width:112px;min-height:50px;margin:0;border:1px solid #dbe3ee;border-radius:12px;background:#fff;overflow:visible}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty:focus-within {border-color:#1d6fd8;box-shadow:0 0 0 4px rgba(29,111,216,.1)}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty input.qty[type=number] {appearance:textfield!important;-moz-appearance:textfield!important;-webkit-appearance:textfield!important;width:100%!important;min-width:0!important;min-height:48px;padding:8px 43px 8px 12px!important;border:0!important;border-radius:12px!important;outline:0!important;background:transparent!important;box-shadow:none!important;text-align:center}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty input.qty[type=number]::-webkit-inner-spin-button,
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty input.qty[type=number]::-webkit-outer-spin-button {-webkit-appearance:none!important;appearance:none!important;display:none!important;opacity:0!important;margin:0!important}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty .bz-product-qty__controls {position:absolute;inset:0 0 0 auto;display:grid;grid-template-rows:repeat(2,minmax(25px,1fr));width:34px;min-height:50px;border-left:1px solid #dbe3ee;border-radius:0 11px 11px 0;overflow:hidden}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty .bz-product-qty__controls button {display:grid;place-items:center;width:34px;min-width:34px;min-height:25px;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#eaf0f7;color:#0b2447;box-shadow:none;opacity:1;visibility:visible;cursor:pointer;touch-action:manipulation}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty .bz-product-qty__controls .bz-product-qty__up {border-bottom:1px solid #dbe3ee}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty .bz-product-qty__controls button:hover {background:#e6eef9;color:#1d6fd8}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty .bz-product-qty__controls button:focus-visible {outline:2px solid #1d6fd8;outline-offset:-3px}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty .bz-product-qty__controls button:disabled {opacity:.4;cursor:not-allowed;transform:none}
html body.bookzilla-site.bookzilla-site.single-product div.product form.cart .quantity.bz-product-qty .bz-product-qty__controls svg {display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;pointer-events:none}

/* Login/signup modal fields: the current guest HTML uses label.bz-field, while
   earlier forms use div.bz-field and may wrap passwords in span.password-input.
   Keep one border on each actual input for all of those modal structures. */
html body.bookzilla-site.bookzilla-site :is(#bz-login,#bz-signup) :is(.bz-authform,.bz-loginform) .bz-field {min-width:0;border:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site :is(#bz-login,#bz-signup) :is(.bz-authform,.bz-loginform) .bz-field:is(:focus-within,:focus-visible) {border:0!important;outline:0!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site :is(#bz-login,#bz-signup) :is(.bz-authform,.bz-loginform) .bz-field::before,
html body.bookzilla-site.bookzilla-site :is(#bz-login,#bz-signup) :is(.bz-authform,.bz-loginform) .bz-field::after {border:0!important;background-image:none!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site :is(#bz-login,#bz-signup) :is(.bz-authform,.bz-loginform) .bz-field .password-input {display:block;width:100%;min-width:0;max-width:100%;border:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site :is(#bz-login,#bz-signup) :is(.bz-authform,.bz-loginform) .bz-field input:is([type=text],[type=email],[type=password]) {display:block;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;padding:0 14px;border:1px solid #dbe3ee!important;border-radius:9.6px!important;outline:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site :is(#bz-login,#bz-signup) :is(.bz-authform,.bz-loginform) .bz-field input:is([type=text],[type=email],[type=password]):is(:focus,:focus-visible) {border-color:#1d6fd8!important;outline:0!important;outline-offset:0!important;box-shadow:0 0 0 4px rgba(29,111,216,.1)!important}

/* Every authenticated account endpoint shares one inset inside the white
   content panel. Dashboard cards, address cards and forms keep their own grids. */
html body.bookzilla-site.bookzilla-site.bz-account .woocommerce-MyAccount-content.bz-acct__main {--bz-account-content-inset:clamp(20px,2.2vw,28px);width:100%;min-width:0;max-width:100%;padding:var(--bz-account-content-inset)!important;box-sizing:border-box}
html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__main .bz-acct__head {width:100%;min-width:0;max-width:100%;margin-inline:0;padding-inline:0;box-sizing:border-box}
html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__main :is(.bz-adash,.bz-apromo,.woocommerce-Addresses,.addresses.address-book,.address_book,.address_book_tools,.woo-address-book-import-export) {min-width:0;max-width:100%;box-sizing:border-box}
html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__main :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) {min-width:0;width:100%;max-width:min(620px,100%);box-sizing:border-box}
html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__main .woocommerce-address-fields__field-wrapper {min-width:0;max-width:100%}
html body.bookzilla-site.bookzilla-site.bz-account .bz-acct__main :is(.woocommerce-EditAccountForm,.woocommerce-address-fields__field-wrapper)>* {min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:680px) {
  html body.bookzilla-site.bookzilla-site.bz-account .woocommerce-MyAccount-content.bz-acct__main {--bz-account-content-inset:16px}
}

/* The download action is a wrapper div around an actual link. Painting the
   wrapper left navy corners behind the amber rounded button on the e-Shop. */
html body.bookzilla-site.bookzilla-site .bz-eshop div.bz-dcard__a,
html body.bookzilla-site.bookzilla-site .bz-eshop div.bz-dcard__a:is(:hover,:focus,:focus-within,:active) {padding:0;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site .bz-eshop .bz-dcard__a>a.bz-btn,
html body.bookzilla-site.bookzilla-site .bz-eshop .bz-dcard__a>a.bz-btn:is(:link,:visited,:focus,:active) {--b:#f5b82e;--f:#0b1f3a;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:48px;padding:12px 18px;border:0!important;border-radius:12px!important;background:#f5b82e!important;color:#0b1f3a!important;box-shadow:none!important;white-space:normal;text-align:center}
html body.bookzilla-site.bookzilla-site .bz-eshop .bz-dcard__a>a.bz-btn:hover {background:#e0a417!important;color:#0b1f3a!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site .bz-eshop .bz-dcard__a>a.bz-btn:focus-visible {outline:3px solid #1d6fd8;outline-offset:3px}

/* Header categories retain their resting colours after a click or visit.
   Hover alone changes the fill; keyboard focus uses a separate visible outline.
   This is confined to the category navigation and never touches account tabs. */
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>a:not(.bz-is-sale),
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>a:not(.bz-is-sale):is(:link,:visited,:focus,:active,[aria-current],.current-menu-item,.current_page_item) {background:transparent!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>a:not(.bz-is-sale):hover {background:rgba(255,255,255,.14)!important;color:#fff!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>a.bz-is-sale,
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>a.bz-is-sale:is(:link,:visited,:focus,:active,[aria-current]) {background:#f5b82e!important;background-image:none!important;color:#0b1f3a!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>a.bz-is-sale:hover {background:#e0a417!important;color:#0b1f3a!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-cn-btn,
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-cn-btn:is(:focus,:active,[aria-expanded=true]) {background:#0b2447!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-cn-btn:hover {background:#081a33!important;color:#fff!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>a:focus-visible,
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-cn-btn:focus-visible {outline:3px solid #fff!important;outline-offset:2px!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>a:focus:not(:focus-visible),
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-cn-btn:focus:not(:focus-visible) {outline:0!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-mega__col a,
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-mega__col a:is(:link,:visited,:focus,:active,[aria-current]) {background:transparent!important;color:#33425a!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-mega__col a:hover {background:#e6eef9!important;color:#0b2447!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-mega__all a.bz-btn,
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-mega__all a.bz-btn:is(:link,:visited,:focus,:active) {background:#0b2447!important;color:#fff!important;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-mega__all a.bz-btn:hover {background:#1d6fd8!important;color:#fff!important}
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-mega a:focus-visible {outline:3px solid #1d6fd8!important;outline-offset:2px!important}

/* Password change keeps its fieldset/legend semantics. Floating the legend
   places its heading box inside the padded fieldset instead of in its border. */
html body.bookzilla-site.bookzilla-site.bz-account .woocommerce-EditAccountForm fieldset:has(>legend) {min-width:0;max-width:100%;padding:22px 20px 20px!important;border:1px solid #dbe3ee;border-radius:12px;background:#f4f7fb;box-sizing:border-box}
html body.bookzilla-site.bookzilla-site.bz-account .woocommerce-EditAccountForm fieldset>legend {position:static!important;float:left!important;display:block!important;clear:both;width:100%!important;max-width:100%;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;color:#0b1f3a;font-family:var(--bz-ff-d);font-size:15.2px;font-weight:800;line-height:1.4;box-sizing:border-box}
html body.bookzilla-site.bookzilla-site.bz-account .woocommerce-EditAccountForm fieldset>legend+* {clear:both}
html body.bookzilla-site.bookzilla-site.bz-account .woocommerce-EditAccountForm fieldset:has(>legend)::after {content:"";display:block;clear:both}
@media(max-width:680px) {
  html body.bookzilla-site.bookzilla-site.bz-account .woocommerce-EditAccountForm fieldset:has(>legend) {padding:20px 16px 16px!important}
}

/* The category item fills the bar for its dropdown hit area. Keep its button
   vertically centred when the compact layouts override the item display. */
html body.bookzilla-site.bookzilla-site nav.bz-catnav>.bz-wrap>.bz-cn-item {display:flex!important;align-items:center!important;align-self:stretch}
html body.bookzilla-site.bookzilla-site nav.bz-catnav .bz-cn-btn {transform:none!important}
html body.bookzilla-site.bookzilla-site .bz-combined-home .bz-rail-status:not(.screen-reader-text) {margin:12px 0 0;font-size:13px;line-height:1.5;color:#9c322a}

/* Department filters keep their labels without numeric product counts. */
html body.bookzilla-site.bookzilla-site .bz-shop-layout aside .bz-fgroup .bz-n {display:none!important}
html body.bookzilla-site.bookzilla-site ul.products li.product a.added_to_cart.wc-forward {display:none!important}
html body.bookzilla-site.bookzilla-site .single_add_to_cart_button.bz-cart-toggle.is-in-cart {display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#e6eef9;color:#0b2447;box-shadow:inset 0 0 0 1px #bcd4f5}
html body.bookzilla-site.bookzilla-site .bz-cart-feedback[role=alert] {position:fixed;inset:auto 20px 20px auto;z-index:100200;max-width:min(390px,calc(100vw - 40px));padding:14px 18px;border:1px solid #efc5c1;border-radius:12px;background:#fff5f4;box-shadow:0 8px 30px #0b24472b}

/* Public service/policy content is visible from first paint; the earlier theme
   reveal script must not conceal it and then reintroduce it during navigation. */
html.bz-js body.bookzilla-site.bookzilla-site .bz-pagebody .bz-rv {opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
