/* Invoice Booked: trade-paperwork skin. Ledger-white paper ground, carbon navy brand, stamp red for the main actions,
   the NCR copy colours (white, yellow, pink, blue) as the accent system, Archivo (one variable family) for text and
   headings and IBM Plex Mono for numbers. Loaded on every page; on shop pages after fp.css, whose tokens are re-pointed
   here so its components follow. */
@font-face{font-family:"Archivo";src:url("../fonts/archivo.woff2?v=2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("../fonts/plex-mono-500.woff2?v=1") format("woff2");font-weight:500;font-display:swap}
:root{
  --ink:#0f1d33;--ink2:#2a3b57;--page:#f4f3ee;--page2:#e9e7df;--card:#fff;--mute:#4a5568;--line:#dcd9cf;--line-strong:#a29e90;
  --brand:#14284b;--brand-d:#0b1a33;--brand-l:#e7edf7;--brand-m:#6f8fc4;
  --acc:#b3122e;--acc-d:#8c0e24;--acc-l:#fbe9ec;
  --ncr-w:#ffffff;--ncr-y:#fff0a1;--ncr-p:#ffc9d6;--ncr-b:#c6e3fa;--ncr-yd:#ffd84d;--ncr-pd:#ff9ab6;--ncr-bd:#7dbdf0;
  --carbon:#2747a3;
  /* aliases used by the shared component sheets */
  --pink:var(--acc);--pink-d:var(--acc-d);--pink-t:var(--acc-l);--blue:var(--brand);--blue-d:var(--brand-d);--blue-l:var(--brand-m);--blue-t:var(--brand-l);
  --yel:#ffd84d;--yel-d:#5e4a00;--yel-t:#fff6cc;
  --coral:var(--acc);--coral-d:var(--acc-d);--coral-t:var(--acc-l);--teal:var(--brand-m);--teal-d:var(--brand-d);--teal-t:var(--brand-l);
  --sun:var(--yel);--sun-t:var(--yel-t);--violet:var(--brand-m);--violet-d:var(--brand-d);--violet-t:var(--brand-l);--muted:var(--mute);
  --wa:#0e7a3c;
  --display:"Archivo","Segoe UI",Arial,sans-serif;
  --body:"Archivo","Segoe UI",Arial,sans-serif;
  --mono:"Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --r:6px;--r-s:4px;
  --sh:0 1px 2px rgba(15,29,51,.07),0 8px 22px -10px rgba(15,29,51,.22);
  --sh-s:0 1px 2px rgba(15,29,51,.07),0 3px 10px -4px rgba(15,29,51,.18);
  --sh-xs:0 1px 2px rgba(15,29,51,.09);
  --sh-h:0 2px 4px rgba(15,29,51,.07),0 16px 32px -12px rgba(15,29,51,.32);
  --dots:none;--dots-p:none;--dots-b:none;--grain:none;--bunting:none;
  --iv-gut:24px;--iv-max:1440px;
  --fp-navy:#14284b;--fp-navy-deep:#0b1a33;--fp-navy-2:#2a3b57;--fp-navy-3:#4a5568;
  --fp-red:#b3122e;--fp-red-deep:#8c0e24;--fp-paper:#f4f3ee;--fp-ink:#0f1d33;
  --fp-mustard:#ffd84d;--fp-mustard-deep:#5e4a00;--fp-sky:#14284b;--fp-sky-soft:#e7edf7;--fp-mist:#e9e7df;
  --fp-card:#fff;--fp-line:#dcd9cf;--fp-line-strong:#a29e90;--fp-muted:#4a5568;--fp-on-dark:#fff;--fp-on-dark-muted:#d3dcea;
  --fp-f-display:"Archivo","Segoe UI",Arial,sans-serif;--fp-f-body:"Archivo","Segoe UI",Arial,sans-serif;
  --fp-r:6px;--fp-r-sm:4px;--fp-r-blob:8px;--fp-shadow:0 3px 10px -4px rgba(15,29,51,.18);--fp-mascot-shadow:none;
  --paper:#f4f3ee;--tint:#e9e7df;--ink-soft:#2a3b57;--brand-dark:#0b1a33;--brand-soft:#e7edf7;--marker:#ffd84d;
  --f-display:"Archivo","Segoe UI",Arial,sans-serif;--f-body:"Archivo","Segoe UI",Arial,sans-serif;--f-mono:"Plex Mono",ui-monospace,Consolas,monospace;
}
@media (max-width:759px){:root{--iv-gut:16px}}

/* ---------------- base ---------------- */
html{-webkit-text-size-adjust:100%}
body.iv-site{margin:0;background:#fff;color:var(--ink);font:400 16.5px/1.58 var(--body);overflow-x:hidden}
.iv-front *,.iv-front *::before,.iv-front *::after,:where(.iv-util,.iv-hd,.iv-drawer,.iv-ft,.iv-cookie,.iv-404,.iv-404-dir,.iv-emptycart) :where(*,*::before,*::after){box-sizing:border-box}
:where(.iv-util,.iv-hd,.iv-drawer,.iv-ft,.iv-cookie,.iv-front main,.iv-404,.iv-404-dir,.iv-emptycart) :is(h1,h2,h3,p,ul,ol,li,figure,form,details,summary){margin:0;padding:0}
:where(.iv-util,.iv-hd,.iv-drawer,.iv-ft,.iv-cookie,.iv-front main,.iv-404,.iv-404-dir,.iv-emptycart) :is(ul,ol){list-style:none}
:where(.iv-util,.iv-hd,.iv-drawer,.iv-ft,.iv-cookie,.iv-front main,.iv-404,.iv-404-dir,.iv-emptycart) :is(a){color:inherit;text-decoration:none}
:where(.iv-util,.iv-hd,.iv-drawer,.iv-ft,.iv-cookie,.iv-front main) :is(img,svg){display:block;max-width:100%;height:auto}
:where(.iv-util,.iv-hd,.iv-drawer,.iv-ft,.iv-cookie,.iv-front main,.iv-404) :is(button,input){font:inherit;color:inherit;margin:0}
:where(.iv-hd,.iv-drawer,.iv-ft,.iv-cookie,.iv-404) button{background:none;border:0;padding:0;cursor:pointer}
body.iv-site :focus-visible{outline:3px solid var(--acc-d);outline-offset:2px}
.iv-wrap{width:100%;max-width:var(--iv-max);margin-inline:auto;padding-inline:var(--iv-gut)}
.fp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.iv-skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--ink);color:#fff;padding:10px 14px;font-weight:700;border-radius:var(--r-s)}
.iv-skip:focus{left:8px}
.fp-ui{width:22px;height:22px;flex:none}
.iv-kick{display:inline-block;font:700 13px/1.2 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:10px!important}
.iv-kick--y,.iv-kick--b{color:var(--brand)}

/* ---------------- buttons ---------------- */
.iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid transparent;border-radius:8px;background:#fff;color:var(--ink);font:700 16px/1 var(--body);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}
.iv-btn .fp-ui{width:20px;height:20px}
.iv-btn--lg{min-height:54px;padding:0 26px;font-size:17px}
.iv-btn--pink,.iv-btn--c,.iv-btn--yel,.iv-btn--sun{background:var(--acc);color:var(--ink)}
.iv-btn--pink:hover,.iv-btn--c:hover,.iv-btn--yel:hover,.iv-btn--sun:hover{background:#8c0e24}
.iv-btn--k{background:var(--brand);color:#fff}
.iv-btn--k:hover{background:var(--brand-d);color:#fff}
.iv-btn--w,.iv-btn--line{background:#fff;color:var(--brand-d);border-color:var(--brand)}
.iv-btn--w:hover,.iv-btn--line:hover{background:var(--brand-l)}
.iv-btn--wa{background:var(--wa);color:#fff}
.iv-btn--wa:hover{background:#0a6331;color:#fff}

/* ---------------- USP bar ---------------- */
.iv-util{background:var(--brand-d);color:#fff;font:600 13.5px/1.2 var(--body)}
.iv-util-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.iv-util p{display:flex;align-items:center;flex-wrap:wrap;min-width:0}
.iv-util a,.iv-util span{padding:10px 0}
.iv-util-l a:hover,.iv-util-r a:hover{text-decoration:underline}
.iv-util-x{margin-left:16px;padding-left:16px!important;border-left:1px solid #3a5180}
.iv-util-r{flex:none}
.iv-util-r a{color:#fff;font-weight:700}
.iv-util-r a+a{margin-left:16px;padding-left:16px;border-left:1px solid #3a5180}
@media (max-width:1180px){.iv-util-x2{display:none}}
@media (max-width:1023px){.iv-util-x{display:none}}
@media (max-width:759px){.iv-util-in{justify-content:center;text-align:center}.iv-util-r{display:none!important}.iv-util{font-size:12.5px}}

/* ---------------- header ---------------- */
.iv-hd{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50}
.iv-hd-main{display:flex;align-items:center;gap:22px;min-height:84px}
.iv-logo{display:flex;align-items:center;flex:none}
.iv-logo svg{width:180px;height:auto}
.iv-hd-search{flex:1;min-width:0;max-width:600px}
.iv-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;height:50px;padding:0 5px 0 4px}
.iv-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 14px;font:400 16px var(--body);color:var(--ink)}
.iv-search input::placeholder{color:var(--mute)}
.iv-search input:focus{outline:none}
.iv-search:focus-within{box-shadow:0 0 0 4px var(--violet-t)}
.iv-search button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--coral);color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.iv-search button .fp-ui{width:19px;height:19px}
.iv-act{display:flex;align-items:center;gap:4px;margin-left:auto}
.iv-act a{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;font:700 16px var(--display);color:var(--ink);white-space:nowrap;border-radius:8px}
.iv-act a:hover{background:var(--sun-t)}
.iv-act-wa .fp-ui{color:var(--wa)}
.iv-bask{border:1px solid var(--line);padding:0 14px!important;background:var(--sun);box-shadow:var(--sh-s);margin-left:6px}
.iv-act a.iv-bask:hover{background:var(--sun);transform:translateY(2px);box-shadow:var(--sh-xs)}
.iv-bask .fp-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;background:var(--ink);color:#fff;font:700 13px/1 var(--display)}
.iv-bask .fp-count:empty{display:none}
.iv-burger{display:none;place-items:center;width:44px;height:44px;margin-left:-8px;color:var(--ink);border-radius:50%}
.iv-msearch{display:none;padding-bottom:12px}
@media (max-width:1240px){.iv-act-wa span,.iv-act-acc span{display:none}}
@media (max-width:1023px){.iv-act-tel span{display:none}.iv-hd-main{gap:12px}}
@media (max-width:759px){
  .iv-hd-main{min-height:66px;gap:4px}
  .iv-burger{display:grid}
  .iv-logo svg{width:142px}
  .iv-hd-search,.iv-act-acc,.iv-act-wa{display:none!important}
  .iv-msearch{display:block}
  .iv-search{height:46px}
  .iv-bask-l{display:none}
  .iv-act a{padding:0 9px}
}
/* nav: Shop all (mega menu) + quick occasion pills + quote */
.iv-nav{background:var(--page);position:relative;border-top:2px solid var(--ink)}
.iv-nav-in{display:flex;align-items:center;gap:14px;min-height:60px}
.iv-mega-b{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 14px;border-radius:8px;background:var(--ink)!important;color:#fff!important;font:700 16px var(--display)!important;box-shadow:var(--sh-xs);flex:none}
.iv-mega-b .fp-ui{width:18px;height:18px}
.iv-mega-b .fp-ui:last-child{transition:transform .15s}
.iv-mega-b[aria-expanded="true"] .fp-ui:last-child{transform:rotate(180deg)}
.iv-nav-q{display:flex;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:6px 2px 8px!important;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
.iv-nav-q::-webkit-scrollbar{display:none}
.iv-nav-q a{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:2px solid var(--ink);border-radius:8px;background:#fff;font:700 15px/1 var(--display);white-space:nowrap;box-shadow:var(--sh-xs)}
.iv-nav-q li:nth-child(5n+1) a:hover{background:var(--coral-t)}.iv-nav-q li:nth-child(5n+2) a:hover{background:var(--teal-t)}.iv-nav-q li:nth-child(5n+3) a:hover{background:var(--sun-t)}.iv-nav-q li:nth-child(5n+4) a:hover{background:var(--violet-t)}.iv-nav-q li:nth-child(5n) a:hover{background:var(--pink-t)}
.iv-nav-cta{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:var(--coral);color:var(--ink)!important;font:700 16px var(--display);white-space:nowrap;box-shadow:var(--sh-s);flex:none}
.iv-nav-cta:hover{transform:translateY(2px);box-shadow:var(--sh-xs)}
.iv-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(27,21,48,.45);z-index:60}
.iv-mega[hidden]{display:none}
.iv-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 28px;padding-block:24px 28px}
.iv-mega-h{font:700 18px/1.1 var(--display);padding:0 0 8px!important;margin-bottom:6px!important;border-bottom:4px solid var(--coral)}
.iv-mega-col.c1 .iv-mega-h{border-color:var(--teal)}.iv-mega-col.c2 .iv-mega-h{border-color:var(--sun)}.iv-mega-col.c3 .iv-mega-h{border-color:var(--violet)}
.iv-mega-col a{display:flex;align-items:center;min-height:32px;font-size:15px;color:var(--ink)}
.iv-mega-col li a:hover{color:var(--coral-d);text-decoration:underline;text-underline-offset:3px}
.iv-mega-all{gap:4px;margin-top:4px;font:700 15px var(--display)!important;color:var(--coral-d)!important}
.iv-mega-all .fp-ui{width:17px;height:17px}
@media (max-width:1023px){.iv-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-mega{max-height:calc(100vh - 160px);overflow:auto}}
@media (max-width:759px){.iv-nav{display:none}}

/* ---------------- drawer (phones) ---------------- */
.iv-drawer{position:fixed;inset:0;z-index:1000;background:rgba(27,21,48,.6)}
.iv-drawer[hidden]{display:none}
.iv-drawer-in{position:absolute;left:0;top:0;bottom:0;width:min(370px,90vw);background:var(--page);display:flex;flex-direction:column;border-right:1px solid var(--line)}
.iv-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;background:#fff;border-bottom:1px solid var(--line)}
.iv-drawer-t{font:700 20px var(--display)}
.iv-drawer-x{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}
.iv-drawer-body{flex:1;overflow:auto;padding:12px 16px 18px}
.iv-drawer-g{border-bottom:2px solid var(--line)}
.iv-drawer-g summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font:700 18px var(--display);cursor:pointer;list-style:none}
.iv-drawer-g summary::-webkit-details-marker{display:none}
.iv-drawer-g summary .fp-ui{width:18px;transition:transform .15s}
.iv-drawer-g[open] summary .fp-ui{transform:rotate(180deg)}
.iv-drawer-list{padding-bottom:10px!important}
.iv-drawer-list a{display:flex;align-items:center;min-height:44px;font-weight:600;border-radius:var(--r);padding:0 8px}
.iv-drawer-list a:hover{background:var(--sun-t)}
.iv-drawer-all{gap:6px;color:var(--coral-d);font-family:var(--display)}
.iv-drawer-all .fp-ui{width:17px}
.iv-drawer-h{font:700 18px var(--display);margin:16px 0 4px!important}
.iv-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line);background:#fff}
.iv-drawer-foot .iv-btn{padding:0 10px;font-size:15px;min-height:46px}
.iv-drawer-foot .iv-btn--c{grid-column:1/-1}
html.fp-lock,html.iv-lock{overflow:hidden}

/* ---------------- footer: mega footer, brand column as tall as the link columns ---------------- */
.iv-ft{background:var(--ink);color:#fff;margin-top:64px;position:relative}
.iv-ft-reg{display:none}
.iv-ft-main{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));grid-template-rows:min-content 1fr;gap:34px 28px;padding-block:44px 30px}
.iv-ft-brand{grid-row:1/3;display:flex;flex-direction:column;gap:16px;background:var(--ink2);border:2px solid #2c4064;border-radius:var(--r);padding:24px}
.iv-ft-logo svg{width:200px;height:auto;max-width:100%}
.iv-ft-about{color:#d3dcea;font-size:15px;line-height:1.55}
.iv-ft-contact{display:grid;gap:4px}
.iv-ft-contact a{display:flex;align-items:center;gap:10px;min-height:40px;color:#fff;font-weight:700;word-break:break-word}
.iv-ft-contact a:hover{color:var(--sun)}
.iv-ft-contact .fp-ui{width:20px;height:20px;color:var(--sun)}
.iv-ft-trust{display:grid;gap:12px;margin-top:4px!important;padding-top:16px!important;border-top:1px solid #4a4266}
.iv-ft-trust li{display:flex;gap:12px;align-items:flex-start}
.iv-ft-trust .fp-ui{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--coral);color:var(--ink)}
.iv-ft-trust li:nth-child(2) .fp-ui{background:var(--teal)}.iv-ft-trust li:nth-child(3) .fp-ui{background:var(--sun)}.iv-ft-trust li:nth-child(4) .fp-ui{background:var(--violet)}
.iv-ft-trust span{font-size:14px;color:#d4cfe0;line-height:1.35}
.iv-ft-trust b{display:block;color:#fff;font:700 16px/1.2 var(--display)}
.iv-ft-col summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:default}
.iv-ft-col summary::-webkit-details-marker{display:none}
.iv-ft-col summary .fp-ui{display:none}
.iv-ft-col h2{font:700 18px/1.15 var(--display);color:#fff;padding-bottom:10px;margin-bottom:8px!important;border-bottom:3px solid var(--coral)}
.iv-ft-col:nth-of-type(5n+2) h2{border-color:var(--teal)}.iv-ft-col:nth-of-type(5n+3) h2{border-color:var(--sun)}.iv-ft-col:nth-of-type(5n+4) h2{border-color:var(--violet)}.iv-ft-col:nth-of-type(5n) h2{border-color:var(--pink)}
.iv-ft-col a{display:inline-flex;align-items:center;min-height:32px;color:#d3dcea;font-size:15px;line-height:1.3}
.iv-ft-col a:hover{color:var(--sun);text-decoration:underline;text-underline-offset:3px}
.iv-ft-all{gap:4px;font-family:var(--display);font-weight:600;color:var(--sun)!important}
.iv-ft-all .fp-ui{width:16px;height:16px}
.iv-ft-pay{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-block:18px;border-top:1px solid #2c4064}
.iv-ft-secure{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#d3dcea;flex:1 1 360px}
.iv-ft-secure .fp-ui{width:20px;color:var(--teal)}
.iv-pays{display:flex;gap:8px;flex-wrap:wrap}
.iv-pays li{display:grid;place-items:center;width:58px;height:38px;background:#fff;color:var(--ink);padding:6px 8px;border-radius:8px}
.iv-pays svg{width:100%;height:100%}
.iv-ft-base{background:#110d20;color:#c9c3d8;font-size:13.5px}
.iv-ft-base-in{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;padding-block:16px}
.iv-ft-base p{flex:1 1 520px;line-height:1.5}
.iv-ft-legal{display:flex;gap:4px 18px;flex-wrap:wrap}
.iv-ft-legal a,.iv-ft-legal button{display:inline-flex;align-items:center;min-height:40px;color:#fff;font:600 14px var(--body);text-decoration:underline;text-underline-offset:3px}
.iv-ft-legal a:hover,.iv-ft-legal button:hover{color:var(--sun)}
@media (max-width:1280px){.iv-ft-main{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none}.iv-ft-brand{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:16px 28px;align-items:start}.iv-ft-trust{grid-column:2/-1;grid-template-columns:1fr 1fr;border-top:0;padding-top:0!important;margin-top:0!important}.iv-ft-about{grid-column:2/-1}.iv-ft-contact{grid-row:2/4;grid-column:1}.iv-ft-logo{grid-row:1}}
@media (max-width:1023px){.iv-ft-main{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-ft-brand{grid-template-columns:1fr 1fr}.iv-ft-about,.iv-ft-trust{grid-column:1/-1}.iv-ft-contact{grid-row:auto;grid-column:1/-1;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 18px}}
@media (max-width:759px){
  .iv-ft{margin-top:44px}
  .iv-ft-main{grid-template-columns:1fr;gap:0;padding-block:24px 10px}
  .iv-ft-brand{display:flex;margin-bottom:18px;padding:20px}
  .iv-ft-contact{display:grid;grid-template-columns:1fr}
  .iv-ft-trust{grid-template-columns:1fr}
  .iv-ft-col{border-top:1px solid #2c4064}
  .iv-ft-col summary{min-height:54px;cursor:pointer}
  .iv-ft-col summary .fp-ui{display:block;width:18px;transition:transform .15s}
  .iv-ft-col[open] summary .fp-ui{transform:rotate(180deg)}
  .iv-ft-col h2{margin:0!important;padding:0;border:0}
  .iv-ft-col ul{padding-bottom:12px!important}
  .iv-ft-col a{min-height:42px}
}

/* ---------------- cookie bar ---------------- */
.iv-cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:900;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s)}
.iv-cookie[hidden]{display:none}
.iv-cookie-in{display:flex;align-items:center;gap:20px;padding-block:14px}
.iv-cookie p{font-size:14.5px;color:var(--ink);flex:1}
.iv-cookie p a{text-decoration:underline;color:var(--coral-d);font-weight:700}
.iv-cookie-btns{display:flex;gap:10px;flex:none}
@media (max-width:759px){.iv-cookie{left:8px;right:8px;bottom:8px}.iv-cookie-in{flex-direction:column;align-items:stretch;gap:10px}.iv-cookie p{font-size:13.5px}.iv-cookie-btns .iv-btn{flex:1;padding:0 8px;font-size:15px}}

/* ---------------- shared pieces ---------------- */
.iv-ctas{display:flex;flex-wrap:wrap;gap:12px}
.iv-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 17px var(--display);color:var(--coral-d);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.iv-link .fp-ui{width:18px;height:18px}
.iv-eye{position:absolute;width:10px;height:10px;border-radius:50%;background:#d9d2c3;box-shadow:inset 0 0 0 2px var(--ink)}
.iv-eye--tl{left:7px;top:7px}.iv-eye--tr{right:7px;top:7px}.iv-eye--bl{left:7px;bottom:7px}.iv-eye--br{right:7px;bottom:7px}

/* ---------------- 404 + empty basket ---------------- */
.iv-404{padding-block:40px 8px}
.iv-404-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s)}
.iv-404-art{position:relative;padding-top:40px}

.iv-404-code{font:700 clamp(110px,16vw,210px)/.9 var(--display);color:var(--coral);-webkit-text-stroke:4px var(--ink);text-shadow:0 8px 0 var(--ink);letter-spacing:-.02em;transform:rotate(-4deg);display:inline-block}
.iv-404 h1{font:700 clamp(30px,4vw,46px)/1.05 var(--display);margin:8px 0 12px!important}
.iv-404-txt>p{color:var(--mute);max-width:52ch}
.iv-search--big{max-width:540px;margin:18px 0 12px!important;height:54px}
.iv-404-dym{margin-bottom:12px!important}.iv-404-dym a{color:var(--coral-d);font-weight:700;text-decoration:underline}
.iv-404-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.iv-404-cols h2,.iv-404-cols h3{font:700 20px var(--display);margin-bottom:8px!important;padding-bottom:8px;border-bottom:4px solid var(--coral)}
.iv-404-cols>div:nth-child(2) h2,.iv-404-cols>div:nth-child(2) h3{border-color:var(--teal)}.iv-404-cols>div:nth-child(3) h2,.iv-404-cols>div:nth-child(3) h3{border-color:var(--violet)}
.iv-404-cols a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);text-decoration:none}
.iv-404-cols a .fp-ui{width:16px;color:var(--coral-d)}
.iv-404-cols a:hover{color:var(--coral-d)}
.iv-404-dir{padding-block:40px}
.iv-emptycart{padding:8px 0 24px}
.iv-emptycart h2{font:700 30px var(--display);margin-bottom:6px!important}
.iv-emptycart>p{color:var(--mute);margin-bottom:20px!important}
.iv-emptycart .iv-404-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:759px){.iv-404-in{grid-template-columns:1fr;gap:12px;padding:20px}.iv-404-cols,.iv-emptycart .iv-404-cols{grid-template-columns:1fr;gap:16px}.iv-404-code{font-size:110px}}

/* ---------------- sections ---------------- */
.iv-sec{padding-block:64px}
.iv-sec-h{max-width:760px;margin-bottom:28px}
.iv-sec-h h2{text-wrap:balance;font:700 clamp(30px,3.6vw,46px)/1.05 var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:10px!important}
.iv-sec-h p:not(.iv-kick){color:var(--mute);font-size:17px;max-width:62ch}
.iv-sec-h--row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;max-width:none;flex-wrap:wrap}
.iv-sec-h--row>div{max-width:760px}
@media (max-width:759px){.iv-sec{padding-block:44px}.iv-sec-h{margin-bottom:20px}.iv-sec-h p:not(.iv-kick){font-size:16px}}


/* ================= clean overrides on the shared header / nav / mega / footer structure ================= */
.iv-hd{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.iv-hd-main{min-height:84px;gap:28px}
.iv-logo svg{width:236px}
.iv-hd-search{max-width:680px}
.iv-search{height:50px;border:2px solid var(--line-strong);border-radius:8px;background:var(--page);padding:0 4px 0 2px}
.iv-search:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px var(--brand-l)}
.iv-search input{font-size:16px}
.iv-search input::placeholder{color:#5b6472}
.iv-search button{width:40px;height:40px;border-radius:6px;background:var(--brand);color:#fff;box-shadow:none}
.iv-act a{font:600 15.5px var(--body);border-radius:8px;color:var(--ink)}
.iv-act a:hover{background:var(--page)}
.iv-act-wa .fp-ui{color:var(--wa)}
.iv-bask{border:0!important;background:var(--acc)!important;color:var(--ink)!important;box-shadow:none!important;font-weight:700!important;padding:0 16px!important;margin-left:8px}
.iv-act a.iv-bask:hover{background:#8c0e24!important;transform:none}
.iv-bask .fp-count{border-radius:999px;background:var(--ink);color:#fff}
.iv-nav{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
.iv-nav-in{min-height:56px;gap:6px}
.iv-mega-b{height:42px;border-radius:8px;background:var(--brand)!important;color:#fff!important;box-shadow:none;font:700 15.5px var(--body)!important;margin-right:8px}
.iv-nav-q{gap:2px;height:56px!important;align-items:center;padding:0!important;row-gap:30px}
.iv-nav-q a{height:56px;padding:0 12px;border:0;border-radius:0;background:none!important;font:600 15.5px/1 var(--body);color:var(--ink);box-shadow:inset 0 -3px 0 transparent}
.iv-nav-q a:hover{box-shadow:inset 0 -3px 0 var(--acc);color:var(--brand-d)}
.iv-nav-cta{height:42px;border:2px solid var(--brand);border-radius:8px;background:#fff;color:var(--brand-d)!important;box-shadow:none;font:700 15.5px var(--body)}
.iv-nav-cta:hover{background:var(--brand-l);transform:none;box-shadow:none}
/* mega menu: six product groups in three columns over two rows, quote card on the right */
.iv-mega{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(20,24,31,.35)}
.iv-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.95fr);gap:24px 36px;padding-block:26px 30px}
.iv-mega-h{font:700 15px/1.2 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--brand);padding:0 0 8px!important;margin-bottom:6px!important;border-bottom:2px solid var(--line)}
.iv-mega-col.c1 .iv-mega-h,.iv-mega-col.c2 .iv-mega-h,.iv-mega-col.c3 .iv-mega-h{border-color:var(--line)}
.iv-mega-col a{min-height:34px;font-size:15px;color:var(--ink)}
.iv-mega-col li a:hover{color:var(--acc-d);text-decoration:underline}
.iv-mega-all{color:var(--brand)!important;font:700 15px var(--body)!important}
.iv-mega-card{grid-column:4;grid-row:1/3;padding:24px!important;background:var(--brand-l);border-radius:var(--r);display:flex;flex-direction:column;gap:12px;align-items:flex-start;align-self:stretch}
.iv-mega-card .iv-mega-h{border:0;padding:0!important;margin:0!important;font-size:20px;text-transform:none;letter-spacing:0;color:var(--ink)}
.iv-mega-card p:not(.iv-mega-h){font-size:15.5px;line-height:1.5;color:var(--ink2)}
@media (max-width:1023px){.iv-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-mega-card{grid-column:1/-1;grid-row:auto}}
/* drawer */
.iv-drawer{background:rgba(20,24,31,.55)}
.iv-drawer-in{background:#fff;border-right:0;box-shadow:var(--sh-h)}
.iv-drawer-top{background:var(--brand);color:#fff;border-bottom:0}
.iv-drawer-x{color:#fff}
.iv-drawer-g{border-bottom:1px solid var(--line)}
.iv-drawer-list a{border-radius:6px}
.iv-drawer-list a:hover{background:var(--page)}
.iv-drawer-all{color:var(--brand)!important}
.iv-drawer-foot{background:var(--page);border-top:1px solid var(--line)}
.iv-drawer-foot .iv-btn--c,.iv-drawer-foot .iv-btn--pink{grid-column:1/-1}
/* footer: deep teal, brand column + four link columns over two rows, trust row under the links */
.iv-ft{background:var(--brand-d);color:#fff;margin-top:72px}
.iv-ft-main{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;gap:30px 30px;padding-block:48px 32px}
.iv-ft-brand{grid-row:1/3;grid-column:1;border-radius:var(--r);background:#101f3b;border:0;box-shadow:none;justify-content:flex-start}
.iv-ft-logo svg{width:240px;max-width:100%}
.iv-ft-about{color:#d3dcea}
.iv-ft-contact .fp-ui{color:#ffd84d}
.iv-ft-contact a:hover{color:#ffd84d}
.iv-ft-col h2{font:700 14px/1.2 var(--body);text-transform:uppercase;letter-spacing:.07em;color:#fff;border-bottom:2px solid #2c4064!important;padding-bottom:10px}
.iv-ft-col a{color:#d3dcea;font-size:14.5px}
.iv-ft-col a:hover{color:#fff}
.iv-ft-all{color:#ffd84d!important;font-family:var(--body)!important}
.iv-ft-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important;padding:22px 0 0!important;border-top:1px solid #2c4064}
.iv-ft-trust li{display:flex;gap:12px;align-items:flex-start;padding:4px 0}
.iv-ft-trust .fp-ui{width:38px;height:38px;padding:8px;border-radius:50%;background:#22365a;color:#ffd84d}
.iv-ft-trust span{font-size:13.5px;color:#d3dcea;line-height:1.4}
.iv-ft-trust b{display:block;color:#fff;font:700 15px/1.25 var(--body)}
.iv-ft-pay{border-top:1px solid #2c4064}
.iv-ft-secure{color:#d3dcea}
.iv-ft-secure .fp-ui{color:#ffd84d}
.iv-pays li{border-radius:6px}
.iv-ft-base{background:#08142a;color:#c3cee0}
.iv-ft-legal a:hover,.iv-ft-legal button:hover{color:#ffd84d}
@media (max-width:1280px){
  .iv-ft-main{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}
  .iv-ft-brand{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr);gap:12px 28px;align-items:start}
  .iv-ft-logo{grid-row:1/3}.iv-ft-about{grid-column:2;grid-row:1/3}.iv-ft-contact{grid-column:3;grid-row:1/3}
  .iv-ft-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){.iv-ft-main{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-ft-brand{grid-template-columns:1fr 1fr}.iv-ft-logo{grid-row:auto;grid-column:1/-1}.iv-ft-about{grid-column:1/-1;grid-row:auto}.iv-ft-contact{grid-row:auto;grid-column:1/-1;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 18px}}
@media (max-width:759px){
  .iv-ft-main{grid-template-columns:1fr}
  .iv-ft-brand{display:flex}
  .iv-ft-contact{grid-template-columns:1fr}
  .iv-ft-col{border-top:1px solid #2c4064}
  .iv-ft-col h2{border:0!important}
  .iv-ft-trust{grid-template-columns:1fr;margin-top:18px!important}
}
/* cookie bar */
.iv-cookie{border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh-h)}
.iv-cookie p a{color:var(--acc-d)}
/* 404 */
.iv-404-in{border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh)}
.iv-404-code{color:var(--brand);-webkit-text-stroke:0;text-shadow:none;transform:none;font:700 clamp(110px,16vw,200px)/.9 var(--display)}
.iv-404-cols h2,.iv-404-cols h3{border-bottom:2px solid var(--line)!important;font:700 19px var(--body)}
.iv-404-cols a .fp-ui,.iv-404-cols a:hover,.iv-404-dym a{color:var(--acc-d)}
/* section heads */
.iv-sec-h h2{font:700 clamp(28px,3vw,40px)/1.12 var(--display);letter-spacing:-.02em}
.iv-link{color:var(--acc-d)}

/* engine floating quote button: its avatar slot is for the parent shop's mascot; empty here */
.fpqc-av[hidden],.fpqc-av:not([src]){display:none!important}
/* WCAG AA: white on WhatsApp green #25D366 is 1.98:1, so this site uses a deeper green (5.4:1) */
html body a.fp-wa,html body a.fp-wa:hover{background:#0e7a3c!important;color:#fff!important}
.fp-side-wa,.fp-side-wa:hover{background:#0e7a3c!important;border-color:#0e7a3c!important;color:#fff!important}
.fp-mbar-p small{color:var(--muted)!important}


/* Floating Quote + WhatsApp: rounded tags with a soft shadow, Quote in brand teal, WhatsApp deep green.
   Phones: 50px icons; product pages lift both above the add-to-basket bar.
   1100-1719px: icon tags in a widened right gutter so they never cover content. */
html body.iv-site .fpqc-btn,html body.iv-site a.fp-wa{right:16px!important;left:auto!important;height:52px!important;min-width:52px;padding:0 18px 0 14px!important;gap:9px!important;border:2px solid #fff!important;border-radius:999px!important;box-shadow:0 6px 18px -4px rgba(20,24,31,.4)!important;font:700 15.5px/1 var(--body)!important;letter-spacing:0;transition:transform .15s!important}
html body.iv-site .fpqc-btn{bottom:84px!important;background:var(--brand)!important;color:#fff!important}
html body.iv-site a.fp-wa{bottom:18px!important}
html body.iv-site .fpqc-btn:hover,html body.iv-site a.fp-wa:hover{transform:translateY(-2px)!important}
html body.iv-site .fpqc-btn:focus-visible,html body.iv-site a.fp-wa:focus-visible{outline:3px solid var(--acc-d)!important;outline-offset:3px!important}
html body.iv-site .fpqc-btn svg,html body.iv-site a.fp-wa svg{width:22px!important;height:22px!important}
@media (max-width:1099px){
  html body.iv-site .fpqc-btn .lbl,html body.iv-site a.fp-wa span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  html body.iv-site .fpqc-btn,html body.iv-site a.fp-wa{right:8px!important;width:50px!important;height:50px!important;min-width:50px;padding:0!important;gap:0!important;justify-content:center!important}
  html body.iv-site .fpqc-btn{bottom:78px!important}
  html body.iv-site a.fp-wa{bottom:16px!important}
  html body.iv-site .fpqc-btn svg,html body.iv-site a.fp-wa svg{width:26px!important;height:26px!important}
  .iv-ft-base{padding-bottom:92px}
}
@media (max-width:960px){
  html body.iv-site.single-product a.fp-wa{bottom:calc(var(--iv-mbar,76px) + 14px)!important}
  html body.iv-site.single-product .fpqc-btn{bottom:calc(var(--iv-mbar,76px) + 76px)!important}
}
@media (prefers-reduced-motion:reduce){html body.iv-site .fpqc-btn,html body.iv-site a.fp-wa{transition:none!important}}
@media print{html body.iv-site .fpqc-btn,html body.iv-site a.fp-wa{display:none!important}}
@media (min-width:1100px) and (max-width:1719px){
  :root{--iv-gut:76px;--fp-gutter:76px}
  html body .fp-art{padding-right:var(--fp-gutter)!important}
  html body.iv-site .fpqc-btn,html body.iv-site a.fp-wa{right:12px!important;width:52px!important;padding:0!important;gap:0!important;justify-content:center!important}
  html body.iv-site .fpqc-btn .lbl,html body.iv-site a.fp-wa span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  html body.iv-site .fpqc-btn svg,html body.iv-site a.fp-wa svg{width:26px!important;height:26px!important}
}
@media (max-width:1099px){.fp-arthead-sum{max-width:min(62ch,calc(100% - 150px))}}
@media (max-width:640px){.fp-arthead-sum{max-width:none}}
/* nav links that do not fit drop to a hidden second row, so no link is ever cut in half */
.iv-nav-q{flex-wrap:wrap;overflow:hidden!important;-webkit-mask-image:none!important;mask-image:none!important}
/* phones: keep the burger at full size, smaller logo */
.iv-burger{flex:none}
@media (max-width:759px){.iv-logo svg{width:186px}.iv-hd-main{gap:6px}.iv-burger{margin-left:-6px}}
@media (max-width:359px){.iv-logo svg{width:142px}}
/* footer trust icons: one colour */
.iv-ft-trust li .fp-ui,.iv-ft-trust li:nth-child(n) .fp-ui{background:#22365a!important;color:#ffd84d!important}
.iv-cta p{max-width:62ch}
/* QA 5 Nov: the engine sheet positions .hact__count absolutely; on phones it hung outside the screen edge */
.iv-bask{position:relative}
.iv-bask .fp-count.hact__count{position:static;transform:none;margin:0}
@media (max-width:759px){.iv-bask .fp-count.hact__count{position:absolute;top:-7px;right:-5px;left:auto;min-width:20px;height:20px;font-size:11px;padding:0 5px;box-shadow:0 0 0 2px #fff}}
@media (min-width:760px){body .fp-prose table{display:table;width:100%}}
/* QA 5 Nov, pixel-sampled contrast: faded small text and light orange on teal fell under 4.5:1 */
.fp-chip small{opacity:1!important}
label:has(input[name="ib_aw_later"]) small,.sx-card-p small{opacity:1!important;color:#4a5568!important}
.fp-fill--navy em{color:#ffe08a!important}


/* ======================= Invoice Booked ledger layer (5 Nov 2026) =======================
   Carbon navy + stamp red, NCR copy colours as accents, ruled-ledger details, Plex Mono for numbers. */
body.iv-site{font:400 16.5px/1.58 var(--body);color:var(--ink)}
.iv-kick{font:500 12.5px/1.2 var(--mono);letter-spacing:.06em;color:var(--acc-d)}
.iv-no{display:inline-block;font:500 13px/1 var(--mono);letter-spacing:.04em;color:var(--acc-d);background:#fff;border:1.5px solid currentColor;border-radius:3px;padding:5px 7px 4px}
.iv-no--light{color:#ffd84d;background:transparent}
.iv-sec-h h2,.iv-404 h1,.iv-emptycart h2{font-weight:800;letter-spacing:-.025em}
.iv-sec-h h2{font:800 clamp(28px,3.1vw,42px)/1.08 var(--display)}
/* buttons */
.iv-btn{border-radius:6px;font:700 16px/1 var(--body);letter-spacing:-.005em}
.iv-btn--pink,.iv-btn--c,.iv-btn--red{background:var(--acc);color:#fff;border-color:var(--acc)}
.iv-btn--pink:hover,.iv-btn--c:hover,.iv-btn--red:hover{background:var(--acc-d);border-color:var(--acc-d);color:#fff}
.iv-btn--yel,.iv-btn--sun{background:#ffd84d;color:var(--ink);border-color:#ffd84d}
.iv-btn--yel:hover,.iv-btn--sun:hover{background:#ffe27a;color:var(--ink)}
.iv-btn--k{background:var(--brand);color:#fff;border-color:var(--brand)}
.iv-btn--k:hover{background:var(--brand-d);color:#fff}
.iv-btn--w,.iv-btn--line{background:#fff;color:var(--brand);border-color:var(--brand)}
.iv-btn--w:hover,.iv-btn--line:hover{background:var(--brand-l)}
.iv-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.iv-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
/* util bar: navy with the four copy colours along the bottom */
.iv-util{background:var(--brand-d);position:relative;font:600 13.5px/1.2 var(--body)}
.iv-util::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#fff 0 25%,#ffd84d 25% 50%,#ff9ab6 50% 75%,#7dbdf0 75%)}
.iv-util-in{min-height:40px;padding-bottom:3px}
.iv-util-x{border-left-color:#3a5180}
/* header */
.iv-hd{border-bottom:0}
.iv-hd-main{min-height:86px}
.iv-search{border:2px solid var(--brand);background:#fff;border-radius:6px}
.iv-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #c9d6ee}
.iv-search input::placeholder{color:#59627a}
.iv-search button{background:var(--brand);color:#fff;border-radius:4px}
.iv-search button:hover{background:var(--acc)}
.iv-act a{font:600 15.5px var(--body)}
.iv-act a:hover{background:var(--page)}
.iv-bask{background:var(--acc)!important;color:#fff!important;border-radius:6px!important}
.iv-act a.iv-bask:hover{background:var(--acc-d)!important;color:#fff!important}
.iv-bask .fp-count{background:#fff;color:var(--acc-d)}
.iv-bask .fp-ui{color:#fff}
/* nav: ledger strip with a red margin rule on the left */
.iv-nav{background:var(--page);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.iv-mega-b{background:var(--brand)!important;border-radius:6px!important;font:700 15.5px var(--body)!important}
.iv-nav-q a{font:600 15px/1 var(--body);color:var(--ink)}
.iv-nav-q a:hover{box-shadow:inset 0 -3px 0 var(--acc);color:var(--acc-d)}
.iv-nav-q li:nth-child(n) a:hover{background:none}
.iv-nav-cta{border:2px solid var(--acc);color:var(--acc-d)!important;background:#fff;border-radius:6px}
.iv-nav-cta:hover{background:var(--acc-l)}
/* mega menu: five groups + a yellow "your own form" sheet */
.iv-mega{border-top:3px solid var(--brand)}
.iv-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 40px}
.iv-mega-h{font:500 12.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--brand);border-bottom:3px solid #ffd84d!important}
.iv-mega-col.c1 .iv-mega-h{border-bottom-color:#ff9ab6!important}.iv-mega-col.c2 .iv-mega-h{border-bottom-color:#7dbdf0!important}.iv-mega-col.c3 .iv-mega-h{border-bottom-color:var(--brand)!important}
.iv-mega-col a{font-size:15px}
.iv-mega-all{color:var(--acc-d)!important}
.iv-mega-card{grid-column:3;grid-row:2;background:var(--ncr-y);border-radius:4px;position:relative;padding:22px 22px 20px!important;box-shadow:0 1px 0 #e6d47a}
.iv-mega-card::before{content:"";position:absolute;left:10px;right:10px;top:8px;border-top:2px dashed rgba(15,29,51,.25)}
.iv-mega-card .iv-mega-h{font:800 21px/1.15 var(--display);text-transform:none;letter-spacing:-.01em;color:var(--ink);border:0!important}
.iv-mega-card p:not(.iv-mega-h){color:var(--ink)}
.iv-mega-set{display:none}
@media (max-width:1023px){.iv-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-mega-card{grid-column:2;grid-row:auto}}
/* drawer */
.iv-drawer-top{background:var(--brand)}
.iv-drawer-all{color:var(--acc-d)!important}
/* footer: carbon navy, NCR colour bar on top */
.iv-ft{background:var(--brand);margin-top:72px}
.iv-ft-reg{display:grid;grid-template-columns:repeat(4,1fr);height:6px}
.iv-ft-reg i:nth-child(1){background:#fff}.iv-ft-reg i:nth-child(2){background:#ffd84d}.iv-ft-reg i:nth-child(3){background:#ff9ab6}.iv-ft-reg i:nth-child(4){background:#7dbdf0}
.iv-ft-brand{background:#0f2140!important;border:1px solid #2c4064!important;border-radius:6px}
.iv-ft-col h2{font:500 12.5px/1.25 var(--mono)!important;letter-spacing:.07em;border-bottom:2px solid #ffd84d!important}
.iv-ft-col:nth-of-type(4n+2) h2{border-bottom-color:#ff9ab6!important}.iv-ft-col:nth-of-type(4n+3) h2{border-bottom-color:#7dbdf0!important}.iv-ft-col:nth-of-type(4n) h2{border-bottom-color:#fff!important}
.iv-ft-col a{color:#dbe3ef}
.iv-ft-col a:hover{color:#ffd84d}
.iv-ft-all{color:#ffd84d!important}
.iv-ft-trust{border-top-color:#2c4064}
.iv-ft-trust li .fp-ui,.iv-ft-trust li:nth-child(n) .fp-ui{background:#22365a!important;color:#ffd84d!important}
.iv-ft-pay{border-top-color:#2c4064}
.iv-ft-base{background:var(--brand-d)}
@media (min-width:1281px){.iv-ft-main{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr))}}
/* cookie bar */
.iv-cookie{border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:6px}
/* 404: a torn-out sheet */
.iv-404-code{font:800 clamp(100px,14vw,180px)/.9 var(--mono);color:var(--brand)}
.iv-404-art{background:var(--ncr-y);border-radius:4px;padding:34px 24px 26px;position:relative;text-align:center}
.iv-404-art::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:radial-gradient(circle at 6px 0,#fff 4px,transparent 4.5px) 0 0/12px 10px repeat-x}
/* section rhythm */
.iv-sec{padding-block:68px}
@media (max-width:759px){.iv-sec{padding-block:46px}}
.iv-link{color:var(--acc-d)}
html body.iv-site .fpqc-btn{background:var(--brand)!important}
/* mega card button keeps its own colours (the column link colour must not reach it) */
.iv-mega-card a.iv-btn,.iv-mega-card a.iv-btn:hover{color:#fff!important;text-decoration:none!important}
/* floating buttons never sit on the legal links */
@media (max-width:1099px){.iv-ft-base-in{padding-right:66px}}
/* QA 5 Nov: phone footer accordions sit flush (no grid gap, no heading underline, one hairline between rows) */
@media (max-width:759px){
  .iv-ft-main{row-gap:0!important}
  .iv-ft-col h2{border-bottom:0!important;padding-bottom:0!important}
  .iv-ft-trust{margin-top:22px!important}
}
