.ampup-ff-wrap { color-scheme: light only; font-family: 'Roboto', Arial, sans-serif; color: #1A1A1A; background: #FFFFFF; padding: 0; max-width: 1200px; margin: 0 auto; }
.ampup-ff-wrap * { box-sizing: border-box; }
.ampup-ff-head { text-align: center; padding: 56px 20px 30px; }
.ampup-ff-eyebrow { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:#E8171F; font-size:12px; margin-bottom:8px; }
.ampup-ff-title { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; font-size:30px; color:#0C0C0D; line-height:1.15; }
.ampup-ff-sub { color:#666666; font-size:14px; margin-top:8px; }

.ampup-ff-tabs-label { text-align:center; font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:12px; color:#999999; padding:0 20px 10px; }
.ampup-ff-tabs { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; padding:0 20px 26px; }
.ampup-ff-tab-btn { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; font-size:12px; color:#0C0C0D; background:#F2F2F2; border:none; border-radius:20px; padding:9px 20px; cursor:pointer; transition: background .2s, color .2s; }
.ampup-ff-tab-btn:hover { background:#E5E5E5; }
.ampup-ff-tab-btn.ampup-ff-active { background:#E8171F; color:#FFFFFF; }

.ampup-ff-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap:22px; padding: 0 20px 10px; }
@media (min-width: 760px) {
  .ampup-ff-grid { grid-template-columns: repeat(3, 1fr); }
}
.ampup-ff-card { border:1px solid #EAEAEA; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; transition: box-shadow .2s, transform .2s; }
.ampup-ff-card:hover { box-shadow: 0 6px 18px rgba(0,0,0,0.10); transform: translateY(-2px); }
.ampup-ff-photo { aspect-ratio: 1 / 1; background:#EA3323; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ampup-ff-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.ampup-ff-photo-label { color:rgba(255,255,255,0.75); font-family:'Oswald',Arial,sans-serif; font-size:9.5px; text-align:center; padding:8px; text-transform:uppercase; letter-spacing:0.5px; }
.ampup-ff-family-chip { position:absolute; top:8px; left:8px; background:rgba(12,12,13,0.55); color:#FFFFFF; font-family:'Oswald',Arial,sans-serif; font-size:8.5px; text-transform:uppercase; letter-spacing:0.5px; padding:3px 8px; border-radius:10px; z-index:2; }
.ampup-ff-body { padding:14px; display:flex; flex-direction:column; flex-grow:1; }
.ampup-ff-name { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; font-size:13.5px; color:#0C0C0D; line-height:1.25; margin-bottom:6px; }
.ampup-ff-desc { font-size:11.5px; color:#666666; font-style:italic; margin-bottom:12px; flex-grow:1; }
.ampup-ff-price-row { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:10px; }
.ampup-ff-price-main { font-family:'Oswald',Arial,sans-serif; font-weight:700; font-size:15px; color:#0C0C0D; }
.ampup-ff-price-small { font-size:9.5px; font-weight:400; color:#999999; font-family:'Roboto',Arial,sans-serif; }
.ampup-ff-price-sub { font-size:9.5px; color:#999999; }
.ampup-ff-cta { display:block; text-align:center; background:#E8171F; color:#FFFFFF !important; text-decoration:none; padding:9px 10px; border-radius:5px; font-family:'Oswald',Arial,sans-serif; font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:0.5px; }
.ampup-ff-cta:hover { background:#c91018; }

.ampup-ff-count { text-align:center; font-size:11px; color:#999999; padding: 4px 0 22px; }

.ampup-ff-autoship { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); margin-top:30px; background: linear-gradient(90deg, #E8171F, #4B1259); }
.ampup-ff-autoship-inner { max-width:900px; margin:0 auto; color: #FFFFFF; text-align: center; padding: 80px 24px 90px; }
.ampup-ff-autoship-eyebrow { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:2px; font-size:12px; color:#FFD9DC; margin-bottom:10px; }
.ampup-ff-autoship-title { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; font-size:28px; line-height:1.2; margin-bottom:12px; }
.ampup-ff-autoship-sub { font-size:14px; color:rgba(255,255,255,0.9); max-width:520px; margin:0 auto 26px; line-height:1.6; }
.ampup-ff-autoship-perks { display:flex; justify-content:center; gap:26px; flex-wrap:wrap; margin-bottom:28px; }
.ampup-ff-autoship-perk { font-size:12.5px; color:#FFFFFF; display:flex; align-items:center; gap:6px; }
.ampup-ff-autoship-perk b { font-weight:700; }
.ampup-ff-autoship-tiers { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; max-width:720px; margin:0 auto; }
.ampup-ff-autoship-tier { flex:1 1 190px; max-width:210px; background:#FFFFFF; border-radius:8px; padding:20px 14px; text-decoration:none; position:relative; transition: transform .15s; }
.ampup-ff-autoship-tier:hover { transform: translateY(-3px); }
.ampup-ff-autoship-tier-featured { outline:3px solid #F2A900; }
.ampup-ff-autoship-tier-badge { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:#F2A900; color:#0C0C0D; font-family:'Oswald',Arial,sans-serif; font-weight:700; font-size:9px; text-transform:uppercase; letter-spacing:0.5px; padding:3px 10px; border-radius:10px; white-space:nowrap; }
.ampup-ff-autoship-tier-size { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; font-size:12.5px; color:#0C0C0D; margin-bottom:8px; }
.ampup-ff-autoship-tier-price { font-family:'Oswald',Arial,sans-serif; font-weight:700; font-size:22px; color:#E8171F; }
.ampup-ff-autoship-tier-price span { font-size:12px; font-weight:400; color:#666666; }
.ampup-ff-autoship-tier-old { font-size:11px; color:#999999; text-decoration:line-through; margin:2px 0 6px; }
.ampup-ff-autoship-tier-per { font-size:10.5px; color:#666666; margin-bottom:12px; }
.ampup-ff-autoship-tier-btn { display:block; background:#E8171F; color:#FFFFFF; text-align:center; padding:9px 8px; border-radius:5px; font-family:'Oswald',Arial,sans-serif; font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:0.5px; }
.ampup-ff-autoship-tier:hover .ampup-ff-autoship-tier-btn { background:#c91018; }
.ampup-ff-autoship-tier-featured .ampup-ff-autoship-tier-btn { background:#0C0C0D; }
.ampup-ff-autoship-tier-featured:hover .ampup-ff-autoship-tier-btn { background:#222222; }

.ampup-ff-hero { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); background: linear-gradient(180deg, #E8171F 0%, #EA3323 100%); }
.ampup-ff-hero-inner { max-width:1200px; margin:0 auto; color:#FFFFFF; padding:56px 30px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.ampup-ff-hero-left { flex:1 1 420px; max-width:640px; }
.ampup-ff-hero-eyebrow { display:inline-block; background:#0C0C0D; color:#FFFFFF; font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; font-size:11px; padding:6px 14px; border-radius:20px; margin-bottom:18px; }
.ampup-ff-hero-title { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; font-size:44px; line-height:1.05; margin-bottom:16px; }
.ampup-ff-hero-title .accent { font-style:italic; -webkit-text-stroke: 1.5px #FFFFFF; color:#EA3323; }
.ampup-ff-hero-sub { font-size:15px; line-height:1.65; color:rgba(255,255,255,0.92); max-width:480px; margin-bottom:26px; }
.ampup-ff-hero-tag { font-family:'Oswald',Arial,sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:12.5px; color:#FFFFFF; opacity:0.85; margin-bottom:26px; }
.ampup-ff-hero-cta { display:inline-block; background:#FFFFFF; color:#0C0C0D !important; text-decoration:none; padding:14px 28px; border-radius:6px; font-family:'Oswald',Arial,sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:0.5px; }
.ampup-ff-hero-right { flex:0 0 340px; display:flex; justify-content:center; align-items:center; align-self:stretch; }
.ampup-ff-hero-right img { width:100%; max-width:340px; filter: drop-shadow(0 12px 24px rgba(0,0,0,0.25)); }

@media (max-width: 640px) {
  .ampup-ff-hero { padding:40px 20px; flex-direction:column; text-align:center; }
  .ampup-ff-hero-title { font-size:30px; }
  .ampup-ff-hero-sub { margin-left:auto; margin-right:auto; }
  .ampup-ff-hero-right { flex:0 0 auto; max-width:200px; }
}

@media (max-width: 480px) {
  .ampup-ff-title { font-size:22px; }
  .ampup-ff-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap:12px; }
  .ampup-ff-autoship-title { font-size:22px; }
  .ampup-ff-autoship-price-new { font-size:26px; }
}