/* Daily curated pool187; only the homepage Hits track. Existing card styles/hover/native actions stay intact. */
#jo-home-root #bestsellers .hits-layout{min-width:0}
#jo-home-root #hitProducts[data-jo-daily-hits187]{display:grid!important;grid-template-columns:none!important;grid-template-rows:1fr!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 36px)/3)!important;gap:18px!important;align-items:stretch;width:100%;min-width:0;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:10px 0 16px;margin-top:-10px;scrollbar-width:thin;scrollbar-color:#b994c5 #f1e5f6;-webkit-overflow-scrolling:touch}
#jo-home-root #hitProducts[data-jo-daily-hits187]>.catalog-card{scroll-snap-align:start;min-width:0;width:auto!important;display:flex!important;flex-direction:column;align-self:stretch}
#jo-home-root #hitProducts[data-jo-daily-hits187] .product-info{display:flex;flex-direction:column;flex:1;min-width:0}
#jo-home-root #hitProducts[data-jo-daily-hits187] .product-name{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important}
#jo-home-root #hitProducts[data-jo-daily-hits187] .product-bottom{margin-top:auto!important;padding-top:8px}
#jo-home-root #hitProducts[data-jo-daily-hits187] .catalog-buy{flex-shrink:0}
#jo-home-root #hitProducts[data-jo-daily-hits187]::-webkit-scrollbar{height:6px}
#jo-home-root #hitProducts[data-jo-daily-hits187]::-webkit-scrollbar-track{background:#f1e5f6;border-radius:9px}
#jo-home-root #hitProducts[data-jo-daily-hits187]::-webkit-scrollbar-thumb{background:#b994c5;border-radius:9px}
#jo-home-root #hitProducts[data-jo-daily-hits187]:focus-visible{outline:2px solid #85528d;outline-offset:5px}
#jo-home-root #bestsellers .product-controls[hidden]{display:none!important}
@media(max-width:1000px){#jo-home-root #hitProducts[data-jo-daily-hits187]{grid-auto-columns:calc((100% - 18px)/2)!important}}
@media(max-width:650px){#jo-home-root #hitProducts[data-jo-daily-hits187]{grid-auto-columns:84%!important;gap:14px!important}}
@media(prefers-reduced-motion:reduce){#jo-home-root #hitProducts[data-jo-daily-hits187]{scroll-behavior:auto}}

/* 1.8.8: mobile-only compact Hits and a full-width, unmasked scroll track. */
@media(max-width:650px){
 #jo-home-root #hitProducts[data-jo-daily-hits187]{--jo-edge188:20px;width:calc(100% + 2 * var(--jo-edge188))!important;max-width:none!important;margin-left:calc(-1 * var(--jo-edge188))!important;margin-right:calc(-1 * var(--jo-edge188))!important;padding-left:var(--jo-edge188)!important;padding-right:var(--jo-edge188)!important;scroll-padding-inline:var(--jo-edge188);grid-auto-columns:clamp(172px,48vw,220px)!important;gap:12px!important}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .product-photo{aspect-ratio:1.12!important;flex-shrink:0}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .product-photo img{object-fit:contain!important}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .product-info{padding:10px 10px 11px}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .product-name{font-size:13px;line-height:1.45;min-height:0!important}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .sku-label{font-size:10px;line-height:1.4;margin-bottom:5px}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .product-factline{margin-top:5px;margin-bottom:3px}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .product-bottom{padding-top:6px!important;margin-bottom:8px}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .price{font-size:22px}
 #jo-home-root #hitProducts[data-jo-daily-hits187] .catalog-buy{min-height:40px;padding:8px 6px;font-size:12px;line-height:1.3}
}
@media(max-width:360px){#jo-home-root #hitProducts[data-jo-daily-hits187]{--jo-edge188:18px}}
@media(max-width:767px){#jo-home-root #categories .jo-category-count169{display:none!important}}

/* 218: native catalogue cards, one centered heart, controls below the daily track. */
#jo-home-root #hitProducts[data-jo-daily-hits187]>.jo-hit218{position:relative;margin:0!important}
#jo-home-root #hitProducts .jo-hit218 .caption>.name,#jo-home-root #hitProducts .jo-hit218 .caption>.name>a{font-family:Manrope,Arial,sans-serif;color:#4f3156}
#jo-home-root #hitProducts .jo-hit218 .jo-hit-wish218{position:static!important;inset:auto!important;display:inline-grid!important;place-items:center;align-self:center;float:none!important;box-sizing:border-box;flex:none;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;line-height:1!important;padding:0!important;margin:0!important;border:1px solid #dfc9e9!important;border-radius:50%!important;background:#fff!important;background-image:none!important;color:#754580;transform:none!important;box-shadow:none}
#jo-home-root #hitProducts .jo-hit-wish218::before,#jo-home-root #hitProducts .jo-hit-wish218::after{display:none!important;content:none!important}
#jo-home-root #hitProducts .jo-hit-wish218 svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;transform:none!important}
#jo-home-root #hitProducts .jo-hit-wish218.in-wishlist{color:#542047}
#jo-home-root #hitProducts .jo-hit-wish218.in-wishlist svg{fill:currentColor}
#jo-home-root #hitProducts .jo-hit-wish218:focus-visible{outline:2px solid #542047;outline-offset:3px}
#jo-home-root #bestsellers .jo-hit-controls218{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:14px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid #e7d7ee}
#jo-home-root #bestsellers .jo-hit-hint218{margin-right:auto;color:#8d7098;font:400 12px/1.5 Manrope,Arial,sans-serif}
#jo-home-root #bestsellers .jo-hit-controls218 .arrows{display:flex;gap:8px;flex:none}
#jo-home-root #bestsellers .jo-hit-controls218 .round-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;box-sizing:border-box;padding:0}
#jo-home-root #bestsellers .jo-hit-controls218 .round-btn:disabled{opacity:.35;cursor:default}
#jo-home-root #hitProducts[data-jo-daily-hits187]{scrollbar-width:none}
#jo-home-root #hitProducts[data-jo-daily-hits187]::-webkit-scrollbar{display:none}
html.jo-store #joHitsNotice218{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:18px;z-index:12050;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:start;gap:12px;width:min(470px,calc(100% - 36px));box-sizing:border-box;padding:16px;border:1px solid #b991bd;border-radius:18px;background:linear-gradient(115deg,#542047,#83476e);box-shadow:0 12px 35px #3d16362e;color:#fff;transform:translateY(-18px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
html.jo-store #joHitsNotice218.is-open{opacity:1;transform:none;pointer-events:auto}
html.jo-store #joHitsNotice218 .jo-hit-toast-icon218{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff6b;border-radius:50%}
html.jo-store #joHitsNotice218 svg{display:block;width:18px;height:18px;stroke:#fff;stroke-width:1.6;fill:none}
html.jo-store #joHitsNotice218 strong{display:block;font:600 14px/1.45 Manrope,Arial,sans-serif;color:#fff}
html.jo-store #joHitsNotice218 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 0;font:400 12px/1.55 Manrope,Arial,sans-serif;color:#f1e4f3}
html.jo-store #joHitsNotice218 a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box;margin-top:10px;padding:6px 15px;border:1px solid #e7cceb;border-radius:22px;font:600 12px/1.5 Manrope,Arial,sans-serif;color:#fff;text-decoration:none}
html.jo-store #joHitsNotice218 a[hidden]{display:none}
html.jo-store #joHitsNotice218 button{display:grid;place-items:center;width:28px;height:32px;min-height:32px;margin:0;padding:0;border:0;background:none;color:#fff;font:400 24px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
html.jo-store #joHitsNotice218 a:focus-visible,html.jo-store #joHitsNotice218 button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:650px){
 #jo-home-root #hitProducts[data-jo-daily-hits187]{grid-auto-columns:calc((100% - 12px)/2)!important}
 #jo-home-root #bestsellers .jo-hit-controls218 .product-pages{display:none!important}
 html.jo-store #joHitsNotice218{top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;width:calc(100% - 24px);padding:13px;gap:10px;grid-template-columns:28px minmax(0,1fr) 26px}
 html.jo-store #joHitsNotice218 .jo-hit-toast-icon218{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){html.jo-store #joHitsNotice218{transition:none}}
/* Match catalogue typography/surfaces despite legacy homepage .catalog-card/.btn rules. */
#jo-home-root #hitProducts[data-jo-daily-hits187]>.jo-hit218{font:400 15px/1.7 Manrope,Arial,sans-serif;color:#3b2a40;border:1px solid #dfc9e9!important;border-radius:14px!important;background:linear-gradient(125deg,#fff,#f9f2fd)!important;box-shadow:0 5px 20px #54204705}
#jo-home-root #hitProducts .jo-hit218 .caption>.name,#jo-home-root #hitProducts .jo-hit218 .caption>.name>a{font-family:Manrope,sans-serif}
#jo-home-root #hitProducts .jo-hit218 .caption>.name>a{color:#252525}
#jo-home-root #hitProducts .jo-hit218 .caption .price{font-size:22px!important}
#jo-home-root #hitProducts .jo-hit218 .tm-button-group>.btn{border-radius:99px!important;gap:normal}
#jo-home-root #hitProducts .jo-hit218 .tm-button-group>.btn-buy{font-size:13px!important}
#jo-home-root #hitProducts .jo-hit218 .tm-button-group>.btn-more{font:450 11px/1.4 Manrope,Arial,sans-serif!important;color:#8c609a!important;background:rgba(246,237,251,.75)!important;border:1px solid #d4b3e0!important;box-shadow:none!important;letter-spacing:0}
@media(max-width:820px){#jo-home-root #hitProducts .jo-hit218 .caption .price{font-size:19px!important}}
@media(max-width:650px){#jo-home-root #hitProducts .jo-hit218 .tm-button-group>.btn-buy{font-size:11px!important}#jo-home-root #hitProducts .jo-hit218 .tm-button-group>.btn-more{font-size:10px!important}}
@media(max-width:650px){#jo-home-root #hitProducts .jo-hit218 .caption .price{font-size:18px!important}}
