/* Vintage Wave — bag / checkout / account. DZCheckout "Luxe" picks up --zm-* as brand colours. */
body.vw-shell { --zm-ink: var(--esp); --zm-navy: var(--esp); --zm-accent: var(--rust); --P: var(--rust); }
/* DZCheckout's front.css paints cart/checkout with its dark --BG: keep the brand cream. */
body.vw-shell.woocommerce-cart, body.vw-shell.woocommerce-checkout, body.vw-shell.woocommerce-account { background: var(--cream) !important; color: var(--esp); }
.vw-shell__main { max-width: 1240px; margin: 0 auto; padding: calc(var(--navh) + clamp(40px, 6vw, 80px)) var(--pad) clamp(70px, 8vw, 120px); }
.vw-shell__back { display: inline-block; margin-bottom: 28px; font: 700 11px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; opacity: .7; }
.vw-shell__back:hover { opacity: 1; }
.vw-shell__title { font: 900 clamp(54px, 8vw, 128px)/.9 var(--serif); letter-spacing: -.045em; font-variation-settings: "opsz" 144; color: var(--esp); }
.vw-shell__title em { color: var(--rust); }
.vw-shell__lede { margin-top: 18px !important; max-width: 34em; font-size: 17px; opacity: .8; }
.vw-shell__content { margin-top: clamp(36px, 5vw, 64px); }
.vw-shell .woocommerce a { color: var(--rust); }
.vw-shell .woocommerce-message, .vw-shell .woocommerce-info { border-top-color: var(--rust); background: #fff; }
.vw-shell .woocommerce-info::before, .vw-shell .woocommerce-message::before { color: var(--rust); }

/* Thank-you page: DZCheckout's block on the brand colours */
.vw-shell .dzp-ty-wrap { --ty-bg: transparent; --ty-card: #fff; --ty-border: var(--line); --ty-accent: var(--rust); --ty-text: var(--esp); --ty-muted: rgba(42, 23, 18, .62); --ty-ok: var(--rust); --ty-fh: var(--sans); --ty-fb: var(--sans); min-height: 0; padding: 0; }
.vw-shell .dzp-ty-wrap a { color: var(--rust); }
.vw-shell .woocommerce-order > .woocommerce-notice, .vw-shell .woocommerce-order > .woocommerce-order-overview, .vw-shell .woocommerce-order > .woocommerce-order-details, .vw-shell .woocommerce-order > .woocommerce-customer-details, .vw-shell .woocommerce-order > p:empty { display: none; }

/* Bag page */
.vw-bagpage { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(28px, 4vw, 64px); align-items: start; margin-top: clamp(36px, 5vw, 64px); }
.vw-bagpage > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.vw-bagpage__list { border-top: 1px solid var(--line); }
.vw-bagpage .vw-bag__item { grid-template-columns: 110px 1fr auto; }
.vw-bagpage .vw-bag__item img { width: 110px; }
.vw-bagpage .vw-bag__item h3 { font-size: 21px; }
.vw-bagpage__sum { position: sticky; top: calc(var(--navh) + 24px); padding: 26px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.vw-bagpage__more { display: table; margin: 18px auto 0; }
.vw-bagpage__empty { grid-column: 1 / -1; display: grid; justify-items: start; gap: 26px; padding: 20px 0 40px; }
.vw-bagpage__empty p { margin: 0; max-width: 24em; font: 400 clamp(22px, 2.4vw, 32px)/1.3 var(--serif); }
@media (max-width: 860px) { .vw-bagpage { grid-template-columns: 1fr; } .vw-bagpage__sum { position: static; } .vw-bagpage .vw-bag__item { grid-template-columns: 84px 1fr auto; } .vw-bagpage .vw-bag__item img { width: 84px; } }
@media (max-width: 600px) { .vw-bagpage .vw-bag__item { grid-template-columns: 84px 1fr; } .vw-bagpage .vw-bag__item > b { grid-column: 2; } .vw-bagpage .vw-bag__item h3 { font-size: 18px; } }

/* MIOR Livraison asks to "choose a delivery mode" even when one is chosen: DZCheckout handles delivery here. */
.mior-delivery-message, .mior-checkout-message { display: none !important; }
