/* /shop-editorial: magazine ("editorial") skin for the shop. Shadow copy only; loaded last, changes looks not behaviour.
   Ink #16130F, paper #FBFAF6, forest green #1F4A38, fox orange #C4501A. */
:root{--cream:#FBFAF6;--paper:#FBFAF6;--ink:#16130F;--muted:#615B51;--clay:#C4501A;--indigo:#1F4A38;--line:#CFC9BC}
body,body.mk{background:#FBFAF6!important;font-family:'Newsreader',Georgia,serif;font-size:18px;color:#16130F}
h1,h2,h3,h4,.card h3,.card-title{font-family:'Newsreader',Georgia,serif!important;font-weight:600!important;letter-spacing:-.02em;color:#1F4A38}
h1 em,h2 em,h3 em{font-style:italic;font-weight:400;color:#C4501A}
.eyebrow,.mk-side-h,.mk-all-h,.card-pill{font-family:'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.eyebrow{color:#C4501A!important;font-size:11.5px}
.nav{background:#FBFAF6!important;border-bottom:3px double #16130F!important;box-shadow:none!important}
.nav a{font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700!important;white-space:nowrap}
.nav-cta,.nav-free,.btn,button,.mk-up-btn,.mk-search-btn,.chip{border-radius:2px!important;box-shadow:none!important}
.chip,.mk-sort,.tabs button,.mk-tabs button{font-family:'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.1em;font-size:12px!important;font-weight:700}
.chip{background:transparent;border:1px solid #16130F;color:#16130F}
.chip.on,.chip[aria-pressed=true]{background:#1F4A38!important;border-color:#1F4A38!important;color:#fff!important}
input,select{border-radius:2px!important;border:1px solid #16130F!important;background:#fff!important;font-family:'Newsreader',serif!important}
.mk-banner img,.mk-avatar,.card,.card img,.spot-cover,.mk-video,.mk-video video{border-radius:0!important;box-shadow:none!important}
.card{background:transparent!important;border:0!important;border-top:1px solid #16130F!important;padding-top:10px}
.card:hover{transform:none!important;box-shadow:none!important}
.card-pill{border-radius:2px!important}
.mk-announce,.mk-featured,.mk-feature,.mk-upcoming,.mk-about,.mk-side,.mk-shop,.mk-id,.notice,.mk-basket{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;border-top:1px solid #16130F!important;border-bottom:1px solid #CFC9BC!important}
.spotlight{background:#F7E39A!important;border:1px solid #16130F!important;border-radius:2px!important;box-shadow:4px 4px 0 #16130F!important}
.spotlight .spot-hook,.spotlight h2,.spotlight h3{color:#16130F!important}
.price,.spot-price,.card .price{font-family:'Newsreader',serif;font-weight:600;color:#1F4A38}
footer{background:#F3F0E8!important;border-top:3px double #16130F!important}
a{text-underline-offset:3px}
.mk-tag{font-family:'Newsreader',serif!important;font-style:italic;font-size:19px;color:#3E3A33}
.mk-meta{font-family:'DM Sans',sans-serif!important;font-size:13px;color:#615B51}
.mk-tabs a{font-family:'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;font-weight:700;background:transparent!important;color:#16130F!important;border-radius:0!important;padding:10px 14px}
.mk-tabs a.on{border-bottom:3px solid #C4501A!important;color:#1F4A38!important}
.mk-ghost,.mk-up-btn{border-radius:2px!important}
.mk-up-btn,.mk-up-btn:link,.mk-up-btn:visited,.mk-up-btn:hover,.mk-up-btn:active{background:#1F4A38!important;color:#fff!important;text-decoration:none}
.mk-up-btn:focus-visible{outline:3px solid #1F4A38;outline-offset:4px}

/* Compact spotlight on phones (30 Oct 2026): cover thumbnail beside the text instead of a full-screen card. */
@media(max-width:620px){
.spotlight,.spotlight.has-overlay{grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;border-width:5px;padding:10px 10px 10px;max-width:none}
.spotlight .spot-cover,.spotlight[data-frame="halloween"] .spot-cover{width:100%;justify-self:stretch}
.spotlight .spot-cover img{display:block;width:100%;height:auto}
.spotlight .spot-text .eyebrow{margin:0 0 2px;font-size:10px;letter-spacing:.08em}
.spotlight h3{font-size:18px;line-height:1.15;margin:0 0 4px}
.spotlight .spot-hook{display:none}
.spotlight .spot-price{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:20px}
.spotlight .spot-code{font-size:11px;padding:3px 7px}
.spotlight #spot-see{position:absolute;inset:0;z-index:5;padding:0;margin:0;font-size:0;opacity:0;border-radius:0}
.spotlight .spot-code{position:relative;z-index:6}
.spotlight.has-overlay{padding-bottom:calc(10px + 17vw)}
.spotlight .spot-text{padding-bottom:4px;position:static!important}
.spotlight .spot-cal{display:none}
}
.mk-shop .mk-id{border:0!important}

/* New-walk cover matches Discover's 160 / 110 / 85px responsive artwork widths. */
.mk-upcoming{grid-template-columns:160px minmax(0,1fr);gap:16px}
.mk-upcoming>img{width:160px;height:160px;object-fit:contain;filter:none}
@media(max-width:430px){.mk-upcoming{grid-template-columns:110px minmax(0,1fr);gap:12px}.mk-upcoming>img{width:110px;height:110px}}
@media(max-width:360px){.mk-upcoming{grid-template-columns:minmax(0,1fr)}.mk-upcoming>img{width:85px;height:85px}}
