/* JuicyMango plus: homepage H1, accessibility fixes, 404 page, on-site editor (editors only) */

/* the first slide title became the homepage H1 (plus.php); same look as the slide h2 */
.hs h1{font-family:var(--disp);color:#fff!important;font-size:clamp(46px,6.4vw,104px);font-weight:700;line-height:.98;text-transform:uppercase;max-width:900px;margin:0 0 20px;letter-spacing:-.005em;text-shadow:0 4px 40px rgba(0,0,0,.5)}
@media (max-width:600px){.hs h1{font-size:46px}}

/* running category strip: 1.5x slower than the theme's 60s loop */
.mq-in{animation-duration:90s}

/* accessibility */
:focus-visible{outline:2px solid #fff!important;outline-offset:2px}
.skip-link.screen-reader-text:focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;position:fixed!important;top:12px;left:12px;z-index:100000;padding:12px 18px!important;background:#fff!important;color:#000!important;border-radius:6px;font-weight:700}
li.product:focus-within .ca{opacity:1;transform:none}
.drawer{visibility:hidden;transition:transform .65s var(--ease),visibility 0s .65s}
.drawer.open{visibility:visible;transition:transform .65s var(--ease)}
.tab-btn{color:#7a7380!important}
.tab-btn.on{color:#fff!important}
.post-author{display:none!important}

/* 404 */
.e404{text-align:center;padding:90px 0 70px;max-width:640px;margin:0 auto}
.e404-code{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(110px,18vw,200px);line-height:.85;color:transparent;-webkit-text-stroke:1.5px var(--hot)}
.e404 h1{font-family:var(--disp)!important;text-transform:uppercase;font-size:clamp(32px,4vw,48px)!important;margin:18px 0 12px}
.e404 p{color:var(--muted);margin:0 0 28px}
.e404-search{display:flex;gap:8px;max-width:480px;margin:0 auto 22px}
.e404-search input[type=search]{flex:1;height:52px;border-radius:6px!important;background:var(--s2)!important;border:1px solid var(--line)!important;color:#fff!important;padding:0 16px!important}
.e404-search button{height:52px;padding:0 24px!important}
.e404-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- on-site editor ---------- */
.jmx-bar{position:fixed;left:16px;bottom:16px;z-index:100000;font:600 13px/1.2 Montserrat,system-ui,sans-serif}
.jmx-start{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--hot,#ff2e88);color:#fff;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 10px 30px rgba(255,46,136,.45)}
.jmx-on{display:none;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100vw - 32px);background:#fff;color:#16161a;padding:7px 7px 7px 16px;border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.jmx-editing .jmx-start{display:none}
.jmx-editing .jmx-on{display:flex}
.jmx-dot{width:9px;height:9px;border-radius:50%;background:var(--hot,#ff2e88);animation:jmxPulse 1.6s infinite}
@keyframes jmxPulse{0%{box-shadow:0 0 0 0 rgba(255,46,136,.6)}70%{box-shadow:0 0 0 9px rgba(255,46,136,0)}100%{box-shadow:0 0 0 0 rgba(255,46,136,0)}}
.jmx-count{color:#6b6b74;font-weight:500}
.jmx-bar.dirty .jmx-count{color:#c2185b;font-weight:700}
.jmx-save,.jmx-undo,.jmx-exit,.jmx-link{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid #dcdce2;background:#fff;color:#16161a!important;font:inherit;cursor:pointer;text-decoration:none!important}
.jmx-save{background:var(--hot,#ff2e88);border-color:var(--hot,#ff2e88);color:#fff!important}
.jmx-save:disabled{opacity:.35;cursor:default}
.jmx-exit{width:34px;padding:0;justify-content:center}
@media (max-width:900px){.jmx-bar{bottom:78px;left:8px;right:8px}.jmx-on{border-radius:16px}.jmx-link{display:none}}

.jmx-editing [data-jx]{outline:1px dashed rgba(255,92,168,.7);outline-offset:3px;border-radius:2px;cursor:text;min-width:1.5em;pointer-events:auto!important;-webkit-user-select:text;user-select:text}
.jmx-editing [data-jx]:hover{outline:2px solid #ff5ca8;background:rgba(255,46,136,.1)}
.jmx-editing [data-jx]:focus{outline:2px solid #fff;background:rgba(255,46,136,.18);box-shadow:0 0 0 5px rgba(255,46,136,.35)}
.jmx-editing [data-jx]:empty::before{content:'+ ' attr(data-ph);opacity:.6;font-style:italic;text-transform:none;letter-spacing:0}
.jmx-editing img[data-jx]{cursor:pointer;outline-offset:-6px}

/* slider: every slide stacked and visible while editing (its autoplay keeps running underneath) */
.jmx-editing .hs{height:auto!important;max-height:none!important;overflow:visible}
.jmx-editing .hs-slide{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;min-height:520px;border-bottom:3px solid var(--hot,#ff2e88)}
.jmx-editing .hs-txt{min-height:520px;padding-top:40px;padding-bottom:40px}
.jmx-editing .hs-txt>*{opacity:1!important;transform:none!important}
.jmx-editing .hs-ctl,.jmx-editing .hs-scroll{display:none!important}
.jmx-editing .hs-ghost{z-index:3;opacity:1}
.jmx-editing .hs-txt{pointer-events:none}
.jmx-editing .hs-txt *{pointer-events:auto}
/* announcement bar: all messages side by side */
.jmx-editing .ann{height:auto;min-height:34px;overflow:visible}
.jmx-editing .ann ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 30px;padding:8px 230px 8px 20px}
.jmx-editing .ann li{position:static;opacity:1;transform:none;display:block}
.jmx-editing .ann .jmx-sec{left:auto;right:8px;top:50%;transform:translateY(-50%)}
@media (max-width:900px){.jmx-editing .ann ul{padding:40px 12px 8px}.jmx-editing .ann .jmx-sec{top:6px;right:auto;left:8px;transform:none}}

.jmx-chip,.jmx-imgbtn{display:none!important;position:absolute;z-index:40;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;border:0;background:#fff;color:#16161a!important;font:700 12px/1 Montserrat,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.4);text-decoration:none!important;white-space:nowrap}
.jmx-editing .jmx-chip,.jmx-editing .jmx-imgbtn{display:inline-flex!important}
.jmx-chip:hover,.jmx-imgbtn:hover{background:var(--hot,#ff2e88);color:#fff!important}
.jmx-imgbtn{top:14px;right:14px}
.jmx-sec{top:10px;left:10px;background:#16161a;color:#fff!important;border:1px solid #3a3a42}
.jmx-pchip{top:10px;left:10px}
.jmx-pchip-single{position:static;margin:0 0 12px}
.jmx-tip{position:absolute;z-index:100001;pointer-events:none;background:var(--hot,#ff2e88);color:#fff;font:600 11.5px/1 Montserrat,system-ui,sans-serif;padding:6px 9px;border-radius:5px;white-space:nowrap;opacity:0;transition:opacity .15s}
.jmx-tip.on{opacity:1}
html:not(.jmx-editing) .jmx-tip{display:none}
.jmx-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:100003;background:#fff;color:#000;padding:12px 20px;border-radius:999px;font:600 14px Montserrat,system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .25s}
.jmx-toast.show{opacity:1}

.jmx-pop{position:fixed;inset:0;z-index:100002;background:rgba(5,5,6,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}
.jmx-pop[hidden]{display:none}
.jmx-box{background:#fff;color:#16161a;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:14px;padding:22px 24px;font:14px/1.45 Montserrat,system-ui,sans-serif;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.jmx-box h3{margin:0;font:700 20px/1.2 Montserrat,system-ui,sans-serif;color:#16161a!important;text-transform:none}
.jmx-box-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.jmx-x{background:none;border:0;font-size:18px;cursor:pointer;color:#16161a}
.jmx-form label{display:block;font-weight:600;font-size:12.5px;color:#4a4a52;margin:0 0 12px}
.jmx-form input:not([type=checkbox]),.jmx-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #d4d4dc!important;border-radius:8px;background:#fff!important;color:#16161a!important;font:15px Montserrat,system-ui,sans-serif;box-shadow:none}
.jmx-grid{display:grid;grid-template-columns:160px 1fr;gap:18px}
.jmx-pimg{display:flex;flex-direction:column;gap:8px}
.jmx-pimg img,.jmx-pimg span{width:160px;height:190px;object-fit:cover;border-radius:8px;background:#f0f0f3;display:flex;align-items:center;justify-content:center;color:#888}
.jmx-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jmx-ck{display:flex!important;align-items:center;gap:8px;font-size:13.5px!important;color:#16161a!important}
.jmx-ck input{width:18px;height:18px;accent-color:#ff2e88}
.jmx-pct{margin:-6px 0 10px;font-size:12.5px;font-weight:700;color:#0a7d3e;min-height:1em}
.jmx-pct.bad{color:#c2185b}
.jmx-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:14px;border-top:1px solid #ececf0}
.jmx-foot a{color:#c2185b!important;font-weight:600;font-size:13px}
.jmx-foot span{display:flex;gap:8px}
.jmx-btn{height:40px;padding:0 18px;border-radius:8px;border:1px solid #d4d4dc;background:#fff;color:#16161a;font:700 13.5px Montserrat,system-ui,sans-serif;cursor:pointer}
.jmx-btn.hot{background:var(--hot,#ff2e88);border-color:var(--hot,#ff2e88);color:#fff}
@media (max-width:600px){.jmx-grid{grid-template-columns:1fr}.jmx-pimg{flex-direction:row;align-items:center}.jmx-pimg img,.jmx-pimg span{width:90px;height:110px}}
