/*
 * Instabooster — pack page (/pack/{slug}), owner redesign 2026-11-12 (Claude Design canvas):
 * no hero, the configurator is the first screen; sticky summary; sections with their own
 * animated vignettes. Hand-written `.pk` system (new class names only): Montserrat, flat
 * colours, white 20 px cards, the look of the home sections (.hm). Markup:
 * src/components/brands/ib/packs/pack-page.tsx (+ pack-buy.tsx). The account lookup and the
 * multi-post picker inside the steps keep their own classes (.ib-target, .pkd-*: live.css /
 * product.css / packs.css). Loaded render-blocking by the pack template (css-bundles.ts).
 * Every rule in @layer ib, scoped to html[data-brand="ib"] .pk.
 */
@layer ib {
  html[data-brand="ib"] .pk { --pk:#e61c72; --pk-d:#cf1665; --grad:linear-gradient(135deg,#e61c72 0%,#ff4d94 100%); --grad-h:linear-gradient(135deg,#cf1665 0%,#f23d86 100%); --ink:#14181f; --text:#4b5563; --muted:#6b7280; --line:#e8eaed; --tint:#f8f9fb; --green:#0f7a45; --green-bg:#e3f5ea; container-type:inline-size; container-name:pk; font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16px; line-height:1.5; color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased; }
  html[data-brand="ib"] .pk { overflow-x:clip; }
  html[data-brand="ib"] .pk * { box-sizing:border-box; min-width:0; }
  html[data-brand="ib"] .pk :where(.pk-steps,.pk-title,.pk-prose,.pk-tl,.pk-trust,.pk-bars,.pk-cmp__list) { grid-template-columns:minmax(0,1fr); }
  html[data-brand="ib"] .pk :where(h1,h2,h3,p,ul,ol,figure,dl,dd) { margin:0; padding:0; }
  html[data-brand="ib"] .pk :where(ul,ol) { list-style:none; }
  html[data-brand="ib"] .pk :where(a) { text-decoration:none; }
  html[data-brand="ib"] .pk :where(button) { font-family:inherit; cursor:pointer; }
  html[data-brand="ib"] .pk :where(svg) { display:block; flex:none; }
  html[data-brand="ib"] .pk :is(a,button,input):focus-visible { outline:3px solid rgba(230,28,114,.45); outline-offset:3px; }
  html[data-brand="ib"] .pk .pk-wrap { max-width:1224px; margin:0 auto; padding:0 24px; }
  html[data-brand="ib"] .pk .pk-ic { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
  html[data-brand="ib"] .pk .pk-pill { display:inline-flex; align-items:center; gap:6px; min-height:26px; padding:0 12px; border-radius:999px; background:var(--grad); color:#fff; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
  html[data-brand="ib"] .pk .pk-pill--white { background:#fff; color:var(--pk-d); }
  html[data-brand="ib"] .pk .pk-pill--ink { background:var(--ink); }
  html[data-brand="ib"] .pk .pk-chip { display:inline-flex; align-items:center; min-height:26px; padding:0 10px; border-radius:999px; background:var(--green-bg); color:var(--green); font-size:12.5px; font-weight:800; white-space:nowrap; }
  html[data-brand="ib"] .pk .pk-chip--grey { background:#eceef1; color:var(--ink); }
  html[data-brand="ib"] .pk .pk-h2 { margin-top:18px; font-size:40px; line-height:1.1; font-weight:800; letter-spacing:-.03em; text-wrap:balance; }
  html[data-brand="ib"] .pk .pk-h2 em { font-style:normal; color:var(--pk); }
  html[data-brand="ib"] .pk .pk-lead { margin-top:16px; font-size:17px; line-height:1.65; color:var(--text); }
  html[data-brand="ib"] .pk .pk-head { max-width:720px; }
  html[data-brand="ib"] .pk .pk-head--c { margin:0 auto; text-align:center; }
  html[data-brand="ib"] .pk .pk-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:0 28px; border:0; border-radius:999px; background:var(--grad); color:#fff; font-size:16px; font-weight:800; letter-spacing:-.01em; transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,box-shadow .2s; }
  html[data-brand="ib"] .pk .pk-btn:hover { background:var(--grad-h); color:#fff; transform:translateY(-2px); box-shadow:0 14px 28px -14px rgba(181,19,88,.75); }
  html[data-brand="ib"] .pk .pk-btn:active { transform:translateY(0) scale(.98); }
  html[data-brand="ib"] .pk .pk-btn[disabled] { background:#c9ced6; color:#fff; cursor:not-allowed; transform:none; box-shadow:none; }
  html[data-brand="ib"] .pk .pk-btn--ghost { background:#fff; color:var(--ink); box-shadow:inset 0 0 0 1.5px var(--line); min-height:48px; font-size:15px; font-weight:700; }
  html[data-brand="ib"] .pk .pk-btn--ghost:hover { background:var(--tint); color:var(--ink); box-shadow:inset 0 0 0 1.5px #cfd4da; transform:none; }
  html[data-brand="ib"] .pk .pk-btn--ghost[disabled] { background:#fff; color:#9aa1ab; box-shadow:inset 0 0 0 1.5px var(--line); }
  html[data-brand="ib"] .pk .pk-btn--sm { min-height:44px; padding:0 20px; font-size:14px; }
  html[data-brand="ib"] .pk .pk-card { background:#fff; border:1px solid var(--line); border-radius:20px; }
  html[data-brand="ib"] .pk .pk-sec { padding:104px 0; }
  html[data-brand="ib"] .pk .pk-sec--tint { background:var(--tint); }
  /* motion */
  /* Entrance animations start at 1 % opacity, not 0: Chrome leaves text painted at opacity 0 out of the Largest Contentful Paint until some later repaint (seconds after the fade). Same look. */
  @keyframes pk-up { from{opacity:.01;transform:translateY(26px)}to{opacity:1;transform:none} }
  @keyframes pk-pop { from{opacity:.01;transform:scale(.95) translateY(12px)}to{opacity:1;transform:none} }
  @keyframes pk-pulse { 0%,100%{transform:scale(1)}50%{transform:scale(1.18)} }
  @keyframes pk-spin { to{transform:rotate(360deg)} }
  @keyframes pk-shimmer { 0%{background-position:-200% 0}100%{background-position:200% 0} }
  @keyframes pk-grow { from{transform:scaleX(0)}to{transform:scaleX(1)} }
  @keyframes pk-dash { from{stroke-dashoffset:100}to{stroke-dashoffset:0} }
  @keyframes pk-ring { from{stroke-dashoffset:264}to{stroke-dashoffset:0} }
  @keyframes pk-type { 0%,8%{max-width:0}38%,86%{max-width:7.2em}96%,100%{max-width:0} }
  @keyframes pk-caret { 0%,49%{opacity:1}50%,100%{opacity:0} }
  @keyframes pk-live { 0%,100%{background:#fff;color:var(--muted);box-shadow:inset 0 0 0 2px #cfd4da}6%,30%{background:var(--pk);color:#fff;box-shadow:none} }
  @keyframes pk-livetxt { 0%,100%{color:var(--muted)}6%,30%{color:var(--ink)} }
  @keyframes pk-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)} }
  @keyframes pk-blip { 0%{transform:scale(.6);opacity:0}12%{transform:scale(1);opacity:1}70%{transform:scale(1);opacity:1}100%{transform:scale(1) translateY(-10px);opacity:0} }
  html[data-brand="ib"] .pk .pk-a { animation:pk-up .7s cubic-bezier(.2,.8,.2,1) both; }
  html[data-brand="ib"] .pk .pk-a1 { animation-delay:.06s; }
  html[data-brand="ib"] .pk .pk-a2 { animation-delay:.14s; }
  html[data-brand="ib"] .pk .pk-a3 { animation-delay:.22s; }
  html[data-brand="ib"] .pk .pk-a4 { animation-delay:.3s; }
  html[data-brand="ib"] .pk .pk-pop { animation:pk-pop .8s cubic-bezier(.2,.8,.2,1) .18s both; }
  @supports (animation-timeline:view()) {
    html[data-brand="ib"] .pk .pk-rv { animation:pk-up linear both; animation-timeline:view(); animation-range:entry 0% entry 45%; }
    html[data-brand="ib"] .pk .pk-grow { transform-origin:left center; animation:pk-grow linear both; animation-timeline:view(); animation-range:entry 20% cover 42%; }
    html[data-brand="ib"] .pk .pk-draw { stroke-dasharray:100; animation:pk-dash linear both; animation-timeline:view(); animation-range:entry 20% cover 48%; }
    html[data-brand="ib"] .pk .pk-ringc { animation:pk-ring linear both; animation-timeline:view(); animation-range:entry 15% cover 45%; }
  }
  @media (prefers-reduced-motion:reduce) {
    html[data-brand="ib"] .pk * { animation:none!important; transition:none!important; }
  }
  /* header (context) */
  html[data-brand="ib"] .pk .pk-top { border-bottom:1px solid var(--line); background:#fff; }
  html[data-brand="ib"] .pk .pk-top__row { display:flex; align-items:center; gap:32px; height:72px; }
  html[data-brand="ib"] .pk .pk-logo { font-size:25px; font-weight:800; letter-spacing:-.04em; margin-right:auto; }
  html[data-brand="ib"] .pk .pk-logo b { color:var(--pk); font-weight:800; }
  html[data-brand="ib"] .pk .pk-nav { display:flex; gap:28px; font-size:14px; font-weight:600; color:var(--text); }
  html[data-brand="ib"] .pk .pk-nav .on { color:var(--pk); font-weight:700; }
  /* buy stage: no hero, the configurator is the first screen */
  html[data-brand="ib"] .pk .pk-stage { background:var(--tint); padding:20px 0 96px; }
  html[data-brand="ib"] .pk .pk-crumbs { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; font-weight:600; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-crumbs span:last-child { color:var(--ink); }
  html[data-brand="ib"] .pk .pk-conf { display:grid; grid-template-columns:minmax(0,1fr) 408px; gap:40px; align-items:start; margin-top:28px; }
  html[data-brand="ib"] .pk .pk-title { display:grid; gap:16px; padding-bottom:28px; }
  html[data-brand="ib"] .pk .pk-title h1 { font-size:44px; line-height:1.06; font-weight:800; letter-spacing:-.035em; text-wrap:balance; }
  html[data-brand="ib"] .pk .pk-title__lead { font-size:17px; line-height:1.6; color:var(--text); max-width:640px; }
  html[data-brand="ib"] .pk .pk-title__lead b { color:var(--ink); font-weight:700; }
  html[data-brand="ib"] .pk .pk-title__meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; font-size:14px; font-weight:700; color:var(--text); }
  html[data-brand="ib"] .pk .pk-title__meta li { display:flex; align-items:center; gap:8px; }
  html[data-brand="ib"] .pk .pk-title__meta svg { color:var(--green); }
  html[data-brand="ib"] .pk .pk-title__price { display:none; }
  html[data-brand="ib"] .pk .pk-stars { display:inline-flex; gap:2px; color:#f5a623; }
  html[data-brand="ib"] .pk .pk-stars svg { width:15px; height:15px; fill:currentColor; stroke:none; }
  html[data-brand="ib"] .pk .pk-steps { display:grid; gap:20px; }
  html[data-brand="ib"] .pk .pk-step { padding:32px; transition:border-color .3s,box-shadow .3s; }
  html[data-brand="ib"] .pk .pk-step.is-now { border-color:var(--ink); box-shadow:0 28px 56px -40px rgba(20,24,31,.6); }
  html[data-brand="ib"] .pk .pk-step__head { display:flex; align-items:center; gap:16px; }
  html[data-brand="ib"] .pk .pk-num { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--ink); color:#fff; font-size:16px; font-weight:800; flex:none; transition:background-color .3s; }
  html[data-brand="ib"] .pk .pk-num.is-done { background:var(--green); }
  html[data-brand="ib"] .pk .pk-num svg { width:17px; height:17px; stroke-width:3.2; }
  html[data-brand="ib"] .pk .pk-step h2 { font-size:21px; font-weight:800; letter-spacing:-.02em; line-height:1.25; }
  html[data-brand="ib"] .pk .pk-step__hint { margin-top:4px; font-size:14.5px; line-height:1.5; color:var(--muted); font-weight:500; }
  html[data-brand="ib"] .pk .pk-step__body { margin-top:24px; }
  html[data-brand="ib"] .pk .pk-field { display:flex; align-items:center; gap:10px; height:64px; padding:0 10px 0 20px; border:1.5px solid #cfd4da; border-radius:18px; background:#fff; transition:border-color .2s,box-shadow .2s; }
  html[data-brand="ib"] .pk .pk-field:focus-within { border-color:var(--pk); box-shadow:0 0 0 4px rgba(230,28,114,.12); }
  html[data-brand="ib"] .pk .pk-field > span { font-size:19px; font-weight:800; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-field input { flex:1 1 0; width:0; min-width:0; height:100%; border:0; outline:0; background:transparent; font:inherit; font-size:17px; font-weight:600; color:var(--ink); }
  html[data-brand="ib"] .pk .pk-field input::placeholder { color:#9aa1ab; font-weight:500; }
  html[data-brand="ib"] .pk .pk-spin { width:18px; height:18px; border-radius:50%; border:2.5px solid rgba(255,255,255,.45); border-top-color:#fff; animation:pk-spin .7s linear infinite; }
  html[data-brand="ib"] .pk .pk-who { display:flex; align-items:center; gap:12px; margin-top:16px; padding:12px 14px; border-radius:14px; background:var(--tint); border:1px solid var(--line); font-size:14px; font-weight:600; color:var(--text); animation:pk-up .5s cubic-bezier(.2,.8,.2,1) both; }
  html[data-brand="ib"] .pk .pk-who b { color:var(--ink); font-weight:800; }
  html[data-brand="ib"] .pk .pk-ava { width:36px; height:36px; border-radius:50%; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; text-transform:uppercase; flex:none; }
  html[data-brand="ib"] .pk .pk-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:6px; border-radius:18px; background:var(--tint); border:1px solid var(--line); }
  html[data-brand="ib"] .pk .pk-tab { display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding:14px 18px; border:0; border-radius:13px; background:transparent; color:var(--text); text-align:left; transition:background-color .25s,box-shadow .25s; }
  html[data-brand="ib"] .pk .pk-tab b { font-size:16px; font-weight:800; letter-spacing:-.02em; color:var(--ink); }
  html[data-brand="ib"] .pk .pk-tab small { font-size:12.5px; font-weight:600; }
  html[data-brand="ib"] .pk .pk-tab.on { background:#fff; box-shadow:0 1px 2px rgba(20,24,31,.08),0 0 0 1.5px var(--ink); }
  html[data-brand="ib"] .pk .pk-tab.ok small { color:var(--green); }
  html[data-brand="ib"] .pk .pk-vids { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:20px; }
  html[data-brand="ib"] .pk .pk-vid { position:relative; aspect-ratio:9/13; padding:0; border:0; border-radius:16px; overflow:hidden; background:#232a35; color:#fff; text-align:left; transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s; animation:pk-pop .5s cubic-bezier(.2,.8,.2,1) both; }
  html[data-brand="ib"] .pk .pk-vid:hover { transform:translateY(-3px); }
  html[data-brand="ib"] .pk .pk-vid.on { box-shadow:0 0 0 3px #fff,0 0 0 6px var(--pk); }
  html[data-brand="ib"] .pk .pk-vid__bg { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.34); }
  html[data-brand="ib"] .pk .pk-vid__bg svg { width:34px; height:34px; }
  html[data-brand="ib"] .pk .pk-vid__meta { position:absolute; left:10px; right:10px; bottom:9px; font-size:12px; font-weight:700; line-height:1.25; }
  html[data-brand="ib"] .pk .pk-vid__meta small { display:block; font-size:11px; font-weight:600; color:rgba(255,255,255,.72); }
  html[data-brand="ib"] .pk .pk-vid__chk { position:absolute; top:8px; right:8px; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.22); box-shadow:inset 0 0 0 2px rgba(255,255,255,.8); display:flex; align-items:center; justify-content:center; color:transparent; transition:background-color .2s,color .2s; }
  html[data-brand="ib"] .pk .pk-vid.on .pk-vid__chk { background:var(--pk); box-shadow:none; color:#fff; animation:pk-pulse .35s ease; }
  html[data-brand="ib"] .pk .pk-vid__chk svg { width:13px; height:13px; stroke-width:3.4; }
  html[data-brand="ib"] .pk .pk-vid__qty { position:absolute; top:8px; left:8px; padding:3px 8px; border-radius:99px; background:#fff; color:var(--ink); font-size:11.5px; font-weight:800; opacity:0; transform:translateY(-4px); transition:opacity .2s,transform .2s; }
  html[data-brand="ib"] .pk .pk-vid.on .pk-vid__qty { opacity:1; transform:none; }
  html[data-brand="ib"] .pk .pk-skel { aspect-ratio:9/13; border-radius:16px; background:linear-gradient(90deg,#eef0f3 25%,#f8f9fb 37%,#eef0f3 63%); background-size:200% 100%; animation:pk-shimmer 1.2s linear infinite; }
  html[data-brand="ib"] .pk .pk-split { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; margin-top:20px; font-size:14px; font-weight:600; color:var(--text); }
  html[data-brand="ib"] .pk .pk-same { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:var(--ink); cursor:pointer; }
  html[data-brand="ib"] .pk .pk-same input { width:20px; height:20px; accent-color:var(--pk); margin:0; }
  html[data-brand="ib"] .pk .pk-empty { padding:26px; border:1.5px dashed #cfd4da; border-radius:18px; font-size:14.5px; font-weight:600; color:var(--muted); text-align:center; }
  html[data-brand="ib"] .pk .pk-agree { display:flex; gap:12px; align-items:flex-start; margin-top:18px; font-size:13.5px; line-height:1.55; color:var(--text); font-weight:500; cursor:pointer; }
  html[data-brand="ib"] .pk .pk-agree input { width:20px; height:20px; accent-color:var(--pk); margin:1px 0 0; flex:none; }
  html[data-brand="ib"] .pk .pk-agree u { text-decoration-thickness:1px; text-underline-offset:3px; color:var(--ink); font-weight:700; }
  /* summary (sticky) */
  html[data-brand="ib"] .pk .pk-sum { position:sticky; top:24px; padding:32px; box-shadow:0 40px 80px -56px rgba(20,24,31,.55); }
  html[data-brand="ib"] .pk .pk-sum__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  html[data-brand="ib"] .pk .pk-k { font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-item { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:14px; align-items:center; padding:16px 0; }
  html[data-brand="ib"] .pk .pk-item + .pk-item { border-top:1px solid var(--line); }
  html[data-brand="ib"] .pk .pk-item__ic { width:48px; height:48px; border-radius:14px; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; }
  html[data-brand="ib"] .pk .pk-item__ic svg { width:22px; height:22px; }
  html[data-brand="ib"] .pk .pk-item b { display:block; font-size:16.5px; font-weight:800; letter-spacing:-.02em; line-height:1.25; }
  html[data-brand="ib"] .pk .pk-item small { display:block; margin-top:2px; font-size:13px; color:var(--muted); font-weight:600; }
  html[data-brand="ib"] .pk .pk-item small.ok { color:var(--green); }
  html[data-brand="ib"] .pk .pk-item s { font-size:14px; color:var(--muted); font-weight:600; }
  html[data-brand="ib"] .pk .pk-sum__tot { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-top:8px; padding-top:22px; border-top:1px solid var(--line); }
  html[data-brand="ib"] .pk .pk-price { margin-top:8px; font-size:46px; font-weight:800; letter-spacing:-.04em; line-height:1; }
  html[data-brand="ib"] .pk .pk-price s { font-size:17px; font-weight:600; color:var(--muted); letter-spacing:0; margin-left:8px; }
  html[data-brand="ib"] .pk .pk-todo { margin-top:16px; font-size:13.5px; font-weight:700; color:var(--pk-d); }
  html[data-brand="ib"] .pk .pk-todo.ok { color:var(--green); }
  html[data-brand="ib"] .pk .pk-done { margin-top:16px; padding:16px; border-radius:14px; background:var(--ink); color:#fff; font-size:14px; font-weight:600; line-height:1.5; animation:pk-pop .5s cubic-bezier(.2,.8,.2,1) both; }
  html[data-brand="ib"] .pk .pk-pay { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }
  html[data-brand="ib"] .pk .pk-pay span { padding:5px 10px; border:1px solid var(--line); border-radius:8px; font-size:11.5px; font-weight:800; color:var(--text); }
  html[data-brand="ib"] .pk .pk-trust { display:grid; gap:10px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); font-size:13.5px; font-weight:600; color:var(--text); }
  html[data-brand="ib"] .pk .pk-trust li { display:flex; gap:10px; align-items:center; }
  html[data-brand="ib"] .pk .pk-trust svg { color:var(--green); }
  /* proof strip */
  html[data-brand="ib"] .pk .pk-proof { border-bottom:1px solid var(--line); }
  html[data-brand="ib"] .pk .pk-proof ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:36px 0; }
  html[data-brand="ib"] .pk .pk-proof li { display:flex; align-items:center; gap:14px; font-size:14px; font-weight:600; color:var(--text); }
  html[data-brand="ib"] .pk .pk-proof b { display:block; font-size:21px; font-weight:800; letter-spacing:-.03em; color:var(--ink); line-height:1.2; }
  html[data-brand="ib"] .pk .pk-proof__ic { width:48px; height:48px; border-radius:14px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--pk); flex:none; }
  /* after paying: live delivery */
  html[data-brand="ib"] .pk .pk-after { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; align-items:center; }
  html[data-brand="ib"] .pk .pk-tl { display:grid; gap:22px; margin-top:36px; }
  html[data-brand="ib"] .pk .pk-tl li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:16px; align-items:start; }
  html[data-brand="ib"] .pk .pk-tl__dot { width:40px; height:40px; border-radius:50%; background:#fff; color:var(--muted); box-shadow:inset 0 0 0 2px #cfd4da; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; animation:pk-live 9s infinite; }
  html[data-brand="ib"] .pk .pk-tl li:nth-child(2) .pk-tl__dot { animation-delay:3s; }
  html[data-brand="ib"] .pk .pk-tl li:nth-child(3) .pk-tl__dot { animation-delay:6s; }
  html[data-brand="ib"] .pk .pk-tl b { display:block; font-size:17px; font-weight:800; letter-spacing:-.02em; animation:pk-livetxt 9s infinite; }
  html[data-brand="ib"] .pk .pk-tl li:nth-child(2) b { animation-delay:3s; }
  html[data-brand="ib"] .pk .pk-tl li:nth-child(3) b { animation-delay:6s; }
  html[data-brand="ib"] .pk .pk-tl p { margin-top:4px; font-size:15px; line-height:1.6; color:var(--text); }
  html[data-brand="ib"] .pk .pk-live { position:relative; padding:32px; box-shadow:0 48px 96px -64px rgba(20,24,31,.6); }
  html[data-brand="ib"] .pk .pk-live__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  html[data-brand="ib"] .pk .pk-live__top b { font-size:17px; font-weight:800; letter-spacing:-.02em; }
  html[data-brand="ib"] .pk .pk-live__top small { display:block; margin-top:2px; font-size:13px; font-weight:600; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-chart { display:block; width:100%; height:auto; margin-top:24px; }
  html[data-brand="ib"] .pk .pk-chart .grid { stroke:var(--line); stroke-width:1; }
  html[data-brand="ib"] .pk .pk-chart .a { fill:none; stroke:var(--pk); stroke-width:3.5; stroke-linecap:round; stroke-linejoin:round; }
  html[data-brand="ib"] .pk .pk-chart .b { fill:none; stroke:var(--ink); stroke-width:3.5; stroke-linecap:round; stroke-linejoin:round; }
  html[data-brand="ib"] .pk .pk-chart text { font-family:inherit; font-size:12px; font-weight:700; fill:var(--muted); }
  html[data-brand="ib"] .pk .pk-legend { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:16px; font-size:13.5px; font-weight:700; }
  html[data-brand="ib"] .pk .pk-legend span { display:flex; align-items:center; gap:8px; }
  html[data-brand="ib"] .pk .pk-legend i { width:18px; height:4px; border-radius:9px; background:var(--pk); }
  html[data-brand="ib"] .pk .pk-legend span:last-child i { background:var(--ink); }
  html[data-brand="ib"] .pk .pk-blip { position:absolute; right:28px; top:96px; padding:8px 12px; border-radius:12px; background:var(--ink); color:#fff; font-size:13px; font-weight:800; animation:pk-blip 4.5s infinite; }
  html[data-brand="ib"] .pk .pk-blip--2 { top:150px; right:96px; background:var(--pk); animation-delay:2.2s; }
  /* why: cards with a vignette on top (home pattern) */
  html[data-brand="ib"] .pk .pk-why { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:56px; }
  html[data-brand="ib"] .pk .pk-feat { overflow:hidden; transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s; }
  html[data-brand="ib"] .pk .pk-feat:hover { transform:translateY(-5px); border-color:#cfd4da; box-shadow:0 32px 56px -40px rgba(20,24,31,.5); }
  html[data-brand="ib"] .pk .pk-feat__v { display:flex; align-items:center; justify-content:center; min-height:212px; padding:32px; background:var(--tint); border-bottom:1px solid var(--line); }
  html[data-brand="ib"] .pk .pk-feat__t { padding:28px; }
  html[data-brand="ib"] .pk .pk-feat h3 { font-size:19px; font-weight:800; letter-spacing:-.02em; }
  html[data-brand="ib"] .pk .pk-feat p { margin-top:8px; font-size:15px; line-height:1.65; color:var(--text); }
  html[data-brand="ib"] .pk .pk-vg { width:100%; max-width:300px; padding:18px; border-radius:16px; background:#fff; border:1px solid var(--line); }
  html[data-brand="ib"] .pk .pk-bars { display:grid; gap:14px; }
  html[data-brand="ib"] .pk .pk-bars div { font-size:12.5px; font-weight:700; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-bars b { float:right; color:var(--ink); font-weight:800; }
  html[data-brand="ib"] .pk .pk-bars span { display:block; height:10px; border-radius:9px; margin-top:6px; background:#d5d9df; }
  html[data-brand="ib"] .pk .pk-bars .pack span { width:59%; background:var(--pk); }
  html[data-brand="ib"] .pk .pk-bars .pack b { color:var(--pk-d); }
  html[data-brand="ib"] .pk .pk-fld { display:flex; align-items:center; gap:10px; height:48px; padding:0 14px; border-radius:12px; border:2px solid var(--pk); font-size:15px; font-weight:700; background:#fff; }
  html[data-brand="ib"] .pk .pk-fld svg { color:var(--pk); }
  html[data-brand="ib"] .pk .pk-type { display:inline-block; overflow:hidden; white-space:nowrap; max-width:7.2em; animation:pk-type 6s cubic-bezier(.4,0,.2,1) infinite; }
  html[data-brand="ib"] .pk .pk-caret { width:2px; height:20px; margin-left:-6px; background:var(--pk); animation:pk-caret 1s steps(1) infinite; }
  html[data-brand="ib"] .pk .pk-fld--off { margin-top:10px; border:1px solid var(--line); background:var(--tint); color:var(--muted); font-weight:600; }
  html[data-brand="ib"] .pk .pk-fld--off svg { color:var(--muted); }
  html[data-brand="ib"] .pk .pk-fld--off s { margin-right:auto; }
  html[data-brand="ib"] .pk .pk-ring { display:flex; align-items:center; gap:20px; }
  html[data-brand="ib"] .pk .pk-ring svg { width:104px; height:104px; transform:rotate(-90deg); }
  html[data-brand="ib"] .pk .pk-ring circle { fill:none; stroke-width:10; }
  html[data-brand="ib"] .pk .pk-ring .bg { stroke:#e8eaed; }
  html[data-brand="ib"] .pk .pk-ringc { stroke:var(--pk); stroke-linecap:round; stroke-dasharray:264; stroke-dashoffset:0; }
  html[data-brand="ib"] .pk .pk-ring__n { position:relative; display:flex; align-items:center; justify-content:center; }
  html[data-brand="ib"] .pk .pk-ring__n span { position:absolute; text-align:center; font-size:11px; font-weight:700; color:var(--muted); line-height:1.1; }
  html[data-brand="ib"] .pk .pk-ring__n span b { display:block; font-size:28px; font-weight:800; letter-spacing:-.04em; color:var(--ink); }
  html[data-brand="ib"] .pk .pk-ring p { margin-top:8px; font-size:13px; font-weight:600; color:var(--muted); }
  /* compare */
  html[data-brand="ib"] .pk .pk-cmp { display:grid; grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr); gap:0; align-items:stretch; margin-top:56px; }
  html[data-brand="ib"] .pk .pk-cmp__col { padding:36px; }
  html[data-brand="ib"] .pk .pk-cmp__col--pack { border:2px solid var(--ink); box-shadow:0 40px 80px -56px rgba(20,24,31,.6); }
  html[data-brand="ib"] .pk .pk-cmp__vs { display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; letter-spacing:.08em; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-cmp h3 { display:flex; align-items:center; gap:12px; font-size:20px; font-weight:800; letter-spacing:-.02em; }
  html[data-brand="ib"] .pk .pk-ord { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding:14px 16px; border-radius:14px; border:1px solid var(--line); background:var(--tint); font-size:14.5px; font-weight:700; }
  html[data-brand="ib"] .pk .pk-ord small { display:block; font-size:12.5px; font-weight:600; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-ord--pack { background:#fff; border-color:var(--ink); animation:pk-float 5s ease-in-out infinite; }
  html[data-brand="ib"] .pk .pk-cmp__list { display:grid; gap:12px; margin-top:24px; font-size:15px; font-weight:600; color:var(--text); }
  html[data-brand="ib"] .pk .pk-cmp__list li { display:flex; gap:12px; align-items:flex-start; }
  html[data-brand="ib"] .pk .pk-cmp__list svg { margin-top:2px; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-cmp__col--pack .pk-cmp__list svg { color:var(--green); }
  html[data-brand="ib"] .pk .pk-cmp__tot { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-top:28px; padding-top:24px; border-top:1px solid var(--line); font-size:14px; font-weight:700; color:var(--muted); }
  html[data-brand="ib"] .pk .pk-cmp__tot b { font-size:34px; font-weight:800; letter-spacing:-.04em; color:var(--ink); }
  html[data-brand="ib"] .pk .pk-cmp__col--pack .pk-cmp__tot b { color:var(--pk-d); }
  /* about */
  html[data-brand="ib"] .pk .pk-about { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; align-items:start; }
  html[data-brand="ib"] .pk .pk-prose { display:grid; gap:18px; font-size:16.5px; line-height:1.75; color:var(--text); }
  html[data-brand="ib"] .pk .pk-prose b { color:var(--ink); }
  html[data-brand="ib"] .pk .pk-prose ul { display:grid; gap:12px; }
  html[data-brand="ib"] .pk .pk-prose li { display:flex; gap:12px; align-items:flex-start; }
  html[data-brand="ib"] .pk .pk-prose li svg { margin-top:6px; color:var(--pk); }
  /* how */
  html[data-brand="ib"] .pk .pk-how-box { position:relative; margin-top:64px; }
  html[data-brand="ib"] .pk .pk-how { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
  html[data-brand="ib"] .pk .pk-how__rail { position:absolute; left:24px; right:24px; top:23px; height:2px; background:#dfe3e8; }
  html[data-brand="ib"] .pk .pk-how__rail i { display:block; height:100%; background:var(--pk); }
  html[data-brand="ib"] .pk .pk-how li { position:relative; }
  html[data-brand="ib"] .pk .pk-how__n { width:48px; height:48px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 2px var(--pk); color:var(--pk-d); display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:800; }
  html[data-brand="ib"] .pk .pk-how li:last-child .pk-how__n { background:var(--pk); color:#fff; }
  html[data-brand="ib"] .pk .pk-how h3 { margin-top:24px; font-size:18px; font-weight:800; letter-spacing:-.02em; }
  html[data-brand="ib"] .pk .pk-how p { margin-top:8px; font-size:15px; line-height:1.65; color:var(--text); }
  /* reviews */
  html[data-brand="ib"] .pk .pk-revs { display:grid; grid-template-columns:320px minmax(0,1fr) minmax(0,1fr); gap:24px; margin-top:56px; }
  html[data-brand="ib"] .pk .pk-score { padding:32px; background:var(--ink); color:#fff; border-color:var(--ink); }
  html[data-brand="ib"] .pk .pk-score b { display:block; font-size:60px; font-weight:800; letter-spacing:-.04em; line-height:1; margin-top:18px; }
  html[data-brand="ib"] .pk .pk-score b small { font-size:20px; font-weight:700; color:rgba(255,255,255,.7); }
  html[data-brand="ib"] .pk .pk-score p { margin-top:12px; font-size:14px; line-height:1.6; color:rgba(255,255,255,.82); font-weight:500; }
  html[data-brand="ib"] .pk .pk-rev { padding:32px; display:flex; flex-direction:column; gap:24px; }
  html[data-brand="ib"] .pk .pk-rev q { quotes:none; font-size:18px; line-height:1.55; font-weight:600; letter-spacing:-.01em; }
  html[data-brand="ib"] .pk .pk-rev__who { display:flex; align-items:center; gap:12px; margin-top:auto; font-size:13px; color:var(--muted); font-weight:600; }
  html[data-brand="ib"] .pk .pk-rev__who b { display:block; color:var(--ink); font-size:14px; font-weight:800; }
  html[data-brand="ib"] .pk .pk-rev__ava { width:40px; height:40px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; color:var(--pk-d); }
  /* faq */
  html[data-brand="ib"] .pk .pk-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; align-items:start; }
  html[data-brand="ib"] .pk .pk-qa { border-bottom:1px solid var(--line); }
  html[data-brand="ib"] .pk .pk-qa:first-child { border-top:1px solid var(--line); }
  html[data-brand="ib"] .pk .pk-q { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:26px 0; border:0; background:none; text-align:left; font-size:17px; font-weight:700; letter-spacing:-.01em; color:var(--ink); }
  html[data-brand="ib"] .pk .pk-q:hover { color:var(--pk-d); }
  html[data-brand="ib"] .pk .pk-q__t { flex:1 1 auto; }
  html[data-brand="ib"] .pk .pk-q__ic { width:34px; height:34px; border-radius:50%; border:1.5px solid #cfd4da; display:flex; align-items:center; justify-content:center; flex:none; transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .25s,color .25s,border-color .25s; }
  html[data-brand="ib"] .pk .pk-qa.on .pk-q__ic { transform:rotate(45deg); background:var(--pk); border-color:var(--pk); color:#fff; }
  html[data-brand="ib"] .pk .pk-q { line-height:1.4; }
  html[data-brand="ib"] .pk .pk-q__ic { margin-left:auto; }
  html[data-brand="ib"] .pk .pk-ans { max-height:0; overflow:hidden; opacity:0; transition:max-height .45s cubic-bezier(.2,.8,.2,1),opacity .3s; }
  html[data-brand="ib"] .pk .pk-qa.on .pk-ans { max-height:420px; opacity:1; }
  html[data-brand="ib"] .pk .pk-ans p { padding:0 56px 28px 0; font-size:15.5px; line-height:1.75; color:var(--text); }
  /* final + sticky bar */
  html[data-brand="ib"] .pk .pk-final { background:var(--ink); color:#fff; padding:96px 0; }
  html[data-brand="ib"] .pk .pk-final__row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:40px; }
  html[data-brand="ib"] .pk .pk-final h2 { margin-top:20px; font-size:40px; line-height:1.1; font-weight:800; letter-spacing:-.03em; max-width:640px; text-wrap:balance; }
  html[data-brand="ib"] .pk .pk-final p { margin-top:16px; max-width:560px; font-size:16.5px; line-height:1.65; color:rgba(255,255,255,.82); }
  html[data-brand="ib"] .pk .pk-bar { display:none; }
  /* phone */
  @container pk (max-width:760px) {
    html[data-brand="ib"] .pk .pk-wrap { padding:0 20px; }
    html[data-brand="ib"] .pk .pk-nav { display:none; }
    html[data-brand="ib"] .pk .pk-top__row { height:60px; }
    html[data-brand="ib"] .pk .pk-logo { font-size:22px; }
    html[data-brand="ib"] .pk .pk-sec { padding:72px 0; }
    html[data-brand="ib"] .pk .pk-h2 { font-size:29px; margin-top:16px; }
    html[data-brand="ib"] .pk .pk-lead { font-size:16px; margin-top:14px; }
    html[data-brand="ib"] .pk .pk-stage { padding:16px 0 64px; }
    html[data-brand="ib"] .pk .pk-conf { grid-template-columns:minmax(0,1fr); gap:20px; margin-top:20px; }
    html[data-brand="ib"] .pk .pk-title { gap:14px; padding-bottom:20px; }
    html[data-brand="ib"] .pk .pk-title h1 { font-size:30px; }
    html[data-brand="ib"] .pk .pk-title__lead { font-size:15.5px; }
    html[data-brand="ib"] .pk .pk-title__meta { font-size:13px; gap:8px 16px; }
    html[data-brand="ib"] .pk .pk-title__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; font-size:13.5px; font-weight:600; color:var(--muted); }
    html[data-brand="ib"] .pk .pk-title__price b { font-size:34px; font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--ink); }
    html[data-brand="ib"] .pk .pk-title__price s { font-size:16px; }
    html[data-brand="ib"] .pk .pk-title__price span { flex-basis:100%; }
    html[data-brand="ib"] .pk .pk-step__head { align-items:flex-start; gap:14px; }
    html[data-brand="ib"] .pk .pk-field > span { font-size:17px; }
    html[data-brand="ib"] .pk .pk-field .pk-btn { padding:0 16px; }
    html[data-brand="ib"] .pk .pk-vids { grid-template-columns:repeat(3,minmax(0,1fr)); }
    html[data-brand="ib"] .pk .pk-vid__meta small { display:none; }
    html[data-brand="ib"] .pk .pk-split { flex-direction:column; align-items:flex-start; }
    html[data-brand="ib"] .pk .pk-live__top { flex-wrap:wrap; }
    html[data-brand="ib"] .pk .pk-blip--2 { display:none; }
    html[data-brand="ib"] .pk .pk-ring { flex-wrap:wrap; justify-content:center; text-align:center; }
    html[data-brand="ib"] .pk .pk-cmp h3 { flex-wrap:wrap; }
    html[data-brand="ib"] .pk .pk-proof li { align-items:flex-start; }
    html[data-brand="ib"] .pk .pk-rev q { font-size:16.5px; }
    html[data-brand="ib"] .pk .pk-steps { gap:16px; }
    html[data-brand="ib"] .pk .pk-step { padding:24px 20px; }
    html[data-brand="ib"] .pk .pk-step h2 { font-size:18.5px; }
    html[data-brand="ib"] .pk .pk-step__body { margin-top:20px; }
    html[data-brand="ib"] .pk .pk-num { width:36px; height:36px; font-size:15px; }
    html[data-brand="ib"] .pk .pk-field { height:60px; padding:0 8px 0 16px; }
    html[data-brand="ib"] .pk .pk-vids { gap:10px; margin-top:16px; }
    html[data-brand="ib"] .pk .pk-vid { border-radius:12px; }
    html[data-brand="ib"] .pk .pk-vid__meta { left:7px; right:7px; bottom:7px; font-size:10.5px; }
    html[data-brand="ib"] .pk .pk-vid__meta small { font-size:10px; }
    html[data-brand="ib"] .pk .pk-vid__chk { width:22px; height:22px; top:6px; right:6px; }
    html[data-brand="ib"] .pk .pk-vid__qty { font-size:10px; padding:2px 6px; top:6px; left:6px; }
    html[data-brand="ib"] .pk .pk-tab { padding:12px; }
    html[data-brand="ib"] .pk .pk-tab b { font-size:14.5px; }
    html[data-brand="ib"] .pk .pk-tab small { font-size:11.5px; }
    html[data-brand="ib"] .pk .pk-sum { position:static; padding:24px 20px; }
    html[data-brand="ib"] .pk .pk-price { font-size:40px; }
    html[data-brand="ib"] .pk .pk-proof ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; padding:28px 0; }
    html[data-brand="ib"] .pk .pk-proof li { font-size:12.5px; gap:10px; }
    html[data-brand="ib"] .pk .pk-proof b { font-size:17px; }
    html[data-brand="ib"] .pk .pk-proof__ic { width:40px; height:40px; border-radius:12px; }
    html[data-brand="ib"] .pk .pk-after, html[data-brand="ib"] .pk .pk-about, html[data-brand="ib"] .pk .pk-faq { grid-template-columns:minmax(0,1fr); gap:40px; }
    html[data-brand="ib"] .pk .pk-tl { margin-top:28px; gap:20px; }
    html[data-brand="ib"] .pk .pk-live { padding:24px 20px; }
    html[data-brand="ib"] .pk .pk-blip { right:16px; top:auto; bottom:86px; }
    html[data-brand="ib"] .pk .pk-why { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:36px; }
    html[data-brand="ib"] .pk .pk-feat__v { min-height:188px; padding:24px; }
    html[data-brand="ib"] .pk .pk-feat__t { padding:24px; }
    html[data-brand="ib"] .pk .pk-cmp { grid-template-columns:minmax(0,1fr); margin-top:36px; }
    html[data-brand="ib"] .pk .pk-cmp__vs { height:56px; }
    html[data-brand="ib"] .pk .pk-cmp__col { padding:24px 20px; }
    html[data-brand="ib"] .pk .pk-how-box { margin-top:36px; }
    html[data-brand="ib"] .pk .pk-how { grid-template-columns:minmax(0,1fr); gap:0; }
    html[data-brand="ib"] .pk .pk-how__rail { left:23px; right:auto; top:24px; bottom:24px; width:2px; height:auto; }
    html[data-brand="ib"] .pk .pk-how__rail i { height:100%; width:100%; }
    html[data-brand="ib"] .pk .pk-how li { display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:18px; padding-bottom:32px; }
    html[data-brand="ib"] .pk .pk-how li:last-child { padding-bottom:0; }
    html[data-brand="ib"] .pk .pk-how__n { grid-row:span 2; }
    html[data-brand="ib"] .pk .pk-how h3 { margin-top:10px; }
    html[data-brand="ib"] .pk .pk-revs { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:36px; }
    html[data-brand="ib"] .pk .pk-score, html[data-brand="ib"] .pk .pk-rev { padding:24px; }
    html[data-brand="ib"] .pk .pk-q { font-size:16px; padding:22px 0; }
    html[data-brand="ib"] .pk .pk-ans p { padding-right:0; font-size:15px; }
    html[data-brand="ib"] .pk .pk-final { padding:72px 0 132px; }
    html[data-brand="ib"] .pk .pk-final h2 { font-size:29px; }
    html[data-brand="ib"] .pk .pk-final .pk-btn { width:100%; }
    html[data-brand="ib"] .pk .pk-bar { position:sticky; bottom:0; z-index:5; display:flex; align-items:center; gap:16px; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--line); box-shadow:0 -18px 36px -24px rgba(20,24,31,.4); }
    html[data-brand="ib"] .pk .pk-bar__p { line-height:1.15; }
    html[data-brand="ib"] .pk .pk-bar__p s { display:block; font-size:12px; font-weight:600; color:var(--muted); }
    html[data-brand="ib"] .pk .pk-bar__p b { font-size:22px; font-weight:800; letter-spacing:-.03em; }
    html[data-brand="ib"] .pk .pk-bar .pk-btn { flex:1; min-height:52px; padding:0 16px; font-size:15px; }
  }
  /* ── the real page (not on the canvas) ── */
  html[data-brand="ib"] .pk .pk-stage { padding-top: 32px; }
  html[data-brand="ib"] .pk .pk-conf { margin-top: 0; }
  html[data-brand="ib"] .pk .pk-title__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  html[data-brand="ib"] .pk .pk-title__logo { width: 26px; height: 26px; border-radius: 7px; }
  html[data-brand="ib"] .pk .pk-title__eyebrow { font-size: 13px; font-weight: 700; color: var(--muted); }
  html[data-brand="ib"] .pk .pk-title__lead strong { color: var(--ink); font-weight: 700; }
  html[data-brand="ib"] .pk .pk-btn--block { width: 100%; margin-top: 24px; }
  html[data-brand="ib"] .pk a.pk-btn, html[data-brand="ib"] .pk a.pk-btn:hover { color: #fff; text-decoration: none; }
  html[data-brand="ib"] .pk .pk-panel[hidden] { display: none; }
  html[data-brand="ib"] .pk .pk-tabs { margin-bottom: 20px; }
  html[data-brand="ib"] .pk .pk-tab b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
  html[data-brand="ib"] .pk .pk-items { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 8px; }
  html[data-brand="ib"] .pk .pk-item__ic { font-size: 15px; font-weight: 800; }
  html[data-brand="ib"] .pk .pk-item__ic:has(svg) { background: var(--green); }
  html[data-brand="ib"] .pk .pk-sum__cover { display: flex; align-items: center; gap: 12px; }
  html[data-brand="ib"] .pk .pk-sum__cover img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; }
  html[data-brand="ib"] .pk .pk-sum__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 24px; }
  html[data-brand="ib"] .pk .pk-sum .ibp-points { margin-top: 14px; }
  html[data-brand="ib"] .pk .pk-pay { margin-top: 20px; }
  html[data-brand="ib"] .pk .pkd-error.show { margin-top: 16px; }
  html[data-brand="ib"] .pk .pk-vg-fields { width: 100%; max-width: 300px; }
  html[data-brand="ib"] .pk .pk-vg-order { display: grid; gap: 12px; }
  html[data-brand="ib"] .pk .pk-vg-order__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13.5px; }
  html[data-brand="ib"] .pk .pk-vg-order__top b { font-weight: 800; line-height: 1.25; }
  html[data-brand="ib"] .pk .pk-vg-order__bar { display: block; height: 8px; border-radius: 9px; background: #e8eaed; overflow: hidden; }
  html[data-brand="ib"] .pk .pk-vg-order__bar i { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--pk); }
  html[data-brand="ib"] .pk .pk-vg-order small { font-size: 12.5px; font-weight: 600; color: var(--muted); }
  html[data-brand="ib"] .pk .pk-rich { font-size: 16.5px; line-height: 1.75; color: var(--text); }
  html[data-brand="ib"] .pk .pk-rich > * + * { margin-top: 18px; }
  html[data-brand="ib"] .pk .pk-rich :where(strong, b) { color: var(--ink); font-weight: 700; }
  html[data-brand="ib"] .pk .pk-rich :where(ul, ol) { padding-left: 22px; list-style: disc; }
  html[data-brand="ib"] .pk .pk-rich :where(ol) { list-style: decimal; }
  html[data-brand="ib"] .pk .pk-rich li + li { margin-top: 10px; }
  html[data-brand="ib"] .pk .pk-rich :where(h3) { margin-top: 28px; font-size: 19px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
  html[data-brand="ib"] .pk .pk-rich a, html[data-brand="ib"] .pk .pk-rich a:hover { color: var(--pk-d); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
  html[data-brand="ib"] .pk .pk-ans p { padding: 0; }
  html[data-brand="ib"] .pk .pk-ans__in { padding: 0 56px 28px 0; font-size: 15.5px; }
  html[data-brand="ib"] .pk .pk-final h2 { color: #fff; }
  @container pk (max-width: 1040px) {
    html[data-brand="ib"] .pk .pk-conf { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    html[data-brand="ib"] .pk .pk-sum { position: static; }
  }
  @container pk (max-width: 760px) {
    html[data-brand="ib"] .pk .pk-stage { padding-top: 20px; }
    html[data-brand="ib"] .pk .pk-ans__in { padding-right: 0; font-size: 15px; }
    html[data-brand="ib"] .pk .pk-rich { font-size: 15.5px; }
    html[data-brand="ib"] .pk .pk-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    html[data-brand="ib"] .pk .pk-tabs:has(> :nth-child(3)) { grid-template-columns: minmax(0, 1fr) !important; }
    html[data-brand="ib"] .pk .pk-tab b { white-space: normal; font-size: 13.5px; line-height: 1.25; }
  }
  /* the account lookup inside step 1: the step heading names it, no second box */
  html[data-brand="ib"] .pk .pk-step .ib-target--pack { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  html[data-brand="ib"] .pk .pk-step .ib-target--pack .ib-target__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  html[data-brand="ib"] .pk .pk-step .pkd-link-row { margin: 0; }
  /* «Buscar»: the store pink, flat (owner, 2026-11-12) */
  html[data-brand="ib"] .pk .pk-step .ib-target__go { background: var(--grad); color: #fff; font-weight: 800; letter-spacing: 0.04em; border: 0; box-shadow: none; opacity: 1; transition: background-color 0.2s, transform 0.2s; }
  html[data-brand="ib"] .pk .pk-step .ib-target__go:hover { background: var(--grad-h); }
  html[data-brand="ib"] .pk .pk-step .ib-target__go:disabled { background: var(--grad); opacity: 0.55; }
  html[data-brand="ib"] .pk .pk-step .ib-target__help { margin-top: 10px; }
  html[data-brand="ib"] .pk .pk-title__meta svg.pk-ic { color: var(--green); }
  html[data-brand="ib"] .pk .pk-title__meta .pk-stars svg { color: #f5a623; }
  html[data-brand="ib"] .pk .pk-tl b { animation: none; color: var(--ink); }
  html[data-brand="ib"] .pk .pk-tab b { white-space: normal; line-height: 1.25; }
  html[data-brand="ib"] .pk .pk-sum .pk-btn { padding: 8px 18px; font-size: 15px; line-height: 1.2; text-align: center; }
  /* phones: the ConvLux chat bubble sits above the buy bar, not on its button */
  @media (max-width: 760px) {
    html[data-brand="ib"]:is([data-ib-marks~="ibm-pack"]) .convlux-widget-container { bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
  }
  /* breadcrumbs: the same ground as the stage they sit on (owner, 2026-11-12), no white strip */
  html[data-brand="ib"]:is([data-ib-marks~="ibm-pack"]) section.header-top.ib-crumbs { background: #f8f9fb !important; border: 0; box-shadow: none; }
  /* with the promo bar on top, <body> gets a margin that collapsed into the breadcrumb strip's
     own (the fixed header then covered it): keep both */
  html[data-brand="ib"][data-onsite-top-bar]:is([data-ib-marks~="ibm-pack"]) .ibr.ibl-user { display: flow-root; }
}
