.bl-cartp{padding-top:36px}
@media(min-width:900px){.bl-cartp{padding-top:56px}}
.bl-cartp__head{margin-bottom:28px}
.bl-cartp__n{font-size:.55em;color:var(--mut);font-family:var(--sans);vertical-align:middle}
[data-cart-section]{transition:opacity .2s}
[data-cart-section].is-busy{opacity:.55;pointer-events:none}
.bl-cartp__grid{display:grid;gap:20px}
@media(min-width:900px){.bl-cartp__grid{grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.bl-sum{position:sticky;top:92px}}
.bl-li{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:start;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.bl-li+.bl-li{margin-top:12px}
.bl-li__img{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:var(--grad);overflow:hidden}
.bl-li__img img{width:100%;height:100%;object-fit:cover}
.bl-li__img svg{width:44%}
.bl-li__t{font:500 1.4rem/1.15 var(--serif);margin:2px 0 0}
.bl-li__t a{text-decoration:none}
.bl-li__v{font-size:14px;font-weight:500;margin:4px 0 0}
.bl-li__pp,.bl-li__disc{font-size:13px;color:var(--mut);margin:2px 0 0}
.bl-li__disc{color:var(--v);font-weight:500}
.bl-li__row{display:flex;align-items:center;gap:16px;margin-top:12px}
.bl-qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff}
.bl-qty button{width:38px;height:38px;border:0;background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--v)}
.bl-qty input{width:32px;border:0;padding:0;text-align:center;font:500 15px var(--sans);color:var(--ink);background:none;-moz-appearance:textfield;appearance:textfield}
.bl-qty input::-webkit-inner-spin-button,.bl-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bl-li__rm{font-size:13px;color:var(--mut)!important}
.bl-li__price{text-align:right;white-space:nowrap;line-height:1.3}
.bl-li__price b{display:block;font-size:17px;font-weight:600}
.bl-li__price s{font-size:13px;color:var(--mut)}
@media(max-width:520px){.bl-li{grid-template-columns:76px 1fr}.bl-li__price{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline}}
.bl-up{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:18px;border-radius:var(--r);background:var(--grad)}
.bl-up__ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.6);color:var(--v)}
.bl-up__ico svg{width:24px;height:24px}
.bl-up p{flex:1;min-width:180px;margin:0;font-size:14px;color:#3a2f5c;line-height:1.45}
.bl-up p b{color:var(--ink);font-size:15px}
.bl-up .bl-btn{min-height:44px;padding:0 20px;font-size:14px}
@media(max-width:520px){.bl-up .bl-btn{width:100%}}
.bl-sum dl{display:grid;grid-template-columns:1fr auto;gap:10px 16px;margin:18px 0 6px;font-size:15px}
.bl-sum dt{color:var(--mut)}
.bl-sum dd{margin:0;text-align:right}
.bl-sum .bl-sum__total{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;color:var(--ink);font-weight:600;font-size:19px}
.bl-sum__tax{font-size:13px!important;margin:0 0 18px!important}
.bl-sum__dyn{margin-top:10px}
.bl-sum__back{display:block;text-align:center;margin-top:18px;font-size:14px;color:var(--mut)!important}
.bl-ship{font-size:14px;margin:14px 0 4px}
.bl-ship__bar{height:8px;border-radius:99px;background:var(--soft);overflow:hidden;margin-top:8px}
.bl-ship__bar span{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .4s}
.bl-empty{max-width:520px;margin:0 auto;text-align:center;padding:40px 24px}
.bl-empty__pack{display:grid;place-items:center;width:170px;aspect-ratio:1;margin:0 auto 20px;border-radius:50%;background:var(--grad)}
.bl-empty__pack svg{width:52%}
.bl-empty p{margin:0 0 24px}
