.promo-page{max-width:880px;margin-inline:auto;padding:2.5rem 1.1rem 4.5rem;min-height:60vh}.promo-hero{text-align:center;margin-bottom:2.4rem}.promo-eyebrow{display:inline-block;font-family:var(--f-head);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);background:var(--orange-soft);padding:5px 14px;border-radius:999px;margin-bottom:14px}.promo-title{font-family:var(--f-head);font-weight:800;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.12;color:var(--ink);margin:0}.promo-sub{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;max-width:46ch;margin:14px auto 0}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.promo-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.promo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--gold-line)}.promo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.promo-card-title{font-size:1.15rem;line-height:1.25;color:var(--ink);margin:0}.promo-badge,.promo-card-title{font-family:var(--f-head);font-weight:700}.promo-badge{flex:none;font-size:.76rem;color:#fff;background:linear-gradient(135deg,var(--orange),var(--gold));padding:5px 11px;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-orange)}.promo-tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.promo-tier{display:flex;align-items:center;gap:10px;background:var(--bg-cream);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.promo-tier-qty{color:var(--ink);font-weight:600;font-size:.92rem}.promo-tier-arrow{color:var(--ink-faint);font-weight:700}.promo-tier-pct{margin-left:auto;font-family:var(--f-head);font-weight:800;font-size:1rem;color:var(--orange-deep);white-space:nowrap}.promo-card-foot{font-size:.82rem;color:var(--ink-faint);border-top:1px dashed var(--line);padding-top:12px}.promo-empty{text-align:center;background:var(--bg-cream);border:1px solid var(--line);border-radius:var(--r);padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.promo-empty-icon{font-size:2.6rem}.promo-empty p{color:var(--ink-soft);font-size:1.05rem;margin:0}.promo-howto{margin-top:2.6rem;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--r);padding:24px 26px}.promo-howto-title{font-family:var(--f-head);font-weight:700;font-size:1.1rem;color:#8a6d12;margin:0 0 12px}.promo-howto-steps{margin:0;padding-left:1.3rem;color:var(--ink);display:flex;flex-direction:column;gap:8px;line-height:1.55}.promo-cta{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:14px}.promo-btn,.promo-cta{justify-content:center}.promo-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:999px;font-family:var(--f-head);font-weight:700;font-size:1rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.promo-btn--primary{background:var(--orange);color:#fff;box-shadow:var(--shadow-orange)}.promo-btn--primary:hover{background:var(--orange-deep);transform:translateY(-2px)}.promo-btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.promo-btn--ghost:hover{border-color:var(--gold);transform:translateY(-2px)}.promo-section-head{font-family:var(--f-head);font-weight:700;font-size:1.15rem;color:var(--ink);margin:0 0 16px}.promo-pkg-section{margin-bottom:2.4rem}.promo-tier-section{margin-bottom:.5rem}.promo-pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.promo-pkg-card{position:relative;background:#fff;border:1.5px solid var(--gold-line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px 22px 20px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.promo-pkg-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.promo-pkg-ribbon{position:absolute;top:14px;right:14px;font-size:.72rem;color:#fff;background:linear-gradient(135deg,var(--orange),var(--gold));padding:4px 11px;border-radius:999px;box-shadow:var(--shadow-orange)}.promo-pkg-ribbon,.promo-pkg-title{font-family:var(--f-head);font-weight:700}.promo-pkg-title{font-size:1.18rem;color:var(--ink);margin:0;padding-right:60px}.promo-pkg-sub{font-size:.9rem;color:var(--ink-soft);line-height:1.5;margin:0;flex:1}.promo-pkg-price{font-family:var(--f-head);font-weight:800;font-size:1.7rem;color:var(--orange-deep);margin-top:6px;display:flex;align-items:baseline;gap:8px}.promo-pkg-ship{font-family:var(--f-body);font-weight:500;font-size:.8rem;color:var(--ink-faint)}.promo-pkg-btn{margin-top:10px;width:100%;min-height:48px;border:none;border-radius:999px;background:var(--orange);color:#fff;font-family:var(--f-head);font-weight:700;font-size:1rem;cursor:pointer;box-shadow:var(--shadow-orange);transition:background .2s ease,transform .2s ease}.promo-pkg-btn:hover{background:var(--orange-deep);transform:translateY(-2px)}