.gmm-ml-section{position:relative;margin:30px 0;padding:18px;border:1px solid #e8e8e8;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.gmm-ml-section-title{margin:0 0 16px;font-size:1.45rem;line-height:1.2}.gmm-ml-items{display:grid;grid-template-columns:repeat(var(--gmm-ml-columns,3),minmax(0,1fr));gap:16px}
.gmm-ml-product{position:relative;overflow:hidden;border:1px solid #e7e7e7;border-radius:14px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.gmm-ml-product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.09)}
.gmm-ml-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fafafa;overflow:hidden}.gmm-ml-media img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}.gmm-ml-placeholder{font-size:2rem;font-weight:800;color:#777}
.gmm-ml-body{padding:14px}.gmm-ml-market{display:inline-block;font-size:.78rem;font-weight:700;color:#786a00;margin-bottom:5px}.gmm-ml-title{font-size:1rem;line-height:1.35;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gmm-ml-prices{display:flex;flex-direction:column;gap:2px;margin-bottom:5px}.gmm-ml-prices del{color:#777;font-size:.82rem}.gmm-ml-prices strong{font-size:1.35rem;color:#202020}.gmm-ml-installments{font-size:.85rem;color:#555}.gmm-ml-shipping{margin-top:4px;color:#11823b;font-weight:700;font-size:.83rem}.gmm-ml-buy{display:block;text-align:center;margin-top:12px;padding:11px 13px;border-radius:9px;background:#ffe600;color:#2d3277!important;font-weight:800;text-decoration:none!important}.gmm-ml-buy:hover{filter:brightness(.96)}
.gmm-ml-badge{position:absolute;z-index:2;top:10px;left:10px;background:#e32636;color:#fff;padding:5px 8px;border-radius:7px;font-size:.72rem;font-weight:800}.gmm-ml-disclaimer{font-size:.75rem;color:#777;margin:13px 3px 0;line-height:1.45}
.gmm-ml-compact{display:grid;grid-template-columns:110px 1fr}.gmm-ml-compact .gmm-ml-media{aspect-ratio:auto;min-height:145px}.gmm-ml-compact .gmm-ml-body{padding:12px}.gmm-ml-compact .gmm-ml-prices strong{font-size:1.15rem}
.gmm-ml-section-carousel{padding-left:44px;padding-right:44px}.gmm-ml-section-carousel .gmm-ml-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;padding:4px 2px 10px}.gmm-ml-section-carousel .gmm-ml-product{flex:0 0 min(285px,82vw);scroll-snap-align:start}.gmm-ml-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:50px;border:1px solid #ddd;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.09);font-size:25px;cursor:pointer}.gmm-ml-prev{left:6px}.gmm-ml-next{right:6px}
@media(max-width:900px){.gmm-ml-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gmm-ml-section{padding:12px;margin:22px 0}.gmm-ml-items{grid-template-columns:1fr}.gmm-ml-section-carousel{padding-left:12px;padding-right:12px}.gmm-ml-arrow{display:none}.gmm-ml-compact{grid-template-columns:95px 1fr}.gmm-ml-section-carousel .gmm-ml-product{flex-basis:78vw}}
@media(prefers-reduced-motion:reduce){.gmm-ml-product{transition:none}.gmm-ml-product:hover{transform:none}}
