:where(#packlist.qtbe2,#qtbe2Modal.qtbe2-modal){
  --be-accent:var(--qt-buy-accent,var(--accent,#6a7eff));
  --be-accent-soft:var(--qt-buy-accent-soft,rgba(106,126,255,.20));
  --be-accent-soft2:var(--qt-buy-accent-soft2,rgba(106,126,255,.12));
  --be-ink:#0f172a;
  --be-muted:#64748b;
  --be-bd:rgba(15,23,42,.11);
  --be-radius:18px;
  --be-shadow:0 18px 55px rgba(2,6,23,.10);
  --be-focus:0 0 0 4px var(--be-accent-soft);
  color:var(--be-ink);
}

#packlist.qtbe2{position:relative;padding:18px 0 52px;overflow:clip}
#packlist.qtbe2 *,#packlist.qtbe2 *::before,#packlist.qtbe2 *::after{box-sizing:border-box}
#packlist.qtbe2::before{
  content:"";position:absolute;inset:-150px 0 auto 0;height:560px;pointer-events:none;z-index:0;
  background:
    radial-gradient(950px 380px at 16% 6%,var(--be-accent-soft),transparent 62%),
    radial-gradient(900px 360px at 84% 0%,var(--be-accent-soft2),transparent 58%),
    linear-gradient(180deg,#f5f7ff,#fff)
}
.qtbe2-shell{position:relative;z-index:1;display:flex;justify-content:center}
.qtbe2-wrap{width:min(1120px,calc(100% - 32px))}

.qtbe2-hero{
  display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--be-bd);
  border-radius:calc(var(--be-radius) + 8px);
  background:
    radial-gradient(900px 220px at 20% 0%,rgba(255,255,255,.72),transparent 55%),
    radial-gradient(900px 220px at 85% 0%,var(--be-accent-soft2),transparent 55%),
    rgba(255,255,255,.80);
  backdrop-filter:blur(10px);
  box-shadow:0 18px 52px rgba(2,6,23,.09)
}
.qtbe2-hero__icon{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;flex:0 0 auto;
  background:
    radial-gradient(160px 70px at 30% 20%,rgba(255,255,255,.22),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0)),
    var(--be-accent);
  box-shadow:0 18px 44px rgba(2,6,23,.18)
}
.qtbe2-hero__icon i{font-size:18px}
.qtbe2-hero__title{margin:0 0 4px;font-size:22px;line-height:1.15;letter-spacing:-0.02em;font-weight:950}
.qtbe2-hero__desc{margin:0;color:var(--be-muted);font-size:13.5px;line-height:1.55}

.qtbe2-grid{margin-top:14px;display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:980px){
  .qtbe2-grid{grid-template-columns:1.02fr .98fr;gap:18px;align-items:start}
}

.qtbe2-card{
  position:relative;border:1px solid var(--be-bd);border-radius:calc(var(--be-radius) + 8px);
  background:rgba(255,255,255,.76);backdrop-filter:blur(10px);box-shadow:var(--be-shadow);overflow:hidden
}
.qtbe2-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:.9;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,0) 45%,var(--be-accent-soft2));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude
}
.qtbe2-card__in{
  position:relative;padding:16px;
  background:radial-gradient(900px 220px at 20% 0%,rgba(255,255,255,.62),transparent 58%),rgba(255,255,255,.66)
}
@media (min-width:980px){
  .qtbe2-card__in{padding:18px}
  .qtbe2-card--right{position:sticky;top:16px}
}

.qtbe2-stepHead{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;
  border:1px solid rgba(15,23,42,.08);border-radius:16px;
  background:
    radial-gradient(700px 140px at 12% 0%,rgba(255,255,255,.72),transparent 58%),
    radial-gradient(700px 140px at 88% 0%,var(--be-accent-soft2),transparent 58%),
    rgba(255,255,255,.72)
}
.qtbe2-stepHead--mt{margin-top:14px}
.qtbe2-stepHead__l{display:flex;gap:10px;align-items:flex-start;min-width:0}
.qtbe2-stepNum{
  width:28px;height:28px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;
  font-weight:950;color:#fff;
  background:
    radial-gradient(120px 60px at 30% 20%,rgba(255,255,255,.18),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0)),
    var(--be-accent);
  box-shadow:0 14px 34px rgba(2,6,23,.16)
}
.qtbe2-stepTitle{font-size:13px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;margin:1px 0 4px}
.qtbe2-stepSub{font-size:13px;line-height:1.45;color:var(--be-muted)}
.qtbe2-accentPill{
  display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;white-space:nowrap;
  border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.80);font-weight:950;font-size:12px
}

.qtbe2-stepHead--right{margin-bottom:12px}
.qtbe2-stepHead--right .qtbe2-stepTitle{text-transform:none;letter-spacing:-0.02em;font-size:18px;margin:0 0 4px}
.qtbe2-stepHead--right .qtbe2-stepSub{font-size:12.5px;font-weight:900}
.qtbe2-stepHead--right .qtbe2-stepHead__l{min-width:0}

.qtbe2-qty{margin:0 0 14px}
.qtbe2-qty--left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:520px){.qtbe2-qty--left{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.qtbe2-qty--left{grid-template-columns:repeat(4,minmax(0,1fr))}}

#packlist.qtbe2 .qtbe2-qtyBtn{
  width:100%;appearance:none;border:1px solid rgba(15,23,42,.14);border-radius:16px;cursor:pointer;position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.62));
  color:var(--be-ink);font:inherit;font-weight:950;font-size:13px;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease
}
#packlist.qtbe2 .qtbe2-qtyBtn:hover{transform:translateY(-1px);border-color:rgba(15,23,42,.18);box-shadow:0 12px 26px rgba(2,6,23,.11)}
#packlist.qtbe2 .qtbe2-qtyBtn:focus-visible{outline:none;box-shadow:var(--be-focus),0 12px 26px rgba(2,6,23,.11)}
#packlist.qtbe2 .qtbe2-qtyBtn.is-active{
  border-color:transparent;color:#fff;filter:saturate(1.02);
  background:
    radial-gradient(160px 70px at 30% 20%,rgba(255,255,255,.20),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0)),
    var(--be-accent);
  box-shadow:0 18px 44px rgba(2,6,23,.18)
}
#packlist.qtbe2 .qtbe2-qtyBtn.is-active .qtbe2-qtyUnit{opacity:.92}

#packlist.qtbe2 .qtbe2-qtyBtn{
  display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;
  padding:12px 10px;gap:3px;height:auto;min-height:54px;overflow:hidden
}
#packlist.qtbe2 .qtbe2-qtyNum,#packlist.qtbe2 .qtbe2-qtyUnit{min-width:0;max-width:100%}
#packlist.qtbe2 .qtbe2-qtyNum{white-space:nowrap;line-height:1.05;letter-spacing:-0.02em;font-size:clamp(12px,2.6vw,15px)}
#packlist.qtbe2 .qtbe2-qtyUnit{
  font-weight:900;line-height:1.15;opacity:.66;
  font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;
  white-space:normal;overflow-wrap:anywhere;word-break:break-word
}

.qtbe2-feats{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.qtbe2-feats li{position:relative;padding-left:32px;font-size:14px;line-height:1.5}
.qtbe2-feats li::before{
  content:"";position:absolute;left:0;top:.15em;width:19px;height:19px;border-radius:999px;
  background:var(--be-accent-soft);border:1px solid rgba(15,23,42,.08);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.74)
}
.qtbe2-feats li::after{
  content:"";position:absolute;left:6px;top:.50em;width:8px;height:4px;transform:rotate(-45deg);opacity:.95;
  border-left:2px solid var(--be-accent);border-bottom:2px solid var(--be-accent)
}

.qtbe2-eta{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08);display:grid;gap:8px}
.qtbe2-eta__k{color:var(--be-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.qtbe2-eta__v{font-weight:950;font-size:13px;line-height:1.45}
.qtbe2-eta__sep{margin:0 8px;opacity:.55}

.qtbe2-form{display:grid;gap:12px}
.qtbe2-field__l{font-size:12px;font-weight:950;margin-bottom:6px}
.qtbe2-field__i{
  width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.14);
  background:rgba(255,255,255,.94);padding:12px;font-size:14px;color:var(--be-ink);outline:none;
  transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease,background .12s ease
}
.qtbe2-field__i:focus{
  border-color:rgba(15,23,42,.18);box-shadow:var(--be-focus);transform:translateY(-1px);background:rgba(255,255,255,.98)
}

.qtbe2-total{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-end;
  border-top:1px solid rgba(15,23,42,.08);padding-top:12px;margin-top:2px
}
.qtbe2-total__k{font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:var(--be-muted);margin-bottom:4px;font-weight:900}
.qtbe2-total__v{font-weight:950;font-size:13px}
.qtbe2-total__r{text-align:right;min-width:160px}
.qtbe2-total__p{font-size:22px;font-weight:950;line-height:1.05;letter-spacing:-0.02em}
.qtbe2-total__s{margin-top:4px;font-size:12px;color:#16a34a;font-weight:950}

.qtbe2-legal{margin-top:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(255,255,255,.74)}
.qtbe2-legal__check{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--be-muted);font-size:12.5px;font-weight:900;line-height:1.5}
.qtbe2-legal__check input{margin-top:2px;width:16px;height:16px;accent-color:var(--be-accent)}
.qtbe2-legal__check a{color:var(--be-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:950}
.qtbe2-legal__check a:hover{opacity:.9}

#packlist.qtbe2 .qtbe2-btn{
  width:100%;border:0;border-radius:16px;padding:12px 14px;font-size:15px;font-weight:950;cursor:pointer;color:#fff;
  background:
    radial-gradient(180px 80px at 30% 20%,rgba(255,255,255,.22),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0)),
    var(--be-accent);
  box-shadow:0 20px 52px rgba(2,6,23,.20);
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
  position:relative;overflow:hidden
}
#packlist.qtbe2 .qtbe2-btn:hover{transform:translateY(-1px);box-shadow:0 26px 70px rgba(2,6,23,.24);filter:saturate(1.06)}
#packlist.qtbe2 .qtbe2-btn:active{transform:translateY(0);box-shadow:0 16px 44px rgba(2,6,23,.20)}
#packlist.qtbe2 .qtbe2-btn:focus-visible{outline:none;box-shadow:var(--be-focus),0 26px 70px rgba(2,6,23,.24)}
#packlist.qtbe2 .qtbe2-btn::after{
  content:"";position:absolute;top:-40%;left:-35%;width:45%;height:180%;transform:rotate(18deg);opacity:.6;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));
  transition:left .55s ease
}
#packlist.qtbe2 .qtbe2-btn:hover::after{left:120%}

.qtbe2-modal,.qtbe2-modal *{box-sizing:border-box}
.qtbe2-modal input,.qtbe2-modal button{font:inherit}
.qtbe2-modal{position:fixed;inset:0;z-index:2147483647;display:none;isolation:isolate}
.qtbe2-modal.is-open{display:block}
.qtbe2-modal__backdrop{position:absolute;inset:0;z-index:0;background:rgba(2,6,23,.58);backdrop-filter:blur(7px)}
.qtbe2-modal__panel{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;
  width:min(980px,calc(100% - 22px));height:min(720px,calc(100svh - 22px));max-height:calc(100svh - 22px);
  background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.12);border-radius:22px;
  box-shadow:0 34px 110px rgba(2,6,23,.38);overflow:hidden;display:flex;flex-direction:column
}
.qtbe2-modal__head{
  z-index:3;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;
  border-bottom:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(900px 220px at 20% 0%,rgba(255,255,255,.70),transparent 55%),
    radial-gradient(900px 220px at 85% 0%,var(--be-accent-soft2),transparent 55%),
    rgba(255,255,255,.78)
}
.qtbe2-modal__title{font-weight:950;letter-spacing:-0.01em;color:var(--be-ink)}
.qtbe2-modal__x{
  appearance:none;width:40px;height:40px;border-radius:14px;border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.90);color:var(--be-ink);font-size:22px;line-height:1;cursor:pointer;
  transition:transform .12s ease,box-shadow .12s ease
}
.qtbe2-modal__x:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(2,6,23,.12)}
.qtbe2-modal__x:focus-visible{outline:none;box-shadow:var(--be-focus),0 12px 26px rgba(2,6,23,.12)}
.qtbe2-modal__body{flex:1;overflow:hidden;background:rgba(255,255,255,.86);padding:14px 16px 18px}
.qtbe2-split{height:100%;display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
@media (min-width:992px){.qtbe2-split{grid-template-columns:1fr 1fr;gap:14px}}
.qtbe2-pane{
  display:flex;flex-direction:column;min-height:0;border:1px solid rgba(148,163,184,.22);
  border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.74));
  box-shadow:0 10px 26px rgba(15,23,42,.10);backdrop-filter:blur(10px) saturate(155%)
}
.qtbe2-paneHead{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.72))
}
.qtbe2-paneTitle{
  font-weight:950;letter-spacing:-.2px;color:var(--be-ink);font-size:13.6px;line-height:1.2;
  max-width:calc(100% - 120px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.qtbe2-paneHint{font-size:12px;font-weight:800;color:rgba(15,23,42,.55);white-space:nowrap}
.qtbe2-paneBody{
  flex:1;min-height:0;padding:12px;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;
  color:#0f172a;font-size:13.7px;line-height:1.66;background:#fff
}
.qtbe2-paneBody h1,.qtbe2-paneBody h2,.qtbe2-paneBody h3{margin:14px 0 8px;font-weight:950;letter-spacing:-.2px;line-height:1.25}
.qtbe2-paneBody h2{font-size:14.6px}
.qtbe2-paneBody h3{font-size:13.9px}
.qtbe2-paneBody p{margin:0 0 10px}
.qtbe2-paneBody p:last-child{margin-bottom:0}
.qtbe2-paneBody ul,.qtbe2-paneBody ol{margin:10px 0 10px 18px;padding:0}
.qtbe2-paneBody li{margin:6px 0;color:rgba(15,23,42,.92)}
.qtbe2-paneBody hr{border:0;height:1px;margin:14px 0;background:linear-gradient(to right,transparent,rgba(15,23,42,.14),transparent)}
.qtbe2-pane.is-flash{box-shadow:0 0 0 4px var(--be-accent-soft),0 10px 26px rgba(15,23,42,.10)}
.qtbe2-modal__foot{
  z-index:3;position:relative;padding:12px 16px;border-top:1px solid rgba(15,23,42,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.96));backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.qtbe2-modal__ok{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--be-muted);font-weight:900;font-size:12.5px;line-height:1.35}
.qtbe2-modal__ok input{margin-top:2px;width:16px;height:16px;accent-color:var(--be-accent)}
.qtbe2-modal__btn{
  appearance:none;border:0;border-radius:16px;padding:11px 14px;min-width:130px;color:#fff;font-weight:950;cursor:pointer;
  background-color:var(--be-accent);
  background-image:radial-gradient(180px 80px at 30% 20%,rgba(255,255,255,.18),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0));
  box-shadow:0 18px 44px rgba(2,6,23,.20);
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease
}
.qtbe2-modal__btn:hover{transform:translateY(-1px);box-shadow:0 24px 60px rgba(2,6,23,.24);filter:saturate(1.06)}
.qtbe2-modal__btn:active{transform:translateY(0);box-shadow:0 16px 42px rgba(2,6,23,.20)}
.qtbe2-modal__btn:focus-visible{outline:none;box-shadow:var(--be-focus),0 24px 60px rgba(2,6,23,.24)}

@media (max-width:560px){
  .qtbe2-wrap{width:calc(100% - 24px)}
  .qtbe2-hero{padding:12px}
  .qtbe2-hero__title{font-size:20px}
  .qtbe2-card__in{padding:14px}
  .qtbe2-total__r{min-width:140px}
  .qtbe2-total__p{font-size:20px}
  .qtbe2-modal__panel{
    left:10px;right:10px;top:10px;bottom:10px;width:auto;height:auto;max-height:calc(100svh - 20px);
    transform:none;border-radius:18px
  }
  .qtbe2-modal__head{padding:12px}
  .qtbe2-modal__body{padding:12px}
  .qtbe2-modal__foot{padding:10px 12px}
  .qtbe2-modal__btn{min-width:110px;padding:10px 12px}
}
@media (max-width:420px){
  #packlist.qtbe2 .qtbe2-qtyBtn{padding:10px;border-radius:14px}
}
@media (prefers-reduced-motion:reduce){
  #packlist.qtbe2 .qtbe2-qtyBtn,#packlist.qtbe2 .qtbe2-btn,.qtbe2-modal__btn,.qtbe2-modal__x{transition:none !important}
}