.cart2-head{padding:clamp(56px,7vw,100px) var(--pad-x) clamp(24px,3vw,44px);max-width:var(--maxw);margin:0 auto}.cart2-head .lede2{margin-top:18px}.cart2-section{padding:0 var(--pad-x) var(--sec-y);max-width:var(--maxw);margin:0 auto}.cart2-grid{display:grid;grid-template-columns:1.45fr .95fr;gap:clamp(24px,3vw,44px);align-items:start}.cart2-items{display:flex;flex-direction:column;gap:12px}.line2{display:grid;grid-template-columns:110px 1fr auto;gap:22px;background:#fff;border:1px solid var(--hairline-soft);border-radius:20px;padding:18px;align-items:center;transition:transform .2s}.line2:hover{transform:translateY(-2px)}.line2 .img{aspect-ratio:1;border-radius:14px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}.line2 .img img{width:78%;height:78%;object-fit:contain}.line2 h3{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 4px}.line2 .sub{font-family:var(--font-body);font-size:12.5px;color:var(--ink-mute);margin:0 0 12px}.line2 .row{display:flex;align-items:center;gap:14px}.line2 .qty-ctrl{display:inline-flex;align-items:center;background:var(--paper);border:1px solid var(--hairline-soft);border-radius:999px;padding:3px}.line2 .qty-ctrl button{width:30px;height:30px;border-radius:50%;background:transparent;border:0;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--ink)}.line2 .qty-ctrl button:hover{background:var(--paper-soft)}.line2 .qty-ctrl .qty{min-width:26px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:14px}.line2 .qty-ctrl input.qty{width:40px;padding:0;border:0;background:transparent;color:var(--ink);font-size:16px;line-height:30px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;outline:none}.line2 .qty-ctrl input.qty::-webkit-outer-spin-button,.line2 .qty-ctrl input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.line2 .remove{background:transparent;border:0;color:var(--ink-mute);cursor:pointer;font-family:var(--font-body);font-size:12px;text-decoration:underline}.line2 .remove:hover{color:var(--pink-deep)}.line2 .price-col{text-align:right}.line2 .price{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.line2 .each{font-family:var(--font-body);font-size:11.5px;color:var(--ink-mute);margin-top:2px}.empty2{background:#fff;border:1px solid var(--hairline-soft);border-radius:24px;padding:clamp(56px,7vw,90px) 40px;text-align:center}.empty2 h2{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,48px);letter-spacing:-.03em;text-transform:uppercase;line-height:.98;margin:0 0 14px}.empty2 h2 em{font-style:italic;color:var(--pink)}.empty2 p{font-family:var(--font-body);font-size:15.5px;color:var(--ink-soft);max-width:360px;margin:0 auto 30px;line-height:1.6}.upsell2{margin-top:22px;background:var(--paper-soft);border:1px solid var(--hairline-soft);border-radius:20px;padding:26px}.upsell2 h3{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 4px}.upsell2 p{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);margin:0 0 18px}.upsell2-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upsell2-item{background:#fff;border:1px solid var(--hairline-soft);border-radius:16px;padding:14px;display:flex;gap:14px;align-items:center;cursor:pointer;transition:border-color .16s,transform .16s}.upsell2-item:hover{border-color:var(--pink);transform:translateY(-2px)}.upsell2-item .ui-img{flex-shrink:0;width:52px;height:52px;border-radius:10px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}.upsell2-item .ui-img img{width:80%;height:80%;object-fit:contain}.upsell2-item .info{flex:1;min-width:0}.upsell2-item h4{font-family:var(--font-display);font-weight:800;font-size:13.5px;text-transform:uppercase;margin:0 0 2px}.upsell2-item .ui-sub{font-family:var(--font-body);font-size:11.5px;color:var(--ink-mute)}.upsell2-item .plus{width:30px;height:30px;border-radius:50%;background:var(--pink);color:#fffdf8;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:17px;flex-shrink:0}.upsell2-item button.plus{border:0;padding:0;cursor:pointer}.line2 .qty-ctrl button[aria-busy=true],.upsell2-item .plus[aria-busy=true]{width:auto;padding:0 12px;border-radius:999px;font-size:11px;letter-spacing:.04em;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.line2 .qty-ctrl button[aria-busy=true] .ss-spinner,.upsell2-item .plus[aria-busy=true] .ss-spinner{width:10px;height:10px}.summary2{position:sticky;top:calc(var(--ss-nav-h, 66px) + 30px);background:#fff;border:1px solid var(--hairline-soft);border-radius:24px;padding:30px}.summary2 h2{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--hairline-soft)}.summary2 .srow{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;font-family:var(--font-body);font-size:14.5px;color:var(--ink-soft)}.summary2 .srow .v{font-family:var(--font-display);font-weight:700;color:var(--ink)}.summary2 .srow.total{padding:18px 0 4px;margin-top:8px;border-top:1px solid var(--hairline-soft);font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.summary2 .srow.total .v{font-size:28px;letter-spacing:-.02em}.summary2 .total-note{font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--ink-mute);margin:0 0 4px}.ship-progress2{background:var(--paper-soft);border:1px solid var(--hairline-soft);border-radius:14px;padding:14px 16px;margin-bottom:14px}.ship-progress2 .text{font-family:var(--font-body);font-size:13px;color:var(--ink);margin:0 0 10px;line-height:1.5}.ship-progress2 .text strong{color:var(--pink-deep)}.ship-progress2 .bar{height:7px;background:#2a1a1214;border-radius:999px;overflow:hidden}.ship-progress2 .fill{height:100%;background:var(--pink);border-radius:999px;transition:width .6s var(--ease-snap)}.promo-row2{display:flex;gap:6px;background:var(--paper);border:1px solid var(--hairline-soft);border-radius:999px;padding:4px;margin:16px 0 6px}.promo-row2 input{flex:1;border:0;background:transparent;padding:9px 16px;font-family:var(--font-body);font-size:16px;outline:none;min-width:0}.promo-row2 button{background:var(--ink);color:var(--cream);border:0;padding:9px 18px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.promo-row2 button:hover{background:var(--pink)}.promo-msg{font-family:var(--font-body);font-size:12px;color:var(--mint-deep);margin:0 0 12px;min-height:16px}.promo-msg.is-err{color:var(--pink-deep)}.summary2 .checkout{width:100%;margin-top:14px}.summary2 .dyn-checkout{margin-top:10px}.summary2 .other{display:flex;flex-direction:column;gap:8px;margin-top:10px}.summary2 .other .btn2{width:100%;padding:14px 20px;font-size:13px}.summary2 .trust2{display:flex;flex-direction:column;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline-soft)}.summary2 .trust2 .trow{display:flex;gap:10px;align-items:center;font-family:var(--font-body);font-size:12.5px;color:var(--ink-soft)}.summary2 .trust2 svg{flex-shrink:0;color:var(--mint-deep)}.summary2 .pays{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}@media(max-width:960px){.cart2-grid{grid-template-columns:1fr}.summary2{position:relative;top:auto}.line2{grid-template-columns:84px 1fr}.line2 .price-col{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.upsell2-row{grid-template-columns:1fr}}@media(max-width:640px){.summary2{padding:22px 18px;border-radius:20px}.line2{grid-template-columns:68px 1fr;gap:14px}.cart2-head{padding-bottom:22px}.summary2 .srow.total .v{font-size:24px}.promo-row2{flex-direction:column;background:transparent;border:0;padding:0;gap:8px}.promo-row2 input{border:1px solid var(--hairline-soft);border-radius:999px;background:var(--paper);width:100%;padding:12px 18px;font-size:16px}.promo-row2 button{width:100%}.summary2 .other{gap:8px}.summary2 .other .btn2{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/ss-cart.css.map */
