/* ol-mo-shop.css : Marketplace storefront only. Tokens/components come from ol-mo.css + ol-mo-site.css. Logical properties => RTL automatic. */
.ol-mo-s-announce{background:var(--ol-brand);color:var(--ol-brand-ink);text-align:center;padding:.45rem 1rem;font-size:.88rem}
.ol-mo-s-cart{position:relative;display:inline-flex;align-items:center;gap:.4rem}
.ol-mo-s-cartn{min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:99px;background:var(--ol-bad);color:#fff;font-size:.72rem;display:inline-grid;place-items:center;font-weight:700}
.ol-mo-shop-h{font-size:1.25rem;margin:1.6rem 0 .8rem}
.ol-mo-shop-filter{display:grid;grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(130px,1fr)) auto;gap:.6rem;align-items:center;margin:0 0 1.2rem}
.ol-mo-shop-item{display:flex;flex-direction:column;background:var(--ol-surface);border:1px solid var(--ol-line);border-radius:14px;overflow:hidden;color:var(--ol-text);transition:box-shadow .42s,transform .42s}
.ol-mo-shop-item:hover{box-shadow:var(--ol-shadow);transform:translateY(-2px);text-decoration:none}
.ol-mo-shop-price{font-weight:700;display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}
.ol-mo-shop-price s{color:var(--ol-muted);font-weight:400;font-size:.85em}
.ol-mo-shop-bigprice{font-size:1.7rem;font-weight:800;margin:.4rem 0}
.ol-mo-shop-prod{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.6rem;align-items:start}
.ol-mo-shop-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}
.ol-mo-shop-gal img{width:100%;border-radius:12px;border:1px solid var(--ol-line);aspect-ratio:1;object-fit:cover;background:var(--ol-surface-2)}
.ol-mo-shop-gal img:first-child{grid-column:1/-1}
.ol-mo-shop-noimg{display:grid;place-items:center;min-height:240px;border:1px dashed var(--ol-line-2);border-radius:14px;color:var(--ol-muted)}
.ol-mo-shop-info h1{font-size:1.6rem;margin:0 0 .3rem}
.ol-mo-shop-vendor{color:var(--ol-muted);margin:0 0 .6rem}
.ol-mo-shop-facts{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.35rem;color:var(--ol-muted)}
.ol-mo-shop-buy{display:flex;gap:.6rem;align-items:center;margin:1rem 0}
.ol-mo-shop-buy .ol-mo-fld{width:7rem}
.ol-mo-shop-est{display:flex;gap:.45rem;align-items:center;margin:.6rem 0;padding:.6rem .8rem;border-radius:10px;background:var(--ol-brand-soft)}
.ol-mo-shop-estf{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.6rem 0}
.ol-mo-shop-estf .ol-mo-fld{flex:1;min-width:9rem}
.ol-mo-shop-desc{margin-top:1.4rem;line-height:1.8;white-space:pre-line}
.ol-mo-shop-sell{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:2rem 0;padding:1.2rem 1.4rem;border-radius:16px;background:linear-gradient(135deg,var(--ol-brand-soft),var(--ol-surface-2));border:1px solid var(--ol-line)}
.ol-mo-shop-sell h2{margin:0 0 .2rem;font-size:1.15rem}.ol-mo-shop-sell p{margin:0;color:var(--ol-muted)}
.ol-mo-shop-lines{display:grid;gap:.6rem}
.ol-mo-shop-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto 5.5rem;gap:.8rem;align-items:center;padding:.7rem;border:1px solid var(--ol-line);border-radius:12px;background:var(--ol-surface)}
.ol-mo-shop-lpic{display:grid;place-items:center;width:64px;height:64px;border-radius:10px;background:var(--ol-surface-2);overflow:hidden;color:var(--ol-muted)}
.ol-mo-shop-lpic img{width:100%;height:100%;object-fit:cover}
.ol-mo-shop-lmain{display:grid;gap:.15rem;min-width:0}.ol-mo-shop-lmain small{color:var(--ol-muted)}
.ol-mo-shop-lprice{font-weight:600}
.ol-mo-shop-side{margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid var(--ol-line);border-radius:14px;background:var(--ol-surface)}
.ol-mo-shop-side h3{margin:0 0 .6rem;font-size:1.05rem}
.ol-mo-shop-sum{margin:.6rem 0;display:grid;gap:.4rem}
.ol-mo-shop-sum>div{display:flex;justify-content:space-between;gap:1rem}.ol-mo-shop-sum dt{color:var(--ol-muted)}.ol-mo-shop-sum dd{margin:0}
.ol-mo-shop-sum .ol-mo-shop-sumtot{border-block-start:1px solid var(--ol-line);padding-block-start:.5rem;font-weight:800;font-size:1.1rem}.ol-mo-shop-sumtot dt{color:var(--ol-text)}
.ol-mo-shop-mini{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.3rem;color:var(--ol-muted)}
.ol-mo-shop-co{margin-bottom:1rem}
.ol-mo-shop-pms{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}
.ol-mo-shop-pm{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid var(--ol-line);border-radius:12px;cursor:pointer;background:var(--ol-surface)}
.ol-mo-shop-pm span{display:grid;gap:.1rem}.ol-mo-shop-pm small{color:var(--ol-muted)}
.ol-mo-shop-pm.ol-mo-on,.ol-mo-shop-pm:has(input:checked){border-color:var(--ol-brand);box-shadow:0 0 0 3px var(--ol-ring)}
.ol-mo-shop-olist{display:grid;gap:.5rem}
.ol-mo-shop-orow{display:grid;grid-template-columns:7rem 1fr auto auto auto;gap:.8rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--ol-line);border-radius:12px;background:var(--ol-surface);color:var(--ol-text)}
.ol-mo-shop-orow:hover{text-decoration:none;border-color:var(--ol-brand)}
.ol-mo-shop-bad{color:var(--ol-bad)}.ol-mo-shop-ok{color:var(--ol-ok)}
@media (max-width:760px){
 .ol-mo-shop-prod{grid-template-columns:minmax(0,1fr)}
 .ol-mo-shop-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ol-mo-shop-filter .ol-mo-fld-ico{grid-column:1/-1}
 .ol-mo-shop-line{grid-template-columns:56px minmax(0,1fr) auto}.ol-mo-shop-lprice{grid-column:2/-1}
 .ol-mo-shop-orow{grid-template-columns:1fr auto}
}
.ol-mo-shop-mini li{display:flex;justify-content:space-between;gap:1rem}
/* ---- storefront v2: subbar, hero, rails, sidebar, vendor page, trust strip ---- */
.ol-mo-shop-sub{background:var(--ol-surface);border-block-end:1px solid var(--ol-line);position:relative;z-index:5}
.ol-mo-shop-sub-in{max-width:1240px;margin:0 auto;padding:.7rem 1rem;display:grid;gap:.5rem}
.ol-mo-shop-sf{display:grid;grid-template-columns:11rem minmax(0,1fr) auto;gap:.5rem;align-items:center}
.ol-mo-shop-sf .ol-mo-fld-ico{position:relative}.ol-mo-shop-sf .ol-mo-fld-ico .ol-mo-i{position:absolute;inset-inline-start:.8rem;inset-block-start:50%;transform:translateY(-50%);color:var(--ol-muted);pointer-events:none}
.ol-mo-shop-sf .ol-mo-fld-ico .ol-mo-in{padding-inline-start:2.4rem}
.ol-mo-shop-chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:thin;padding-block-end:.1rem}
.ol-mo-shop-chips a{white-space:nowrap;padding:.3rem .8rem;border-radius:99px;border:1px solid var(--ol-line);background:var(--ol-surface-2);color:var(--ol-text);font-size:.88rem}
.ol-mo-shop-chips a:hover{border-color:var(--ol-brand);text-decoration:none;color:var(--ol-brand)}
.ol-mo-shop-chips .ol-mo-shop-chip-hot{background:var(--ol-brand);color:var(--ol-brand-ink);border-color:var(--ol-brand);font-weight:700}
.ol-mo-shop-chips .ol-mo-shop-chip-hot:hover{color:var(--ol-brand-ink);background:var(--ol-brand-hover)}
.ol-mo-shop-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center;padding:2.4rem 2rem;margin:1.2rem 0;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--ol-p800,#182aa0),var(--ol-brand) 55%,var(--ol-brand-2));position:relative;overflow:hidden}
.ol-mo-shop-hero h1{font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.15;margin:.6rem 0;color:#fff}
.ol-mo-shop-hero p{font-size:1.05rem;opacity:.92;margin:0 0 1.2rem;max-width:42rem}
.ol-mo-shop-eyebrow{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .8rem;border-radius:99px;background:rgba(255,255,255,.16);font-size:.85rem}
.ol-mo-shop-hero-cta{display:flex;gap:.6rem;flex-wrap:wrap}
.ol-mo-shop-hero-cta .ol-mo-btn-primary{background:#fff;color:var(--ol-p800,#182aa0);border-color:#fff}
.ol-mo-shop-hero-cta .ol-mo-btn:not(.ol-mo-btn-primary){background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4)}
.ol-mo-shop-hero-stats{list-style:none;display:flex;gap:1.6rem;flex-wrap:wrap;padding:0;margin:1.6rem 0 0}
.ol-mo-shop-hero-stats b{display:block;font-size:1.6rem}.ol-mo-shop-hero-stats small{opacity:.85}
.ol-mo-shop-hero-art{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ol-mo-shop-hero-art span{display:grid;place-items:center;aspect-ratio:1.3;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25)}
.ol-mo-shop-hero-art span:nth-child(2){transform:translateY(1rem)}.ol-mo-shop-hero-art span:nth-child(3){transform:translateY(-1rem)}
.ol-mo-shop-hero-art .ol-mo-i{width:2.6rem;height:2.6rem}
.ol-mo-shop-sec{margin:1.8rem 0}
.ol-mo-shop-sech{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.8rem}
.ol-mo-shop-sech h2{display:flex;gap:.5rem;align-items:center;margin:0;font-size:1.3rem}.ol-mo-shop-sech h2 .ol-mo-i{color:var(--ol-brand)}
.ol-mo-shop-sech a{display:inline-flex;align-items:center;gap:.2rem;font-weight:600}
[dir=rtl] .ol-mo-shop-sech a .ol-mo-i,[dir=rtl] .ol-mo-shop-reslink .ol-mo-i{transform:scaleX(-1)}
.ol-mo-shop-rail{gap:.9rem;padding-block-end:.6rem}.ol-mo-shop-rail>*{flex:0 0 clamp(190px,22vw,230px)}
.ol-mo-shop-rail>*{scroll-snap-align:start}
.ol-mo-shop-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem}
.ol-mo-shop-cat{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--ol-line);border-radius:16px;background:var(--ol-surface);color:var(--ol-text);transition:transform .42s,box-shadow .42s,border-color .42s}
.ol-mo-shop-cat:hover{transform:translateY(-2px);box-shadow:var(--ol-shadow);border-color:var(--ol-brand);text-decoration:none}
.ol-mo-shop-cat small{color:var(--ol-muted)}
.ol-mo-shop-cat-ic{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--ol-brand-soft);color:var(--ol-brand);margin-block-end:.3rem}
.ol-mo-shop-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;padding:0;margin:0;counter-reset:st}
.ol-mo-shop-steps li{display:grid;gap:.3rem;padding:1.1rem;border:1px solid var(--ol-line);border-radius:16px;background:var(--ol-surface);counter-increment:st;position:relative}
.ol-mo-shop-steps li::after{content:counter(st);position:absolute;inset-block-start:.8rem;inset-inline-end:1rem;font-weight:800;font-size:1.6rem;color:var(--ol-line-2)}
.ol-mo-shop-steps li>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--ol-brand-soft);color:var(--ol-brand)}
.ol-mo-shop-steps small{color:var(--ol-muted)}
.ol-mo-shop-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ol-mo-shop-duo .ol-mo-shop-sell{margin:1rem 0}
.ol-mo-shop-tags{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;display:flex;gap:.3rem;flex-wrap:wrap}
.ol-mo-s-itempic{position:relative}
.ol-mo-shop-tag{font-style:normal;font-size:.74rem;font-weight:700;padding:.12rem .5rem;border-radius:99px;background:var(--ol-surface);border:1px solid var(--ol-line);color:var(--ol-text)}
.ol-mo-shop-tag-deal{background:var(--ol-bad);border-color:var(--ol-bad);color:#fff}
.ol-mo-shop-tag-rare{background:var(--ol-warn);border-color:var(--ol-warn);color:#1a1200}
.ol-mo-shop-tag-used{background:var(--ol-surface-2)}.ol-mo-shop-tag-ok{background:var(--ol-ok);border-color:var(--ol-ok);color:#04271c}
.ol-mo-shop-meta{display:flex;gap:.3rem;align-items:center;color:var(--ol-muted);font-size:.78rem}
.ol-mo-shop-list{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.4rem;align-items:start;margin-block-start:1rem}
.ol-mo-shop-side-f{display:grid;gap:.7rem;position:sticky;inset-block-start:1rem}
.ol-mo-shop-side-f details{border:1px solid var(--ol-line);border-radius:14px;background:var(--ol-surface);padding:.6rem .8rem}
.ol-mo-shop-side-f summary{display:flex;gap:.45rem;align-items:center;font-weight:700;cursor:pointer;list-style:none}.ol-mo-shop-side-f summary::-webkit-details-marker{display:none}
.ol-mo-shop-tree{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.1rem}
.ol-mo-shop-tree a{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;border-radius:8px;color:var(--ol-text)}
.ol-mo-shop-tree a:hover{background:var(--ol-surface-2);text-decoration:none}
.ol-mo-shop-tree a.ol-mo-on{background:var(--ol-brand-soft);color:var(--ol-brand);font-weight:700}
.ol-mo-shop-tree small{color:var(--ol-muted)}
.ol-mo-shop-l1{padding-inline-start:.8rem}.ol-mo-shop-l2{padding-inline-start:1.6rem}.ol-mo-shop-l3,.ol-mo-shop-l4{padding-inline-start:2.4rem}
.ol-mo-shop-pr{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-block-start:.5rem}.ol-mo-shop-pr .ol-mo-btn{grid-column:1/-1}
.ol-mo-shop-clear{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;padding:.5rem;border-radius:12px;border:1px dashed var(--ol-line-2);color:var(--ol-muted)}
.ol-mo-shop-reshead{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-block-end:1rem}
.ol-mo-shop-reshead h1{margin:0;font-size:1.5rem}.ol-mo-shop-reshead p{margin:.1rem 0 0}
.ol-mo-shop-sort{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.ol-mo-shop-sort span{color:var(--ol-muted);margin-inline-end:.3rem}
.ol-mo-shop-sort a{padding:.25rem .7rem;border-radius:99px;border:1px solid var(--ol-line);color:var(--ol-text);font-size:.86rem}
.ol-mo-shop-sort a.ol-mo-on{background:var(--ol-brand);border-color:var(--ol-brand);color:var(--ol-brand-ink)}
.ol-mo-shop-protect{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.4rem}
.ol-mo-shop-protect li{display:flex;gap:.55rem;align-items:flex-start;color:var(--ol-muted)}.ol-mo-shop-protect .ol-mo-i{color:var(--ol-ok);flex:none;margin-block-start:.15rem}
.ol-mo-shop-seller,.ol-mo-shop-storehead{display:flex;gap:.9rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--ol-line);border-radius:14px;background:var(--ol-surface);margin:.8rem 0}
.ol-mo-shop-seller>div,.ol-mo-shop-storehead>div{display:grid;gap:.1rem;flex:1;min-width:0}.ol-mo-shop-seller small{color:var(--ol-muted)}
.ol-mo-shop-storehead{padding:1.4rem;margin-block-end:1.4rem}.ol-mo-shop-storehead h1{margin:0}
.ol-mo-shop-seller-ic{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:14px;background:var(--ol-brand-soft);color:var(--ol-brand)}
.ol-mo-shop-trust{background:var(--ol-surface);border-block:1px solid var(--ol-line);margin-block-start:2.5rem}
.ol-mo-shop-trust-in{max-width:1240px;margin:0 auto;padding:1.4rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.ol-mo-shop-trust-i{display:flex;gap:.8rem;align-items:center}.ol-mo-shop-trust-i>span{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:14px;background:var(--ol-brand-soft);color:var(--ol-brand)}
.ol-mo-shop-trust-i small{display:block;color:var(--ol-muted)}
.ol-mo-shop-accept{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.8rem 0}
.ol-mo-shop-accept span{padding:.2rem .7rem;border-radius:8px;border:1px solid var(--ol-line-2);font-size:.82rem}
@media (max-width:900px){.ol-mo-shop-hero{grid-template-columns:1fr;padding:1.6rem 1.2rem}.ol-mo-shop-hero-art{display:none}.ol-mo-shop-list{grid-template-columns:1fr}.ol-mo-shop-side-f{position:static}.ol-mo-shop-duo{grid-template-columns:1fr}}
@media (max-width:600px){.ol-mo-shop-sf{grid-template-columns:1fr auto}.ol-mo-shop-sf .ol-mo-selwrap,.ol-mo-shop-sf>.ol-mo-fld:first-child{grid-column:1/-1}.ol-mo-shop-rail{grid-auto-columns:minmax(160px,180px)}}
.ol-mo-shop-wrap{max-width:1240px;margin:0 auto;padding:0 1rem}
.ol-mo-shop-accept{max-width:1240px;margin:0 auto;padding-inline:1rem}
.ol-mo-shop-res .ol-mo-s-items,.ol-mo-shop-storehead+.ol-mo-s-items{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
/* ---- hero v2 (light, with featured-product stack) ---- */
.ol-mo-shop-hero{color:var(--ol-text);background:radial-gradient(60% 90% at 90% 10%,var(--ol-brand-soft),transparent 70%),radial-gradient(50% 80% at 0% 100%,var(--ol-surface-2),transparent 70%),var(--ol-surface);border:1px solid var(--ol-line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:2.6rem 2.2rem}
.ol-mo-shop-hero h1{color:var(--ol-text)}.ol-mo-shop-hero p{color:var(--ol-muted);opacity:1}
.ol-mo-shop-eyebrow{background:var(--ol-brand-soft);color:var(--ol-brand);font-weight:700}
.ol-mo-shop-hero-cta .ol-mo-btn-primary{background:var(--ol-brand);color:var(--ol-brand-ink);border-color:var(--ol-brand)}
.ol-mo-shop-hero-cta .ol-mo-btn:not(.ol-mo-btn-primary){background:var(--ol-surface);color:var(--ol-text);border-color:var(--ol-line-2)}
.ol-mo-shop-hero-pills{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;padding:0;margin:1.4rem 0 0}
.ol-mo-shop-hero-pills li{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .8rem;border-radius:99px;border:1px solid var(--ol-line);background:var(--ol-surface);font-size:.85rem;color:var(--ol-muted)}
.ol-mo-shop-hero-pills .ol-mo-i{color:var(--ol-ok)}
.ol-mo-shop-hero-stack{display:grid;gap:.7rem;padding-inline:1.2rem}
.ol-mo-shop-feat{display:flex;gap:.8rem;align-items:center;padding:.6rem;border-radius:16px;background:var(--ol-surface);border:1px solid var(--ol-line);box-shadow:var(--ol-shadow);color:var(--ol-text);transition:transform .42s}
.ol-mo-shop-feat:hover{text-decoration:none;transform:translateX(-4px)}[dir=rtl] .ol-mo-shop-feat:hover{transform:translateX(4px)}
.ol-mo-shop-feat:nth-child(2){margin-inline-start:1.6rem}.ol-mo-shop-feat:nth-child(3){margin-inline-start:.6rem}
.ol-mo-shop-feat-pic{flex:none;width:4.6rem;height:4.6rem;border-radius:12px;overflow:hidden;background:var(--ol-surface-2);display:grid;place-items:center}
.ol-mo-shop-feat-pic img{width:100%;height:100%;object-fit:cover}
.ol-mo-shop-feat-b{display:grid;gap:.1rem;min-width:0}.ol-mo-shop-feat-b small{color:var(--ol-muted)}
.ol-mo-shop-feat-b b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ol-mo-shop-feat-b em{font-style:normal;font-weight:800;color:var(--ol-brand)}
.ol-mo-shop-hero-empty{place-items:center}.ol-mo-shop-hero-empty span{display:grid;place-items:center;width:9rem;height:9rem;border-radius:32px;background:var(--ol-brand-soft);color:var(--ol-brand)}
.ol-mo-shop-stats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding:0;margin:0}
.ol-mo-shop-stats li{padding:.9rem 1rem;border-radius:14px;border:1px solid var(--ol-line);background:var(--ol-surface);text-align:center}
.ol-mo-shop-stats b{display:block;font-size:1.5rem;color:var(--ol-brand)}.ol-mo-shop-stats small{color:var(--ol-muted)}
@media (max-width:900px){.ol-mo-shop-hero{grid-template-columns:1fr;padding:1.6rem 1.1rem}.ol-mo-shop-hero-stack{padding-inline:0}.ol-mo-shop-feat:nth-child(n){margin-inline-start:0}}

/* ===== 0.11.0 storefront polish: one-piece search bar, chip states, hover everywhere ===== */
.ol-mo-shop-sub-in{gap:.7rem;padding-block:.8rem}
.ol-mo-shop-sf{display:flex;align-items:stretch;gap:0;background:var(--ol-surface);border:1px solid var(--ol-line);border-radius:14px;box-shadow:var(--ol-s-soft);overflow:visible;transition:border-color .3s,box-shadow .3s}
.ol-mo-shop-sf:focus-within{border-color:var(--ol-brand);box-shadow:0 0 0 3px var(--ol-ring)}
.ol-mo-shop-sf>.ol-mo-fld:first-child,.ol-mo-shop-sf .ol-mo-selwrap{flex:0 0 12.5rem;margin:0;border-inline-end:1px solid var(--ol-line)}
.ol-mo-shop-sf .ol-mo-fld-ico{flex:1;min-width:0;margin:0}
.ol-mo-shop-sf .ol-mo-in,.ol-mo-shop-sf .ol-mo-sel,.ol-mo-shop-sf .ol-mo-selbtn{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0;min-height:46px;height:100%}
.ol-mo-shop-sf>.ol-mo-btn{border-radius:0 12px 12px 0;margin:3px;min-height:40px;padding-inline:1.3rem}
:root[dir=rtl] .ol-mo-shop-sf>.ol-mo-btn{border-radius:12px 0 0 12px}
.ol-mo-shop-chips{gap:.5rem;padding-block:.15rem}
.ol-mo-shop-chips a{transition:background .3s,border-color .3s,color .3s,transform .3s}
.ol-mo-shop-chips a:hover{background:var(--ol-brand-soft);transform:translateY(-1px)}
.ol-mo-shop-chips a.ol-mo-on{background:var(--ol-brand);border-color:var(--ol-brand);color:var(--ol-brand-ink);font-weight:700}
.ol-mo-shop-chips .ol-mo-shop-chip-hot{background:color-mix(in srgb,var(--ol-bad) 10%,var(--ol-surface));border-color:color-mix(in srgb,var(--ol-bad) 35%,var(--ol-line));color:var(--ol-bad);font-weight:600}
.ol-mo-shop-chips .ol-mo-shop-chip-hot:hover{background:color-mix(in srgb,var(--ol-bad) 18%,var(--ol-surface));color:var(--ol-bad)}
.ol-mo-shop-chips .ol-mo-shop-chip-hot.ol-mo-on{background:var(--ol-bad);color:#fff;border-color:var(--ol-bad)}
/* hover feedback on every card-like thing */
.ol-mo-shop-item,.ol-mo-shop-cat,.ol-mo-shop-feat,.ol-mo-shop-trust-i,.ol-mo-shop-stats li,.ol-mo-shop-sell,.ol-mo-shop-steps li,.ol-mo-shop-vend{transition:transform .33s var(--ol-ease),box-shadow .33s,border-color .33s,background .33s}
.ol-mo-shop-cat:hover,.ol-mo-shop-feat:hover,.ol-mo-shop-trust-i:hover,.ol-mo-shop-stats li:hover,.ol-mo-shop-steps li:hover,.ol-mo-shop-vend:hover{transform:translateY(-3px);border-color:var(--ol-brand);box-shadow:var(--ol-s-soft-h);text-decoration:none}
.ol-mo-shop-sell:hover{box-shadow:var(--ol-s-soft-h);border-color:var(--ol-brand)}
.ol-mo-shop-item:hover .ol-mo-s-itempic img{transform:scale(1.05)}.ol-mo-s-itempic img{transition:transform .52s var(--ol-ease)}.ol-mo-s-itempic{overflow:hidden}
.ol-mo-shop-sech a{transition:gap .3s,color .3s}.ol-mo-shop-sech a:hover{color:var(--ol-brand-hover);text-decoration:none}
.ol-mo-shop-tree a{transition:background .3s,color .3s,padding .3s}.ol-mo-shop-tree a:hover{background:var(--ol-brand-soft);color:var(--ol-brand)}
.ol-mo-shop-sort a{transition:background .3s,color .3s}.ol-mo-shop-sort a:hover{background:var(--ol-brand-soft)}
@media (max-width:700px){.ol-mo-shop-sf{flex-wrap:wrap}.ol-mo-shop-sf>.ol-mo-fld:first-child,.ol-mo-shop-sf .ol-mo-selwrap{flex:1 1 100%;border-inline-end:0;border-block-end:1px solid var(--ol-line)}.ol-mo-shop-sf>.ol-mo-btn{border-radius:12px}}

/* more home sections (0.11.0) */
.ol-mo-shop-vends{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.9rem}
.ol-mo-shop-vend{display:grid;justify-items:center;gap:.25rem;padding:1.1rem .8rem;text-align:center;border:1px solid var(--ol-line);border-radius:16px;background:var(--ol-surface);color:var(--ol-text);box-shadow:var(--ol-s-soft)}
.ol-mo-shop-vend-av{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.3rem;color:#fff;background:linear-gradient(135deg,var(--ol-brand),var(--ol-brand-2))}
.ol-mo-shop-vend small{color:var(--ol-muted)}
.ol-mo-shop-conds{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.ol-mo-shop-cond{display:grid;gap:.3rem;padding:1.2rem;border-radius:16px;border:1px solid var(--ol-line);background:var(--ol-surface);color:var(--ol-text);box-shadow:var(--ol-s-soft);transition:transform .33s var(--ol-ease),box-shadow .33s,border-color .33s}
.ol-mo-shop-cond:hover{transform:translateY(-3px);border-color:var(--ol-brand);box-shadow:var(--ol-s-soft-h);text-decoration:none}
.ol-mo-shop-cond>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ol-brand-soft);color:var(--ol-brand)}.ol-mo-shop-cond small{color:var(--ol-muted)}
.ol-mo-shop-faq{display:grid;gap:.6rem;max-width:860px}
@media (max-width:700px){.ol-mo-shop-conds{grid-template-columns:1fr}}

/* 0.12.2 timing x1.5 applied to every transition/animation duration under .6s (softer, unhurried). Do not re-run. */

.ol-mo-shop-chips .ol-mo-shop-chip-store{display:inline-flex;align-items:center;gap:.35rem;border-style:dashed}.ol-mo-shop-chips .ol-mo-shop-chip-store .ol-mo-i{width:.95rem;height:.95rem;color:var(--ol-brand)}

/* =============================================================================
   0.13.0 SHOP SKIN  -  "Night Bazaar"
   Deep midnight chrome, image-first product tiles, bento category grid, pill
   controls and soft layered shadows. Scoped to .ol-mo-skin-shop; the palette
   still supplies the accent (--ol-brand).
   ============================================================================= */
.ol-mo-skin-shop{
  --mk-night:#0c0f2c;--mk-night-2:#161a45;--mk-bg:#eceef6;--mk-card:#ffffff;--mk-ink:#12142b;--mk-ink-2:#5a5f7d;--mk-line:rgba(18,20,43,.09);
  --mk-sun:#ffc533;--mk-r:22px;--mk-shadow:0 1px 2px rgba(12,15,44,.06),0 12px 32px -12px rgba(12,15,44,.22);--mk-shadow-up:0 2px 4px rgba(12,15,44,.08),0 26px 50px -16px rgba(12,15,44,.38);
  --ol-bg:var(--mk-bg);--ol-surface:var(--mk-card);--ol-surface-2:#f4f5fb;--ol-text:var(--mk-ink);--ol-muted:var(--mk-ink-2);--ol-line:var(--mk-line);--ol-r:var(--mk-r);--ol-r-sm:14px;--ol-shadow:var(--mk-shadow);
  background:var(--mk-bg);color:var(--mk-ink);
}
:root[data-theme=dark] .ol-mo-skin-shop{--mk-night:#070920;--mk-night-2:#10143a;--mk-bg:#0b0d22;--mk-card:#141836;--mk-ink:#eef0ff;--mk-ink-2:#a2a8cc;--mk-line:rgba(238,240,255,.1);--ol-surface-2:#1a1f46}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .ol-mo-skin-shop{--mk-night:#070920;--mk-night-2:#10143a;--mk-bg:#0b0d22;--mk-card:#141836;--mk-ink:#eef0ff;--mk-ink-2:#a2a8cc;--mk-line:rgba(238,240,255,.1);--ol-surface-2:#1a1f46}}
.ol-mo-skin-shop h1,.ol-mo-skin-shop h2,.ol-mo-skin-shop h3{font-weight:800;letter-spacing:-.025em}

/* chrome */
.ol-mo-skin-shop .ol-mo-s-announce{background:var(--mk-sun);color:#241a00;text-align:center;font:800 .78rem/1 var(--ol-font);padding:.5rem 1rem;letter-spacing:.03em}
.ol-mo-skin-shop .ol-mo-s-head{background:var(--mk-night);color:#fff;border:0;backdrop-filter:none}
.ol-mo-skin-shop .ol-mo-s-head a,.ol-mo-skin-shop .ol-mo-s-head .ol-mo-iconbtn{color:#fff}
.ol-mo-skin-shop .ol-mo-s-head .ol-mo-s-mark,.ol-mo-skin-shop .ol-mo-s-mark{border-radius:50%;background:var(--mk-sun)!important;color:#241a00!important;width:38px;height:38px;font:900 1.2rem var(--ol-font);box-shadow:0 0 0 4px rgba(255,197,51,.22)!important}
.ol-mo-skin-shop .ol-mo-s-brand b{font-weight:900;letter-spacing:-.03em;font-size:1.25rem;color:#fff}
.ol-mo-skin-shop .ol-mo-s-link{border-radius:99px;color:rgba(255,255,255,.82);font-weight:600}
.ol-mo-skin-shop .ol-mo-s-link:hover{background:rgba(255,255,255,.1);color:#fff}
.ol-mo-skin-shop .ol-mo-s-link.ol-mo-on{background:#fff;color:var(--mk-night)}
.ol-mo-skin-shop .ol-mo-s-head .ol-mo-btn{border-radius:99px}
.ol-mo-skin-shop .ol-mo-s-head .ol-mo-iconbtn:hover{background:rgba(255,255,255,.12)}
.ol-mo-skin-shop .ol-mo-btn{border-radius:99px;font-weight:700;border-color:var(--mk-line)}
.ol-mo-skin-shop .ol-mo-btn-primary{border:0;background:var(--ol-brand);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--ol-brand) 70%,transparent)}
.ol-mo-skin-shop .ol-mo-in{border-radius:99px;background:var(--mk-card)}
.ol-mo-skin-shop textarea.ol-mo-in{border-radius:18px}
.ol-mo-skin-shop .ol-mo-shop-sub{background:var(--mk-night-2);border:0}
.ol-mo-skin-shop .ol-mo-shop-chips a{border-radius:99px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);font-weight:600}
.ol-mo-skin-shop .ol-mo-shop-chips a:hover,.ol-mo-skin-shop .ol-mo-shop-chips a.ol-mo-on{background:#fff;color:var(--mk-night)}
.ol-mo-skin-shop .ol-mo-shop-chips a.ol-mo-shop-chip-hot{background:var(--mk-sun);color:#241a00;border-color:transparent}

/* hero spotlight */
.ol-mo-skin-shop .ol-mo-shop-hero{position:relative;overflow:hidden;border-radius:32px;padding:clamp(1.4rem,3.5vw,3rem);gap:clamp(1.2rem,3vw,3rem);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);color:#fff;
  background:radial-gradient(520px 320px at 8% 0,color-mix(in srgb,var(--ol-brand) 55%,transparent),transparent 70%),radial-gradient(520px 360px at 100% 100%,rgba(255,197,51,.28),transparent 65%),linear-gradient(145deg,var(--mk-night),var(--mk-night-2))}
.ol-mo-skin-shop .ol-mo-shop-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(115deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(115deg,#000,transparent 70%);pointer-events:none}
.ol-mo-skin-shop .ol-mo-shop-hero>*{position:relative}
.ol-mo-skin-shop .ol-mo-shop-hero h1{font-size:clamp(2.1rem,4.8vw,3.8rem);line-height:1.02;font-weight:900;letter-spacing:-.04em;color:#fff}
.ol-mo-skin-shop .ol-mo-shop-eyebrow{display:inline-flex;gap:.4rem;align-items:center;background:var(--mk-sun);color:#241a00;border-radius:99px;padding:.3rem .8rem;font:800 .75rem var(--ol-font);letter-spacing:.06em;text-transform:uppercase}
.ol-mo-skin-shop .ol-mo-shop-hero-pills{list-style:none;padding:0;margin:1.3rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.ol-mo-skin-shop .ol-mo-shop-hero-pills li{display:inline-flex;gap:.4rem;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:.3rem .75rem;font-size:.82rem;background:rgba(255,255,255,.06)}
.ol-mo-skin-shop .ol-mo-shop-hero .ol-mo-btn:not(.ol-mo-btn-primary){background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}
.ol-mo-skin-shop .ol-mo-shop-show{position:relative;border-radius:26px;overflow:hidden;background:var(--mk-night);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.14);padding:0;min-height:360px}
.ol-mo-skin-shop .ol-mo-shop-show .ol-mo-b-view{overflow:hidden;height:100%}
.ol-mo-skin-shop .ol-mo-shop-show .ol-mo-b-strip{height:100%}
.ol-mo-skin-shop .ol-mo-shop-slide{flex:0 0 100%;position:relative;display:block;min-height:360px;color:#fff;text-decoration:none!important;padding:0}
.ol-mo-skin-shop .ol-mo-shop-slpic{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--mk-night-2),var(--mk-night));color:rgba(255,255,255,.35)}
.ol-mo-skin-shop .ol-mo-shop-slpic img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ol-soft,ease)}
.ol-mo-skin-shop .ol-mo-shop-slide:hover .ol-mo-shop-slpic img{transform:scale(1.06)}
.ol-mo-skin-shop .ol-mo-shop-slpic .ol-mo-i{width:96px;height:96px}
.ol-mo-skin-shop .ol-mo-shop-slpic::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,32,.92) 0,rgba(7,9,32,.55) 38%,transparent 70%)}
.ol-mo-skin-shop .ol-mo-shop-slbadge{position:absolute;z-index:2;inset-block-start:1rem;inset-inline-start:1rem;background:var(--mk-sun);color:#241a00;font:900 .85rem var(--ol-font);font-style:normal;padding:.35rem .75rem;border-radius:99px;transform:rotate(-4deg);box-shadow:0 8px 18px -6px rgba(0,0,0,.5)}
.ol-mo-skin-shop .ol-mo-shop-slbody{position:absolute;z-index:2;inset-inline:0;inset-block-end:0;padding:1.4rem 1.6rem 3.6rem;display:grid;gap:.25rem}
.ol-mo-skin-shop .ol-mo-shop-slbody small{font:700 .74rem var(--ol-font);letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.ol-mo-skin-shop .ol-mo-shop-slbody b{font:900 clamp(1.3rem,2.6vw,2rem)/1.1 var(--ol-font);letter-spacing:-.03em}
.ol-mo-skin-shop .ol-mo-shop-slbody em{font:800 1.5rem var(--ol-font);font-style:normal;color:var(--mk-sun)}
.ol-mo-skin-shop .ol-mo-shop-slbody em s{font-size:.95rem;opacity:.6;color:#fff;font-weight:600}
.ol-mo-skin-shop .ol-mo-shop-slgo{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;margin-block-start:.35rem}
.ol-mo-skin-shop .ol-mo-shop-show .ol-mo-b-arr{z-index:3;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:42px;height:42px}
.ol-mo-skin-shop .ol-mo-shop-show .ol-mo-b-arr:hover{background:#fff;color:var(--mk-night)}
.ol-mo-skin-shop .ol-mo-shop-show .ol-mo-b-dots{position:absolute;z-index:3;inset-inline-start:1.6rem;inset-block-end:1.2rem;margin:0;justify-content:flex-start}
.ol-mo-skin-shop .ol-mo-shop-show .ol-mo-b-dot{background:rgba(255,255,255,.35)}
.ol-mo-skin-shop .ol-mo-shop-show .ol-mo-b-dot.ol-mo-on{background:var(--mk-sun)}
.ol-mo-skin-shop .ol-mo-shop-hero-empty{display:grid;place-items:center;color:rgba(255,255,255,.4)}.ol-mo-skin-shop .ol-mo-shop-hero-empty .ol-mo-i{width:90px;height:90px}
@media (max-width:860px){.ol-mo-skin-shop .ol-mo-shop-hero{grid-template-columns:1fr}.ol-mo-skin-shop .ol-mo-shop-show,.ol-mo-skin-shop .ol-mo-shop-slide{min-height:300px}}

/* stats band, section headers */
.ol-mo-skin-shop .ol-mo-shop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;list-style:none;padding:0;margin:1rem 0}
.ol-mo-skin-shop .ol-mo-shop-stats li{background:var(--mk-card);border-radius:var(--mk-r);box-shadow:var(--mk-shadow);padding:1rem 1.2rem;display:flex;align-items:baseline;gap:.6rem;justify-content:center}
.ol-mo-skin-shop .ol-mo-shop-stats b{font:900 2rem var(--ol-font);letter-spacing:-.04em;color:var(--ol-brand)}
.ol-mo-skin-shop .ol-mo-shop-sech h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;position:relative;padding-inline-start:.9rem}
.ol-mo-skin-shop .ol-mo-shop-sech h2::before{content:"";position:absolute;inset-inline-start:0;inset-block:.2em;width:5px;border-radius:9px;background:var(--mk-sun)}
.ol-mo-skin-shop .ol-mo-shop-sech h2 .ol-mo-i{display:none}
.ol-mo-skin-shop .ol-mo-shop-sech a{font-weight:700;border-radius:99px;padding:.3rem .8rem;background:var(--mk-card);box-shadow:var(--mk-shadow)}

/* bento categories */
.ol-mo-skin-shop .ol-mo-shop-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:.8rem}
.ol-mo-skin-shop .ol-mo-shop-cat{background:var(--mk-card);border-radius:var(--mk-r);box-shadow:var(--mk-shadow);border:0;padding:1.2rem;min-height:120px;transition:transform .5s var(--ol-soft,ease),box-shadow .5s var(--ol-soft,ease)}
.ol-mo-skin-shop .ol-mo-shop-cat:nth-child(1){grid-column:span 2;grid-row:span 2;background:linear-gradient(150deg,var(--ol-brand),color-mix(in srgb,var(--ol-brand) 50%,#000));color:var(--ol-brand-ink)}
.ol-mo-skin-shop .ol-mo-shop-cat:nth-child(1) *{color:inherit}
.ol-mo-skin-shop .ol-mo-shop-cat:nth-child(6){grid-column:span 2;background:var(--mk-night);color:#fff}.ol-mo-skin-shop .ol-mo-shop-cat:nth-child(6) *{color:inherit}
.ol-mo-skin-shop .ol-mo-shop-cat:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-up);text-decoration:none}
.ol-mo-skin-shop .ol-mo-shop-cat-ic{border-radius:50%;background:var(--ol-brand-soft)}
@media (max-width:900px){.ol-mo-skin-shop .ol-mo-shop-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* product tiles: picture first */
.ol-mo-skin-shop .ol-mo-s-item,.ol-mo-skin-shop .ol-mo-shop-item{background:var(--mk-card);border:0;border-radius:var(--mk-r);box-shadow:var(--mk-shadow);overflow:hidden;transition:transform .5s var(--ol-soft,ease),box-shadow .5s var(--ol-soft,ease)}
.ol-mo-skin-shop .ol-mo-s-item:hover{transform:translateY(-5px);box-shadow:var(--mk-shadow-up);text-decoration:none}
.ol-mo-skin-shop .ol-mo-s-itempic{aspect-ratio:1/1;background:var(--ol-surface-2);border-radius:0}
.ol-mo-skin-shop .ol-mo-s-itempic img{transition:transform 1s var(--ol-soft,ease)}.ol-mo-skin-shop .ol-mo-s-item:hover .ol-mo-s-itempic img{transform:scale(1.07)}
.ol-mo-skin-shop .ol-mo-shop-price{font:900 1.15rem var(--ol-font);letter-spacing:-.02em;color:var(--mk-ink)}
.ol-mo-skin-shop .ol-mo-shop-tag-deal{background:var(--mk-sun);color:#241a00;border-radius:99px;font-weight:900}
.ol-mo-skin-shop .ol-mo-shop-trust{background:var(--mk-card);border-radius:0}
.ol-mo-skin-shop .ol-mo-shop-sell{border-radius:28px;background:linear-gradient(135deg,var(--mk-night),var(--mk-night-2));color:#fff;border:0}
.ol-mo-skin-shop .ol-mo-shop-sell h2,.ol-mo-skin-shop .ol-mo-shop-sell p{color:#fff}
.ol-mo-skin-shop .ol-mo-shop-ask{background:var(--mk-sun)}.ol-mo-skin-shop .ol-mo-shop-ask h2,.ol-mo-skin-shop .ol-mo-shop-ask p{color:#241a00}.ol-mo-skin-shop .ol-mo-shop-ask .ol-mo-btn{background:#241a00;color:#fff;border:0}

/* footer */
.ol-mo-skin-shop .ol-mo-s-foot{background:var(--mk-night);color:#fff;border:0;margin-block-start:3rem;border-radius:36px 36px 0 0}
.ol-mo-skin-shop .ol-mo-s-foot a,.ol-mo-skin-shop .ol-mo-s-foot h4,.ol-mo-skin-shop .ol-mo-s-foot b{color:#fff}
.ol-mo-skin-shop .ol-mo-s-foot p,.ol-mo-skin-shop .ol-mo-s-foot li,.ol-mo-skin-shop .ol-mo-s-foot-bar{color:rgba(255,255,255,.7)}
.ol-mo-skin-shop .ol-mo-s-foot h4{font:800 .78rem var(--ol-font);letter-spacing:.1em;text-transform:uppercase;color:var(--mk-sun)}
.ol-mo-skin-shop .ol-mo-s-social .ol-mo-iconbtn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:transform .35s var(--ol-ease),background .35s}
.ol-mo-skin-shop .ol-mo-s-social .ol-mo-iconbtn:hover{background:var(--mk-sun);color:#241a00;transform:translateY(-3px)}
.ol-mo-skin-shop .ol-mo-s-appbtn{background:#000;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:14px}
.ol-mo-skin-shop .ol-mo-s-appbtn:hover{background:#fff;color:#000!important;transform:translateY(-2px)}
.ol-mo-skin-shop .ol-mo-s-foot-bar{border-block-start:1px solid rgba(255,255,255,.14)}
.ol-mo-skin-shop .ol-mo-s-head .ol-mo-btn:not(.ol-mo-btn-primary){background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3);box-shadow:none}
.ol-mo-skin-shop .ol-mo-s-head .ol-mo-btn:not(.ol-mo-btn-primary):hover{background:#fff;color:var(--mk-night)}

.ol-mo-skin-shop .ol-mo-shop-hero p{color:rgba(255,255,255,.82);opacity:1}
.ol-mo-skin-shop .ol-mo-shop-hero-pills li{color:rgba(255,255,255,.9)}
@media (max-width:600px){.ol-mo-skin-shop .ol-mo-shop-sf{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:22px;padding:.4rem;gap:.4rem}.ol-mo-skin-shop .ol-mo-shop-sf>*:first-child{grid-column:1/-1}.ol-mo-skin-shop .ol-mo-shop-sf .ol-mo-btn{margin:0}}

/* 0.14.0: copyright bar = footer colour; message button in the contact column */
.ol-mo-skin-shop .ol-mo-s-foot-bar{background:var(--mk-night)}
.ol-mo-skin-shop .ol-mo-s-foot-bar .ol-mo-iconbtn{color:#fff}
.ol-mo-skin-shop .ol-mo-s-fcontact .ol-mo-s-fmsg{background:var(--mk-sun);color:#241a00;border:0;border-radius:99px;font-weight:800;margin-block:.9rem .2rem;align-self:flex-start;display:inline-flex}
.ol-mo-s-fcontact .ol-mo-s-apps{margin-block:.8rem 0}
.ol-mo-skin-shop .ol-mo-shop-slbody{padding-inline:4.4rem}@media (max-width:600px){.ol-mo-skin-shop .ol-mo-shop-slbody{padding-inline:1.2rem}}
.ol-mo-skin-shop .ol-mo-s-fcontact .ol-mo-s-fmsg .ol-mo-i{color:#241a00}
