/* 3.19.64 — One type family, continuous surfaces and a photographic home. */
html body :is(.mgx-shop,.mgx-shop *,.mgx-co,.mgx-co *,.mgx-cart-drawer,.mgx-cart-drawer *) {
  --mgx-ui: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --mgx-display: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --mgx-stencil: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --mgx-brand-stencil: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --mgx-sans: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --mgx-commerce-serif: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --mgx-co-ui: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --cd-ui: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  --cm-ui: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
html body .mgx-shop .mgx-product__info h4,
html body .mgx-shop .mgx-recipe__content h2,
html body .mgx-shop .mgx-recipe-single__related h2,
html body .mgx-shop.mgx-home-brochure .mgx-home-rules__grid h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
html body .mgx-shop :is(h1,h2,h3,h4),
html body .mgx-shop :is(h1,h2,h3,h4) :is(em,strong) {
  font-weight: 500 !important; font-style: normal !important; letter-spacing: -.025em !important;
}
.mgx-shop, .mgx-co {
  --mgx-text: 17px;
  --mgx-heading-1: clamp(36px, 4.2vw, 58px);
  --mgx-heading-2: clamp(30px, 3.2vw, 44px);
  --mgx-heading-3: clamp(23px, 2vw, 28px);
  --mgx-header-height: 88px;
}
html body .mgx-shop:is(.mgx-home-page,.mgx-bottega-page,.mgx-diary-page,.mgx-recipes-page,.mgx-standalone-product) {
  overflow: clip !important;
}

/* Equal outside tracks keep the navigation centred after removing Help. */
html body .mgx-shop .mgx-module-header,
html body.mgx-product-page .mgx-shop > .mgx-commerce-header {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: var(--mgx-header-height) !important;
  margin: 0 !important;
  padding: 14px max(28px,calc((100% - 1280px)/2)) !important;
  box-sizing: border-box;
  background-color: #FFF9F9;
}
html body .mgx-shop .mgx-module-header > .mgx-module-brand {
  grid-area: 1 / 1 !important;
  justify-self: start;
  gap: 12px;
}
html body .mgx-shop .mgx-module-header .mgx-module-brand img {
  width: 56px !important; height: 56px !important; flex: 0 0 56px !important;
}
html body .mgx-shop .mgx-module-header .mgx-module-brand strong {
  font-size: 21px !important; line-height: 1.15 !important; letter-spacing: 0 !important;
}
html body .mgx-shop .mgx-module-header .mgx-module-brand small {
  font-size: 12px !important; line-height: 1.4 !important; margin-top: 5px;
}
html body .mgx-shop .mgx-module-header > nav {
  grid-area: 1 / 2 !important;
  justify-content: center !important;
  gap: clamp(20px,2.2vw,32px);
}
html body .mgx-shop .mgx-module-header nav > a {
  font-size: 15px !important; font-weight: 500 !important;
  line-height: 1.4 !important; letter-spacing: .035em !important;
  min-height: 44px; padding: 10px 2px;
}
html body .mgx-shop .mgx-module-header > .mgx-module-cart {
  grid-area: 1 / 3 !important; justify-self: end;
  width: 44px; min-width: 44px; height: 44px; min-height: 44px;
  padding: 0 !important;
}
html body .mgx-shop .mgx-module-header .mgx-cart-count {
  right: -1px; top: 0; min-width: 18px; height: 18px;
  padding: 0 4px; font-size: 11px; line-height: 18px;
}

/* Readable text, a consistent heading hierarchy and compact, legible actions. */
html body .mgx-shop { font-size: var(--mgx-text); line-height: 1.65; }
html body .mgx-shop :is(h1,.mgx-legal-hero h1) {
  font-size: var(--mgx-heading-1) !important; line-height: 1.12 !important;
}
html body .mgx-shop :is(h2,.mgx-category-heading h3) {
  font-size: var(--mgx-heading-2) !important; line-height: 1.2 !important;
}
html body .mgx-shop :is(.mgx-home-rules__grid h3,.mgx-home-journey h3,.mgx-recipe__content h2,.mgx-gift-proposal h3) {
  font-size: var(--mgx-heading-3) !important; line-height: 1.25 !important;
}
html body .mgx-shop :is(.mgx-home-rules__heading>p,.mgx-home-rules__grid p,.mgx-home-launch-sample__subtitle,.mgx-home-brochure-gift p,.mgx-home-v4-story__copy>p,.mgx-home-journey__lead,.mgx-home-journey__step p,.mgx-home-recipes-feature p,.mgx-home-v4-faq p,.mgx-category-lead,.mgx-creation__description,.mgx-gift-proposal__body>p,.mgx-product-purchase-v2>p,.mgx-product-details-unified p,.mgx-product-details-unified li,.mgx-product-details-unified dd,.mgx-legal-content p,.mgx-legal-content li,.mgx-legal-content dd,.mgx-recipe__content p,.mgx-recipe-single p,.mgx-recipe-single li) {
  font-size: var(--mgx-text) !important; line-height: 1.7 !important;
}
html body .mgx-shop :is(.mgx-diary-article p,.mgx-diary-hero>div>p) {
  font-size: 18px !important; line-height: 1.8 !important;
}
html body .mgx-shop :is(.mgx-kicker,.mgx-home-v4-kicker,.mgx-home-journey__eyebrow,.mgx-home-journey__label,.mgx-gift-proposals__heading>div>p) {
  font-size: 12px !important; line-height: 1.5 !important; letter-spacing: .12em !important;
}
html body .mgx-shop .mgx-catalogue-3190 .mgx-category-heading h3 {
  font-size: clamp(28px,2.5vw,36px) !important;
}
html body .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-category-heading .mgx-category-lead {
  font-size: var(--mgx-text) !important; line-height: 1.7 !important;
}
html body .mgx-shop .mgx-catalogue-3190 .mgx-product__info h4 {
  font-size: clamp(23px,1.8vw,26px) !important; line-height: 1.25 !important;
}
html body .mgx-shop .mgx-product-purchase-v2 h1 {
  font-size: clamp(32px,3.25vw,46px) !important; line-height: 1.15 !important;
}
html body .mgx-shop .mgx-product-details-unified h3 {
  font-size: 20px !important; line-height: 1.35 !important;
}
html body .mgx-shop .mgx-product-details-unified>summary {
  font-size: 22px !important; line-height: 1.4 !important;
}
html body .mgx-shop :is(.mgx-catalogue-net-quantity,.mgx-product-net-quantity,.mgx-creation__formats,.mgx-filter,.mgx-filters button,.mgx-gift-proposal li,.mgx-gift-proposal__price>span,.mgx-gift-proposal__price>small,.mgx-product-price small) {
  font-size: 14px !important; line-height: 1.5 !important;
}
html body .mgx-shop .mgx-product__buy>strong,
html body .mgx-shop .mgx-gift-proposal__price>strong { font-size: 28px !important; line-height: 1.25 !important; }
html body .mgx-shop .mgx-product-price .amount { font-size: 32px !important; line-height: 1.25 !important; }
html body .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-product__buy .mgx-add,
html body .mgx-shop :is(.mgx-button,.mgx-home-v4-button,.mgx-home-journey__cta,.mgx-regala-button,.mgx-cm-cta,.mgx-gift-proposal__request,.mgx-product-order form.cart>button,.mgx-footer-assistance>a),
html body .mgx-cart-drawer .mgx-cd-cta,
html body.mgx-checkout-page .mgx-co #place_order {
  font-size: 14px !important; line-height: 1.4 !important; font-weight: 500 !important;
  letter-spacing: .055em !important; min-height: 48px;
  padding: 14px 22px !important; border-radius: 0 !important;
}
html body .mgx-shop .mgx-module-footer :is(p,a,.mgx-footer-column>span) {
  font-size: 15px !important; line-height: 1.6 !important;
}
html body .mgx-shop .mgx-module-footer .mgx-footer-column h3 {
  font-size: 17px !important; line-height: 1.4 !important;
}
html body .mgx-shop .mgx-module-footer .mgx-footer-bottom { font-size: 13px !important; }
html body .mgx-shop .mgx-cart-modern .mgx-cm-line h2,
html body .mgx-cart-drawer .mgx-cd-item h3 { font-size: 22px !important; line-height: 1.3 !important; }
html body .mgx-shop .mgx-cart-modern .mgx-cm-totals h2,
html body .mgx-cart-drawer .mgx-cd-head h2 { font-size: 28px !important; line-height: 1.25 !important; }
html body .mgx-shop .mgx-cart-modern :is(p,label,input),
html body.mgx-checkout-page .mgx-co :is(p,input,select,textarea) { font-size: 16px !important; line-height: 1.6 !important; }
html body.mgx-checkout-page .mgx-co .form-row label { font-size: 15px !important; line-height: 1.5 !important; }
html body.mgx-checkout-page .mgx-co .mgx-co-head h1 { font-size: var(--mgx-heading-1) !important; line-height: 1.15 !important; }

/* The opening fills the visible viewport below the navigation on every device. */
html body.admin-bar .mgx-shop { --mgx-wp-bar-height: 32px; }
@media(max-width:782px) {
  html body.admin-bar .mgx-shop { --mgx-wp-bar-height: 46px; }
}
html body .mgx-shop.mgx-home-brochure .mgx-film {
  height: calc(100vh - var(--mgx-header-height) - var(--mgx-wp-bar-height,0px));
  height: calc(100svh - var(--mgx-header-height) - var(--mgx-wp-bar-height,0px));
  height: calc(100dvh - var(--mgx-header-height) - var(--mgx-wp-bar-height,0px));
  min-height: 0; max-height: none; background: #0D2A3D;
  width: 100%; overflow: hidden;
}
html body .mgx-shop .mgx-film__video {
  width: 100%; height: 100%; max-height: none; aspect-ratio: auto;
  object-fit: cover; object-position: var(--mgx-film-position,50% 50%);
}

/* Four full-width photographic chapters; each entire panel is the link. */
html body .mgx-shop.mgx-home-brochure #mgx-creazioni {
  position: relative;
  width: 100% !important; max-width: none !important; padding: 0 !important;
  margin: 0 !important; background: #0D2A3D;
}

html body .mgx-shop.mgx-home-brochure #mgx-creazioni>.mgx-home-v4-section-heading>div { width: 100%; }
html body .mgx-shop.mgx-home-brochure #mgx-creazioni h2 { color: #FFF9F9; max-width: none; font-size: 26px !important; line-height: 1.3 !important; }
html body .mgx-shop.mgx-home-brochure #mgx-creazioni h2 em { display: inline; color: inherit; }
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-launch-sample__subtitle {
  max-width: 65ch; margin: 12px auto 0; color: #FFF9F9; font-size: 15px !important;
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-grid {
  display: block !important; margin: 0; width: 100%;
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card {
  position: relative; isolation: isolate; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  width: 100%; min-height: clamp(540px,88svh,960px); height: auto;
  margin: 0 !important; padding: 64px 32px !important;
  border: 0; border-radius: 0; background: #0D2A3D;
  color: #FFF9F9; text-decoration: none; text-align: center;
  box-shadow: none; overflow: hidden; transform: none;
  opacity: 1; translate: none;
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg,rgba(13,42,61,.52),rgba(13,42,61,.5) 52%,rgba(13,42,61,.22));
  pointer-events: none;
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__media {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%;
  min-height: 0; max-height: none; margin: 0; border-radius: 0; aspect-ratio: auto;
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__media img {
  display: block; width: 100%; height: 100%; max-height: none;
  object-fit: cover; object-position: 50% 58%; border-radius: 0;
  transform: scale(1.07) translateY(var(--mgx-image-drift,0px)); transition: none;
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__title {
  display: block; position: relative; width: 100%; max-width: 20ch;
  min-height: 0; margin: 0 !important; padding: 0;
  font-size: clamp(38px,4.7vw,68px) !important; line-height: 1.1 !important;
  color: #FFF9F9 !important; text-wrap: balance;
  text-shadow: 0 2px 18px rgba(13,42,61,.25);
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__copy {
  display: block; position: relative; width: 100%; max-width: 48ch;
  padding: 0 !important; margin: 22px 0 0; background: transparent; border: 0;
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__copy p {
  max-width: none; margin: 0; color: #FFF9F9 !important;
  font-size: 18px !important; line-height: 1.65 !important;
  text-shadow: 0 1px 10px rgba(13,42,61,.5);
}
html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card:focus-visible {
  outline: 4px solid #D7644D !important; outline-offset: -8px;
}

@media(max-width:980px) {
  .mgx-shop,.mgx-co { --mgx-header-height: 76px; }
  html body .mgx-shop .mgx-module-header,
  html body.mgx-product-page .mgx-shop > .mgx-commerce-header {
    grid-template-columns: minmax(0,1fr) 44px 44px !important;
    padding: 12px 20px !important; gap: 12px !important;
  }
  html body .mgx-shop .mgx-module-header .mgx-module-brand img { width: 48px !important; height: 48px !important; flex-basis: 48px !important; }
  html body .mgx-shop .mgx-module-header>.mgx-module-menu-toggle {
    grid-area: 1 / 2 !important; width: 44px; min-width: 44px; height: 44px;
    padding: 10px; border: 0; border-radius: 0; background: transparent;
  }
  html body .mgx-shop .mgx-module-header>nav {
    grid-area: auto !important; padding: 16px 20px; gap: 4px;
    left: 0 !important; right: 0 !important; border-radius: 0;
  }
  html body .mgx-shop .mgx-module-header>nav>a { font-size: 17px !important; padding: 12px 16px; }
  html body .mgx-shop .mgx-module-header:not(.is-navigation-ready)>nav { grid-column: 1 / -1 !important; grid-row: 2 !important; }
}
@media(max-width:600px) {
  .mgx-shop,.mgx-co { --mgx-text: 16px; --mgx-heading-1: clamp(32px,8.5vw,42px); --mgx-heading-2: clamp(28px,7.5vw,36px); }
  html body .mgx-shop .mgx-module-header,
  html body.mgx-product-page .mgx-shop > .mgx-commerce-header { padding-inline: 16px !important; gap: 8px !important; }
  html body .mgx-shop .mgx-module-header .mgx-module-brand { gap: 9px; }
  html body .mgx-shop .mgx-module-header .mgx-module-brand strong { font-size: 18px !important; }
  html body .mgx-shop .mgx-diary-article p { font-size: 17px !important; }
  html body .mgx-shop .mgx-product-purchase-v2 h1 { font-size: 32px !important; }
  html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card { min-height: 76svh; padding: 64px 24px !important; }
  html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__title { font-size: clamp(34px,9vw,46px) !important; }
  html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card__copy p { font-size: 16px !important; }
}
@media(prefers-reduced-motion:reduce) {
  html body .mgx-shop.mgx-home-brochure #mgx-creazioni .mgx-home-creation-card img { transition: none; transform: none !important; }
}

/* One warm paper surface: structure comes from space, not coloured boxes. */
html body .mgx-shop,
html body .mgx-shop :is(.mgx-home-rules,.mgx-home-brochure-gift,.mgx-home-v4-story,.mgx-home-journey,.mgx-home-journey__intro,.mgx-home-journey__ritual,.mgx-home-v4-faq,.mgx-module-footer,.mgx-footer-assistance,.mgx-bottega-3190__heading,.mgx-gift-proposals__heading,.mgx-product-hero,.mgx-diary-next,.mgx-recipes__intro,.mgx-recipes__cta) {
  background: #FFF9F9 !important; color: #0D2A3D !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
html body .mgx-shop :is(.mgx-home-brochure-gift,.mgx-home-journey,.mgx-module-footer,.mgx-bottega-3190__heading,.mgx-gift-proposals__heading,.mgx-diary-next,.mgx-recipes__intro,.mgx-recipes__cta) :is(h1,h2,h3,h4,p,small,strong,em,span,li) {
  color: #0D2A3D !important;
}
html body .mgx-shop .mgx-home-brochure-gift h2 em,
html body .mgx-shop .mgx-home-journey h2 em { color: #0D2A3D !important; }
html body .mgx-shop .mgx-module-footer a:not(.mgx-footer-assistance>a) { color: #0D2A3D !important; }
html body .mgx-shop .mgx-footer-assistance { padding: 0 0 32px !important; margin-bottom: 32px !important; border-bottom: 1px solid rgba(13,42,61,.15) !important; }
html body .mgx-shop .mgx-footer-assistance>a { background: #D7644D !important; color: #0D2A3D !important; }
html body .mgx-shop .mgx-module-footer { border-top: 1px solid rgba(13,42,61,.15) !important; }
html body .mgx-shop .mgx-footer-column h3::after { display: none; }
html body .mgx-shop :is(.mgx-home-rules__grid article,.mgx-home-rules__photos figure,.mgx-home-rules__photos img,.mgx-home-v4-story__photo,.mgx-home-v4-story__photo img,.mgx-home-journey__step,.mgx-home-v4-faq details,.mgx-gift-proposal,.mgx-gift-proposal__body,.mgx-product-details-unified,.mgx-recipe,.mgx-diary-article,.mgx-legal-content) {
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-color: transparent !important;
}
html body .mgx-shop .mgx-home-v4-faq details { border-bottom: 1px solid rgba(13,42,61,.15) !important; }
html body .mgx-shop .mgx-home-journey__step { padding-bottom: 0; margin-bottom: 40px; }
html body .mgx-shop.mgx-home-brochure :is(.mgx-home-rules,.mgx-home-brochure-gift,.mgx-home-v4-story,.mgx-home-journey,.mgx-home-v4-faq) {
  width: min(1160px,calc(100% - 80px)) !important; max-width: 1160px !important;
  margin: 0 auto !important; padding: clamp(56px,7vw,104px) 0 !important;
}
html body .mgx-shop.mgx-home-brochure .mgx-home-journey { gap: clamp(32px,5vw,72px); }
html body .mgx-shop .mgx-home-journey__intro,
html body .mgx-shop .mgx-home-journey__ritual { padding: 0 !important; }
html body .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 :is(.mgx-product,.mgx-product__info,.mgx-product__buy,.mgx-category-group,.mgx-category-heading,.mgx-toolbar) {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
html body .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 :is(.mgx-product__media,.mgx-creation__visual,.mgx-creation__visual img) { border-radius: 0 !important; }
html body .mgx-shop.mgx-bottega-3190 .mgx-catalogue-3190 .mgx-toolbar { border-bottom: 1px solid rgba(13,42,61,.15) !important; }
html body .mgx-shop .mgx-gift-proposals__heading { padding: 0 0 32px; }
html body .mgx-shop .mgx-gift-proposal__body { padding-inline: 0; }
html body .mgx-shop .mgx-gift-proposal li { background: transparent; padding: 0 12px 0 0; }
html body .mgx-shop .mgx-gift-proposal figure { border-radius: 0; }
html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story__media { border-radius: 0 !important; background: transparent !important; }
html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story .mgx-home-v4-button,
html body .mgx-shop.mgx-home-brochure .mgx-home-brochure-gift .mgx-home-v4-text-link {
  border-radius: 0 !important; font-size: 14px !important; letter-spacing: .055em !important;
  min-height: 48px; padding: 14px 22px !important;
}
html body .mgx-shop .mgx-product-experience :is(.mgx-product-gallery-v2,.mgx-product-gallery-stage) {
  padding: 0 !important; background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
html body .mgx-shop .mgx-product-experience .mgx-product-gallery-stage { height: auto !important; min-height: 0 !important; }
html body .mgx-shop .mgx-product-experience .mgx-product-gallery-stage::after { display: none; }
html body .mgx-shop .mgx-product-experience .mgx-product-gallery-stage .mgx-product-main-image {
  width: 100% !important; height: auto !important; max-height: 600px !important;
  object-fit: contain !important; border-radius: 0 !important; filter: none !important;
}

/* The recipe entrance follows the same photographic rhythm as the creations. */
html body .mgx-shop.mgx-home-brochure .mgx-home-recipes-photo { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
html body .mgx-shop .mgx-home-photo-link {
  position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center;
  min-height: clamp(540px,88svh,960px); padding: 64px 32px; overflow: hidden;
  background: #0D2A3D; color: #FFF9F9; text-align: center; text-decoration: none;
}
html body .mgx-shop .mgx-home-photo-link::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(13,42,61,.48); }
html body .mgx-shop .mgx-home-photo-link__media { position: absolute; inset: 0; z-index: -2; }
html body .mgx-shop .mgx-home-photo-link__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.07) translateY(var(--mgx-image-drift,0px)); }
html body .mgx-shop .mgx-home-photo-link__copy { max-width: 1000px; }
html body .mgx-shop .mgx-home-photo-link h2 { color: #FFF9F9 !important; font-size: clamp(38px,4.7vw,68px) !important; line-height: 1.1 !important; margin: 0; text-wrap: balance; }
html body .mgx-shop .mgx-home-photo-link p { color: #FFF9F9 !important; font-size: 18px !important; line-height: 1.65; margin: 22px auto 0; max-width: 48ch; }
html body .mgx-shop .mgx-home-photo-link:focus-visible { outline: 4px solid #D7644D; outline-offset: -8px; }
@media(max-width:600px) {
  html body .mgx-shop.mgx-home-brochure :is(.mgx-home-rules,.mgx-home-brochure-gift,.mgx-home-v4-story,.mgx-home-journey,.mgx-home-v4-faq) { width: calc(100% - 40px) !important; padding-block: 56px !important; }
  html body .mgx-shop .mgx-home-photo-link { min-height: 76svh; padding: 64px 24px; }
  html body .mgx-shop .mgx-home-photo-link h2 { font-size: clamp(34px,9vw,46px) !important; }
  html body .mgx-shop .mgx-home-photo-link p { font-size: 16px !important; }
}
@media(prefers-reduced-motion:reduce) {
  html body .mgx-shop .mgx-home-photo-link__media img { transform: none !important; }
}

/* Sentence case makes the same family quieter and easier to read. */
html body .mgx-shop #mgx-main-content,
html body .mgx-shop #mgx-main-content *,
html body .mgx-shop .mgx-module-header nav a,
html body .mgx-shop .mgx-module-footer *,
html body .mgx-cart-drawer *,
html body.mgx-checkout-page .mgx-co * { text-transform: none !important; }
html body .mgx-shop #mgx-main-content *,
html body .mgx-shop #mgx-contatti *,
html body .mgx-rights-footer,
html body .mgx-rights-footer * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-transform: none !important;
}
html body .mgx-shop #mgx-main-content :is(.mgx-kicker,.mgx-home-v4-kicker,.mgx-home-journey__eyebrow,.mgx-home-journey__label) { letter-spacing: .045em !important; }
html body .mgx-shop #mgx-main-content :is(.mgx-button,.mgx-home-v4-button,.mgx-home-v4-text-link,.mgx-add,.mgx-home-journey__cta,.mgx-gift-proposal__request) { letter-spacing: .025em !important; }

/* Restore two independent columns in the Diary, with no text/photo overlap. */
html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story {
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr) !important;
  align-items: center !important; gap: clamp(32px,5vw,72px) !important;
}
html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story__media {
  width: 100%; height: clamp(380px,44vw,560px) !important; min-height: 0 !important;
  overflow: hidden; margin: 0 !important;
}
html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story__media img {
  width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; border-radius: 0;
}
html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story__copy {
  min-width: 0; width: 100% !important; margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  text-align: left; align-items: flex-start;
}
html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story__copy .mgx-home-v4-button { width: auto; align-self: flex-start; margin-top: 24px; }

/* Coral is a deliberate emphasis, not another alternating background. */
html body .mgx-shop #mgx-main-content :is(.mgx-home-rules,.mgx-home-v4-story,.mgx-home-brochure-gift,.mgx-home-journey) h2 em {
  color: #D7644D !important;
}
html body .mgx-shop #mgx-main-content .mgx-home-rules__grid h3::before {
  content: ''; display: block; width: 32px; height: 2px; margin-bottom: 18px; background: #D7644D;
}
@media(max-width:760px) {
  html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; }
  html body .mgx-shop.mgx-home-brochure .mgx-home-v4-story__media { height: auto !important; aspect-ratio: 4/5; }
}

/* Compact footer shares the page surface and a single alignment grid. */
html body .mgx-shop .mgx-module-footer {
  display: grid; grid-template-columns: 1.15fr .85fr 1.1fr 1fr;
  gap: 28px 36px; width: 100%; max-width: none; margin: 0 !important;
  padding: 48px max(40px,calc((100% - 1160px)/2)) 24px !important;
}
html body .mgx-shop .mgx-footer-assistance {
  grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin-bottom: 8px !important; padding-bottom: 28px !important;
}
html body .mgx-shop .mgx-footer-assistance strong { font-size: 22px; font-weight: 500; line-height: 1.35; }
html body .mgx-shop .mgx-footer-assistance p { margin: 8px 0 0; }
html body .mgx-shop .mgx-footer-assistance>a { flex-shrink: 0; letter-spacing: .025em; }
html body .mgx-shop .mgx-footer-brand { min-width: 0; padding: 0; margin: 0; }
html body .mgx-shop .mgx-footer-brand>div { display: flex; align-items: center; gap: 12px; }
html body .mgx-shop .mgx-footer-brand img { display: block; width: 48px; height: 48px; flex: 0 0 48px; }
html body .mgx-shop .mgx-footer-brand strong { font-size: 18px !important; line-height: 1.3; }
html body .mgx-shop .mgx-footer-brand p { margin: 12px 0 0; max-width: 28ch; }
html body .mgx-shop .mgx-footer-column { min-width: 0; padding: 0; }
html body .mgx-shop .mgx-footer-column h3 { font-weight: 600 !important; padding: 0 0 12px; margin: 0; border: 0; }
html body .mgx-shop .mgx-footer-column>a { display: block; padding: 5px 0; margin: 0; overflow-wrap: anywhere; }
html body .mgx-shop .mgx-footer-column>span { display: block; margin-top: 8px; font-size: 13px !important; }
html body .mgx-shop .mgx-footer-column>a:hover { text-decoration: underline; text-decoration-color: #D7644D; text-underline-offset: 5px; }
html body .mgx-shop .mgx-footer-bottom { grid-column: 1 / -1; margin: 0; padding: 20px 0 0; border-color: rgba(13,42,61,.15); }
html body .mgx-shop .mgx-footer-bottom>span:last-child { display: none; }
@media(max-width:1000px) {
  html body .mgx-shop .mgx-module-footer { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 32px; }
}
@media(max-width:560px) {
  html body .mgx-shop .mgx-module-footer { grid-template-columns: minmax(0,1fr); padding: 36px 20px 24px !important; gap: 24px; }
  html body .mgx-shop .mgx-footer-assistance { align-items: flex-start; flex-direction: column; gap: 18px; }
  html body .mgx-shop .mgx-footer-column>a { padding-block: 8px; }
}

/* A single red marinade photograph invites the reader into the method. */
html body .mgx-shop #mgx-metodo {
  width: 100%; max-width: none; margin: 0; padding: 0;
  background: #FFF9F9; border: 0; border-radius: 0;
  scroll-margin-top: var(--mgx-header-height);
}
html body .mgx-shop #mgx-metodo .mgx-method-disclosure {
  display: block; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; overflow: visible;
}
html body .mgx-shop #mgx-metodo .mgx-method-summary {
  list-style: none; cursor: pointer; margin: 0; border: 0; border-radius: 0;
  min-height: clamp(540px,88svh,960px); padding: 64px 32px;
}
html body .mgx-shop #mgx-metodo .mgx-method-summary::-webkit-details-marker { display: none; }
html body .mgx-shop #mgx-metodo .mgx-method-summary::marker { content: ''; }
html body .mgx-shop #mgx-metodo .mgx-method-summary::before { display: none; }
html body .mgx-shop #mgx-metodo .mgx-method-summary::after {
  background: linear-gradient(180deg,rgba(13,42,61,.36),rgba(13,42,61,.55));
}
html body .mgx-shop #mgx-metodo .mgx-home-photo-link__media img { object-position: 50% 48%; }
html body .mgx-shop #mgx-metodo .mgx-home-photo-link__copy { width: 100%; max-width: 22ch; font-size: clamp(38px,4.7vw,68px); }
html body .mgx-shop #mgx-metodo .mgx-method-kicker {
  display: block; color: #FFF9F9; font-size: 15px; font-weight: 500;
  letter-spacing: .06em; line-height: 1.5; margin-bottom: 20px;
}
html body .mgx-shop #mgx-main-content .mgx-photo-discover {
  display: inline-flex; align-items: center; justify-content: center; gap: 24px;
  min-height: 44px; margin: 26px auto 0; padding: 10px 0;
  border: 0; border-radius: 0; text-decoration: none;
  color: #FFF9F9; background: transparent; font-size: 15px; font-weight: 500;
  line-height: 1.5; letter-spacing: .035em;
  transition: opacity .22s ease, transform .22s ease;
}
html body .mgx-shop #mgx-metodo .mgx-discover-open { display: none; }
html body .mgx-shop #mgx-metodo details[open] .mgx-discover-closed { display: none; }
html body .mgx-shop #mgx-metodo details[open] .mgx-discover-open { display: inline; }
html body .mgx-shop #mgx-metodo details[open] .mgx-discover-arrow { transform: rotate(180deg); }
html body .mgx-shop #mgx-metodo .mgx-method-details {
  width: min(1160px,calc(100% - 80px)); margin: 0 auto;
  padding: clamp(48px,6vw,88px) 0; color: #0D2A3D;
}
html body .mgx-shop #mgx-metodo .mgx-method-details__intro { max-width: 68ch; margin: 0 0 40px; }
html body .mgx-shop #mgx-metodo .mgx-method-details__intro h3 { margin: 0 0 16px; }
html body .mgx-shop #mgx-metodo .mgx-method-details__intro p { margin: 0; }
html body .mgx-shop #mgx-metodo .mgx-home-rules__grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 64px; margin: 0;
}
html body .mgx-shop #mgx-metodo .mgx-home-rules__grid article { display: block; padding: 0; margin: 0; }
html body .mgx-shop #mgx-metodo .mgx-home-rules__grid article::before { display: none; }
html body .mgx-shop #mgx-metodo .mgx-home-rules__grid h3 { display: block; margin: 0 0 16px; font-size: 23px !important; }
html body .mgx-shop #mgx-metodo .mgx-home-rules__grid p { display: block; margin: 0; }
@media(hover:hover) and (pointer:fine) {
  html body .mgx-shop #mgx-main-content :is(.mgx-home-creation-card,.mgx-home-photo-link) .mgx-photo-discover { opacity: 0; transform: translateY(8px); }
  html body .mgx-shop #mgx-main-content :is(.mgx-home-creation-card,.mgx-home-photo-link):is(:hover,:focus-visible) .mgx-photo-discover,
  html body .mgx-shop #mgx-main-content details[open] .mgx-photo-discover { opacity: 1; transform: none; }
}
@media(max-width:600px) {
  html body .mgx-shop #mgx-metodo .mgx-method-summary { min-height: 76svh; padding: 64px 24px; }
  html body .mgx-shop #mgx-metodo .mgx-method-details { width: calc(100% - 40px); padding: 48px 0; }
  html body .mgx-shop #mgx-metodo .mgx-home-rules__grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  html body .mgx-shop #mgx-main-content .mgx-photo-discover { opacity: 1 !important; transform: none !important; }
}
@media(prefers-reduced-motion:reduce) {
  html body .mgx-shop #mgx-main-content .mgx-photo-discover { transition: none; }
}

/* The original brand signature keeps its stencil lettering. */
html body .mgx-shop .mgx-module-header .mgx-module-brand strong,
html body .mgx-shop #mgx-contatti .mgx-footer-brand strong,
html body .mgx-shop .mgx-module-footer .mgx-footer-brand strong,
html body .mgx-co .mgx-module-brand strong {
  font-family: "Stardos Stencil", Georgia, serif !important;
  font-weight: 700 !important; text-transform: uppercase !important;
  letter-spacing: 0 !important; color: #0D2A3D !important;
}
html body .mgx-shop .mgx-module-header .mgx-module-brand small,
html body .mgx-co .mgx-module-brand small {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-weight: 400 !important; color: #0D2A3D !important;
}
/* Readable navy on paper; the photographic overlays retain their light text. */
html body .mgx-shop #mgx-metodo .mgx-method-details :is(h3,p,strong,em,a),
html body .mgx-shop #mgx-main-content :is(.mgx-home-v4-story__copy,.mgx-home-v4-faq,.mgx-home-journey,.mgx-home-brochure-gift) :is(h2,h3,p,strong,small,a),
html body .mgx-shop .mgx-module-footer :is(p,h3,strong,small,span,a) {
  color: #0D2A3D !important;
}
html body .mgx-shop #mgx-main-content :is(.mgx-home-v4-story,.mgx-home-brochure-gift,.mgx-home-journey) h2 em {
  color: #D7644D !important;
}

/* Diary: a portrait and a continuous, comfortably narrow reading column. */
html body .mgx-shop.mgx-diary-page .mgx-diary-main { width: 100%; max-width: none; padding: 0; margin: 0; }
html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-diary-hero {
  display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  align-items: center; gap: clamp(36px,6vw,80px);
  width: min(1160px,calc(100% - 80px)); max-width: 1160px;
  min-height: 0; margin: 0 auto; padding: 64px 0 80px;
  background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible;
}
html body .mgx-shop.mgx-diary-page .mgx-diary-hero__copy { padding: 0; margin: 0; min-width: 0; }
html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-diary-hero h1 {
  font-size: clamp(34px,4.5vw,60px) !important; line-height: 1.13 !important;
  font-weight: 500 !important; margin: 20px 0 28px; max-width: none;
}
html body .mgx-shop.mgx-diary-page #mgx-main-content :is(h1,h2,h3,p,figcaption,cite) { color: #0D2A3D !important; }
html body .mgx-shop.mgx-diary-page #mgx-main-content :is(h1,h2) em { color: #D7644D !important; font-style: normal; }
html body .mgx-shop.mgx-diary-page .mgx-diary-hero__copy>p:not(.mgx-kicker) { max-width: 46ch; margin: 0 0 28px; font-size: 18px !important; line-height: 1.75 !important; }
html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-diary-hero figure {
  display: block; position: relative; width: 100%; max-width: 440px; min-height: 0;
  justify-self: end; padding: 0; margin: 0; border: 0; border-radius: 0;
  background: transparent; overflow: visible;
}
html body .mgx-shop.mgx-diary-page .mgx-diary-hero figure::after { display: none; }
html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-diary-hero figure img {
  display: block; width: 100%; height: auto; max-height: none; margin: 0;
  object-fit: contain; border-radius: 0; filter: none; transform: none;
}
html body .mgx-shop.mgx-diary-page .mgx-diary-hero figcaption {
  position: static; inset: auto; display: block; width: 100%; margin: 0; padding: 12px 0 0;
  background: transparent; border: 0; border-radius: 0; font-size: 13px; line-height: 1.5;
  text-align: left; transform: none;
}
html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-diary-article {
  display: block; width: min(760px,calc(100% - 80px)); max-width: 760px;
  padding: 56px 0 72px; margin: 0 auto; scroll-margin-top: calc(var(--mgx-header-height) + 24px);
}
html body .mgx-shop.mgx-diary-page .mgx-diary-article>header { display: block; width: 100%; max-width: none; margin: 0 0 36px; padding: 0; }
html body .mgx-shop.mgx-diary-page .mgx-diary-article h2 { margin: 12px 0 20px; font-size: clamp(32px,4vw,48px) !important; line-height: 1.15 !important; }
html body .mgx-shop.mgx-diary-page .mgx-diary-article__body { width: 100%; max-width: none; columns: 1; margin: 0; padding: 0; }
html body .mgx-shop.mgx-diary-page .mgx-diary-article__body p { margin: 0 0 26px; font-size: 19px !important; line-height: 1.85 !important; }
html body .mgx-shop.mgx-diary-page .mgx-diary-dropcap::first-letter { float: none; font: inherit; color: inherit; padding: 0; margin: 0; }
html body .mgx-shop.mgx-diary-page .mgx-diary-article blockquote {
  width: 100%; max-width: none; margin: 44px 0 0; padding: 28px 0 0;
  background: transparent; border: 0; border-top: 1px solid rgba(13,42,61,.18);
  border-radius: 0; box-shadow: none; color: #0D2A3D; text-align: left;
}
html body .mgx-shop.mgx-diary-page .mgx-diary-article blockquote::before { display: none; }
html body .mgx-shop.mgx-diary-page .mgx-diary-article blockquote :is(strong,span) { display: block; font-size: clamp(22px,2.4vw,28px); font-weight: 500; line-height: 1.5; color: #0D2A3D; }
html body .mgx-shop.mgx-diary-page .mgx-diary-article blockquote strong { color: #D7644D; }
html body .mgx-shop.mgx-diary-page .mgx-diary-article blockquote cite { margin-top: 20px; font-size: 14px; font-style: normal; }
html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-diary-next {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 32px;
  width: min(1160px,calc(100% - 80px)); margin: 0 auto; padding: 56px 0 72px;
  border-top: 1px solid rgba(13,42,61,.15) !important;
}
html body .mgx-shop.mgx-diary-page .mgx-diary-next>div:last-child { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-button { color: #0D2A3D !important; background: #D7644D !important; border-color: #D7644D !important; }
html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-button:hover { color: #FFF9F9 !important; background: #0D2A3D !important; border-color: #0D2A3D !important; }
@media(max-width:820px) {
  html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-diary-hero { grid-template-columns: minmax(0,1fr); gap: 36px; }
  html body .mgx-shop.mgx-diary-page #mgx-main-content .mgx-diary-hero figure { justify-self: center; max-width: 520px; }
}
@media(max-width:600px) {
  html body .mgx-shop.mgx-diary-page #mgx-main-content :is(.mgx-diary-hero,.mgx-diary-article,.mgx-diary-next) { width: calc(100% - 40px); padding-block: 40px; }
  html body .mgx-shop.mgx-diary-page .mgx-diary-article__body p { font-size: 17px !important; line-height: 1.8 !important; }
}

/* FAQ: native disclosures with a single plus/minus indicator per question. */
html body .mgx-shop #mgx-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; cursor: pointer; list-style: none; }
html body .mgx-shop #mgx-faq summary::before,
html body .mgx-shop #mgx-faq summary::after,
html body .mgx-shop #mgx-faq summary::-webkit-details-marker { display: none; }
html body .mgx-shop #mgx-faq summary::marker { content: ''; }
html body .mgx-shop #mgx-faq .mgx-faq-toggle { flex: 0 0 28px; width: 28px; text-align: center; font-size: 26px; line-height: 1; transform: none !important; }
html body .mgx-shop #mgx-faq .mgx-faq-toggle::before { content: '+'; }
html body .mgx-shop #mgx-faq details[open] > summary .mgx-faq-toggle::before { content: '−'; }
html body .mgx-shop #mgx-faq details p { max-width: 75ch; padding: 0 0 24px; margin: 0; color: #0D2A3D !important; }

html body .mgx-shop.mgx-home-brochure #mgx-faq {
  display: block; padding-block: 28px !important;
}
html body .mgx-shop #mgx-faq .mgx-faq-section { margin: 0; padding: 0; border: 0 !important; background: transparent; border-radius: 0; }
html body .mgx-shop #mgx-faq .mgx-faq-section__summary { min-height: 72px; padding: 12px 0; margin: 0; color: #0D2A3D; }
html body .mgx-shop #mgx-faq .mgx-faq-section__heading { display: block; flex: 1 1 auto; min-width: 0; transform: none !important; transition: none; }
html body .mgx-shop #mgx-faq .mgx-faq-section__kicker { display: block; margin-bottom: 8px; font-size: 12px; line-height: 1.4; letter-spacing: .04em; color: #D7644D; transform: none !important; transition: none; }
html body .mgx-shop #mgx-faq .mgx-faq-section__summary h2 { margin: 0; font-size: 27px !important; line-height: 1.25 !important; }
html body .mgx-shop #mgx-faq .mgx-home-v4-faq__list { padding: 20px 0 0; }
html body .mgx-shop #mgx-faq .mgx-home-v4-faq__list details { margin: 0; padding: 0; }
html body .mgx-shop #mgx-faq .mgx-home-v4-faq__list summary { min-height: 56px; padding: 14px 0; font-size: 16px; line-height: 1.5; }
@media(max-width:600px) {
  html body .mgx-shop #mgx-faq .mgx-faq-section__summary h2 { font-size: 23px !important; }
}

/* 3.19.68 — The original scales form one continuous, quiet paper surface. */
html body .mgx-shop:not(.mgx-elementor-catalogue) {
  background-color: #FFF9F9 !important;
  background-image: linear-gradient(rgba(255,249,249,.48),rgba(255,249,249,.48)),url("trama.webp") !important;
  background-size: auto,720px 900px !important;
  background-repeat: repeat !important;
  background-position: top center !important;
}
html body .mgx-shop :is(.mgx-home-rules,.mgx-home-v4-story,.mgx-home-journey,.mgx-home-journey__intro,.mgx-home-journey__ritual,.mgx-home-v4-faq,.mgx-module-footer,.mgx-footer-assistance,.mgx-bottega-3190__heading,.mgx-gift-proposals__heading,.mgx-product-hero,.mgx-diary-next,.mgx-recipes__intro,.mgx-recipes__cta,.mgx-diary-hero,.mgx-diary-article,.mgx-diary-invitation) {
  background: transparent !important;
}
html body .mgx-shop.mgx-bottega-3190 #mgx-main-content .mgx-catalogue-3190 .mgx-category-heading :is(h3,p) {
  color: #0D2A3D !important;
}
html body .mgx-shop #mgx-faq .mgx-faq-section:not([open]) > .mgx-home-v4-faq__list { display: none; }

/* A portrait and Giuliano's own words, without a card or an invented claim. */
html body .mgx-shop #mgx-main-content .mgx-diary-invitation {
  display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  align-items: center; column-gap: clamp(36px,7vw,96px);
  width: min(1160px,calc(100% - 80px)); max-width: 1160px;
  margin: 0 auto; padding: clamp(64px,8vw,112px) 0;
  color: #0D2A3D; border: 0; border-radius: 0; box-shadow: none;
  scroll-margin-top: calc(var(--mgx-header-height) + 48px);
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__copy {
  min-width: 0; padding: 0; margin: 0; text-align: left;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__eyebrow {
  margin: 0 0 32px; font-size: 14px !important; line-height: 1.5 !important;
  letter-spacing: .065em !important; color: #0D2A3D !important;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__chapter {
  margin: 0 0 12px; font-size: 13px !important; line-height: 1.5 !important; color: #0D2A3D !important;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation h2 {
  margin: 0 0 32px; padding: 0; max-width: none;
  font-size: clamp(42px,5.1vw,70px) !important; font-weight: 500 !important;
  line-height: 1.07 !important; letter-spacing: -.045em !important;
  color: #0D2A3D !important; text-wrap: balance;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation h2 em {
  display: block; margin-top: .08em; font: inherit !important;
  color: #D7644D !important;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__excerpt {
  max-width: 36ch; margin: 0 0 24px;
  font-size: clamp(18px,1.7vw,21px) !important; line-height: 1.65 !important;
  color: #0D2A3D !important;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__excerpt strong { font-weight: 500; }
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__author {
  margin: 0 0 28px; font-size: 14px !important; line-height: 1.5 !important;
  color: #0D2A3D !important;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__link {
  display: inline-flex; align-items: center; gap: 20px; width: fit-content;
  min-height: 48px; padding: 0; color: #0D2A3D !important;
  font-size: 16px; line-height: 1.4; font-weight: 500; text-decoration: none;
  border: 0; background: transparent; border-radius: 0;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__link span {
  display: grid; place-items: center; width: 48px; height: 48px;
  background: #D7644D; border-radius: 50%; color: #0D2A3D;
  font-size: 22px; transition: transform .25s ease;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__link:hover span { transform: translate(3px,-3px); }
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__link:focus-visible { outline: 2px solid #0D2A3D; outline-offset: 7px; }
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__portrait {
  position: relative; isolation: isolate; width: 100%; max-width: 480px;
  margin: 0; padding: 0; justify-self: end; aspect-ratio: 4/5;
  border: 0; border-radius: 0; overflow: hidden; box-shadow: none;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__portrait img {
  display: block; width: 100%; height: 100%; max-height: none;
  object-fit: cover; object-position: 50% 37%; border-radius: 0;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__portrait figcaption {
  position: absolute; inset: auto 0 0; padding: 96px 32px 32px;
  background: linear-gradient(transparent,rgba(13,42,61,.9));
  font-size: clamp(20px,2vw,27px); line-height: 1.4; color: #FFF9F9 !important;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation__portrait figcaption strong { color: #FFF9F9 !important; font-weight: 500; }
html body .mgx-shop #mgx-main-content .mgx-diary-invitation--shop {
  width: 100%; grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr);
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation--shop h2 {
  font-size: clamp(32px,3.4vw,46px) !important; line-height: 1.18 !important; letter-spacing: -.025em !important;
}
html body .mgx-shop #mgx-main-content .mgx-diary-invitation--shop h2 em { margin-top: .45em; }
html body .mgx-shop #mgx-main-content .mgx-diary-invitation--shop .mgx-diary-invitation__portrait { max-width: 390px; }
@media(max-width:760px) {
  html body .mgx-shop #mgx-main-content .mgx-diary-invitation {
    grid-template-columns: minmax(0,1fr); width: calc(100% - 40px);
    gap: 32px; padding: 56px 0;
  }
  html body .mgx-shop #mgx-main-content .mgx-diary-invitation--shop { width: 100%; }
  html body .mgx-shop #mgx-main-content .mgx-diary-invitation__eyebrow { margin-bottom: 24px; }
  html body .mgx-shop #mgx-main-content .mgx-diary-invitation h2 { font-size: clamp(40px,10vw,62px) !important; margin-bottom: 24px; }
  html body .mgx-shop #mgx-main-content .mgx-diary-invitation--shop h2 { font-size: clamp(32px,7.6vw,42px) !important; }
  html body .mgx-shop #mgx-main-content .mgx-diary-invitation__portrait,
  html body .mgx-shop #mgx-main-content .mgx-diary-invitation--shop .mgx-diary-invitation__portrait { max-width: 520px; justify-self: center; }
}
@media(prefers-reduced-motion:reduce) {
  html body .mgx-shop #mgx-main-content .mgx-diary-invitation__link span { transition: none; transform: none; }
}

/* 3.19.69 — One recognisable paper, a quieter shop and a dedicated mobile film. */
html body {
  --mgx-paper-pattern: linear-gradient(rgba(255,249,249,.12),rgba(255,249,249,.12)),url("trama.webp");
  --mgx-paper-pattern-size: auto,960px 1200px;
}
html body .mgx-shop:not(.mgx-elementor-catalogue),
html body .mgx-shop .mgx-module-header,
html body .mgx-shop .mgx-module-header>nav,
html body .mgx-cart-drawer,
html body .mgx-standalone-checkout {
  background-color: #FFF9F9 !important;
  background-image: var(--mgx-paper-pattern) !important;
  background-size: var(--mgx-paper-pattern-size) !important;
  background-repeat: repeat !important;
  background-position: top center !important;
}
html body .mgx-shop :is(.mgx-elementor-catalogue,.mgx-bottega-main,.mgx-catalogue,.mgx-product-purchase-v2,.mgx-product-experience,.mgx-product-description,.mgx-product-technical,.mgx-cart-modern,.mgx-cm-line,.mgx-cm-totals,.mgx-cm-head,.mgx-cm-summary,.mgx-diary-reader,.mgx-recipes,.mgx-recipe-single,.mgx-legal-content),
html body .mgx-co :is(.mgx-live-step,.mgx-live-review) {
  background: transparent !important;
}
html body .mgx-co .mgx-co-workspace {
  background-color: #FFF9F9 !important;
  background-image: var(--mgx-paper-pattern) !important;
  background-size: var(--mgx-paper-pattern-size) !important;
}

/* The catalogue has a single, calm introduction and a slim family navigation. */
html body .mgx-shop.mgx-bottega-page #mgx-main-content {
  width: min(1280px,calc(100% - 96px)) !important;
  max-width: 1280px !important; margin: 0 auto !important; padding: 0 0 64px !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-3190__heading {
  display: flex !important; align-items: flex-end !important; justify-content: space-between;
  gap: 24px !important; margin: 0 !important; padding: 36px 0 26px !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-3190__heading .mgx-kicker { display: none; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-3190__heading h1 {
  margin: 0 !important; padding: 0 !important; font-size: clamp(42px,4.5vw,60px) !important;
  font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: -.045em !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-intro { width: auto; max-width: none; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-intro nav { margin: 0; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-intro a {
  display: inline-flex; align-items: center; gap: 16px; min-height: 44px;
  padding: 8px 0; border: 0; border-radius: 0; background: transparent;
  font-size: 15px; color: #0D2A3D; text-decoration: none;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-intro a span { color: #D7644D !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-catalogue { padding: 0 !important; margin: 0 !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-toolbar {
  display: block !important; position: static !important; margin: 0 !important; padding: 0 !important;
  border-bottom: 1px solid rgba(13,42,61,.18) !important; min-height: 0 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-filters {
  display: flex !important; flex-wrap: nowrap !important; align-items: stretch;
  justify-content: space-between; gap: 24px !important; width: 100%; max-width: 100%;
  overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin;
  scrollbar-color: rgba(13,42,61,.25) transparent; padding: 0 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-filters button {
  flex: 0 0 auto; width: auto !important; min-width: 0 !important;
  min-height: 52px; padding: 12px 0 !important; margin: 0 !important;
  border: 0 !important; border-bottom: 2px solid transparent !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  color: #0D2A3D !important; font-size: 14px !important; font-weight: 400 !important;
  line-height: 1.5 !important; white-space: nowrap; letter-spacing: 0 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-filters button.is-active {
  border-bottom-color: #D7644D !important; font-weight: 600 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-filters button:hover { border-bottom-color: #D7644D !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-filters button:focus-visible { outline: 2px solid #0D2A3D; outline-offset: -3px; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-catalogue-status {
  margin: 12px 0 28px !important; padding: 0 !important; font-size: 12px; color: #4C5D66;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-groups { gap: 0 !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-group {
  margin: 0 !important; padding: 0 !important; scroll-margin-top: 112px;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-group:not([hidden]) ~ .mgx-category-group:not([hidden]) {
  margin-top: 80px !important; padding-top: 0 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-group[hidden],
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product[hidden] { display: none !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-heading {
  display: block !important; padding: 0 !important; margin: 0 0 28px !important;
  border: 0 !important; max-width: 820px;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-heading::before,
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-heading::after { display: none !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-heading h3 {
  font-size: clamp(28px,2.5vw,36px) !important; font-weight: 400 !important;
  margin: 0 0 12px !important; letter-spacing: -.03em !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-heading p {
  margin: 0 !important; font-size: 16px !important; line-height: 1.65 !important; max-width: 65ch;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-count { display: none !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-story { margin-top: 16px !important; padding: 0; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-story p + p { margin-top: 12px !important; }

/* Photography and purchase stay together; category grids share one rhythm. */
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-products {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 32px !important; margin: 0 !important; padding: 0 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-products.has-few-products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product {
  display: flex !important; flex-direction: column !important; height: auto !important;
  min-width: 0; padding: 0 !important; opacity: 1 !important; transform: none !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__image {
  position: relative; display: block !important; width: 100% !important; height: auto !important;
  min-height: 0 !important; max-height: none !important; aspect-ratio: 4/3 !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: hidden;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__visual,
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__visual img {
  width: 100% !important; height: 100% !important; max-height: none !important;
  border-radius: 0 !important; object-fit: cover !important; object-position: center;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__info {
  display: flex !important; flex: 1; flex-direction: column; align-items: stretch !important;
  justify-content: flex-start !important; gap: 14px !important; width: auto !important;
  padding: 22px 0 0 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__info h4 {
  font-size: 24px !important; line-height: 1.25 !important; font-weight: 400 !important;
  margin: 0 !important; min-height: 0 !important; letter-spacing: -.025em !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__info :is(h3,h4) a { color: #0D2A3D !important; font-weight: inherit !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__description {
  margin: 0 !important; padding: 0 !important; font-size: 16px !important;
  line-height: 1.6 !important; color: #344D5B; max-width: 46ch;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__formats { margin: auto 0 0 !important; padding: 8px 0 0 !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__formats legend { margin: 0 0 6px; font-size: 12px; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__formats>div { gap: 10px; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__formats a {
  min-width: 88px; min-height: 44px; padding: 10px 14px; border: 1px solid rgba(13,42,61,.35) !important;
  border-radius: 0 !important; background: transparent !important; color: #0D2A3D !important;
  font-size: 14px !important; line-height: 1.5 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__formats a.is-selected { border-color: #0D2A3D !important; box-shadow: inset 0 -2px #D7644D; font-weight: 600; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__status:not(:has([data-creation-stock]:not([hidden]))) { position: absolute; height: 0; overflow: hidden; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__buy {
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  gap: 14px !important; width: 100% !important; margin: auto 0 0 !important; padding: 6px 0 0 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__buy>strong {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px;
  font-size: 26px !important; font-weight: 400 !important; line-height: 1.3 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-catalogue-net-quantity { margin: 0 !important; color: #344D5B; font-weight: 400; font-size: 13px !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__buy .mgx-add {
  display: flex !important; align-items: center; justify-content: center; width: 100% !important;
  min-height: 48px; padding: 14px 18px !important; border: 1px solid #0D2A3D !important;
  background: #0D2A3D !important; color: #FFF9F9 !important; border-radius: 0 !important;
  font-size: 14px !important; letter-spacing: .025em !important; box-shadow: none !important;
  transition: background-color .2s,color .2s,border-color .2s;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__buy .mgx-add:hover {
  background: #D7644D !important; border-color: #D7644D !important; color: #0D2A3D !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product-details-cue {
  width: 40px; height: 40px; right: 14px; bottom: 14px; border: 0; border-radius: 50%;
  background: #FFF9F9 !important; color: #0D2A3D !important; box-shadow: none;
}

/* The single signature product opens the shop as one composition. */
html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"]>.mgx-category-heading { display: none !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"]>.mgx-products { display: block !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-product {
  display: grid !important; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr) !important;
  column-gap: clamp(32px,4vw,60px) !important; align-items: center;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-product__image { aspect-ratio: 3/2 !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-product__info { padding: 0 !important; gap: 18px !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__edition {
  margin: 0 !important; padding: 0 !important; color: #0D2A3D;
  font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .08em;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__edition::before {
  content: ''; display: inline-block; width: 24px; height: 2px; background: #D7644D;
  vertical-align: middle; margin-right: 10px;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-product__info h3 {
  margin: 0 !important; font-size: clamp(32px,3.3vw,46px) !important; line-height: 1.1 !important;
  font-weight: 400 !important; letter-spacing: -.04em !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__lead { margin: 0 !important; font-size: 17px; line-height: 1.6; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-maestro-signature {
  margin: 0 !important; padding: 0 !important; border: 0 !important; color: #344D5B;
  font-size: 14px !important; line-height: 1.55;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-badge { display: none !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-product__buy { margin-top: 4px !important; }

/* Ready-to-buy gifts use the same photography, spacing and purchase hierarchy. */
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals { margin: 88px 0 0 !important; padding: 0 !important; background: transparent !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals__heading {
  display: flex !important; flex-wrap: wrap; align-items: end; justify-content: space-between;
  gap: 24px; padding: 0 0 32px !important; margin: 0 !important; border: 0 !important;
}
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals__heading h2 { font-size: clamp(32px,3.6vw,46px) !important; font-weight: 400 !important; margin: 0; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals__heading h2 span { display: inline; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals__heading>p { max-width: 40ch; font-size: 16px; margin: 0; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 32px; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposal figure { aspect-ratio: 3/2; height: auto; margin: 0; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposal figure img { width: 100%; height: 100%; object-fit: cover; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposal figcaption { display: none; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposal__body { padding: 22px 0 0; gap: 12px; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposal__body h3 { font-size: 26px !important; font-weight: 400 !important; margin: 0; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposal__request { width: 100%; border: 1px solid #0D2A3D; background: #0D2A3D !important; color: #FFF9F9 !important; border-radius: 0; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposal__request:hover { background: #D7644D !important; color: #0D2A3D !important; border-color: #D7644D; }
@media(max-width:1000px) {
  html body .mgx-shop.mgx-bottega-page #mgx-main-content { width: calc(100% - 48px) !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-products { gap: 24px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-filters { justify-content: flex-start; }
}
@media(max-width:760px) {
  html body .mgx-shop.mgx-bottega-page #mgx-main-content { width: calc(100% - 40px) !important; padding-bottom: 40px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-3190__heading { padding: 28px 0 16px !important; align-items: center !important; gap: 16px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-3190__heading h1 { font-size: 38px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-intro a { font-size: 13px; gap: 8px; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-filters { gap: 24px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-filters button { min-height: 48px; font-size: 13px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-catalogue-status { margin: 10px 0 22px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-products,
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-products.has-few-products { grid-template-columns: minmax(0,1fr) !important; gap: 40px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__image { aspect-ratio: 3/2 !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__info { padding: 20px 0 0 !important; gap: 12px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-group:not([hidden]) ~ .mgx-category-group:not([hidden]) { margin-top: 56px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-category-heading { margin-bottom: 24px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-product { display: flex !important; gap: 22px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-product__info { gap: 12px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content [data-family="riserva"] .mgx-product__info h3 { font-size: 34px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals { margin-top: 64px !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals__grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals__heading { display: block !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-gift-proposals__heading>p { margin-top: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-add { transition: none !important; }
}

html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__info :is(.mgx-creation__edition,.mgx-creation__lead,.mgx-creation__description,.mgx-maestro-signature) { min-height: 0 !important; height: auto !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story { order: 5; margin: 0; border: 0; border-radius: 0; padding: 0; background: transparent; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 0; gap: 16px; list-style: none; cursor: pointer; font-size: 14px; line-height: 1.5; color: #0D2A3D; border-top: 1px solid rgba(13,42,61,.18); }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story summary::-webkit-details-marker { display: none; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story summary span { color: #D7644D; font-size: 22px; line-height: 1; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story[open] summary span { font-size: 0; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story[open] summary span::after { content: '−'; font-size: 22px; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story>div { padding: 10px 0 4px; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story>div .mgx-maestro-signature { margin-top: 12px !important; }
html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story:not([open])>div { display: none; }
@media(max-width:760px) {
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-bottega-3190__heading { flex-direction: row !important; text-align: left !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-product__info { align-self: stretch !important; width: 100% !important; text-align: left !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__edition,
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__lead,
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation-story p { display: block !important; }
  html body .mgx-shop.mgx-bottega-page #mgx-main-content .mgx-creation__lead { font-size: 16px !important; line-height: 1.55 !important; }
}
/* The header bag remains available; no floating cart covers catalogue actions. */
html body .mgx-shop.mgx-bottega-page .mgx-mobile-cart-bar { display: none !important; }

html body .mgx-cart-drawer :is(.mgx-cd-head,.mgx-cd-foot,.mgx-cd-items,.mgx-cd-line) { background: transparent !important; }
