.wt-cartbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.10);color:#fff;cursor:pointer;transition:background .15s,transform .15s;padding:0}
.wt-cartbtn:hover{background:rgba(56,189,248,.25);transform:translateY(-1px)}
.wt-cartbtn svg{width:21px;height:21px}
.wt-cartbtn__n{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#38bdf8;color:#0a1f5c;font-size:.68rem;font-weight:900;line-height:19px;text-align:center}
.wt-cartbtn--float{position:fixed;right:18px;bottom:84px;z-index:58;width:54px;height:54px;background:#1a56db;box-shadow:0 10px 30px rgba(10,31,92,.34)}
.wt-cartbtn--float:hover{background:#0f3a8f}
.wt-cartbtn--float svg{width:25px;height:25px}
.wt-cartbtn--dark{background:rgba(10,31,92,.08);color:#0a1f5c}
.wt-cartbtn--dark:hover{background:rgba(26,86,219,.14)}
.wt-cart{position:fixed;inset:0;z-index:9999}
.wt-cart[hidden]{display:none}
.wt-cart__veil{position:absolute;inset:0;background:rgba(10,31,92,.55);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s}
.wt-cart.is-open .wt-cart__veil{opacity:1}
.wt-cart__panel{position:absolute;top:0;right:0;height:100%;width:min(430px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 40px rgba(10,31,92,.28);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
.wt-cart.is-open .wt-cart__panel{transform:translateX(0)}
.wt-cart__top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #dbeafe;flex:0 0 auto}
.wt-cart__title{margin:0;font-size:1.15rem;font-weight:800;color:#0a1f5c}
.wt-cart__title span{color:#64748b;font-weight:600}
.wt-cart__x{border:0;background:transparent;font-size:1.9rem;line-height:1;color:#64748b;cursor:pointer;padding:0 4px}
.wt-cart__x:hover{color:#0a1f5c}
.wt-cart__note{margin:12px 22px 0;padding:10px 13px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:.87rem;font-weight:600}
.wt-cart__body{flex:1 1 auto;overflow-y:auto;padding:14px 22px}
.wt-cart__empty{text-align:center;padding:56px 10px;color:#64748b}
.wt-cart__empty p{margin:0 0 18px;font-size:1rem}
.wt-li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #eff6ff}
.wt-li__img{flex:0 0 auto;width:66px;height:66px;border-radius:10px;object-fit:contain;background:#eff6ff}
.wt-li__mid{flex:1 1 auto;min-width:0}
.wt-li__t{display:block;font-size:.93rem;font-weight:750;color:#0a1f5c;text-decoration:none;line-height:1.3}
.wt-li__t:hover{color:#1a56db}
.wt-li__v{display:block;font-size:.8rem;color:#64748b;margin-top:3px}
.wt-li__p{display:block;font-size:.74rem;color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wt-li__ctl{display:flex;align-items:center;gap:10px;margin-top:9px}
.wt-qty{display:inline-flex;align-items:center;border:1px solid #dbeafe;border-radius:999px;overflow:hidden}
.wt-qty button{border:0;background:transparent;width:29px;height:29px;font-size:1.05rem;line-height:1;color:#0a1f5c;cursor:pointer}
.wt-qty button:hover{background:#eff6ff}
.wt-qty span{min-width:26px;text-align:center;font-size:.87rem;font-weight:750;color:#0a1f5c}
.wt-li__rm{border:0;background:transparent;font-size:.78rem;color:#64748b;text-decoration:underline;cursor:pointer;padding:0}
.wt-li__rm:hover{color:#dc2626}
.wt-li__price{flex:0 0 auto;text-align:right;font-size:.95rem;font-weight:800;color:#0a1f5c;white-space:nowrap}
.wt-cart__foot{flex:0 0 auto;padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #dbeafe;background:#fff}
.wt-cart__foot[hidden]{display:none}
.wt-cart__row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.wt-cart__row span{font-size:.95rem;color:#64748b;font-weight:650}
.wt-cart__row strong{font-size:1.35rem;font-weight:850;color:#0a1f5c}
.wt-cart__ship{margin:0 0 14px;font-size:.79rem;color:#64748b;line-height:1.45}
.wt-cart__view{display:block;text-align:center;margin-top:11px;font-size:.87rem;font-weight:650;color:#1a56db;text-decoration:underline}
.wt-cart__busy{opacity:.5;pointer-events:none}
@media (prefers-reduced-motion:reduce){.wt-cart__panel,.wt-cart__veil{transition:none}}