/* ============================================================
   BULK BUY — the approved design's own stylesheet.
   Generated by bin/build-bulkbuy-template.php. Do not edit
   here: edit the design and rebuild.

   Everything is scoped to #pe-bulkbuy, so none of it can
   reach the rest of the site and nothing on the site can
   reach in.
   ============================================================ */

/* ============================================================
   PROBITY & ETHICS — BULK BUY SELECTOR
   Classes prefixed .pe- and scoped to #pe-bulkbuy so nothing can
   collide with Betheme / WPBakery styles.
   ============================================================ */
#pe-bulkbuy{
  --pe-blue-900:#12296B; --pe-blue-800:#1B44A5; --pe-blue-600:#2563D9;
  --pe-blue:#1E5FD0; --pe-blue-dark:#164AA8; --pe-blue-soft:#EAF1FC; --pe-blue-line:#C7D8F2;
  --pe-ink:#0F1B33; --pe-ink-2:#54637C; --pe-ink-3:#8895A9;
  --pe-paper:#F5F8FC; --pe-surface:#FFFFFF; --pe-rule:#DDE5F1; --pe-rule-2:#EDF1F8;
  --pe-font-display:"Playfair Display",Georgia,serif;
  --pe-font-body:"Mulish",system-ui,-apple-system,sans-serif;
  --pe-r:10px; --pe-shadow:0 1px 2px rgba(15,27,51,.05),0 8px 26px rgba(15,27,51,.07);
  --pe-rail-w:340px;
  /* If your site header is sticky, set this to its height, e.g. 70px */
  --pe-header-h:0px;
  background:var(--pe-paper); color:var(--pe-ink);
  font-family:var(--pe-font-body); font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
#pe-bulkbuy *,#pe-bulkbuy *::before,#pe-bulkbuy *::after{box-sizing:border-box}
#pe-bulkbuy h1,#pe-bulkbuy h2,#pe-bulkbuy h3{margin:0;font-family:var(--pe-font-display);font-weight:500;letter-spacing:-.01em;line-height:1.18}
#pe-bulkbuy p{margin:0}
#pe-bulkbuy ul,#pe-bulkbuy ol{list-style:none;margin:0;padding:0}
#pe-bulkbuy button{font:inherit;color:inherit;margin:0;-webkit-appearance:none;appearance:none;background:none;border:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#pe-bulkbuy :focus-visible{outline:2px solid var(--pe-blue);outline-offset:3px;border-radius:4px}
#pe-bulkbuy .pe-wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* progress rail */
#pe-bulkbuy .pe-progress{position:sticky;top:var(--pe-header-h);z-index:60;background:var(--pe-surface);border-bottom:1px solid var(--pe-rule)}
#pe-bulkbuy .pe-progress__bar{height:3px;background:var(--pe-rule-2)}
#pe-bulkbuy .pe-progress__fill{height:100%;width:0;background:var(--pe-blue);transition:width .35s cubic-bezier(.4,0,.2,1)}
#pe-bulkbuy .pe-progress__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;max-width:1180px;margin:0 auto;font-size:13.5px}
#pe-bulkbuy .pe-progress__label{color:var(--pe-ink-2)}
#pe-bulkbuy .pe-progress__label b{color:var(--pe-ink);font-weight:700}
#pe-bulkbuy .pe-progress__total{font-weight:700;font-size:15px}

/* hero */
#pe-bulkbuy .pe-hero{background:linear-gradient(105deg,var(--pe-blue-900) 0%,var(--pe-blue-800) 55%,var(--pe-blue-600) 100%);color:#fff;padding:60px 0 54px}
#pe-bulkbuy .pe-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A9C4F2;margin-bottom:20px}
#pe-bulkbuy .pe-hero h1{font-size:clamp(1.95rem,4.6vw,3.35rem);max-width:15ch;color:#fff}
#pe-bulkbuy .pe-hero h1 em{font-style:italic;font-weight:400}
#pe-bulkbuy .pe-hero__lede{margin-top:20px;max-width:56ch;color:#D3E1F8;font-size:17px}
#pe-bulkbuy .pe-pricebox{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:32px}
#pe-bulkbuy .pe-pricebox__now{font-family:var(--pe-font-display);font-size:2.7rem;line-height:1;color:#fff}
#pe-bulkbuy .pe-pricebox__note{font-size:14.5px;color:#C2D5F4}
#pe-bulkbuy .pe-assure{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
#pe-bulkbuy .pe-assure li{font-size:13px;color:#E2EBFA;border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:6px 15px;background:rgba(255,255,255,.08)}

/* layout */
#pe-bulkbuy .pe-layout{display:grid;grid-template-columns:1fr var(--pe-rail-w);gap:48px;align-items:start;padding:48px 0 96px}
#pe-bulkbuy .pe-step{scroll-margin-top:80px}
#pe-bulkbuy .pe-step + .pe-step{margin-top:56px}
#pe-bulkbuy .pe-step__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
#pe-bulkbuy .pe-step__num{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pe-blue)}
#pe-bulkbuy .pe-step h2{font-size:1.75rem}
#pe-bulkbuy .pe-h2note{font-family:var(--pe-font-body);font-size:.95rem;font-weight:400;color:var(--pe-ink-2);letter-spacing:0}
#pe-bulkbuy .pe-optional{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pe-blue);border:1px solid var(--pe-blue-line);border-radius:100px;padding:3px 10px;background:var(--pe-blue-soft)}
#pe-bulkbuy .pe-optnote{width:100%;margin:12px 0 0;font-size:14.5px;color:var(--pe-ink-2)}
#pe-bulkbuy .pe-optnote b{color:var(--pe-ink);font-weight:700}
#pe-bulkbuy .pe-line__opt{font-size:12px;font-weight:400;color:var(--pe-ink-3);margin-left:6px}
#pe-bulkbuy .pe-was{color:var(--pe-ink-3);font-weight:400;margin-right:5px}

/* course cards — the <button> is display:block, NOT flex. iOS Safari does
   not reliably render buttons as flex containers. */
#pe-bulkbuy .pe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0 0}
#pe-bulkbuy .pe-card{position:relative;display:block;width:100%;text-align:left;background:var(--pe-surface);border:1px solid var(--pe-rule);border-radius:var(--pe-r);padding:17px 17px 15px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
#pe-bulkbuy .pe-card__inner{display:block}
#pe-bulkbuy .pe-card:hover{border-color:var(--pe-blue-line);box-shadow:var(--pe-shadow)}
#pe-bulkbuy .pe-card[aria-pressed="true"]{border-color:var(--pe-blue);background:var(--pe-blue-soft);box-shadow:inset 0 0 0 1px var(--pe-blue)}
#pe-bulkbuy .pe-card.pe-is-locked{opacity:.42;cursor:not-allowed}
#pe-bulkbuy .pe-card.pe-is-locked:hover{border-color:var(--pe-rule);box-shadow:none}
#pe-bulkbuy .pe-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#pe-bulkbuy .pe-card__title{font-size:15px;font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere}
#pe-bulkbuy .pe-card__tick{flex:0 0 auto;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--pe-rule);display:block;position:relative;transition:background .15s,border-color .15s}
#pe-bulkbuy .pe-card[aria-pressed="true"] .pe-card__tick{background:var(--pe-blue);border-color:var(--pe-blue)}
#pe-bulkbuy .pe-card__tick svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:11px;height:11px;stroke:#fff;stroke-width:2.5;fill:none;opacity:0;transition:opacity .15s}
#pe-bulkbuy .pe-card[aria-pressed="true"] .pe-card__tick svg{opacity:1}
#pe-bulkbuy .pe-card__meta{display:block;margin-top:9px;font-size:12.5px;color:var(--pe-ink-3)}

/* face-to-face */
#pe-bulkbuy .pe-shops{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0 0}
#pe-bulkbuy .pe-shop{background:var(--pe-surface);border:1px solid var(--pe-rule);border-radius:var(--pe-r);padding:19px;transition:border-color .15s,background .15s}
#pe-bulkbuy .pe-shop.pe-is-on{border-color:var(--pe-blue);background:var(--pe-blue-soft)}
#pe-bulkbuy .pe-shop h3{font-size:16px;font-family:var(--pe-font-body);font-weight:700;line-height:1.35}
#pe-bulkbuy .pe-shop__when{font-size:13.5px;color:var(--pe-ink-2);margin-top:9px}
#pe-bulkbuy .pe-shop__dates{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
#pe-bulkbuy .pe-date{border:1px solid var(--pe-rule);border-radius:6px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;color:var(--pe-ink-2);transition:border-color .15s,background .15s,color .15s}
#pe-bulkbuy .pe-date:hover{border-color:var(--pe-blue-line);color:var(--pe-ink)}
#pe-bulkbuy .pe-date[aria-pressed="true"]{background:var(--pe-blue);border-color:var(--pe-blue);color:#fff}
#pe-bulkbuy .pe-skip{margin-top:16px;padding:8px 0;font-size:13.5px;color:var(--pe-ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#pe-bulkbuy .pe-skip:hover{color:var(--pe-ink)}

/* rail / tray */
#pe-bulkbuy .pe-rail{position:sticky;top:calc(var(--pe-header-h) + 76px)}
#pe-bulkbuy .pe-tray{background:var(--pe-surface);border:1px solid var(--pe-rule);border-radius:var(--pe-r);box-shadow:var(--pe-shadow);overflow:hidden}
#pe-bulkbuy .pe-tray__head{padding:16px 18px 13px;border-bottom:1px solid var(--pe-rule-2)}
#pe-bulkbuy .pe-tray__title{font-family:var(--pe-font-display);font-size:1.15rem}
#pe-bulkbuy .pe-tray__count{font-size:13px;color:var(--pe-ink-2);margin-top:3px}
#pe-bulkbuy .pe-tray__count.pe-is-full{color:var(--pe-blue);font-weight:600}
#pe-bulkbuy .pe-slots{padding:8px 8px 6px}
#pe-bulkbuy .pe-slot{display:flex;align-items:center;gap:11px;padding:6px 10px;border-radius:6px;font-size:13px;min-height:33px}
#pe-bulkbuy .pe-slot__n{font-size:11.5px;font-weight:700;color:var(--pe-ink-3);flex:0 0 18px;font-variant-numeric:tabular-nums}
#pe-bulkbuy .pe-slot__name{flex:1;line-height:1.3;min-width:0;overflow-wrap:anywhere}
#pe-bulkbuy .pe-slot--empty .pe-slot__name{height:1px;background:repeating-linear-gradient(90deg,var(--pe-rule) 0 5px,transparent 5px 10px)}
#pe-bulkbuy .pe-slot--filled{background:var(--pe-blue-soft)}
#pe-bulkbuy .pe-slot--filled .pe-slot__n{color:var(--pe-blue)}
#pe-bulkbuy .pe-slot__x{padding:4px 6px;cursor:pointer;color:var(--pe-ink-3);font-size:15px;line-height:1;flex:0 0 auto}
#pe-bulkbuy .pe-slot__x:hover{color:var(--pe-ink)}
#pe-bulkbuy .pe-tray__lines{border-top:1px solid var(--pe-rule-2);padding:14px 18px;font-size:13.5px}
#pe-bulkbuy .pe-line{display:flex;justify-content:space-between;gap:12px;color:var(--pe-ink-2)}
#pe-bulkbuy .pe-line + .pe-line{margin-top:8px}
#pe-bulkbuy .pe-line span:last-child{color:var(--pe-ink);font-weight:600}
#pe-bulkbuy .pe-line--muted span:last-child{color:var(--pe-ink-3);font-weight:400}
#pe-bulkbuy .pe-line--total{border-top:1px solid var(--pe-rule-2);margin-top:13px;padding-top:13px;font-size:16px;color:var(--pe-ink);font-weight:600}
#pe-bulkbuy .pe-line--total span:last-child{font-family:var(--pe-font-display);font-size:1.55rem;font-weight:500}
#pe-bulkbuy .pe-tray__foot{padding:0 18px 18px}
#pe-bulkbuy .pe-cta{display:block;width:100%;background:var(--pe-blue);color:#fff;border-radius:8px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}
#pe-bulkbuy .pe-cta:hover:not(:disabled){background:var(--pe-blue-dark)}
#pe-bulkbuy .pe-cta:disabled{background:#D5DCE8;color:#8B97A8;cursor:not-allowed}
#pe-bulkbuy .pe-tray__hint{font-size:12px;color:var(--pe-ink-3);text-align:center;margin-top:10px;line-height:1.4}

/* mobile action bar — only shown once JS confirms it works */
#pe-bulkbuy .pe-mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--pe-surface);border-top:1px solid var(--pe-rule);padding:11px 18px calc(11px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -6px 20px rgba(15,27,51,.09)}
#pe-bulkbuy .pe-mobilebar__meta{font-size:12.5px;color:var(--pe-ink-2)}
#pe-bulkbuy .pe-mobilebar__total{font-family:var(--pe-font-display);font-size:1.35rem;display:block;color:var(--pe-ink)}
#pe-bulkbuy .pe-mobilebar .pe-cta{width:auto;padding:12px 20px;white-space:nowrap}

/* Interactive chrome is hidden until JS runs, so a no-JS visitor sees a
   clean readable list instead of dead controls. */
#pe-bulkbuy .pe-jsonly{display:none}
#pe-bulkbuy.pe-live .pe-jsonly{display:block}
#pe-bulkbuy .pe-nojs{margin:26px 0 0;padding:15px 17px;border-radius:var(--pe-r);background:#FFF6E5;border:1px solid #F0DCB0;color:#6B5320;font-size:14.5px}
#pe-bulkbuy.pe-live .pe-nojs{display:none}

@media (max-width:1020px){
  #pe-bulkbuy .pe-layout{grid-template-columns:1fr;gap:0;padding-bottom:40px}
  #pe-bulkbuy .pe-rail{position:static;margin-top:48px}
  #pe-bulkbuy.pe-live .pe-mobilebar{display:flex}
  #pe-bulkbuy.pe-live{padding-bottom:84px}
  #pe-bulkbuy .pe-progress__inner{padding:9px 20px}
}
@media (max-width:700px){
  #pe-bulkbuy .pe-grid,#pe-bulkbuy .pe-shops{grid-template-columns:1fr}
}
@media (max-width:620px){
  #pe-bulkbuy .pe-wrap{padding:0 18px}
  #pe-bulkbuy .pe-hero{padding:40px 0 36px}
  #pe-bulkbuy .pe-hero h1{max-width:none}
  #pe-bulkbuy .pe-pricebox__now{font-size:2.2rem}
  #pe-bulkbuy .pe-h2note{display:block;margin-top:4px}
  #pe-bulkbuy .pe-progress__total{display:none}
}
@media (prefers-reduced-motion:reduce){#pe-bulkbuy *{transition:none !important;animation:none !important}}

/* ---------- hero right column: CPD mark and At a glance ---------- */
#pe-bulkbuy .pe-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:38px;align-items:start}
#pe-bulkbuy .pe-herocards{display:grid;gap:14px}
#pe-bulkbuy .pe-card2{background:#fff;border-radius:16px;padding:22px 24px;
  box-shadow:0 10px 30px rgba(8,22,56,.22);color:var(--pe-ink)}
#pe-bulkbuy .pe-cert{text-align:center}
#pe-bulkbuy .pe-cert__mark{display:block;width:190px;height:74px;margin:2px auto 12px;
  display:block;width:108px;height:71px;margin:0 auto 16px;background:url("data:image/jpeg;base64,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") center/contain no-repeat}
#pe-bulkbuy .pe-cert b{display:block;font-size:17px;font-weight:700;color:var(--pe-blue-800);
  margin-bottom:6px}
#pe-bulkbuy .pe-cert small{display:block;font-size:13.6px;line-height:1.5;color:var(--pe-ink-2)}
#pe-bulkbuy .pe-glance__h{font-size:11.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:var(--pe-blue);margin:0 0 14px}
#pe-bulkbuy .pe-glance dl{display:grid;gap:12px;margin:0}
#pe-bulkbuy .pe-glance dt{font-size:11.4px;font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;color:var(--pe-ink-2);margin:0 0 3px}
#pe-bulkbuy .pe-glance dd{font-size:14.6px;font-weight:600;color:var(--pe-blue-800);margin:0;
  line-height:1.45}
@media(max-width:900px){
  #pe-bulkbuy .pe-hero__grid{grid-template-columns:1fr;gap:30px}
  #pe-bulkbuy .pe-herocards{max-width:420px}
}

/* ============================================================
   ADJUSTMENTS
   Asked for after sign-off. Appended by the build so a
   rebuild keeps them and the design file is left as
   delivered.
   ============================================================ */

/* Tile heights are the design's own.

   An earlier build forced every card to fill its row. That was asked
   for and then asked back: the design lets a tile be as tall as its
   own text, and the grid already equalises the tiles that share a row.
   Nothing is added here — this note exists so the change is not made
   again by someone reading the screenshot rather than the history. */

/* The headline price, on its own class.

   pecb-bulkbuy-price appears nowhere else in the theme, the plugin or
   WooCommerce, so nothing can reach it by accident and it can reach
   nothing else. The colour is stated rather than inherited: the figure
   sits on the dark hero and had been coming out black. */
#pe-bulkbuy .pecb-bulkbuy-price{color:#ffffff !important}
#pe-bulkbuy .pecb-bulkbuy-price-note{color:#C2D5F4 !important}

/* A step with nothing configured. Shown instead of the design's
   example courses, which a customer could otherwise tick and carry to
   a basket that knows nothing about them. */
#pe-bulkbuy .pecb-bulkbuy-empty{
  grid-column:1/-1;
  list-style:none;
  padding:18px;
  border:1px dashed var(--pe-rule);
  border-radius:var(--pe-r);
  color:var(--pe-ink-3);
  font-size:14.5px;
}
#pe-bulkbuy .pecb-bulkbuy-empty em{display:block;margin-top:5px;font-size:13px;opacity:.85}

/* A date that has been and gone, or filled up.

   Shown rather than hidden: a course listing one date reads as a
   one-off, while one listing three passed dates and an open one says
   it runs regularly and another will follow. Rendered as a span, not
   a disabled button, so nothing can focus or submit it. */
#pe-bulkbuy .pe-date--passed,
#pe-bulkbuy .pe-date--full{
  cursor:default;
  color:var(--pe-ink-3);
  border-style:dashed;
  background:transparent;
  opacity:.72;
}
#pe-bulkbuy .pe-date--passed:hover,
#pe-bulkbuy .pe-date--full:hover{border-color:var(--pe-rule);background:transparent}

/* A struck-through price in a course's time note.

   Browsers put a line through <strike>, <del> and <s> on their own, but
   only the line. Saying it here as well means the tag cannot be lost to
   a reset somewhere, and the old price is greyed as well as struck so it
   reads as the price that no longer applies rather than as a second one. */
#pe-bulkbuy .pe-shop__when del,
#pe-bulkbuy .pe-shop__when s,
#pe-bulkbuy .pe-shop__when strike{
  text-decoration:line-through;
  color:var(--pe-ink-3);
  margin-right:2px;
}
#pe-bulkbuy .pe-shop__when strong,
#pe-bulkbuy .pe-shop__when b{color:var(--pe-blue);font-weight:700}
