@charset "utf-8";

.mbp3107 { margin: 0px auto; display: grid; gap: 1rem 2rem; max-width: 1400px; grid-template-areas: "productImageContainer productSummaryContainer"; grid-template-columns: 1fr 1fr; }

@media screen and (max-width: 1279.9px) {
  .mbp3107 { grid-template-columns: 40% 60%; }
}

@media screen and (max-width: 1023.9px) {
  .mbp3107 { grid-template-columns: 40% 60%; }
}

@media screen and (max-width: 779.9px) {
  .mbp3107 { gap: 1em; }
}

@media screen and (max-width: 600px) {
  .mbp3107 { grid-template-areas: "productImageContainer" "productSummaryContainer" "smartGift"; grid-template-columns: 100%; }
}

.mbp3108 { grid-area: productImageContainer; }

.mbp3110 { width: clamp(320px, 100%, 650px); position: relative; grid-area: productSummaryContainer; justify-self: end; }

@media only screen and (max-width: 1280px) {
  .mbp3110 { width: clamp(320px, 95%, 650px); justify-self: center; }
}

@media only screen and (max-width: 1023px) {
  .mbp3110 [class*="YotpoProductReview-alignment"] { position: relative; }
  .mbp3110 [class*="ProductReview-alignment"] { position: relative; }
}

@media only screen and (max-width: 1199px) {
  .mbp3110 { justify-self: left; }
}

@media only screen and (max-width: 767px) {
  .mbp3110 .GraphqlFoodProductSkus { display: none; }
}

@media screen and (max-width: 600px) {
  .mbp3110 { width: 100%; }
}

@media (min-width: 1025px) and (max-width: 1279.9px) {
  .mbp3111 { gap: 0.5rem 1rem; display: grid; grid-template: "productImageAlt productImageGrid" 1fr ". smartGift" / 15% 85%; }
}

@media only screen and (min-width: 1279.9px) {
  .mbp3112 { grid-template-columns: 53.65% calc(46.35%); }
  .mbp3112 .mbp3109 { grid-template-columns: 13.6% 84.9%; }
  .mbp3112 .mbp3110 { padding: 0px 32px 0px 21px; justify-self: flex-start; }
}

@media only screen and (max-width: 1199px) and (min-width: 600px) {
  .mbp3112 .mbp3110 { padding: 0px 16px; justify-self: flex-start; }
}