.mh-oos{margin:var(--spacing-2) 0 var(--spacing-3)}.mh-oos[hidden],.mh-oos-modal[hidden],.mh-oos-arrow[hidden]{display:none}.mh-oos-link{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-1) 0;border:0;background:none;font-size:var(--font-small);font-weight:600;color:var(--accent-color);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mh-oos-link-icon{width:16px;height:16px}html.mh-oos-lock{overflow:hidden}.mh-oos-modal{position:fixed;inset:0;z-index:19990;display:flex;align-items:flex-end;justify-content:center}.mh-oos-backdrop{position:absolute;inset:0;background:var(--main-foreground-opacity-60);opacity:0;transition:opacity var(--transition-fast)}.mh-oos-panel{position:relative;width:100%;max-height:92vh;overflow-y:auto;padding:var(--spacing-4) var(--spacing-3) calc(var(--spacing-4) + env(safe-area-inset-bottom, 0px));border-radius:20px 20px 0 0;color:var(--main-foreground);background:var(--main-background);text-align:center;outline:0;opacity:0;transform:translateY(32px);transition:opacity var(--transition-fast),transform .25s ease}.mh-oos-modal.is-open .mh-oos-backdrop,.mh-oos-modal.is-open .mh-oos-panel{opacity:1;transform:none}.mh-oos-x{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--main-foreground);background:var(--main-foreground-opacity-05);cursor:pointer}.mh-oos-x svg{width:18px;height:18px}.mh-oos-kicker{margin:0 0 var(--spacing-1);font-size:var(--font-smallest, 12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.mh-oos-title{margin:0 var(--spacing-5) var(--spacing-3);font-family:var(--heading-font);font-size:var(--h5, 20px);line-height:1.25}.mh-oos-carousel{position:relative}.mh-oos-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mh-oos-track::-webkit-scrollbar{display:none}.mh-oos-slide{flex:0 0 100%;padding:0 var(--spacing-1);box-sizing:border-box;scroll-snap-align:center}.mh-oos-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);max-width:320px;margin:0 auto;padding:var(--spacing-3);border:1px solid var(--main-foreground-opacity-10);border-radius:16px;color:inherit;background:var(--main-background);text-decoration:none}.mh-oos-card-img{display:block;width:100%;max-width:220px;aspect-ratio:1;margin-bottom:var(--spacing-2)}.mh-oos-card-img img{width:100%;height:100%;object-fit:contain}.mh-oos-card-name{display:-webkit-box;overflow:hidden;font-size:var(--font-base);line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mh-oos-card-price{font-size:var(--font-large, 18px);font-weight:700}.mh-oos-card-cta{margin-top:var(--spacing-2);min-width:180px}.mh-oos-arrow{position:absolute;top:40%;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--main-foreground-opacity-10);border-radius:50%;color:var(--main-foreground);background:var(--main-background);box-shadow:0 4px 12px var(--main-foreground-opacity-10);cursor:pointer;transform:translateY(-50%)}.mh-oos-arrow svg{width:18px;height:18px}.mh-oos-arrow:disabled{opacity:.35;cursor:default}.mh-oos-arrow--prev{left:0}.mh-oos-arrow--next{right:0}.mh-oos-dots{display:flex;justify-content:center;gap:var(--spacing-2);margin:var(--spacing-3) 0 var(--spacing-2)}.mh-oos-dots:empty{display:none}.mh-oos-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--main-foreground-opacity-20);cursor:pointer;transition:width var(--transition-fast),background-color var(--transition-fast)}.mh-oos-dot.is-active{width:22px;background:var(--accent-color)}.mh-oos-all{display:inline-block;font-size:var(--font-small);color:var(--accent-color);text-decoration:underline;text-underline-offset:3px}@media(min-width: 768px){.mh-oos-modal{align-items:center;padding:var(--spacing-4)}.mh-oos-panel{max-width:480px;padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);border-radius:20px;transform:translateY(12px) scale(0.98)}.mh-oos-arrow--prev{left:-8px}.mh-oos-arrow--next{right:-8px}.mh-oos-card:hover{border-color:var(--accent-color)}}@media(prefers-reduced-motion: reduce){.mh-oos-panel{transition:none}}
