@font-face { font-family: 'Poppins Fallback'; src: local('Arial'), local('Helvetica Neue'), local('Helvetica'); ascent-override: 93.75%; descent-override: 31.25%; line-gap-override: 8.93%; size-adjust: 112%; }
:root {
	--snk-black: var(--wp--preset--color--black);
	--snk-white: var(--wp--preset--color--white);
	--snk-grey: var(--wp--preset--color--grey);
	--snk-bg2: var(--wp--preset--color--grey-2);
	--snk-muted: var(--wp--preset--color--muted);
	--snk-line: var(--wp--preset--color--line);
	--snk-acc: var(--wp--preset--color--accent);
	--snk-bolt: var(--wp--preset--gradient--bolt);
	--snk-radius: var(--wp--custom--radius--card);
	--snk-shadow: var(--wp--custom--shadow);
	--snk-bg: var(--snk-white);
	--snk-txt: var(--snk-black);
	--snk-acc-text: #D02E00;
	--snk-btn: #E03000;
}
html.is-dark {
	--snk-acc-text: var(--snk-acc);
	--snk-bg: #0a0a0b; --snk-txt: #f4f4f5; --snk-bg2: #111113; --snk-line: #26262a; --snk-muted: #9a9aa3;
}
html.is-dark body { background: var(--snk-bg); color: var(--snk-txt); }
header.wp-block-template-part { position: sticky; top: 0; z-index: 40; }
body.admin-bar header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 32px); }
.snk-nav { z-index: 40; background: rgba(255,255,255,.88); backdrop-filter: blur(14px); border-bottom: 1px solid var(--snk-line); }
html.is-dark .snk-nav { background: rgba(10,10,11,.88); }
html.is-dark .snk-logo img { filter: invert(1) hue-rotate(180deg) saturate(1.4); }
.snk-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; flex: 0 0 auto; }
.snk-logo img { height: 40px; width: auto; display: block; }
.snk-logo__txt { font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.02em; font-size: 20px; line-height: 1; }
.snk-nav__row { min-height: 66px; gap: 20px; }
.snk-links { display: flex; align-items: center; justify-content: center; gap: 4px 22px; flex: 1 1 auto; flex-wrap: wrap; }
.snk-links a { font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--snk-txt); padding: 10px 0; }
.snk-links a:hover, .snk-links a[aria-current="page"] { color: var(--snk-acc-text); }
.snk-search { margin: 0; flex: 0 0 auto; }
.snk-search input { box-sizing: border-box; width: 190px; height: 44px; padding: 0 12px; font: inherit; font-size: 14px; color: var(--snk-txt); background: var(--snk-bg2); border: 1px solid var(--snk-line); border-radius: 12px; }
.snk-mode { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--snk-line); background: none; color: inherit; cursor: pointer; }
.snk-tg { background: var(--snk-btn); color: #fff !important; font-weight: 800; border-radius: 12px; padding: 9px 14px; text-decoration: none; font-size: 14px; }
.snk-tg small { font-weight: 600; }
body.is-app .snk-nav, body.is-app .snk-footer { display: none; }
.snk-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--snk-btn); color: #fff !important; font-weight: 800; border-radius: var(--wp--custom--radius--button); padding: 12px 18px; text-decoration: none; font-size: 14px; box-shadow: 0 8px 24px rgba(248,55,1,.3); }
.snk-grid { gap: 16px; }
.snk-card { background: var(--snk-bg); border: 1px solid var(--snk-line); border-radius: var(--snk-radius); overflow: hidden; transition: transform .18s, box-shadow .18s; }
.snk-card:hover { transform: translateY(-3px); box-shadow: var(--snk-shadow); }
.snk-card__ph { background: var(--snk-grey); aspect-ratio: 1/.82; margin: 0; display: flex; align-items: center; justify-content: center; }
.snk-card__ph img { width: 86% !important; height: 86% !important; object-fit: contain !important; }
.snk-card__nm { font-size: 14px !important; font-style: normal !important; text-transform: none !important; font-weight: 800 !important; letter-spacing: 0 !important; padding: 12px 14px 0; }
.snk-card__date { padding: 4px 14px 14px; color: var(--snk-muted); font-size: 12px; }
[hidden] { display: none !important; }
.snk-ico { display: inline-block; vertical-align: -3px; flex: 0 0 auto; }
.snk-grid4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); gap: 16px; }
.snk-rc { position: relative; display: flex; flex-direction: column; background: var(--snk-bg); border: 1px solid var(--snk-line); border-radius: var(--snk-radius); overflow: hidden; transition: transform .18s, box-shadow .18s; }
.snk-rc:hover { transform: translateY(-3px); box-shadow: var(--snk-shadow); }
.snk-rc__ph { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / .82; background: var(--snk-grey); }
.snk-rc__ph img { width: 86%; height: 86%; object-fit: contain; transition: transform .25s; }
.snk-rc:hover .snk-rc__ph img { transform: scale(1.05) rotate(-3deg); }
.snk-rc__fb { color: #aaa; font-weight: 800; font-size: 12px; letter-spacing: .1em; }
.snk-rc__hot { position: absolute; left: 8px; top: 8px; background: var(--snk-bolt); color: #0b0b0b; font-size: 11px; font-weight: 900; font-style: italic; letter-spacing: .08em; border-radius: 7px; padding: 3px 8px; }
.snk-rc__bell { position: absolute; right: 8px; top: 8px; width: 32px; height: 32px; padding: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.snk-rc__bell svg { width: 16px; height: 16px; }
.snk-rc__bell[aria-pressed="true"] { background: var(--snk-btn) !important; color: #fff !important; border-color: var(--snk-btn) !important; }
.snk-rc__date { display: block; text-transform: uppercase; color: var(--snk-acc-text); white-space: normal; overflow: visible; line-height: 1.3; }
.snk-rc__body { display: flex; flex-direction: column; gap: 4px; flex: 1; padding: 12px 14px 14px; text-decoration: none; color: inherit; }
.snk-rc__nm { font-weight: 800; font-size: 14px; line-height: 1.3; min-height: 36px; }
.snk-rc__sku { font-size: 12px; color: var(--snk-muted); font-weight: 600; }
.snk-rc__when { font-size: 12px; font-weight: 800; color: var(--snk-acc-text); }
.snk-cdi { display: block; color: var(--snk-muted); font-weight: 700; font-variant-numeric: tabular-nums; }
.snk-rc__row { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 8px; }
.snk-rc__price { font-weight: 900; font-size: 17px; }
.snk-rc__shops { font-size: 12px; color: var(--snk-muted); font-weight: 700; }
.snk-rc__shops b { color: var(--snk-acc-text); }
@media (max-width: 600px) {
	.snk-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.snk-rc__body { padding: 10px; }
	.snk-rc__nm { font-size: 13px; }
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.snk-rd__img { background: var(--snk-grey); border-radius: var(--wp--custom--radius--hero); aspect-ratio: 1.08; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.snk-rd__img::before { content: ""; position: absolute; right: -40px; top: -60px; width: 180px; height: 140%; background: var(--snk-bolt); opacity: .16; transform: skewX(var(--wp--custom--bolt-angle)); }
.snk-rd__img img { width: 88% !important; height: 88% !important; object-fit: contain !important; transform: rotate(-6deg); }
.snk-status { display: inline-flex; align-items: center; gap: 8px; background: var(--snk-black); color: #fff; font-weight: 800; font-size: 12px; letter-spacing: .12em; border-radius: 8px; padding: 6px 10px; text-transform: uppercase; }
.snk-status i { width: 8px; height: 8px; border-radius: 50%; background: #ffb000; }
.snk-status.is-live-now i { background: var(--wp--preset--color--live); animation: snk-pulse 1.6s infinite; }
@keyframes snk-pulse { 0% { box-shadow: 0 0 0 0 rgba(31,183,96,.7); } 70% { box-shadow: 0 0 0 8px rgba(31,183,96,0); } 100% { box-shadow: 0 0 0 0 rgba(31,183,96,0); } }
.snk-cd { display: flex; gap: 8px; margin: 18px 0; }
.snk-cd > div { flex: 1; background: var(--snk-black); color: #fff; border-radius: 12px; padding: 12px 0; text-align: center; transform: skewX(-8deg); }
.snk-cd > div > * { display: block; transform: skewX(8deg); }
.snk-cd b { font-size: 30px; font-weight: 900; font-variant-numeric: tabular-nums; line-height: 1.1; height: 1.1em; }
.snk-cd small { font-size: 10px; letter-spacing: .14em; color: #aaa; font-weight: 700; text-transform: uppercase; }
.snk-cd .is-live { background: var(--wp--preset--color--live); }
.snk-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 18px; }
.snk-kv > div { background: var(--snk-bg2); border: 1px solid var(--snk-line); border-radius: 12px; padding: 10px 12px; }
.snk-kv dt { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--snk-muted); font-weight: 700; }
.snk-kv dd { margin: 0; font-weight: 700; }
.snk-kv .is-big dd { font-size: 22px; font-weight: 900; }
.snk-kv .is-wide { grid-column: 1 / -1; }
.snk-ah__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; }
.snk-ah__type { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--snk-acc-text); }
.snk-status.is-expired { background: #707070; }
.snk-status.is-expired i { background: #d0d0d0; }
.snk-ah__store { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.snk-ah__store img, .snk-ah__store .snk-store__lg { width: 46px; height: 46px; border-radius: 10px; border: 1px solid var(--snk-line); object-fit: cover; background: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 11px; color: #000; }
.snk-ah__store small { display: block; color: var(--snk-muted); font-weight: 600; font-size: 12px; }
.snk-ah__ends { color: var(--snk-muted); font-weight: 600; margin: 0 0 6px; }
.snk-ah .snk-cd { max-width: 360px; min-height: 60px; }
.snk-ah__go { font-size: 16px; padding: 15px 22px; margin: 6px 0 18px; }
.snk-ah.is-expired ~ .snk-prose .snk-stores, .snk-alert .snk-ah.is-expired + .snk-prose .snk-stores { opacity: .45; pointer-events: none; }
.snk-store { display: flex; align-items: center; gap: 12px; background: var(--snk-bg); border: 1px solid var(--snk-line); border-radius: 14px; padding: 9px 10px; margin-bottom: 8px; }
.snk-store img, .snk-store__lg { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; background: #fff; border: 1px solid var(--snk-line); flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 11px; color: #000; }
.snk-store__name { flex: 1; font-weight: 800; font-size: 14px; }
.snk-store__name small { display: block; color: var(--snk-muted); font-weight: 600; font-size: 12px; }
.snk-store__go { background: var(--snk-btn); color: #fff !important; font-weight: 900; font-size: 12px; border-radius: 10px; padding: 9px 12px; letter-spacing: .04em; text-decoration: none; box-shadow: 0 4px 12px rgba(248,55,1,.3); }
.snk-store__go.is-market { background: var(--snk-black); border: 2px solid var(--snk-acc); box-shadow: none; }
.snk-rcard { display: grid; grid-template-columns: 150px 1fr auto; gap: 16px; align-items: center; border: 1px solid var(--snk-line); border-radius: 16px; padding: 12px; margin: 22px 0; }
.snk-rcard__img { background: var(--snk-grey); border-radius: 12px; aspect-ratio: 1.2; display: flex; align-items: center; justify-content: center; }
.snk-rcard__img img { width: 90%; height: 90%; object-fit: contain; }
.snk-rcard__name { font-weight: 800; text-decoration: none; display: block; line-height: 1.25; }
.snk-rcard__meta { color: var(--snk-muted); font-size: 12px; font-weight: 600; }
.snk-rcard__when { display: block; color: var(--snk-acc); font-weight: 900; font-size: 13px; margin-top: 4px; }
.snk-voucher { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; background: var(--snk-black); color: #fff; border-radius: 16px; padding: 16px 18px; margin: 22px 0; }
.snk-voucher__txt { flex: 1; min-width: 160px; }
.snk-voucher__txt small { color: #aaa; display: block; }
.snk-voucher__code { -webkit-user-select: all; user-select: all; font-weight: 900; font-size: 22px; letter-spacing: .08em; border: 2px dashed var(--snk-acc); border-radius: 10px; padding: 10px 14px; }
.snk-voucher__copy { background: var(--snk-btn); color: #fff; font-weight: 900; border: 0; border-radius: 10px; padding: 11px 14px; cursor: pointer; }
.snk-voucher.is-expired { opacity: .55; }
.snk-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 46px 0 30px; }
.snk-cta__box { border-radius: 26px; padding: 30px; border: 1px solid var(--snk-line); background: var(--snk-bg2); }
.snk-cta__box.is-dark { background: #0b0b0b; color: #fff; border-color: #0b0b0b; }
.snk-cta__box .snk-eyebrow { color: var(--snk-acc-text); }
.snk-cta__h { font-size: 28px !important; line-height: 1.05; margin: 8px 0 10px; }
.snk-cta__box p { color: var(--snk-muted); margin: 0 0 18px; }
.snk-cta__box.is-dark p { color: #b5b5bb; }
.snk-cta__big { font-size: 48px; font-weight: 900; font-style: italic; line-height: 1.1; margin-bottom: 18px; background: var(--snk-bolt); -webkit-background-clip: text; background-clip: text; color: transparent; }
.snk-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.snk-btn--light { background: var(--snk-bg); color: var(--snk-txt) !important; border: 1px solid var(--snk-line); box-shadow: none; }
@media (max-width: 900px) { .snk-cta { grid-template-columns: 1fr; } }
.snk-cta__box.is-app-tile { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 20px; align-items: end; padding-bottom: 0; overflow: hidden; }
.snk-cta__txt { align-self: start; padding-bottom: 30px; }
.snk-cta__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.snk-badge { display: inline-flex; border-radius: 8px; line-height: 0; }
.snk-badge img { display: block; height: 46px; width: auto; }
.snk-badge.is-google { overflow: hidden; height: 46px; } 
.snk-badge.is-google img { height: 68px; margin: -11px; }
.snk-cta__phone { margin: 0; align-self: end; width: 150px; aspect-ratio: 520 / 1125; max-height: 260px; overflow: hidden; border: 6px solid #1b1b1e; border-bottom: 0; border-radius: 28px 28px 0 0; background: #0a0a0b; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.snk-cta__phone img { display: block; width: 100%; height: auto; }
html.is-dark .snk-cta__phone { border-color: #2e2e33; }
body.is-app .snk-cta__box.is-app-tile { display: none; }
@media (max-width: 600px) {
	.snk-cta__box.is-app-tile { grid-template-columns: 1fr; justify-items: start; }
	.snk-cta__txt { padding-bottom: 4px; }
	.snk-cta__phone { width: 120px; max-height: 170px; justify-self: center; }
	.snk-cta__badges { gap: 10px; }
	.snk-badge img, .snk-badge.is-google { height: 44px; }
	.snk-badge.is-google img { height: 65px; margin: -10.5px; }
}
.snk-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--snk-bg); border: 1px solid var(--snk-line); border-radius: 999px; padding: 8px 14px; font: inherit; font-weight: 700; font-size: 13px; color: var(--snk-muted); cursor: pointer; }
.snk-chip .n { opacity: .75; }
.snk-chip[aria-pressed="true"], .snk-chip[aria-current="page"] { background: var(--snk-txt); color: var(--snk-bg); border-color: var(--snk-txt); }
a.snk-chip { text-decoration: none; }
.snk-faq details { border: 1px solid var(--snk-line); border-radius: 14px; padding: 0 16px; margin-bottom: 8px; background: var(--snk-bg); }
.snk-faq summary { cursor: pointer; font-weight: 800; padding: 14px 0; list-style: none; position: relative; padding-right: 28px; }
.snk-faq summary::-webkit-details-marker { display: none; }
.snk-faq summary::after { content: "+"; position: absolute; right: 0; top: 10px; font-size: 22px; font-weight: 900; color: var(--snk-acc); }
.snk-faq details[open] summary::after { content: "–"; }
.snk-faq details p { margin: 0 0 14px; color: var(--snk-muted); }
.snk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 18px 0 6px; font-size: 12px; font-weight: 600; color: var(--snk-muted); }
.snk-crumbs a { color: inherit; text-decoration: none; }
.snk-crumbs a:hover { color: var(--snk-acc); }
.snk-slash { display: inline-block; width: 10px; height: 14px; background: var(--snk-acc); transform: skewX(var(--wp--custom--bolt-angle)); margin: 0 2px; }
.snk-arth { position: relative; overflow: hidden; margin: 8px 0 26px; padding: 44px 40px 40px; border-radius: var(--wp--custom--radius--hero); background: #0b0b0b; color: #fff; }
.snk-arth::after { content: ""; position: absolute; right: -30px; top: -40px; width: 240px; height: 150%; background: var(--snk-bolt); opacity: .22; transform: skewX(var(--wp--custom--bolt-angle)); pointer-events: none; }
.snk-tag { position: relative; z-index: 1; display: inline-block; background: var(--snk-btn); color: #fff; font-weight: 900; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; border-radius: 6px; padding: 4px 8px; }
.snk-arth__title { position: relative; z-index: 1; max-width: 900px; margin: 14px 0 0; font-size: clamp(28px, 4.2vw, 54px) !important; line-height: 1.02; overflow-wrap: anywhere; }
.snk-byline { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; color: #bbb; font-size: 13px; font-weight: 600; }
.snk-byline b { color: #fff; }
.snk-art { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.snk-art__img { margin: 0 0 22px; border-radius: var(--snk-radius); overflow: hidden; background: var(--snk-grey); }
.snk-art__img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.snk-art .snk-prose { max-width: 760px; }
.snk-art .snk-prose h2 { font-size: 24px; margin: 30px 0 12px; }
.snk-side__box { position: sticky; top: 90px; background: var(--snk-bg2); border: 1px solid var(--snk-line); border-radius: 20px; padding: 18px; }
.snk-side__h { font-size: 12px !important; letter-spacing: .14em; font-style: normal; color: var(--snk-muted); margin: 0 0 10px; }
.snk-side__h:not(:first-child) { margin-top: 18px; }
.snk-side__p { font-size: 13px; color: var(--snk-muted); margin: 0 0 10px; }
.snk-side__cal { width: 100%; justify-content: center; margin-top: 12px; box-sizing: border-box; }
.snk-mini { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--snk-line); text-decoration: none; color: inherit; }
.snk-mini:last-of-type { border-bottom: 0; }
.snk-mini__t { width: 62px; height: 50px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--snk-grey); overflow: hidden; }
.snk-mini__t img { width: 90%; height: 90%; object-fit: contain; }
.snk-mini b { display: block; font-size: 13px; line-height: 1.25; }
.snk-mini small { font-size: 12px; font-weight: 800; color: var(--snk-acc-text); }
.snk-credit { font-size: 12px; color: var(--snk-muted); font-style: italic; }
@media (max-width: 900px) {
	.snk-art { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.snk-side__box { position: static; }
	.snk-arth { padding: 30px 22px; }
}
.snk-rlist { margin: 8px 0 30px; }
.snk-rlist__brands { margin: 6px 0 10px; }
.snk-rlist__brands .snk-chip { text-decoration: none; }
.snk-rlist__count { color: var(--snk-muted); font-weight: 600; font-size: 14px; }
.snk-rlist__month { padding: 14px 0 6px; }
.snk-rlist__h { display: flex; align-items: baseline; gap: 10px; font-size: 22px !important; margin: 0 0 12px; }
.snk-rlist__h small { font-size: 13px; color: var(--snk-muted); font-weight: 600; font-style: normal; text-transform: none; letter-spacing: 0; }
.snk-pages { display: flex; flex-wrap: wrap; gap: 6px; margin: 24px 0; }
.snk-pages .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--snk-line); border-radius: 12px; text-decoration: none; font-weight: 800; color: var(--snk-txt); }
.snk-pages .page-numbers.current { background: var(--snk-txt); color: var(--snk-bg); border-color: var(--snk-txt); }
.snk-pages .dots { border: 0; }
.snk-pages .prev, .snk-pages .next { text-transform: uppercase; letter-spacing: .04em; } 
.snk-404__hero { position: relative; overflow: hidden; margin: 24px 0 30px; padding: 40px; border-radius: var(--wp--custom--radius--hero); background: var(--snk-bg2); border: 1px solid var(--snk-line); }
.snk-404__hero::after { content: ""; position: absolute; right: -40px; top: -60px; width: 200px; height: 150%; background: var(--snk-bolt); opacity: .16; transform: skewX(var(--wp--custom--bolt-angle)); pointer-events: none; }
.snk-404__code { margin: 0; font-size: clamp(64px, 12vw, 140px) !important; line-height: .9; font-weight: 900; font-style: italic; background: var(--snk-bolt); -webkit-background-clip: text; background-clip: text; color: transparent; }
.snk-404__search { max-width: 480px; position: relative; z-index: 1; }
.snk-404__next { margin-top: 10px; }
@media (max-width: 600px) { .snk-404__hero { padding: 26px 20px; } }
.snk-prose { font-size: 16.5px; line-height: 1.75; }
.wp-site-blocks .snk-footer { border-top: 1px solid var(--snk-line); padding: 48px 20px 40px; color: var(--snk-muted); font-size: 14px; margin-top: 64px; background: var(--snk-bg2); }
.snk-foot { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; max-width: min(1240px, 100%) !important; }
.snk-foot__brand p { margin: 16px 0 20px; max-width: 360px; line-height: 1.6; }
.snk-foot__brand .snk-logo { color: var(--snk-txt); }
.snk-foot__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.snk-foot__cta .snk-btn { min-height: 44px; padding: 0 16px; font-size: 13px; }
.snk-foot__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.snk-foot__h { margin: 0 0 12px; font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--snk-txt); }
.snk-foot__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.snk-foot__nav a, .snk-foot__nav button[data-consent-open] { display: inline-flex; align-items: center; min-height: 36px; color: var(--snk-muted); text-decoration: none; font-weight: 800; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.snk-foot__nav a:hover, .snk-foot__nav button[data-consent-open]:hover { color: var(--snk-txt); }
.snk-foot__base { max-width: min(1240px, 100%) !important; margin-top: 40px !important; padding-top: 20px; border-top: 1px solid var(--snk-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 12px; }
.snk-foot__base p { margin: 0; }
.snk-foot__base .snk-affiliate-note { max-width: 640px; }
@media (max-width: 900px) {
	.snk-foot { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.snk-foot__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
	.snk-foot .snk-logo__txt { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
	.wp-site-blocks .snk-footer { padding: 40px 20px 32px; }
}
.snk-affiliate-note { font-size: 12px; }
.snk-note { padding: 10px 12px; border: 1px dashed var(--snk-acc); border-radius: 10px; font-size: 13px; }
@media (max-width: 900px) {
	.snk-rcard { grid-template-columns: 90px 1fr; }
	.snk-rcard .snk-btn { grid-column: 1 / -1; justify-content: center; }
	.snk-search, .snk-links { display: none; }
}
@media (max-width: 600px) {
	.snk-tg small { display: none; }
	.snk-cal__head, .snk-cal__filters { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.snk-rlist .snk-hub__none { color: var(--snk-muted); }
html.is-dark .snk-cd > div, html.is-dark .snk-voucher, html.is-dark .snk-cta__box.is-dark, html.is-dark .snk-status,
html.is-dark .snk-dbadge, html.is-dark .snk-arth { background: #1b1b1e; box-shadow: 0 0 0 1px #2e2e33; }
html.is-dark .snk-dbadge b { background: #2e2e33; }
html.is-dark .snk-hero .snk-cd > div { background: rgba(0,0,0,.45); box-shadow: none; }
body.is-app .snk-cta { grid-template-columns: 1fr; }
body.is-app .snk-cta__box:not(.is-dark) { display: none; }
.snk-cta__box.is-dark .snk-eyebrow { color: var(--snk-acc); }
.snk-affiliate-note { font-size: 12px; color: var(--snk-muted); margin: 6px 0 14px; }
.snk-affiliate-note a { color: inherit; text-decoration: underline; }
.snk-legal-meta { color: var(--snk-muted); font-size: 14px; }
.snk-de { font-weight: 600; font-style: normal; text-transform: none; letter-spacing: 0; font-size: .6em; color: var(--snk-muted); }
.snk-legal-table th { text-align: left; font-weight: 700; padding: 8px 14px 8px 0; vertical-align: top; width: 40%; }
.snk-legal-table td { padding: 8px 0; }
.snk-hublink { margin: 26px 0; padding: 14px 18px; border: 1px solid var(--snk-line); border-radius: 14px; background: var(--snk-bg2); }
.snk-hublink a { font-weight: 900; font-style: italic; text-transform: uppercase; text-decoration: none; color: var(--snk-txt); }
.snk-hublink a::after { content: " →"; color: var(--snk-acc-text); }
.snk-hublink span { display: block; color: var(--snk-muted); font-size: 13px; }
.snk-placeholder { border: 2px dashed var(--snk-acc); padding: 10px 12px; border-radius: 10px; color: var(--snk-acc-text); }
.snk-addcal { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 16px; }
.snk-btn.snk-btn--ghost { background: var(--snk-bg); color: var(--snk-txt) !important; border: 1px solid var(--snk-line); box-shadow: none; }
.snk-addcal__g { font-size: 13px; font-weight: 700; color: var(--snk-muted); }
.snk-hub__subscribe { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; font-size: 13px; color: var(--snk-muted); margin: 0 0 6px; }
@media (max-width: 600px) { .snk-hub__lbl { flex-basis: 100%; } } 
.snk-hub__subscribe a { font-weight: 700; }
.snk-subline { margin: -.35em 0 1em; font-weight: 600; color: var(--snk-muted, #707070); font-size: .95rem; }
.snk-tabbar, .snk-sheet { display: none; margin: 0 !important; }
@media (max-width: 900px) {
	.snk-nav { padding-left: 16px !important; padding-right: 16px !important; }
	header.wp-block-template-part { transition: transform .2s ease; }
	html.snk-nav-hidden header.wp-block-template-part { transform: translateY(-100%); }
	html.snk-nav-hidden { --snk-header-h: 0px; }
	.snk-nav__row { min-height: 52px !important; height: 52px; padding: 0 !important; justify-content: center !important; }
	.snk-logo { min-height: 44px; display: inline-flex; align-items: center; color: var(--snk-txt) !important; }
	.snk-nav .snk-logo { margin: 0 auto; }
	.snk-nav .snk-logo img { display: none; }
	.snk-nav .snk-logo__txt, .snk-logo--word .snk-logo__txt { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: nowrap;
		font-size: 21px; font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.01em; line-height: 1; }
	html.is-dark .snk-logo { color: #fff !important; }
	.snk-nav .snk-mode, .snk-nav .snk-tg, .snk-nav .snk-links, .snk-nav .snk-search { display: none !important; }
	body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
	.snk-tabbar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
		height: calc(60px + env(safe-area-inset-bottom)); padding: 0 max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));
		border-radius: 0 !important; border-width: 1px 0 0 !important; border-color: var(--snk-line) !important; box-shadow: none !important; box-sizing: border-box; }
	.snk-tabbar > a, .snk-tabbar > button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 0; height: 60px; padding: 0; margin: 0;
		border: 0; background: none; color: var(--snk-txt) !important; text-decoration: none; cursor: pointer; font: inherit; -webkit-tap-highlight-color: transparent; }
	.snk-tabbar span { font-size: 10px !important; font-weight: 800 !important; letter-spacing: .06em !important; text-transform: uppercase; line-height: 1; white-space: nowrap; }
	.snk-tabbar [aria-current="page"] svg { color: var(--snk-acc); }
	.snk-tabbar [aria-current="page"]::before { content: ""; position: absolute; top: 0; width: 24px; height: 3px; border-radius: 0 0 3px 3px; background: var(--snk-acc); }
	.snk-tabbar > * { position: relative; }
	.snk-tabbar svg { fill: none !important; }
	.snk-shopbar { bottom: calc(72px + env(safe-area-inset-bottom)) !important; }
	.snk-sheet { display: flex; flex-direction: column; position: fixed; inset: 0; z-index: 1000; overflow-y: auto; overscroll-behavior: contain;
		padding: env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
		background: var(--snk-bg, #fff); color: var(--snk-txt, #0B0B0B); opacity: 0; transform: translateY(24px); transition: opacity .18s ease, transform .18s ease; }
	.snk-sheet[hidden] { display: none; }
	.snk-sheet.is-open { opacity: 1; transform: none; }
	html.snk-menu-open, html.snk-menu-open body { overflow: hidden; }
	.snk-sheet__top { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 8px; height: 56px; flex: 0 0 56px; margin: 0 -16px; padding: 0 16px; background: var(--snk-bg, #fff); }
	.snk-sheet__top .snk-logo { margin-right: auto; }
	.snk-sheet__icon, .snk-sheet__x { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0;
		border: 1px solid var(--snk-line) !important; border-radius: var(--snk-btn-r); background: none !important; color: inherit !important; cursor: pointer; }
	.snk-mm__list { list-style: none; margin: 24px 0 0; padding: 0; }
	.snk-sheet .snk-mm__list a { display: flex; align-items: center; height: 56px; color: inherit; text-decoration: none;
		font-size: 30px !important; font-weight: 900 !important; font-style: italic !important; letter-spacing: -.01em !important; text-transform: uppercase; line-height: 1; }
	.snk-sheet .snk-mm__list a[aria-current="page"] { color: var(--snk-acc-text); }
	.snk-mm__foot { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 48px; }
	.snk-mm__foot .snk-btn { justify-content: center; min-height: 52px; padding: 0 24px; font-size: 15px; }
	.snk-mm__app { display: inline-flex; align-items: center; min-height: 44px; color: var(--snk-txt); font-size: 14px; }
	.snk-find__form { display: flex; align-items: center; gap: 8px; height: 56px; flex: 0 0 56px; margin-top: 8px; position: relative; }
	.snk-find__ico { position: absolute; left: 14px; color: var(--snk-muted); pointer-events: none; }
	.snk-find__form input { flex: 1; min-width: 0; height: 52px; padding: 0 14px 0 46px; font-size: 18px; font-weight: 600; border-radius: 14px;
		border: 1px solid var(--snk-line); background: var(--snk-bg2); color: inherit; -webkit-appearance: none; appearance: none; }
	.snk-find__form input:focus { outline: 2px solid var(--snk-acc); outline-offset: 0; }
}
body.is-app { overscroll-behavior-y: none; -webkit-text-size-adjust: 100%; }
html:has(body.is-app) { overscroll-behavior-y: none; }
body.is-app .snk-mm__app { display: none; }
body.is-app main { padding-top: calc(12px + env(safe-area-inset-top)); }
.snk-ptr { position: fixed; top: 0; left: 50%; z-index: 950; width: 36px; height: 36px; margin-left: -18px; border-radius: 50%;
	background: var(--snk-bg); box-shadow: 0 2px 10px rgba(0,0,0,.18); display: grid; place-items: center; transform: translateY(-48px); pointer-events: none; }
.snk-ptr::after { content: ""; width: 16px; height: 16px; border: 2px solid var(--snk-acc); border-top-color: transparent; border-radius: 50%; }
.snk-ptr.is-loading::after { animation: snk-spin .7s linear infinite; }
@keyframes snk-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .snk-sheet { transition: none; transform: none; } }
.snk-social { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.snk-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--snk-txt); }
.snk-social a:hover { color: var(--snk-acc-text); }
.snk-foot__social { margin: 12px 0 0 -12px; }
.snk-mm__social { margin-left: -12px; }
.snk-news { margin: 48px 0 8px; }
.snk-news__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.snk-news__head h2 { margin: 0; font-weight: 900; font-style: italic; text-transform: uppercase; font-size: clamp(24px, 3.4vw, 34px); letter-spacing: -.02em; }
.snk-news__head a { font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--snk-acc-text); text-decoration: none; white-space: nowrap; }
.snk-news__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: auto; gap: 18px; }
.snk-news__grid .snk-nc.is-big { grid-row: span 2; }
.is-related .snk-news__grid, .snk-news__grid.is-archive { grid-template-columns: repeat(3, 1fr); }
.snk-news__grid.is-archive .snk-nc.is-big { grid-column: span 2; grid-row: span 1; }
.snk-nc { background: var(--snk-bg); border: 1px solid var(--snk-line); border-radius: var(--snk-radius, 18px); overflow: hidden; transition: transform .18s, box-shadow .18s; }
.snk-nc:hover { transform: translateY(-3px); box-shadow: var(--snk-shadow); }
.snk-nc__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.snk-nc__ph { display: block; aspect-ratio: 16 / 10; background: var(--snk-bg2); overflow: hidden; }
.snk-nc.is-big .snk-nc__ph { aspect-ratio: 16 / 11; }
.snk-nc__img, .snk-nc__noimg { display: block; width: 100%; height: 100%; object-fit: cover; }
.snk-nc__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.snk-nc__eye { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--snk-black, #0B0B0B); border-radius: 6px; padding: 3px 7px; transform: skewX(-12deg); }
html.is-dark .snk-nc__eye { background: #2e2e33; }
.snk-nc__title { font-weight: 800; font-size: 17px; line-height: 1.25; }
.snk-nc.is-big .snk-nc__title { font-size: clamp(20px, 2.4vw, 28px); font-weight: 900; line-height: 1.12; }
.snk-nc__ex { color: var(--snk-muted); font-size: 14px; line-height: 1.5; }
.snk-nc__date { margin-top: auto; padding-top: 4px; font-size: 12px; font-weight: 600; color: var(--snk-muted); }
.snk-chips-row { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 14px; margin-bottom: 6px; scrollbar-width: none; }
.snk-chips-row::-webkit-scrollbar { display: none; }
.snk-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--snk-line); background: var(--snk-bg); color: inherit; text-decoration: none; font-weight: 700; font-size: 14px; }
.snk-chip small { color: var(--snk-muted); font-weight: 600; }
.snk-chip.is-on { background: var(--snk-txt); color: var(--snk-bg); border-color: var(--snk-txt); }
.snk-chip.is-on small { color: inherit; opacity: .7; }
.snk-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 26px 0 8px; font-weight: 700; }
.snk-pager .snk-btn { min-height: 44px; }
@media (max-width: 900px) {
	.snk-news__grid, .is-related .snk-news__grid, .snk-news__grid.is-archive { grid-template-columns: 1fr 1fr; gap: 12px; }
	.snk-news__grid .snk-nc.is-big, .snk-news__grid.is-archive .snk-nc.is-big { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 600px) {
	.snk-news__grid, .is-related .snk-news__grid, .snk-news__grid.is-archive { grid-template-columns: 1fr; }
	.snk-nc__title { font-size: 18px; }
}
.snk-tabs { position: relative; z-index: 1; display: flex; gap: 6px; margin: 4px 0 14px; padding: 6px; background: var(--snk-bg); border: 1px solid var(--snk-line); border-radius: 16px; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.snk-tabs__tab { flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; border-radius: 11px; text-decoration: none; color: inherit; font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.01em; font-size: 16px; }
.snk-tabs__tab small { font-style: normal; font-weight: 700; font-size: 12px; color: var(--snk-muted); }
.snk-tabs__tab:hover { background: var(--snk-bg2); }
.snk-tabs__tab.is-on { background: var(--snk-txt); color: var(--snk-bg); }
.snk-tabs__tab.is-on small { color: inherit; opacity: .7; }
html.is-dark .snk-tabs { box-shadow: none; }
@media (max-width: 900px) { .snk-tabs { margin-left: -4px; margin-right: -4px; } .snk-tabs__tab { font-size: 13px; padding: 0 8px; gap: 5px; } .snk-tabs__tab small { font-size: 11px; } }
body.is-app .snk-tabs { border-radius: 0 0 14px 14px; margin-top: 0; }
.snk-rlist__filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.snk-more { text-align: center; margin: 22px 0; }
.snk-more .snk-btn { min-width: 200px; justify-content: center; min-height: 48px; }
.snk-rpage { --snk-tint: hsl(var(--snk-th, 0) var(--snk-ts, 0%) 93%); --snk-tint2: hsl(var(--snk-th, 0) var(--snk-ts, 0%) 85%); }
html.is-dark .snk-rpage { --snk-tint: hsl(var(--snk-th, 0) calc(var(--snk-ts, 0%) * .6) 13%); --snk-tint2: hsl(var(--snk-th, 0) calc(var(--snk-ts, 0%) * .6) 20%); }
.snk-rpage .snk-breadcrumbs, .snk-rpage .snk-bc { margin-bottom: 8px; }
.snk-rp { position: relative; display: grid; gap: 18px; margin: 4px 0 14px; }
.snk-rp.is-a { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: start; gap: 26px; }
.snk-rp__stage { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--wp--custom--radius--hero, 26px); background: radial-gradient(120% 90% at 30% 20%, var(--snk-tint), var(--snk-tint2)); }
.snk-rp__stage::before { content: ""; position: absolute; z-index: -1; right: 8%; top: -20%; width: 34%; height: 150%; background: var(--snk-bolt); opacity: .55; transform: skewX(var(--wp--custom--bolt-angle, -22deg)); }
.snk-rp__stage::after { content: ""; position: absolute; z-index: -1; right: 30%; top: -20%; width: 9%; height: 150%; background: var(--snk-bolt); opacity: .35; transform: skewX(var(--wp--custom--bolt-angle, -22deg)); }
.snk-rp.is-a .snk-rp__media { position: sticky; top: 80px; }
.snk-rp.is-a .snk-rp__stage { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.snk-rp__shoe { display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 22px 26px rgba(0,0,0,.22)); }
.snk-rp.is-a .snk-rp__shoe { width: 104% !important; max-width: none; margin-left: -2%; transform: rotate(-8deg) translateY(2%); aspect-ratio: 1 / 1; }
.snk-rp__info { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.snk-rp__title { margin: 2px 0 0; font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.02em; line-height: 1.02; font-size: clamp(28px, 3.6vw, 46px); overflow-wrap: anywhere; }
.snk-rp__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.snk-rp__chips li { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 10px; background: var(--snk-bg); border: 1px solid var(--snk-line); font-weight: 800; font-size: 14px; font-variant-numeric: tabular-nums; }
.snk-rp__chips li.is-date { background: var(--snk-txt); color: var(--snk-bg); border-color: var(--snk-txt); }
.snk-rp__color { margin: -2px 0 0; font-size: 13px; color: var(--snk-muted); font-weight: 600; }
.snk-rp__when { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.snk-cd.is-compact { margin: 0; gap: 5px; flex: 0 1 auto; }
.snk-cd.is-compact > div { flex: 0 0 auto; min-width: 54px; padding: 6px 8px; border-radius: 9px; }
.snk-cd.is-compact b { font-size: 20px; }
.snk-cd.is-compact small { font-size: 9px; letter-spacing: .1em; }
.snk-rp__live { background: var(--wp--preset--color--live, #1db954); color: #fff; font-weight: 900; border-radius: 9px; padding: 8px 12px; text-transform: uppercase; }
.snk-rp__cal { display: inline-flex; gap: 12px; align-items: center; font-weight: 700; font-size: 14px; }
.snk-rp__cal a { color: inherit; display: inline-flex; gap: 5px; align-items: center; min-height: 40px; }
.snk-rp.is-b .snk-rp__stage { padding: 22px 22px 18px; text-align: center; }
.snk-rp.is-b .snk-rp__stage > :is(.snk-rp__head, .snk-rp__facts) { position: relative; z-index: 1; background: color-mix(in srgb, var(--snk-bg) 95%, transparent); border-radius: 16px; padding: 10px 12px; }
.snk-rp.is-b .snk-rp__head { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.snk-rp.is-b .snk-rp__chips { justify-content: center; }
.snk-rp.is-b .snk-rp__shoe { width: min(620px, 100%); margin: -6px auto -18px; aspect-ratio: 1 / 1; max-height: 460px; object-fit: contain; transform: rotate(-6deg); }
.snk-rp.is-b .snk-rp__when { justify-content: center; position: relative; }
.snk-tiles-rp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; scroll-margin-top: 90px; }
.snk-rp.is-a .snk-tiles-rp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.snk-rp.is-b .snk-tiles-rp { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.snk-tile-rp { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 12px 10px; background: var(--snk-bg); border: 1px solid var(--snk-line); border-radius: 16px; }
.snk-tile-rp__logo { width: 64px; height: 64px; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--snk-line); display: flex; align-items: center; justify-content: center; font-weight: 900; color: #0B0B0B; }
.snk-tile-rp__logo img { width: 100%; height: 100%; object-fit: cover; }
.snk-tile-rp__name { font-weight: 800; font-size: 14px; line-height: 1.2; }
.snk-tile-rp__name small { display: block; font-weight: 600; font-size: 12px; color: var(--snk-muted); }
.snk-tile-rp__go { width: 100%; margin-top: auto; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 11px; background: var(--snk-btn); color: #fff !important; font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: .02em; text-decoration: none; }
.snk-tile-rp.is-marketplace .snk-tile-rp__go { background: none; color: var(--snk-txt) !important; border: 2px solid var(--snk-btn); }
.snk-tile-rp.is-raffle .snk-tile-rp__go { background: var(--snk-txt); color: var(--snk-bg) !important; }
.snk-tile-rp__cc { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-top: auto; }
.snk-tile-rp__cc a { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 36px; padding: 0 8px; border-radius: 9px; background: var(--snk-btn); color: #fff; font-weight: 900; font-size: 12px; text-decoration: none; }
.snk-rmore { display: grid; gap: 8px; }
.snk-rmore__sec { margin-top: 30px; }
.snk-rpage .snk-news { margin-top: 30px; }
.snk-rpage__text { margin-top: 28px; }
.snk-rpage .snk-affiliate-note { margin: 4px 0 0; }
.snk-shopbar { display: none; }
@media (max-width: 900px) {
	.snk-rp.is-a { grid-template-columns: 1fr; gap: 12px; }
	.snk-rp.is-a .snk-rp__media { position: static; }
	.snk-rp.is-a .snk-rp__stage { aspect-ratio: 16 / 11; }
	.snk-rp.is-a .snk-rp__shoe { width: 78% !important; margin: 0 auto; }
	.snk-rp.is-b .snk-rp__stage { padding: 14px 12px 12px; }
	.snk-rp.is-b .snk-rp__shoe { max-height: 300px; width: 86%; margin: -10px auto -14px; }
	.snk-rp__title { font-size: clamp(24px, 7vw, 32px); }
	.snk-tiles-rp, .snk-rp.is-a .snk-tiles-rp, .snk-rp.is-b .snk-tiles-rp { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.snk-tile-rp { padding: 10px 8px; }
	.snk-tile-rp__logo { width: 52px; height: 52px; }
	.snk-shopbar { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 60; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border-radius: 16px; background: var(--snk-btn); color: #fff !important; font-weight: 900; font-size: 16px; text-transform: uppercase; text-decoration: none; box-shadow: 0 8px 22px rgba(224, 48, 0, .35); transition: transform .2s, opacity .2s; }
	.snk-shopbar span { text-transform: none; font-weight: 700; }
	.snk-shopbar[hidden] { display: flex; transform: translateY(140%); opacity: 0; pointer-events: none; }
}
@media (max-width: 900px) { .snk-nav .snk-links, .snk-nav .snk-search { display: none !important; } }
@media (max-width: 900px) {
	.snk-rp { gap: 10px; }
	.snk-rp .snk-status { align-self: flex-start; }
	.snk-rp.is-a .snk-rp__stage { aspect-ratio: auto; height: 190px; }
	.snk-rp.is-a .snk-rp__shoe { width: auto !important; height: 112% !important; margin: 0 auto; }
	.snk-rp__title { font-size: clamp(22px, 6.2vw, 28px); }
	.snk-rp__chips { gap: 5px; }
	.snk-rp__chips li { min-height: 30px; padding: 0 9px; font-size: 13px; border-radius: 8px; }
	.snk-rp__color { font-size: 12px; }
	.snk-rp__when { gap: 6px 10px; }
	.snk-cd.is-compact > div { min-width: 44px; padding: 4px 6px; }
	.snk-cd.is-compact b { font-size: 16px; }
	.snk-rp__cal { font-size: 13px; gap: 10px; }
	.snk-rp.is-b .snk-rp__stage { padding: 12px 10px 10px; }
	.snk-rp.is-b .snk-rp__shoe { max-height: 190px; width: auto; height: 190px; margin: -8px auto -10px; }
	.snk-rpage .snk-breadcrumbs, .snk-rpage .snk-bc, .snk-rpage nav[aria-label="Breadcrumb"] { font-size: 12px; margin: 0 0 6px; }
}
.snk-rp .snk-status { display: inline-flex; align-self: flex-start; width: auto; }
.snk-rp.is-b .snk-status { align-self: center; }
@media (min-width: 901px) {
	.snk-rp__title { font-size: clamp(30px, 3.2vw, 42px); }
	.snk-rp.is-b .snk-rp__shoe { height: 250px; width: auto; max-height: 250px; margin: -4px auto -10px; }
	.snk-rp.is-b .snk-rp__stage { padding: 14px 22px 10px; }
}
main.snk-rpage { margin-block-start: 6px !important; padding-top: 0 !important; }
main.snk-rpage > :first-child { margin-block-start: 0 !important; }
main.snk-rpage > * + * { margin-block-start: 10px; }
.snk-rp.is-a { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.snk-rp__left { position: sticky; top: calc(var(--snk-header-h, 66px) + 16px); display: flex; flex-direction: column; gap: 12px; }
body.admin-bar .snk-rp__left { top: calc(var(--snk-header-h, 66px) + 48px); }
.snk-rp__right { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.snk-rp__head { display: flex; flex-direction: column; align-items: flex-start; }
.snk-rp__head .snk-rp__title { margin: 0; line-height: .98; word-spacing: .08em; }
.snk-rp__meta { margin: 14px 0 0; font-weight: 600; font-size: 15px; color: var(--snk-muted); }
.snk-rp__head .snk-status { margin-top: 16px; }
.snk-rp.is-b .snk-rp__head { align-items: center; }
.snk-rp__facts { display: flex; flex-direction: column; gap: 10px; }
.snk-rp.is-b .snk-rp__facts { align-items: center; }
.snk-rp__chips li small { font-weight: 600; color: var(--snk-muted); margin-right: 4px; }
.snk-rp__chips li.is-date small { color: inherit; }
.snk-rp__cal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; }
.snk-rp__cal .snk-btn { min-height: 44px; }
.snk-rp__g { font-weight: 600; font-size: 14px; color: inherit; }
.snk-label { font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.snk-st { display: flex; flex-direction: column; gap: 18px; scroll-margin-top: 90px; }
.snk-st__h { margin: 0 0 8px; color: var(--snk-txt); display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.snk-st__h span { font-weight: 600; font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--snk-muted); }
.snk-st__list { display: flex; flex-direction: column; gap: 8px; }
.snk-st__row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "logo name go" "logo cc cc"; align-items: center; column-gap: 12px; row-gap: 8px; padding: 10px 12px; background: var(--snk-bg); border: 1px solid var(--snk-line); border-radius: 16px; }
.snk-st__row:not([data-cc-group]) { grid-template-areas: "logo name go"; }
.snk-st__row .snk-logo-box { grid-area: logo; }
.snk-st__name { grid-area: name; font-weight: 800; font-size: 15px; line-height: 1.2; min-width: 0; }
.snk-st__name small { display: block; font-weight: 600; font-size: 12px; color: var(--snk-muted); }
.snk-st__cc { grid-area: cc; display: flex; flex-wrap: wrap; gap: 6px; }
.snk-st__go { grid-area: go; min-width: 104px; justify-content: center; }
.snk-st__row.is-partner { border: 2px solid var(--snk-btn); box-shadow: 0 6px 18px rgba(224, 48, 0, .12); }
.snk-st__row.is-closed { opacity: .55; }
.snk-st__sec.is-marketplace .snk-st__go { background: var(--snk-txt); color: var(--snk-bg) !important; }
.snk-st__sec.is-marketplace .is-partner .snk-st__go { background: var(--snk-btn); color: #fff !important; }
.snk-cc { min-width: 44px; min-height: 36px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--snk-line); background: var(--snk-bg2); color: inherit; font-weight: 700; font-size: 13px; cursor: pointer; }
.snk-cc[aria-pressed="true"] { background: var(--snk-txt); color: var(--snk-bg); border-color: var(--snk-txt); }
.snk-logo-box { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; flex: 0 0 auto; border-radius: 12px; background: var(--snk-logo-bg, #fff); border: 1px solid rgba(0,0,0,.08); padding: 12%; box-sizing: border-box; overflow: hidden; }
.snk-logo-box img { width: 100%; height: 100%; object-fit: contain; display: block; }
.snk-logo-box b { font-weight: 900; font-style: italic; text-transform: uppercase; font-size: 11px; line-height: 1.05; color: #0B0B0B; text-align: center; overflow-wrap: anywhere; }
.snk-st.is-tiles .snk-st__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.snk-st.is-tiles .snk-st__row { grid-template-columns: 1fr; grid-template-areas: "logo" "name" "cc" "go"; justify-items: center; text-align: center; }
.snk-st.is-tiles .snk-st__go { width: 100%; }
@media (max-width: 900px) {
	.snk-rp.is-a { grid-template-columns: 1fr; gap: 12px; }
	.snk-rp.is-a .snk-rp__left, .snk-rp.is-a .snk-rp__right { display: contents; }
	.snk-rp.is-a .snk-rp__stage { order: 1; }
	.snk-rp.is-a .snk-rp__head { order: 2; }
	.snk-rp.is-a .snk-rp__facts { order: 3; }
	.snk-rp.is-a .snk-st { order: 4; }
	.snk-rp__meta { margin-top: 12px; font-size: 14px; }
	.snk-st__row { grid-template-columns: 48px minmax(0, 1fr) auto; padding: 8px 10px; column-gap: 10px; }
	.snk-logo-box { width: 48px; height: 48px; border-radius: 10px; }
	.snk-st__go { min-width: 88px; }
	.snk-st.is-tiles .snk-st__list { grid-template-columns: 1fr 1fr; }
}
:root {
	--snk-btn-h: 44px; --snk-btn-r: 12px; --snk-chip-h: 34px; --snk-gap-1: 4px; --snk-gap-2: 8px; --snk-gap-3: 12px; --snk-gap-4: 16px; --snk-gap-6: 24px;
	--snk-h1-gap: 14px; --snk-meta-gap: 16px; --snk-name2: var(--snk-acc-text, #D02E00);
}
html.is-dark { --snk-name2: #FF6A3D; }
.snk-display, .snk-name { font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.02em; word-spacing: .08em; line-height: .98; }
.snk-label { font-weight: 700; font-style: normal; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.2; }
.snk-btn { font-weight: 800; text-transform: uppercase; letter-spacing: .04em; min-height: var(--snk-btn-h); border-radius: var(--snk-btn-r); }
.snk-btn--sec { background: var(--snk-bg); color: var(--snk-txt) !important; border: 1px solid var(--snk-line); box-shadow: none; }
:is(.snk-btn--sec, .snk-btn--ghost, .snk-btn--light, .snk-remind__close) svg { fill: currentColor; color: inherit; }
:is(.snk-btn--sec, .snk-btn--ghost, .snk-btn--light, .snk-remind__close) { transition: background-color .15s; }
:is(.snk-btn--sec, .snk-btn--ghost, .snk-btn--light, .snk-remind__close):hover { background-color: var(--snk-bg2); }
html.is-dark :is(.snk-btn--sec, .snk-btn--ghost, .snk-btn--light, .snk-remind__close) { color: #f4f4f5 !important; border-color: #3a3a40; }
html.is-dark :is(.snk-btn--sec, .snk-btn--ghost, .snk-btn--light, .snk-remind__close):hover { background-color: #1c1c20; }
.snk-name__l1, .snk-name__l2 { display: block; }
.snk-name__l2 { font-size: .7em; color: var(--snk-name2); margin-top: .12em; }
.snk-rp { display: flex; flex-direction: column; gap: var(--snk-gap-4); }
.snk-rp.is-a .snk-rp__left, .snk-rp.is-a .snk-rp__right { display: contents; }
.snk-rp.is-a .snk-rp__stage { order: 1; }
.snk-rp.is-a .snk-rp__head { order: 2; }
.snk-rp.is-a .snk-rp__facts { order: 3; }
.snk-rp.is-a .snk-st { order: 4; }
.snk-rp.is-a .snk-rp__stage { aspect-ratio: auto; height: 220px; display: flex; align-items: center; justify-content: center; position: relative; }
.snk-rp.is-a .snk-rp__shoe { width: auto !important; height: 112% !important; max-width: 100%; object-fit: contain; margin: 0; transform: rotate(-8deg); }
.snk-rp__head { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.snk-rp__title { margin: 0; font-size: clamp(26px, 7.2vw, 34px); }
.snk-rp__head .snk-status { margin-top: var(--snk-meta-gap); }
.snk-rp.is-b .snk-rp__head { align-items: center; text-align: center; }
.snk-rp__facts { display: flex; flex-direction: column; gap: var(--snk-gap-3); }
.snk-cd.is-compact { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--snk-gap-2); margin: 0; width: 100%; }
.snk-cd.is-compact > div { min-width: 0; padding: 8px 4px; border-radius: 12px; }
.snk-cd.is-compact b { font-size: 24px; }
.snk-rp__chiprow { display: flex; flex-direction: column; gap: var(--snk-gap-3); }
.snk-rp__chips { display: flex; flex-wrap: wrap; gap: var(--snk-gap-2); margin: 0; padding: 0; list-style: none; }
.snk-rp__chips li { min-height: var(--snk-chip-h); padding: 0 12px; border-radius: 10px; font-weight: 600; font-size: 14px; text-transform: none; letter-spacing: 0; }
.snk-rp__chips li.is-date { font-weight: 700; }
.snk-rp__meta { margin: 0; font-size: 13px; font-weight: 500; color: var(--snk-muted); }
.snk-rp__meta b { color: var(--snk-txt); font-weight: 700; }
.snk-rp__live { margin: 0; align-self: flex-start; background: var(--wp--preset--color--live, #1db954); color: #fff; border-radius: 10px; padding: 8px 12px; }
.snk-remind { position: relative; }
.snk-remind__btn { width: 100%; justify-content: center; gap: 8px; }
.snk-remind__menu { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1001; display: flex; flex-direction: column; gap: 4px; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); background: var(--snk-bg); color: var(--snk-txt); border-radius: 20px 20px 0 0; box-shadow: 0 -10px 30px rgba(0,0,0,.25); }
.snk-remind__menu[hidden] { display: none; }
.snk-remind__title { margin: 0 0 8px; color: var(--snk-muted); }
.snk-remind__menu a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 12px; border-radius: 12px; color: inherit; text-decoration: none; font-size: 14px; background: var(--snk-bg2); }
.snk-remind__menu a:hover { background: var(--snk-line); }
.snk-remind__lbl { flex: 1; min-width: 0; }
.snk-remind__ico { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 8px; background: var(--snk-bg); color: var(--snk-txt); box-shadow: 0 0 0 1px var(--snk-line); }
.snk-remind__ico .snk-ico { width: 16px; height: 16px; }
.snk-remind__ico.is-gcal { color: #1a73e8; } .snk-remind__ico.is-telegram { color: #229ed9; }
html.is-dark .snk-remind__ico.is-gcal { color: #8ab4f8; } html.is-dark .snk-remind__ico.is-telegram { color: #5cc3f0; }
.snk-remind__ico.is-app { background: #0b0b0b; box-shadow: none; }
.snk-remind__tag { margin-left: auto; font-size: 11px; color: var(--snk-muted); }
.snk-remind__close { width: 100%; justify-content: center; margin-top: 4px; min-height: 44px; }
html.snk-sheet-open::after { content: ""; position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,.45); }
body.is-app .snk-remind__app { display: none; }
.snk-st { display: flex; flex-direction: column; gap: var(--snk-gap-6); scroll-margin-top: 80px; }
.snk-st__h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0 0 var(--snk-gap-2); padding: 0; }
.snk-st__h h2, .snk-st__h h3 { margin: 0; font-size: 12px; font-style: normal; color: var(--snk-txt); }
.snk-st__title { margin: 0 0 10px; font-size: 18px; line-height: 1.2; }
.snk-st__sub { font-weight: 500; font-size: 13px; color: var(--snk-muted); }
.snk-aff { position: relative; margin-left: auto; }
.snk-aff__btn { border: 0; background: none; padding: 0; min-height: 28px; display: inline-flex; align-items: center; font: 500 12px/1.2 inherit; font-family: inherit; color: var(--snk-muted); cursor: pointer; }
.snk-aff__pop { position: absolute; right: 0; top: calc(100% + 6px); z-index: 50; width: min(280px, 80vw); padding: 12px; border-radius: 12px; background: var(--snk-bg); border: 1px solid var(--snk-line); box-shadow: var(--snk-shadow); font-size: 13px; font-weight: 500; line-height: 1.45; color: var(--snk-txt); }
.snk-aff__pop[hidden] { display: none; }
.snk-aff__btn > span { margin-left: 5px; letter-spacing: 0; }
.snk-st__list { display: flex; flex-direction: column; gap: var(--snk-gap-2); }
.snk-st__row { display: grid; grid-template-columns: 84px minmax(0, 1fr) 88px; grid-template-areas: "logo info go" "cc cc cc"; align-items: center; column-gap: var(--snk-gap-3); row-gap: var(--snk-gap-2); min-height: 64px; padding: 12px; border-radius: 16px; background: var(--snk-bg); border: 1px solid var(--snk-line); box-shadow: none; }
.snk-st__row:not([data-cc-group]) { grid-template-areas: "logo info go"; }
.snk-st__logo { grid-area: logo; width: 84px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--snk-logo-bg, #fff); border: 1px solid rgba(0,0,0,.08); padding: 4px 8px; box-sizing: border-box; overflow: hidden; }
.snk-st__logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.snk-st__logo b { font-weight: 900; font-style: italic; text-transform: uppercase; font-size: 12px; line-height: 1; color: #0B0B0B; text-align: center; }
.snk-st__info { grid-area: info; display: flex; flex-direction: column; min-width: 0; font-size: 13px; font-weight: 500; color: var(--snk-muted); line-height: 1.3; }
.snk-st__nm { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.snk-st__go { grid-area: go; width: 88px; min-height: 40px; height: 40px; padding: 0; justify-content: center; font-size: 13px; box-shadow: 0 2px 6px rgba(0,0,0,.08) !important; }
.snk-st__row.is-shop .snk-st__go { background: var(--snk-btn); color: #fff !important; border: 2px solid var(--snk-btn); }
.snk-st__row.is-raffle .snk-st__go { background: none; color: var(--snk-acc-text) !important; border: 2px solid var(--snk-btn); }
.snk-st__row.is-marketplace .snk-st__go { background: #0B0B0B; color: #fff !important; border: 2px solid var(--snk-btn); }
html.is-dark .snk-st__row.is-raffle .snk-st__go { color: #FF6A3D !important; }
.snk-st__row.is-partner { border-color: var(--snk-btn); }
.snk-st__row.is-closed { opacity: .5; }
.snk-st__cc { grid-area: cc; display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; margin: 0 -12px; padding: 0 12px; }
.snk-st__cc::-webkit-scrollbar { display: none; }
.snk-cc { flex: 0 0 auto; min-width: 40px; height: 28px; min-height: 28px; padding: 0 10px; border-radius: 8px; font-size: 12px; font-weight: 700; scroll-snap-align: start; }
.snk-st.is-tiles .snk-st__list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--snk-gap-2); }
.snk-st.is-tiles .snk-st__row { grid-template-columns: 1fr; grid-template-areas: "logo" "info" "cc" "go"; justify-items: center; text-align: center; }
.snk-st.is-tiles .snk-st__go { width: 100%; }
.snk-st.is-tiles .snk-st__cc { justify-content: center; margin: 0; padding: 0; }
.snk-shopbar span { text-transform: none; letter-spacing: 0; }
@media (min-width: 901px) {
	.snk-rp.is-a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
	.snk-rp.is-a .snk-rp__left, .snk-rp.is-a .snk-rp__right { display: flex; flex-direction: column; gap: var(--snk-gap-4); }
	.snk-rp.is-a .snk-rp__left { position: sticky; top: calc(var(--snk-header-h, 66px) + 16px); }
	.snk-rp.is-a .snk-rp__stage { height: auto; aspect-ratio: 1 / 1; }
	.snk-rp.is-a .snk-rp__shoe { width: 100% !important; height: auto !important; }
	.snk-rp__title { font-size: clamp(32px, 3.1vw, 44px); }
	.snk-rp__chiprow { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--snk-gap-2); }
	.snk-remind__btn { width: auto; min-height: var(--snk-chip-h); height: var(--snk-chip-h); padding: 0 14px; font-size: 13px; border-radius: 10px; }
	.snk-remind__menu { position: absolute; left: 0; right: auto; bottom: auto; top: calc(100% + 8px); width: 280px; border-radius: 16px; padding: 12px; box-shadow: var(--snk-shadow), 0 0 0 1px var(--snk-line); }
	html.snk-sheet-open::after { display: none; }
	.snk-st__row { grid-template-columns: 112px minmax(0, 1fr) 104px; padding: 12px 16px; }
	.snk-st__logo { width: 112px; height: 48px; }
	.snk-st__go { width: 104px; }
	.snk-st__cc { margin: 0; padding: 0; flex-wrap: wrap; overflow: visible; padding-left: calc(112px + 12px); }
	.snk-st.is-tiles .snk-st__list { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}
.snk-rc__nm.snk-name { font-style: italic; text-transform: uppercase; font-weight: 900; line-height: 1.05; }
.snk-rc__nm .snk-name__l2 { font-size: .78em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.snk-hero__title.snk-name .snk-name__l2 { font-size: .62em; }
.snk-rpage__text { max-width: 760px; margin-left: 0 !important; margin-right: auto !important; margin-top: var(--snk-gap-6); }
.snk-rpage__text > * { max-width: none; margin-left: 0 !important; }
.snk-rails { display: flex; flex-direction: column; gap: var(--snk-gap-6); margin-top: 32px; }
.snk-rail__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: var(--snk-gap-3); }
.snk-rail__head h2 { margin: 0; font-size: 18px; line-height: 1.2; } 
.snk-rail__more { font-size: 13px; font-weight: 600; color: var(--snk-acc-text); text-decoration: none; }
.snk-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: var(--snk-gap-3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 4px; scroll-padding: 0 16px; }
.snk-rail__track::-webkit-scrollbar { display: none; }
.snk-rail__track > * { scroll-snap-align: start; min-width: 0; }
.snk-rail.is-news .snk-rail__track { grid-auto-columns: 78%; }
@media (min-width: 901px) {
	.snk-rail__track { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; }
	.snk-rail__track > :nth-child(n+6) { display: none; }
	.snk-rail.is-news .snk-rail__track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.snk-rail.is-news .snk-rail__track > :nth-child(n+4) { display: none; }
}
:root { --snk-header-h: 66px; }
@media (max-width: 900px) { :root { --snk-header-h: 53px; } }
@media (max-width: 900px) {
	.snk-rp.is-a { align-items: stretch; }
	.snk-rp.is-a .snk-rp__stage, .snk-rp.is-a .snk-rp__facts, .snk-rp.is-a .snk-st, .snk-rp.is-a .snk-rp__head { width: 100%; }
	main.snk-rpage { margin-block-start: 0 !important; }
	.snk-rpage .snk-breadcrumbs, .snk-rpage nav[aria-label="Breadcrumb"], .snk-rpage .snk-bc { margin: 8px 0 8px !important; font-size: 12px; }
}
.snk-st__row, .snk-st__go, .snk-st__logo, .snk-cc { box-sizing: border-box; }
.snk-st__row { min-height: 64px; padding: 8px 12px; }
.snk-st__row.is-partner { border: 1px solid var(--snk-btn); box-shadow: none; }
.snk-st__row.is-marketplace .snk-st__go, .snk-st__sec.is-marketplace .is-partner .snk-st__go { background: #0B0B0B; color: #fff !important; border: 2px solid var(--snk-btn); }
html.is-dark .snk-st__row.is-marketplace .snk-st__go { background: #000; }
.snk-st__sub { flex-basis: 100%; }
@media (min-width: 901px) { .snk-st__sub { flex-basis: auto; } }
.snk-cd.is-compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.snk-st__cc { min-width: 0; max-width: 100%; }
.snk-st.is-tiles .snk-st__row { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.snk-st.is-tiles .snk-st__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.snk-st.is-tiles .snk-st__cc { justify-content: flex-start; overflow-x: auto; }
@media (min-width: 901px) { .snk-st.is-tiles .snk-st__list { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
.snk-topbar { position: relative; display: flex; align-items: center; min-height: 40px; background: #0B0B0B; color: #fff; padding: 0 44px 0 16px; }
.snk-topbar[hidden] { display: none; }
.snk-topbar__items { position: relative; flex: 1; min-width: 0; height: 40px; }
.snk-topbar__it { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; text-decoration: none; opacity: 0; visibility: hidden; transition: opacity .35s; }
.snk-topbar__it.is-on { opacity: 1; visibility: visible; }
.snk-topbar__dot { width: 8px; height: 8px; border-radius: 50%; background: #4be38a; flex: 0 0 auto; }
.snk-topbar__it .snk-label { color: #4be38a; font-size: 11px; }
.snk-topbar__t { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; font-size: 13px; }
.snk-topbar__go { flex: 0 0 auto; font-weight: 800; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; background: #fff; color: #0B0B0B; border-radius: 8px; padding: 4px 8px; }
.snk-topbar__x { position: absolute; right: 4px; top: 0; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: #bbb; cursor: pointer; }
.snk-topbar__x:hover { color: #fff; }
@media (prefers-reduced-motion: reduce) { .snk-topbar__it { transition: none; } }
.snk-eyebrow, .snk-status, .snk-rc__date, .snk-rc__hot, .snk-cal__today, .snk-nc__eye, .snk-menu__label, .snk-dbadge span, .snk-ticker__it b, .snk-abanner b { font-weight: 700 !important; font-style: normal !important; letter-spacing: .12em !important; text-transform: uppercase; font-size: 11px; }
.snk-status { font-size: 12px; }
.snk-nc__eye { transform: none; }
.snk-btn, .snk-tg, .snk-topbar__go, .snk-chip--fav, .snk-shopbar, .snk-remind__btn, .snk-st__go, .snk-tile-rp__go, .snk-store__go, .snk-voucher button, .snk-hero__btns a, .snk-hero__btns button { font-weight: 800 !important; text-transform: uppercase; letter-spacing: .04em; font-style: normal; }
.snk-btn, .snk-tg { border-radius: var(--snk-btn-r); }
.snk-pill, .snk-rp__chips li, .snk-rlist__count, .snk-cal__count, .snk-nc__date, .snk-rc__sku, .snk-hub__subscribe { text-transform: none; font-style: normal; }
.snk-st__logo { padding: 0; }
.snk-st__logo b { padding: 0 6px; }
.snk-page-intro, .snk-cal__sub { text-wrap: pretty; max-width: min(1240px, 100%) !important; margin: 10px auto 22px !important; box-sizing: border-box; padding-inline-end: max(0px, calc(min(100%, 1240px) - 720px)); font-size: 17px; font-weight: 500; line-height: 1.5; color: var(--snk-muted); }
.wp-block-post-title:has(+ .snk-page-intro), .wp-block-query-title:has(+ .snk-page-intro) { margin-bottom: 0 !important; }
.snk-cal__sub { margin: 10px 0 24px !important; }
.snk-draft-note { display: inline-block; margin-left: 8px; vertical-align: middle; font: 700 10px/1 Poppins, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #a33600; background: #fff1ea; border-radius: 6px; padding: 4px 6px; }
html.is-dark .snk-draft-note { color: #ffb08f; background: #2a1810; }
.snk-seo { max-width: min(1240px, 100%) !important; margin-top: 64px !important; padding-top: 40px; border-top: 1px solid var(--snk-line); }
.snk-seo__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.snk-seo__grid.is-single { grid-template-columns: minmax(0, 760px); }
.snk-seo__h { margin: 0 0 14px; font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.05; font-size: clamp(22px, 2.4vw, 30px) !important; }
.snk-seo__h.is-small { font-size: clamp(18px, 1.8vw, 22px) !important; }
.snk-seo__main > .snk-draft-note { margin: 0 0 12px; }
.snk-seo__lead, .snk-seo__rest p { margin: 0 0 14px; font-size: 16px; line-height: 1.7; }
.snk-seo__rest { margin: 0 0 4px; }
html.snk-js .snk-seo__rest:not(.is-open) { display: none; }
html:not(.snk-js) .snk-seo__toggle { display: none; }
html.snk-js .snk-seo__toggle { display: inline-flex; margin: 0 0 20px; padding: 0; border: 0; background: none; color: var(--snk-txt); }
.snk-seo__h3 { margin: 22px 0 8px; font-size: 18px; }
.snk-seo__rest a { color: var(--snk-acc-text); }
.snk-seo__toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; list-style: none; font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--snk-txt); }
.snk-seo__toggle::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.snk-seo__tiles { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.snk-seo__tile { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--snk-line); border-radius: 16px; background: var(--snk-bg2); }
.snk-seo__tile.is-current { border-color: var(--snk-txt); }
.snk-seo__ico { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--snk-bg); color: var(--snk-acc-text); box-shadow: 0 0 0 1px var(--snk-line); }
.snk-seo__ico .snk-ico { width: 18px; height: 18px; }
.snk-seo__th { margin: 4px 0 0; font-size: 15px !important; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-style: normal; }
.snk-seo__tile p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--snk-muted); flex: 1; }
.snk-seo__go { margin-top: 6px; display: inline-flex; align-items: center; min-height: 32px; font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--snk-txt); text-decoration: none; }
.snk-seo__go::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } 
.snk-seo__go:hover, .snk-seo__tile:hover .snk-seo__go { color: var(--snk-acc-text); }
.snk-seo__faq .snk-faq { margin: 0; }
.snk-seo__tiles.is-feature { margin: 0 0 48px; }
.snk-seo__tiles.is-feature .snk-seo__tile { padding: 20px; }
.snk-seo__tiles.is-feature .snk-seo__th { font-size: 17px !important; }
body.is-app .snk-seo__tile.is-app-only { display: none; }
@media (max-width: 900px) {
	.snk-seo__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.snk-seo__tiles { grid-template-columns: minmax(0, 1fr); }
	.snk-seo__tile { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: start; }
	.snk-seo__ico { grid-row: span 3; }
	.snk-seo__th { margin: 0; }
}
main.snk-rpage { max-width: 1200px; margin-inline: auto !important; padding-inline: 16px; box-sizing: border-box; }
main.snk-rpage > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.snk-rpage__body { display: block; margin-top: var(--snk-gap-6); }
.snk-rpage__text { max-width: 760px !important; margin: 0 !important; }
.snk-rpage__text > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.snk-raside { display: none; }
@media (min-width: 1024px) {
	main.snk-rpage { padding-inline: 24px; }
	.snk-rpage__body { display: grid; grid-template-columns: minmax(0, 760px) minmax(260px, 1fr); gap: 48px; align-items: start; }
	.snk-raside { display: block; position: sticky; top: calc(var(--snk-header-h, 66px) + 16px); }
	.snk-raside__card { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--snk-line); border-radius: 16px; background: var(--snk-bg); }
	.snk-raside__img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 12px; background: var(--snk-bg2); }
	.snk-raside__name { margin: 0; font-size: 20px; }
	.snk-raside__facts { margin: 0; font-size: 14px; font-weight: 600; color: var(--snk-muted); }
	.snk-raside__shop { justify-content: center; background: var(--snk-btn); color: #fff !important; }
	.snk-raside .snk-remind__btn { width: 100%; height: var(--snk-btn-h); min-height: var(--snk-btn-h); font-size: 14px; }
	.snk-raside .snk-remind__menu { left: 0; right: 0; width: auto; }
}
.snk-rail__title { margin: 0; font-size: clamp(20px, 2.2vw, 28px); line-height: 1; }
.snk-rail__head { align-items: center; }
.snk-rp .snk-bn { order: 5; }
.snk-hub__subscribe a, .wp-block-query-pagination a, .wp-block-query-pagination .page-numbers, .snk-pages .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 8px; box-sizing: border-box; }
.snk-hero .snk-name__l2 { color: #FF6A3D; }
html.is-dark :is(.snk-cc, .snk-chip) { color: #f4f4f5; border-color: #3a3a40; background: #151518; }
html.is-dark :is(.snk-cc, .snk-chip) small { color: #b5b5bd; }
html.is-dark :is(.snk-cc[aria-pressed="true"], .snk-chip[aria-pressed="true"], .snk-chip[aria-current="page"], .snk-chip.is-on) { background: #fff; color: #0b0b0b; border-color: #fff; }
html.is-dark .snk-chip.is-on small { color: #0b0b0b; }
:is(button, [role="button"], [role="tab"], [role="menuitem"], input[type="submit"], input[type="button"], .snk-btn, .snk-tg, .snk-chip, .snk-cc,
	.snk-tabs__tab, .snk-links a, .snk-menu__nav a b, .snk-menu__foot a, .snk-menu__foot button, .snk-remind__menu a, .snk-remind__close, .snk-crumbs a, .snk-crumbs,
	.snk-rail__more, .snk-more a, .snk-pager a, .snk-hub__jump a, .snk-seo__go, .snk-seo__toggle, .snk-foot__nav a, .snk-aff__btn, .snk-topbar__go, .snk-topbar__x,
	.snk-cal__strip button, .snk-cal__chips a, .snk-cal__chips button, .snk-rlist__brands a, .snk-chips-row a, .snk-sec__more, a.snk-more-link, .snk-shopbar, .snk-st__go) {
	text-transform: uppercase !important; font-weight: 800 !important; letter-spacing: .04em !important; font-style: normal !important;
}
:is(button, .snk-btn, .snk-chip, .snk-remind__menu a, .snk-menu__nav a, [role="tab"]) :is(small, .snk-sub) { text-transform: none !important; font-weight: 600 !important; letter-spacing: 0 !important; }
@media (max-width: 600px) { .snk-page-intro, .snk-cal__sub { font-size: 16px; } }
.snk-sales__grid { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.snk-sales__card { display: flex; flex-direction: column; gap: 8px; padding: 16px; border: 1px solid var(--snk-line); border-radius: 16px; background: var(--snk-bg); }
.snk-sales__card .snk-st__logo { width: 120px; height: 52px; }
.snk-sales__meta { margin: 4px 0 0; }
.snk-sales__t { margin: 0; font-size: 18px; line-height: 1.25; }
.snk-sales__t a { color: inherit; text-decoration: none; }
.snk-sales__end { margin: 0; color: var(--snk-muted); font-size: 14px; }
.snk-sales__code { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.snk-sales__code .snk-voucher__code { font-size: 18px; padding: 8px 12px; color: var(--snk-txt); }
.snk-sales__card > .snk-btn { margin-top: auto; justify-content: center; min-height: 48px; }
.snk-sales__empty { text-align: center; padding: 40px 16px; border: 1px dashed var(--snk-line); border-radius: 16px; }
.snk-sales__empty-t { font-size: 22px; font-weight: 900; font-style: italic; text-transform: uppercase; margin: 0 0 8px; }
.snk-sales__h { margin: 40px 0 12px; }
.snk-alist__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr)); gap: 8px; }
.snk-alist__it { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--snk-line); border-radius: 16px; background: var(--snk-bg); }
.snk-alist__it:hover { border-color: var(--snk-txt); }
.snk-alist__it.is-expired { opacity: .6; }
.snk-alist__it .snk-st__logo { grid-area: auto; width: 84px; height: 40px; }
.snk-alist__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.snk-alist__meta { font-size: 11px; color: var(--snk-muted); }
.snk-alist__meta .is-live { color: #0a7a3d; } html.is-dark .snk-alist__meta .is-live { color: #4ade80; }
.snk-alist__t { font-weight: 800; font-size: 15px; line-height: 1.3; color: var(--snk-txt); text-decoration: none; text-transform: none !important; letter-spacing: 0 !important; }
.snk-alist__t::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.snk-alist__date { font-size: 13px; color: var(--snk-muted); }
.snk-alist__code { font-weight: 900; font-size: 13px; letter-spacing: .08em; padding: 6px 8px; border: 2px dashed var(--snk-acc); border-radius: 8px; color: var(--snk-txt); }
@media (max-width: 600px) { .snk-alist__it { grid-template-columns: 64px minmax(0, 1fr); } .snk-alist__it .snk-st__logo { width: 64px; } .snk-alist__code { grid-column: 2; justify-self: start; } }
.snk-pager, .wp-block-query-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 32px 0 8px; }
:is(.snk-pager, .wp-block-query-pagination) :is(a, span.page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--snk-line); color: var(--snk-txt); text-decoration: none; font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
:is(.snk-pager, .wp-block-query-pagination) :is(a, span).page-numbers:is(.is-on, .current, [aria-current]) { background: var(--snk-txt); color: var(--snk-bg); border-color: var(--snk-txt); }
:is(.snk-pager, .wp-block-query-pagination) .dots { border: 0; min-width: 20px; padding: 0; }
.snk-day small, .snk-day i { text-transform: uppercase !important; font-weight: 800 !important; letter-spacing: .04em !important; font-style: normal !important; }
.snk-remind__tag { color: #55555c; font-weight: 800; } html.is-dark .snk-remind__tag { color: #b5b5bd; }
:root {
	--snk-btn-grad: linear-gradient(180deg, #E03000 0%, #D02D00 55%, #BE2900 100%);
	--snk-btn-ring: inset 0 0 0 1px rgba(255,255,255,.25), inset 0 1px 0 rgba(255,255,255,.18);
	--snk-btn-glow: 0 4px 12px -2px rgba(224,48,0,.35);
}
html.is-dark { --snk-btn-ring: inset 0 0 0 1px rgba(255,255,255,.14), inset 0 1px 0 rgba(255,255,255,.12); --snk-btn-glow: 0 4px 14px -4px rgba(224,48,0,.45); }
.snk-btn:not(.snk-btn--sec, .snk-btn--ghost, .snk-btn--light, .snk-glass), .snk-tg, .snk-voucher__copy {
	background: var(--snk-btn-grad) !important; border: 0; border-bottom: 2px solid rgba(0,0,0,.35) !important;
	box-shadow: var(--snk-btn-ring), var(--snk-btn-glow) !important; color: #fff !important;
	transition: filter .15s ease, transform .15s ease;
}
:is(.snk-btn, .snk-tg, .snk-voucher__copy, .snk-glass):hover { filter: brightness(1.08); }
:is(.snk-btn, .snk-tg, .snk-voucher__copy, .snk-glass):active { filter: brightness(.92); transform: translateY(1px); }
:is(.snk-st__row.is-marketplace .snk-st__go, .snk-st__sec.is-marketplace .snk-st__go, .snk-st__sec.is-marketplace .is-partner .snk-st__go) {
	background: linear-gradient(180deg, #1c1c1f 0%, #0b0b0b 60%, #000 100%) !important; color: #fff !important;
	border: 2px solid var(--snk-btn) !important; border-bottom-color: #a82400 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 4px 12px -4px rgba(224,48,0,.35) !important;
}
.snk-glass {
	--g-bg: rgba(255,255,255,.14); --g-fb: #3a3a40; --g-tx: #fff; --g-bd: rgba(255,255,255,.28);
	background: var(--g-fb) !important; color: var(--g-tx) !important; border: 1px solid var(--g-bd) !important;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,.22), inset -1px -1px 0 rgba(0,0,0,.28), 0 6px 18px -8px rgba(0,0,0,.45) !important;
	transition: filter .15s ease, transform .15s ease;
}
.snk-glass--dark { --g-bg: rgba(11,11,11,.74); --g-fb: #1b1b1e; --g-tx: #fff; --g-bd: rgba(255,255,255,.18); }
.snk-glass--light { --g-bg: rgba(255,255,255,.62); --g-fb: #f4f4f5; --g-tx: #0b0b0b; --g-bd: rgba(255,255,255,.75); }
html.is-dark .snk-glass--light { --g-bg: rgba(28,28,32,.55); --g-fb: #1c1c20; --g-tx: #f4f4f5; --g-bd: rgba(255,255,255,.14); }
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.snk-glass { background: var(--g-bg) !important; -webkit-backdrop-filter: blur(12px) saturate(160%); backdrop-filter: blur(12px) saturate(160%); }
}
.snk-glass svg { fill: currentColor; }
@media (prefers-reduced-motion: reduce) {
	:is(.snk-btn, .snk-tg, .snk-voucher__copy, .snk-glass, .snk-st__go) { transition: none !important; }
	:is(.snk-btn, .snk-tg, .snk-voucher__copy, .snk-glass):active { transform: none; }
}
.snk-sg { display: grid; gap: 40px; margin: 24px 0 40px; }
.snk-sg__sec { display: grid; gap: 14px; }
.snk-sg__sw { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.snk-sg__sw li { display: grid; gap: 2px; font-size: 13px; }
.snk-sg__sw span { height: 56px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--snk-line); }
.snk-sg__sw small { color: var(--snk-muted); }
.snk-sg__h1 { font-size: clamp(30px, 5vw, 48px); margin: 0; }
.snk-sg__name { font-size: 32px; margin: 0; }
.snk-sg__surface { border-radius: 20px; padding: 24px; }
.snk-sg__surface.is-white { background: #fff; border: 1px solid var(--snk-line); }
.snk-sg__surface.is-black { background: #0b0b0b; }
.snk-sg__surface.is-image { background: var(--snk-sg-img, none) center / cover no-repeat, #2a2a2e; min-height: 220px; display: flex; align-items: flex-end; }
.snk-sg__surface.is-stage { position: relative; overflow: hidden; isolation: isolate; min-height: 220px; display: flex; align-items: flex-end; background: radial-gradient(90% 120% at 88% 40%, rgba(255,122,18,.55), transparent 60%), radial-gradient(70% 90% at 70% 100%, rgba(248,55,1,.55), transparent 60%), #0b0b0b; }
.snk-sg__surface.is-stage > :not(canvas) { position: relative; z-index: 1; }
.snk-sg__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.snk-sg__mp { display: contents; }
[data-snk-stage] { --snk-stage-a: #0b0b0b; --snk-stage-b: #ff7a12; --snk-stage-c: #F83701; --snk-stage-k: .55; }
.snk-cta__box[data-snk-stage] { position: relative; overflow: hidden; isolation: isolate; --snk-stage-k: .45; }
.snk-cta__box[data-snk-stage] > :not(canvas) { position: relative; z-index: 1; }
.snk-rp__stage[data-snk-stage] { --snk-stage-b: #ffb36b; --snk-stage-c: #F83701; --snk-stage-k: .22; }
.snk-stage__cv { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: 0; transition: opacity .9s ease; pointer-events: none; }
.snk-stage__cv.is-on { opacity: 1; }
.snk-rp__stage > .snk-stage__cv { z-index: -2; }
.snk-hero > :not(.snk-stage__cv) { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) { .snk-stage__cv { display: none; } }
.snk-st__row.is-raffle .snk-st__go { background: var(--snk-bg) !important; border: 2px solid var(--snk-btn) !important; border-bottom-color: #a82400 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 4px 12px -6px rgba(224,48,0,.3) !important; }
html.is-dark .snk-st__row.is-raffle .snk-st__go { background: #111113 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important; }
.snk-sg__surface.is-white .snk-glass--light { --g-bg: rgba(255,255,255,.62); --g-fb: #f4f4f5; --g-tx: #0b0b0b; --g-bd: rgba(0,0,0,.12); }
.snk-cal__search input { min-height: 40px; }
.snk-cal__search:focus-within { outline: 2px solid var(--snk-acc); outline-offset: 2px; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--snk-acc); outline-offset: 2px; }
:where(input, textarea, select):focus-visible { outline-offset: 0; }
html.is-dark .snk-search input, html.is-dark .wp-block-search__input { color: var(--snk-txt); background: var(--snk-bg2); }
html.is-dark .snk-search input::placeholder, html.is-dark .wp-block-search__input::placeholder { color: var(--snk-muted); }
input:not([type="hidden"]):focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--snk-acc) !important; outline-offset: 0; }
.snk-mm__app { font-weight: 800 !important; text-transform: uppercase; letter-spacing: .04em; text-decoration: underline; text-underline-offset: 4px; }
html.is-dark .snk-rc__bell.snk-glass--light { --g-bg: rgba(255,255,255,.62); --g-fb: #f4f4f5; --g-tx: #0b0b0b; --g-bd: rgba(255,255,255,.75); }
.snk-tabbar.snk-glass--light { --g-bg: rgba(255,255,255,.9); --g-fb: #fff; }
html.is-dark .snk-tabbar.snk-glass--light { --g-bg: rgba(14,14,16,.9); --g-fb: #0e0e10; }
.snk-consent { position: fixed; z-index: 950; left: 16px; bottom: 16px; width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow-y: auto; box-sizing: border-box;
	padding: 18px 18px 16px; border-radius: 18px; background: var(--snk-bg, #fff); color: var(--snk-txt); border: 1px solid var(--snk-line); box-shadow: 0 18px 48px -12px rgba(0,0,0,.35); }
.snk-consent[hidden] { display: none; }
html.is-dark .snk-consent { background: #141416; border-color: #2e2e33; }
.snk-consent__h { margin: 0 0 6px; font-size: 18px; font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.1; }
.snk-consent__t { margin: 0 0 14px; font-size: 14px; line-height: 1.5; color: var(--snk-muted); }
.snk-consent__t a { color: var(--snk-txt); text-decoration: underline; }
.snk-consent__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.snk-consent__btns .snk-btn { justify-content: center; min-height: 48px; font-size: 14px; padding: 0 12px; }
.snk-consent__btns .snk-btn[hidden], .snk-consent__more[hidden] { display: none; }
.snk-consent__btns [data-c="save"] { grid-column: 1 / -1; }
.snk-consent__more { grid-column: 1 / -1; justify-self: center; min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--snk-txt); cursor: pointer;
	font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.snk-consent__set { display: grid; gap: 4px; margin: 0 0 14px; }
.snk-consent__set[hidden] { display: none; }
.snk-consent__cat { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--snk-line); cursor: pointer; position: relative; }
.snk-consent__cat input { position: absolute; left: 0; top: 10px; width: 44px; height: 26px; margin: 0; opacity: 0; cursor: pointer; }
.snk-consent__cat input:disabled { cursor: default; }
.snk-consent__sw { width: 44px; height: 26px; border-radius: 13px; background: #8a8a90; position: relative; transition: background .15s ease; }
.snk-consent__sw::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s ease; }
.snk-consent__cat input:checked + .snk-consent__sw { background: var(--snk-btn, #E03000); }
.snk-consent__cat input:checked + .snk-consent__sw::after { transform: translateX(18px); }
.snk-consent__cat input:disabled + .snk-consent__sw { opacity: .6; }
.snk-consent__cat input:focus-visible + .snk-consent__sw { outline: 2px solid var(--snk-acc); outline-offset: 2px; }
.snk-consent__ct { display: flex; flex-direction: column; gap: 2px; }
.snk-consent__ct b { font-size: 14px; font-weight: 800; }
.snk-consent__ct small { font-size: 13px; line-height: 1.4; color: var(--snk-muted); }
.snk-consent__id { margin: 4px 0 0; font-size: 12px; color: var(--snk-muted); }
.snk-consent__id code { font-size: 11px; word-break: break-all; }
@media (max-width: 900px) {
	.snk-consent { left: 8px; right: 8px; width: auto; bottom: calc(68px + env(safe-area-inset-bottom)); max-height: calc(100vh - 140px); padding: 16px; }
	body.is-app .snk-consent { bottom: calc(72px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) { .snk-consent__sw, .snk-consent__sw::after { transition: none; } }
.snk-foot__nav button[data-consent-open] { padding: 0; border: 0; background: none; cursor: pointer; text-align: left; }
.snk-legal__doc { padding: 24px 0 48px; }
.snk-legal__doc > * { max-width: 760px; } 
.snk-legal__doc h1 { margin: 0 0 8px; }
.snk-legal__doc h2 { margin: 36px 0 10px; font-size: 22px; }
.snk-legal__doc p, .snk-legal__doc li, .snk-legal__doc td, .snk-legal__doc th { font-size: 15px; line-height: 1.6; }
.snk-legal__doc a { color: var(--snk-acc-text); }
.snk-legal-table { width: 100%; border-collapse: collapse; margin: 0 0 8px; }
.snk-legal-table th, .snk-legal-table td { border-top: 1px solid var(--snk-line); }
.snk-legal-table--net { display: block; overflow-x: auto; }
.snk-legal-table--net th, .snk-legal-table--net td { width: auto; padding: 8px 12px 8px 0; font-size: 13px; vertical-align: top; min-width: 110px; }
@media (max-width: 600px) { .snk-legal-table:not(.snk-legal-table--net) th, .snk-legal-table:not(.snk-legal-table--net) td { display: block; width: auto; padding: 4px 0; border: 0; } .snk-legal-table:not(.snk-legal-table--net) tr { display: block; padding: 8px 0; border-top: 1px solid var(--snk-line); } }
.snk-consent button, .snk-foot__nav button, .snk-sheet button, .snk-tabbar button { font-family: inherit; }
.snk-legal__doc .snk-de { font-size: .85em; }
.snk-st__offer { font-size: 12px; font-weight: 700; line-height: 1.15; color: var(--snk-txt); } 
.snk-st__offer[hidden] { display: none; }
.snk-st__line b { font-weight: 800; color: var(--snk-txt); } 
@media (max-width: 600px) {
	.snk-legal-table--net { display: block; overflow: visible; }
	.snk-legal-table--net thead { display: none; }
	.snk-legal-table--net tbody, .snk-legal-table--net tr, .snk-legal-table--net td { display: block; min-width: 0; }
	.snk-legal-table--net tr { padding: 10px 0; border-top: 1px solid var(--snk-line); }
	.snk-legal-table--net td { border: 0; padding: 2px 0; overflow-wrap: anywhere; }
	.snk-legal-table--net td::before { content: attr(data-label) ": "; font-weight: 700; color: var(--snk-muted); }
	.snk-legal-table--net td:first-child::before { content: none; }
}
@media (max-width: 600px) { .snk-topbar__it { justify-content: flex-start; } } 
.snk-stats { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 24px; }
.snk-stats li { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.snk-stats b { display: block; font-weight: 900; font-style: italic; text-transform: uppercase; font-size: clamp(48px, 5vw, 72px); letter-spacing: -.03em; line-height: .95; color: var(--snk-txt); white-space: nowrap; }
.snk-stats b small { font-size: .32em; letter-spacing: .08em; font-style: normal; vertical-align: .9em; margin-right: .1em; }
.snk-stats span { display: block; font-weight: 800; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--snk-muted); overflow-wrap: anywhere; line-height: 1.3; }
@media (max-width: 900px) {
	.snk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
	.snk-stats b { font-size: clamp(32px, 11vw, 48px); }
}
.snk-cta__phone { max-height: 300px; -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); }
@media (max-width: 900px) { .snk-cta__phone { max-height: 220px; } }
.snk-seo__toggle[aria-expanded="true"]::after { transform: translateY(2px) rotate(-135deg); }
.snk-seo__main { scroll-margin-top: calc(var(--snk-header-h, 66px) + 12px); }
.snk-alist__filter .snk-chip { text-transform: uppercase; letter-spacing: .04em; } 
.snk-years { position: sticky; top: var(--snk-header-h, 66px); z-index: 29; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; max-width: 100%; margin: 0 0 10px; padding: 8px 0; background: var(--snk-bg); border-bottom: 1px solid var(--snk-line); transition: top .2s ease; }
.snk-years::-webkit-scrollbar { display: none; }
.snk-years__y { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--snk-line); font-weight: 800; font-size: 14px; text-decoration: none; color: inherit; text-transform: uppercase; letter-spacing: .04em; }
.snk-years__y[aria-current="page"] { background: var(--snk-txt); color: var(--snk-bg); border-color: var(--snk-txt); }
html.is-dark .snk-years__y[aria-current="page"] { background: #fff; color: #0b0b0b; border-color: #fff; }
.snk-rlist__h { text-transform: uppercase; }
@media (min-width: 901px) { .snk-years { margin: 0 0 12px; padding: 8px 0; } }
.snk-ntag { display: inline-block; vertical-align: .2em; margin-left: 4px; padding: 2px 6px; border-radius: 6px; background: var(--snk-txt); color: var(--snk-bg); font: 800 10px/1.2 var(--wp--preset--font-family--poppins, Poppins, sans-serif); font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
html.is-dark .snk-ntag { background: #fff; color: #0b0b0b; }
.snk-raside.is-wait .snk-raside__card { opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.snk-raside.is-wait.is-on .snk-raside__card { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease; }
@media (prefers-reduced-motion: reduce) { .snk-raside.is-wait .snk-raside__card { transition: none; transform: none; } }
.snk-oldgal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 18px; }
.snk-oldgal__img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; background: var(--snk-bg2); }
@media (max-width: 600px) { .snk-oldgal { grid-template-columns: repeat(2, 1fr); } }
.snk-oldmore { border: 1px solid var(--snk-line); border-radius: 14px; padding: 0 16px; margin: 0 0 18px; }
.snk-oldmore > summary { min-height: 52px; display: flex; align-items: center; cursor: pointer; list-style: none; font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: .02em; }
.snk-oldmore > summary::-webkit-details-marker { display: none; }
.snk-oldmore > summary::after { content: "+"; margin-left: auto; font-size: 22px; font-style: normal; }
.snk-oldmore[open] > summary::after { content: "–"; }
.snk-oldmore__body { padding-bottom: 12px; }
.snk-oldmore__body img { display: none; }
body.is-app.home .snk-cal__sub, body.is-app.home .snk-seo, body.is-app.home .snk-news, body.is-app.home .snk-cta, body.is-app.home .snk-page-intro,
body.is-app.home .snk-cal__title, body.is-app.home .snk-cal__strip, body.is-app .snk-seo, body.is-app .snk-page-intro { display: none !important; }
body.is-app.home .snk-cal__head { margin: 0 0 4px; }
body.is-app .snk-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 700px) { body.is-app .snk-grid4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } } 
@media (min-width: 1000px) { body.is-app .snk-grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.snk-apppage { padding-bottom: 96px; }
.snk-apppage__h { font-size: 26px !important; margin: 10px 0 14px; display: flex; align-items: baseline; gap: 10px; }
.snk-favs__n { font-size: 14px; font-style: normal; color: var(--snk-muted); }
.snk-favs__empty, .snk-favs__login { text-align: center; color: var(--snk-muted); margin: 28px 0; }
.snk-more2 { max-width: 640px; margin: 0 auto; }
.snk-more2__card { display: flex; flex-direction: column; gap: 8px; padding: 16px; border: 1px solid var(--snk-line); border-radius: 16px; background: var(--snk-bg2); }
.snk-more2__card small { color: var(--snk-muted); }
.snk-more2__card .snk-btn { justify-content: center; }
.snk-more2__lbl { margin: 18px 0 6px; }
.snk-more2__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 0 14px; margin-bottom: 6px; border-radius: 12px; background: var(--snk-bg2); color: inherit; text-decoration: none; font-weight: 600; }
.snk-more2__search input { flex: 1; border: 0; background: none; font: inherit; color: inherit; min-height: 44px; }
.snk-more2__note { color: var(--snk-muted); font-size: 13px; margin: 4px 2px; }
.snk-switch { appearance: none; -webkit-appearance: none; width: 46px; height: 28px; border-radius: 999px; background: var(--snk-line); position: relative; cursor: pointer; flex: 0 0 auto; margin: 0; }
.snk-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: left .15s ease; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.snk-switch:checked { background: #F83701; }
.snk-switch:checked::after { left: 21px; }
.snk-switch:disabled { opacity: .45; }
.snk-switch-btn { width: 46px; height: 28px; border-radius: 999px; border: 0; background: var(--snk-line); position: relative; cursor: pointer; }
.snk-switch-btn i { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: left .15s ease; }
html.is-dark .snk-switch-btn { background: #F83701; }
html.is-dark .snk-switch-btn i { left: 21px; }
html:has(body.is-app) { background: #fff; }
html.is-dark:has(body.is-app) { background: #0a0a0b; }
html.snk-busy::before { content: ""; position: fixed; top: env(safe-area-inset-top, 0); left: 0; z-index: 9999; height: 3px; width: 100%; background: linear-gradient(90deg, #F83701, #ff8a3d); transform-origin: left; animation: snk-busy 1.2s ease-out infinite; pointer-events: none; }
html.snk-busy main { opacity: .72; transition: opacity .15s ease .15s; }
@keyframes snk-busy { 0% { transform: scaleX(.05); } 60% { transform: scaleX(.75); } 100% { transform: scaleX(.95); opacity: .4; } }
@media (prefers-reduced-motion: reduce) { html.snk-busy::before { animation: none; transform: scaleX(.6); } }
.snk-sr__form { display: flex; gap: 8px; margin: 8px 0 14px; }
.snk-sr__form input { flex: 1; min-width: 0; height: 50px; padding: 0 16px; font-size: 16px; border-radius: 12px; border: 1.5px solid var(--snk-line); background: var(--snk-bg); color: var(--snk-txt); }
.snk-sr__form .snk-btn { height: 50px; }
.snk-sr__h { font-size: clamp(18px, 2.4vw, 26px); margin: 0 0 14px; }
.snk-sr__rel { margin-bottom: 22px; }
.snk-sr__tile { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 140px; padding: 14px; border-radius: var(--snk-radius, 16px); border: 1.5px solid var(--snk-line); color: inherit; text-decoration: none; }
.snk-sr__tile small { color: var(--snk-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.snk-sr__tile b { font-size: 15px; line-height: 1.25; }
.snk-sr__none { color: var(--snk-muted); }
.snk-pg { display: flex; flex-direction: column; align-items: center; margin: 20px auto 8px; min-height: 1px; }
.snk-pg__nav { display: flex; justify-content: space-between; gap: 12px; width: 100%; max-width: 420px; }
.snk-pg__nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--snk-line); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: inherit; text-decoration: none; }
html.snk-js .snk-pg__nav { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.snk-pg__load { display: none; width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--snk-line); border-top-color: var(--snk-acc); animation: snk-spin .8s linear infinite; }
.snk-pg.is-loading .snk-pg__load { display: block; }
@keyframes snk-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .snk-pg__load { animation-duration: 2.4s; } }
.snk-totop { position: fixed; right: 16px; bottom: 24px; z-index: 70; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%;
	background: var(--snk-txt); color: var(--snk-bg); box-shadow: 0 6px 18px rgba(0,0,0,.22); cursor: pointer; }
.snk-totop[hidden] { display: none; }
@media (max-width: 899px) { .snk-totop { bottom: calc(84px + env(safe-area-inset-bottom)); } }
body.is-app .snk-totop { bottom: calc(84px + env(safe-area-inset-bottom)); }
.snk-rlist__h, .snk-hub__month h3 { display: flex !important; align-items: center; gap: 12px; margin: 22px 0 12px !important; font-size: 13px !important; font-style: normal !important; font-weight: 800 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--snk-muted); }
.snk-rlist__h::after, .snk-hub__month h3::after { content: ""; flex: 1; height: 1px; background: var(--snk-line); }
.snk-rlist__h small, .snk-hub__month h3 small { display: none; }
.snk-st__released { margin: 8px 2px 0; font-size: 14px; line-height: 1.45; color: var(--snk-muted); }
.snk-st__row.is-sheet { grid-template-areas: "logo info go"; }
.snk-st__row.is-sheet .snk-st__cc { display: none !important; }
:root { --snk-chg: #E03000; --snk-chg-line: #d4d4d8; }
html.is-dark { --snk-chg: #FF6A3D; --snk-chg-line: #3a3a40; }
html:not(.is-dark):has(body.is-app) { --snk-chg: #C82B00; }
.snk-st__chg { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; min-height: 44px; margin: -6px 0 -10px; padding: 0 8px 0 0; border: 0; background: none; color: var(--snk-txt); font: 800 11px/1 var(--wp--preset--font-family--poppins, Poppins, sans-serif); letter-spacing: .04em; text-transform: uppercase; cursor: pointer; text-align: left; -webkit-tap-highlight-color: transparent; }
.snk-st__chg[hidden] { display: none; }
.snk-st__chip { display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 8px; border: 1px solid var(--snk-chg-line); border-radius: 8px; color: var(--snk-txt); transition: border-color .15s; }
.snk-st__chip svg { flex: 0 0 auto; color: var(--snk-muted); }
.snk-st__chgl { color: var(--snk-chg); white-space: nowrap; }
.snk-st__chg:hover .snk-st__chip, .snk-st__chg:active .snk-st__chip { border-color: var(--snk-chg); }
.snk-st__chg:hover .snk-st__chgl { text-decoration: underline; text-underline-offset: 3px; }
.snk-st__chg:focus-visible { outline: 0; }
.snk-st__chg:focus-visible .snk-st__chip { outline: 2px solid var(--snk-chg); outline-offset: 2px; }
.snk-ccs { position: fixed; inset: 0; z-index: 1100; }
.snk-ccs[hidden] { display: none; }
.snk-ccs__bg { position: absolute; inset: 0; background: rgba(0,0,0,.5); animation: snk-ccs-fade .18s ease; }
.snk-ccs__p { position: absolute; left: 0; right: 0; bottom: 0; max-height: 80vh; overflow: auto; padding: 8px 16px calc(16px + env(safe-area-inset-bottom)); border-radius: 16px 16px 0 0; background: var(--snk-bg); color: var(--snk-txt); box-shadow: 0 -8px 32px rgba(0,0,0,.3); animation: snk-ccs-up .22s cubic-bezier(.2,.8,.2,1); }
.snk-ccs__grab { display: block; width: 40px; height: 4px; margin: 0 auto 16px; border-radius: 2px; background: var(--snk-line); }
.snk-ccs__h { margin: 0; font: 700 15px/1.3 var(--wp--preset--font-family--poppins, Poppins, sans-serif); }
.snk-ccs__sub { margin: 4px 0 8px; font: 500 13px/1.35 var(--wp--preset--font-family--poppins, Poppins, sans-serif); color: var(--snk-muted); }
.snk-ccs__list { margin: 0; padding: 0; list-style: none; }
.snk-ccs__list li + li { border-top: 1px solid var(--snk-line); }
.snk-ccs__it { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 56px; padding: 0 8px; border: 0; background: none; color: inherit; font: 500 15px/1.3 var(--wp--preset--font-family--poppins, Poppins, sans-serif); text-align: left; cursor: pointer; border-radius: 8px; }
.snk-ccs__it b { font: 700 13px/1 var(--wp--preset--font-family--poppins, Poppins, sans-serif); letter-spacing: .08em; color: var(--snk-muted); }
.snk-ccs__it[aria-pressed="true"] { font-weight: 700; }
.snk-ccs__it[aria-pressed="true"] b { color: var(--snk-acc-text); }
html.is-dark .snk-ccs__it[aria-pressed="true"] b { color: var(--snk-acc); }
.snk-ccs__it[aria-pressed="true"] b::before { content: "✓ "; }
.snk-ccs__it:active, .snk-ccs__it:hover { background: var(--snk-bg2); }
.snk-ccs__x { display: block; width: 100%; min-height: 48px; margin-top: 8px; border: 1px solid var(--snk-line); border-radius: 12px; background: none; color: inherit; font: 700 15px/1 var(--wp--preset--font-family--poppins, Poppins, sans-serif); cursor: pointer; }
html.snk-ccs-open { overflow: hidden; }
@keyframes snk-ccs-up { from { transform: translateY(100%); } }
@keyframes snk-ccs-fade { from { opacity: 0; } }
@media (min-width: 700px) { .snk-ccs__p { left: 50%; right: auto; bottom: auto; top: 50%; width: 400px; transform: translate(-50%, -50%); border-radius: 16px; animation: snk-ccs-fade .18s ease; } .snk-ccs__grab { display: none; } }
@media (prefers-reduced-motion: reduce) { .snk-ccs__p, .snk-ccs__bg { animation: none; } }
.snk-ccs .snk-ccs__it, .snk-ccs .snk-ccs__x { text-transform: none !important; letter-spacing: 0 !important; font-style: normal !important; box-shadow: none !important; }
.snk-ccs .snk-ccs__it { font-weight: 500 !important; font-size: 15px !important; }
.snk-ccs .snk-ccs__it[aria-pressed="true"] { font-weight: 700 !important; }
.snk-ccs .snk-ccs__it b { letter-spacing: .08em !important; }
.snk-oldmore__note { margin: 0 0 12px; font-size: 13px; font-weight: 500; color: var(--snk-muted); }
.snk-pc { margin: 24px 0; }
.snk-pc__list { margin: 0; padding: 0; list-style: none; border: 1px solid var(--snk-line); border-radius: 16px; overflow: hidden; }
.snk-pc__row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: 12px; padding: 12px 16px; }
.snk-pc__row + .snk-pc__row { border-top: 1px solid var(--snk-line); }
.snk-pc__store small { margin-left: 4px; color: var(--snk-muted); font-weight: 700; font-size: 12px; }
.snk-pc__av { font-size: 13px; color: var(--snk-muted); }
.snk-pc__av.is-in_stock { color: #15803d; }
html.is-dark .snk-pc__av.is-in_stock { color: #4ade80; }
.snk-pc__price { font-weight: 800; font-variant-numeric: tabular-nums; }
.snk-pc__note, .snk-pc__none { font-size: 13px; color: var(--snk-muted); }
@media (max-width: 560px) { .snk-pc__row { grid-template-columns: minmax(0, 1fr) auto; } .snk-pc__av { grid-column: 1; } .snk-pc__price { grid-column: 2; grid-row: 1; } .snk-pc__go { grid-column: 2; } }
img.is-opaque.snk-rp__shoe, .snk-rd__img img.is-opaque { transform: none !important; }
.snk-rc:hover .snk-rc__ph img.is-opaque { transform: scale(1.05); }
.snk-cal__search { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; box-sizing: border-box; background: var(--snk-bg2); border: 1px solid var(--snk-line); border-radius: 12px; color: var(--snk-muted); }
.snk-cal__search svg { flex: 0 0 auto; }
.snk-cal__search input { flex: 1 1 auto; min-width: 0; width: 100%; margin: 0; padding: 0; background: none; border: 0; outline: 0; color: var(--snk-txt); font: inherit; font-size: 16px; -webkit-appearance: none; appearance: none; }
.snk-cal__search input::-webkit-search-decoration, .snk-cal__search input::-webkit-search-results-button, .snk-cal__search input::-webkit-search-results-decoration { -webkit-appearance: none; display: none; }
.snk-rlist__filters { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin: 0 0 12px; min-width: 0; }
.snk-rlist__filters .snk-cal__search { width: 100%; max-width: none; flex: 0 0 auto; }
.snk-rlist__brands { position: relative; display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0; min-width: 0; max-width: 100%; }
.snk-rlist__brands::-webkit-scrollbar { display: none; } 
.snk-rlist__brands .snk-chip { flex: 0 0 auto; }
@media (min-width: 901px) {
	.snk-rlist__filters { flex-direction: row; align-items: center; justify-content: space-between; }
	.snk-rlist__filters .snk-cal__search { width: 320px; }
}
@media (max-width: 900px) {
	.snk-rpage .snk-crumbs, main:has(> .snk-rlist) .snk-crumbs { display: none; }
	.snk-st__row { grid-template-columns: 100px minmax(0, 1fr) 88px; }
	.snk-st__logo { width: 100px; height: 48px; }
	body:not(.is-app):has(.snk-shopbar) { padding-bottom: calc(136px + env(safe-area-inset-bottom)); }
	.snk-foot { gap: 0; }
	.snk-foot__brand p, .snk-foot__nav { display: none; }
	.snk-foot__brand .snk-logo { margin-bottom: 16px; }
	.snk-foot__quick ul { display: flex; flex-wrap: wrap; gap: 0 18px; list-style: none; margin: 12px 0 0; padding: 0; }
	.snk-foot__quick a, .snk-foot__quick button { display: inline-flex; align-items: center; min-height: 40px; padding: 0; border: 0; background: none; color: var(--snk-txt); text-decoration: none; font: inherit; font-weight: 800; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
	.snk-foot__quick .snk-foot__legal { margin-top: 4px; gap: 0 14px; }
	.snk-foot__quick .snk-foot__legal a, .snk-foot__quick .snk-foot__legal button { color: var(--snk-muted); font-size: 11px; min-height: 36px; } 
	.snk-foot__base { margin-top: 16px !important; padding-top: 14px; }
	.wp-site-blocks .snk-footer { padding: 28px 20px 24px; margin-top: 40px; } 
}
.snk-foot__quick { display: none; }
@media (max-width: 900px) { .snk-foot__quick { display: block; } }
@media (max-width: 600px) {
	main:has(> .snk-rlist) { display: flex; flex-direction: column; }
	main:has(> .snk-rlist) > * { width: 100%; min-width: 0; box-sizing: border-box; }
	main:has(> .snk-rlist) > .snk-page-intro { order: 1; margin: 20px 0 0 !important; }
	main:has(> .snk-rlist) > .snk-rlist ~ * { order: 2; }
}
.snk-cal__more .snk-btn { max-width: 100%; box-sizing: border-box; } 
.snk-acct__form { gap: 12px; }
.snk-acct__f { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: 14px; }
.snk-acct__f input { min-height: 48px; padding: 0 14px; border: 1px solid var(--snk-line); border-radius: 12px; background: var(--snk-bg); color: var(--snk-txt); font: inherit; font-size: 16px; font-weight: 500; }
.snk-acct__f input:focus { outline: 2px solid var(--snk-acc); outline-offset: 1px; }
.snk-acct__form .snk-btn { min-height: 48px; justify-content: center; }
.snk-acct__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.snk-acct__msg { padding: 10px 14px; border-radius: 12px; font-size: 14px; margin: 0 0 12px; }
.snk-acct__msg.is-error { background: #fdecea; color: #8a1c13; } .snk-acct__msg.is-ok { background: #e8f5e9; color: #1b5e20; }
.snk-acct__links { margin: 14px 0 0; font-size: 14px; text-align: center; }
.snk-rp__alert { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; padding: 8px 12px; border-radius: 12px; background: var(--snk-acc); color: #fff; font-size: 13px; font-weight: 600; }
.snk-rp__alert .snk-label { color: #fff; letter-spacing: .08em; } .snk-rp__alert span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.snk-find__res { margin-top: 12px; }
.snk-find__h { margin: 8px 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--snk-muted); }
.snk-find__recent, .snk-find__list { list-style: none; margin: 0; padding: 0; }
.snk-find__recent a { display: flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--snk-line); }
.snk-find__list a { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 4px 0; color: inherit; text-decoration: none; border-bottom: 1px solid var(--snk-line); }
.snk-find__list img, .snk-find__noimg { width: 56px; height: 56px; border-radius: 10px; object-fit: contain; background: var(--snk-bg2); flex: 0 0 56px; }
.snk-find__list b { display: block; font-size: 15px; line-height: 1.25; } .snk-find__list small { color: var(--snk-muted); font-size: 12px; }
.snk-find__all { margin: 12px 0; font-weight: 700; } .snk-find__none { color: var(--snk-muted); }
.snk-more2__favs { text-decoration: none; color: inherit; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 12px; }
.snk-more2__favs span { display: inline-flex; align-items: center; gap: 8px; } .snk-more2__favs b { margin-left: auto; color: var(--snk-acc-text); }
