#wrap:has(#shop_cart .aal-cart-heading) {
    --aal-red: #b6152d;
    --red-dark: #921127;
    --aal-ink: #181719;
    --aal-cream: #f9f5f0;
    --aal-line: #e8e1db;
    color: var(--aal-ink);
}

.aal-cart-heading h1 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.08;
}

.aal-cart-eyebrow {
    margin: 0 0 .45rem;
    color: var(--red-dark);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .13em;
}

#shop_cart .aal-cart-empty,
#shop_cart #cart_products,
#wrap .o_wsale_shorter_cart_summary .o_total_card {
    border: 1px solid var(--aal-line);
    border-radius: 12px;
}

#shop_cart #cart_products {
    margin-bottom: 1rem !important;
    background: #fff;
}

#shop_cart #cart_products > .o_cart_product {
    padding: clamp(.75rem, 2vw, 1.25rem) !important;
}

#shop_cart #cart_products > .o_cart_product + .o_cart_product {
    border-top: 1px solid var(--aal-line);
}

#shop_cart .o_cart_product_image {
    width: clamp(3.25rem, 16vw, 5.5rem);
    flex-shrink: 0;
}

#shop_cart .o_cart_product_image img,
#shop_cart .aal-cart-art {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    overflow: hidden;
    border-radius: 8px !important;
}

#shop_cart .o_cart_product h6 {
    color: var(--aal-ink);
    font-weight: 750;
    overflow-wrap: anywhere;
}

#shop_cart .css_quantity a.btn,
#shop_cart .js_delete_product.btn {
    display: inline-grid !important;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
}

#shop_cart .js_delete_product,
#shop_cart .css_quantity a.btn {
    color: var(--red-dark);
}

#shop_cart .aal-cart-empty,
#wrap .o_wsale_shorter_cart_summary .o_total_card {
    background: var(--aal-cream);
}

#shop_cart .aal-cart-empty {
    display: grid;
    justify-items: center;
    padding: clamp(1.5rem, 6vw, 4rem) 1rem;
    text-align: center;
}

.aal-cart-empty-icon {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    background: #f5dde1;
    color: var(--red-dark);
}

.aal-cart-empty h2,
.aal-cart-summary-heading {
    font-size: 1.25rem;
    font-weight: 800;
}

.aal-cart-summary-heading {
    margin-bottom: .85rem;
}

#wrap .o_wsale_shorter_cart_summary .o_total_card > .card-body {
    padding: clamp(1rem, 2.4vw, 1.5rem) !important;
}

.aal-checkout-notice {
    padding: .75rem .875rem;
    border-radius: 8px;
    background: #f5dde1;
    color: #751123;
    font-weight: 650;
}

#shop_cart .aal-cart-empty .btn-primary,
.aal-cart-continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .6rem 1rem;
    border: 1px solid var(--aal-red);
    border-radius: 8px;
    font-weight: 750;
    text-decoration: none;
}

#shop_cart .aal-cart-empty .btn-primary {
    background: var(--aal-red);
    color: white;
}

.aal-cart-continue {
    color: var(--red-dark);
}

#shop_cart .aal-cart-empty .btn-primary:hover,
.aal-cart-continue:hover {
    border-color: var(--red-dark);
    background: var(--red-dark);
    color: white;
}

.aal-cart-art .icon { width: 21px; height: 21px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.aal-cart-art .item-photo { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden; background: var(--card-bg); }
.aal-cart-art .item-photo::before { content: ""; position: absolute; width: 85%; aspect-ratio: 1; border-radius: 50%; background: var(--card-glow); top: 3%; left: 33%; opacity: .65; }
.aal-cart-art .item-photo svg { position: relative; width: 76%; height: 86%; filter: drop-shadow(8px 11px 8px rgb(70 32 27 / .20)); }
.aal-cart-art .art-coffee { --card-bg:#e7c7b2; --card-glow:#f5ded0; --drink:#efe1cf; --drink-accent:#d8af8d; }
.aal-cart-art .art-mango { --card-bg:#f2bb74; --card-glow:#ffe5a9; --drink:#ff9e27; --drink-accent:#ffe099; }
.aal-cart-art .art-berry { --card-bg:#edb4bc; --card-glow:#ffdade; --drink:#d64069; --drink-accent:#fca6ba; }
.aal-cart-art .art-lime { --card-bg:#c7d6ae; --card-glow:#f1f2bf; --drink:#90aa46; --drink-accent:#deeb97; }
.aal-cart-art .art-mule { --card-bg:#cab3a6; --card-glow:#f8d8bd; --drink:#bc724e; --drink-accent:#e8ad81; }
.aal-cart-art .art-snack { --card-bg:#e8c8a6; --card-glow:#fff0cc; --drink:#e6aa67; --drink-accent:#ffdb9e; }
.aal-cart-art .art-cocoa { --card-bg:#d7b2a4; --card-glow:#f9d4c5; --drink:#9f4b32; --drink-accent:#e9ab6a; }
.aal-cart-art .art-ice { --card-bg:#e7d9c0; --card-glow:#fff2da; --drink:#f9ebcd; --drink-accent:#deaa6b; }
.aal-cart-art .catalog-art .icon { width: 48px; height: 48px; stroke: var(--red-dark); filter: none; }