/* Scoped showcase only. Global containers and existing product controls are unchanged. */
.hero-showcase{min-width:0}
.daily-hit{min-width:0;border:1px solid #e8ece5;border-radius:16px;background:#fff;box-shadow:0 6px 24px #20341408;padding:14px 12px 10px;align-self:center}
.daily-hit-heading{display:flex;align-items:center;gap:8px;margin:0 2px 12px}
.daily-hit-heading>.icon{width:22px;height:22px;color:var(--michel-soft-ink,#507b29)}
.daily-hit-heading h2{font-size:21px;line-height:1.25;font-weight:700;margin:0;letter-spacing:-.03em}
.daily-hit.woocommerce ul.products.daily-hit-track{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;align-items:stretch;touch-action:pan-x pan-y}
.daily-hit-track::-webkit-scrollbar{display:none}
.daily-hit.woocommerce ul.products.daily-hit-track>li.product.michel-product-card{flex:0 0 100%;width:100%!important;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;border:0;border-radius:0;padding:0;transition:none}
.daily-hit .michel-product-card .card-picture{height:210px;max-height:210px;aspect-ratio:auto;margin-bottom:10px;border-radius:12px}
.daily-hit.woocommerce ul.products li.product.michel-product-card .woocommerce-loop-product__title{font-size:13px;line-height:1.45;height:2.9em;-webkit-line-clamp:2}
.daily-hit .card-title-link{margin-bottom:6px}
.daily-hit .card-footer{min-height:58px;height:58px}
.daily-hit .card-price-value{font-size:18px}
.daily-hit .michel-card-badges{display:none}
.daily-hit-badge{position:absolute;z-index:1;top:9px;left:9px;max-width:calc(100% - 66px);padding:4px 7px;border-radius:7px;background:#e8f2d9;color:#3e6c20;font-size:10px;font-weight:650;line-height:1.4;pointer-events:none}
.daily-hit-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:5px;border-top:1px solid #e8ece5;padding-top:6px}
.daily-hit-controls button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--michel-ui-bg);color:var(--michel-ui-active-text);transition:background .15s}
.daily-hit-controls button:hover{background:var(--michel-ui-active-bg)}
.daily-hit-controls button[aria-disabled=true]{opacity:.4;cursor:default}
.daily-hit-controls [data-hit-prev] .icon{transform:rotate(180deg)}
.daily-hit-controls[hidden]{display:none}
.daily-hit-controls .icon{width:18px;height:18px}
.daily-hit-controls [data-hit-position]{font-size:12px;color:#666;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}
.daily-hit-controls .daily-hit-pause{width:44px;margin-left:-12px}
@media(min-width:1280px){
 .hero-showcase{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:center;padding-block:20px}
 .hero-showcase>.hero{width:100%;max-width:none;margin:0;padding:10px 0;min-height:490px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:4px;overflow:visible}
 .hero-showcase .hero-copy{max-width:460px;padding:0}
 .hero-showcase .hero h1{font-size:clamp(44px,3.4vw,49px);line-height:1.06;margin-bottom:18px}
 .hero-showcase .hero-description{font-size:15px;max-width:370px;margin-bottom:22px}
 .hero-showcase .hero .eyebrow{font-size:9px;letter-spacing:.8px;max-width:350px}
 .hero-showcase .hero-art{height:440px;align-self:center;max-width:none;margin:0;overflow:hidden}
 .hero-showcase .hero-pets{flex:none;width:145%;max-width:none;height:100%;margin:0 0 0 -26%;object-fit:contain;object-position:center bottom}
 .hero-showcase .hero-note{right:0;top:8%;font-size:10px;width:82px}
 .hero-showcase .hero .blob-one{width:88%;height:82%;left:2%;bottom:0}
 .hero-showcase .hero .blob-two{width:45%;height:64%;right:0;top:4%}
 .hero-showcase .hero .paw-one{left:0;top:36%}
 .hero-showcase .hero .paw-one .icon{width:32px;height:32px}
 .hero-showcase .hero .paw-two{right:12px;top:0}
 .hero-showcase .hero .paw-two .icon{width:24px;height:24px}
}
@media(min-width:768px) and (max-width:1279px){
 .hero-showcase>.hero{width:100%;max-width:none}
 .hero-showcase>.daily-hit{max-width:360px;margin:0 auto 24px}
}
@media(max-width:767px){
 .hero-showcase>.hero{width:100%;max-width:none}
 .hero-showcase>.daily-hit{max-width:400px;margin:0 auto 18px;padding:14px 12px 10px}
 .daily-hit .michel-product-card .card-picture{height:190px;max-height:190px}
 .daily-hit-heading{margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.daily-hit *{scroll-behavior:auto;transition:none}}
