/* Premium cart treatment aligned with the Brabus editorial storefront. */
.cart-page{min-height:calc(100vh - 126px);padding-bottom:108px}
.cart-page .breadcrumb{padding-top:24px}
.cart-page-heading{padding:68px 0 42px;border-bottom:1px solid rgba(22,23,22,.12)}
.cart-page-heading h3{width:100%;max-width:none;margin:18px 0 20px;font:800 clamp(42px,5.5vw,72px)/.88 var(--display);letter-spacing:-.045em;white-space:nowrap;text-transform:uppercase}
.cart-page-heading h3 br{display:none}
.cart-page-heading h3 em{margin-left:.12em;color:var(--green);font-style:normal}
.cart-page-heading p{max-width:520px;color:#686b66;font-size:13px;line-height:1.7}
.cart-page-layout{align-items:start;gap:28px;grid-template-columns:minmax(0,1fr) 340px;padding-top:30px}
.cart-page-list{overflow:hidden;border:1px solid rgba(22,23,22,.1);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 20px 48px rgba(22,23,22,.07)}
.cart-page-list-heading{padding:24px 27px;border-bottom:1px solid rgba(22,23,22,.1)}
.cart-page-list-heading strong{font:700 21px/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.cart-page-list-heading small{color:#777c77;font-size:10px;font-weight:700}
.cart-page-item{gap:20px;padding:22px 27px}
.cart-page-item>img{height:112px;width:102px;border-radius:18px;background:#e8e2d7;object-fit:cover}
.cart-page-item-info strong{font:700 23px/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.cart-page-item-info>span{color:#0c8000;font-size:9px;font-weight:800;letter-spacing:.1em}
.cart-page-item-info small{color:#777c77;font-size:10px;margin-top:7px}
.cart-page-item-price{font:700 21px/.95 var(--display);letter-spacing:-.04em}
.cart-page-item .cart-line-actions{align-items:center;display:flex;gap:7px;margin-top:13px}
.cart-page-item .cart-line-actions button{align-items:center;background:#fff;border:1px solid #dfe2df;border-radius:50%;color:#161716;display:inline-flex;height:30px;justify-content:center;width:30px}
.cart-page-item .cart-line-actions button:hover,.cart-page-item .cart-line-actions button:focus-visible{background:#161716;border-color:#161716;color:#fff}
.cart-page-item .cart-line-actions .cart-remove{background:transparent;border:0;border-radius:0;color:#777c77;height:auto;margin-left:7px;width:auto}
.cart-page-item .cart-line-actions .cart-remove:hover,.cart-page-item .cart-line-actions .cart-remove:focus-visible{background:transparent;border:0;color:#0c8000}
.cart-page-item .cart-line-actions .bi{font-size:12px;line-height:1}
.cart-page-summary{border:1px solid rgba(22,23,22,.1);border-top:3px solid #18f000;border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 20px 48px rgba(22,23,22,.07);padding:28px;position:sticky;top:118px}
.cart-page-summary .section-kicker{color:#777c77}
.cart-page-summary-line{margin:22px 0 16px;padding-bottom:16px;border-color:rgba(22,23,22,.12)}
.cart-page-summary-line strong{font:700 25px/.95 var(--display);letter-spacing:-.045em}
.cart-page-summary>p{color:#777c77}
.cart-page-summary>p i,.cart-page-summary>small i{color:#0c8000}
.cart-page-summary .button-primary{background:#161716;color:#fff}
.cart-page-summary .button-primary:hover{background:#0c8000}
.cart-page-summary>a:not(.button){color:#0c8000}
.cart-page-empty{border:1px solid rgba(22,23,22,.1);border-radius:26px;background:#fff;box-shadow:0 20px 48px rgba(22,23,22,.07)}
@media(max-width:1080px){.cart-page-heading h3{font-size:clamp(40px,5.5vw,64px)}.cart-page-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:780px){.cart-page{padding-bottom:55px}.cart-page-heading{padding:45px 0 28px}.cart-page-heading h3{font-size:clamp(38px,11vw,60px);line-height:.86;white-space:normal}.cart-page-layout{display:block;padding-top:20px}.cart-page-list{border-radius:22px}.cart-page-summary{margin-top:18px;border-radius:22px;position:static}.cart-page-list-heading,.cart-page-item{padding-left:18px;padding-right:18px}.cart-page-item{gap:13px}.cart-page-item>img{height:82px;width:74px;border-radius:14px}.cart-page-item-info strong{font-size:18px}.cart-page-item-price{font-size:18px;grid-column:2;text-align:left}}
