
  .ampup-ff{
    --ff-red:#E8171F;
    --ff-amber:#B5450C;
    --ff-amber-deep:#7A2B08;
    --ff-cocoa:#3D1B09;
    --ff-ember:#E8821F;
    --ff-gold:#F2A900;
    --ff-gold-dark:#C98900;
    --ff-peach:#FFC15E;
    --ff-coral:#E8255C;
    --ff-coral-deep:#9E0F3D;
    --ff-sunset:#FF6A3D;
    --ff-purple-deep:#4B1259;
    --ff-pine-deep:#0F3D2E;
    --ff-pine:#1F6B4A;
    --ff-pine-light:#5FAD80;
    --ff-cream:#FFF6EC;
    --ff-white:#FFFFFF;
    --ff-ink:#211810;
    --ff-ink-soft:#5B4C42;
    font-family:'Inter',sans-serif;
    color:var(--ff-ink);
    background:var(--ff-cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .ampup-ff *{ box-sizing:border-box; }
  .ampup-ff img{ max-width:100%; display:block; }
  .ampup-ff .ff-display{
    font-family:'Anton',sans-serif;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:0.04em;
    line-height:1.08;
    margin:0;
  }
  .ampup-ff .ff-eyebrow{
    font-family:'Inter',sans-serif;
    font-weight:800;
    font-size:13px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    margin:0;
  }
  .ampup-ff .ff-wrap{ max-width:1180px; margin:0 auto; padding:0 28px; }
  .ampup-ff .ff-btn{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Inter',sans-serif; font-weight:800; font-size:13px;
    letter-spacing:0.04em; text-transform:uppercase;
    padding:13px 22px; border:3px solid currentColor;
    background:transparent; cursor:pointer; text-decoration:none;
    transition:transform .15s ease, background .15s ease, color .15s ease;
  }
  .ampup-ff .ff-btn:hover{ transform:translateY(-2px); }
  .ampup-ff .ff-btn-ink{ background:var(--ff-ink); color:var(--ff-white); border-color:var(--ff-ink); }
  .ampup-ff .ff-btn-ink:hover{ background:transparent; color:var(--ff-ink); }
  .ampup-ff .ff-btn-red{ background:var(--ff-red); color:var(--ff-white); border-color:var(--ff-red); }
  .ampup-ff .ff-btn-red:hover{ background:transparent; color:var(--ff-red); }
  .ampup-ff .ff-btn-outline{ background:transparent; color:var(--ff-ink); border-color:var(--ff-ink); }
  .ampup-ff .ff-btn-outline:hover{ background:var(--ff-ink); color:var(--ff-white); }

  /* ===== FINDER ===== */
  .ampup-ff .ff-finder{ padding:64px 0 100px; background:var(--ff-white); border-top:4px solid var(--ff-ink); border-bottom:4px solid var(--ff-ink); }
  .ampup-ff .ff-finder-head{ text-align:center; max-width:680px; margin:0 auto 40px; }
  .ampup-ff .ff-finder-head .ff-eyebrow{ color:var(--ff-red); }
  .ampup-ff .ff-finder-head h2{ font-size:clamp(34px,5vw,56px); color:var(--ff-ink); margin:12px 0 16px; }
  .ampup-ff .ff-finder-head p{ color:var(--ff-ink-soft); font-size:17px; margin:0; }

  .ampup-ff .ff-search-bar{
    max-width:560px; margin:0 auto 12px;
    display:flex; align-items:center; gap:12px;
    background:var(--ff-cream); border:3px solid var(--ff-ink);
    padding:14px 20px;
  }
  .ampup-ff .ff-search-bar svg{ flex:none; width:20px; height:20px; }
  .ampup-ff .ff-search-bar input{
    border:none; background:transparent; outline:none;
    font-family:'Inter',sans-serif; font-size:16px; font-weight:600; width:100%;
    color:var(--ff-ink);
  }
  .ampup-ff .ff-search-bar input::placeholder{ color:#9A8B7E; }
  .ampup-ff .ff-search-count{ text-align:center; font-weight:700; font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--ff-ink-soft); margin:0 0 40px; }

  .ampup-ff .ff-flavor-tiles{ display:flex; flex-direction:column; gap:18px; }
  .ampup-ff .ff-tile{ border:4px solid var(--ff-ink); }
  .ampup-ff .ff-tile-head{
    display:flex; align-items:center; justify-content:space-between;
    width:100%; border:none; cursor:pointer;
    padding:26px 28px; text-align:left;
    font-family:inherit; color:var(--ff-white);
  }
  .ampup-ff .ff-tile-head .ff-left{ display:flex; align-items:center; gap:18px; }
  .ampup-ff .ff-tile-head .ff-swatch{ width:44px; height:44px; border-radius:50%; background:var(--ff-white); flex:none; display:flex; align-items:center; justify-content:center; }
  .ampup-ff .ff-swatch svg{ width:24px; height:24px; }
  .ampup-ff .ff-tile-chocolate .ff-swatch svg{ color:var(--ff-amber-deep); }
  .ampup-ff .ff-tile-vanilla .ff-swatch svg{ color:var(--ff-gold-dark); }
  .ampup-ff .ff-tile-fruity .ff-swatch svg{ color:var(--ff-coral-deep); }
  .ampup-ff .ff-tile-seasonal .ff-swatch svg{ color:var(--ff-pine-deep); }
  .ampup-ff .ff-tile-head h3{ font-family:'Anton',sans-serif; font-weight:400; font-size:clamp(24px,3.6vw,36px); letter-spacing:.035em; margin:0; }
  .ampup-ff .ff-tile-head .ff-count{ font-weight:700; font-size:13px; letter-spacing:.04em; text-transform:uppercase; opacity:.9; }
  .ampup-ff .ff-tile-head .ff-chevron{ font-size:24px; transition:transform .25s ease; flex:none; }
  .ampup-ff .ff-tile.ff-open .ff-chevron{ transform:rotate(45deg); }
  .ampup-ff .ff-tile-chocolate .ff-tile-head{ background:linear-gradient(115deg, var(--ff-cocoa) 0%, var(--ff-amber-deep) 32%, var(--ff-amber) 66%, var(--ff-ember) 100%); }
  .ampup-ff .ff-tile-vanilla .ff-tile-head{ background:linear-gradient(115deg, var(--ff-gold-dark) 0%, var(--ff-gold) 55%, var(--ff-peach) 100%); color:var(--ff-ink); }
  .ampup-ff .ff-tile-fruity .ff-tile-head{ background:linear-gradient(115deg, var(--ff-coral-deep) 0%, var(--ff-coral) 55%, var(--ff-sunset) 100%); }
  .ampup-ff .ff-tile-seasonal .ff-tile-head{ background:linear-gradient(115deg, var(--ff-pine-deep) 0%, var(--ff-pine) 55%, var(--ff-pine-light) 100%); }
  .ampup-ff .ff-tile-seasonal .ff-dot{ background:var(--ff-pine); }
  .ampup-ff .ff-pill-seasonal{ background:transparent; border:1.5px solid var(--ff-pine); color:var(--ff-pine); }
  .ampup-ff .ff-chip-seasonal-static{ cursor:default; }
  .ampup-ff .ff-chip-seasonal-static:hover{ transform:none; }
  .ampup-ff .ff-tile-seasonal .ff-tile-note{ padding:14px 28px 0; font-size:12px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--ff-ink-soft); }

  .ampup-ff .ff-tile-body{ max-height:0; overflow:hidden; transition:max-height .35s ease; background:var(--ff-cream); }
  .ampup-ff .ff-tile.ff-open .ff-tile-body{ max-height:1600px; }
  .ampup-ff .ff-chip-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; padding:26px 28px 30px; }
  .ampup-ff .ff-chip{
    display:flex; align-items:center; gap:10px;
    background:var(--ff-white); border:2px solid var(--ff-ink);
    padding:12px 14px; font-weight:700; font-size:14px;
    transition:transform .12s ease, box-shadow .12s ease;
    text-decoration:none; color:var(--ff-ink);
  }
  .ampup-ff .ff-chip:hover{ transform:translateY(-3px); }
  .ampup-ff .ff-dot{ width:11px; height:11px; border-radius:50%; flex:none; }
  .ampup-ff .ff-chip-name{ flex:1; }
  .ampup-ff .ff-tile-chocolate .ff-dot{ background:var(--ff-amber); }
  .ampup-ff .ff-tile-vanilla .ff-dot{ background:var(--ff-gold-dark); }
  .ampup-ff .ff-tile-fruity .ff-dot{ background:var(--ff-coral); }
  .ampup-ff .ff-chip.ff-hidden{ display:none; }
  .ampup-ff .ff-tile.ff-no-match .ff-tile-body{ display:none; }

  .ampup-ff .ff-pill{ flex:none; font-size:10px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; padding:5px 9px; white-space:nowrap; }
  .ampup-ff .ff-chip-linked{ border-style:solid; }
  .ampup-ff .ff-chip-linked:hover{ box-shadow:4px 4px 0 var(--ff-ink); }
  .ampup-ff .ff-tile-chocolate .ff-pill-shop{ background:var(--ff-amber); color:var(--ff-white); }
  .ampup-ff .ff-tile-vanilla .ff-pill-shop{ background:var(--ff-gold); color:var(--ff-ink); }
  .ampup-ff .ff-tile-fruity .ff-pill-shop{ background:var(--ff-coral); color:var(--ff-white); }
  .ampup-ff .ff-chip-unlinked{ border-style:dashed; border-color:#C9BBAC; opacity:.85; }
  .ampup-ff .ff-chip-unlinked:hover{ opacity:1; border-color:var(--ff-ink); }
  .ampup-ff .ff-pill-custom{ background:transparent; border:1.5px solid #C9BBAC; color:var(--ff-ink-soft); }

  /* ===== TWO WAYS TO BUY ===== */
  .ampup-ff .ff-ways{ padding:70px 0 90px; background:var(--ff-white); }
  .ampup-ff .ff-ways-head{ text-align:center; max-width:660px; margin:0 auto 40px; }
  .ampup-ff .ff-ways-head .ff-eyebrow{ color:var(--ff-red); }
  .ampup-ff .ff-ways-head h2{ font-size:clamp(30px,4vw,44px); margin:12px 0 12px; }
  .ampup-ff .ff-ways-head p{ color:var(--ff-ink-soft); font-size:16px; margin:0; }
  .ampup-ff .ff-ways-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .ampup-ff .ff-way-card{ border:4px solid var(--ff-ink); padding:32px; display:flex; flex-direction:column; gap:14px; }
  .ampup-ff .ff-way-card .ff-num{ font-family:'Anton',sans-serif; font-weight:400; font-size:15px; letter-spacing:.08em; }
  .ampup-ff .ff-way-card h3{ font-family:'Anton',sans-serif; font-weight:400; font-size:clamp(22px,3vw,28px); letter-spacing:.035em; text-transform:uppercase; margin:0; }
  .ampup-ff .ff-way-card p{ font-size:15px; margin:0; }
  .ampup-ff .ff-way-card .ff-legend{ display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding-top:10px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
  .ampup-ff .ff-way-shop{ background:var(--ff-white); color:var(--ff-ink); }
  .ampup-ff .ff-way-shop .ff-swatchpill{ background:var(--ff-amber); color:var(--ff-white); padding:5px 9px; }
  .ampup-ff .ff-way-build{ background:linear-gradient(115deg, var(--ff-red) 0%, var(--ff-purple-deep) 100%); color:var(--ff-white); }
  .ampup-ff .ff-way-build .ff-swatchpill{ background:transparent; border:1.5px solid var(--ff-white); color:var(--ff-white); padding:5px 9px; }
  @media (max-width:780px){ .ampup-ff .ff-ways-grid{ grid-template-columns:1fr; } }

  /* ===== PACKAGES / PRICING ===== */
  .ampup-ff .ff-packages{ padding:80px 0 100px; background:var(--ff-cream); }
  .ampup-ff .ff-pack-head{ text-align:center; max-width:640px; margin:0 auto 48px; }
  .ampup-ff .ff-pack-head .ff-eyebrow{ color:var(--ff-red); }
  .ampup-ff .ff-pack-head h2{ font-size:clamp(32px,4.4vw,50px); margin:12px 0 12px; }
  .ampup-ff .ff-pack-head p{ color:var(--ff-ink-soft); font-size:16px; margin:0; }

  .ampup-ff .ff-pack-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:24px; }
  .ampup-ff .ff-pack-card{ background:var(--ff-white); border:4px solid var(--ff-ink); display:flex; flex-direction:column; position:relative; }
  .ampup-ff .ff-pack-card.ff-popular{ border-color:var(--ff-red); }
  .ampup-ff .ff-pop-tag{
    position:absolute; top:-16px; left:50%; transform:translateX(-50%);
    background:var(--ff-red); color:var(--ff-white); font-size:11px; font-weight:800;
    letter-spacing:.05em; text-transform:uppercase; padding:6px 16px;
  }
  .ampup-ff .ff-pack-card-head{ padding:30px 26px 18px; text-align:center; border-bottom:3px solid var(--ff-ink); }
  .ampup-ff .ff-pack-card-head .ff-servings{ font-family:'Anton',sans-serif; font-weight:400; font-size:32px; letter-spacing:.03em; text-transform:uppercase; }
  .ampup-ff .ff-pack-card-head .ff-sub{ font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ff-ink-soft); margin-top:4px; }
  .ampup-ff .ff-rate-row{ padding:22px 26px; display:flex; flex-direction:column; gap:10px; border-bottom:2px dashed #D9CCBE; }
  .ampup-ff .ff-rate-row:last-child{ border-bottom:none; }
  .ampup-ff .ff-rate-row.ff-rate-autoship{ background:linear-gradient(115deg, var(--ff-red) 0%, var(--ff-purple-deep) 100%); }
  .ampup-ff .ff-rate-label{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .ampup-ff .ff-rate-tag{ font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
  .ampup-ff .ff-rate-row.ff-rate-onetime .ff-rate-tag{ color:var(--ff-ink-soft); }
  .ampup-ff .ff-rate-row.ff-rate-autoship .ff-rate-tag{ color:var(--ff-white); }
  .ampup-ff .ff-rate-row.ff-rate-autoship .ff-price-now{ color:var(--ff-white); }
  .ampup-ff .ff-rate-row.ff-rate-autoship .ff-price-was{ color:#F2D9E6; }
  .ampup-ff .ff-rate-row.ff-rate-autoship .ff-btn-red{ background:var(--ff-white); color:var(--ff-red); border-color:var(--ff-white); }
  .ampup-ff .ff-rate-row.ff-rate-autoship .ff-btn-red:hover{ background:transparent; color:var(--ff-white); }
  .ampup-ff .ff-save-badge{ background:var(--ff-red); color:var(--ff-white); font-size:10px; font-weight:800; padding:3px 8px; letter-spacing:.03em; text-transform:uppercase; }
  .ampup-ff .ff-rate-row.ff-rate-autoship .ff-save-badge{ background:var(--ff-white); color:var(--ff-purple-deep); }
  .ampup-ff .ff-rate-price{ display:flex; align-items:baseline; gap:8px; }
  .ampup-ff .ff-rate-price .ff-price-now{ font-family:'Anton',sans-serif; font-weight:400; font-size:26px; letter-spacing:.025em; }
  .ampup-ff .ff-rate-price .ff-price-was{ font-size:14px; text-decoration:line-through; color:var(--ff-ink-soft); }
  .ampup-ff .ff-rate-row .ff-btn{ align-self:flex-start; padding:10px 18px; font-size:12px; }

  .ampup-ff .ff-sampler-banner{
    border:4px dashed var(--ff-ink); background:var(--ff-white);
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
    padding:24px 28px;
  }
  .ampup-ff .ff-sampler-banner .ff-sampler-left{ display:flex; align-items:center; gap:16px; }
  .ampup-ff .ff-sampler-banner .ff-sampler-badge{ font-family:'Anton',sans-serif; font-weight:400; font-size:13px; letter-spacing:.05em; background:var(--ff-red); color:var(--ff-white); padding:8px 14px; }
  .ampup-ff .ff-sampler-banner h4{ font-family:'Anton',sans-serif; font-weight:400; font-size:22px; letter-spacing:.03em; text-transform:uppercase; margin:0; }
  .ampup-ff .ff-sampler-banner p{ font-size:14px; color:var(--ff-ink-soft); margin:2px 0 0; }
  .ampup-ff .ff-sampler-price{ display:flex; align-items:baseline; gap:8px; }
  .ampup-ff .ff-sampler-price .ff-price-now{ font-family:'Anton',sans-serif; font-weight:400; font-size:24px; letter-spacing:.025em; }
  .ampup-ff .ff-sampler-price .ff-price-was{ font-size:14px; text-decoration:line-through; color:var(--ff-ink-soft); }
  .ampup-ff .ff-sampler-actions{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }

  /* ===== FLAVOR CHANGE CTA ===== */
  .ampup-ff .ff-change{
    background:linear-gradient(115deg, var(--ff-red) 0%, var(--ff-purple-deep) 100%); color:var(--ff-white);
    padding:48px 0; text-align:center;
  }
  .ampup-ff .ff-change h3{ font-family:'Anton',sans-serif; font-weight:400; font-size:clamp(22px,3.4vw,32px); letter-spacing:.04em; line-height:1.25; text-transform:uppercase; margin:0 0 10px; }
  .ampup-ff .ff-change p{ font-size:15px; color:#FFE3E4; max-width:480px; margin:0 auto 22px; }

  @media (max-width:900px){ .ampup-ff .ff-pack-grid{ grid-template-columns:1fr; } }

