/*
 * Bottega 3.17.2
 * Interfaccia più morbida, proporzioni coerenti e controlli accessibili.
 * Il foglio è caricato esclusivamente nella pagina Bottega.
 */

.mgx-bottega-experience {
  --mgx-bottega-radius-xl: 34px;
  --mgx-bottega-radius-lg: 26px;
  --mgx-bottega-radius-md: 18px;
  --mgx-bottega-shadow: 0 24px 70px rgba(13, 42, 61, .09);
  --mgx-bottega-shadow-soft: 0 14px 38px rgba(13, 42, 61, .07);
}

.mgx-bottega-experience .mgx-bottega-main {
  padding-top: 22px;
  overflow: clip;
  background:
    radial-gradient(circle at 12% 18%, rgba(215, 100, 77, .08), transparent 23rem),
    var(--mgx-paper);
}

/* Hero: grande ma non full-bleed, con una cornice visiva più contemporanea. */
.mgx-bottega-experience .mgx-bottega-hero {
  width: min(1440px, calc(100% - 40px));
  min-height: min(680px, calc(100vh - 120px));
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--mgx-bottega-radius-xl);
  box-shadow: 0 32px 85px rgba(13, 42, 61, .17);
}

.mgx-bottega-experience .mgx-bottega-hero::before {
  left: 2%;
  bottom: 7%;
  font-size: clamp(92px, 13vw, 205px);
}

.mgx-bottega-experience .mgx-bottega-hero__copy {
  padding: clamp(68px, 7vw, 104px) clamp(38px, 6vw, 88px);
}

.mgx-bottega-experience .mgx-bottega-hero h1 {
  max-width: 690px;
  margin: 20px 0 24px;
  font-size: clamp(55px, 5.8vw, 92px);
  line-height: .91;
}

.mgx-bottega-experience .mgx-bottega-hero__lead {
  max-width: 580px;
  font-size: clamp(17px, 1.4vw, 21px);
}

.mgx-bottega-experience .mgx-bottega-hero__actions {
  gap: 24px;
  margin-top: 30px;
}

.mgx-bottega-experience .mgx-bottega-hero__actions .mgx-button {
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}

.mgx-bottega-experience .mgx-bottega-text-link {
  min-height: 44px;
  padding: 10px 2px 7px;
}

.mgx-bottega-experience .mgx-bottega-hero__proof {
  max-width: 700px;
  gap: 10px;
  margin-top: 38px;
  border: 0;
}

.mgx-bottega-experience .mgx-bottega-hero__proof li,
.mgx-bottega-experience .mgx-bottega-hero__proof li + li {
  min-height: 76px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(255, 255, 255, .055);
}

.mgx-bottega-experience .mgx-bottega-hero__proof strong {
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.18;
}

.mgx-bottega-experience .mgx-bottega-hero__proof span {
  font-size: 7px;
  line-height: 1.35;
}

.mgx-bottega-experience .mgx-bottega-hero__visual {
  margin: 12px 12px 12px 0;
  border: 0;
  border-radius: 26px;
}

.mgx-bottega-experience .mgx-bottega-hero__halo {
  width: min(33vw, 470px);
  border-color: rgba(13, 42, 61, .09);
  box-shadow:
    0 0 0 40px rgba(13, 42, 61, .023),
    0 0 0 80px rgba(13, 42, 61, .014);
}

.mgx-bottega-experience .mgx-bottega-hero__visual > img {
  width: min(78%, 490px);
  height: min(66vh, 565px);
  max-height: 78%;
}

.mgx-bottega-experience .mgx-bottega-hero__seal {
  width: 92px;
  height: 92px;
  right: 7%;
  top: 7%;
  box-shadow: 0 14px 30px rgba(215, 100, 77, .26);
  font-size: 15px;
}

.mgx-bottega-experience .mgx-bottega-hero__product {
  width: min(82%, 460px);
  left: 6%;
  bottom: 26px;
  padding: 16px 19px;
  border-radius: var(--mgx-bottega-radius-md);
  box-shadow: 0 18px 48px rgba(13, 42, 61, .14);
}

/* Catalogo: filtri leggibili, card omogenee e immagini senza deformazioni. */
.mgx-bottega-experience .mgx-elementor-catalogue {
  border: 0;
  background:
    linear-gradient(rgba(255, 249, 249, .92), rgba(255, 249, 249, .92)),
    url("trama.webp");
  background-size: auto, 720px 900px;
}

.mgx-bottega-experience .mgx-catalogue {
  width: min(1320px, calc(100% - 40px));
  padding: 105px 0 100px;
}

.mgx-bottega-experience .mgx-catalogue > .mgx-heading {
  grid-template-columns: minmax(0, 1.08fr) minmax(270px, .62fr);
  gap: clamp(36px, 7vw, 90px);
}

.mgx-bottega-experience .mgx-catalogue > .mgx-heading h2 {
  max-width: 760px;
  font-size: clamp(44px, 4.7vw, 70px);
}

.mgx-bottega-experience .mgx-toolbar {
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) auto;
  gap: 12px;
  top: 84px;
  margin-top: 38px;
  padding: 10px;
  border: 1px solid rgba(13, 42, 61, .1);
  border-radius: 20px;
  background: rgba(255, 252, 249, .92);
  box-shadow: var(--mgx-bottega-shadow-soft);
}

.mgx-bottega-experience .mgx-filters {
  min-width: 0;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
}

.mgx-bottega-experience .mgx-filters button,
.mgx-bottega-experience .mgx-filters button:hover,
.mgx-bottega-experience .mgx-filters button:focus {
  min-height: 44px;
  flex: 0 0 auto;
  padding: 10px 14px;
  border-radius: 999px !important;
  font-size: 9px;
  letter-spacing: .075em;
}

.mgx-bottega-experience .mgx-search {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(13, 42, 61, .11);
  border-radius: 999px;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.mgx-bottega-experience .mgx-search:focus-within {
  border-color: var(--mgx-salmon);
  box-shadow: 0 0 0 3px rgba(215, 100, 77, .14);
}

.mgx-bottega-experience .mgx-search input {
  min-width: 0;
  font-size: 13px;
}

.mgx-bottega-experience .mgx-catalogue-status {
  min-width: 106px;
  margin: 0;
  padding: 0 8px;
  color: var(--mgx-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}

.mgx-bottega-experience .mgx-category-groups {
  gap: 82px;
  margin-top: 68px;
}

.mgx-bottega-experience .mgx-category-group {
  scroll-margin-top: 175px;
}

.mgx-bottega-experience .mgx-category-heading {
  align-items: end;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(13, 42, 61, .16);
}

.mgx-bottega-experience .mgx-category-heading h3 {
  margin-top: 5px;
  font-size: clamp(33px, 3.5vw, 50px);
  line-height: .98;
}

.mgx-bottega-experience .mgx-category-heading p {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--mgx-muted);
  font-family: var(--mgx-display);
  font-size: 15px;
  line-height: 1.55;
}

.mgx-bottega-experience .mgx-category-heading > strong {
  padding: 8px 12px;
  border: 1px solid rgba(13, 42, 61, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .6);
  white-space: nowrap;
}

.mgx-bottega-experience .mgx-category-group > .mgx-products,
.mgx-bottega-experience .mgx-category-group > .mgx-products.has-two-products {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0 0;
}

.mgx-bottega-experience .mgx-product,
.mgx-bottega-experience .mgx-product.is-featured,
.mgx-bottega-experience .mgx-product:not(.is-featured) {
  min-width: 0;
  display: flex;
  grid-column: auto;
  grid-template-columns: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(13, 42, 61, .085);
  border-radius: var(--mgx-bottega-radius-lg);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 30px rgba(13, 42, 61, .045);
  color: var(--mgx-ink);
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.mgx-bottega-experience .mgx-product:hover {
  border-color: rgba(215, 100, 77, .22);
  box-shadow: var(--mgx-bottega-shadow-soft);
  transform: translateY(-5px);
}

.mgx-bottega-experience .mgx-product::after,
.mgx-bottega-experience .mgx-product.is-featured::after {
  content: none;
}

.mgx-bottega-experience .mgx-product__image,
.mgx-bottega-experience .mgx-product.is-featured .mgx-product__image {
  width: calc(100% - 16px);
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  flex: none;
  margin: 8px;
  border: 0;
  border-radius: 20px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, .84) 0 28%, transparent 28.5%),
    var(--mgx-cream);
}

.mgx-bottega-experience .mgx-product__image::before {
  width: min(62%, 225px);
  height: auto;
  aspect-ratio: 1;
}

.mgx-bottega-experience .mgx-product__image img {
  width: 86%;
  height: 86%;
  object-fit: contain;
}

.mgx-bottega-experience .mgx-badge {
  left: 12px;
  top: 12px;
  padding: 8px 11px;
  box-shadow: 0 8px 20px rgba(13, 42, 61, .12);
}

.mgx-bottega-experience .mgx-view {
  right: 12px;
  bottom: 12px;
  border-radius: 999px;
}

.mgx-bottega-experience .mgx-product__info,
.mgx-bottega-experience .mgx-product.is-featured .mgx-product__info {
  min-height: 230px;
  justify-content: flex-start;
  padding: 18px 20px 20px;
}

.mgx-bottega-experience .mgx-product h3,
.mgx-bottega-experience .mgx-product.is-featured h3,
.mgx-bottega-experience .mgx-product:not(.is-featured) h3 {
  max-width: none;
  margin: 0 0 9px;
  color: var(--mgx-ink);
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.08;
}

.mgx-bottega-experience .mgx-product h3 a,
.mgx-bottega-experience .mgx-product.is-featured h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: inherit !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mgx-bottega-experience .mgx-product__info > p,
.mgx-bottega-experience .mgx-product.is-featured .mgx-product__info > p {
  min-height: 0;
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--mgx-muted);
  font-family: var(--mgx-display);
  font-size: 14px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mgx-bottega-experience .mgx-product__facts,
.mgx-bottega-experience .mgx-product.is-featured .mgx-product__facts {
  border-top-color: var(--mgx-line);
  color: var(--mgx-muted);
}

.mgx-bottega-experience .mgx-product__buy,
.mgx-bottega-experience .mgx-product.is-featured .mgx-product__buy {
  width: 100%;
  margin-top: auto;
  padding-top: 18px;
  border-top-color: var(--mgx-line);
}

.mgx-bottega-experience .mgx-product__buy strong,
.mgx-bottega-experience .mgx-product.is-featured .mgx-product__buy strong {
  color: var(--mgx-ink) !important;
  font-size: 21px;
}

.mgx-bottega-experience .mgx-add,
.mgx-bottega-experience .mgx-product__buy a.button.mgx-add,
.mgx-bottega-experience .mgx-product.is-featured .mgx-add,
.mgx-bottega-experience .mgx-product.is-featured .mgx-product__buy a.button.mgx-add {
  min-height: 44px;
  gap: 9px;
  justify-content: center;
  padding: 7px 8px 7px 15px !important;
  border-radius: 999px !important;
  background: var(--mgx-ink) !important;
  color: #fff !important;
  white-space: nowrap;
}

.mgx-bottega-experience .mgx-add span {
  flex: 0 0 28px;
  border-radius: 50%;
}

.mgx-bottega-experience .mgx-add[aria-busy="true"] {
  cursor: progress;
  opacity: .78;
}

/* Riserva conserva il salto premium, ma con un contenitore più morbido. */
.mgx-bottega-experience .is-conversion-catalogue #mgx-category-riserva-del-mastro {
  padding: clamp(28px, 4vw, 46px);
  border: 0;
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 15%, rgba(215, 100, 77, .2), transparent 18rem),
    #102f43;
  box-shadow: 0 28px 70px rgba(13, 42, 61, .16);
}

.mgx-bottega-experience .is-conversion-catalogue #mgx-category-riserva-del-mastro .mgx-category-heading {
  border-bottom-color: rgba(255, 255, 255, .2);
}

.mgx-bottega-experience .is-conversion-catalogue #mgx-category-riserva-del-mastro .mgx-category-heading > strong {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
}

/* Scelta guidata: tab morbide e pannello bilanciato. */
.mgx-bottega-experience .mgx-taste-finder {
  width: min(1320px, calc(100% - 40px));
  padding: 100px 0 110px;
}

.mgx-bottega-experience .mgx-taste-finder__heading {
  margin-bottom: 42px;
}

.mgx-bottega-experience .mgx-taste-finder__heading h2 {
  font-size: clamp(44px, 4.7vw, 70px);
}

.mgx-bottega-experience .mgx-taste-finder__layout {
  grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr);
  gap: 8px;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(13, 42, 61, .09);
  border-radius: 30px;
  box-shadow: var(--mgx-bottega-shadow);
}

.mgx-bottega-experience .mgx-taste-tabs {
  gap: 6px;
  padding: 8px;
  border: 0;
  border-radius: 22px;
  background: var(--mgx-cream);
}

.mgx-bottega-experience .mgx-taste-tabs button,
.mgx-bottega-experience .mgx-taste-tabs button:hover,
.mgx-bottega-experience .mgx-taste-tabs button:focus,
.mgx-bottega-experience .mgx-taste-tabs button:last-child {
  min-height: 90px;
  padding: 17px 18px !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
}

.mgx-bottega-experience .mgx-taste-tabs button.is-active,
.mgx-bottega-experience .mgx-taste-tabs button.is-active:hover,
.mgx-bottega-experience .mgx-taste-tabs button.is-active:focus {
  box-shadow: 0 12px 28px rgba(13, 42, 61, .16) !important;
}

.mgx-bottega-experience .mgx-taste-panels {
  overflow: hidden;
  border-radius: 22px;
}

.mgx-bottega-experience .mgx-taste-panels > article {
  min-height: 500px;
  grid-template-columns: minmax(280px, .9fr) minmax(330px, 1.1fr);
}

.mgx-bottega-experience .mgx-taste-panel__image {
  border-radius: 20px;
}

.mgx-bottega-experience .mgx-taste-panel__image > span {
  border-radius: 999px;
}

.mgx-bottega-experience .mgx-taste-panel__copy {
  padding: clamp(34px, 4.5vw, 58px);
}

.mgx-bottega-experience .mgx-taste-add,
.mgx-bottega-experience .mgx-taste-panel__buy a.button.mgx-taste-add {
  min-height: 50px;
  border-radius: 999px !important;
}

.mgx-bottega-experience .mgx-taste-add span {
  border-radius: 50%;
}

.mgx-bottega-experience .mgx-empty {
  margin-top: 30px;
  padding: 70px 20px;
  border: 1px dashed rgba(13, 42, 61, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .58);
}

.mgx-bottega-experience .mgx-empty button {
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--mgx-ink);
  color: #fff;
  cursor: pointer;
}

.mgx-bottega-experience :is(
  .mgx-filters button,
  .mgx-search input,
  .mgx-product__image,
  .mgx-add,
  .mgx-taste-tabs button,
  .mgx-taste-add,
  .mgx-empty button
):focus-visible {
  outline: 3px solid var(--mgx-salmon) !important;
  outline-offset: 3px;
}

@media (max-width: 1120px) {
  .mgx-bottega-experience .mgx-bottega-hero {
    grid-template-columns: minmax(0, 1fr) minmax(350px, .82fr);
  }

  .mgx-bottega-experience .mgx-bottega-hero__copy {
    padding: 70px 38px;
  }

  .mgx-bottega-experience .mgx-catalogue > .mgx-heading,
  .mgx-bottega-experience .mgx-taste-finder__heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .mgx-bottega-experience .mgx-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 270px);
  }

  .mgx-bottega-experience .mgx-catalogue-status {
    grid-column: 1 / -1;
    justify-self: end;
    min-width: 0;
    padding-right: 9px;
  }

  .mgx-bottega-experience .mgx-category-group > .mgx-products,
  .mgx-bottega-experience .mgx-category-group > .mgx-products.has-two-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mgx-bottega-experience .mgx-taste-finder__layout {
    grid-template-columns: 1fr;
  }

  .mgx-bottega-experience .mgx-taste-tabs {
    grid-template-columns: repeat(4, minmax(190px, 1fr));
    overflow-x: auto;
  }

  .mgx-bottega-experience .mgx-taste-tabs button,
  .mgx-bottega-experience .mgx-taste-tabs button:nth-child(odd),
  .mgx-bottega-experience .mgx-taste-tabs button:nth-last-child(-n + 2) {
    border: 1px solid transparent !important;
  }
}

@media (max-width: 820px) {
  .mgx-bottega-experience .mgx-bottega-main {
    padding-top: 12px;
  }

  .mgx-bottega-experience .mgx-bottega-hero {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(430px, 56vh);
    border-radius: 26px;
  }

  .mgx-bottega-experience .mgx-bottega-hero__copy {
    padding: 62px 24px 46px;
  }

  .mgx-bottega-experience .mgx-bottega-hero h1 {
    font-size: clamp(46px, 12.5vw, 68px);
  }

  .mgx-bottega-experience .mgx-bottega-hero__visual {
    margin: 0 8px 8px;
    border-radius: 20px;
  }

  .mgx-bottega-experience .mgx-bottega-hero__halo {
    width: min(74vw, 430px);
  }

  .mgx-bottega-experience .mgx-catalogue,
  .mgx-bottega-experience .mgx-taste-finder {
    width: calc(100% - 28px);
  }

  .mgx-bottega-experience .mgx-catalogue {
    padding: 78px 0 82px;
  }

  .mgx-bottega-experience .mgx-toolbar {
    position: static;
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 9px;
    border: 1px solid rgba(13, 42, 61, .1);
    border-radius: 18px;
    box-shadow: var(--mgx-bottega-shadow-soft);
  }

  .mgx-bottega-experience .mgx-search {
    grid-row: 1;
  }

  .mgx-bottega-experience .mgx-filters {
    grid-row: 2;
  }

  .mgx-bottega-experience .mgx-catalogue-status {
    grid-row: 3;
    justify-self: start;
    padding: 3px 8px 2px;
    text-align: left;
  }

  .mgx-bottega-experience .mgx-category-group {
    scroll-margin-top: 25px;
  }

  .mgx-bottega-experience .mgx-taste-finder {
    padding: 78px 0 86px;
  }

  .mgx-bottega-experience .mgx-taste-finder__layout {
    border-radius: 24px;
  }

  .mgx-bottega-experience .mgx-taste-tabs {
    grid-template-columns: repeat(4, minmax(175px, 1fr));
  }

  .mgx-bottega-experience .mgx-taste-panels > article {
    grid-template-columns: minmax(250px, .85fr) minmax(300px, 1.15fr);
  }
}

@media (max-width: 620px) {
  .mgx-bottega-experience {
    --mgx-bottega-radius-lg: 22px;
  }

  .mgx-bottega-experience .mgx-bottega-hero {
    grid-template-rows: auto minmax(390px, 52vh);
  }

  .mgx-bottega-experience .mgx-bottega-hero__actions {
    width: 100%;
    align-items: stretch;
  }

  .mgx-bottega-experience .mgx-bottega-hero__actions .mgx-button {
    width: 100%;
    justify-content: center;
  }

  .mgx-bottega-experience .mgx-bottega-text-link {
    align-self: flex-start;
  }

  .mgx-bottega-experience .mgx-bottega-hero__proof {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .mgx-bottega-experience .mgx-bottega-hero__proof li,
  .mgx-bottega-experience .mgx-bottega-hero__proof li + li {
    min-height: 0;
  }

  .mgx-bottega-experience .mgx-bottega-hero__visual > img {
    width: min(72%, 330px);
    height: 72%;
  }

  .mgx-bottega-experience .mgx-bottega-hero__seal {
    width: 72px;
    height: 72px;
    font-size: 11px;
  }

  .mgx-bottega-experience .mgx-bottega-hero__product {
    width: calc(100% - 24px);
    left: 12px;
    bottom: 12px;
    gap: 4px 12px;
    padding: 13px 15px;
  }

  .mgx-bottega-experience .mgx-bottega-hero__product b {
    padding-right: 20px;
    font-size: 15px;
  }

  .mgx-bottega-experience .mgx-catalogue > .mgx-heading h2,
  .mgx-bottega-experience .mgx-taste-finder__heading h2 {
    font-size: clamp(39px, 12.5vw, 56px);
  }

  .mgx-bottega-experience .mgx-category-groups {
    gap: 58px;
    margin-top: 54px;
  }

  .mgx-bottega-experience .mgx-category-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .mgx-bottega-experience .mgx-category-heading h3 {
    font-size: clamp(31px, 10vw, 43px);
  }

  .mgx-bottega-experience .mgx-category-group > .mgx-products,
  .mgx-bottega-experience .mgx-category-group > .mgx-products.has-two-products {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mgx-bottega-experience .mgx-product__info,
  .mgx-bottega-experience .mgx-product.is-featured .mgx-product__info {
    min-height: 215px;
    padding: 17px 18px 18px;
  }

  .mgx-bottega-experience .mgx-product__buy,
  .mgx-bottega-experience .mgx-product.is-featured .mgx-product__buy {
    gap: 10px;
  }

  .mgx-bottega-experience .mgx-product__buy strong,
  .mgx-bottega-experience .mgx-product.is-featured .mgx-product__buy strong {
    font-size: 19px;
  }

  .mgx-bottega-experience .is-conversion-catalogue #mgx-category-riserva-del-mastro {
    padding: 22px 14px;
    border-radius: 24px;
  }

  .mgx-bottega-experience .mgx-taste-tabs {
    grid-template-columns: repeat(4, minmax(165px, 1fr));
  }

  .mgx-bottega-experience .mgx-taste-tabs button,
  .mgx-bottega-experience .mgx-taste-tabs button:hover,
  .mgx-bottega-experience .mgx-taste-tabs button:focus {
    min-height: 78px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    padding: 13px !important;
  }

  .mgx-bottega-experience .mgx-taste-panels > article {
    grid-template-columns: 1fr;
  }

  .mgx-bottega-experience .mgx-taste-panel__image {
    min-height: 330px;
  }

  .mgx-bottega-experience .mgx-taste-panel__copy {
    padding: 30px 20px 32px;
  }

  .mgx-bottega-experience .mgx-taste-panel__buy {
    width: 100%;
    align-items: stretch;
  }

  .mgx-bottega-experience .mgx-taste-add,
  .mgx-bottega-experience .mgx-taste-panel__buy a.button.mgx-taste-add {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mgx-bottega-experience .mgx-product,
  .mgx-bottega-experience .mgx-product__image img,
  .mgx-bottega-experience .mgx-bottega-hero__visual > img {
    transition: none;
  }

  .mgx-bottega-experience .mgx-product:hover {
    transform: none;
  }
}
