.uh-sales-cart{padding-block:44px 32px;font:inherit;color:var(--uh-ink,#171b17)}
.uh-sales-cart__header{margin-bottom:24px}.uh-sales-cart__header .uh-page-title{margin-bottom:12px}.uh-sales-cart__header .uh-eyebrow{margin-bottom:12px}
.uh-sales-cart__review{padding:16px 20px;margin-bottom:28px;border:1px solid var(--uh-line,#dfe3d9);border-left:4px solid var(--uh-green,#98c21d);border-radius:8px;background:var(--uh-paper,#f5f6f0);font-size:14px;line-height:1.6}
.uh-sales-cart__empty{padding:40px 28px;background:var(--uh-paper,#f5f6f0);border:1px solid var(--uh-line,#dfe3d9);border-radius:14px}.uh-sales-cart__empty h2{font-size:28px;line-height:1.25;margin-bottom:12px}.uh-sales-cart__empty p{margin-bottom:24px}
.uh-sales-cart__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:36px;align-items:start}.uh-sales-cart__items{min-width:0}.uh-sales-cart__item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--uh-line,#dfe3d9)}.uh-sales-cart__image{display:block;align-self:start;background:var(--uh-paper,#f5f6f0);border-radius:10px;overflow:hidden}.uh-sales-cart__image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.uh-sales-cart__details{min-width:0}.uh-sales-cart__details h2{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:0 0 8px}.uh-sales-cart__details h2 a{text-decoration:none}.uh-sales-cart__details h2 a:hover{text-decoration:underline}.uh-sales-cart__variant{font-size:14px;line-height:1.6}.uh-sales-cart__sku{font-size:12px;overflow-wrap:anywhere;margin-top:5px}.uh-sales-cart__unit-price{font-size:14px;margin-top:10px}.uh-sales-cart__discount{font-size:13px;margin-top:6px}
.uh-sales-cart__properties{font-size:13px;line-height:1.5;margin:10px 0}.uh-sales-cart__properties>div{display:flex;gap:8px;flex-wrap:wrap}.uh-sales-cart__properties dt{font-weight:600}.uh-sales-cart__properties dd{margin:0;overflow-wrap:anywhere}.uh-sales-cart__quantity-row{display:flex;gap:22px;align-items:end;flex-wrap:wrap;margin-top:16px}.uh-sales-cart__quantity-row label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.uh-sales-cart__quantity-row input{width:86px;min-height:46px;padding:8px 10px;border:1px solid var(--uh-muted,#555e54);border-radius:6px;color:inherit;background:#fff;font:inherit}.uh-sales-cart__line-total{grid-column:2;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:16px}.uh-sales-cart__line-total>span{font-size:12px;color:var(--uh-muted,#555e54)}.uh-sales-cart__line-total s{font-size:13px;color:var(--uh-muted,#555e54)}
.uh-sales-cart__note{margin-top:28px}.uh-sales-cart__note label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.uh-sales-cart__note textarea{width:100%;max-width:100%;min-height:100px;border:1px solid var(--uh-muted,#555e54);border-radius:7px;padding:12px;font:inherit;line-height:1.5;resize:vertical;color:inherit;background:#fff}
.uh-sales-cart__summary{padding:26px;background:var(--uh-paper,#f5f6f0);border:1px solid var(--uh-line,#dfe3d9);border-radius:14px;min-width:0}.uh-sales-cart__summary h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}.uh-sales-cart__summary dl{margin:0 0 14px;font-size:14px}.uh-sales-cart__summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.uh-sales-cart__summary dt{overflow-wrap:anywhere}.uh-sales-cart__summary dd{margin:0;text-align:right;white-space:nowrap}.uh-sales-cart__subtotal{font-weight:700;border-top:1px solid var(--uh-line,#dfe3d9);font-size:17px;margin-top:8px}.uh-sales-cart__tax{font-size:13px;line-height:1.6;margin:12px 0}.uh-sales-cart__checkout{width:100%;margin-top:20px;white-space:normal;min-height:48px}.uh-sales-cart__checkout:disabled{cursor:not-allowed;opacity:.65}.uh-sales-cart :is(input,textarea,button,a):focus-visible{outline:3px solid var(--uh-ink,#171b17);outline-offset:4px}
@media(max-width:1000px){.uh-sales-cart__form{grid-template-columns:minmax(0,1fr);gap:28px}.uh-sales-cart__summary{max-width:100%}}
@media(max-width:600px){.uh-sales-cart{padding-top:28px}.uh-sales-cart__item{grid-template-columns:88px minmax(0,1fr);gap:14px}.uh-sales-cart__details h2{font-size:18px}.uh-sales-cart__line-total{grid-column:1/-1;justify-content:flex-end}.uh-sales-cart__summary{padding:22px}.uh-sales-cart__empty{padding:28px 20px}.uh-sales-cart__empty h2{font-size:24px}}
