/* 3.19.8 — Catalogue, product and cart. Gift builder and checkout stay independent. */
.mgx-shop.mgx-catalogue-3190,
.mgx-product-experience,
.mgx-cart-modern {
  --mgx-commerce-text: #29434e;
  --mgx-commerce-muted: #4c626b;
  --mgx-commerce-line: rgba(11,43,61,.16);
  --mgx-commerce-serif: 'Libre Baskerville', Georgia, serif;
}

/* Catalogue: editorial family headings and a steady rhythm between products. */
.mgx-shop.mgx-catalogue-3190 .mgx-catalogue { padding-block: 72px; }
.mgx-shop.mgx-catalogue-3190 .mgx-heading { margin-bottom: 32px; }
.mgx-shop.mgx-catalogue-3190 .mgx-heading h2,
.mgx-shop.mgx-catalogue-3190 .mgx-category-heading h3,
.mgx-shop.mgx-catalogue-3190 .mgx-product__info h4 {
  font-family: var(--mgx-commerce-serif);
  font-weight: 400;
  text-transform: none;
  letter-spacing: -.025em;
}
.mgx-shop.mgx-catalogue-3190 .mgx-heading h2 { font-size: clamp(30px,3.3vw,42px); line-height: 1.25; }
.mgx-shop.mgx-catalogue-3190 .mgx-heading > p { color: var(--mgx-commerce-text); line-height: 1.75; }
.mgx-shop.mgx-catalogue-3190 .mgx-toolbar { gap: 16px; padding: 16px; border-color: var(--mgx-commerce-line); border-radius: 14px; background: #fffdf9; box-shadow: none; }
.mgx-shop.mgx-catalogue-3190 .mgx-filters { gap: 8px; }
.mgx-shop.mgx-catalogue-3190 .mgx-filters button {
  min-height: 48px; padding: 11px 16px; border-radius: 10px !important;
  font-family: var(--mgx-sans,Arial,sans-serif); font-size: 14px !important; font-weight: 600;
  line-height: 1.5; box-shadow: none; transform: none;
}
.mgx-shop.mgx-catalogue-3190 .mgx-filters button:not(.is-active):hover { color: #0b2b3d; background: #f3ece4; }
.mgx-shop.mgx-catalogue-3190 .mgx-search input { min-height: 50px; padding-inline: 16px; border-radius: 10px; border-color: var(--mgx-commerce-line); background: #fffaf5; }
.mgx-shop.mgx-catalogue-3190 .mgx-catalogue-status { margin-top: 14px; color: var(--mgx-commerce-muted); }
.mgx-shop.mgx-catalogue-3190 .mgx-category-group { margin-top: 48px; }
.mgx-shop.mgx-catalogue-3190 .mgx-category-group + .mgx-category-group { margin-top: 72px; padding-top: 48px; border-color: var(--mgx-commerce-line); }
.mgx-shop.mgx-catalogue-3190 .mgx-category-heading { margin-bottom: 32px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mgx-shop.mgx-catalogue-3190 .mgx-category-heading h3 { margin-bottom: 16px; font-size: clamp(28px,3vw,36px); line-height: 1.3; }
.mgx-shop.mgx-catalogue-3190 .mgx-category-heading .mgx-category-lead { max-width: 58ch; color: #0b2b3d; line-height: 1.7; }
.mgx-shop.mgx-catalogue-3190 .mgx-category-story p { color: var(--mgx-commerce-text); line-height: 1.8; }
.mgx-shop.mgx-catalogue-3190 .mgx-category-count { top: 4px; right: 0; color: var(--mgx-commerce-muted); font-size: 13px; }
.mgx-shop.mgx-catalogue-3190 .mgx-category-heading .mgx-category-badge { color: #9d4433; border-color: #cfab9e; background: #fff5ed; }
.mgx-shop.mgx-catalogue-3190 .mgx-products { gap: 24px; align-items: stretch; }
.mgx-shop.mgx-catalogue-3190 .mgx-product { border-color: var(--mgx-commerce-line); border-radius: 18px; background: #fffdf9; box-shadow: none; transform: none !important; }
.mgx-shop.mgx-catalogue-3190 .mgx-product:hover { border-color: #b6beba; box-shadow: none; transform: none !important; }
.mgx-shop.mgx-catalogue-3190 .mgx-product__image { background: #f1eee8; }
.mgx-shop.mgx-catalogue-3190 .mgx-creation__visual > img { object-fit: contain !important; transform: none !important; filter: none; }
.mgx-shop.mgx-catalogue-3190 .mgx-product__info { padding: 26px; }
.mgx-shop.mgx-catalogue-3190 .mgx-product__info h4 { font-size: 25px; line-height: 1.35; overflow-wrap: break-word; }
.mgx-shop.mgx-catalogue-3190 .mgx-creation__description { margin-top: 14px; color: var(--mgx-commerce-text); line-height: 1.75; }
.mgx-shop.mgx-catalogue-3190 .mgx-creation__formats { margin-top: 24px; }
.mgx-shop.mgx-catalogue-3190 .mgx-creation__formats legend { color: var(--mgx-commerce-muted); font-family: var(--mgx-sans,Arial,sans-serif); }
.mgx-shop.mgx-catalogue-3190 .mgx-creation__formats a { min-height: 48px; border-color: var(--mgx-commerce-line); border-radius: 10px !important; font-family: var(--mgx-sans,Arial,sans-serif); font-size: 15px !important; }
.mgx-shop.mgx-catalogue-3190 .mgx-creation__formats a.is-selected { border-color: #0b2b3d; background: #0b2b3d; color: #fffaf5; }
.mgx-shop.mgx-catalogue-3190 .mgx-creation__status { min-height: 24px; color: var(--mgx-commerce-muted); font-size: 14px; line-height: 1.65; }
.mgx-shop.mgx-catalogue-3190 .mgx-product__buy { margin-top: auto; padding-top: 24px; gap: 16px; }
.mgx-shop.mgx-catalogue-3190 .mgx-product__buy > strong { color: #0b2b3d; font-family: var(--mgx-commerce-serif); font-size: 28px; line-height: 1.35; }
.mgx-shop.mgx-catalogue-3190 .mgx-product__buy .mgx-add { min-height: 54px; border-radius: 10px !important; font-family: var(--mgx-sans,Arial,sans-serif); font-weight: 600; transform: none !important; box-shadow: none !important; }
.mgx-shop.mgx-catalogue-3190 .mgx-product__buy .mgx-add:hover { border-color: #17465b !important; background: #17465b !important; }
.mgx-shop.mgx-catalogue-3190 .mgx-product .mgx-quickview-trigger { min-height: 48px; margin-top: 16px; padding: 14px 0 0; color: #0b2b3d; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.mgx-shop.mgx-catalogue-3190 .mgx-product .mgx-media-trigger { border-radius: 10px; }
.mgx-shop.mgx-catalogue-3190 .mgx-badge { border-radius: 6px; font-size: 12px; line-height: 1.5; }
.mgx-shop.mgx-catalogue-3190 .mgx-empty { padding: 32px; border-radius: 18px; }
.mgx-shop.mgx-catalogue-3190 .mgx-empty button { min-height: 48px; border-radius: 10px; }
.mgx-shop.mgx-catalogue-3190 .mgx-reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }

/* Product: the real photograph remains whole beside the purchase information. */
.mgx-product-experience .mgx-standalone-breadcrumb { gap: 10px; padding-block: 16px; margin-bottom: 16px; color: var(--mgx-commerce-muted); font-size: 14px; line-height: 1.6; }
.mgx-product-experience .mgx-product-hero { min-height: 0; margin-bottom: 32px; border-radius: 20px; box-shadow: none; }
.mgx-product-experience .mgx-product-gallery-v2,
.mgx-product-experience .mgx-product-gallery-v2.is-single { padding: 24px; gap: 16px; }
.mgx-product-experience .mgx-product-gallery-stage { min-height: 0; height: clamp(340px,40vw,520px); border-radius: 12px; }
.mgx-product-experience .mgx-product-gallery-stage .mgx-product-main-image { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain !important; transform: none !important; }
.mgx-product-experience .mgx-product-thumbs button,
.mgx-product-experience .mgx-product-thumbs button:hover,
.mgx-product-experience .mgx-product-thumbs button:focus { border-radius: 10px !important; transform: none !important; }
.mgx-product-experience .mgx-product-thumbs img { object-fit: contain !important; }
.mgx-product-experience .mgx-product-purchase-v2 { margin: 0; padding: clamp(28px,3.2vw,40px); border-radius: 0; background: #fffdf9; }
.mgx-product-experience .mgx-product-purchase-v2 > h1 { max-width: 18ch; font-family: var(--mgx-commerce-serif); font-size: clamp(32px,3.4vw,48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.2; text-transform: none; }
.mgx-product-experience .mgx-product-overline { color: #9d4433; font-size: 12px; line-height: 1.6; letter-spacing: .055em; }
.mgx-product-experience .mgx-product-description { margin: 16px 0 20px; color: var(--mgx-commerce-text); font-size: 17px; line-height: 1.75; }
.mgx-product-experience .mgx-product-order-note { color: #9d4433; font-size: 15px; }
.mgx-product-experience .mgx-product-commercial-line { gap: 20px 32px; padding-block: 16px; border-color: var(--mgx-commerce-line); }
.mgx-product-experience .mgx-product-price .amount { font-family: var(--mgx-commerce-serif); font-size: 32px; font-weight: 400; line-height: 1.3; }
.mgx-product-experience .mgx-product-price > small,
.mgx-product-experience .mgx-product-price > span,
.mgx-product-experience .mgx-product-net-quantity > span { color: var(--mgx-commerce-muted); font-size: 13px; line-height: 1.6; letter-spacing: 0; text-transform: none; }
.mgx-product-experience .mgx-product-net-quantity > strong { font-size: 18px; line-height: 1.5; }
.mgx-product-experience .mgx-availability { font-size: 14px; line-height: 1.6; }
.mgx-product-experience .mgx-product-order > form.cart { gap: 16px; }
.mgx-product-experience .mgx-product-quantity { width: min(100%,240px); min-height: 54px; border-radius: 10px; grid-template-columns: minmax(0,1fr) 44px 52px 44px; }
.mgx-product-experience .mgx-product-quantity > button,
.mgx-product-experience .mgx-product-quantity > input[type="number"] { min-width: 0 !important; min-height: 52px !important; height: 52px !important; padding: 0 !important; font-size: 16px; line-height: 1.2 !important; }
.mgx-product-experience .mgx-product-quantity > span { color: var(--mgx-commerce-muted); font-size: 13px; letter-spacing: 0; text-transform: none; }
.mgx-product-experience .mgx-product-order > form.cart > button[type="submit"],
.mgx-product-experience .mgx-product-native-form .single_add_to_cart_button {
  min-height: 54px; height: auto; padding: 14px 20px !important; border: 1px solid #0b2b3d !important;
  border-radius: 10px !important; background: #0b2b3d !important; color: #fffaf5 !important;
  font-family: var(--mgx-sans,Arial,sans-serif); font-size: 16px !important; font-weight: 600;
  line-height: 1.5; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; transform: none !important;
}
.mgx-product-experience .mgx-product-order > form.cart > button[type="submit"]:hover,
.mgx-product-experience .mgx-product-native-form .single_add_to_cart_button:hover { border-color: #17465b !important; background: #17465b !important; }
.mgx-product-experience .mgx-product-gift-link { min-height: 48px; color: #0b2b3d; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.mgx-product-experience .mgx-product-assurances { margin-top: 8px; padding-top: 16px; }
.mgx-product-experience .mgx-product-assurances span { color: var(--mgx-commerce-muted); font-size: 13px; line-height: 1.6; }
.mgx-product-experience .mgx-product-below-fold { gap: 16px; padding: 0 0 72px; }
.mgx-product-experience .mgx-product-copy-details { border: 0; border-bottom: 1px solid var(--mgx-commerce-line); border-radius: 0; background: transparent; box-shadow: none; }
.mgx-product-experience .mgx-product-copy-details > summary { min-height: 56px; padding: 16px 0; color: #0b2b3d; font-size: 16px; line-height: 1.5; }
.mgx-product-experience .mgx-product-copy-details > div { padding: 0 0 24px; color: var(--mgx-commerce-text); font-size: 16px; line-height: 1.8; }
.mgx-product-experience .mgx-product-method-link { min-height: 56px; padding-inline: 0; border: 0; border-radius: 0; color: #0b2b3d; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
.mgx-product-experience .mgx-product-transparency { margin-inline: 0; padding: 48px; gap: 48px; border-radius: 18px; background: #f3ece4; }
.mgx-product-experience :is(.mgx-product-transparency,.mgx-product-related,.mgx-product-recipes,.mgx-riserva-brochure) h2 { font-family: var(--mgx-commerce-serif); font-size: clamp(28px,3.2vw,40px); font-weight: 400; letter-spacing: -.03em; line-height: 1.3; text-transform: none; }
.mgx-product-experience :is(.mgx-product-transparency,.mgx-riserva-brochure) h2 em { color: #9d4433; font-weight: 400; }
.mgx-product-experience .mgx-product-transparency header p { color: #9d4433; font-size: 12px; line-height: 1.6; }
.mgx-product-experience .mgx-product-transparency .mgx-product-facts { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mgx-product-experience .mgx-product-information { margin: 0; }
.mgx-product-experience .mgx-product-information dt { color: #0b2b3d; font-size: 15px; line-height: 1.6; }
.mgx-product-experience .mgx-product-information dd { color: var(--mgx-commerce-text); font-size: 15px; line-height: 1.75; }
.mgx-product-experience :is(.mgx-product-related,.mgx-product-recipes) { padding-block: 72px; }
.mgx-product-experience :is(.mgx-product-related,.mgx-product-recipes) > header { margin-bottom: 32px; gap: 24px; }
.mgx-product-experience .mgx-product-related article > a { border-radius: 18px; box-shadow: none; transform: none !important; }
.mgx-product-experience .mgx-product-related article .mgx-related-visual img { object-fit: contain !important; transform: none !important; }
.mgx-product-experience .mgx-product-related article .mgx-related-copy > span { font-family: var(--mgx-commerce-serif); font-size: 22px; font-weight: 400; line-height: 1.4; }
.mgx-product-experience .mgx-product-related article .mgx-related-copy > strong { font-size: 22px; line-height: 1.4; }
.mgx-product-experience .mgx-reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }

/* Cart: plain product rows and one clearly separated total. */
.mgx-cart-modern { padding-block: 40px 72px; }
.mgx-cart-modern .mgx-cm-title { gap: 20px 32px; margin-bottom: 32px; }
.mgx-cart-modern h1 { color: #0b2b3d; font-family: var(--mgx-commerce-serif); font-size: clamp(32px,3.6vw,44px); font-weight: 400; line-height: 1.25; text-transform: none; }
.mgx-cart-modern :is(h2,h3) { font-family: var(--mgx-commerce-serif); font-weight: 400; text-transform: none; }
.mgx-cart-modern .mgx-cm-crumbs { color: var(--mgx-commerce-muted); font-size: 14px; line-height: 1.6; }
.mgx-cart-modern .mgx-cm-grid { gap: 32px; }
.mgx-cart-modern :is(.mgx-cm-main,.mgx-cm-side) { min-width: 0; background: transparent; border-radius: 0; box-shadow: none; }
.mgx-cart-modern .mgx-cm-side { max-width: none; gap: 24px; }
.mgx-cart-modern .mgx-cm-card { border-color: var(--mgx-commerce-line); border-radius: 18px; background: #fffdf9; box-shadow: none; }
.mgx-cart-modern :is(.mgx-cm-line,.mgx-cm-suggest) { gap: 20px; padding: 24px; border-radius: 0; border-color: var(--mgx-commerce-line); }
.mgx-cart-modern .mgx-cm-thumb { border-radius: 10px; background: #f3ece4; }
.mgx-cart-modern .mgx-cm-thumb img { border-radius: 0; object-fit: contain; }
.mgx-cart-modern .mgx-cm-line-body h2 { color: #0b2b3d; font-size: 19px; font-weight: 400; line-height: 1.5; overflow-wrap: break-word; }
.mgx-cart-modern .mgx-cm-line-meta { margin-top: 8px; color: var(--mgx-commerce-text); font-size: 14px; line-height: 1.65; }
.mgx-cart-modern .mgx-cm-tag { margin-top: 10px; font-size: 13px; line-height: 1.55; }
.mgx-cart-modern .mgx-cm-line-right { gap: 12px; }
.mgx-cart-modern .mgx-cm-price { color: #0b2b3d; font-family: var(--mgx-commerce-serif); font-size: 19px; font-weight: 400; line-height: 1.4; }
.mgx-cart-modern .mgx-cm-stepper { overflow: visible; border-radius: 10px; border-color: #bcc5c4; }
.mgx-cart-modern .mgx-cm-stepper :is(button,input) { width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0 !important; border-radius: 0 !important; font-size: 16px; line-height: 1; }
.mgx-cart-modern .mgx-cm-drop { display: inline-flex; align-items: center; min-height: 32px; color: var(--mgx-commerce-muted); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.mgx-cart-modern .mgx-cm-lines-foot { gap: 16px; padding: 20px 24px; color: var(--mgx-commerce-muted); font-size: 14px; line-height: 1.65; }
.mgx-cart-modern .mgx-cm-lines-foot button { min-height: 48px; border-radius: 10px; }
.mgx-cart-modern .mgx-cm-lines-foot a { min-height: 44px; display: inline-flex; align-items: center; }
.mgx-cart-modern .mgx-cm-ship { padding: 24px; gap: 14px; background: #f7f3ec; }
.mgx-cart-modern .mgx-cm-ship-copy { color: var(--mgx-commerce-text); font-size: 15px; line-height: 1.65; }
.mgx-cart-modern .mgx-cm-ship-copy a { color: #9d4433; font-size: 14px; }
.mgx-cart-modern .mgx-cm-ship-note { color: var(--mgx-commerce-muted); font-size: 13px; line-height: 1.65; }
.mgx-cart-modern .mgx-cm-suggests { margin-top: 32px; }
.mgx-cart-modern .mgx-cm-suggests-head { margin-bottom: 20px; padding: 0; }
.mgx-cart-modern .mgx-cm-suggests-head h2 { font-size: 25px; line-height: 1.4; }
.mgx-cart-modern .mgx-cm-suggests-head span { color: var(--mgx-commerce-muted); font-size: 14px; }
.mgx-cart-modern .mgx-cm-suggest h3 { font-size: 18px; line-height: 1.5; }
.mgx-cart-modern .mgx-cm-suggest p { color: var(--mgx-commerce-text); font-size: 14px; line-height: 1.65; }
.mgx-cart-modern .mgx-cm-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; font-size: 14px; line-height: 1.5; }
.mgx-cart-modern :is(.mgx-cm-delivery,.mgx-cm-totals) { padding: 28px; }
.mgx-cart-modern .mgx-cm-totals { border-top: 4px solid #df765f; }
.mgx-cart-modern :is(.mgx-cm-delivery,.mgx-cm-totals) h2 { margin-bottom: 20px; font-size: 25px; line-height: 1.4; }
.mgx-cart-modern .mgx-cm-timeline :is(li,strong) { color: var(--mgx-commerce-text); font-size: 13px; line-height: 1.6; }
.mgx-cart-modern .mgx-cm-cutoff { color: #9d4433; font-size: 14px; line-height: 1.65; border-radius: 10px; }
.mgx-cart-modern .mgx-cm-row { gap: 16px; padding-block: 12px; font-size: 15px; line-height: 1.65; }
.mgx-cart-modern .mgx-cm-row > span:first-child { color: var(--mgx-commerce-muted); }
.mgx-cart-modern .mgx-cm-row b { min-width: 0; color: #0b2b3d; overflow-wrap: anywhere; }
.mgx-cart-modern .mgx-cm-total { margin-top: 16px; padding-top: 24px; gap: 16px; border-color: var(--mgx-commerce-line); }
.mgx-cart-modern .mgx-cm-total > span { color: #0b2b3d; font-size: 16px; line-height: 1.5; }
.mgx-cart-modern .mgx-cm-total small { color: var(--mgx-commerce-muted); font-size: 13px; }
.mgx-cart-modern .mgx-cm-total b { color: #0b2b3d; font-family: var(--mgx-commerce-serif); font-size: 30px; line-height: 1.3; }
.mgx-cart-modern .mgx-cm-cta { min-height: 54px; margin-top: 24px; padding: 14px 20px; border: 1px solid #0b2b3d; border-radius: 10px !important; background: #0b2b3d !important; color: #fffaf5 !important; font-size: 16px; font-weight: 600; line-height: 1.5; text-transform: none; letter-spacing: 0; box-shadow: none !important; transform: none !important; }
.mgx-cart-modern .mgx-cm-cta:hover { border-color: #17465b; background: #17465b !important; }
.mgx-cart-modern .mgx-cm-pay { gap: 8px; margin-top: 20px; padding-top: 20px; }
.mgx-cart-modern .mgx-cm-pay span { color: var(--mgx-commerce-muted); font-size: 12px; line-height: 1.5; background: #f3ece4; }
.mgx-cart-modern .mgx-cm-coupon { border-radius: 0; margin-top: 24px; padding-top: 16px; }
.mgx-cart-modern .mgx-cm-coupon summary { min-height: 48px; color: #0b2b3d; font-size: 15px; line-height: 1.5; }
.mgx-cart-modern .mgx-cm-coupon-field :is(input,button) { min-height: 48px; border-radius: 10px; }
.mgx-cart-modern .mgx-cm-coupon-field input { font-size: 16px; }
.mgx-cart-modern .mgx-cm-help { color: var(--mgx-commerce-muted); font-size: 14px; line-height: 1.75; }
.mgx-cart-modern .mgx-cm-empty { padding: 64px 32px; }
.mgx-cart-modern .mgx-cm-empty h2 { font-size: clamp(28px,3vw,36px); line-height: 1.3; }
.mgx-cart-modern .mgx-cm-empty p { margin-top: 16px; color: var(--mgx-commerce-text); font-size: 16px; line-height: 1.75; }
.mgx-cart-modern .mgx-reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }

/* The cart drawer uses the same controls without changing its focus or motion. */
body:not(.mgx-checkout-page) .mgx-cart-drawer .mgx-cd-cta { min-height: 54px; border-radius: 10px !important; font-size: 16px; line-height: 1.5; }
body:not(.mgx-checkout-page) .mgx-cart-drawer .mgx-cd-stepper { border-radius: 10px; }
body:not(.mgx-checkout-page) .mgx-cart-drawer .mgx-cd-thumb img { object-fit: contain; }
body:not(.mgx-checkout-page) .mgx-cart-drawer .mgx-cd-line { border-radius: 0; }
.mgx-shop.mgx-catalogue-3190 :is(a,button,input):focus-visible,
.mgx-product-experience :is(a,button,input,select,summary):focus-visible,
.mgx-cart-modern :is(a,button,input,summary):focus-visible { outline: 3px solid #9d4433; outline-offset: 3px; }

@media (min-width: 1200px) {
  .mgx-product-experience .mgx-product-order > form.cart { grid-template-columns: 184px minmax(0,1fr); align-items: stretch; gap: 12px; }
  .mgx-product-experience .mgx-product-quantity { width: 100%; min-height: 54px; grid-template-columns: minmax(0,1fr) 40px 48px 40px; }
  .mgx-product-experience .mgx-product-quantity > button { min-width: 40px; }
}
@media (max-width: 1040px) {
  .mgx-cart-modern .mgx-cm-side { max-width: none; justify-self: stretch; position: static; }
  .mgx-product-experience .mgx-product-transparency { grid-template-columns: minmax(0,1fr); gap: 32px; }
}
@media (max-width: 760px) {
  .mgx-shop.mgx-catalogue-3190 .mgx-catalogue { padding-block: 48px; }
  .mgx-shop.mgx-catalogue-3190 .mgx-category-group { margin-top: 32px; }
  .mgx-shop.mgx-catalogue-3190 .mgx-category-group + .mgx-category-group { margin-top: 48px; padding-top: 32px; }
  .mgx-shop.mgx-catalogue-3190 .mgx-category-heading { margin-bottom: 24px; }
  .mgx-shop.mgx-catalogue-3190 .mgx-category-heading__copy { padding-right: 0; }
  .mgx-shop.mgx-catalogue-3190 .mgx-category-count { position: static; display: block; margin-top: 16px; }
  .mgx-shop.mgx-catalogue-3190 .mgx-product__info { padding: 24px; }
  .mgx-shop.mgx-catalogue-3190 .mgx-toolbar { padding: 12px; }
  .mgx-product-experience .mgx-product-gallery-v2,
  .mgx-product-experience .mgx-product-gallery-v2.is-single { padding: 16px; grid-template-rows: auto auto; }
  .mgx-product-experience .mgx-product-gallery-stage { min-height: 0; height: clamp(280px,78vw,440px); }
  .mgx-product-experience .mgx-product-purchase-v2 { padding: 28px 24px; border-radius: 0; }
  .mgx-product-experience .mgx-product-purchase-v2 > h1 { max-width: none; font-size: clamp(30px,8vw,40px); }
  .mgx-product-experience .mgx-product-below-fold { grid-template-columns: minmax(0,1fr); padding-bottom: 48px; }
  .mgx-product-experience .mgx-product-method-link { justify-content: flex-start; }
  .mgx-product-experience .mgx-product-transparency { margin-inline: 0; padding: 28px 24px; }
  .mgx-product-experience :is(.mgx-product-related,.mgx-product-recipes) { padding-block: 48px; }
  .mgx-cart-modern { padding-block: 28px 48px; }
  .mgx-cart-modern .mgx-cm-title { margin-bottom: 24px; }
  .mgx-cart-modern .mgx-cm-grid { gap: 24px; }
  .mgx-cart-modern :is(.mgx-cm-line,.mgx-cm-suggest) { grid-template-columns: 72px minmax(0,1fr); gap: 16px; padding: 20px 16px; }
  .mgx-cart-modern .mgx-cm-thumb,
  .mgx-cart-modern .mgx-cm-suggest .mgx-cm-thumb { width: 72px; height: 72px; }
  .mgx-cart-modern .mgx-cm-line-body h2 { font-size: 18px; }
  .mgx-cart-modern .mgx-cm-line-right { grid-column: 1 / -1; width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
  .mgx-cart-modern .mgx-cm-suggest-buy { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .mgx-cart-modern :is(.mgx-cm-lines-foot,.mgx-cm-ship,.mgx-cm-delivery,.mgx-cm-totals) { padding: 24px 20px; }
  .mgx-cart-modern .mgx-cm-empty { padding: 40px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .mgx-shop.mgx-catalogue-3190 *, .mgx-product-experience *, .mgx-cart-modern * { scroll-behavior: auto !important; transition: none !important; }
}
