/* ==========================================================================
   Bookzilla — Refreshed theme layer
   White + soft blue + ember orange. Manrope / Inter. No pink, no dark teal.
   Loads after every other Bookzilla stylesheet. It remaps the design tokens
   and reskins components only; no markup, script or feature is touched.
   Source of truth: bookzilla-homepage-refreshed.html
   Rollback: remove the 'bookzilla-refresh' enqueue in functions.php.
   ========================================================================== */

/* ---------------------------- 1. design tokens ---------------------------- */
:root{
  /* ember orange (calls to action) */
  --bz-orange:#F2721E; --bz-orange-600:#D95F10; --bz-orange-700:#B84E0B;
  --bz-orange-200:#FFE3C9; --bz-orange-100:#FFEBD8; --bz-orange-50:#FFF1E5;
  /* ink + navy */
  --bz-navy:#13202E; --bz-navy-600:#1F3147;
  --bz-ink:#13202E; --bz-ink-2:#4B5766; --bz-muted:#6B7683; --bz-muted-2:#7C8794;
  /* the brand's primary interactive colour is now blue (was teal) */
  --bz-teal:#1B5FE0; --bz-teal-600:#1450C4; --bz-teal-700:#0F3F9F; --bz-teal-300:#8DB2F4;
  --bz-blue:#1B5FE0; --bz-blue-700:#1450C4; --bz-blue-50:#E9F0FE; --bz-blue-100:#D8E4FB;
  /* real teal survives as a quiet accent (ticks, product type) */
  --bz-accent:#0E8A80; --bz-accent-600:#0B7268; --bz-accent-50:#E6F5F2;
  /* surfaces */
  --bz-white:#fff; --bz-surface:#F7F9FC; --bz-surface-2:#EEF2F7; --bz-cream:#FFFAF4;
  --bz-line:#E6EAF0; --bz-line-2:#D7DEE8;
  --bz-soft-blue:#F2F6FF; --bz-warm:#FFFAF4;
  /* the palette has no pink/purple: those tokens fall in line with blue + ember */
  --bz-purple:#1B5FE0; --bz-purple-50:#F2F6FF;
  --bz-rose:#D95F10; --bz-rose-50:#FFF1E5; --bz-rose-100:#FFE3C9;
  --bz-amber:#B9820F; --bz-amber-50:#FFF6E3; --bz-lime-50:#F2F6FF;
  --bz-green-50:#EDF7EF;
  /* shape + elevation */
  --bz-r-xs:10px; --bz-r-sm:12px; --bz-r:17px; --bz-r-lg:22px; --bz-r-xl:28px;
  --bz-sh-sm:0 2px 6px rgba(19,32,46,.05),0 8px 22px rgba(19,32,46,.06);
  --bz-sh:0 16px 40px rgba(19,32,46,.10);
  --bz-sh-lg:0 28px 64px rgba(19,32,46,.14);
  --bz-maxw:1300px;
}
body.bookzilla-site{color:var(--bz-ink-2);background:#fff}
html body.bookzilla-site.bookzilla-site h1,html body.bookzilla-site.bookzilla-site h2,html body.bookzilla-site.bookzilla-site h3,html body.bookzilla-site.bookzilla-site h4{letter-spacing:-.03em;line-height:1.1}
html body.bookzilla-site.bookzilla-site :focus-visible{outline:3px solid var(--bz-blue);outline-offset:2px}
html body.bookzilla-site.bookzilla-site .bz-em{color:var(--bz-orange-600);font-style:normal}

/* ------------------------------ 2. buttons ------------------------------ */
html body.bookzilla-site.bookzilla-site .bz-btn{border-radius:999px;font-family:var(--bz-ff-d);font-weight:800}
html body.bookzilla-site.bookzilla-site .bz-btn--ghost{--b:#fff;--f:var(--bz-ink);--o:var(--bz-line-2);box-shadow:0 6px 16px rgba(19,32,46,.06)}
html body.bookzilla-site.bookzilla-site .bz-btn--ghost:hover{--o:#BBD0F5;color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-pill{border-color:var(--bz-line-2);font-family:var(--bz-ff-d);font-weight:800}
html body.bookzilla-site.bookzilla-site .bz-pill:hover,html body.bookzilla-site.bookzilla-site .bz-pill:focus-visible{background:var(--bz-blue);border-color:var(--bz-blue);box-shadow:0 8px 18px rgba(27,95,224,.22)}
html body.bookzilla-site.bookzilla-site .bz-eyebrow{color:var(--bz-blue);font-family:var(--bz-ff-d);letter-spacing:.12em}
html body.bookzilla-site.bookzilla-site .bz-viewall{color:var(--bz-blue);font-family:var(--bz-ff-d);font-weight:800;padding-bottom:3px;border-bottom:2px solid rgba(27,95,224,.22)}
html body.bookzilla-site.bookzilla-site .bz-viewall:hover{border-color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-sec-head h2{font-size:clamp(26px,3vw,37px)}
html body.bookzilla-site.bookzilla-site .bz-sec-sub{color:var(--bz-ink-2)}

/* -------------------- 3. announce bar + header + nav -------------------- */
html body.bookzilla-site.bookzilla-site .bz-topbar{background:linear-gradient(90deg,#F2F6FF,#F7F9FC 60%,#FFF1E5);color:var(--bz-ink-2);border-bottom:1px solid var(--bz-line);font-weight:600}
html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l{color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-topbar .bz-topbar__l svg{color:var(--bz-orange)}
html body.bookzilla-site.bookzilla-site .bz-topbar a{color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-topbar a:hover{color:var(--bz-blue)}

html body.bookzilla-site.bookzilla-site .bz-hdr{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bz-line);box-shadow:0 6px 20px rgba(19,32,46,.05)}
html body.bookzilla-site.bookzilla-site .bz-logo__word strong{font-family:var(--bz-ff-d);color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-logo__word span{color:var(--bz-blue);font-weight:800;letter-spacing:.2em}

html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search{background:var(--bz-surface);border:1.5px solid var(--bz-line-2);height:54px;transition:border-color .15s,box-shadow .15s,background .15s}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search:focus-within{background:#fff;border-color:var(--bz-blue);box-shadow:0 0 0 4px rgba(27,95,224,.12)}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search button{background:var(--bz-blue);width:60px;height:auto;align-self:stretch}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search button:hover{background:var(--bz-blue-700)}

html body.bookzilla-site.bookzilla-site .bz-act{border:1px solid var(--bz-line);background:var(--bz-surface);border-radius:var(--bz-r-sm);color:var(--bz-ink);transition:background .15s,color .15s,border-color .15s,transform .15s}
html body.bookzilla-site.bookzilla-site .bz-act:hover{background:var(--bz-blue-50);border-color:#C6D8F8;color:var(--bz-blue);transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .bz-act__count{background:var(--bz-orange);border:2px solid #fff;font-family:var(--bz-ff-d)}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account{--b:var(--bz-orange);border-radius:var(--bz-r-sm);box-shadow:0 8px 18px rgba(242,114,30,.24)}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account:hover{--b:var(--bz-orange-600)}
body.bookzilla-site.bz-nav-ready .bz-navtoggle,html.bz-nav-ready .bz-navtoggle{border-color:var(--bz-line-2);background:var(--bz-surface)}

html body.bookzilla-site.bookzilla-site .bz-catnav{background:#fff;border-top:1px solid var(--bz-line);border-bottom:1px solid var(--bz-line)}
html body.bookzilla-site.bookzilla-site .bz-catnav a{font-family:var(--bz-ff-d);font-weight:700;color:var(--bz-ink-2);border-radius:999px;transition:color .15s,background .15s}
html body.bookzilla-site.bookzilla-site .bz-catnav a:hover{background:var(--bz-soft-blue);color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-catnav a.bz-is-sale{background:var(--bz-orange-50);color:var(--bz-orange-600);box-shadow:inset 0 0 0 1px var(--bz-orange-200);margin-left:auto}
html body.bookzilla-site.bookzilla-site .bz-catnav a.bz-is-sale:hover{background:var(--bz-orange-200);color:var(--bz-orange-600)}
html body.bookzilla-site.bookzilla-site .bz-cn-btn{background:var(--bz-orange);color:#fff;border-radius:999px;padding:10px 16px;font-family:var(--bz-ff-d);font-weight:800;box-shadow:0 8px 18px rgba(242,114,30,.24);transition:background .15s,transform .15s}
html body.bookzilla-site.bookzilla-site .bz-cn-item:hover .bz-cn-btn,html body.bookzilla-site.bookzilla-site .bz-cn-item.is-open .bz-cn-btn{background:var(--bz-orange-600);color:#fff;transform:translateY(-1px)}
html body.bookzilla-site.bookzilla-site .bz-mega__in{border-radius:var(--bz-r-lg);box-shadow:var(--bz-sh-lg);padding:26px}
html body.bookzilla-site.bookzilla-site .bz-mega__col h4{color:var(--bz-blue);border-bottom:1px solid var(--bz-line);padding-bottom:9px}
html body.bookzilla-site.bookzilla-site .bz-mega__col a:hover{background:var(--bz-soft-blue);color:var(--bz-blue)}

/* ----------------------------- 4. hero carousel ----------------------------- */
html body.bookzilla-site.bookzilla-site .bz-car{border-radius:var(--bz-r-xl);background:var(--bz-warm);border:1px solid var(--bz-line);box-shadow:var(--bz-sh)}
html body.bookzilla-site.bookzilla-site .bz-slide{--sfg:#13202E!important;--sacc:#D95F10!important;--sbody:#4B5766!important;--stag:#1B5FE0!important;background:linear-gradient(115deg,#FFF8EC 0%,#FFEBD3 100%)}
html body.bookzilla-site.bookzilla-site .bz-slide:nth-child(2){background:linear-gradient(115deg,#FDF5EC 0%,#F4E6D6 100%)}
html body.bookzilla-site.bookzilla-site .bz-slide:nth-child(3){background:linear-gradient(115deg,#F4F9F7 0%,#E3F0EC 100%)}
html body.bookzilla-site.bookzilla-site .bz-slide:nth-child(4){background:linear-gradient(115deg,#F1F6FF 0%,#DEEAFC 100%)}
html body.bookzilla-site.bookzilla-site .bz-slide:nth-child(5){background:linear-gradient(115deg,#FCF4E9 0%,#EFE2CC 100%)}
html body.bookzilla-site.bookzilla-site .bz-slide__copy h1,html body.bookzilla-site.bookzilla-site .bz-slide__copy h2{letter-spacing:-.03em}
html body.bookzilla-site.bookzilla-site .bz-slide__copy h1 em,html body.bookzilla-site.bookzilla-site .bz-slide__copy h2 em{font-style:normal;color:var(--bz-orange-600)}
html body.bookzilla-site.bookzilla-site .bz-eyebrow--slide{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:7px 15px;margin-bottom:6px;border-radius:999px;background:#fff;color:var(--bz-blue)!important;box-shadow:inset 0 0 0 1px #CBDBF9;font-family:var(--bz-ff-d);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html body.bookzilla-site.bookzilla-site .bz-slide .bz-btn--teal{--b:var(--bz-orange);box-shadow:0 12px 24px rgba(242,114,30,.28)}
html body.bookzilla-site.bookzilla-site .bz-slide .bz-btn--teal:hover{--b:var(--bz-orange-600)}
html body.bookzilla-site.bookzilla-site .bz-slide__ticks{gap:10px}
html body.bookzilla-site.bookzilla-site .bz-slide__ticks>span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 4px 12px rgba(19,32,46,.05);font-size:12px}
html body.bookzilla-site.bookzilla-site .bz-slide__ticks svg{color:var(--bz-accent)}
html body.bookzilla-site.bookzilla-site .bz-carbtn{border:1px solid var(--bz-line);color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-carbtn:hover{background:var(--bz-blue);border-color:var(--bz-blue);color:#fff;transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .bz-cardots{background:rgba(255,255,255,.86);border-radius:999px;padding:9px 14px;box-shadow:inset 0 0 0 1px var(--bz-line)}
html body.bookzilla-site.bookzilla-site .bz-cardot{background:#C8D2DE}
html body.bookzilla-site.bookzilla-site .bz-cardot[aria-selected="true"]{background:var(--bz-orange)}
@media(min-width:901px){
  html body.bookzilla-site.bookzilla-site .bz-slide{min-height:clamp(440px,38vw,540px);padding-bottom:clamp(60px,6vw,84px)}
  html body.bookzilla-site.bookzilla-site .bz-slide__art{right:clamp(20px,3vw,40px);top:clamp(22px,3vw,34px);bottom:clamp(64px,6vw,84px);width:44%;border-radius:var(--bz-r-lg);border:5px solid #fff;box-shadow:0 22px 46px rgba(19,32,46,.16);overflow:hidden;-webkit-mask-image:none;mask-image:none}
}

/* ------------------------------ 5. trust strip ------------------------------ */
html body.bookzilla-site.bookzilla-site .bz-grid--benefits{gap:0;border:1px solid var(--bz-line);border-radius:var(--bz-r-lg);background:#fff;overflow:hidden;box-shadow:var(--bz-sh-sm)}
html body.bookzilla-site.bookzilla-site .bz-grid--benefits .bz-benefit{padding:18px 22px;align-items:center;border-right:1px solid var(--bz-line);transition:background .15s}
html body.bookzilla-site.bookzilla-site .bz-grid--benefits .bz-benefit:last-child{border-right:0}
html body.bookzilla-site.bookzilla-site .bz-grid--benefits .bz-benefit:hover{background:var(--bz-surface)}
html body.bookzilla-site.bookzilla-site .bz-benefit strong{font-family:var(--bz-ff-d);font-weight:800}
html body.bookzilla-site.bookzilla-site .bz-benefit .bz-tile{background:var(--bz-blue-50);color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-benefit:nth-child(2) .bz-tile{background:var(--bz-accent-50);color:var(--bz-accent)}
html body.bookzilla-site.bookzilla-site .bz-benefit:nth-child(3) .bz-tile{background:var(--bz-orange-50);color:var(--bz-orange-600)}
html body.bookzilla-site.bookzilla-site .bz-benefit:nth-child(4) .bz-tile{background:var(--bz-green-50);color:#2E7D4F}
@media(max-width:1080px){
  html body.bookzilla-site.bookzilla-site .bz-grid--benefits .bz-benefit:nth-child(2){border-right:0}
  html body.bookzilla-site.bookzilla-site .bz-grid--benefits .bz-benefit:nth-child(-n+2){border-bottom:1px solid var(--bz-line)}
}

/* ------------------------- 6. section bands + tiles ------------------------- */
html body.bookzilla-site.bookzilla-site .bz-band--peach{background:var(--bz-surface)}
html body.bookzilla-site.bookzilla-site .bz-band--mint{background:var(--bz-green-50)}
html body.bookzilla-site.bookzilla-site .bz-band--blue{background:var(--bz-surface)}
html body.bookzilla-site.bookzilla-site .bz-band--cream{background:var(--bz-warm)}
html body.bookzilla-site.bookzilla-site .bz-band--pink{background:var(--bz-warm)}
html body.bookzilla-site.bookzilla-site .bz-band--lime{background:var(--bz-soft-blue)}
html body.bookzilla-site.bookzilla-site .bz-band--sale{background:linear-gradient(180deg,var(--bz-warm),#FFF6EC)}
html body.bookzilla-site.bookzilla-site .bz-band--orange{background:var(--bz-soft-blue)}
html body.bookzilla-site.bookzilla-site .bz-band--orange h2,html body.bookzilla-site.bookzilla-site .bz-band--orange h3{color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-band--orange .bz-sec-sub{color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-band--orange .bz-eyebrow,html body.bookzilla-site.bookzilla-site .bz-band--orange .bz-subhead{color:var(--bz-blue)}

html body.bookzilla-site.bookzilla-site .bz-dept,html body.bookzilla-site.bookzilla-site .bz-card{border-radius:var(--bz-r-lg);border:1px solid var(--bz-line);box-shadow:none}
html body.bookzilla-site.bookzilla-site .bz-dept:hover,html body.bookzilla-site.bookzilla-site .bz-card:hover{transform:translateY(-5px);box-shadow:var(--bz-sh-sm);border-color:#CFDDF3}
html body.bookzilla-site.bookzilla-site .bz-dept h3{font-family:var(--bz-ff-d);font-weight:800}
html body.bookzilla-site.bookzilla-site .bz-grid--dept .bz-dept:nth-child(6n+1){background:var(--bz-soft-blue);border-color:#DCE7FB}
html body.bookzilla-site.bookzilla-site .bz-grid--dept .bz-dept:nth-child(6n+2){background:var(--bz-accent-50);border-color:#D3EBE6}
html body.bookzilla-site.bookzilla-site .bz-grid--dept .bz-dept:nth-child(6n+3){background:var(--bz-orange-50);border-color:#FBE0C8}
html body.bookzilla-site.bookzilla-site .bz-grid--dept .bz-dept:nth-child(6n+4){background:var(--bz-amber-50);border-color:#F7E6C0}
html body.bookzilla-site.bookzilla-site .bz-grid--dept .bz-dept:nth-child(6n+5){background:var(--bz-green-50);border-color:#D7EBDC}
html body.bookzilla-site.bookzilla-site .bz-grid--dept .bz-dept:nth-child(6n+6){background:var(--bz-surface)}
html body.bookzilla-site.bookzilla-site .bz-tile{background:var(--bz-blue-50);color:var(--bz-blue);border-radius:var(--bz-r-sm)}
html body.bookzilla-site.bookzilla-site .bz-tile--mint{background:var(--bz-accent-50);color:var(--bz-accent)}
html body.bookzilla-site.bookzilla-site .bz-tile--blue{background:var(--bz-blue-50);color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-tile--pink,html body.bookzilla-site.bookzilla-site .bz-tile--purple{background:var(--bz-orange-50);color:var(--bz-orange-600)}
html body.bookzilla-site.bookzilla-site .bz-tile--amber{background:var(--bz-amber-50);color:#B9820F}
html body.bookzilla-site.bookzilla-site .bz-alert{border-radius:var(--bz-r-lg);background:var(--bz-soft-blue);border-color:#DCE7FB}
html body.bookzilla-site.bookzilla-site .bz-alert--mint{background:var(--bz-accent-50);border-color:#D3EBE6}
html body.bookzilla-site.bookzilla-site .bz-alert--purple{background:var(--bz-soft-blue);border-color:#DCE7FB}
html body.bookzilla-site.bookzilla-site .bz-alert--cream{background:var(--bz-warm);border-color:#FBE0C8}
html body.bookzilla-site.bookzilla-site .bz-badge--sale{background:var(--bz-orange);color:#fff}
html body.bookzilla-site.bookzilla-site .bz-badge--new{background:var(--bz-accent-50);color:var(--bz-accent-600)}
html body.bookzilla-site.bookzilla-site .bz-badge--used{background:var(--bz-amber-50);color:#8A5A06}

/* -------------------------- 7. product cards + rails -------------------------- */
html body.bookzilla-site.bookzilla-site .bz-rail ul.products li.product,html body.bookzilla-site.bookzilla-site .bz-pgrid ul.products li.product{border:1px solid var(--bz-line)!important;border-radius:var(--bz-r);box-shadow:0 9px 25px rgba(19,32,46,.055)!important}
html body.bookzilla-site.bookzilla-site .bz-rail ul.products li.product:hover,html body.bookzilla-site.bookzilla-site .bz-pgrid ul.products li.product:hover{box-shadow:var(--bz-sh)!important;border-color:#D8C7A4!important;transform:translateY(-6px)}
html body.bookzilla-site.bookzilla-site .bz-rail li.product .bz-cardcat,html body.bookzilla-site.bookzilla-site .bz-pgrid li.product .bz-cardcat{color:var(--bz-accent)}
html body.bookzilla-site.bookzilla-site .bz-rail li.product .woocommerce-loop-product__title a:hover,html body.bookzilla-site.bookzilla-site .bz-pgrid li.product .woocommerce-loop-product__title a:hover{color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-rail li.product .price,html body.bookzilla-site.bookzilla-site .bz-pgrid li.product .price{color:var(--bz-ink)!important}
html body.bookzilla-site.bookzilla-site .bz-rail li.product .price ins,html body.bookzilla-site.bookzilla-site .bz-pgrid li.product .price ins{color:var(--bz-orange-600)}
html body.bookzilla-site.bookzilla-site .bz-rail li.product span.onsale,html body.bookzilla-site.bookzilla-site .bz-pgrid li.product span.onsale{background:var(--bz-orange)!important;color:#fff!important}
html body.bookzilla-site.bookzilla-site .bz-rail li.product a.button,html body.bookzilla-site.bookzilla-site .bz-pgrid li.product a.button{background:var(--bz-orange)!important;border-radius:var(--bz-r-sm)!important;box-shadow:0 8px 16px rgba(242,114,30,.28)}
html body.bookzilla-site.bookzilla-site .bz-rail li.product a.button:hover,html body.bookzilla-site.bookzilla-site .bz-pgrid li.product a.button:hover{background:var(--bz-orange-600)!important;transform:scale(1.08) rotate(6deg)}
html body.bookzilla-site.bookzilla-site .bz-rail li.product a.added_to_cart{color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-railbtn{border-color:var(--bz-line-2)}
html body.bookzilla-site.bookzilla-site .bz-railbtn:hover:not(:disabled),html body.bookzilla-site.bookzilla-site .bz-railbtn:focus-visible:not(:disabled){background:var(--bz-blue);border-color:var(--bz-blue);color:#fff}

/* ----------------- 8. printing services + documents desk ----------------- */
html body.bookzilla-site.bookzilla-site .bz-band--services{background:linear-gradient(140deg,var(--bz-warm),#FDEEDC);border-top:1px solid #F5E2CB;border-bottom:1px solid #F5E2CB}
html body.bookzilla-site.bookzilla-site .bz-band--services h2,html body.bookzilla-site.bookzilla-site .bz-band--services .bz-sec-sub,html body.bookzilla-site.bookzilla-site .bz-band--services h3{color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-band--services .bz-sec-sub{color:var(--bz-ink-2);opacity:1}
html body.bookzilla-site.bookzilla-site .bz-band--services .bz-eyebrow{color:var(--bz-accent-600);background:#fff;border:0;box-shadow:inset 0 0 0 1px #C9E7E2}
html body.bookzilla-site.bookzilla-site .bz-band--services .bz-btn--ghost{--b:#fff;--f:var(--bz-ink);--o:var(--bz-line-2)}
html body.bookzilla-site.bookzilla-site .bz-band--services .bz-btn--ghost:hover{--b:#fff;--o:#BBD0F5;color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-svc{border:1px solid var(--bz-line);border-radius:var(--bz-r);box-shadow:var(--bz-sh-sm)}
html body.bookzilla-site.bookzilla-site .bz-ticks svg{stroke:var(--bz-accent)}

html body.bookzilla-site.bookzilla-site .bz-band--docs{background:linear-gradient(140deg,#F4F8FE,#EAF1FC);border-top:1px solid #DCE7FA;border-bottom:1px solid #DCE7FA}
html body.bookzilla-site.bookzilla-site .bz-band--docs h2,html body.bookzilla-site.bookzilla-site .bz-band--docs h3,html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-sec-sub{color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-sec-sub,html body.bookzilla-site.bookzilla-site .bz-band--docs p{color:var(--bz-ink-2);opacity:1}
html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-eyebrow{color:var(--bz-blue);background:#fff;border:0;box-shadow:inset 0 0 0 1px #CBDBF9}
html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-btn:not(.bz-btn--ghost),html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-btn:not(.bz-btn--ghost):hover{--b:var(--bz-orange);--f:#fff;color:#fff;box-shadow:0 12px 24px rgba(242,114,30,.24)}
html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-btn:not(.bz-btn--ghost):hover{--b:var(--bz-orange-600)}
html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-btn--ghost,html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-btn--ghost:hover{--b:#fff;--f:var(--bz-ink);--o:var(--bz-line-2);color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-chip-light{background:#fff;border-color:var(--bz-line);color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-doc{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-r);box-shadow:var(--bz-sh-sm)}
html body.bookzilla-site.bookzilla-site .bz-doc:hover{background:#fff;border-color:#CBD9F2;transform:translateY(-3px)}
html body.bookzilla-site.bookzilla-site .bz-doc strong{color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-doc span{color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-doc__ic{background:var(--bz-blue-50);color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-doc__ch{color:var(--bz-blue)}

/* ------------------------ 9. newsletter + MailPoet form ------------------------ */
html body.bookzilla-site.bookzilla-site .bz-news{background:linear-gradient(130deg,#F2F6FF,#E7EFFD);border:1px solid #D9E4F9;border-radius:var(--bz-r-xl)}
html body.bookzilla-site.bookzilla-site .bz-field input:focus{border-color:var(--bz-blue);box-shadow:0 0 0 3px rgba(27,95,224,.15)}
html body.bookzilla-site.bookzilla-site .bz-news .mailpoet_submit,html body.bookzilla-site.bookzilla-site .bz-news button[type=submit]{background:var(--bz-orange);border-radius:999px;color:#fff;font-family:var(--bz-ff-d);font-weight:800}

/* --------------------------------- 10. footer --------------------------------- */
html body.bookzilla-site.bookzilla-site .bz-foot{position:relative;background:var(--bz-surface);border-top:1px solid var(--bz-line);color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--bz-blue),var(--bz-accent) 45%,var(--bz-orange))}
html body.bookzilla-site.bookzilla-site .bz-foot a{color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-foot a:hover{color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-foot h4{color:var(--bz-ink);font-family:var(--bz-ff-d);font-weight:800}
html body.bookzilla-site.bookzilla-site .bz-foot .bz-logo__word strong,html body.bookzilla-site.bookzilla-site .bz-logo__word--dark strong{color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-foot .bz-logo__word span,html body.bookzilla-site.bookzilla-site .bz-logo__word--dark span{color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-soc a{background:#fff;border:1px solid var(--bz-line);color:var(--bz-ink);border-radius:var(--bz-r-sm)}
html body.bookzilla-site.bookzilla-site .bz-soc a:hover{background:var(--bz-blue);border-color:var(--bz-blue);color:#fff;transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .bz-pay span{background:#fff;border:1px solid var(--bz-line);color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-foot__bottom{border-top:1px solid var(--bz-line-2);color:var(--bz-muted)}
html body.bookzilla-site.bookzilla-site .bz-foot__bottom a{color:var(--bz-muted)}
html body.bookzilla-site.bookzilla-site .bz-foot__bottom a:hover{color:var(--bz-blue)}

/* -------------------- 11. drawers, modals + overlays -------------------- */
html body.bookzilla-site.bookzilla-site .bz-drawer__ic{background:var(--bz-orange-50);color:var(--bz-orange-600)}
html body.bookzilla-site.bookzilla-site .bz-modal__panel,html body.bookzilla-site.bookzilla-site .bz-drawer__panel{border-radius:var(--bz-r-lg)}
html body.bookzilla-site.bookzilla-site .bz-modal__lost a,html body.bookzilla-site.bookzilla-site .bz-modal__foot a,html body.bookzilla-site.bookzilla-site .bz-citem__name:hover{color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-navdrawer__body a.bz-ml:hover,html body.bookzilla-site.bookzilla-site .bz-navdrawer__body a.bz-ml:focus-visible{color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-navdrawer__body a.bz-ml.bz-is-sale{color:var(--bz-orange-600)}

/* ------------------------------ 12. responsive ------------------------------ */
@media(max-width:1080px){
  html body.bookzilla-site.bookzilla-site .bz-catnav a.bz-is-sale{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
  html body.bookzilla-site.bookzilla-site *,html body.bookzilla-site.bookzilla-site *::before,html body.bookzilla-site.bookzilla-site *::after{transition:none!important;animation:none!important}
}

/* ---------- 13. inline-style overrides ----------
   Two eyebrows on the printing and documents bands carry inline white / gold
   colours from the old dark bands; on the light bands they need ink-safe colours. */
html body.bookzilla-site.bookzilla-site .bz-band--services .bz-eyebrow{color:var(--bz-accent-600)!important}
html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-eyebrow{color:var(--bz-blue)!important}
html body.bookzilla-site.bookzilla-site .bz-band--services .bz-eyebrow,html body.bookzilla-site.bookzilla-site .bz-band--docs .bz-eyebrow{padding:.34rem .8rem;border-radius:999px;background:#fff;border:0}

/* ---------- 14. buttons inside the footer + MailPoet ---------- */
html body.bookzilla-site.bookzilla-site .bz-foot a.bz-btn,html body.bookzilla-site.bookzilla-site .bz-foot a.bz-btn:hover{color:#fff}
html body.bookzilla-site.bookzilla-site .bz-foot a.bz-btn{--b:var(--bz-orange);box-shadow:0 10px 22px rgba(242,114,30,.22)}
html body.bookzilla-site.bookzilla-site .bz-foot a.bz-btn:hover{--b:var(--bz-orange-600);transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .bz-news input.mailpoet_submit,html body.bookzilla-site.bookzilla-site .bz-news .mailpoet_submit{background:var(--bz-orange)!important;color:#fff!important;border-radius:999px!important;font-family:var(--bz-ff-d);font-weight:800;box-shadow:0 10px 22px rgba(242,114,30,.22)}
html body.bookzilla-site.bookzilla-site .bz-news input.mailpoet_submit:hover{background:var(--bz-orange-600)!important}
html body.bookzilla-site.bookzilla-site .bz-news input[type=text],html body.bookzilla-site.bookzilla-site .bz-news input[type=email]{border-radius:var(--bz-r-sm)!important}

/* ---------- 15. scoped page tokens (Contact, About, Printing, legal) ----------
   .bz-pagebody carries its own copy of the old palette, so it is remapped here. */
html body .bz-pagebody{
  --orange:#F2721E; --orange-600:#D95F10; --orange-700:#B84E0B; --orange-200:#FFE3C9; --orange-100:#FFEBD8; --orange-50:#FFF1E5;
  --navy:#13202E; --navy-600:#1F3147;
  --teal-d:#1B5FE0; --teal-d-600:#1450C4; --teal-d-700:#0F3F9F; --teal-d-300:#8DB2F4;
  --ink:#13202E; --ink-2:#4B5766; --muted:#78838F; --muted-2:#98A2AE;
  --surface:#F7F9FC; --surface-2:#EEF2F7; --cream:#FFFAF4; --line:#E6EAF0; --line-2:#D7DEE8;
  --blue:#1B5FE0; --blue-700:#1450C4; --blue-50:#E9F0FE; --blue-100:#D8E4FB;
  --purple:#1B5FE0; --purple-50:#F2F6FF; --purple-100:#D8E4FB;
  --rose:#D95F10; --rose-50:#FFF1E5; --rose-100:#FFE3C9;
  --amber:#B9820F; --amber-50:#FFF6E3;
  --teal:#0E8A80; --teal-50:#E6F5F2;
  --r-xs:10px; --r-sm:12px; --r:17px; --r-lg:22px; --r-xl:28px;
}
html body .bz-pagebody .bz-band-lime{background:linear-gradient(140deg,#F4F8FE,#E7EFFD)}
html body .bz-pagebody .bz-band-orange{background:linear-gradient(140deg,#FFFAF4,#FDEEDC);color:var(--ink-2)}
html body .bz-pagebody .bz-band-orange h2,html body .bz-pagebody .bz-band-orange h3{color:var(--ink)}
html body .bz-pagebody .bz-band-blue{background:linear-gradient(140deg,#F4F8FE,#EAF1FC);color:var(--ink-2)}
html body .bz-pagebody .bz-band-blue>.bz-wrap>.bz-sec-head h2,html body .bz-pagebody .bz-band-blue>.bz-wrap>.bz-sec-head h3{color:var(--ink)}
html body .bz-pagebody .bz-band-blue>.bz-wrap>.bz-sec-head .bz-sub,html body .bz-pagebody .bz-band-blue>.bz-wrap>.bz-sec-head p{color:var(--ink-2)}
html body .bz-pagebody .bz-band-teal{background:linear-gradient(140deg,#F3FAF8,#E6F5F2);color:var(--ink-2)}
html body .bz-pagebody .bz-band-teal>.bz-wrap h2{color:var(--ink)}
html body .bz-pagebody .bz-band-teal .bz-sub{color:var(--ink-2)}
html body .bz-pagebody .bz-formnote--err{background:#FFF1E5;color:#8A3A05}
html body .bz-pagebody .bz-formnote--err .bz-formnote__ic{background:var(--bz-orange-600);color:#fff}

/* ---------- 16. checkout, product activity, account ---------- */
html body.bz-checkout{--bz-co-teal:#1B5FE0; --bz-co-teal-dark:#0F3F9F; --bz-co-orange:#F2721E; --bz-co-error:#D9483B; --bz-co-ink:#13202E; --bz-co-ink-2:#4B5766; --bz-co-muted:#78838F; --bz-co-line:#E6EAF0; --bz-co-surface:#F7F9FC}
html body.bz-checkout #bz-codelivery .bz-coitem:has(input:checked),html body.bz-checkout #bz-codelivery li:has(input:checked),html body.bz-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked),html body.bz-checkout #order_review ul#shipping_method li:has(input[type="radio"]:checked){background:rgba(27,95,224,.06)}
html body .bz-product-activity::before{background:linear-gradient(90deg,var(--bz-blue),var(--bz-accent) 55%,var(--bz-orange))}
html body .bz-product-activity__notice{background:var(--bz-accent-50);color:var(--bz-accent-600);border-color:rgba(14,138,128,.18)}
html body .bz-product-activity__notice-icon,html body .bz-product-activity__metric-icon{color:var(--bz-blue)}
html body .bz-product-activity__metric strong{color:var(--bz-ink)}
html body.bz-account .woocommerce-MyAccount-content input:focus,html body.bz-account .woocommerce-MyAccount-content textarea:focus,html body.bookzilla-site .bz-eshop__find input:focus{border-color:var(--bz-blue);box-shadow:0 0 0 3px rgba(27,95,224,.14)}
html body .bz-apromo{background:linear-gradient(135deg,#F4F8FE,#E7EFFD);color:var(--bz-ink);border:1px solid #DCE7FA}
html body .bz-apromo h2,html body .bz-apromo h3,html body .bz-apromo p,html body .bz-apromo strong{color:inherit}
html body .bz-rail li.product a.bz-hovercart,html body .bz-pgrid li.product a.bz-hovercart{background:var(--bz-orange)!important;box-shadow:0 8px 20px rgba(242,114,30,.30)}
/* ---------- 17. e-Shop hero (reuses the docs band, which is now light) ---------- */
html body.bookzilla-site.bookzilla-site .bz-eshop__hero h1{color:var(--bz-ink)}
html body.bookzilla-site.bookzilla-site .bz-eshop__hero .bz-sec-sub{color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-eshop__facts li{background:#fff;border:1px solid var(--bz-line);color:var(--bz-ink-2);box-shadow:0 4px 12px rgba(19,32,46,.05)}
html body.bookzilla-site.bookzilla-site .bz-eshop__facts li svg{color:var(--bz-blue)}
/* ==========================================================================
   18. HOMEPAGE SECTIONS — mirrors bookzilla-homepage-refreshed.html
   All homepage sections use the .rf-* classes below (ported 1:1 from the file).
   ========================================================================== */
.rf{--ink:#13202E;--ink-2:#4B5766;--muted:#6B7683;--bg-soft:#F7F9FC;--bg-warm:#FFFAF4;--line:#E6EAF0;--line-2:#D7DEE8;--blue:#1B5FE0;--blue-2:#1450C4;--blue-tint:#E9F0FE;--blue-tint-2:#F2F6FF;--teal:#0E8A80;--teal-2:#0B7268;--teal-tint:#E6F5F2;--orange:#F2721E;--orange-2:#D95F10;--orange-tint:#FFF1E5;--orange-tint-2:#FFE3C9;--amber-tint:#FFF6E3;--green-tint:#EDF7EF;--sh-xs:0 2px 6px rgba(19,32,46,.05);--sh-sm:0 8px 22px rgba(19,32,46,.07);--sh:0 16px 40px rgba(19,32,46,.10);--r-xs:10px;--r-sm:12px;--r:17px;--r-lg:22px;--r-xl:28px;--ease:cubic-bezier(.22,.8,.3,1);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.rf *{box-sizing:border-box}
html body.bookzilla-site.bookzilla-site .rf-wrap{width:min(calc(100% - 64px),1220px);margin-inline:auto}
html body.bookzilla-site.bookzilla-site .rf h2,html body.bookzilla-site.bookzilla-site .rf h3{font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin-top:0}
html body.bookzilla-site.bookzilla-site .rf p{margin-top:0}
html body.bookzilla-site.bookzilla-site .rf svg{flex:none}
html body.bookzilla-site.bookzilla-site .rf a{text-decoration:none}
html body.bookzilla-site.bookzilla-site .rf-btn{min-height:52px;padding:0 24px;border:0;border-radius:999px;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:14.5px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}
html body.bookzilla-site.bookzilla-site .rf-btn:hover{transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .rf a.rf-btn--orange{background:var(--orange);color:#fff;box-shadow:0 12px 24px rgba(242,114,30,.28)}
html body.bookzilla-site.bookzilla-site .rf a.rf-btn--orange:hover{background:var(--orange-2)}
html body.bookzilla-site.bookzilla-site .rf a.rf-btn--blue{background:var(--blue);color:#fff;box-shadow:0 12px 24px rgba(27,95,224,.24)}
html body.bookzilla-site.bookzilla-site .rf a.rf-btn--blue:hover{background:var(--blue-2)}
html body.bookzilla-site.bookzilla-site .rf a.rf-btn--teal{background:var(--teal);color:#fff;box-shadow:0 12px 24px rgba(14,138,128,.24)}
html body.bookzilla-site.bookzilla-site .rf a.rf-btn--teal:hover{background:var(--teal-2)}
html body.bookzilla-site.bookzilla-site .rf-eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:7px 15px;border-radius:999px;background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1px #CBDBF9;font-family:Manrope,Inter,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* trust strip */
html body.bookzilla-site.bookzilla-site .rf-trust{padding:18px 0 46px;background:#fff}
html body.bookzilla-site.bookzilla-site .rf-trust__row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:var(--sh-xs)}
html body.bookzilla-site.bookzilla-site .rf-trust__item{min-height:90px;padding:18px 22px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--line);transition:background .15s var(--ease)}
html body.bookzilla-site.bookzilla-site .rf-trust__item:last-child{border-right:0}
html body.bookzilla-site.bookzilla-site .rf-trust__item:hover{background:var(--bg-soft)}
html body.bookzilla-site.bookzilla-site .rf-trust__icon{width:46px;height:46px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--blue-tint);color:var(--blue);flex:none}
html body.bookzilla-site.bookzilla-site .rf-trust__item:nth-child(2) .rf-trust__icon{background:var(--teal-tint);color:var(--teal)}
html body.bookzilla-site.bookzilla-site .rf-trust__item:nth-child(3) .rf-trust__icon{background:var(--orange-tint);color:var(--orange-2)}
html body.bookzilla-site.bookzilla-site .rf-trust__item:nth-child(4) .rf-trust__icon{background:var(--green-tint);color:#2E7D4F}
html body.bookzilla-site.bookzilla-site .rf-trust__icon svg{width:22px;height:22px}
html body.bookzilla-site.bookzilla-site .rf-trust__item strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:14px;font-weight:800;color:var(--ink)}
html body.bookzilla-site.bookzilla-site .rf-trust__item>span:not(.rf-trust__icon)>span{display:block;margin-top:3px;color:var(--muted);font-size:12px}

/* section frame + head */
html body.bookzilla-site.bookzilla-site .rf-section{padding:clamp(54px,6vw,80px) 0;background:#fff}
html body.bookzilla-site.bookzilla-site .rf-section--soft{background:var(--bg-soft)}
html body.bookzilla-site.bookzilla-site .rf-section--aqua{background:var(--blue-tint-2)}
html body.bookzilla-site.bookzilla-site .rf-section--children{background:var(--bg-warm)}
html body.bookzilla-site.bookzilla-site .rf-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
html body.bookzilla-site.bookzilla-site .rf-head h2{margin:0 0 7px;font-size:clamp(26px,3vw,37px);font-weight:800}
html body.bookzilla-site.bookzilla-site .rf-head p{margin:0;color:var(--ink-2);font-size:14.5px;max-width:56ch}
html body.bookzilla-site.bookzilla-site .rf-viewall{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:2px solid rgba(27,95,224,.22);color:var(--blue);font-family:Manrope,Inter,sans-serif;font-size:13.5px;font-weight:800;white-space:nowrap;transition:border-color .15s var(--ease)}
html body.bookzilla-site.bookzilla-site .rf-viewall:hover{border-color:var(--blue)}
html body.bookzilla-site.bookzilla-site .rf-viewall svg{width:16px;height:16px}

/* need grid */
html body.bookzilla-site.bookzilla-site .rf-need-grid{display:grid;grid-template-columns:1.32fr repeat(5,1fr);gap:14px}
html body.bookzilla-site.bookzilla-site .rf-need{position:relative;min-height:160px;padding:20px;border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}
html body.bookzilla-site.bookzilla-site .rf-need:hover{transform:translateY(-5px);box-shadow:var(--sh-sm);border-color:#CFDDF3}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(1){background:var(--blue-tint-2);border-color:#DCE7FB}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(2){background:var(--teal-tint);border-color:#D3EBE6}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(3){background:var(--orange-tint);border-color:#FBE0C8}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(4){background:var(--amber-tint);border-color:#F7E6C0}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(5){background:var(--green-tint);border-color:#D7EBDC}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(6){background:var(--bg-soft)}
html body.bookzilla-site.bookzilla-site .rf-need__icon{width:42px;height:42px;border-radius:var(--r-sm);display:grid;place-items:center;background:#fff;color:var(--blue);box-shadow:var(--sh-xs)}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(2) .rf-need__icon{color:var(--teal)}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(3) .rf-need__icon{color:var(--orange-2)}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(4) .rf-need__icon{color:#B9820F}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(5) .rf-need__icon{color:#2E7D4F}
html body.bookzilla-site.bookzilla-site .rf-need__icon svg{width:21px;height:21px}
html body.bookzilla-site.bookzilla-site .rf-need strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:14.5px;font-weight:800;line-height:1.24;color:var(--ink)}
html body.bookzilla-site.bookzilla-site .rf-need:nth-child(1) strong{font-size:17.5px}
html body.bookzilla-site.bookzilla-site .rf-need small{display:block;margin-top:5px;color:var(--ink-2);font-size:10.5px;line-height:1.45}

/* subjects */
html body.bookzilla-site.bookzilla-site .rf-subject-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
html body.bookzilla-site.bookzilla-site .rf-subject-card{min-height:106px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;align-items:center;gap:14px;transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}
html body.bookzilla-site.bookzilla-site .rf-subject-card:hover{transform:translateY(-3px);border-color:#CBD9F2;box-shadow:var(--sh-sm)}
html body.bookzilla-site.bookzilla-site .rf-subject-card__icon{width:46px;height:46px;border-radius:var(--r-sm);background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;flex:none}
html body.bookzilla-site.bookzilla-site .rf-subject-card:nth-child(2n) .rf-subject-card__icon{background:var(--teal-tint);color:var(--teal)}
html body.bookzilla-site.bookzilla-site .rf-subject-card:nth-child(3n) .rf-subject-card__icon{background:var(--orange-tint);color:var(--orange-2)}
html body.bookzilla-site.bookzilla-site .rf-subject-card:nth-child(5n) .rf-subject-card__icon{background:var(--amber-tint);color:#B9820F}
html body.bookzilla-site.bookzilla-site .rf-subject-card__icon svg{width:22px;height:22px}
html body.bookzilla-site.bookzilla-site .rf-subject-card strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.2}
html body.bookzilla-site.bookzilla-site .rf-subject-card small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}

/* grade bar */
html body.bookzilla-site.bookzilla-site .rf-gradebar{display:flex;align-items:center;gap:8px;margin-bottom:26px;flex-wrap:wrap}
html body.bookzilla-site.bookzilla-site .rf-gradebar__label{margin-right:6px;color:var(--ink-2);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
html body.bookzilla-site.bookzilla-site .rf-grade{min-height:38px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink-2);font-family:Manrope,Inter,sans-serif;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}
html body.bookzilla-site.bookzilla-site .rf-grade:hover{border-color:#BBD0F5;color:var(--blue);background:var(--blue-tint-2);transform:translateY(-1px)}
html body.bookzilla-site.bookzilla-site .rf-grade.is-active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(27,95,224,.22)}

/* services */
html body.bookzilla-site.bookzilla-site .rf-assist{padding:clamp(28px,4vw,44px) 0 clamp(54px,6vw,80px);background:#fff}
html body.bookzilla-site.bookzilla-site .rf-assist__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
html body.bookzilla-site.bookzilla-site .rf-assist__card{position:relative;min-height:296px;padding:clamp(28px,3.4vw,44px);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line)}
html body.bookzilla-site.bookzilla-site .rf-assist__card h2{margin:18px 0 12px;font-size:clamp(25px,2.7vw,32px);font-weight:800;max-width:17ch;color:var(--ink)}
html body.bookzilla-site.bookzilla-site .rf-assist__card p{max-width:50ch;font-size:14px;margin-bottom:auto;color:var(--ink-2)}
html body.bookzilla-site.bookzilla-site .rf-assist__card--list{background:linear-gradient(140deg,var(--blue-tint-2),#E4EDFD);border-color:#D8E4F9}
html body.bookzilla-site.bookzilla-site .rf-assist__card--print{background:linear-gradient(140deg,var(--bg-warm),#FDEEDC);border-color:#F5E2CB}
html body.bookzilla-site.bookzilla-site .rf-assist__card--print .rf-eyebrow{color:var(--teal-2);box-shadow:inset 0 0 0 1px #C9E7E2}
html body.bookzilla-site.bookzilla-site .rf-assist__steps{display:flex;gap:16px;margin:22px 0 18px;flex-wrap:wrap}
html body.bookzilla-site.bookzilla-site .rf-assist__steps span{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--ink-2)}
html body.bookzilla-site.bookzilla-site .rf-assist__steps b{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--blue);font-family:Manrope,Inter,sans-serif;font-size:11px;box-shadow:var(--sh-xs)}
html body.bookzilla-site.bookzilla-site .rf-assist__card .rf-btn{position:relative;z-index:1;margin-top:20px}
html body.bookzilla-site.bookzilla-site .rf-print-icon{position:absolute;right:26px;bottom:22px;width:118px;height:118px;color:var(--teal);opacity:.12}

/* documents */
html body.bookzilla-site.bookzilla-site .rf-document{padding:0 0 clamp(54px,6vw,80px);background:#fff}
html body.bookzilla-site.bookzilla-site .rf-document__panel{position:relative;padding:clamp(30px,4vw,50px);border-radius:var(--r-xl);background:linear-gradient(140deg,#F4F8FE,#EAF1FC);border:1px solid #DCE7FA;box-shadow:var(--sh-sm);overflow:hidden}
html body.bookzilla-site.bookzilla-site .rf-document__panel::before{content:"";position:absolute;right:-90px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(27,95,224,.07),transparent 66%)}
html body.bookzilla-site.bookzilla-site .rf-document__head{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
html body.bookzilla-site.bookzilla-site .rf-document__head h2{max-width:22ch;margin:16px 0 10px;font-size:clamp(25px,2.9vw,35px);font-weight:800;color:var(--ink)}
html body.bookzilla-site.bookzilla-site .rf-document__head p{max-width:58ch;margin:0;color:var(--ink-2);font-size:13.5px}
html body.bookzilla-site.bookzilla-site .rf-document__head .rf-btn{flex:none;margin:0}
html body.bookzilla-site.bookzilla-site .rf-document-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
html body.bookzilla-site.bookzilla-site .rf-document-card{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh-xs);display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}
html body.bookzilla-site.bookzilla-site .rf-document-card:hover{transform:translateY(-3px);box-shadow:var(--sh-sm);border-color:#CBD9F2}
html body.bookzilla-site.bookzilla-site .rf-document-card__icon{width:42px;height:42px;border-radius:var(--r-sm);background:var(--blue-tint);color:var(--blue);display:grid;place-items:center}
html body.bookzilla-site.bookzilla-site .rf-document-card__icon svg{width:21px;height:21px}
html body.bookzilla-site.bookzilla-site .rf-document-card h3{margin:16px 0 7px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.005em;line-height:1.3}
html body.bookzilla-site.bookzilla-site .rf-document-card p{margin:0;color:var(--ink-2);font-size:10.5px;line-height:1.55}
html body.bookzilla-site.bookzilla-site .rf-document-card a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--blue);font-size:11px;font-weight:800}
html body.bookzilla-site.bookzilla-site .rf-document-card a:hover{color:var(--blue-2);text-decoration:underline}

/* sale */
html body.bookzilla-site.bookzilla-site .rf-sale{padding:clamp(54px,6vw,80px) 0;background:linear-gradient(180deg,var(--bg-warm),#FFF6EC)}
html body.bookzilla-site.bookzilla-site .rf-sale__banner{position:relative;margin-bottom:28px;padding:clamp(26px,3.2vw,38px) clamp(24px,3.2vw,42px);border-radius:var(--r-xl);background:linear-gradient(115deg,#FFF7EE 0,#FFE9D5 60%,#FFDCBE 100%);border:1px solid #F6E0C9;box-shadow:var(--sh-xs);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}
html body.bookzilla-site.bookzilla-site .rf-sale__kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--orange);color:#fff;font-family:Manrope,Inter,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html body.bookzilla-site.bookzilla-site .rf-sale__banner h2{margin:15px 0 8px;font-size:clamp(26px,3vw,37px);font-weight:800;color:var(--ink)}
html body.bookzilla-site.bookzilla-site .rf-sale__banner p{margin:0;color:var(--ink-2);font-size:14px;max-width:48ch}
html body.bookzilla-site.bookzilla-site .rf-sale__discount{position:relative;z-index:1;width:126px;height:126px;flex:none;border-radius:999px;background:#fff;color:var(--orange-2);display:grid;place-items:center;text-align:center;box-shadow:0 16px 34px rgba(242,114,30,.18),inset 0 0 0 2px #FFE0C4}
html body.bookzilla-site.bookzilla-site .rf-sale__discount span{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
html body.bookzilla-site.bookzilla-site .rf-sale__discount strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:36px;font-weight:800;line-height:1.05;color:var(--orange-2)}
html body.bookzilla-site.bookzilla-site .rf-sale__rail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
html body.bookzilla-site.bookzilla-site .rf-sale__rail-label{margin:0;font-family:Manrope,Inter,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
html body.bookzilla-site.bookzilla-site .rf-actions{display:flex;align-items:center;gap:16px}
html body.bookzilla-site.bookzilla-site .rf-rail-controls{display:flex;gap:8px}
html body.bookzilla-site.bookzilla-site .rf-rail-btn{width:42px;height:42px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}
html body.bookzilla-site.bookzilla-site .rf-rail-btn:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .rf-rail-btn:disabled{opacity:.4;cursor:not-allowed}
html body.bookzilla-site.bookzilla-site .rf-rail-btn svg{width:18px;height:18px}

/* newsletter */
html body.bookzilla-site.bookzilla-site .rf-newsletter{padding:clamp(28px,3.4vw,46px) 0 clamp(54px,6vw,80px);background:#fff}
html body.bookzilla-site.bookzilla-site .rf-newsletter__row{position:relative;padding:clamp(30px,3.4vw,44px) clamp(26px,3.4vw,48px);border-radius:var(--r-xl);background:linear-gradient(130deg,var(--blue-tint-2),#E7EFFD);border:1px solid #D9E4F9;display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center;box-shadow:var(--sh-xs);overflow:hidden}
html body.bookzilla-site.bookzilla-site .rf-newsletter h2{position:relative;margin:0 0 9px;font-size:clamp(23px,2.5vw,30px);font-weight:800;color:var(--ink);max-width:18ch}
html body.bookzilla-site.bookzilla-site .rf-newsletter p{position:relative;margin:0;color:var(--ink-2);font-size:13.5px}

/* ---------------- product rails (HTML .products / .product) ---------------- */
html body.bookzilla-site.bookzilla-site .rf-products .woocommerce{margin:0}
html body.bookzilla-site.bookzilla-site .rf-products ul.products{display:grid!important;grid-template-columns:repeat(6,1fr);gap:16px;margin:0!important;padding:0!important;list-style:none!important;float:none!important}
html body.bookzilla-site.bookzilla-site .rf-products ul.products::before,html body.bookzilla-site.bookzilla-site .rf-products ul.products::after{display:none!important}
html body.bookzilla-site.bookzilla-site .rf-products ul.products li.product{position:relative;width:auto!important;min-width:0;margin:0!important;float:none!important;clear:none!important;padding:10px 10px 14px!important;border:1px solid var(--line)!important;border-radius:var(--r);background:#fff;box-shadow:0 9px 25px rgba(19,32,46,.055)!important;overflow:visible!important;display:flex;flex-direction:column;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
html body.bookzilla-site.bookzilla-site .rf-products ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--sh)!important;border-color:#D8C7A4!important}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;height:100%}
html body.bookzilla-site.bookzilla-site .rf-products li.product img{width:100%!important;aspect-ratio:2/3;height:auto;object-fit:contain;display:block;margin:0!important;border-radius:var(--r-sm)!important;background:none!important;transition:transform .35s ease}
html body.bookzilla-site.bookzilla-site .rf-products li.product:hover img{transform:scale(1.045)}
html body.bookzilla-site.bookzilla-site .rf-products li.product .bz-cardcat{display:block;margin:13px 4px 0;padding:0;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
html body.bookzilla-site.bookzilla-site .rf-products li.product .woocommerce-loop-product__title{margin:6px 4px 10px!important;padding:0!important;min-height:0;height:40px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px!important;line-height:1.35;font-weight:700;letter-spacing:-.01em;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
html body.bookzilla-site.bookzilla-site .rf-products li.product .price{margin:auto 4px 0!important;padding:0 56px 0 0!important;font-family:Manrope,Inter,sans-serif;font-size:13px!important;font-weight:800;color:var(--ink)!important;line-height:1.25;display:block;min-height:44px}
html body.bookzilla-site.bookzilla-site .rf-products li.product .price:has(del){display:flex;flex-direction:column-reverse;justify-content:flex-end}
html body.bookzilla-site.bookzilla-site .rf-products li.product .price del{display:block;margin:2px 0 0;font-size:9px;font-weight:600;color:#9AA0AA;opacity:1;text-decoration:line-through}
html body.bookzilla-site.bookzilla-site .rf-products li.product .price ins{text-decoration:none;color:var(--ink)}
html body.bookzilla-site.bookzilla-site .rf-products li.product span.onsale{position:absolute;left:19px;top:19px;right:auto!important;width:auto!important;display:inline-block;z-index:2;margin:0!important;min-height:0!important;min-width:0!important;padding:5px 10px!important;border-radius:999px!important;background:var(--orange)!important;color:#fff!important;font-family:Manrope,Inter,sans-serif;font-size:9px!important;font-weight:800;line-height:1.2!important;text-transform:uppercase;letter-spacing:.05em}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.bz-hovercart{display:none!important}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.button:not(.bz-hovercart){position:absolute!important;right:14px!important;bottom:14px!important;top:auto!important;left:auto!important;z-index:2;width:44px;height:44px;margin:0!important;padding:0!important;border:0;border-radius:var(--r-sm)!important;background:var(--orange)!important;color:#fff!important;font-size:0!important;line-height:0!important;overflow:hidden;display:grid;place-items:center;box-shadow:0 8px 16px rgba(242,114,30,.28);transition:background .15s ease,transform .15s ease}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.button:not(.bz-hovercart)::before{content:""!important;display:block;width:19px;height:19px;background-color:#fff;-webkit-mask:var(--rf-cart) center/contain no-repeat;mask:var(--rf-cart) center/contain no-repeat}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.button:not(.bz-hovercart):hover{background:var(--orange-2)!important;transform:scale(1.08) rotate(6deg)}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.added_to_cart{position:absolute;right:66px;bottom:24px;z-index:2;font-size:11.5px;font-weight:700;color:var(--blue)}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.tinvwl_add_to_wishlist_button{top:19px!important;right:19px!important;width:32px;height:32px;border:1px solid rgba(19,32,46,.11);background:rgba(255,255,255,.95);box-shadow:none;color:var(--ink-2)}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.tinvwl_add_to_wishlist_button:hover{color:var(--orange-2);background:#fff;transform:scale(1.1)}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.tinvwl_add_to_wishlist_button::before{width:16px;height:16px}
html body.bookzilla-site.bookzilla-site .rf-products--sale{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;margin-inline:0!important;padding-inline:0!important}
html body.bookzilla-site.bookzilla-site .rf-products--sale ul.products{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/6)}
html body.bookzilla-site.bookzilla-site .rf-products--sale ul.products li.product{scroll-snap-align:start}
:root{--rf-cart:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='20' r='1.5'/><circle cx='17' cy='20' r='1.5'/><path d='M3 4h2l2.3 10.5a2 2 0 0 0 2 1.5h7.4a2 2 0 0 0 1.9-1.4L20 8H6'/></svg>");
  --bz-heart-o:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.9-8.6a5.5 5.5 0 0 0-.1-7.8Z'/></svg>");
  --bz-heart-f:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.9-8.6a5.5 5.5 0 0 0-.1-7.8Z'/></svg>")}

/* newsletter form (MailPoet) as the HTML's white pill */
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_form{margin:0}
html body.bookzilla-site.bookzilla-site .rf-newsletter form.mailpoet_form,html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_form form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;height:60px;padding:6px;border-radius:999px;background:#fff;box-shadow:var(--sh-xs),inset 0 0 0 1px var(--line);position:relative}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_paragraph{margin:0!important}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_text_label,html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_form label{display:none}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_text{width:100%!important;height:46px;border:0!important;outline:0;background:none!important;padding:0 16px!important;color:var(--ink);font-size:14px;box-shadow:none!important}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_submit{width:auto!important;min-width:146px;height:48px;border:0!important;border-radius:999px!important;background:var(--orange)!important;color:#fff!important;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:13.5px;cursor:pointer;margin:0!important}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_validate_success,html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_validate_error{position:absolute;left:12px;top:100%;margin-top:8px;font-size:12px}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_message{margin:0}

/* ---------------- header, menu + footer icons (mirror the HTML) ---------------- */
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts .bz-act{width:46px;height:46px;min-width:46px;padding:0;justify-content:center;gap:0}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts .bz-act>span:not(.bz-act__count){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts .bz-act svg{width:21px;height:21px;stroke-width:1.9}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-acts .bz-act__count{top:-6px;right:-6px;min-width:19px;height:19px;font-size:10px;padding:0 4px}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account{height:46px;padding:0 18px;gap:9px;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:13.5px}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account .bz-btn__ic{width:18px;height:18px}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search button svg{width:20px;height:20px;stroke-width:2}
html body.bookzilla-site.bookzilla-site .bz-cn-btn::before{-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='3' width='7' height='7' rx='1'/><rect x='14' y='3' width='7' height='7' rx='1'/><rect x='3' y='14' width='7' height='7' rx='1'/><rect x='14' y='14' width='7' height='7' rx='1'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='3' width='7' height='7' rx='1'/><rect x='14' y='3' width='7' height='7' rx='1'/><rect x='14' y='14' width='7' height='7' rx='1'/><rect x='3' y='14' width='7' height='7' rx='1'/></svg>") center/contain no-repeat;width:16px;height:16px}
html body.bookzilla-site.bookzilla-site .bz-cn-btn svg{width:13px;height:13px;stroke-width:2.2}
html body.bookzilla-site.bookzilla-site .bz-mega__all a.bz-btn{--b:var(--bz-blue);gap:9px;padding:12px 20px;min-height:0;border-radius:999px;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:13.5px}
html body.bookzilla-site.bookzilla-site .bz-mega__all a.bz-btn::after{content:"→";font-weight:700}
html body.bookzilla-site.bookzilla-site .bz-mega__all a.bz-btn:hover{--b:var(--bz-blue-700);transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .rf-follow{margin:22px 0 12px!important}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-soc{display:flex;gap:9px}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-soc a{width:44px;height:44px;border-radius:var(--bz-r-sm);background:#fff;border:1px solid var(--bz-line);display:grid;place-items:center;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-soc a:hover{background:var(--bz-blue);border-color:var(--bz-blue);transform:translateY(-2px);box-shadow:0 12px 22px rgba(27,95,224,.20)}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-soc a:hover img{filter:brightness(0) invert(1)}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-soc img{width:19px;height:19px;display:block}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-paylabel{margin:20px 0 9px;color:var(--bz-muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-pay{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-paymark{width:68px;height:40px;padding:7px 9px;border-radius:var(--bz-r-xs);background:#fff;border:1px solid var(--bz-line);display:grid;place-items:center}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-paymark img{max-width:100%;max-height:100%;display:block}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-paymethod{min-height:40px;padding:0 11px;border-radius:var(--bz-r-xs);background:#fff;border:1px solid var(--bz-line);display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:800;color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-paymethod svg{width:15px;height:15px;color:var(--bz-accent)}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-fi{width:16px;height:16px;flex:0 0 auto;margin-top:3px;color:var(--bz-blue);display:inline-block}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-fi svg{width:100%;height:100%;display:block}
html body.bookzilla-site.bookzilla-site .bz-foot a.rf-whatsapp{display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:46px;padding:0 18px 0 11px;border-radius:var(--bz-r-sm);background:var(--bz-orange);color:#fff;font-family:Manrope,Inter,sans-serif;font-size:12.5px;font-weight:800;box-shadow:0 10px 22px rgba(242,114,30,.22);transition:background .15s,transform .15s}
html body.bookzilla-site.bookzilla-site .bz-foot a.rf-whatsapp:hover{background:var(--bz-orange-600);color:#fff;transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .bz-foot a.rf-whatsapp img{width:26px;height:26px;padding:4px;border-radius:50%;background:#fff}

/* ---------------- hero: same fade transition as the HTML file ----------------
   The HTML shows one slide at a time and fades it in (opacity 0 -> 1, .5s).
   The live script moves a track sideways and marks the active slide with
   aria-hidden="false"; these rules keep that script and swap the sideways
   slide for the fade. Before the script runs only the first slide shows. */
@keyframes rf-hero-in{from{opacity:0}to{opacity:1}}
html body.bookzilla-site.bookzilla-site .bz-car .bz-track{display:block!important;transform:none!important;transition:none!important}
html body.bookzilla-site.bookzilla-site .bz-car .bz-track>.bz-slide{display:none}
html body.bookzilla-site.bookzilla-site .bz-car .bz-track>.bz-slide:first-child{display:flex}
html body.bookzilla-site.bookzilla-site .bz-car .bz-track>.bz-slide[aria-hidden="true"]{display:none}
html body.bookzilla-site.bookzilla-site .bz-car .bz-track>.bz-slide[aria-hidden="false"]{display:flex;animation:rf-hero-in .5s var(--bz-ease)}
html body.bookzilla-site.bookzilla-site .bz-carnav{left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);bottom:20px;width:auto;transform:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none}
html body.bookzilla-site.bookzilla-site .bz-carnav>*{pointer-events:auto}
html body.bookzilla-site.bookzilla-site .bz-carnav .bz-cardots{order:-1;margin-right:auto}
html body.bookzilla-site.bookzilla-site .bz-carbtn{width:44px;height:44px}
html body.bookzilla-site.bookzilla-site .bz-carbtn svg{width:19px;height:19px}

/* ---------------- responsive ---------------- */
@media(max-width:1180px){
  html body.bookzilla-site.bookzilla-site .rf-products ul.products{grid-template-columns:repeat(4,1fr)}
  html body.bookzilla-site.bookzilla-site .rf-products--sale ul.products{grid-template-columns:none;grid-auto-columns:calc((100% - 48px)/4)}
}
@media(max-width:1080px){
  html body.bookzilla-site.bookzilla-site .rf-wrap{width:min(calc(100% - 38px),1220px)}
  html body.bookzilla-site.bookzilla-site .rf-need-grid{grid-template-columns:repeat(3,1fr)}
  html body.bookzilla-site.bookzilla-site .rf-subject-grid{grid-template-columns:repeat(2,1fr)}
  html body.bookzilla-site.bookzilla-site .rf-products ul.products{grid-template-columns:repeat(3,1fr)}
  html body.bookzilla-site.bookzilla-site .rf-assist__grid{grid-template-columns:1fr}
  html body.bookzilla-site.bookzilla-site .rf-document-grid{grid-template-columns:1fr 1fr}
  html body.bookzilla-site.bookzilla-site .rf-document__head{flex-direction:column;align-items:flex-start}
  html body.bookzilla-site.bookzilla-site .rf-newsletter__row{grid-template-columns:1fr;gap:22px}
  html body.bookzilla-site.bookzilla-site .rf-trust__row{grid-template-columns:1fr 1fr}
  html body.bookzilla-site.bookzilla-site .rf-trust__item:nth-child(2){border-right:0}
  html body.bookzilla-site.bookzilla-site .rf-trust__item:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  html body.bookzilla-site.bookzilla-site .rf-wrap{width:calc(100% - 28px)}
  html body.bookzilla-site.bookzilla-site .rf-trust{padding:12px 0 32px}
  html body.bookzilla-site.bookzilla-site .rf-trust__row{grid-template-columns:1fr}
  html body.bookzilla-site.bookzilla-site .rf-trust__item{border-right:0;border-bottom:1px solid var(--line);min-height:76px}
  html body.bookzilla-site.bookzilla-site .rf-trust__item:last-child{border-bottom:0}
  html body.bookzilla-site.bookzilla-site .rf-section{padding:48px 0}
  html body.bookzilla-site.bookzilla-site .rf-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}
  html body.bookzilla-site.bookzilla-site .rf-head h2{font-size:26px}
  html body.bookzilla-site.bookzilla-site .rf-need-grid{grid-template-columns:1fr 1fr;gap:11px}
  html body.bookzilla-site.bookzilla-site .rf-need{min-height:146px}
  html body.bookzilla-site.bookzilla-site .rf-need:nth-child(1){grid-column:1/-1}
  html body.bookzilla-site.bookzilla-site .rf-subject-grid{gap:10px}
  html body.bookzilla-site.bookzilla-site .rf-gradebar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
  html body.bookzilla-site.bookzilla-site .rf-grade{flex:none}
  html body.bookzilla-site.bookzilla-site .rf-products ul.products,html body.bookzilla-site.bookzilla-site .rf-products--sale ul.products{display:flex!important;gap:12px;overflow-x:auto;padding:4px 4px 14px!important;scroll-snap-type:x mandatory}
  html body.bookzilla-site.bookzilla-site .rf-products ul.products li.product{flex:0 0 min(70vw,250px);scroll-snap-align:start}
  html body.bookzilla-site.bookzilla-site .rf-document-grid{grid-template-columns:1fr}
  html body.bookzilla-site.bookzilla-site .rf-document-card{min-height:156px}
  html body.bookzilla-site.bookzilla-site .rf-sale__banner{flex-direction:column;align-items:flex-start;gap:20px}
  html body.bookzilla-site.bookzilla-site .rf-sale__discount{width:96px;height:96px}
  html body.bookzilla-site.bookzilla-site .rf-sale__discount strong{font-size:27px}
  html body.bookzilla-site.bookzilla-site .rf-sale__rail-head{flex-direction:column;align-items:flex-start;gap:12px}
  html body.bookzilla-site.bookzilla-site .rf-newsletter__row{border-radius:var(--r-lg)}
  html body.bookzilla-site.bookzilla-site .rf-newsletter form.mailpoet_form,html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_form form{grid-template-columns:1fr;height:auto;border-radius:22px;padding:12px}
  html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_submit{width:100%!important}
  html body.bookzilla-site.bookzilla-site .bz-carnav{left:20px;right:20px;bottom:16px}\n  html body.bookzilla-site.bookzilla-site .bz-car .bz-track>.bz-slide{padding-bottom:88px}
}
/* ---------- 19. header + hero measurements from the HTML file ---------- */
html body.bookzilla-site.bookzilla-site .bz-topbar .bz-wrap{min-height:40px}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-wrap{min-height:88px;gap:28px}
html body.bookzilla-site.bookzilla-site .bz-hdr a.bz-logo img,html body.bookzilla-site.bookzilla-site .bz-logo__mark{height:48px!important;max-height:48px!important}
html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search{max-width:none;flex:1}
html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap{max-width:1424px;padding-inline:12px;min-height:58px;justify-content:space-between;gap:2px}
html body.bookzilla-site.bookzilla-site .bz-catnav a.bz-is-sale{margin-left:0}
html body.bookzilla-site.bookzilla-site .bz-hero{padding:26px 0 10px}
html body.bookzilla-site.bookzilla-site .bz-slide__copy{max-width:min(100%,36rem)}
html body.bookzilla-site.bookzilla-site .bz-slide__copy h1,html body.bookzilla-site.bookzilla-site .bz-slide__copy h2{max-width:19ch;margin:20px 0 16px;font-size:clamp(33px,4.1vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.03em}
html body.bookzilla-site.bookzilla-site .bz-slide__copy p{max-width:46ch;margin:0 0 26px;font-size:16.5px;line-height:1.6;color:var(--bz-ink-2)}
html body.bookzilla-site.bookzilla-site .bz-slide__cta{gap:12px;margin-bottom:0}
html body.bookzilla-site.bookzilla-site .bz-slide__ticks{margin-top:24px}
html body.bookzilla-site.bookzilla-site .bz-slide__cta .bz-btn{min-height:52px;padding:0 24px;font-size:14.5px}
@media(max-width:1180px){html body.bookzilla-site.bookzilla-site .bz-catnav .bz-wrap{justify-content:flex-start;gap:10px}}
@media(max-width:767px){
  html body.bookzilla-site.bookzilla-site .bz-slide__copy h1,html body.bookzilla-site.bookzilla-site .bz-slide__copy h2{font-size:clamp(29px,8.4vw,37px)}
  html body.bookzilla-site.bookzilla-site .bz-slide__copy p{font-size:15px}
}
/* ---------- 20. parity fixes ---------- */
html body.bookzilla-site.bookzilla-site .rf h2,html body.bookzilla-site.bookzilla-site .rf h3{text-wrap:wrap}
html body.bookzilla-site.bookzilla-site .rf-products li.product a.button::after{content:none!important;display:none!important}
html body.bookzilla-site.bookzilla-site .rf-products--sale ul.products li.product{min-width:0;width:auto}
html body.bookzilla-site.bookzilla-site .rf-products--sale ul.products li.product .price{max-width:100%;overflow:hidden}
html body.bookzilla-site.bookzilla-site .rf-products li.product .price del{white-space:nowrap}
/* ---------- 21. neutralise the legacy .bz-rail price rules inside .rf-products ---------- */
html body.bookzilla-site.bookzilla-site .rf-products li.product .price{flex-wrap:nowrap;align-items:flex-start;align-content:normal;gap:0;transform:none!important;letter-spacing:0;line-height:1.25}
html body.bookzilla-site.bookzilla-site .rf-products li.product .price ins{order:0;font-weight:800;color:var(--ink)}
html body.bookzilla-site.bookzilla-site .rf-products li.product .price del{order:0;flex:none;font-size:9px;font-weight:600;margin:2px 0 0}
html body.bookzilla-site.bookzilla-site .rf-products li.product:hover .price,html body.bookzilla-site.bookzilla-site .rf-products li.product:hover .price ins{color:var(--ink)!important;transform:none!important}
html body.bookzilla-site.bookzilla-site .bz-foot .rf-fi,html body.bookzilla-site.bookzilla-site .bz-foot .rf-fi svg{color:var(--bz-blue)!important}
/* ---------- 22. newsletter pill: email + button only ---------- */
html body.bookzilla-site.bookzilla-site .rf-newsletter form.mailpoet_form,html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_form form{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px;overflow:visible}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_paragraph{min-width:0;margin:0!important}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_text{min-width:0;width:100%!important}
html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_submit{display:block;width:auto!important;min-width:150px;height:48px;padding:0 24px!important;margin:0!important;line-height:1;box-shadow:0 8px 16px rgba(242,114,30,.24)}
@media(max-width:760px){html body.bookzilla-site.bookzilla-site .rf-newsletter form.mailpoet_form,html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_form form{grid-template-columns:1fr}}

/* ---------- 23. add-to-cart: the HTML cart icon everywhere, centred ----------
   Every plus-sign quick-add on a product card (home rails, shop, categories,
   related products, cart cross-sells) becomes the same 44px rounded square
   holding the cart icon from the HTML file. */
:root{--rf-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 13 4 4L19 7'/></svg>")}
html body.bookzilla-site.bookzilla-site ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button){position:absolute!important;right:14px!important;bottom:14px!important;top:auto!important;left:auto!important;z-index:2;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:var(--bz-orange)!important;color:#fff!important;font-size:0!important;line-height:0!important;text-indent:0!important;overflow:hidden;display:grid!important;place-items:center!important;box-shadow:0 8px 16px rgba(242,114,30,.28);transition:background .15s ease,transform .15s ease,opacity .15s ease}
html body.bookzilla-site.bookzilla-site ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button)::before{content:""!important;display:block!important;position:static!important;width:19px!important;height:19px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;background-color:#fff!important;-webkit-mask:var(--rf-cart) center/contain no-repeat!important;mask:var(--rf-cart) center/contain no-repeat!important}
html body.bookzilla-site.bookzilla-site ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button)::after{content:none!important;display:none!important}
html body.bookzilla-site.bookzilla-site ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button):hover{background:var(--bz-orange-600)!important;transform:scale(1.08) rotate(6deg)}
html body.bookzilla-site.bookzilla-site ul.products li.product a.button.loading:not(.bz-hovercart){opacity:.65;pointer-events:none}
html body.bookzilla-site.bookzilla-site ul.products li.product a.button.added:not(.bz-hovercart)::before{-webkit-mask:var(--rf-check) center/contain no-repeat!important;mask:var(--rf-check) center/contain no-repeat!important}
/* ---------- 24. mega menu: the nav-link skin must not leak into the panel ---------- */
html body.bookzilla-site.bookzilla-site .bz-mega__col a{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:500;font-size:13.5px;color:var(--bz-ink-2);border-radius:10px;padding:7px 10px;margin-inline:-10px;background:transparent}
html body.bookzilla-site.bookzilla-site .bz-mega__col a:hover{background:var(--bz-soft-blue);color:var(--bz-blue)}
html body.bookzilla-site.bookzilla-site .bz-mega__all{border-top:1px solid var(--bz-line);padding-top:16px;margin-top:4px}
html body.bookzilla-site.bookzilla-site .bz-mega__all a.bz-btn,html body.bookzilla-site.bookzilla-site .bz-mega__all a.bz-btn:visited,html body.bookzilla-site.bookzilla-site .bz-mega__all a.bz-btn:focus{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;min-height:0;border-radius:999px;background:var(--bz-blue);color:#fff!important;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:13.5px;line-height:1.2;box-shadow:none}
html body.bookzilla-site.bookzilla-site .bz-mega__all a.bz-btn:hover{background:var(--bz-blue-700);color:#fff!important;transform:translateY(-2px)}
html body.bookzilla-site.bookzilla-site .bz-mega__all a.bz-btn::after{content:"→";font-weight:700;color:#fff}

/* ---------- 25. newsletter pill sizing + narrow shop grid buttons ---------- */
html body.bookzilla-site.bookzilla-site .rf-newsletter form.mailpoet_form,html body.bookzilla-site.bookzilla-site .rf-newsletter .mailpoet_form form{box-sizing:border-box;width:100%;padding:6px!important}
html body.bookzilla-site.bookzilla-site .bz-shop-layout ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button){width:40px!important;height:40px!important;right:10px!important;bottom:10px!important}
html body.bookzilla-site.bookzilla-site .bz-shop-layout ul.products li.product .price{font-size:12.5px!important;padding-right:46px!important}
/* ---------- 26. cart icon dead-centre; hover quick-add removed ----------
   The button's hidden "Add to cart" text was a second grid row, which pushed the
   icon up. The icon is now positioned from the button's exact centre. */
html body.bookzilla-site.bookzilla-site ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button){display:block!important;position:absolute!important;text-align:center!important;overflow:hidden}
html body.bookzilla-site.bookzilla-site ul.products li.product a.button:not(.bz-hovercart):not(.tinvwl_add_to_wishlist_button)::before{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(calc(-50% + .4px),calc(-50% - .15px))!important}
html body.bookzilla-site.bookzilla-site ul.products li.product a.bz-hovercart,html body.bookzilla-site.bookzilla-site li.product a.bz-hovercart{display:none!important}
/* ==========================================================================
   27. HEADER BEHAVIOUR — mirrors bookzilla-homepage-refreshed.html
   ========================================================================== */
/* sticky: the wrapper parks above the viewport by the announce-bar height (set by
   bookzilla-header-refresh.js), so the bar scrolls away and the rest stays put */
html body.bookzilla-site.bookzilla-site header.xpro-theme-builder-header{position:sticky;top:var(--rf-top,-41px);z-index:1000;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 20px rgba(19,32,46,.05)}
html body.bookzilla-site.bookzilla-site header.xpro-theme-builder-header .xpro-theme-builder-header-nav{position:static}
html body.bookzilla-site.bookzilla-site .bz-hdr{box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
html body.bookzilla-site.bookzilla-site .bz-catnav{background:#fff}

/* the category panel: HTML dimensions, opens at every width */
html body.bookzilla-site.bookzilla-site .bz-mega{width:min(940px,calc(100vw - 52px))}
html body.bookzilla-site.bookzilla-site .bz-mega__in{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:22px;padding:24px;gap:22px 26px}
@media(max-width:1100px){html body.bookzilla-site.bookzilla-site .bz-mega__in{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){
  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-wrap{justify-content:flex-start;gap:10px}
}
@media(max-width:1080px){
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-wrap{min-height:78px;gap:16px}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account .bz-btn__lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-btn--account{padding:0 15px}
}

/* phone: search on its own row under the header; announce bar links hidden */
html body.bookzilla-site.bookzilla-site .rf-msearch{display:none}
@media(max-width:760px){
  html body.bookzilla-site.bookzilla-site .bz-topbar .bz-wrap{min-height:38px}
  html body.bookzilla-site.bookzilla-site .bz-topbar__r{display:none}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-wrap{min-height:66px;padding-block:10px;gap:8px;flex-wrap:nowrap}
  html body.bookzilla-site.bookzilla-site .bz-hdr .bz-search{display:none}
  html body.bookzilla-site.bookzilla-site .rf-msearch{display:flex;align-items:center;width:calc(100% - 28px);height:54px;margin:12px auto 0;max-width:none;border:1.5px solid var(--bz-line-2);border-radius:999px;background:var(--bz-surface);overflow:hidden;padding-left:0}
  html body.bookzilla-site.bookzilla-site .rf-msearch:focus-within{background:#fff;border-color:var(--bz-blue);box-shadow:0 0 0 4px rgba(27,95,224,.12)}
  html body.bookzilla-site.bookzilla-site .rf-msearch input{flex:1;min-width:0;border:0;outline:0;background:none;padding:0 22px;color:var(--bz-ink);font-size:15px}
  html body.bookzilla-site.bookzilla-site .rf-msearch button{width:60px;align-self:stretch;border:0;background:var(--bz-blue);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;font-size:0}
  html body.bookzilla-site.bookzilla-site .rf-msearch button svg{width:20px;height:20px}
  html body.bookzilla-site.bookzilla-site .rf-msearch button span{display:none}
}