/* Product listing only. Original photos, prices and native destinations remain. */
.mg-product-catalog.et_pb_section{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mg-space-28);
 width:min(1080px,calc(100% - 64px));margin-inline:auto;padding:var(--mg-space-64) 0 var(--mg-space-96)!important;
}
.mg-product-catalog .product-wrap{display:contents!important}
.mg-product-catalog .product-wrap::before,.mg-product-catalog .product-wrap::after{display:none!important}
.mg-product-catalog .product-wrap .product-link{
 width:100%!important;min-width:0;max-width:none;flex:none!important;height:auto!important;min-height:0!important;margin:0!important;align-self:stretch!important;
 padding:0!important;overflow:hidden;border:1px solid var(--mg-paper-3)!important;border-radius:var(--mg-radius-lg);background:var(--mg-white);
 transition:border-color var(--mg-dur-fast) var(--mg-ease),box-shadow var(--mg-dur-fast) var(--mg-ease),transform var(--mg-dur-fast) var(--mg-ease);
}
.mg-product-catalog .product-link:hover,.mg-product-catalog .product-link:focus-visible{border-color:var(--mg-red)!important;box-shadow:var(--mg-shadow-2);transform:translateY(-2px)}
.mg-product-catalog .product-link:active{transform:var(--mg-press)}
.mg-product-catalog .product-link:focus-visible{outline:2px solid var(--mg-focus-ring);outline-offset:4px}
.mg-product-catalog .product-link .et_pb_blurb_content{max-width:none}
.mg-product-catalog .product-link .et_pb_main_blurb_image{margin:0 auto var(--mg-space-20)!important;max-width:360px}
.mg-product-catalog .product-link .et_pb_blurb_container{padding:0 var(--mg-space-24)!important}
.mg-product-catalog .product-link .et_pb_module_header{font-size:var(--mg-fs-2xl)!important;line-height:var(--mg-leading-snug)!important;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere}
.mg-product-catalog .product-link .et_pb_blurb_description{font-size:var(--mg-fs-xs)!important;line-height:var(--mg-leading-body)!important;color:var(--mg-gray)}
.mg-product-catalog .product-link .link-content-info{padding:0 0 var(--mg-space-20)!important}
.mg-product-catalog .product-link .link-content-promo{padding:var(--mg-space-20) var(--mg-space-24)!important;border-top:1px solid var(--mg-paper-2)}
.mg-product-catalog .product-link .et_pb_promo_description{padding-bottom:var(--mg-space-10)!important}
.mg-product-catalog .product-link .et_pb_button_wrapper{font-size:var(--mg-fs-2xs);letter-spacing:.04em;color:var(--mg-red)}
@media(max-width:700px){
 .mg-product-catalog.et_pb_section{width:calc(100% - 28px);gap:var(--mg-space-12);padding:var(--mg-space-28) 0 var(--mg-space-64)!important}
 .mg-product-catalog .product-wrap .product-link{border-radius:var(--mg-radius-md)}
 .mg-product-catalog .product-link .et_pb_main_blurb_image{margin-bottom:var(--mg-space-16)!important}
 .mg-product-catalog .product-link .et_pb_blurb_container{padding:0 var(--mg-space-12)!important}
 .mg-product-catalog .product-link .et_pb_module_header{font-size:var(--mg-fs-lg)!important}
 .mg-product-catalog .product-link .et_pb_blurb_description{font-size:var(--mg-fs-2xs)!important;line-height:var(--mg-leading-body)!important}
 .mg-product-catalog .product-link .link-content-info{padding-bottom:var(--mg-space-16)!important}
 .mg-product-catalog .product-link .link-content-promo{padding:var(--mg-space-16) var(--mg-space-12)!important}
 .mg-product-catalog .product-link .link-content-promo .et_pb_module_header{font-size:var(--mg-fs-xl)!important;letter-spacing:-.04em}
 .mg-product-catalog .product-link .et_pb_button_wrapper{font-size:var(--mg-fs-2xs)}
}
@media(max-width:360px){.mg-product-catalog .product-link .et_pb_module_header{font-size:var(--mg-fs-md)!important}.mg-product-catalog .product-link .link-content-promo .et_pb_module_header{font-size:var(--mg-fs-xl)!important}}
@media(prefers-reduced-motion:reduce){.mg-product-catalog .product-link{transition:none}}
