/*
 * ShopExpress: a fast shop. Black and white, cobalt for every action, a lime
 * for what is new and what counts down, a heavy grotesque for the shop's voice.
 * The products are crops of the shop's own photos (.sx-crop: the point
 * --x --y of the picture, enlarged --z times).
 */
body.dx-eshop {
	--black: #0c0d10;
	--white: #ffffff;
	--off: #f3f3f1;
	--cobalt: #1f4bff;
	--cobalt-2: #1336d6;
	--lime: #d6ff3d;
	--sale: #ff3d5a;
	--ink: #0c0d10;
	--muted: #62656d;
	--line: #e3e3e0;
	--bg: var(--white);
	--accent: var(--cobalt);
	--font-text: 'Manrope', system-ui, sans-serif;
	--font-display: 'Inter Tight', system-ui, sans-serif;
	--step-head: clamp(2.1rem, 1.3rem + 2.8vw, 3.8rem);
}
.dx-eshop .sx-w { max-width: 1440px; margin-inline: auto; padding-inline: var(--gutter); }
.dx-eshop section { padding-block: clamp(64px, 7vw, 120px); scroll-margin-top: 80px; }
.dx-eshop .sx-h2 { font: 900 var(--step-head)/.95 var(--font-display); letter-spacing: -.04em; text-transform: uppercase; text-wrap: balance; }
.dx-eshop .sx-kick { display: inline-block; margin-bottom: 16px; padding: 6px 10px; background: var(--lime); color: var(--black); font: 800 12px/1 var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.dx-eshop .sx-lead { margin-top: 16px; font-size: 18px; line-height: 1.6; color: var(--muted); max-width: 52ch; }
.dx-eshop .sx-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; border: 0; border-radius: 0; background: var(--cobalt); color: #fff; font: 800 15px/1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .2s, transform .2s var(--ease); }
.dx-eshop .sx-btn:hover { background: var(--cobalt-2); }
.dx-eshop .sx-btn:disabled { opacity: .4; cursor: not-allowed; }
.dx-eshop .sx-btn--block { width: 100%; }
.dx-eshop .sx-btn--dark { background: var(--black); }
.dx-eshop .sx-btn--dark:hover { background: #26282e; }

/* a product cut from a photo */
.dx-eshop .sx-crop { position: relative; display: block; overflow: hidden; background: var(--off); }
.dx-eshop .sx-crop img { width: 100%; height: 100%; object-fit: cover; object-position: var(--x, 50%) var(--y, 50%); transform: scale(var(--z, 1)); transform-origin: var(--x, 50%) var(--y, 50%); transition: transform .8s var(--ease), filter .4s; }

/* ---- the running line and the bar */
.dx-eshop .sx-top { overflow: hidden; padding: 9px 0; background: var(--black); color: var(--lime); font: 700 12.5px/1.3 var(--font-display); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.dx-eshop .sx-top__run { display: inline-flex; gap: 56px; padding-left: 56px; animation: sx-run 36s linear infinite; }
.dx-eshop .sx-top__run span::before { content: "●"; margin-right: 56px; font-size: 7px; vertical-align: middle; color: #fff; }
@keyframes sx-run { to { transform: translateX(-50%); } }
.dx-eshop .sx-nav { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 22px; padding: 12px var(--gutter); background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); font: 800 13.5px/1 var(--font-display); text-transform: uppercase; letter-spacing: .04em; }
.dx-eshop .sx-brand { font: 900 26px/1 var(--font-display); letter-spacing: -.05em; text-transform: none; text-decoration: none; }
.dx-eshop .sx-brand b { color: var(--cobalt); }
.dx-eshop .sx-menu { display: flex; gap: 22px; margin-left: 18px; }
.dx-eshop .sx-menu a { text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; transition: border-color .2s; }
.dx-eshop .sx-menu a:hover { border-color: var(--black); }
.dx-eshop .sx-menu__sale { color: var(--sale); }
.dx-eshop .sx-search { display: flex; align-items: center; gap: 8px; margin-left: auto; min-width: 0; width: min(300px, 26vw); padding: 0 14px; height: 44px; background: var(--off); border: 2px solid transparent; transition: border-color .2s, background .2s; }
.dx-eshop .sx-search:focus-within { border-color: var(--black); background: #fff; }
.dx-eshop .sx-search svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.dx-eshop .sx-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; font: 600 15px var(--font-text); text-transform: none; letter-spacing: 0; outline: none; }
.dx-eshop .sx-icon { position: relative; display: grid; place-items: center; flex: none; width: 46px; height: 46px; border: 0; background: transparent; color: var(--black); }
.dx-eshop .sx-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.9; }
.dx-eshop .sx-bagbtn { background: var(--black); color: #fff; }
.dx-eshop .sx-icon span { position: absolute; top: -5px; right: -6px; display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 999px; background: var(--lime); color: var(--black); font: 800 12px/1 var(--font-display); }
.dx-eshop [data-wish-open] span { background: var(--sale); color: #fff; }
.dx-eshop .is-bump { animation: sx-bump .4s var(--ease); }
@keyframes sx-bump { 40% { transform: scale(1.2); } }

/* ---- the hero: the headline, then four doors that open under the pointer */
.dx-eshop .sx-hero { padding: clamp(36px, 4vw, 64px) 0 0; }
.dx-eshop .sx-hero__head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 40px; align-items: end; margin-bottom: clamp(26px, 3vw, 44px); }
.dx-eshop .sx-hero h1 { font: 900 clamp(3rem, 1.4rem + 6vw, 8.4rem)/.86 var(--font-display); letter-spacing: -.055em; text-transform: uppercase; }
.dx-eshop .sx-hero h1 span { display: block; color: var(--cobalt); }
.dx-eshop .sx-hero__say { font-size: 17px; line-height: 1.55; color: var(--muted); }
.dx-eshop .sx-clock { display: inline-block; margin-top: 18px; padding: 12px 16px; background: var(--black); color: #fff; font-weight: 700; font-size: 15px; }
.dx-eshop .sx-clock i { display: inline-block; vertical-align: middle; margin: -2px 10px 0 0; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); animation: sx-blink 1.4s infinite; }
@keyframes sx-blink { 50% { opacity: .25; } }
.dx-eshop .sx-clock b { font: 800 17px/1 var(--font-display); color: var(--lime); font-variant-numeric: tabular-nums; }
.dx-eshop .sx-panels { display: flex; gap: 6px; height: clamp(420px, 68svh, 720px); padding-inline: var(--gutter); }
.dx-eshop .sx-panel { position: relative; flex: 1; min-width: 0; overflow: hidden; container-type: inline-size; color: #fff; text-decoration: none; transition: flex-grow .7s var(--ease); }
.dx-eshop .sx-panel:first-child { flex-grow: 2.4; }
.dx-eshop .sx-panels:hover .sx-panel { flex-grow: 1; }
.dx-eshop .sx-panels .sx-panel:hover { flex-grow: 2.4; }
.dx-eshop .sx-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--x) var(--y); transition: transform 1.2s var(--ease); }
.dx-eshop .sx-panel:hover img { transform: scale(1.04); }
.dx-eshop .sx-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .6)); }
.dx-eshop .sx-panel span { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 22px; display: grid; gap: 8px; font: 900 min(2.8rem, 13cqi)/.9 var(--font-display); letter-spacing: -.03em; text-transform: uppercase; }
.dx-eshop .sx-panel small { justify-self: start; padding: 5px 9px; background: var(--lime); color: var(--black); font: 800 11.5px/1 var(--font-display); letter-spacing: .06em; }
.dx-eshop .sx-panel span::after { content: "Ψώνισε →"; justify-self: start; margin-top: 6px; padding: 12px 16px; background: #fff; color: var(--black); font: 800 13px/1 var(--font-display); letter-spacing: .04em; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s var(--ease); }
.dx-eshop .sx-panel:hover span::after, .dx-eshop .sx-panel:focus-visible span::after { opacity: 1; transform: none; }
.dx-eshop .sx-perks { display: flex; overflow-x: auto; margin-top: 6px; background: var(--cobalt); color: #fff; scrollbar-width: none; }
.dx-eshop .sx-perks li { flex: 1 0 auto; padding: 16px 24px; border-right: 1px solid rgba(255, 255, 255, .2); font: 700 14px/1 var(--font-display); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; text-align: center; }

/* ---- the rounds */
.dx-eshop .sx-rounds { padding-block: clamp(44px, 5vw, 72px) 0; }
.dx-eshop .sx-rounds__row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.dx-eshop .sx-round { display: grid; justify-items: center; gap: 12px; text-decoration: none; font: 800 15px/1 var(--font-display); text-transform: uppercase; letter-spacing: .03em; }
.dx-eshop .sx-round .sx-crop { width: 100%; max-width: 150px; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--line); transition: box-shadow .25s; }
.dx-eshop .sx-round:hover .sx-crop { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--cobalt); }
.dx-eshop .sx-round:hover img { transform: scale(calc(var(--z) * 1.08)); }

/* ---- the shop */
.dx-eshop .sx-shop__head { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.dx-eshop .sx-count { font-weight: 700; color: var(--muted); }
.dx-eshop .sx-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 2px solid var(--black); }
.dx-eshop .sx-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.dx-eshop .sx-tabs button { min-height: 42px; padding: 0 18px; border: 2px solid var(--line); border-radius: 999px; background: #fff; font: 800 13px/1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; transition: border-color .2s, background .2s, color .2s; }
.dx-eshop .sx-tabs button:hover { border-color: var(--black); }
.dx-eshop .sx-tabs button[aria-selected=true] { background: var(--black); border-color: var(--black); color: #fff; }
.dx-eshop .sx-tabs button[data-cat=sale] { color: var(--sale); }
.dx-eshop .sx-tabs button[data-cat=sale][aria-selected=true] { background: var(--sale); border-color: var(--sale); color: #fff; }
.dx-eshop .sx-sort { display: flex; align-items: center; gap: 10px; font: 800 12.5px/1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.dx-eshop .sx-sort select { min-height: 42px; padding: 0 14px; border: 2px solid var(--black); border-radius: 0; background: #fff; font: 700 14px var(--font-text); color: var(--black); text-transform: none; letter-spacing: 0; }
.dx-eshop .sx-none { padding: 40px 0; font-size: 18px; font-weight: 600; }
.dx-eshop .sx-none button { border: 0; background: none; padding: 0; color: var(--cobalt); font: inherit; text-decoration: underline; }
.dx-eshop .sx-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 18px; }
.dx-eshop .sx-prod { display: flex; flex-direction: column; gap: 6px; animation: dx-in .45s var(--ease) both; }
.dx-eshop .sx-prod[hidden] { display: none; }
.dx-eshop .sx-prod__pic { position: relative; margin-bottom: 8px; }
.dx-eshop .sx-prod__open { position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.dx-eshop .sx-prod__open .sx-crop { aspect-ratio: 3 / 4; }
.dx-eshop .sx-prod__worn { position: absolute; inset: 0; opacity: 0; transition: opacity .45s; }
.dx-eshop .sx-prod__worn img { width: 100%; height: 100%; object-fit: cover; }
.dx-eshop .sx-prod__pic:hover .sx-prod__worn { opacity: 1; }
.dx-eshop .sx-tag { position: absolute; top: 12px; left: 12px; padding: 6px 10px; background: var(--sale); color: #fff; font: 800 12px/1 var(--font-display); pointer-events: none; }
.dx-eshop .sx-tag--new { background: var(--lime); color: var(--black); text-transform: uppercase; }
.dx-eshop .sx-heart { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: var(--black); box-shadow: 0 4px 12px rgba(0, 0, 0, .1); transition: transform .2s var(--ease); }
.dx-eshop .sx-heart svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; transition: fill .2s, stroke .2s; }
.dx-eshop .sx-heart:hover { transform: scale(1.1); }
.dx-eshop .sx-heart[aria-pressed=true] svg { fill: var(--sale); stroke: var(--sale); }
.dx-eshop .sx-prod__add { position: absolute; left: 10px; right: 10px; bottom: 10px; min-height: 46px; border: 0; background: var(--black); color: #fff; font: 800 13px/1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; opacity: 0; transform: translateY(10px); transition: opacity .25s, transform .3s var(--ease), background .2s; }
.dx-eshop .sx-prod__pic:hover .sx-prod__add, .dx-eshop .sx-prod__add:focus-visible { opacity: 1; transform: none; }
.dx-eshop .sx-prod__add:hover { background: var(--cobalt); }
.dx-eshop .sx-prod h3 { font: 700 16px/1.3 var(--font-text); }
.dx-eshop .sx-price b { font: 800 18px/1 var(--font-display); }
.dx-eshop .sx-price s { margin-left: 6px; color: var(--muted); font-size: 14px; }
.dx-eshop .sx-prod s + * { color: var(--sale); }
.dx-eshop .sx-sizes-line { font-size: 13px; font-weight: 600; color: var(--muted); }
.dx-eshop .sx-dots { display: flex; gap: 6px; }
.dx-eshop .sx-dots i { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .6), 0 0 0 1px var(--line); }

.dx-eshop .sx-promo { grid-column: span 2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 16px; padding: clamp(26px, 3vw, 48px); background: var(--lime); }
.dx-eshop .sx-promo[hidden] { display: none; }
.dx-eshop .sx-promo .sx-kick { margin: 0; background: var(--black); color: var(--lime); }
.dx-eshop .sx-promo__big { font: 900 clamp(1.9rem, 1.2rem + 2.2vw, 3.4rem)/.95 var(--font-display); letter-spacing: -.04em; text-transform: uppercase; }
.dx-eshop .sx-promo p:not([class]) { max-width: 40ch; font-size: 17px; font-weight: 600; }

/* ---- the look */
.dx-eshop .sx-look { background: var(--off); }
.dx-eshop .sx-look__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(26px, 4vw, 64px); align-items: center; }
.dx-eshop .sx-look__pic { position: relative; }
.dx-eshop .sx-look__pic img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; object-position: 78% 40%; }
.dx-eshop .sx-spot { position: absolute; width: 40px; height: 40px; margin: -20px 0 0 -20px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--black); box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); animation: sx-pulse 2.2s infinite; font: 900 15px/1 var(--font-display); transition: background .2s, color .2s, transform .2s var(--ease); }
.dx-eshop .sx-spot.is-on, .dx-eshop .sx-spot:hover { background: var(--cobalt); color: #fff; transform: scale(1.15); }
@keyframes sx-pulse { 70% { box-shadow: 0 0 0 16px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
.dx-eshop .sx-look__list { margin-top: 28px; border-top: 2px solid var(--black); }
.dx-eshop .sx-look__list li { display: grid; grid-template-columns: 28px 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 8px; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .2s; }
.dx-eshop .sx-look__list li.is-on, .dx-eshop .sx-look__list li:hover { background: #fff; }
.dx-eshop .sx-look__n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--black); color: #fff; font: 900 13px/1 var(--font-display); }
.dx-eshop .sx-look__list li.is-on .sx-look__n { background: var(--cobalt); }
.dx-eshop .sx-look__list .sx-crop { width: 64px; aspect-ratio: 1; }
.dx-eshop .sx-look__list b { font-size: 15.5px; }
.dx-eshop .sx-look__p { font: 800 16px/1 var(--font-display); }
.dx-eshop .sx-look__sum { display: flex; align-items: baseline; gap: 12px; margin: 20px 0 16px; font: 800 16px/1 var(--font-display); text-transform: uppercase; }
.dx-eshop .sx-look__sum span { margin-right: auto; }
.dx-eshop .sx-look__sum s { color: var(--muted); font-size: 16px; }
.dx-eshop .sx-look__sum b { font-size: 32px; letter-spacing: -.03em; color: var(--cobalt); }
.dx-eshop .sx-look__note { margin-top: 12px; font-size: 13.5px; color: var(--muted); }

/* ---- the week's offers */
.dx-eshop .sx-deal { padding-block: clamp(48px, 5vw, 80px); background: var(--lime); }
.dx-eshop .sx-deal__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: clamp(20px, 3vw, 48px); align-items: center; }
.dx-eshop .sx-deal .sx-kick { background: var(--black); color: var(--lime); }
.dx-eshop .sx-deal__clock { display: flex; gap: 8px; }
.dx-eshop .sx-deal__clock p { display: grid; justify-items: center; min-width: 84px; padding: 14px 8px 12px; background: var(--black); color: #fff; }
.dx-eshop .sx-deal__clock b { font: 900 42px/1 var(--font-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.dx-eshop .sx-deal__clock small { margin-top: 6px; font: 700 11px/1 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--lime); }

/* ---- shipping in tiles */
.dx-eshop .sx-ship__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: end; margin-bottom: 34px; }
.dx-eshop .sx-ship__head .sx-lead { margin: 0; }
.dx-eshop .sx-ship__tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.dx-eshop .sx-ship__tiles div { display: flex; flex-direction: column; gap: 12px; padding: 24px 20px; background: var(--off); }
.dx-eshop .sx-ship__tiles dt { display: grid; gap: 18px; font: 900 19px/1 var(--font-display); text-transform: uppercase; letter-spacing: -.01em; }
.dx-eshop .sx-ship__tiles dt span { font-size: 13px; color: var(--cobalt); letter-spacing: .06em; }
.dx-eshop .sx-ship__tiles dd { margin: 0; font-size: 15.5px; line-height: 1.5; color: #33363d; }
.dx-eshop .sx-ship__store { background: var(--black) !important; color: #fff; }
.dx-eshop .sx-ship__store dd { color: rgba(255, 255, 255, .8); }
.dx-eshop .sx-ship__store dt span { color: var(--lime); }

/* ---- what customers say */
.dx-eshop .sx-say { background: var(--black); color: #fff; }
.dx-eshop .sx-say .sx-h2 { margin-bottom: 30px; }
.dx-eshop .sx-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dx-eshop .sx-quotes blockquote { margin: 0; padding: 28px; background: #18191e; }
.dx-eshop .sx-stars { color: var(--lime); letter-spacing: 2px; margin-bottom: 14px; }
.dx-eshop .sx-quotes p:not(.sx-stars) { font: 700 20px/1.4 var(--font-text); }
.dx-eshop .sx-quotes footer { margin-top: 16px; font: 700 13px/1.3 var(--font-display); text-transform: uppercase; letter-spacing: .06em; color: rgba(255, 255, 255, .6); }
.dx-eshop .sx-quotes footer span { color: var(--lime); }

/* ---- the newsletter on cobalt */
.dx-eshop .sx-news { background: var(--cobalt); color: #fff; }
.dx-eshop .sx-news__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.dx-eshop .sx-news__f { display: flex; border: 2px solid #fff; background: #fff; }
.dx-eshop .sx-news__f input { flex: 1; min-width: 0; min-height: 60px; padding: 0 18px; border: 0; font: 600 17px var(--font-text); color: var(--black); }
.dx-eshop .sx-news__f .sx-btn { background: var(--black); }

/* ---- the foot */
.dx-eshop .sx-foot { padding: 60px 0 34px; background: #fff; color: var(--muted); font-size: 15px; line-height: 1.9; border-top: 1px solid var(--line); }
.dx-eshop .sx-foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 30px; }
.dx-eshop .sx-foot__h { font: 900 14px/1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; color: var(--black); margin-bottom: 12px; }
.dx-eshop .sx-foot a { text-decoration: none; }
.dx-eshop .sx-foot a:hover { color: var(--cobalt); }
.dx-eshop .sx-brand--foot { display: block; margin-bottom: 14px; font-size: clamp(2rem, 1.3rem + 2vw, 3.4rem); color: var(--black); }
.dx-eshop .sx-pay { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.dx-eshop .sx-pay span { padding: 8px 12px; border: 1px solid var(--line); font: 800 12px/1 var(--font-display); letter-spacing: .04em; color: var(--black); }

/* ---- the quick view */
.dx-eshop .sx-dlg { width: min(940px, calc(100vw - 24px)); }
.dx-eshop .sx-dlg__x { position: absolute; z-index: 3; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; background: #fff; font-size: 26px; line-height: 1; }
.dx-eshop .sx-qv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.dx-eshop .sx-qv__pic .sx-crop { height: 100%; min-height: 420px; }
.dx-eshop .sx-qv__b { padding: 34px 30px 30px; display: flex; flex-direction: column; gap: 10px; }
.dx-eshop .sx-qv__cat { font: 800 12px/1 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--cobalt); }
.dx-eshop .sx-qv__b h2 { font: 900 30px/1.02 var(--font-display); letter-spacing: -.03em; text-transform: uppercase; }
.dx-eshop .sx-qv__price b { font-size: 24px; }
.dx-eshop .sx-qv__colors p, .dx-eshop .sx-qv__lbl { margin-top: 8px; font-weight: 700; font-size: 14px; }
.dx-eshop .sx-swatches { display: flex; gap: 8px; margin-top: 8px; }
.dx-eshop .sx-swatches button { width: 34px; height: 34px; border: 0; border-radius: 50%; box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px var(--line); }
.dx-eshop .sx-swatches button[aria-checked=true] { box-shadow: inset 0 0 0 3px #fff, 0 0 0 2px var(--black); }
.dx-eshop .sx-sizes { display: flex; flex-wrap: wrap; gap: 6px; }
.dx-eshop .sx-sizes button { min-width: 48px; min-height: 44px; padding: 0 10px; border: 2px solid var(--line); background: #fff; font: 800 14px/1 var(--font-display); transition: border-color .15s, background .15s; }
.dx-eshop .sx-sizes button:hover { border-color: var(--black); }
.dx-eshop .sx-sizes button[aria-checked=true] { background: var(--black); border-color: var(--black); color: #fff; }
.dx-eshop .sx-sizes.is-need { animation: sx-shake .4s; }
.dx-eshop .sx-sizes.is-need button { border-color: var(--sale); }
@keyframes sx-shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.dx-eshop .sx-guide { font-size: 14px; }
.dx-eshop .sx-guide summary { cursor: pointer; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.dx-eshop .sx-guide table { width: 100%; margin-top: 8px; border-collapse: collapse; }
.dx-eshop .sx-guide th, .dx-eshop .sx-guide td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.dx-eshop .sx-qv__act { display: flex; gap: 10px; margin-top: 10px; }
.dx-eshop .sx-qv__act .sx-btn { flex: 1; }
.dx-eshop .sx-qty { display: flex; align-items: center; gap: 2px; }
.dx-eshop .sx-qty button { width: 28px; height: 28px; border: 1px solid var(--line); background: #fff; font-weight: 800; }
.dx-eshop .sx-qty span { min-width: 24px; text-align: center; font-weight: 800; }
.dx-eshop .sx-qty--big { border: 2px solid var(--line); }
.dx-eshop .sx-qty--big button { width: 44px; height: 52px; border: 0; font-size: 20px; }
.dx-eshop .sx-qv__perks { margin-top: 8px; display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--muted); }
.dx-eshop .sx-qv__perks li::before { content: "✓ "; color: #1fa85a; font-weight: 900; }

/* ---- the bag */
.dx-eshop .sx-bag { position: fixed; z-index: 60; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(440px, 100vw); background: #fff; box-shadow: -30px 0 60px rgba(0, 0, 0, .25); animation: sx-in .35s var(--ease); }
.dx-eshop .sx-bag[hidden] { display: none; }
@keyframes sx-in { from { transform: translateX(100%); } }
.dx-eshop .sx-bag__back { position: fixed; z-index: 59; inset: 0; background: rgba(0, 0, 0, .45); }
.dx-eshop .sx-bag__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.dx-eshop .sx-bag__head h2 { font: 900 22px/1 var(--font-display); text-transform: uppercase; }
.dx-eshop .sx-bag__head button { width: 40px; height: 40px; border: 0; background: var(--off); font-size: 24px; }
.dx-eshop .sx-free { padding: 16px 22px; background: var(--off); }
.dx-eshop .sx-free p { margin-bottom: 8px; font-weight: 700; font-size: 14.5px; }
.dx-eshop .sx-free__bar { display: block; height: 8px; background: #fff; }
.dx-eshop .sx-free__bar i { display: block; height: 100%; width: 0; background: var(--cobalt); transition: width .5s var(--ease), background .3s; }
.dx-eshop .sx-free.is-free .sx-free__bar i { background: #1fa85a; }
.dx-eshop .sx-bag__list { flex: 1; overflow-y: auto; padding: 8px 22px; }
.dx-eshop .sx-bag__list li { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.dx-eshop .sx-bag__list .sx-crop { width: 70px; aspect-ratio: 3 / 4; }
.dx-eshop .sx-bag__list b { display: block; font-size: 15px; }
.dx-eshop .sx-bag__list small { color: var(--muted); font-weight: 600; }
.dx-eshop .sx-bag__list .sx-qty { margin-top: 6px; }
.dx-eshop .sx-bag__list .sx-line { font: 800 15px/1 var(--font-display); white-space: nowrap; }
.dx-eshop .sx-wish__go { margin-top: 8px; padding: 8px 12px; border: 2px solid var(--black); background: #fff; font: 800 12px/1 var(--font-display); text-transform: uppercase; letter-spacing: .04em; }
.dx-eshop .sx-wish__go:hover { background: var(--black); color: #fff; }
.dx-eshop .sx-bag__empty { padding: 30px 22px; color: var(--muted); }
.dx-eshop .sx-bag__foot { display: grid; gap: 10px; padding: 18px 22px 22px; border-top: 2px solid var(--black); }
.dx-eshop .sx-bag__foot[hidden], .dx-eshop .sx-free[hidden] { display: none; }
.dx-eshop .sx-bag__foot p:first-child { display: flex; justify-content: space-between; font: 800 20px/1 var(--font-display); text-transform: uppercase; }
.dx-eshop .sx-bag__ship { font-size: 14px; color: var(--muted); }

@media (max-width: 1100px) {
	.dx-eshop .sx-menu { display: none; }
	.dx-eshop .sx-ship__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dx-eshop .sx-ship__store { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
	.dx-eshop .sx-nav { flex-wrap: wrap; gap: 10px; }
	.dx-eshop .sx-search { order: 5; width: 100%; margin-left: 0; }
	.dx-eshop [data-wish-open] { margin-left: auto; }
	.dx-eshop .sx-hero__head { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.dx-eshop .sx-panels { flex-direction: column; height: auto; }
	.dx-eshop .sx-panel { flex: none; height: 46vw; min-height: 180px; }
	.dx-eshop .sx-panel:first-child { height: 92vw; max-height: 520px; }
	.dx-eshop .sx-panel::after { background: linear-gradient(90deg, rgba(0, 0, 0, .6), transparent 75%); }
	.dx-eshop .sx-panel:first-child::after { background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .65)); }
	.dx-eshop .sx-panel span { font-size: 34px; }
	.dx-eshop .sx-panel span::after { display: none; }
	.dx-eshop .sx-promo { grid-column: 1 / -1; }
	.dx-eshop .sx-rounds__row { grid-template-columns: repeat(6, 92px); overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
	.dx-eshop .sx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
	.dx-eshop .sx-prod__add { opacity: 1; transform: none; min-height: 40px; font-size: 12px; left: 6px; right: 6px; bottom: 6px; }
	.dx-eshop .sx-prod__worn { display: none; }
	.dx-eshop .sx-tools { flex-direction: column; align-items: stretch; }
	.dx-eshop .sx-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.dx-eshop .sx-tabs button { flex: none; }
	.dx-eshop .sx-look__grid, .dx-eshop .sx-ship__head, .dx-eshop .sx-quotes, .dx-eshop .sx-news__grid, .dx-eshop .sx-foot__grid, .dx-eshop .sx-qv { grid-template-columns: minmax(0, 1fr); }
	.dx-eshop .sx-deal__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-eshop .sx-deal__clock p { flex: 1; min-width: 0; }
	.dx-eshop .sx-deal__clock b { font-size: 32px; }
	.dx-eshop .sx-qv__pic .sx-crop { min-height: 0; aspect-ratio: 1; height: auto; }
	.dx-eshop .sx-qv__b { padding: 22px 18px; }
	.dx-eshop .sx-ship__tiles { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.dx-eshop .sx-top__run, .dx-eshop .sx-spot, .dx-eshop .sx-clock i { animation: none; }
}
