/* brand-consistency-31933.css */
/* 3.19.33 — Brand identity: typography and the four approved colours.
   Preserve component geometry, photographs, scale textures and focus states. */

/* The home is editorial. Returns remain available on their dedicated page. */
body.home .mgx-rights-footer,
body:has(.mgx-home-brochure) .mgx-rights-footer {
  display: none !important;
}

.mgx-shop,
dialog.mgx-quickview {
  --mgx-ui: 'Libre Baskerville', Baskerville, Georgia, serif;
}

/* Product names and editorial headings belong to the identity system.
   Supporting text, prices, questions and controls retain Libre Baskerville. */
.mgx-shop .mgx-product__info h4,
dialog.mgx-quickview .mgx-quickview__title,
.mgx-shop .mgx-recipe__content h2,
.mgx-shop .mgx-recipe-single__related h2,
.mgx-shop.mgx-home-brochure .mgx-home-rules__grid h3 {
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: -.015em !important;
  text-wrap: balance;
}
.mgx-shop .mgx-product__info h4 a,
.mgx-shop .mgx-recipe__content h2 a {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  text-transform: inherit !important;
}
.mgx-shop .mgx-catalogue-net-quantity {
  font-family: 'Libre Baskerville', Baskerville, Georgia, serif;
}

/* Replace old cream and blue values without removing background images. */
.mgx-shop.mgx-home-brochure .mgx-home-rules,
.mgx-shop.mgx-home-brochure .mgx-home-care > div,
.mgx-shop.mgx-home-brochure .mgx-home-v4-faq__list details,
.mgx-shop .mgx-product-hero {
  background-color: #FFF9F9;
}
.mgx-shop.mgx-home-brochure .mgx-home-rules,
.mgx-shop.mgx-home-brochure .mgx-home-rules :is(h2, h3),
.mgx-shop.mgx-home-brochure .mgx-home-rules :is(.mgx-home-rules__heading > p:last-child, .mgx-home-rules__grid p),
.mgx-shop.mgx-home-brochure .mgx-home-v4-faq__list summary {
  color: #0D2A3D;
}
.mgx-shop.mgx-home-brochure .mgx-home-rules h2 em {
  color: #D7644D;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy,
body.mgx-checkout-page .mgx-co .mgx-live-review-table tfoot .order-total {
  background-color: #EFEBE7;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product:focus-within {
  border-color: #D7644D;
  box-shadow: 0 0 0 2px rgba(13, 42, 61, .15);
}

/* hierarchy-31934.css */
/* 3.19.34 — Clearer editorial hierarchy, more brand coral, compact footer. */

/* Each level has a distinct scale; keep the approved brand font families. */
.mgx-shop.mgx-diary-page .mgx-diary-hero h1,
.mgx-shop.mgx-recipes-page .mgx-recipes__hero h1,
.mgx-shop .mgx-recipe-single__hero h1 {
  font-size: clamp(36px, 4.6vw, 64px);
  line-height: 1.12;
}
.mgx-shop.mgx-home-brochure :is(.mgx-home-v4-section-heading, .mgx-home-rules, .mgx-home-brochure-gift, .mgx-home-v4-story, .mgx-home-care, .mgx-home-recipes-feature, .mgx-home-v4-faq) h2,
.mgx-shop.mgx-diary-page :is(.mgx-diary-article > header, .mgx-diary-next) h2,
.mgx-shop.mgx-recipes-page :is(.mgx-recipes__intro, .mgx-recipes__cta) h2,
.mgx-shop .mgx-gift-static__heading h2 {
  font-size: clamp(29px, 3.25vw, 42px);
  line-height: 1.18;
}
.mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__title {
  font-size: clamp(24px, 2.2vw, 29px);
  line-height: 1.2;
  margin-bottom: 14px;
}
.mgx-shop .mgx-recipe__content > h2 {
  font-size: clamp(27px, 2.6vw, 36px);
  line-height: 1.22;
  margin-bottom: 16px;
}
.mgx-shop.mgx-home-brochure .mgx-home-rules__grid h3 { font-size: 24px; }
.mgx-shop.mgx-home-brochure .mgx-home-launch-sample__subtitle { line-height: 1.65; }

/* Coral is a recognisable surface and an editorial accent, not small pale text. */
.mgx-shop.mgx-home-brochure .mgx-home-pathways { border-top: 5px solid #D7644D; }
.mgx-shop.mgx-home-brochure .mgx-home-pathways > a:nth-child(2) {
  background-color: #F9E3DF;
  background-color: color-mix(in srgb, #D7644D 16%, #FFF9F9);
}
.mgx-shop.mgx-home-brochure .mgx-home-rules {
  border-top: 6px solid #D7644D;
  background-color: #F9E3DF;
  background-color: color-mix(in srgb, #D7644D 12%, #FFF9F9);
}
.mgx-shop.mgx-home-brochure .mgx-home-brochure-gift { border-left: 8px solid #D7644D; }
.mgx-shop.mgx-home-brochure .mgx-home-brochure-gift h2,
.mgx-shop.mgx-home-brochure .mgx-home-brochure-gift h2 em,
.mgx-shop.mgx-recipes-page .mgx-recipes__intro h2,
.mgx-shop.mgx-recipes-page .mgx-recipes__intro h2 em { color: #D7644D; }
.mgx-shop.mgx-diary-page .mgx-diary-next {
  border-top: 6px solid #D7644D;
  background-color: #F9E3DF;
  background-color: color-mix(in srgb, #D7644D 12%, #FFF9F9);
}
.mgx-shop .mgx-gift-static__heading {
  border-left: 6px solid #D7644D;
  padding-left: 22px;
}
.mgx-shop .mgx-gift-static__card:only-child .mgx-gift-static__copy {
  background-color: #F9E3DF;
  background-color: color-mix(in srgb, #D7644D 16%, #FFF9F9);
}

/* Bring the catalogue photographs into the opening viewport. The search was
   removed, so the old empty 250px toolbar column must no longer reserve space. */
.mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 24px 40px;
  padding: 24px 32px;
  margin-block: 20px 0;
}
.mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading h1 {
  font-size: clamp(36px, 4.4vw, 58px);
  color: #D7644D;
  line-height: 1.1;
}
.mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading .mgx-kicker { margin-bottom: 12px; }
.mgx-shop.mgx-bottega-3190 .mgx-bottega-intro { display: flex; align-items: center; gap: 18px; }
.mgx-shop.mgx-bottega-3190 .mgx-bottega-intro > p { font-size: 16px !important; line-height: 1.6; margin: 0; }
.mgx-shop.mgx-bottega-3190 .mgx-bottega-intro nav { flex: 0 0 auto; margin-top: 0; }
.mgx-shop.mgx-bottega-3190 .mgx-bottega-intro nav a { min-height: 44px; padding: 8px 14px; font-size: 14px; white-space: nowrap; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-catalogue { padding-top: 24px; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-toolbar {
  grid-template-columns: minmax(0, 1fr);
  padding: 8px;
  gap: 0;
  background-color: #FFF9F9;
  border: 1px solid rgba(13, 42, 61, .16);
  border-top: 4px solid #D7644D;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-filters { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-filters button {
  color: #0D2A3D !important;
  font-size: 14px !important;
  line-height: 1.4;
  padding: 9px 7px;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-filters button.is-active {
  background-color: #0D2A3D !important;
  border-color: #0D2A3D !important;
  color: #FFF9F9 !important;
  box-shadow: inset 0 -3px #D7644D;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-filters button:not(.is-active):hover {
  background-color: #EFEBE7 !important;
  color: #0D2A3D !important;
  border-color: #D7644D !important;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-toolbar button:focus-visible { outline-color: #0D2A3D; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-groups { margin-top: 20px; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-group { margin-top: 24px; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-heading { margin-bottom: 20px; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-heading h3 {
  font-size: clamp(28px, 2.7vw, 36px);
  margin-bottom: 8px;
  color: #D7644D;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-heading .mgx-category-lead { font-size: 17px; line-height: 1.6; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__info h4 { font-size: clamp(22px, 1.9vw, 25px); line-height: 1.25; }

/* Compact footer. The coral band uses large, bold navy text (4.11:1).
   Buttons retain a navy/white combination and every information link remains. */
.mgx-shop .mgx-module-footer { padding: 24px max(24px, calc((100% - 1280px)/2)) 20px; gap: 22px 28px; }
.mgx-shop .mgx-module-footer .mgx-footer-assistance {
  gap: 14px 18px;
  padding: 16px 20px;
  border: 0;
  background-color: #D7644D;
  color: #0D2A3D;
}
.mgx-shop .mgx-module-footer .mgx-footer-assistance > div > span { display: none; }
.mgx-shop .mgx-module-footer .mgx-footer-assistance > div > strong {
  max-width: 40ch;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #0D2A3D;
}
.mgx-shop .mgx-module-footer .mgx-footer-assistance > a {
  min-height: 44px;
  padding: 9px 14px;
  background-color: #0D2A3D;
  border-color: #0D2A3D;
  color: #FFF9F9;
}
.mgx-shop .mgx-module-footer .mgx-footer-assistance > a:hover { background-color: #FFF9F9; color: #0D2A3D; }
.mgx-shop .mgx-module-footer .mgx-footer-brand > div { gap: 12px; margin-bottom: 10px; }
.mgx-shop .mgx-module-footer .mgx-footer-brand img { width: 52px !important; height: 52px !important; flex-basis: 52px; }
.mgx-shop .mgx-module-footer .mgx-footer-brand strong { font-size: 21px; }
.mgx-shop .mgx-module-footer .mgx-footer-brand p { font-size: 14px !important; line-height: 1.55; margin-bottom: 0; }
.mgx-shop .mgx-module-footer .mgx-footer-column { gap: 0; }
.mgx-shop .mgx-module-footer .mgx-footer-column h3 { font-weight: 700; margin-bottom: 6px; padding-bottom: 6px; border-bottom: 2px solid #D7644D; width: fit-content; }
.mgx-shop .mgx-module-footer .mgx-footer-column > a { min-height: 32px; padding-block: 4px; }
.mgx-shop .mgx-module-footer .mgx-footer-column > span { padding-block: 4px; }
.mgx-shop .mgx-module-footer .mgx-footer-bottom { padding-top: 12px; }
.mgx-shop .mgx-module-footer .mgx-footer-assistance a:focus-visible { outline-color: #0D2A3D !important; }

@media (max-width: 1100px) {
  .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading { gap: 20px; padding: 22px; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mgx-shop .mgx-module-footer { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .mgx-shop .mgx-module-footer .mgx-footer-brand { grid-column: 1 / -1; }
  .mgx-shop .mgx-module-footer .mgx-footer-assistance { grid-template-columns: minmax(0, 1fr) auto auto; }
  .mgx-shop .mgx-module-footer .mgx-footer-assistance > div { grid-column: auto; }
}
@media (max-width: 760px) {
  .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 18px 22px; }
  .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading h1 { font-size: 38px; }
  .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading .mgx-kicker { display: none; }
  .mgx-shop.mgx-bottega-3190 .mgx-bottega-intro { display: block; }
  .mgx-shop.mgx-bottega-3190 .mgx-bottega-intro > p { font-size: 15px !important; }
  .mgx-shop.mgx-bottega-3190 .mgx-bottega-intro nav { display: flex; margin-top: 10px; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-filters {
    display: flex;
    flex-flow: row nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 2px 2px 6px;
    scrollbar-width: thin;
    scrollbar-color: #D7644D #EFEBE7;
  }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-filters button { flex: 0 0 auto; width: auto; white-space: nowrap; padding-inline: 13px; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-heading { gap: 12px; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-count { display: none; }
  .mgx-shop .mgx-module-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; padding: 20px 18px calc(100px + env(safe-area-inset-bottom, 0px)); }
  .mgx-shop .mgx-module-footer .mgx-footer-assistance { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px 14px; gap: 12px; }
  .mgx-shop .mgx-module-footer .mgx-footer-assistance > div { grid-column: 1 / -1; margin: 0; }
  .mgx-shop .mgx-module-footer .mgx-footer-assistance > a { padding-inline: 8px; font-size: 13px !important; }
  .mgx-shop .mgx-module-footer .mgx-footer-brand { grid-column: 1 / -1; }
  .mgx-shop .mgx-module-footer .mgx-footer-brand p { max-width: none; }
  .mgx-shop .mgx-module-footer .mgx-footer-column { padding-top: 12px; }
  .mgx-shop .mgx-module-footer .mgx-footer-column > a { min-height: 44px; font-size: 14px !important; }
  .mgx-shop .mgx-module-footer > .mgx-footer-column:nth-last-child(2) { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .mgx-shop .mgx-module-footer > .mgx-footer-column:nth-last-child(2) > :is(h3, span) { grid-column: 1 / -1; }
  .mgx-shop .mgx-module-footer .mgx-footer-bottom { flex-direction: row; align-items: center; gap: 6px 20px; }
}

/* purchase-31935.css */
/* Bottega: un percorso d'acquisto chiaro, 6 ottobre 2026. */
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 [data-mgx-quickview] {
  display: none !important;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
  margin-top: auto;
  padding: 14px 0 0;
  border-top: 1px solid rgba(13, 42, 61, .18);
  border-radius: 0;
  background: transparent;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy > strong {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
  width: 100%;
  margin: 0;
  color: #0D2A3D;
  font-size: 24px;
  line-height: 1.35;
  white-space: normal;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-catalogue-net-quantity {
  margin: 0;
  color: #0D2A3D;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 14px !important;
  border: 1px solid #D7644D !important;
  border-radius: 8px !important;
  background: #D7644D !important;
  color: #0D2A3D !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  box-shadow: none !important;
  transform: none !important;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add > span[aria-hidden="true"] {
  display: inline;
  width: auto;
  height: auto;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add:is(:hover, :focus-visible) {
  background: #0D2A3D !important;
  border-color: #0D2A3D !important;
  color: #FFF9F9 !important;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add:focus-visible {
  outline: 3px solid #0D2A3D !important;
  outline-offset: 3px;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add.loading {
  opacity: .75;
  cursor: progress;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add.added:not(.loading)::after {
  display: none !important;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy > .added_to_cart {
  display: none !important;
}

/* premium-31935.css */
/* 3.19.35 — A quieter rhythm within the approved brand and page structure.
   Preserve the established type families, brand palette and purchase flow. */

/* Match the existing ID selectors so the shared heading scale actually wins. */
.mgx-shop.mgx-home-brochure #mgx-creazioni h2 {
  font-size: clamp(29px, 3.25vw, 42px);
  line-height: 1.18;
}
.mgx-shop.mgx-home-brochure #mgx-creazioni.mgx-home-launch-sample > .mgx-home-v4-section-heading {
  margin-bottom: clamp(24px, 2.5vw, 32px);
}
.mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-launch-sample__subtitle {
  margin-top: 16px;
  line-height: 1.65;
}
.mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-grid {
  gap: 32px clamp(24px, 3vw, 40px);
}
.mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__copy {
  padding-top: 16px;
  gap: 12px;
}
.mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__copy p {
  margin-bottom: 0;
}

/* The sibling rule must override both the old margin and its added padding. */
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-group + .mgx-category-group {
  margin-top: 32px;
  padding-top: 28px;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-group[hidden] + .mgx-category-group:not([hidden]) {
  margin-top: 24px;
  padding-top: 0;
  border-top: 0;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-heading {
  gap: 16px 24px;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-products {
  gap: 24px;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-products.has-few-products > .mgx-product:only-child .mgx-product__info {
  padding: 24px;
}

/* Photography fills the card; the full, uncropped image remains in the viewer. */
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 [data-family="affumicate"] .mgx-creation__visual > img {
  object-fit: cover !important;
  object-position: 50% 64%;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product {
  border-color: rgba(13, 42, 61, .17);
  box-shadow: 0 4px 18px rgba(13, 42, 61, .035);
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__info {
  padding: 22px;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-creation__formats {
  gap: 8px;
}

/* Keep names and calls to action clear of the WordPress toolbar. */
@media (min-width: 783px) {
  body.admin-bar .mgx-shop .mgx-module-header { top: 32px; }
}
@media (min-width: 601px) and (max-width: 782px) {
  body.admin-bar .mgx-shop .mgx-module-header { top: 46px; }
}
body.admin-bar .mgx-cart-backdrop { z-index: 100000; }
body.admin-bar .mgx-cart-drawer { z-index: 100001; }
.mgx-shop .mgx-cart-drawer input[aria-invalid="true"] {
  border: 2px solid #0D2A3D;
  outline: 2px solid #D7644D;
  outline-offset: 2px;
}

/* Editorial reading widths give the longer passages a deliberate rhythm. */
.mgx-shop.mgx-home-brochure .mgx-home-v4-faq { margin-top: 64px; }
.mgx-shop.mgx-home-brochure .mgx-home-v4-faq details { padding-block: 20px; }
.mgx-shop.mgx-diary-page .mgx-diary-article > header { margin-bottom: 32px; }
.mgx-shop.mgx-diary-page .mgx-diary-article p { line-height: 1.8; }

@media (max-width: 760px) {
  .mgx-shop.mgx-home-brochure .mgx-home-v4-faq { margin-top: 40px; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__info { padding: 20px; }
  .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-grid {
    gap: 28px;
  }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-group + .mgx-category-group {
    margin-top: 24px;
    padding-top: 20px;
  }
  /* Leave enough room for long names without reducing their type size. */
  .mgx-shop .mgx-cart-modern .mgx-cm-line {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }
  .mgx-shop .mgx-cart-modern .mgx-cm-line .mgx-cm-thumb {
    width: 76px;
    height: 96px;
  }
  .mgx-shop .mgx-cart-modern .mgx-cm-line-body {
    min-width: 0;
  }
}

@media (max-width: 680px) {
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-products,
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-products.has-few-products {
    gap: 20px;
  }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-products.has-few-products > .mgx-product:only-child .mgx-product__info {
    padding: 18px;
  }
}

/* 3.19.41 — A distinctive, readable journey from the workshop to the table. */
.mgx-shop.mgx-home-brochure .mgx-home-journey {
  display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  margin: clamp(56px,7vw,100px) 0; padding: 0; overflow: hidden;
  background: #0D2A3D; color: #FFF9F9; border: 1px solid #0D2A3D; border-radius: 22px;
}
.mgx-shop .mgx-home-journey__intro { padding: clamp(30px,4.5vw,64px); position: relative; border-top: 8px solid #D7644D; }
.mgx-shop .mgx-home-journey__eyebrow { margin: 0 0 24px; font: 600 12px/1.5 var(--mgx-body,sans-serif); letter-spacing: .16em; text-transform: uppercase; color: #FFF9F9; }
.mgx-shop.mgx-home-brochure .mgx-home-journey h2 { margin: 0; color: #FFF9F9; font-family: var(--mgx-display,serif); font-size: clamp(32px,3.8vw,54px); line-height: 1.16; letter-spacing: -.025em; text-transform: uppercase; }
.mgx-shop.mgx-home-brochure .mgx-home-journey h2 em { display: inline; font: inherit; color: #D7644D; }
.mgx-shop .mgx-home-journey__manifesto { margin: 32px 0 16px; color: #FFF9F9; font-size: clamp(20px,2vw,27px); line-height: 1.5; }
.mgx-shop .mgx-home-journey__lead { margin: 0; max-width: 34ch; color: #EFEBE7; font-size: 16px; line-height: 1.8; }
.mgx-shop .mgx-home-journey__cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 32px; padding: 17px 20px; border: 1px solid #D7644D; border-radius: 4px; background: #D7644D; color: #0D2A3D; font-size: 15px; line-height: 1.5; font-weight: 700; text-decoration: none; }
.mgx-shop .mgx-home-journey__cta:hover { background: #FFF9F9; border-color: #FFF9F9; color: #0D2A3D; }
.mgx-shop .mgx-home-journey__cta:focus-visible,.mgx-shop .mgx-home-journey__help a:focus-visible { outline: 3px solid #D7644D; outline-offset: 5px; }
.mgx-shop .mgx-home-journey__ritual { padding: clamp(28px,3.6vw,52px); background: #EFEBE7; color: #0D2A3D; }
.mgx-shop .mgx-home-journey__step { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 22px; padding: 0 0 24px; margin: 0 0 24px; border: 0; border-bottom: 1px solid rgba(13,42,61,.2); border-radius: 0; box-shadow: none; background: transparent; }
.mgx-shop .mgx-home-journey__marker { display: flex; align-items: flex-start; justify-content: center; width: 56px; height: 56px; margin-top: 1px; color: #0D2A3D; background: transparent; border-radius: 0; }
.mgx-shop .mgx-home-journey__marker svg { display: block; width: 56px; height: 56px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.mgx-shop .mgx-home-journey__marker .mgx-journey-icon__accent { stroke: #D7644D; }
.mgx-shop .mgx-home-journey__label { margin: 0 0 8px; font: 600 11px/1.5 var(--mgx-body,sans-serif); letter-spacing: .12em; text-transform: uppercase; color: #0D2A3D; }
.mgx-shop .mgx-home-journey h3 { margin: 0 0 9px; color: #0D2A3D; font-family: var(--mgx-display,serif); font-size: clamp(20px,2vw,26px); line-height: 1.3; }
.mgx-shop .mgx-home-journey__step p:not(.mgx-home-journey__label):not(.mgx-home-journey__temperature) { margin: 0; color: #0D2A3D; font-size: 15px; line-height: 1.75; }
.mgx-shop .mgx-home-journey__temperature { margin: 10px 0 12px; color: #0D2A3D; font-family: var(--mgx-display,serif); font-size: clamp(40px,4vw,58px); line-height: 1.1; letter-spacing: -.04em; }
.mgx-shop .mgx-home-journey__temperature span { font-size: .6em; }
.mgx-shop .mgx-home-journey__help { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; color: #0D2A3D; font-size: 14px; line-height: 1.7; }
.mgx-shop .mgx-home-journey__help a { color: #0D2A3D; font-weight: 700; text-underline-offset: 4px; }
@media(max-width:760px) {
  .mgx-shop.mgx-home-brochure .mgx-home-journey { grid-template-columns: minmax(0,1fr); border-radius: 16px; margin: 48px 0; }
  .mgx-shop .mgx-home-journey__intro,.mgx-shop .mgx-home-journey__ritual { padding: 28px 24px; }
  .mgx-shop .mgx-home-journey__step { gap: 16px; grid-template-columns: 42px minmax(0,1fr); }
  .mgx-shop .mgx-home-journey__marker,.mgx-shop .mgx-home-journey__marker svg { width: 42px; height: 42px; }
  .mgx-shop .mgx-home-journey__manifesto { margin-top: 24px; }
}

/* One reserved space for one signature creation. Keep all commerce data native. */
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale {
  padding: 0; margin-top: 48px; border: 1px solid #0D2A3D; border-radius: 18px; overflow: hidden; background: #0D2A3D;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale > .mgx-category-heading {
  margin: 0; padding: 28px 32px; border-radius: 0; border-top: 5px solid #D7644D; background: #0D2A3D;
}
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-category-count { display: none; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-category-badge { background: #D7644D; color: #0D2A3D; border: 0; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-category-lead { max-width: 66ch; margin: 12px 0 0; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-products { display: block; margin: 0; padding: 0; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); border: 0; border-radius: 0; box-shadow: none; background: #FFF9F9; margin: 0; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product > .mgx-product__image { height: 100% !important; min-height: 380px !important; max-height: none; padding: 0; border: 0; background: #0D2A3D; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-creation__visual { height: 100%; width: 100%; padding: 0; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-creation__visual > img { width: 100%; height: 100%; padding: 0 !important; object-fit: cover !important; object-position: 50% 50% !important; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product__image > .mgx-badge { display: none; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product__info { padding: clamp(24px,3vw,40px); justify-content: center; gap: 16px; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product__info h4 { font-size: clamp(24px,2.6vw,34px); margin: 0; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-creation__description { font-size: 16px; line-height: 1.75; margin: 0; }
.mgx-shop .mgx-maestro-signature { margin: 0; padding: 12px 0 12px 16px; border-left: 3px solid #D7644D; font-size: 14px; line-height: 1.7; color: #0D2A3D; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product__buy { margin-top: 8px; }
.mgx-shop.mgx-home-brochure #mgx-creazioni a.mgx-home-creation-card--riserva-speciale .mgx-home-creation-card__media img { object-fit: cover !important; object-position: 50% 50% !important; }
.mgx-shop img[src*="FOTO_HOME_PER_RISERVA_SPECIALE"] { --mgx-photo-fit: cover; --mgx-photo-focus: 50% 50%; }
.mgx-shop .mgx-product-experience .mgx-product-gallery-stage .mgx-product-main-image[src*="FOTO_HOME_PER_RISERVA_SPECIALE"] { object-fit: cover !important; padding: 0 !important; }
@media(max-width:760px) {
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale > .mgx-category-heading { padding: 24px; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product { display: flex; flex-direction: column; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product > .mgx-product__image { height: auto !important; min-height: 0 !important; aspect-ratio: 3 / 2; }
}

.mgx-shop.mgx-home-brochure .mgx-home-journey h2,
.mgx-shop.mgx-home-brochure .mgx-home-journey h2 em { font-family: var(--mgx-brand-stencil, 'Stardos Stencil', Georgia, serif); font-weight: 700; text-transform: uppercase; }
.mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-creation__status:has(> [hidden]) { display: none; }
@media(max-width:760px) {
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-product__buy { order: 1; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-creation__description { order: 2; }
  .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 #mgx-category-riserva-speciale .mgx-maestro-signature { order: 3; }
}

/* 3.19.42 — One palette for every Mastro primary action and its states. */
body .mgx-shop.mgx-home-brochure .mgx-home-v4-button,
body .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add,
body .mgx-shop .mgx-product-experience .mgx-product-order > form.cart > button[type="submit"],
body .mgx-shop .mgx-product-experience .mgx-product-native-form .single_add_to_cart_button,
body .mgx-shop .mgx-module-header .mgx-module-help,
body .mgx-cart-drawer .mgx-cd-cta,
body dialog.mgx-quickview .mgx-quickview__buy,
body .mgx-shop.mgx-diary-page :is(.mgx-diary-hero, .mgx-diary-next) .mgx-button,
body .mgx-shop.mgx-recipes-page :is(.mgx-recipes__hero, .mgx-recipes__cta) .mgx-button,
body .mgx-regala [data-gift-studio].mgx-gift-studio--visual .mgx-gift-mobile-bar .mgx-gift-submit,
body .mgx-shop .mgx-bottega-gifting .mgx-bottega-gift-guide__purchase > a,
body .mgx-shop .mgx-button,
body .mgx-shop .mgx-home-journey__cta,
body .mgx-shop .mgx-regala-button,
body .mgx-shop .mgx-cm-cta,
body .mgx-shop .mgx-choice-add,
body .mgx-shop .mgx-taste-add,
body .mgx-shop .mgx-gift-submit,
body .mgx-shop .mgx-gift-next,
body .mgx-shop .mgx-corporate__form button[type="submit"],
body .mgx-shop .mgx-footer-assistance > a,
body .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero .mgx-home-v4-button,
body .mgx-shop.mgx-home-brochure .mgx-home-brochure-gift .mgx-home-v4-text-link,
body .mgx-shop .mgx-cart-modern .mgx-cm-totals .mgx-cm-cta,
body.mgx-checkout-page .mgx-co #place_order {
  background: #D7644D !important; border-color: #D7644D !important; color: #0D2A3D !important;
}
body .mgx-shop.mgx-home-brochure .mgx-home-v4-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-product-experience .mgx-product-order > form.cart > button[type="submit"]:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-product-experience .mgx-product-native-form .single_add_to_cart_button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-module-header .mgx-module-help:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-cart-drawer .mgx-cd-cta:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body dialog.mgx-quickview .mgx-quickview__buy:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop.mgx-diary-page :is(.mgx-diary-hero, .mgx-diary-next) .mgx-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop.mgx-recipes-page :is(.mgx-recipes__hero, .mgx-recipes__cta) .mgx-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-regala [data-gift-studio].mgx-gift-studio--visual .mgx-gift-mobile-bar .mgx-gift-submit:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-bottega-gifting .mgx-bottega-gift-guide__purchase > a:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-home-journey__cta:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-regala-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-cm-cta:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-choice-add:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-taste-add:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-gift-submit:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-gift-next:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-corporate__form button[type="submit"]:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-footer-assistance > a:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero .mgx-home-v4-button:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop.mgx-home-brochure .mgx-home-brochure-gift .mgx-home-v4-text-link:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body .mgx-shop .mgx-cart-modern .mgx-cm-totals .mgx-cm-cta:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active),
body.mgx-checkout-page .mgx-co #place_order:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active) {
  background: #0D2A3D !important; border-color: #D7644D !important; color: #FFF9F9 !important;
}
body .mgx-shop.mgx-home-brochure .mgx-home-v4-button > span[aria-hidden="true"],
body .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add > span[aria-hidden="true"],
body .mgx-shop .mgx-product-experience .mgx-product-order > form.cart > button[type="submit"] > span[aria-hidden="true"],
body .mgx-shop .mgx-product-experience .mgx-product-native-form .single_add_to_cart_button > span[aria-hidden="true"],
body .mgx-shop .mgx-module-header .mgx-module-help > span[aria-hidden="true"],
body .mgx-cart-drawer .mgx-cd-cta > span[aria-hidden="true"],
body dialog.mgx-quickview .mgx-quickview__buy > span[aria-hidden="true"],
body .mgx-shop.mgx-diary-page :is(.mgx-diary-hero, .mgx-diary-next) .mgx-button > span[aria-hidden="true"],
body .mgx-shop.mgx-recipes-page :is(.mgx-recipes__hero, .mgx-recipes__cta) .mgx-button > span[aria-hidden="true"],
body .mgx-regala [data-gift-studio].mgx-gift-studio--visual .mgx-gift-mobile-bar .mgx-gift-submit > span[aria-hidden="true"],
body .mgx-shop .mgx-bottega-gifting .mgx-bottega-gift-guide__purchase > a > span[aria-hidden="true"],
body .mgx-shop .mgx-button > span[aria-hidden="true"],
body .mgx-shop .mgx-home-journey__cta > span[aria-hidden="true"],
body .mgx-shop .mgx-regala-button > span[aria-hidden="true"],
body .mgx-shop .mgx-cm-cta > span[aria-hidden="true"],
body .mgx-shop .mgx-choice-add > span[aria-hidden="true"],
body .mgx-shop .mgx-taste-add > span[aria-hidden="true"],
body .mgx-shop .mgx-gift-submit > span[aria-hidden="true"],
body .mgx-shop .mgx-gift-next > span[aria-hidden="true"],
body .mgx-shop .mgx-corporate__form button[type="submit"] > span[aria-hidden="true"],
body .mgx-shop .mgx-footer-assistance > a > span[aria-hidden="true"],
body .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero .mgx-home-v4-button > span[aria-hidden="true"],
body .mgx-shop.mgx-home-brochure .mgx-home-brochure-gift .mgx-home-v4-text-link > span[aria-hidden="true"],
body .mgx-shop .mgx-cart-modern .mgx-cm-totals .mgx-cm-cta > span[aria-hidden="true"],
body.mgx-checkout-page .mgx-co #place_order > span[aria-hidden="true"] { color: inherit !important; }
body .mgx-shop :is(.mgx-module-cart,.mgx-module-menu-toggle,.mgx-product-zoom,.mgx-media-trigger,[data-mgx-qty-plus],[data-mgx-qty-minus]),
body .mgx-cart-drawer :is(.mgx-cd-close,[data-mgx-qty-plus],[data-mgx-qty-minus]),
body .mgx-shop .mgx-cart-modern .mgx-cm-coupon button {
  background: #FFF9F9 !important; color: #0D2A3D !important; border-color: #0D2A3D !important;
}
body .mgx-shop :is(.mgx-module-cart,.mgx-module-menu-toggle,.mgx-product-zoom,.mgx-media-trigger,[data-mgx-qty-plus],[data-mgx-qty-minus]):not(:disabled):hover,
body .mgx-cart-drawer :is(.mgx-cd-close,[data-mgx-qty-plus],[data-mgx-qty-minus]):not(:disabled):hover {
  background: #EFEBE7 !important; color: #0D2A3D !important; border-color: #D7644D !important;
}

/* 3.19.43 — The method introduction follows its title at every width. */
.mgx-shop.mgx-home-brochure .mgx-home-rules__heading { display: block; max-width: none; margin-bottom: clamp(28px,3vw,40px); }
.mgx-shop.mgx-home-brochure .mgx-home-rules__heading > h2 { margin: 0; }
.mgx-shop.mgx-home-brochure .mgx-home-rules__heading > p:last-child { max-width: 72ch; margin: 24px 0 0; line-height: 1.8; }
@media (max-width: 620px) {
  .mgx-shop.mgx-home-brochure .mgx-home-rules__heading > p:last-child { margin-top: 20px; }
}

/* 3.19.46 — A gift invitation, anchored by the artisan and one clear action. */
.mgx-shop .mgx-gift-static { padding-top: clamp(40px,5vw,72px); }
.mgx-shop .mgx-gift-signature { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); padding: 0; overflow: hidden; background: #0D2A3D; border: 1px solid #0D2A3D; border-radius: 4px; color: #FFF9F9; }
.mgx-shop .mgx-gift-signature > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.mgx-shop .mgx-gift-signature__portrait { position: relative; min-width: 0; min-height: 610px; }
.mgx-shop .mgx-gift-signature__portrait figure { position: absolute; inset: 0; margin: 0; }
.mgx-shop .mgx-gift-signature__portrait img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 49% 45%; }
.mgx-shop .mgx-gift-signature__portrait::after { content: ''; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent,rgba(13,42,61,.86)); pointer-events: none; }
.mgx-shop .mgx-gift-signature__caption { position: absolute; z-index: 1; left: clamp(24px,3.4vw,48px); bottom: 32px; margin: 0; color: #FFF9F9; font-family: var(--mgx-brand-stencil,'Stardos Stencil',Georgia,serif); font-size: clamp(24px,2.8vw,38px); line-height: 1.25; text-transform: uppercase !important; }
.mgx-shop .mgx-gift-signature__caption strong { font: inherit; }
.mgx-shop .mgx-gift-signature__copy { min-width: 0; padding: clamp(30px,3.2vw,44px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-top: 6px solid #D7644D; }
.mgx-shop .mgx-gift-signature__eyebrow { margin: 0 0 18px; font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #FFF9F9; }
body .mgx-shop .mgx-gift-signature h2 { margin: 0 0 20px; color: #FFF9F9; font-family: var(--mgx-brand-stencil,'Stardos Stencil',Georgia,serif); font-weight: 700; font-size: clamp(36px,4.2vw,58px); line-height: 1.13; letter-spacing: -.01em; text-transform: uppercase !important; }
body .mgx-shop .mgx-gift-signature h2 span { display: block; color: #D7644D; font: inherit; font-size: .68em; letter-spacing: -.015em; text-transform: uppercase !important; }
.mgx-shop .mgx-gift-signature__lead { margin: 0 0 18px; color: #FFF9F9; font-size: clamp(19px,1.7vw,23px); line-height: 1.55; }
.mgx-shop .mgx-gift-signature__story { margin: 0; color: #EFEBE7; max-width: 42ch; font-size: 16px; line-height: 1.8; }
.mgx-shop .mgx-gift-signature__conversation { width: 100%; margin: 22px 0 18px; padding-top: 18px; border-top: 1px solid rgba(255,249,249,.25); }
.mgx-shop .mgx-gift-signature__conversation span { display: block; margin-bottom: 7px; color: #EFEBE7; font-size: 12px; line-height: 1.6; }
.mgx-shop .mgx-gift-signature__conversation strong { color: #FFF9F9; font-size: 20px; font-weight: 400; line-height: 1.4; }
body .mgx-shop .mgx-gift-signature .mgx-gift-signature__cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; min-height: 54px; padding: 16px 20px; border: 1px solid #D7644D; border-radius: 3px !important; margin: 0 !important; background: #D7644D; color: #0D2A3D; font-size: 15px; font-weight: 700; line-height: 1.5; text-transform: none; letter-spacing: 0; text-decoration: none; }
.mgx-shop .mgx-gift-signature__cta svg { flex: 0 0 23px; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
body .mgx-shop .mgx-gift-signature .mgx-gift-signature__cta:is(:hover,:focus-visible) { background: #FFF9F9; color: #0D2A3D; border-color: #FFF9F9; }
body .mgx-shop .mgx-gift-signature .mgx-gift-signature__cta:focus-visible { outline: 2px solid #FFF9F9; outline-offset: 5px; }
.mgx-shop .mgx-gift-signature__note { margin: 15px 0 0; max-width: 45ch; color: #EFEBE7; font-size: 12px; line-height: 1.7; }
@media (max-width: 760px) {
 .mgx-shop .mgx-gift-signature { grid-template-columns: minmax(0,1fr); }
 .mgx-shop .mgx-gift-signature__portrait { min-height: 0; aspect-ratio: 4 / 3; }
 .mgx-shop .mgx-gift-signature__portrait img { object-position: 50% 40%; }
 .mgx-shop .mgx-gift-signature__caption { left: 24px; bottom: 22px; font-size: 26px; }
 .mgx-shop .mgx-gift-signature__copy { padding: 30px 24px; }
 .mgx-shop .mgx-gift-signature__eyebrow { margin-bottom: 18px; }
 body .mgx-shop .mgx-gift-signature h2 { font-size: clamp(35px,10.3vw,46px); margin-bottom: 22px; }
 .mgx-shop .mgx-gift-signature__conversation { margin-top: 24px; }
}

/* 3.19.47 — Email contacts and the complete brand name. */
.mgx-shop .mgx-gift-signature__emails { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 16px 0 0; font-size: 12px; line-height: 1.65; }
.mgx-shop .mgx-gift-signature__emails a { color: #FFF9F9; text-underline-offset: 3px; overflow-wrap: anywhere; }
.mgx-shop .mgx-gift-signature__emails a:hover { color: #D7644D; }
.mgx-shop .mgx-footer-assistance { grid-template-columns: minmax(0,1fr) auto; }
@media (max-width: 760px) { .mgx-shop .mgx-footer-assistance { grid-template-columns: 1fr; } }

/* The image link opens the product page, independently of purchase actions. */
body .mgx-shop .mgx-product__image .mgx-product-details-cue { position: absolute; z-index: 3; right: 12px; bottom: 12px; left: auto; top: auto; display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid #0D2A3D; border-radius: 50%; background: #D7644D; color: #0D2A3D; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: none; box-sizing: border-box; }
body .mgx-shop .mgx-product__image .mgx-product-details-cue svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body .mgx-shop .mgx-product__image:is(:hover,:focus-visible) .mgx-product-details-cue { background: #FFF9F9; }
body .mgx-shop .mgx-product__image:focus-visible { outline: 3px solid #D7644D; outline-offset: 4px; }
@media (max-width: 620px) { body .mgx-shop .mgx-product__image .mgx-product-details-cue { right: 10px; bottom: 10px; } }

/* 3.19.48 — A single product-details icon on catalogue photographs. */
body .mgx-shop [data-mgx-creation] > .mgx-media-trigger { display: none !important; }

/* 3.19.49 — Four original gift proposals, without the configurator. */
body .mgx-shop .mgx-gift-proposals { padding: 0; margin: 64px 0; border: 0; background: transparent; }
.mgx-shop .mgx-gift-proposals__heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 32px; align-items: end; padding: 32px; background: #0D2A3D; border-top: 5px solid #D7644D; color: #FFF9F9; }
.mgx-shop .mgx-gift-proposals__heading > div > p { margin: 0 0 12px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase !important; }
body .mgx-shop .mgx-gift-proposals h2 { margin: 0; color: #FFF9F9; font: 700 clamp(28px,3.4vw,46px)/1.16 'Stardos Stencil',Georgia,serif; text-transform: uppercase !important; }
.mgx-shop .mgx-gift-proposals h2 span { display: block; color: #D7644D; }
.mgx-shop .mgx-gift-proposals__heading > p { margin: 0; font-size: 16px; line-height: 1.8; color: #FFF9F9; }
.mgx-shop .mgx-gift-proposals__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.mgx-shop .mgx-gift-proposal { display: grid; grid-template-columns: minmax(0,1fr); min-width: 0; background: #FFF9F9; border: 1px solid #d7d5d0; border-radius: 4px; overflow: hidden; }
.mgx-shop .mgx-gift-proposal figure { position: relative; margin: 0; aspect-ratio: 3/2; background: #EFEBE7; overflow: hidden; }
.mgx-shop .mgx-gift-proposal figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mgx-shop .mgx-gift-proposal figcaption { position: absolute; left: 14px; bottom: 14px; padding: 7px 12px; background: #FFF9F9; color: #0D2A3D; font-size: 11px; }
.mgx-shop .mgx-gift-proposal__body { display: flex; flex-direction: column; align-items: stretch; padding: 26px; border-top: 3px solid #D7644D; }
body .mgx-shop .mgx-gift-proposal h3 { margin: 0 0 14px; color: #0D2A3D; font: 700 clamp(23px,2.5vw,32px)/1.25 'Stardos Stencil',Georgia,serif; text-transform: uppercase !important; }
.mgx-shop .mgx-gift-proposal__body > p { margin: 0 0 18px; font-size: 15px; line-height: 1.8; color: #0D2A3D; }
.mgx-shop .mgx-gift-proposal ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 22px; list-style: none; }
.mgx-shop .mgx-gift-proposal li { padding: 7px 10px; background: #EFEBE7; color: #0D2A3D; font-size: 12px; line-height: 1.5; }
.mgx-shop .mgx-gift-proposal__edition { margin: 0 0 18px; color: #0D2A3D; font-size: 12px; }
body .mgx-shop .mgx-gift-proposal__request { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 16px; background: #D7644D; color: #0D2A3D; border: 1px solid #D7644D; border-radius: 3px; text-decoration: none; font-size: 14px; line-height: 1.6; }
body .mgx-shop .mgx-gift-proposal__request:is(:hover,:focus-visible) { background: #0D2A3D; color: #FFF9F9; border-color: #0D2A3D; }
.mgx-shop .mgx-gift-proposal__request:focus-visible { outline: 2px solid #0D2A3D; outline-offset: 4px; }
.mgx-shop .mgx-gift-proposals__note { margin: 22px 0 0; font-size: 13px; line-height: 1.8; color: #0D2A3D; }
.mgx-shop .mgx-gift-proposals__note a { color: inherit; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media(max-width:700px) {
 .mgx-shop .mgx-gift-proposals__heading { grid-template-columns: 1fr; padding: 24px; gap: 20px; }
 .mgx-shop .mgx-gift-proposals__grid { grid-template-columns: 1fr; gap: 22px; }
 .mgx-shop .mgx-gift-proposal__body { padding: 22px; }
 body .mgx-shop .mgx-gift-proposals { margin: 40px 0; }
}

/* Give the shop title its own clear editorial hierarchy. */
body .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 36px 40px; background: #0D2A3D; border-bottom: 4px solid #D7644D; border-radius: 4px; }
body .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading > div:first-child { flex: 1; min-width: 0; }
body .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading h1 { margin: 0; font-family: 'Stardos Stencil',Georgia,serif; font-size: clamp(46px,6.4vw,82px); line-height: 1.08; letter-spacing: .015em; color: #D7644D; text-transform: uppercase !important; }
body .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading .mgx-kicker { margin: 0 0 16px; color: #FFF9F9; }
body .mgx-shop.mgx-bottega-3190 .mgx-bottega-intro { display: block; flex: 0 0 auto; margin: 0; }
body .mgx-shop.mgx-bottega-3190 .mgx-bottega-intro nav { margin: 0; }
@media(max-width:700px) {
 body .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading { padding: 26px 22px; align-items: flex-start; flex-direction: column; gap: 20px; }
 body .mgx-shop.mgx-bottega-3190 .mgx-bottega-3190__heading h1 { font-size: clamp(40px,11vw,60px); }
}

.mgx-shop .mgx-product-certification { margin: 24px 0; padding: 20px 22px; border-left: 3px solid #D7644D; background: #EFEBE7; color: #0D2A3D; }
.mgx-shop .mgx-product-certification p { margin: 10px 0 0; font-size: 15px; line-height: 1.8; }

.mgx-shop .mgx-gift-proposals { scroll-margin-top: 120px; }

body .mgx-shop .mgx-product-packaging-note { padding: 18px 22px; margin: 0 0 24px; background: #EFEBE7; border-left: 4px solid #D7644D; color: #0D2A3D; font-size: 18px; line-height: 1.6; }
body .mgx-shop .mgx-product-packaging-note strong { font-weight: 700; }

/* product-details-31936.css */
/* 3.19.36 — A visible opening claim and product details beside the purchase. */
.mgx-shop.mgx-home-brochure .mgx-home-brochure-hero #mgx-home-v4-title.mgx-time-claim {
  max-width: 21ch;
  font-style: normal !important;
  text-transform: none !important;
  margin: 0;
  font-size: clamp(42px, 4.4vw, 64px);
  line-height: 1.08;
  letter-spacing: -.015em;
}
.mgx-shop.mgx-home-brochure .mgx-home-brochure-hero #mgx-home-v4-title.mgx-time-claim > span {
  display: block;
  margin-top: 14px;
  font: inherit;
  font-style: normal !important;
  text-transform: none !important;
  font-size: .7em;
  line-height: 1.18;
  text-wrap: balance;
}
.mgx-shop.mgx-home-brochure .mgx-home-brochure-hero .mgx-home-v4-kicker {
  max-width: 38ch;
  text-transform: none !important;
  font-size: 13px !important;
  line-height: 1.65;
  letter-spacing: .045em;
  margin-bottom: 20px;
}
.mgx-shop.mgx-home-brochure .mgx-home-brochure-hero blockquote {
  margin-block: 24px;
  max-width: 42ch;
  font-size: 16px;
  line-height: 1.7;
}
.mgx-shop.mgx-home-brochure .mgx-home-brochure-hero__media img {
  object-position: 72% center;
}
.mgx-shop.mgx-home-brochure #mgx-creazioni { margin-top: 56px; }

.mgx-shop .mgx-product-experience .mgx-product-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  padding: 10px 0;
  margin: 12px 0 0;
  list-style: none;
  border-block: 1px solid rgba(13, 42, 61, .16);
}
.mgx-shop .mgx-product-experience .mgx-product-purchase-v2 { padding-block: 24px; }
.mgx-shop .mgx-product-experience .mgx-product-description { margin-bottom: 0; }
.mgx-shop .mgx-product-experience .mgx-product-highlights li {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0;
  padding: 0;
  color: #0D2A3D;
  font-size: 14px;
  line-height: 1.55;
}
.mgx-shop .mgx-product-experience .mgx-product-highlights li::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  background: #D7644D;
  border-radius: 50%;
}
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase {
  width: 100%;
  margin: 12px 0 4px;
  border: 1px solid rgba(13, 42, 61, .18);
  border-left: 3px solid #D7644D;
  border-radius: 6px;
  background: #FFF9F9;
}
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 50px;
  padding: 13px 16px;
  color: #0D2A3D;
  font: 700 15px/1.5 'Libre Baskerville', Georgia, serif;
  cursor: pointer;
  list-style: none;
}
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase > summary::-webkit-details-marker { display: none; }
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase > summary > span { display: none; }
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase > summary::after { content: "+"; font: 24px/1 Georgia, serif; }
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase[open] > summary::after { content: "−"; }
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase > summary:focus-visible {
  outline: 3px solid #0D2A3D;
  outline-offset: 3px;
}
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase > div {
  padding: 0 18px 18px;
  max-width: 64ch;
  font-size: 16px;
  line-height: 1.75;
  color: #0D2A3D;
}
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase > div p { margin: 0 0 16px; }
.mgx-shop .mgx-product-experience .mgx-product-copy-details--purchase > div p:last-child { margin-bottom: 0; }
.mgx-shop .mgx-product-experience .mgx-product-storage-summary {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(13, 42, 61, .16);
}
.mgx-shop .mgx-product-experience .mgx-product-storage-summary .mgx-product-information {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  margin: 0;
}
.mgx-shop .mgx-product-experience .mgx-product-storage-summary dt {
  padding: 0;
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 700;
}
.mgx-shop .mgx-product-experience .mgx-product-storage-summary dd {
  padding: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}
@media (max-width: 900px) {
  .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero__copy { order: 0; }
  .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero__media { order: 1; }
}
@media (max-width: 760px) {
  .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero #mgx-home-v4-title.mgx-time-claim { font-size: clamp(38px, 10vw, 48px); }
  .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero #mgx-home-v4-title.mgx-time-claim > span { font-size: .72em; margin-top: 12px; }
  .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero__copy { padding: 28px 24px; order: 0; grid-row: 1; }
  .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero__media { order: 1; grid-row: 2; }
  .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero__media img { object-position: 72% center; }
  .mgx-shop.mgx-home-brochure #mgx-creazioni { margin-top: 36px; }
}
@media (max-width: 420px) {
  .mgx-shop .mgx-product-experience .mgx-product-highlights { grid-template-columns: minmax(0, 1fr); }
}

/* 3.19.39 — Three restrained coral accents in the identity claim. */
.mgx-shop.mgx-home-brochure .mgx-home-brochure-hero #mgx-home-v4-title.mgx-time-claim .mgx-claim-accent {
  color: #D7644D !important;
  background: none;
  font: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit;
}
.mgx-shop.mgx-home-brochure .mgx-home-brochure-hero #mgx-home-v4-title.mgx-time-claim > span {
  margin-top: 18px;
  line-height: 1.22;
}
@media (max-width: 600px) {
  .mgx-shop.mgx-home-brochure .mgx-home-brochure-hero #mgx-home-v4-title.mgx-time-claim > span { margin-top: 14px; }
}

/* product-hierarchy-31938.css */
/* 3.19.38 — One reading path for each creation. */
.mgx-shop .mgx-product-experience .mgx-product-hero {
  padding-bottom: 0;
  margin-bottom: 28px;
}
.mgx-shop .mgx-product-experience #mgx-product-title {
  text-transform: none !important;
}
.mgx-shop .mgx-product-experience :is(.mgx-standalone-breadcrumb, .mgx-product-commercial-line, .mgx-availability, .mgx-product-assurances) {
  text-transform: none !important;
  letter-spacing: 0;
}
.mgx-shop .mgx-product-experience .mgx-product-description {
  max-width: 44ch;
  margin-block: 16px 24px;
  font-size: 17px;
  line-height: 1.7;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified {
  margin: 0 0 44px;
  padding: 0;
  border: 1px solid rgba(13, 42, 61, .18);
  border-top: 4px solid #D7644D;
  border-radius: 8px;
  background: #FFF9F9;
  color: #0D2A3D;
  scroll-margin-top: 128px;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 82px;
  padding: 22px 32px;
  list-style: none;
  color: #0D2A3D;
  font: 700 clamp(21px, 2vw, 26px)/1.4 'Libre Baskerville', Georgia, serif;
  text-transform: none !important;
  letter-spacing: -.015em;
  cursor: pointer;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified > summary::-webkit-details-marker { display: none; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified > summary > span { display: none; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified > summary::after {
  content: '+';
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  height: 34px;
  border: 1px solid #D7644D;
  border-radius: 50%;
  font: 24px/1 Georgia, serif;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified[open] > summary::after { content: '−'; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified > summary:focus-visible {
  outline: 3px solid #0D2A3D;
  outline-offset: 4px;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 40px;
  padding: 8px 32px 32px;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified__grid > * { min-width: 0; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__technical {
  padding-left: 32px;
  border-left: 1px solid rgba(13, 42, 61, .16);
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified h3 {
  margin: 0 0 16px;
  color: #0D2A3D;
  font: 700 19px/1.45 'Libre Baskerville', Georgia, serif !important;
  letter-spacing: 0;
  text-transform: none !important;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified :is(p, li, dd) {
  color: #0D2A3D;
  font: 400 16px/1.8 'Libre Baskerville', Georgia, serif;
  letter-spacing: 0;
  text-transform: none;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified p { margin: 0 0 18px; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified section + section { margin-top: 30px; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__method { margin-top: 28px; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__method ul { margin: 14px 0 0; padding-left: 22px; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__method li + li { margin-top: 8px; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__method li::marker { color: #D7644D; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__grid.is-story-only { grid-template-columns: minmax(0, 1fr); }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__grid.is-story-only .mgx-product-details-unified__story { max-width: 72ch; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified .mgx-product-highlights {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified .mgx-product-information {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  margin: 0;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified dt {
  margin: 14px 0 0;
  padding: 0;
  font: 700 14px/1.5 'Libre Baskerville', Georgia, serif;
  text-transform: none;
  letter-spacing: 0;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified dt:first-child { margin-top: 0; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified dd { margin: 0; padding: 0; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__photo { margin: 24px 0; }
.mgx-shop .mgx-product-experience .mgx-product-details-unified__photo img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: 5px;
}
.mgx-shop .mgx-product-experience .mgx-product-details-unified__method-link {
  display: flex;
  gap: 12px;
  min-height: 48px;
  margin: 0;
  padding: 16px 32px;
  border-top: 1px solid rgba(13, 42, 61, .16);
  color: #0D2A3D;
  font: 400 14px/1.5 'Libre Baskerville', Georgia, serif;
  text-transform: none;
  letter-spacing: 0;
}
.mgx-shop .mgx-module-footer .mgx-footer-assistance > div > strong {
  margin: 0;
  font: 700 22px/1.4 'Libre Baskerville', Georgia, serif;
  text-transform: none !important;
}
.mgx-shop .mgx-module-footer .mgx-footer-assistance > div > p {
  max-width: 54ch;
  margin: 8px 0 0;
  color: #0D2A3D;
  font: 400 14px/1.7 'Libre Baskerville', Georgia, serif;
  text-transform: none;
}
@media (max-width: 760px) {
  .mgx-shop .mgx-product-experience .mgx-product-hero { margin-bottom: 24px; }
  .mgx-shop .mgx-product-experience .mgx-product-details-unified { margin-bottom: 32px; scroll-margin-top: 104px; }
  .mgx-shop .mgx-product-experience .mgx-product-details-unified > summary { padding: 20px; min-height: 76px; gap: 12px; }
  .mgx-shop .mgx-product-experience .mgx-product-details-unified__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 12px 20px 24px; }
  .mgx-shop .mgx-product-experience .mgx-product-details-unified__technical { padding: 26px 0 0; border-left: 0; border-top: 1px solid rgba(13, 42, 61, .16); }
  .mgx-shop .mgx-product-experience .mgx-product-details-unified h3 { font-size: 18px !important; }
  .mgx-shop .mgx-product-experience .mgx-product-details-unified__method-link { padding-inline: 20px; }
  .mgx-shop .mgx-module-footer .mgx-footer-assistance > div > strong { font-size: 20px; }
}

/* Visible, current WooCommerce totals for the four editorial gift proposals. */
.mgx-shop .mgx-gift-proposal__price { display: grid; gap: 7px; margin: 8px 0 22px; padding-top: 18px; border-top: 1px solid rgba(13,42,61,.18); color: #0D2A3D; }
.mgx-shop .mgx-gift-proposal__price > span { font-size: 13px; line-height: 1.5; }
.mgx-shop .mgx-gift-proposal__price > strong { font-family: 'Libre Baskerville',serif; font-size: clamp(26px,3vw,34px); line-height: 1.3; font-weight: 700; }
.mgx-shop .mgx-gift-proposal__price > small { font-size: 12px; line-height: 1.6; }
.mgx-shop [data-family="gift-extras"] [data-creation-image] img { object-fit: contain; }

/* Ready gifts submit all their existing WooCommerce components in one request. */
.mgx-shop .mgx-ready-gift-form { margin: auto 0 0; width: 100%; }
body .mgx-shop button.mgx-gift-proposal__request { width: 100%; font-family: 'Libre Baskerville',serif; font-weight: 400; cursor: pointer; text-transform: none; }
body .mgx-shop button.mgx-gift-proposal__request:disabled { cursor: default; opacity: .65; }
