/* Boneyard Trading Co. — from the store's western section (sections/sc-western-pdp), scoped under #scw. */
/* Fonts via @import: Theme Check flags remote <link> tags as RemoteAsset. */
  @import url('https://fonts.googleapis.com/css2?family=Rye&family=Oswald:wght@400;500;600;700&family=Roboto+Slab:wght@400;500;700&display=swap');

  
  #scw {
    --ink: #1A1410;
    --wood: #2A1D14;
    --leather: #7A3E1C;
    --leather-dk: #5A2C12;
    --rust: #B0532A;
    --tan: #C8A271;
    --sand: #E4D3B5;
    --parch: #F2E9DA;
    --card: #FAF5EC;
    --line: #D3BE9B;
    --text: #3A2E24;
    --muted: #7A6A58;
    --rye: 'Rye', 'Georgia', serif;
    --disp: 'Oswald', 'Arial Narrow', sans-serif;
    --body: 'Roboto Slab', Georgia, serif;
    color: var(--ink);
    font-family: var(--body);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  #scw *, #scw *::before, #scw *::after { box-sizing: border-box; }
  #scw img { display: block; max-width: 100%; height: auto; }
  #scw a { color: inherit; text-decoration: none; }
  #scw .scw-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
  #scw .scw-eyebrow {
    font: 600 12px/1.2 var(--disp);
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--rust);
  }
  #scw .scw-h2 {
    font: 700 clamp(30px, 4vw, 46px)/1.05 var(--disp);
    text-transform: uppercase;
    letter-spacing: .01em;
    margin: 10px 0 0;
  }
  #scw .scw-rule {
    display: flex; align-items: center; gap: 14px;
    justify-content: center; margin: 14px auto 0; color: var(--tan);
  }
  #scw .scw-rule::before, #scw .scw-rule::after {
    content: ""; height: 1px; width: 64px; background: currentColor;
  }
  #scw .scw-rule span { font-size: 14px; line-height: 1; }
  #scw .scw-stars { color: #D9A441; letter-spacing: 2px; }
  /* The theme sets heading fonts with !important; take them back inside this page. */
  #scw h1, #scw .scw-card h2 { font-family: var(--rye) !important; font-weight: 400 !important; }
  #scw .scw-h2, #scw h3, #scw h4 { font-family: var(--disp) !important; }

  /* ── Announcement ── */
  #scw .scw-ann {
    background: var(--ink); color: var(--sand);
    font: 500 12px/1 var(--disp); letter-spacing: .22em; text-transform: uppercase;
    text-align: center; padding: 11px 16px;
  }
  #scw .scw-ann b { color: var(--tan); font-weight: 500; margin: 0 10px; }

  /* ── Header ── */
  #scw .scw-head {
    background: var(--parch);
    border-bottom: 3px double var(--line);
  }
  #scw .scw-head .scw-wrap {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    min-height: 96px;
  }
  #scw .scw-nav { display: flex; gap: 28px; font: 500 13px/1 var(--disp); letter-spacing: .16em; text-transform: uppercase; }
  #scw .scw-nav a:hover { color: var(--rust); }
  #scw .scw-nav--right { justify-content: flex-end; align-items: center; }
  #scw .scw-mark { text-align: center; padding: 14px 0 12px; }
  #scw .scw-mark__name { font: 400 38px/1 var(--rye); letter-spacing: .04em; color: var(--ink); }
  #scw .scw-mark__sub {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    margin-top: 6px; font: 600 11px/1 var(--disp); letter-spacing: .42em; color: var(--leather);
    text-transform: uppercase;
  }
  #scw .scw-mark__sub::before, #scw .scw-mark__sub::after { content: ""; width: 28px; height: 1px; background: var(--leather); }
  #scw .scw-cart { display: inline-flex; align-items: center; gap: 8px; }
  #scw .scw-cart svg { width: 22px; height: 22px; }

  /* ── Hero ── */
  #scw .scw-hero {
    position: relative; color: var(--sand); overflow: hidden;
    background:
      radial-gradient(120% 90% at 85% 40%, rgba(176,83,42,.28) 0%, transparent 55%),
      linear-gradient(180deg, #221810 0%, #15100B 100%);
  }
  #scw .scw-hero::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; mix-blend-mode: overlay;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  #scw .scw-hero .scw-wrap {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;
    padding-top: 72px; padding-bottom: 80px;
  }
  #scw .scw-hero .scw-eyebrow { color: var(--tan); }
  #scw .scw-hero h1 {
    font: 400 clamp(44px, 6.2vw, 82px)/.98 var(--rye); color: #F6ECDA;
    margin: 16px 0 0; letter-spacing: .01em;
  }
  #scw .scw-hero__text { font-size: 19px; line-height: 1.6; color: #E2D3BA; max-width: 30em; margin: 22px 0 0; }
  #scw .scw-hero__rating { display: flex; align-items: center; gap: 10px; margin-top: 22px; font: 500 14px/1 var(--disp); letter-spacing: .08em; color: #E2D3BA; }
  #scw .scw-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 32px; }
  #scw .scw-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    background: var(--leather); color: #FBF3E4 !important; border: 0; cursor: pointer;
    font: 600 16px/1 var(--disp); letter-spacing: .22em; text-transform: uppercase;
    padding: 20px 34px; box-shadow: inset 0 0 0 3px var(--leather), inset 0 0 0 4px rgba(251,243,228,.4);
    transition: background .15s;
  }
  #scw .scw-btn:hover { background: var(--leather-dk); box-shadow: inset 0 0 0 3px var(--leather-dk), inset 0 0 0 4px rgba(251,243,228,.4); }
  #scw .scw-hero__price { font: 500 15px/1.3 var(--disp); letter-spacing: .1em; color: #E2D3BA; text-transform: uppercase; }
  #scw .scw-hero__price s { color: #9C8B74; margin-left: 6px; }
  #scw .scw-hero__price strong { color: #F6ECDA; font-size: 22px; letter-spacing: .04em; }
  #scw .scw-frame { position: relative; padding: 14px; background: #3A2A1D; box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); }
  #scw .scw-frame::before {
    content: ""; position: absolute; inset: 6px; border: 1px solid rgba(200,162,113,.55); pointer-events: none; z-index: 2;
  }
  #scw .scw-frame img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; filter: sepia(.25) contrast(1.08) saturate(.85); }
  #scw .scw-frame__tag {
    position: absolute; z-index: 3; left: -12px; bottom: 28px; background: var(--rust); color: #FBF3E4;
    font: 600 12px/1 var(--disp); letter-spacing: .2em; text-transform: uppercase; padding: 10px 14px;
  }

  /* ── Trust strip ── */
  #scw .scw-strip { background: var(--sand); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  #scw .scw-strip .scw-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
  #scw .scw-strip__item { display: flex; align-items: center; gap: 12px; padding: 20px 14px; font: 500 13px/1.3 var(--disp); letter-spacing: .1em; text-transform: uppercase; color: var(--wood); }
  #scw .scw-strip__item + .scw-strip__item { border-left: 1px dashed var(--line); }
  #scw .scw-strip__item svg { flex: 0 0 26px; width: 26px; height: 26px; color: var(--leather); }

  /* ── Buy section ── */
  #scw .scw-buy { padding: 84px 0; }
  #scw .scw-buy .scw-wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
  #scw .scw-gal { position: sticky; top: 24px; }
  #scw .scw-gal__main { background: var(--card); border: 1px solid var(--line); padding: 12px; }
  #scw .scw-gal__main img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
  #scw .scw-gal__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 10px; }
  #scw .scw-gal__thumbs button {
    padding: 0; border: 1px solid var(--line); background: var(--card); cursor: pointer; aspect-ratio: 1 / 1; overflow: hidden;
  }
  #scw .scw-gal__thumbs button[aria-current="true"] { border: 2px solid var(--ink); }
  #scw .scw-gal__thumbs img { width: 100%; height: 100%; object-fit: cover; }

  #scw .scw-card {
    position: relative; background: var(--card); border: 1px solid var(--line); padding: 36px 34px 30px;
    box-shadow: 0 1px 0 var(--line), 0 18px 40px -26px rgba(42,29,20,.45);
  }
  #scw .scw-card::before {
    content: ""; position: absolute; inset: 7px; border: 1px solid var(--line); pointer-events: none;
  }
  #scw .scw-card h2 { font: 400 clamp(32px, 3.4vw, 42px)/1.05 var(--rye); margin: 10px 0 0; }
  #scw .scw-card__rating { display: flex; align-items: center; gap: 10px; margin-top: 12px; font: 500 13px/1 var(--disp); letter-spacing: .08em; color: var(--muted); }
  #scw .scw-card__hook { margin: 16px 0 0; color: var(--text); }
  #scw .scw-card__list { list-style: none; padding: 0; margin: 18px 0 6px; display: grid; gap: 8px; }
  #scw .scw-card__list li { display: flex; gap: 10px; align-items: baseline; font-size: 15px; color: var(--text); }
  #scw .scw-card__list li::before { content: "\2605"; color: var(--rust); font-size: 12px; }
  #scw .scw-form { position: relative; margin-top: 18px; }
  #scw .scw-form .scw-btn { width: 100%; padding: 22px 20px; font-size: 18px; }
  #scw .scw-form .scw-btn[disabled] { opacity: .6; cursor: wait; }
  #scw .scw-form__err { display: none; margin-top: 10px; color: #8E1B1B; font-size: 14px; }
  #scw .scw-assure { display: grid; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--line); font-size: 14px; color: var(--text); }
  #scw .scw-assure div { display: flex; gap: 10px; align-items: center; }
  #scw .scw-assure svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--leather); }

  /* Offer cards (theme bundle-engine), restyled for this page */
  #scw .kaching-bundle-wrapper { margin: 0 0 16px !important; }
  #scw .kaching-bundle-title { font: 600 12px/1 var(--disp) !important; letter-spacing: .24em !important; color: var(--ink) !important; }
  #scw .kaching-bundle-title::before, #scw .kaching-bundle-title::after { background: var(--line) !important; }
  #scw .kaching-bundle-card {
    border-radius: 0 !important; background: #FFFDF8 !important; border: 1px solid var(--line) !important;
    box-shadow: none !important; margin-bottom: 12px !important;
  }
  #scw .kaching-bundle-card--active { border: 2px solid var(--ink) !important; background: #fff !important; }
  #scw .kaching-bundle-radio { border-color: var(--ink) !important; }
  #scw .kaching-bundle-card--active .kaching-bundle-radio { background: var(--ink) !important; border-color: var(--ink) !important; }
  #scw .kaching-bundle-name { font: 600 17px/1.2 var(--disp) !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: var(--ink) !important; }
  #scw .kaching-bundle-sub { font-family: var(--body) !important; color: var(--muted) !important; }
  #scw .kaching-bundle-price-now { font: 600 21px/1.1 var(--disp) !important; color: var(--ink) !important; }
  #scw .kaching-bundle-badge { border-radius: 0 !important; background: var(--rust) !important; color: #fff !important; font-family: var(--disp) !important; letter-spacing: .1em !important; }
  #scw .kaching-bundle-savepill { border-radius: 0 !important; background: var(--sand) !important; color: var(--leather-dk) !important; font-family: var(--disp) !important; letter-spacing: .06em !important; text-transform: uppercase; }

  /* ── Specs ── */
  #scw .scw-specs { background: var(--wood); color: var(--sand); padding: 90px 0; }
  #scw .scw-specs .scw-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  #scw .scw-specs .scw-eyebrow { color: var(--tan); }
  #scw .scw-specs .scw-h2 { color: #F6ECDA; }
  #scw .scw-specs__img { border: 1px solid rgba(200,162,113,.35); padding: 12px; background: rgba(0,0,0,.18); }
  #scw .scw-specs__img img { width: 100%; filter: sepia(.18) contrast(1.05); }
  #scw .scw-table { width: 100%; border-collapse: collapse; margin-top: 28px; }
  #scw .scw-table th, #scw .scw-table td { text-align: left; vertical-align: top; padding: 15px 0; border-bottom: 1px dashed rgba(200,162,113,.35); }
  #scw .scw-table th { width: 38%; font: 500 13px/1.4 var(--disp); letter-spacing: .16em; text-transform: uppercase; color: var(--tan); padding-right: 16px; }
  #scw .scw-table td { color: #EADBC2; }
  #scw .scw-table tr, #scw .scw-table th, #scw .scw-table td { background: transparent !important; }

  /* ── Where he sits ── */
  #scw .scw-uses { padding: 90px 0; text-align: center; }
  #scw .scw-uses__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; text-align: left; }
  #scw .scw-use { background: var(--card); border: 1px solid var(--line); }
  #scw .scw-use img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; filter: sepia(.2) contrast(1.06) saturate(.9); }
  #scw .scw-use__body { padding: 20px 22px 24px; }
  #scw .scw-use__body h3 { font: 600 19px/1.2 var(--disp); letter-spacing: .06em; text-transform: uppercase; margin: 0; }
  #scw .scw-use__body p { margin: 8px 0 0; color: var(--text); font-size: 15px; }

  /* ── Reviews ── */
  #scw .scw-reviews { background: var(--sand); padding: 90px 0; text-align: center; border-top: 1px solid var(--line); }
  #scw .scw-reviews__score { margin-top: 14px; font: 500 15px/1 var(--disp); letter-spacing: .1em; color: var(--wood); }
  #scw .scw-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; text-align: left; }
  #scw .scw-review { background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; }
  #scw .scw-review video { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--wood); display: block; }
  #scw .scw-review__body { padding: 20px 22px 24px; }
  #scw .scw-review__body p { margin: 10px 0 0; font-size: 16px; color: var(--text); }
  #scw .scw-review__who { margin-top: 14px; font: 500 12px/1 var(--disp); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

  /* ── Guarantee ── */
  #scw .scw-promise { padding: 90px 0; }
  #scw .scw-promise__box {
    position: relative; display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: center;
    background: var(--card); border: 1px solid var(--line); padding: 48px 52px;
  }
  #scw .scw-promise__box::before { content: ""; position: absolute; inset: 8px; border: 1px solid var(--line); pointer-events: none; }
  #scw .scw-seal {
    width: 168px; height: 168px; border-radius: 50%; display: grid; place-items: center; text-align: center;
    border: 3px solid var(--leather); outline: 1px dashed var(--leather); outline-offset: -12px; color: var(--leather);
    transform: rotate(-8deg);
  }
  #scw .scw-seal b { display: block; font: 400 54px/1 var(--rye); }
  #scw .scw-seal span { display: block; font: 600 12px/1.3 var(--disp); letter-spacing: .22em; text-transform: uppercase; }
  #scw .scw-promise__box p { color: var(--text); margin: 14px 0 0; max-width: 40em; }
  #scw .scw-promise__points { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 18px; font: 500 13px/1.3 var(--disp); letter-spacing: .1em; text-transform: uppercase; color: var(--wood); }
  #scw .scw-promise__points span::before { content: "\2713"; color: var(--rust); margin-right: 8px; }

  /* ── FAQ ── */
  #scw .scw-faq { padding: 0 0 96px; }
  #scw .scw-faq .scw-wrap { max-width: 860px; text-align: center; }
  #scw .scw-faq__list { margin-top: 36px; text-align: left; border-top: 1px solid var(--line); }
  #scw .scw-faq details { border-bottom: 1px solid var(--line); }
  #scw .scw-faq summary {
    list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center;
    padding: 20px 4px; font: 500 18px/1.35 var(--disp); letter-spacing: .03em; color: var(--ink);
  }
  #scw .scw-faq summary::-webkit-details-marker { display: none; }
  #scw .scw-faq summary::after { content: "+"; font: 400 26px/1 var(--disp); color: var(--rust); transition: transform .2s; }
  #scw .scw-faq details[open] summary::after { transform: rotate(45deg); }
  #scw .scw-faq__a { padding: 0 4px 22px; color: var(--text); }
  #scw .scw-faq__a p { margin: 0; }

  /* ── Footer ── */
  #scw .scw-foot { background: var(--ink); color: #CDBB9E; padding: 64px 0 34px; }
  #scw .scw-foot .scw-wrap { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; }
  #scw .scw-foot .scw-mark { text-align: left; padding: 0; }
  #scw .scw-foot .scw-mark__name { color: #F2E6D0; font-size: 32px; }
  #scw .scw-foot .scw-mark__sub { justify-content: flex-start; color: var(--tan); }
  #scw .scw-foot .scw-mark__sub::before { display: none; }
  #scw .scw-foot .scw-mark__sub::after { background: var(--tan); }
  #scw .scw-foot p { font-size: 14px; margin: 16px 0 0; max-width: 28em; }
  #scw .scw-foot h4 { margin: 0 0 14px; font: 600 13px/1 var(--disp); letter-spacing: .22em; text-transform: uppercase; color: var(--tan); }
  #scw .scw-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14px; }
  #scw .scw-foot a:hover { color: #F2E6D0; }
  #scw .scw-foot__base { max-width: 1180px; margin: 44px auto 0; padding: 22px 24px 0; border-top: 1px solid rgba(200,162,113,.22); font: 500 12px/1.5 var(--disp); letter-spacing: .14em; text-transform: uppercase; color: #8F7F69; }

  /* ── Small screens ── */
  @media (max-width: 900px) {
    #scw .scw-wrap { padding: 0 16px; }
    #scw .scw-ann { font-size: 10px; letter-spacing: .12em; padding: 10px 8px; line-height: 1.5; }
    #scw .scw-ann b { margin: 0 5px; }
    #scw .scw-head .scw-wrap { grid-template-columns: 1fr auto; min-height: 76px; }
    #scw .scw-nav--left { display: none; }
    #scw .scw-mark { text-align: left; }
    #scw .scw-head .scw-mark__sub { justify-content: flex-start; }
    #scw .scw-head .scw-mark__sub::before { display: none; }
    #scw .scw-mark__name { font-size: 22px; white-space: nowrap; }
    #scw .scw-nav--right { gap: 18px; }
    #scw .scw-nav--right .scw-hide-sm { display: none; }
    #scw .scw-hero .scw-wrap { grid-template-columns: 1fr; gap: 34px; padding-top: 40px; padding-bottom: 48px; }
    #scw .scw-hero__media { order: -1; }
    #scw .scw-hero__text { font-size: 17px; }
    #scw .scw-strip .scw-wrap { grid-template-columns: 1fr 1fr; }
    #scw .scw-strip__item:nth-child(3) { border-left: 0; }
    #scw .scw-strip__item:nth-child(n+3) { border-top: 1px dashed var(--line); }
    #scw .scw-buy { padding: 44px 0; }
    #scw .scw-buy .scw-wrap { grid-template-columns: 1fr; gap: 28px; }
    #scw .scw-gal { position: static; }
    #scw .scw-card { padding: 28px 20px 24px; }
    #scw .scw-specs, #scw .scw-uses, #scw .scw-reviews, #scw .scw-promise { padding: 60px 0; }
    #scw .scw-specs .scw-wrap { grid-template-columns: 1fr; gap: 34px; }
    #scw .scw-uses__grid, #scw .scw-reviews__grid { grid-template-columns: 1fr; }
    #scw .scw-promise__box { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 40px 22px; gap: 26px; }
    #scw .scw-promise__points { justify-content: center; }
    #scw .scw-foot .scw-wrap { grid-template-columns: 1fr 1fr; }
    #scw .scw-foot .scw-wrap > :first-child { grid-column: 1 / -1; }
  }
body { margin: 0; background: #F2E9DA; }

/* Offer picker: the store's bundle-engine card styles. */
.kaching-bundle-wrapper {
    margin: 8px 0 20px !important;
    font-family: inherit;
    width: 100%;
    padding: 0 !important;
  }
  .kaching-bundle-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px 0 10px !important;
    width: 100%;
  }
  .kaching-bundle-title {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #4B5563 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 12px !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .kaching-bundle-title:before,
  .kaching-bundle-title:after {
    content: "";
    flex: 1;
    height: 1px;
    background: #E5E7EB;
  }
  .kaching-bundle-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .kaching-bundle-card {
    position: relative;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    background: #FFFFFF;
    padding: 16px 16px 14px 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
  }
  .kaching-bundle-card:hover {
    border-color: #111827;
  }
  .kaching-bundle-card--active {
    border: 1px solid #111827 !important;
    background: #FFFFFF !important;
  }
  .kaching-bundle-main {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    justify-content: space-between;
  }
  .kaching-bundle-radio {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #D1D5DB;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
  }
  .kaching-bundle-card--active .kaching-bundle-radio {
    border-color: #111827;
  }
  .kaching-bundle-card--active .kaching-bundle-radio:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #111827;
  }
  .kaching-bundle-info {
    flex: 1;
    min-width: 0;
  }
  .kaching-bundle-name {
    font-size: 0.95rem;
    font-weight: 500 !important;
    color: var(--theme-ink, #22272F);
    line-height: 1.25;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .kaching-bundle-sub {
    font-size: 0.8rem;
    font-weight: 500;
    color: #4B5563;
    margin-top: 3px;
    line-height: 1.35;
  }
  .kaching-bundle-sizes-wrap {
    margin: 10px 0 2px 30px !important;
    padding: 8px 10px !important;
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }
  .kaching-bundle-size-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  .kaching-bundle-size-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    min-width: 62px !important;
    line-height: 1 !important;
  }
  .kaching-bundle-size-pills {
    display: inline-flex !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }
  .kaching-size-pill {
    padding: 4px 10px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    border: 1px solid #D1D5DB !important;
    background: #FFFFFF !important;
    color: #1F2937 !important;
    cursor: pointer !important;
    line-height: 1.2 !important;
    transition: all 0.15s ease !important;
    outline: none !important;
  }
  .kaching-size-pill:hover {
    border-color: #111827 !important;
  }
  .kaching-size-pill.is-selected {
    background: #111827 !important;
    color: #FFFFFF !important;
    border-color: #111827 !important;
    font-weight: 600 !important;
  }
  .kaching-bundle-pricing {
    text-align: right;
    flex-shrink: 0;
  }
  .kaching-bundle-price-now {
    font-size: 1.15rem;
    font-weight: 500 !important;
    color: var(--theme-ink, #22272F);
    display: block;
    line-height: 1.1;
  }
  .kaching-bundle-price-was {
    font-size: 0.82rem;
    font-weight: 500 !important;
    color: #9CA3AF;
    text-decoration: line-through;
    display: block;
    margin-top: 2px;
  }
  .kaching-bundle-badge {
    position: absolute;
    top: -9px;
    right: 14px;
    left: auto;
    background: #22272F;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1 !important;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border-radius: 9999px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    z-index: 2;
  }
  .kaching-gifts-trigger {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #00B67A;
    font-weight: 600;
    font-size: 0.76rem;
    cursor: pointer;
    margin-left: 6px;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.15s ease;
    user-select: none;
  }
  .kaching-gifts-trigger:hover {
    color: #17433C;
  }
  .kaching-gifts-arrow {
    width: 11px;
    height: 11px;
    stroke: currentColor;
    stroke-width: 2.5;
    fill: none;
    transition: transform 0.2s ease;
    vertical-align: middle;
  }
  .kaching-gifts-trigger.is-open .kaching-gifts-arrow {
    transform: rotate(180deg);
  }
  .kaching-gifts-trigger.is-open .view-gifts-label {
    display: none;
  }
  .kaching-gifts-trigger:not(.is-open) .hide-gifts-label {
    display: none;
  }
  /* ── Standard Highlighted Gift Tray (Visible by default) ── */
  .kaching-bundle-gifts-tray {
    display: flex !important;
    margin-top: 8px !important;
    padding: 8px 10px !important;
    background: #F0FDF4 !important;
    border: 1.5px solid #BBF7D0 !important;
    border-radius: 8px !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 3px rgba(16, 185, 129, 0.08) !important;
  }
  .kaching-bundle-gift-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: var(--theme-ink, #22272F) !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 5px 8px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background 0.15s ease, transform 0.15s ease !important;
    box-sizing: border-box !important;
  }
  .kaching-bundle-gift-item:hover,
  .kaching-bundle-gift-item:focus {
    background: #FFFFFF !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
    outline: none !important;
  }
  .kaching-bundle-gift-left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    flex: 1 !important;
  }
  .kaching-bundle-gift-thumb {
    width: 32px !important;
    height: 32px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    flex-shrink: 0 !important;
    background: #FFFFFF !important;
  }
  .kaching-bundle-gift-name {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #1F2937 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }
  .kaching-bundle-gift-info-pill {
    font-size: 11px !important;
    color: var(--pdp-accent, var(--bb-accent, var(--accentColor, #16A34A))) !important;
    background: var(--pdp-accent-w, var(--bb-accent-w, #DCFCE7)) !important;
    border-radius: 50% !important;
    width: 15px !important;
    height: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
  }
  .kaching-bundle-gift-val {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.78rem !important;
  }
  .kaching-bundle-gift-was {
    color: #9CA3AF !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
  }
  .kaching-bundle-gift-free {
    background: var(--pdp-accent, var(--bb-accent, var(--accentColor, #16A34A))) !important;
    color: #FFFFFF !important;
    border: none !important;
    font-weight: 800 !important;
    font-size: 10px !important;
    padding: 2.5px 7px !important;
    border-radius: 4px !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
  }

  /* ── Accessible Free Gift Detail Modal ── */
  .bbe-gift-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
  }
  .bbe-gift-modal.is-active {
    display: flex !important;
  }
  .bbe-gift-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    animation: bbeFadeIn 0.2s ease-out;
  }
  .bbe-gift-modal-card {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    border-radius: 18px;
    max-width: 360px;
    width: 100%;
    padding: 24px 20px 20px;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.3);
    text-align: center;
    box-sizing: border-box;
    animation: bbeScaleUp 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  }
  @keyframes bbeFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes bbeScaleUp {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
  }
  .bbe-gift-modal-close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #F3F4F6;
    border: none;
    color: #4B5563;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease;
  }
  .bbe-gift-modal-close:hover {
    background: #E5E7EB;
    color: #111827;
  }
  .bbe-gift-modal-img-wrap {
    width: 130px;
    height: 130px;
    margin: 0 auto 14px;
    border-radius: 14px;
    background: #F9FAFB;
    border: 1.5px solid #F3F4F6;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bbe-gift-modal-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .bbe-gift-modal-badge {
    display: inline-block;
    background: var(--pdp-accent, var(--bb-accent, var(--accentColor, #16A34A)));
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 3.5px 10px;
    border-radius: 100px;
    margin-bottom: 8px;
  }
  .bbe-gift-modal-title {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 6px !important;
    line-height: 1.25 !important;
  }
  .bbe-gift-modal-val {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--pdp-accent, var(--bb-accent, var(--accentColor, #16A34A)));
    margin-bottom: 12px;
  }
  .bbe-gift-modal-desc {
    font-size: 0.88rem;
    line-height: 1.5;
    color: #4B5563;
    margin: 0 0 20px;
    padding: 0 4px;
  }
  .bbe-gift-modal-action-btn {
    width: 100%;
    background: var(--pdp-ink, var(--bb-ink, var(--titleColor, #111827)));
    color: #FFFFFF;
    font-weight: 700;
    font-size: 0.95rem;
    border: none;
    border-radius: 10px;
    padding: 12px 20px;
    cursor: pointer;
    transition: background 0.15s ease;
  }
  .bbe-gift-modal-action-btn:hover {
    background: #1F2937;
  }
.kaching-bundle-wrapper--accent .kaching-bundle-card--active { border-color: #1E1610 !important; }
  .kaching-bundle-wrapper--accent .kaching-bundle-card--active .kaching-bundle-radio { border-color: #1E1610 !important; }
  .kaching-bundle-wrapper--accent .kaching-bundle-card--active .kaching-bundle-radio:after { background: #1E1610 !important; }
  .kaching-bundle-wrapper--accent .kaching-bundle-badge { background: var(--atc-btn-bg, #7A5028) !important; }
  .kaching-bundle-wrapper--accent .kaching-bundle-price-now { color: #1E1610 !important; }
  .kaching-bundle-wrapper--accent .kaching-bundle-gift-free { background: var(--atc-btn-bg, #7A5028) !important; }
  .kaching-bundle-wrapper--accent .kaching-bundle-gift-info-pill { color: var(--atc-btn-bg, #7A5028) !important; }
  .bbe-gift-modal-badge { background: var(--atc-btn-bg, #7A5028) !important; }
  .bbe-gift-modal-val { color: var(--atc-btn-bg, #7A5028) !important; }
.kaching-bundle-sizes-wrap.bbe-mix {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px dashed rgba(0, 0, 0, 0.08) !important;
  }
  .bbe-mix .kaching-bundle-size-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .bbe-mix .kaching-bundle-size-label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1F2937 !important;
    min-width: 50px !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  .bbe-mix .bbe-opt-select {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 38px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #111827 !important;
    padding: 6px 26px 6px 10px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 6px !important;
    background-color: #FFFFFF !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E") !important;
    background-position: right 8px center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 14px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
    box-sizing: border-box !important;
  }
  .bbe-mix .bbe-opt-select[data-opt-index="0"] { flex: 1.6 1 0% !important; }
  .bbe-mix .bbe-opt-select[data-opt-index="1"] { flex: 1 1 0% !important; }
  .bbe-mix .bbe-opt-select:only-of-type { flex: 1 1 100% !important; }
  .bbe-mix .bbe-opt-select:hover { border-color: #9CA3AF !important; }
  .bbe-mix .bbe-opt-select:focus {
    outline: none !important;
    border-color: #0E4E3C !important;
    box-shadow: 0 0 0 2px rgba(14, 78, 60, 0.15) !important;
  }
  .kaching-size-pill.is-unavailable { opacity: .35; text-decoration: line-through; }
  .bbe-unit-note { font-size: 11px; color: #b91c1c; margin-left: 6px; }
  html body .kaching-bundle-wrapper .kaching-bundle-savepill,
  html body .kaching-bundle-savepill {
    align-self: flex-start;
    margin-left: 30px;
    background: #DCFCE7 !important;
    background-color: #DCFCE7 !important;
    color: #15803D !important;
    border: 1px solid #86EFAC !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    padding: 2.5px 8px !important;
    border-radius: 4px !important;
    letter-spacing: 0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }
  html body .kaching-bundle-wrapper .kaching-bundle-savepill--inline,
  html body .kaching-bundle-savepill--inline {
    align-self: center !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
  }

/* Shipping, returns, privacy and contact pages. */
#scw .scw-page { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; color: var(--text); font-size: 16px; line-height: 1.75; }
#scw .scw-page h1 { font-family: var(--rye); font-weight: 400; font-size: 40px; line-height: 1.15; color: var(--ink); margin: 0 0 8px; }
#scw .scw-page h2 { font: 600 13px/1.2 var(--disp); letter-spacing: .24em; text-transform: uppercase; color: var(--rust); margin: 36px 0 8px; scroll-margin-top: 24px; }
#scw .scw-page a { text-decoration: underline; }
#scw .scw-page ul { padding-left: 20px; }
#scw .scw-updated { font-size: 13px; color: var(--muted); margin: 0 0 24px; }
#scw .scw-back { display: inline-block; margin-top: 40px; font: 600 12px/1.2 var(--disp); letter-spacing: .24em; text-transform: uppercase; color: var(--rust); text-decoration: none !important; }
