/* Bottega: one product per band. No changes to prices, cart or the home film. */
html body .mgx-shop.mgx-bottega-page.mgx-bottega-31972 #mgx-main-content {
  width:min(1320px,calc(100% - 96px))!important;
  max-width:1320px!important;
  padding-bottom:56px!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-bottega-3190__heading {
  padding:24px 0 22px!important; align-items:baseline!important;
}
html body .mgx-shop.mgx-bottega-31972 .mgx-bottega-intro p {
  margin:0; font-size:15px; line-height:1.6; color:#344d5b;
}
html body .mgx-shop.mgx-bottega-31972 .mgx-families {
  display:flex; flex-wrap:wrap; gap:4px 28px; padding:0 0 12px;
  margin:0 0 28px; border-bottom:1px solid rgba(13,42,61,.16);
}
html body .mgx-shop.mgx-bottega-31972 .mgx-families a {
  display:inline-flex; align-items:center; min-height:44px; padding:8px 0;
  font-size:14px; line-height:1.5; color:#0d2a3d; text-decoration:none;
  border:0; background:transparent;
}
html body .mgx-shop.mgx-bottega-31972 .mgx-families a:hover { text-decoration:underline; text-underline-offset:5px; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content :is(.mgx-category-group,.mgx-category-anchor,#mgx-regali-pronti) {
  scroll-margin-top:calc(var(--mgx-header-height,88px) + 24px);
}
html body.admin-bar .mgx-shop.mgx-bottega-31972 #mgx-main-content :is(.mgx-category-group,.mgx-category-anchor,#mgx-regali-pronti) {
  scroll-margin-top:calc(var(--mgx-header-height,88px) + 60px);
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group:not([hidden]) ~ .mgx-category-group:not([hidden]) {
  margin-top:96px!important; padding-top:40px!important; border-top:1px solid rgba(13,42,61,.16)!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group>.mgx-category-heading {
  display:block!important; max-width:850px; margin:0 0 24px!important; padding:0!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content :is(.mgx-category-heading h2,.mgx-gift-proposals__heading h2) {
  margin:0 0 12px!important; font-size:clamp(28px,2.8vw,38px)!important;
  line-height:1.18!important; font-weight:500!important; letter-spacing:-.025em!important;
  color:#D7644D!important; text-transform:none!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-heading .mgx-category-lead {
  max-width:68ch!important; font-size:16px!important; line-height:1.65!important; color:#344d5b!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group>.mgx-products {
  display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:44px!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group .mgx-product {
  display:grid!important; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;
  align-items:center!important; gap:clamp(32px,4.5vw,68px)!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; box-shadow:none!important; min-width:0;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group .mgx-product__image {
  position:relative!important; width:100%!important; aspect-ratio:3/2!important;
  display:block!important; height:auto!important; min-height:0!important; overflow:hidden!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  background:#0d2a3d!important; isolation:isolate;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-product__image::after {
  content:""!important; display:block!important; position:absolute!important; inset:30% 0 0!important;
  background:linear-gradient(0deg,rgba(5,20,30,.8),rgba(5,20,30,.25) 55%,transparent)!important;
  pointer-events:none; z-index:1; opacity:1!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__visual { display:block!important; position:absolute!important; inset:0!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__visual img {
  display:block!important; width:100%!important; height:100%!important; object-fit:cover!important;
  object-position:center!important; transform:none!important; border-radius:0!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content [data-creation-name="Il Moscato"] .mgx-creation__visual img {
  object-position:50% 75%!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-product__image .mgx-creation__name {
  display:block!important; position:absolute!important; left:32px!important; bottom:28px!important;
  right:76px!important; z-index:2; margin:0!important; padding:0!important;
  min-height:0!important; height:auto!important; max-height:none!important;
  font-family:inherit!important; font-size:clamp(28px,3vw,42px)!important; line-height:1.14!important;
  font-weight:500!important; letter-spacing:-.025em!important; text-transform:none!important;
  color:#fff9f9!important; text-shadow:0 1px 12px rgba(0,0,0,.18);
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-product-details-cue {
  bottom:28px!important; right:24px!important; z-index:3; width:34px!important; height:34px!important;
  color:#fff9f9!important; background:transparent!important; border:0!important; box-shadow:none!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group .mgx-product__info {
  gap:20px!important; padding:0!important; min-width:0!important; width:100%!important;
  background:transparent!important; border:0!important; box-shadow:none!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__description {
  font-size:18px!important; line-height:1.65!important; max-width:37ch; color:#0d2a3d!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__edition {
  font-size:13px!important; line-height:1.5!important; letter-spacing:.035em; margin:0!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__formats { margin:0!important; padding:0!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__formats>div { display:flex!important; flex-wrap:wrap!important; gap:8px 24px!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__formats a {
  padding:10px 0!important; min-width:64px!important; min-height:44px!important;
  border:0!important; border-bottom:1px solid transparent!important; border-radius:0!important;
  box-shadow:none!important; background:transparent!important; text-align:left;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__formats a.is-selected { border-bottom-color:#D7644D!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group .mgx-product__buy {
  display:flex!important; flex-direction:row!important; flex-wrap:wrap!important;
  align-items:center!important; justify-content:space-between!important; gap:8px 24px!important;
  padding:0!important; margin:0!important; width:100%!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-product__buy>strong {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  width:auto!important; flex:1 1 auto!important; min-width:0!important;
  gap:4px!important; font-size:28px!important; line-height:1.3!important; font-weight:500!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-catalogue-net-quantity { font-size:13px!important; line-height:1.5!important; white-space:normal; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content :is(.mgx-product__buy .mgx-add,.mgx-gift-proposal__request),
html body .mgx-shop .mgx-product-complements .mgx-add {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  flex:0 0 auto!important; width:auto!important; min-width:80px!important; min-height:48px!important;
  padding:12px 0!important; margin:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; color:#0D2A3D!important; box-shadow:none!important;
  font-family:inherit!important; font-size:16px!important; line-height:1.5!important; font-weight:600!important;
  text-transform:none!important; letter-spacing:0!important; text-decoration:none!important;
}
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content :is(.mgx-product__buy .mgx-add,.mgx-gift-proposal__request)::before,
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content :is(.mgx-product__buy .mgx-add,.mgx-gift-proposal__request)::after { display:none!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content :is(.mgx-product__buy .mgx-add,.mgx-gift-proposal__request):hover { text-decoration:underline!important; text-underline-offset:5px; }
html body .mgx-shop.mgx-bottega-31972 :is(a,button):focus-visible { outline:2px solid #0D2A3D!important; outline-offset:4px; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content :is(.mgx-add.loading,.mgx-gift-proposal__request:disabled) { opacity:.55; cursor:wait; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposals { margin-top:96px!important; padding-top:40px!important; border-top:1px solid rgba(13,42,61,.16)!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposals__heading { display:block!important; padding-bottom:30px!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposals__heading p { margin:0!important; max-width:none!important; font-size:16px!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposals__grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:48px 36px!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal { min-width:0; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__body { display:flex; flex-direction:column; padding:20px 0 0!important; gap:12px!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__body h3 { font-size:26px!important; line-height:1.25!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__body p { margin:0!important; font-size:16px!important; line-height:1.65!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__body ul { display:flex; flex-wrap:wrap; gap:5px 16px; padding:0; margin:0; list-style:none; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__body li { border:0!important; font-size:13px!important; line-height:1.5!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__price { display:grid; grid-template-columns:1fr auto; gap:3px 16px; padding-top:4px; margin:0; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__price strong { grid-column:2; grid-row:1/3; align-self:center; font-size:28px!important; font-weight:500!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__price small { font-size:12px!important; }
html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-ready-gift-form { margin:0!important; display:flex; justify-content:flex-end; }
html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service { margin-top:88px; padding-top:32px; border-top:1px solid rgba(13,42,61,.16); }
html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service h2 { font-size:25px!important; line-height:1.3; margin:0 0 24px; color:#0D2A3D; }
html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service h3 { margin:0 0 8px; font-size:16px!important; font-weight:600!important; }
html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service p { margin:0 0 10px; font-size:14px; line-height:1.65; color:#344d5b; }
html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service a { color:#0D2A3D; font-size:13px; text-underline-offset:4px; display:inline-flex; align-items:center; min-height:44px; gap:8px; }
html body .mgx-shop.mgx-bottega-31972 .mgx-footer-compact { grid-template-columns:1.2fr 1fr 1.2fr!important; gap:28px 40px!important; padding:36px max(24px,calc((100vw - 1320px)/2)) 24px!important; }
html body .mgx-shop.mgx-bottega-31972 .mgx-footer-compact .mgx-footer-brand img { width:48px!important; height:48px!important; }
html body .mgx-shop.mgx-bottega-31972 .mgx-footer-compact :is(p,a,span) { font-size:13px!important; line-height:1.6!important; }
html body .mgx-shop.mgx-bottega-31972 .mgx-footer-compact .mgx-footer-column { gap:7px!important; }
html body .mgx-shop.mgx-bottega-31972 .mgx-footer-compact .mgx-footer-bottom { margin:0!important; padding-top:16px!important; grid-column:1/-1; }
/* Optional complements on the product detail, with separate and explicit pricing. */
html body .mgx-shop .mgx-product-complements { margin-top:20px; border:0; border-top:1px solid rgba(13,42,61,.18); padding:0; background:transparent; }
html body .mgx-shop .mgx-product-complements summary { list-style:none; min-height:48px; padding:12px 0; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:15px; }
html body .mgx-shop .mgx-product-complements summary::-webkit-details-marker { display:none; }
html body .mgx-shop .mgx-product-complements>p { font-size:13px!important; line-height:1.6; margin:0 0 16px; }
html body .mgx-shop .mgx-complement { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:16px 0; border-top:1px solid rgba(13,42,61,.12); }
html body .mgx-shop .mgx-complement>a { display:flex; align-items:center; gap:12px; font-size:14px; line-height:1.5; color:#0D2A3D; }
html body .mgx-shop .mgx-complement img { width:64px; height:76px; object-fit:contain; flex-shrink:0; }
html body .mgx-shop .mgx-complement>div { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
html body .mgx-shop .mgx-complement strong { font-size:20px; }
html body .mgx-shop .mgx-complement small { font-size:11px; max-width:16ch; text-align:right; }
@media(max-width:1000px) {
  html body .mgx-shop.mgx-bottega-page.mgx-bottega-31972 #mgx-main-content { width:calc(100% - 48px)!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group .mgx-product { gap:28px!important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important; }
}
@media(max-width:760px) {
  html body .mgx-shop.mgx-bottega-page.mgx-bottega-31972 #mgx-main-content { width:100%!important; padding-bottom:32px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-bottega-3190__heading { display:block!important; padding:28px 20px 20px!important; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-bottega-intro p { margin-top:8px; font-size:14px; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-families { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; margin:0 20px 28px; padding-bottom:16px; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-families a { font-size:12px; min-height:40px; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group>.mgx-category-heading { padding:0 20px!important; margin-bottom:20px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-heading h2 { font-size:28px!important; margin-bottom:8px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-heading .mgx-category-lead { font-size:14px!important; line-height:1.6!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group>.mgx-products { gap:36px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group .mgx-product { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group .mgx-product__info { padding:18px 20px 0!important; gap:14px!important; box-sizing:border-box; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-creation__description { font-size:16px!important; line-height:1.6!important; max-width:none; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-product__image .mgx-creation__name { left:20px!important; bottom:20px!important; right:62px!important; font-size:28px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-product-details-cue { bottom:20px!important; right:16px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-category-group:not([hidden]) ~ .mgx-category-group:not([hidden]) { margin-top:56px!important; padding-top:28px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposals { margin-top:56px!important; padding-top:28px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposals__heading { padding:0 20px 24px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposals__grid { grid-template-columns:minmax(0,1fr)!important; gap:36px!important; }
  html body .mgx-shop.mgx-bottega-31972 #mgx-main-content .mgx-gift-proposal__body { padding:18px 20px 0!important; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service { margin:48px 20px 0; padding-top:24px; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service h2 { font-size:23px!important; margin-bottom:20px; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service__grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-shop-service p { margin-bottom:0; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-footer-compact { grid-template-columns:1fr 1fr!important; gap:24px 20px!important; padding:28px 20px 20px!important; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-footer-compact .mgx-footer-brand { grid-column:1/-1; }
  html body .mgx-shop.mgx-bottega-31972 .mgx-footer-compact .mgx-footer-column a { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
  html body .mgx-shop.mgx-bottega-31972 * { scroll-behavior:auto!important; }
}
