.bf-layout{display:grid;grid-template-columns:1fr;gap:1.1rem;align-items:start}.bf-layout__main{min-width:0}.bf-layout__side{min-width:0}@media (min-width:992px){.bf-layout{grid-template-columns:1fr 380px;gap:1.5rem}.bf-layout__side{position:sticky;top:calc(var(--header-h,76px) + 1rem)}}.bf-layout__main>.bf-card{animation:bfCardIn .5s var(--ease-out) both}.bf-layout__main>.bf-card:nth-child(1){animation-delay:.02s}.bf-layout__main>.bf-card:nth-child(2){animation-delay:.07s}.bf-layout__main>.bf-card:nth-child(3){animation-delay:.12s}.bf-layout__main>.bf-card:nth-child(4){animation-delay:.17s}.bf-layout__main>.bf-card:nth-child(5){animation-delay:.22s}@keyframes bfCardIn{from{opacity:0;transform:translateY(14px)}}.bf-layout__side .bf-card{animation:bfSideIn .5s var(--ease-out) .15s both}@keyframes bfSideIn{from{opacity:0;transform:translateY(-10px) scale(.98)}}@media (prefers-reduced-motion:reduce){.bf-layout__main>.bf-card,.bf-layout__side .bf-card{animation:none}}@media (hover:hover){.bf-layout .bt-card{transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out)}.bf-layout .bt-card:hover{box-shadow:var(--bt-sh-lg);transform:translateY(-2px)}}.bf-sum-v2{padding:0}.bf-sum-v2__head{display:flex;align-items:center;gap:.5rem}.bf-sum-v2 .bf-sum__row{padding:.5rem 0}.bf-sum-v2 .bf-sum__row--total{margin-top:.3rem;padding-top:.9rem;border-top:1.5px dashed var(--bt-hair)}.bf-sum-v2 .bf-sum__row>span{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.bf-sum-v2 .bf-sum__row>b{flex:none}.bf-sum-v2 .bf-sum__row .bi{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:.76rem;color:#fff;background:linear-gradient(140deg,var(--bt-a),var(--bt-a2))}.bf-sum-v2 .bf-sum__row--off .bi{background:linear-gradient(140deg,var(--bt-ok),#4ade80)}.bf-sum-v2 .bf-sum__row--total .bi{background:linear-gradient(140deg,var(--bt-ad),var(--bt-a))}.bf-sum-v2 .bf-sum__row--total{align-items:center}.bf-sum-v2__save{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.55rem .7rem;border-radius:10px;background:#e9f9ef;color:var(--bt-ok);font:700 .78rem/1.35 var(--font-body)}.bf-sum-v2__save .bi{font-size:1rem}.bf-coupons{display:grid;gap:.65rem}.bf-coupon-card{position:relative;display:flex;gap:.75rem;align-items:flex-start;padding:.8rem .85rem;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--cc-a,var(--bt-a)) 6%,#fff);border:1.5px dashed color-mix(in srgb,var(--cc-a,var(--bt-a)) 55%,transparent);transition:border-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.bf-coupon-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px color-mix(in srgb,var(--cc-a,var(--bt-a)) 60%,transparent)}.bf-coupon-card__ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;font-size:1.05rem;background:linear-gradient(140deg,var(--cc-a,var(--bt-a)),var(--cc-a2,var(--bt-a2)));box-shadow:0 8px 16px -6px color-mix(in srgb,var(--cc-a,var(--bt-a)) 70%,transparent)}.bf-coupon-card__b{flex:1;min-width:0}.bf-coupon-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem}.bf-coupon-card__code{font:800 .9rem/1.2 var(--font-display);color:var(--bb-ink);letter-spacing:.01em}.bf-coupon-card__off{font:800 .72rem/1 var(--font-display);color:var(--cc-a,var(--bt-ad));background:color-mix(in srgb,var(--cc-a,var(--bt-a)) 14%,#fff);padding:.2rem .45rem;border-radius:999px}.bf-coupon-card__d{margin:.3rem 0 0;color:var(--bb-ink-3);font:500 .78rem/1.45 var(--font-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bf-coupon-card__more{display:inline-flex;align-items:center;gap:.2rem;margin-top:.35rem;border:0;background:transparent;padding:0;cursor:pointer;color:var(--cc-a,var(--bt-a));font:700 .74rem/1 var(--font-body)}.bf-coupon-card__more:hover{text-decoration:underline}.bf-coupon-card__more .bi{font-size:.68rem;transition:transform .18s var(--ease-out)}.bf-coupon-card__more:hover .bi{transform:translateX(2px)}.bf-coupon-card__use{flex:none;align-self:center;border:1.5px solid var(--cc-a,var(--bt-a));background:#fff;color:var(--cc-a,var(--bt-ad));font:800 .74rem/1 var(--font-display);padding:.45rem .7rem;border-radius:999px;cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out)}.bf-coupon-card__use:hover{background:var(--cc-a,var(--bt-a));color:#fff}.bf-coupon-card.is-applied{border-style:solid;background:color-mix(in srgb,var(--bt-ok) 8%,#fff);border-color:var(--bt-ok)}.bf-coupon-card.is-applied .bf-coupon-card__use{border-color:var(--bt-ok);color:var(--bt-ok)}.bf-coupon-card.is-applied .bf-coupon-card__use:hover{background:var(--bt-ok);color:#fff}.bf-coupon-card--1{--cc-a:#0050a0;--cc-a2:#1466c0}.bf-coupon-card--2{--cc-a:#00996e;--cc-a2:#12b585}.bf-coupon-card--3{--cc-a:#d81b7a;--cc-a2:#ff5da2}.bf-coupon-card--4{--cc-a:#e8820c;--cc-a2:#ffa22e}.bf-cpm .modal-content{border:0;border-radius:20px;overflow:hidden;box-shadow:var(--bt-sh-lg)}.bf-cpm__head{padding:1.3rem 1.3rem 1.6rem;color:#fff;background:linear-gradient(150deg,var(--cc-a,var(--bt-a)),var(--cc-a2,var(--bt-a2)));position:relative}.bf-cpm__head .btn-close{position:absolute;top:1rem;right:1rem;filter:brightness(0) invert(1);opacity:.85}.bf-cpm__off{font:800 1.9rem/1 var(--font-display);letter-spacing:-.02em}.bf-cpm__code{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.2);font:800 .82rem/1 var(--font-display);letter-spacing:.04em}.bf-cpm__body{padding:1.2rem 1.3rem 1.4rem}.bf-cpm__d{color:var(--bb-ink-2);font:500 .9rem/1.6 var(--font-body);margin:0 0 1rem}.bf-cpm__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.bf-cpm__list li{display:flex;align-items:flex-start;gap:.55rem;color:var(--bb-ink-2);font:500 .84rem/1.5 var(--font-body)}.bf-cpm__list .bi{flex:none;margin-top:.15rem;color:var(--bt-ok)}.bf-cpm__foot{padding:0 1.3rem 1.3rem}.bf-cpm__apply{width:100%;border:0;border-radius:12px;padding:.8rem;cursor:pointer;color:#fff;font:800 .92rem/1 var(--font-display);background:linear-gradient(140deg,var(--cc-a,var(--bt-a)),var(--cc-a2,var(--bt-a2)));box-shadow:0 12px 24px -10px color-mix(in srgb,var(--cc-a,var(--bt-a)) 60%,transparent);transition:transform .2s var(--ease-out)}.bf-cpm__apply:hover{transform:translateY(-2px)}.is-loading{position:relative;color:transparent !important;pointer-events:none}.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.55);border-top-color:#fff;animation:bfSpin .7s linear infinite}.bf-coupon-card__use.is-loading::after{border:2.5px solid color-mix(in srgb,var(--cc-a,var(--bt-a)) 35%,transparent);border-top-color:var(--cc-a,var(--bt-a));width:14px;height:14px}@keyframes bfSpin{to{transform:rotate(360deg)}}.bf-skel{position:relative;overflow:hidden;background:#eef1f6;border-radius:8px;color:transparent !important}.bf-skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:bfShimmer 1.3s ease-in-out infinite}@keyframes bfShimmer{to{transform:translateX(100%)}}@media (max-width:991.98px){.bf-layout__side{order:-1}}.bf-succ--v2 .bf-succ__ring{animation:bfRingPop .5s var(--ease-out) both}@keyframes bfRingPop{from{opacity:0;transform:scale(.6)}}.bf-fadein{animation:bfCardIn .5s var(--ease-out) .1s both}.bf-fadein--2{animation-delay:.2s}.bf-fadein--3{animation-delay:.3s}.bf-qr-demo{display:grid;place-items:center;width:148px;height:148px;margin:0 auto;border-radius:16px;border:1.5px dashed var(--bt-a);background:var(--bt-soft);color:var(--bt-a);font-size:3.2rem}@media (prefers-reduced-motion:reduce){.bf-succ--v2 .bf-succ__ring,.bf-fadein{animation:none}}.bf-trust__row{display:flex;align-items:center;gap:.65rem;padding:.2rem 0}.bf-trust__ic{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;font-size:.95rem;background:linear-gradient(140deg,var(--bt-ok),#4ade80)}.bf-trust__t{margin:0;color:var(--bb-ink-3);font:600 .78rem/1.4 var(--font-body)}