/* Minimal KicksReps bag. Native cart arithmetic, controls and checkout remain intact. */
.cartsheet.krm-minimal{background:#fff!important;color:#111;height:auto!important;max-height:calc(100svh - 62px)!important;border-radius:22px 22px 0 0!important;box-shadow:0 -8px 35px #00000012!important}
.cartsheet.krm-minimal>.grab{height:13px!important;padding-top:6px!important;background:transparent!important}
.cartsheet.krm-minimal>.hd{padding:11px 22px 16px!important;background:#fff!important;border-bottom:1px solid #eeeee9!important;align-items:center!important;font-size:23px!important;font-weight:780;letter-spacing:-.045em;line-height:1.2}
.krm-minimal>.hd>span{display:flex;align-items:center;gap:9px;min-width:0}.krm-minimal>.hd>span>span{min-width:0}.krm-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:21px;height:21px;border-radius:50%;background:#f0f0ec;font:500 11px/1 var(--font,inherit);letter-spacing:0}
.cartsheet.krm-minimal>.hd button{width:30px!important;height:30px!important;background:#f3f3ef!important;flex:none}
.cartsheet.krm-minimal>.body{flex:0 1 auto!important;overflow:auto;max-height:42svh;min-height:0;padding:0 22px!important;background:#fff!important}
.cartsheet.krm-minimal .line{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:15px 0!important;margin:0!important;border-bottom:1px solid #f0f0ec!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important}
.krm-minimal .line:last-of-type{border-bottom:0!important}.cartsheet.krm-minimal .line>a:first-child{width:72px!important;height:78px!important;border-radius:11px!important;background:#f5f5f1!important}.krm-minimal .line .ph{height:100%!important;min-height:0!important;border-radius:11px!important;background:#f5f5f1!important}.krm-minimal .line img{object-fit:contain!important}
.cartsheet.krm-minimal .line .r1{gap:8px!important;min-width:0}.krm-minimal .r1>div:first-child{min-width:0;flex:1}.krm-minimal .line .label{font-size:10px!important;color:#89897f;letter-spacing:.12em!important}.cartsheet.krm-minimal .line .n{font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.02em;min-width:0;overflow-wrap:break-word}.cartsheet.krm-minimal .line .pr{font-size:14px!important;font-weight:500!important;line-height:1.35!important;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;flex:none}.krm-minimal .line .lp{display:none!important}
.cartsheet.krm-minimal .r2{display:flex;flex-wrap:wrap;gap:6px!important;margin-top:10px!important}.krm-minimal .r2>span{display:flex;flex-wrap:wrap;gap:8px!important;min-width:0}.cartsheet.krm-minimal .qty{height:28px!important;min-height:28px!important;background:#fff!important;border:1px solid #e8e8e1!important;border-radius:20px!important;padding:0 2px!important}.krm-minimal .qty button{width:25px!important;min-width:25px!important;height:26px!important;font-size:15px!important}.krm-minimal .qty b{font-size:13px!important}.cartsheet.krm-minimal .r2 small,.cartsheet.krm-minimal .rm{font-size:12px!important;color:#78786f!important}.krm-minimal .rm{padding:0!important}
.krm-minimal.krm-filled .kgoal,.krm-minimal .sum2,.krm-minimal .kpts-cart,.krm-minimal .cs-pay,.krm-minimal .co-trust,.krm-minimal .krbf-ticketrow,.krm-minimal.krm-filled .cart-more{display:none!important}
.cartsheet.krm-minimal>.ft{background:#fff!important;border-top:1px solid #eaeae4!important;padding:16px 22px 13px!important;box-shadow:none!important}.cartsheet.krm-minimal .sum{font-size:14px!important;font-weight:500!important;letter-spacing:0;margin:0 0 5px!important}.cartsheet.krm-minimal .sum .num{font-family:inherit;font-size:16px!important;font-weight:600;letter-spacing:-.02em}
.krm-cost-note{font-size:12px;line-height:1.4;color:#78786f;margin:0 0 14px}
.cartsheet.krm-minimal #checkoutBtn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;height:auto!important;min-height:51px!important;border-radius:100px!important;background:#111!important;color:#fff!important;padding:6px 7px 6px 22px!important;font:650 15px/1.25 var(--font,inherit);letter-spacing:-.02em;text-align:left;box-shadow:none!important}
.krm-minimal #checkoutBtn:before,.krm-minimal #checkoutBtn:after{display:none!important}.krm-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:39px;height:39px;border-radius:50%;background:#fff;color:#111}.krm-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.krm-upsell{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111;border-top:1px solid #eeeee9;margin-top:15px;padding-top:12px;min-width:0}.krm-upsell>img{width:40px;height:40px;object-fit:contain;border-radius:7px;background:#f6f6f2;flex:none}.krm-upsell-copy{flex:1;min-width:0}.krm-upsell small{display:block;font-size:11px;line-height:1.35;color:#78786f;margin-bottom:3px}.krm-upsell b{display:block;font-size:12px;font-weight:550;line-height:1.35;letter-spacing:-.01em;overflow-wrap:break-word}.krm-upsell-price{font-size:12px;white-space:nowrap;color:#4f4f48;font-variant-numeric:tabular-nums;flex:none}.krm-upsell-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border:1px solid #deded6;border-radius:50%;font-size:13px;font-style:normal}
@media(max-width:359px){.cartsheet.krm-minimal>.hd,.cartsheet.krm-minimal>.body,.cartsheet.krm-minimal>.ft{padding-left:16px!important;padding-right:16px!important}.krm-upsell{gap:8px}.krm-upsell-price{font-size:11px}.krm-upsell-arrow{width:20px;height:20px}}
@media(min-width:900px){.cartsheet.krm-minimal{height:100svh!important;max-height:100svh!important;top:0!important;bottom:0!important;border-radius:0!important}.cartsheet.krm-minimal>.body{flex:1 1 auto!important;max-height:none}}
