/* Seasonal campaign only. The shop's established header, navigation and cards stay in their own visual system. */
[data-mrhw] {
  --hw-ink: #171523;
  --hw-orange: #ff8b43;
  --hw-paper: #fff3df;
  --hw-muted: #d9cec3;
}
[data-mrhw] [hidden], [data-mrhw][hidden] { display: none !important; }
[data-mrhw][data-phase="active"] [data-mrhw-upcoming],
[data-mrhw][data-phase="ended"] [data-mrhw-upcoming],
[data-mrhw]:not([data-phase="active"]) [data-mrhw-active],
[data-mrhw]:not([data-phase="ended"]) [data-mrhw-ended] { display: none !important; }
.mrhw-home { background: #f9f9fc; padding: 18px 0 4px; }
.mrhw-entry {
  position: relative; display: grid; grid-template-columns: 116px 1fr auto; align-items: center;
  min-height: 118px; gap: 24px; padding: 14px 32px 14px 24px; overflow: hidden;
  border-radius: 12px; background: var(--hw-ink); color: var(--hw-paper); text-decoration: none;
}
.mrhw-entry:hover { color: var(--hw-paper); background: #242033; }
.mrhw-entry:focus-visible, .mrhw-button:focus-visible, .mrhw-motion:focus-visible { outline: 3px solid var(--hw-orange); outline-offset: 4px; }
.mrhw-entry__art { position: relative; width: 116px; height: 88px; }
.mrhw-entry__art > .mrhw-pumpkin { position: absolute; width: 94px; height: 85px; bottom: -12px; left: -4px; transform: rotate(-7deg); }
.mrhw-ghost { display: block; }
.mrhw-entry__art > .mrhw-ghost { position: absolute; width: 43px; top: -9px; right: -1px; transform: rotate(12deg); }
.mrhw-ghost svg { display: block; width: 100%; height: auto; }
.mrhw-entry__label { display: block; margin-bottom: 3px; color: #f6c6a5; font-size: 12px; font-weight: 500; }
.mrhw-entry__copy strong { display: inline; font-family: var(--mr-font-heading, sans-serif); font-size: clamp(24px, 2.5vw, 34px); font-weight: 850; line-height: 1.08; letter-spacing: -.025em; }
.mrhw-entry__date { display: inline-block; margin-left: 20px; font-size: 15px; color: var(--hw-muted); white-space: nowrap; }
.mrhw-entry__cta { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 18px; border-radius: 6px; background: var(--hw-orange); color: #24151c; font-size: 14px; font-weight: 600; white-space: nowrap; }
.mrhw-entry__cta svg { flex: 0 0 20px; transition: transform 180ms ease-out; }
.mrhw-entry:hover .mrhw-entry__cta svg { transform: translateX(3px); }
.mrhw-home[data-phase="active"] .mrhw-entry__art > .mrhw-ghost { animation: mrhw-float 4.6s ease-in-out infinite; }
.mrhw-page { background: #fffaf3; color: #27222c; }
.mrhw-preview-note { background: #fff4cf; color: #493400; padding: 10px 20px; text-align: center; font-size: 13px; }
.mrhw-hero { background: var(--hw-ink); color: var(--hw-paper); overflow: hidden; }
.mrhw-hero__inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 360px; padding-top: 28px; padding-bottom: 28px; gap: 20px; }
.mrhw-hero__copy { position: relative; z-index: 2; padding: 0; }
.mrhw-kicker { margin: 0 0 12px; color: #f6c6a5; font-size: 14px; font-weight: 500; }
.mrhw-hero h1 { margin: 0 0 14px; color: var(--hw-paper); font-family: var(--mr-font-heading, sans-serif); font-size: clamp(42px, 4vw, 60px); line-height: .99; font-weight: 900; letter-spacing: -.035em; text-wrap: balance; }
.mrhw-hero h1 > span { color: var(--hw-orange); }
.mrhw-hero__text { margin: 0 0 14px; max-width: 42ch; color: var(--hw-muted); font-size: 16px; line-height: 1.5; }
.mrhw-dates { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 15px; }
.mrhw-dates strong { font-weight: 600; color: var(--hw-paper); }
.mrhw-dates__mark { width: 8px; height: 8px; border-radius: 50%; background: var(--hw-orange); }
.mrhw-button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 48px; padding: 14px 22px; border-radius: 6px; background: var(--hw-orange); color: #24151c; text-decoration: none; font-size: 15px; font-weight: 600; transition: transform 180ms ease-out; }
.mrhw-button:hover { color: #24151c; background: #ffa362; transform: translateY(-2px); }
.mrhw-hero__art { position: relative; width: 100%; aspect-ratio: 610 / 490; max-height: 330px; align-self: center; }
.mrhw-hero__art > img { display: block; width: 100%; height: 100%; object-fit: contain; aspect-ratio: 610 / 490; }
.mrhw-hero__ghost { position: absolute; top: 18%; left: 20%; width: 19%; transform: rotate(-8deg); animation: mrhw-haunt 5s ease-in-out infinite; }
.mrhw-motion { position: absolute; z-index: 3; right: 24px; bottom: 16px; min-height: 44px; padding: 6px 8px; border: 0; background: transparent; color: #d9cec3; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; font: inherit; font-size: 12px; }
.mrhw-timebar { background: #221d30; color: var(--hw-paper); }
.mrhw-timebar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 10px; padding-bottom: 10px; }
.mrhw-timebar p { margin: 0; font-size: 15px; }
.mrhw-clock { display: flex; gap: 25px; }
.mrhw-clock > span { display: flex; align-items: baseline; gap: 7px; color: #e0cfc2; font-size: 12px; }
.mrhw-clock b { color: var(--hw-paper); font-family: var(--mr-font-heading, sans-serif); font-size: 28px; line-height: 1; font-weight: 750; font-variant-numeric: tabular-nums; }
.mrhw-offers { padding: 58px 0 64px; scroll-margin-top: 160px; }
.mrhw-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.mrhw-section-heading__date { margin: 0 0 8px; color: #835331; font-size: 13px; font-weight: 500; }
.mrhw-section-heading h2 { margin: 0; color: #27222c; font-family: var(--mr-font-heading, sans-serif); font-weight: 800; letter-spacing: -.025em; font-size: clamp(27px, 3vw, 38px); line-height: 1.12; }
.mrhw-section-pumpkin { display: block; flex: 0 0 55px; width: 55px; height: 50px; transform: rotate(9deg); }
.mrhw-empty { padding: 45px 24px; text-align: center; border: 1px solid #e5d6c6; border-radius: 12px; background: #fffdf8; }
.mrhw-empty__symbol { display: inline-block; margin-bottom: 10px; color: #7c4c26; font-size: 44px; line-height: 1; transform: rotate(-18deg); }
.mrhw-empty h3 { margin: 0 0 12px; color: #27222c; font-size: 25px; font-weight: 750; }
.mrhw-empty p { max-width: 54ch; margin: 0 auto 22px; color: #62584f; font-size: 16px; line-height: 1.7; }
.mrhw-empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 10px; color: #002f6e; font-weight: 600; font-size: 14px; text-underline-offset: 4px; }
.mrhw-products ul.products { margin: 0; }
.mrhw-close { padding: 30px 0; background: #eee5d8; }
.mrhw-close p { margin: 0 0 6px; font-family: var(--mr-font-heading, sans-serif); color: #3c302d; font-size: 20px; font-weight: 750; }
.mrhw-close span { color: #62544b; font-size: 14px; }
.mrhw-paused .mrhw-ghost { animation-play-state: paused !important; }
@keyframes mrhw-float { 0%, 100% { transform: translateY(0) rotate(12deg); } 50% { transform: translateY(-7px) rotate(8deg); } }
@keyframes mrhw-haunt { 0%, 100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-13px) rotate(2deg); } }
@media (max-width: 1050px) {
  .mrhw-entry { gap: 18px; padding-right: 22px; grid-template-columns: 100px 1fr auto; }
  .mrhw-entry__date { display: block; margin: 8px 0 0; font-size: 13px; }
  .mrhw-hero__inner { min-height: 350px; padding-top: 24px; padding-bottom: 24px; }
  .mrhw-hero h1 { font-size: 60px; }
  .mrhw-hero__text { font-size: 16px; }
}
@media (max-width: 700px) {
  .mrhw-home { padding: 12px 0 0; }
  .mrhw-entry { grid-template-columns: 68px 1fr; gap: 10px 14px; padding: 17px; border-radius: 10px; }
  .mrhw-entry__art { width: 68px; height: 75px; grid-row: 1 / 3; }
  .mrhw-entry__art > .mrhw-pumpkin { width: 66px; height: 60px; left: -8px; bottom: -1px; }
  .mrhw-entry__art > .mrhw-ghost { width: 30px; top: -3px; right: 0; }
  .mrhw-entry__label { font-size: 11px; margin-bottom: 5px; }
  .mrhw-entry__copy strong { font-size: clamp(23px, 6.2vw, 32px); line-height: 1.08; }
  .mrhw-entry__date { font-size: 12px; margin-top: 7px; }
  .mrhw-entry__cta { justify-self: start; min-height: 36px; padding: 0; gap: 10px; background: none; color: #ffac72; font-size: 12px; }
  .mrhw-entry__cta svg { width: 16px; }
  .mrhw-hero__inner { display: grid; grid-template-columns: 1fr 110px; align-items: start; min-height: 0; gap: 0 8px; padding-top: 24px; padding-bottom: 38px; }
  .mrhw-hero__copy { width: 100%; padding-bottom: 0; grid-column: 1 / -1; }
  .mrhw-kicker { margin-bottom: 10px; font-size: 12px; }
  .mrhw-hero h1 { font-size: clamp(36px, 10vw, 54px); margin-bottom: 12px; }
  .mrhw-hero__text { font-size: 14px; margin-bottom: 12px; padding-right: 100px; }
  .mrhw-dates { font-size: 13px; margin-bottom: 14px; }
  .mrhw-button { min-height: 46px; padding: 12px 18px; font-size: 14px; }
  .mrhw-hero__art { position: absolute; right: 10px; top: 76px; width: 118px; max-height: 140px; margin: 0; aspect-ratio: 610 / 490; }
  .mrhw-hero__art > img { height: 100%; object-fit: contain; }
  .mrhw-hero__ghost { top: 10%; left: 20%; width: 16%; }
  .mrhw-motion { right: 16px; bottom: 7px; font-size: 11px; }
  .mrhw-timebar__inner { flex-direction: column; align-items: flex-start; gap: 15px; padding-top: 20px; padding-bottom: 20px; }
  .mrhw-timebar p { font-size: 13px; }
  .mrhw-clock { gap: 22px; }
  .mrhw-clock b { font-size: 26px; }
  .mrhw-offers { padding: 24px 0 32px; scroll-margin-top: 130px; }
  .mrhw-section-heading { gap: 12px; margin-bottom: 22px; }
  .mrhw-section-heading h2 { font-size: 28px; }
  .mrhw-section-pumpkin { flex-basis: 42px; width: 42px; height: 38px; }
  .mrhw-empty { padding: 30px 18px; }
  .mrhw-empty h3 { font-size: 22px; }
  .mrhw-empty p { font-size: 14px; }
  .mrhw-close { padding: 24px 0; }
  .mrhw-close p { font-size: 18px; }
  .mrhw-close span { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-mrhw] .mrhw-ghost { animation: none !important; }
  [data-mrhw] a, [data-mrhw] svg { transition: none !important; }
}

.mrhw-entry__copy, .mrhw-entry__copy strong, .mrhw-hero h1, .mrhw-kicker { text-transform: uppercase; letter-spacing: -.01em; }
.mrhw-entry__copy strong span { color: var(--hw-orange); }
.mrhw-kicker { letter-spacing: .14em; font-weight: 600; }
.mrhw-hero h1 { line-height: 1.04; }
.mrhw-chips { display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 0; padding:0; list-style:none; }
.mrhw-chip { margin:0; padding:3px 8px; border-radius:999px; background:#fff1e4; color:#5a3416; font-size:12px; font-weight:600; line-height:1.35; }
@media(max-width:1050px) { .mrhw-hero h1 { font-size:54px; } }
@media(max-width:700px) { .mrhw-entry__copy strong { font-size:clamp(20px,5.6vw,30px); } .mrhw-hero h1 { font-size:36px; } }

/* The campaign cards keep the shop's images and buying controls. */
.mrhw-products .mr-product-card { border:1px solid #e7d9cb; border-radius:14px; background:#fff; box-shadow:0 4px 16px #17152306; overflow:hidden; }
.mrhw-products .mr-product-card__identity { border-bottom:1px solid #f2e9df; padding-bottom:8px; }
.mrhw-products .mr-product-card__title a { color:#171523; }
.mrhw-products .mr-product-card__price { background:#fff7ed; border-radius:8px; padding:10px 12px; }
.mrhw-products .mr-product-card__price ins { color:#9b3d0d; }
.mrhw-products .mrhw-chips { margin-top:8px; }
.mrhw-single { background:#fffaf3; }
.mrhw-single .mr-single-product__gallery { background:#fff; border:1px solid #eaded1; border-radius:16px; padding:16px; align-self:start; }
.mrhw-single-offer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:14px 16px; margin:0 0 14px; border-radius:10px; background:#171523; color:#fff3df; font-size:12px; }
.mrhw-single-offer a { color:#ffab71; font-weight:700; letter-spacing:.06em; text-decoration:none; }
.mrhw-single-specs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.mrhw-single-specs span { border:1px solid #e8c7a8; border-radius:6px; padding:6px 10px; font-size:13px; font-weight:600; background:#fff1e4; color:#603514; }
.mrhw-single .summary .price { border-left:3px solid #ff8b43; padding-left:16px; }
@media(max-width:700px) { .mrhw-single .mr-single-product__gallery { padding:8px; border-radius:10px; } }

/* Client requests, 31 October 2026. */
.mrhw-entry { min-height:236px; }
.mrhw-entry__date { display:block; margin:12px 0 0; }
.mrhw-hero h1 .mrhw-stretched { display:inline-block; max-width:100%; color:var(--hw-paper); font-size:clamp(22px,2.8vw,43px); letter-spacing:-.04em; }
.mrhw-timebar { background:#ff8b43; color:#24151c; }
.mrhw-timebar p { font-size:18px; font-weight:600; }
.mrhw-timebar .mrhw-clock > span { display:flex; flex-direction:column; align-items:center; gap:3px; color:#40232b; }
.mrhw-timebar .mrhw-clock b { color:#24151c; font-size:30px; }
.mrhw-product-clock { display:block; margin-top:12px; padding:10px; border-radius:8px; background:#171523; color:#fff3df; font-size:11px; font-weight:500; }
.mrhw-product-clock .mrhw-clock { display:flex; justify-content:space-between; gap:8px; margin-top:8px; }
.mrhw-product-clock .mrhw-clock > span { display:flex; flex-direction:column; align-items:center; gap:3px; font-size:10px; }
.mrhw-product-clock .mrhw-clock b { font-size:23px; }
.mrhw-product-clock--single { margin:0 0 18px; max-width:430px; font-size:14px; padding:16px; }
.mrhw-product-clock--single .mrhw-clock b { font-size:32px; }
.mrhw-single .mr-akcija-kraj, .mr-product-card:has(.mrhw-product-clock) .mr-kartica-kraj { display:none; }
.mr-front-page .mrhw-product-clock { display:none!important; }
@media(max-width:700px) {
 .mrhw-timebar__inner { align-items:center; gap:6px; padding-top:8px; padding-bottom:8px; text-align:center; }
 .mrhw-timebar p { font-size:12px; line-height:1.25; }
 .mrhw-timebar .mrhw-clock { gap:18px; }
 .mrhw-timebar .mrhw-clock > span { gap:2px; font-size:10px; line-height:1.15; }
 .mrhw-timebar .mrhw-clock b { font-size:25px; }
 .mrhw-hero h1 .mrhw-stretched { font-size:clamp(20px,5.5vw,36px); }
}
/* Category filter on the campaign page, 31 October 2026. */
.mrhw-filter-wrap { position:relative; margin-bottom:24px; }
.mrhw-filter { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.mrhw-filter__next { position:absolute; right:-16px; top:-3px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #e7d9cb; border-radius:50%; background:#fff; color:#27222c; box-shadow:-8px 0 12px 4px var(--hw-paper); cursor:pointer; }
.mrhw-filter__next[hidden] { display:none; }
.mrhw-filter__next:focus-visible { outline:3px solid var(--hw-orange); outline-offset:2px; }
.mrhw-filter__chip { display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:8px 14px; border:1px solid #e7d9cb; border-radius:999px; background:#fff; color:#27222c; font-size:14px; font-weight:500; text-decoration:none; white-space:nowrap; transition:background-color 150ms ease-out, border-color 150ms ease-out; }
.mrhw-filter__chip span { color:#8a7d72; font-size:12px; }
.mrhw-filter__chip[aria-current] { border-color:var(--hw-ink); background:var(--hw-ink); color:var(--hw-paper); }
.mrhw-filter__chip[aria-current] span { color:#f6c6a5; }
@media (hover:hover) { .mrhw-filter__chip:hover { border-color:var(--hw-orange); color:#27222c; } .mrhw-filter__chip[aria-current]:hover { color:var(--hw-paper); } }
.mrhw-filter__chip:focus-visible { outline:3px solid var(--hw-orange); outline-offset:2px; }
@media(max-width:700px) {
 .mrhw-filter-wrap { margin-bottom:18px; }
 .mrhw-filter { flex-wrap:nowrap; overflow-x:auto; margin:0 -16px; padding:0 52px 4px 16px; scrollbar-width:none; }
 .mrhw-filter::-webkit-scrollbar { display:none; }
 .mrhw-filter__chip { min-height:38px; padding:7px 12px; font-size:13px; }
}
/* Home banner with countdown and categories, 31 October 2026. */
.mrhw-entry { grid-template-columns:150px 1fr auto; gap:32px; padding:28px 36px 28px 32px; }
.mrhw-entry__art { width:150px; height:132px; }
.mrhw-entry__art > .mrhw-pumpkin { width:126px; height:113px; bottom:-6px; left:0; }
.mrhw-entry__art > .mrhw-ghost { width:54px; top:-6px; right:0; }
.mrhw-entry__facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; text-transform:none; letter-spacing:0; }
.mrhw-entry__facts span { padding:5px 12px; border:1px solid rgba(255,243,223,.24); border-radius:999px; color:var(--hw-paper); font-size:13px; font-weight:500; line-height:1.3; }
.mrhw-entry__side { display:flex; flex-direction:column; gap:12px; }
.mrhw-entry__when { color:#f6c6a5; font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.mrhw-entry .mrhw-clock { display:grid; grid-template-columns:repeat(4,64px); gap:8px; }
.mrhw-entry .mrhw-clock[hidden] { display:none; }
.mrhw-entry .mrhw-clock > span { flex-direction:column; align-items:center; gap:4px; padding:10px 4px 8px; border-radius:8px; background:rgba(255,243,223,.08); color:#e0cfc2; font-size:11px; }
.mrhw-entry .mrhw-clock b { font-size:28px; }
.mrhw-entry__cta { min-height:46px; }
@media(max-width:900px) {
 .mrhw-entry { grid-template-columns:110px 1fr; gap:20px 24px; padding:24px; }
 .mrhw-entry__art { width:110px; height:100px; }
 .mrhw-entry__art > .mrhw-pumpkin { width:96px; height:86px; }
 .mrhw-entry__art > .mrhw-ghost { width:42px; }
 .mrhw-entry__side { grid-column:1 / -1; display:grid; grid-template-columns:auto 1fr; align-items:end; gap:8px 20px; }
 .mrhw-entry__when { grid-column:1 / -1; }
}
@media(max-width:700px) {
 .mrhw-entry { min-height:360px; grid-template-columns:1fr; gap:16px; padding:20px 18px 18px; align-items:start; align-content:space-between; }
 .mrhw-entry__copy { grid-column:1; grid-row:1; }
 .mrhw-entry__art { position:absolute; top:14px; right:12px; width:92px; height:96px; }
 .mrhw-entry__art > .mrhw-pumpkin { width:84px; height:76px; left:2px; bottom:0; }
 .mrhw-entry__art > .mrhw-ghost { width:38px; top:-2px; right:-2px; }
 .mrhw-entry__copy > .mrhw-entry__label, .mrhw-entry__copy strong, .mrhw-entry__date { display:block; padding-right:96px; }
 .mrhw-entry__copy strong { font-size:clamp(24px,6.5vw,36px); }
 .mrhw-entry__date { white-space:normal; font-size:13px; }
 .mrhw-entry__facts { grid-column:1 / -1; gap:6px; margin-top:14px; }
 .mrhw-entry__facts span { padding:4px 10px; font-size:12px; }
 .mrhw-entry__facts span:nth-child(n+4) { display:none; }
 .mrhw-entry__side { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
 .mrhw-entry .mrhw-clock { grid-template-columns:repeat(4,1fr); gap:6px; }
 .mrhw-entry .mrhw-clock > span { padding:8px 4px 6px; }
 .mrhw-entry .mrhw-clock b { font-size:22px; }
 .mrhw-entry__cta { justify-self:stretch; min-height:46px; padding:12px 16px; border-radius:8px; background:var(--hw-orange); color:#24151c; font-size:14px; }
}
