:root {
  --ink: #172033;
  --muted: #667085;
  --line: #e4e9f1;
  --bg: #eef7fc;
  --card: #fff;
  --brand: #008dd2;
  --brand-dark: #006ca6;
  --brand-soft: #e4f5fd;
  --nav: #073c69;
  --coral: #ff684f;
  --mint: #64d9c4;
  --success: #07884a;
  --danger: #c52c21;
  --warning: #f79009;
  --buy: #86c800;
  --buy-dark: #6fa800;
  --radius: 14px;
  --shadow: 0 12px 34px rgba(19, 39, 76, .09);
  --theme-font: Inter, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font: 15px/1.5 var(--theme-font);
}
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container { width: min(1380px, calc(100% - 32px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.utility-bar { color: #dbefff; background: #092f55; font-size: 12px; }
.utility-inner { min-height: 31px; display: flex; align-items: center; gap: 24px; }
.utility-inner nav { margin-left: auto; display: flex; gap: 18px; }
.utility-inner a { color: #fff; }

.site-header { position: sticky; top: 0; z-index: 40; background: #fff; box-shadow: 0 2px 14px rgba(19,39,76,.1); }
.header-main { min-height: 82px; display: grid; grid-template-columns: 230px minmax(320px, 1fr) auto; align-items: center; gap: 22px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 22px; font-weight: 900; letter-spacing: -.04em; }
.logo:hover { text-decoration: none; }
.logo img { max-height: 46px; max-width: 195px; }
.logo-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; color: #fff; background: linear-gradient(145deg, var(--brand), #6d5ee7); border-radius: 11px 11px 11px 3px; font-weight: 950; box-shadow: 0 7px 18px rgba(20,86,217,.25); }
.search { position: relative; display: flex; min-width: 0; height: 48px; border: 2px solid var(--brand); border-radius: 11px; background: #fff; }
.search input { min-width: 0; flex: 1; padding: 0 16px; border: 0; outline: 0; color: var(--ink); }
.search input::placeholder { color: #98a2b3; }
.search-button { display: inline-flex; align-items: center; gap: 7px; padding: 0 21px; border: 0; color: #fff; background: var(--brand); font-weight: 800; cursor: pointer; }
.search-button:hover { background: var(--brand-dark); }
.search-suggestions { position: absolute; z-index: 80; top: calc(100% + 6px); right: -2px; left: -2px; overflow: hidden; max-height: min(570px,75vh); overflow-y: auto; color: var(--ink); background: #fff; border: 1px solid #b8c5d5; border-radius: 8px; box-shadow: 0 18px 45px rgba(8,47,85,.2); }
.suggest-group > span { display: block; padding: 9px 13px; color: #667085; background: #f5f8fb; border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.suggest-product { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 10px; padding: 9px 13px; color: var(--ink); border-bottom: 1px solid #edf0f4; }
.suggest-product:hover { color: var(--ink); background: #f1f9fd; text-decoration: none; }
.suggest-product img,.suggest-placeholder { width: 44px; height: 44px; object-fit: contain; display: grid; place-items: center; background: #f5f7fa; border-radius: 5px; }
.suggest-product strong,.suggest-product small { display: block; }
.suggest-product small { color: var(--muted); font-size: 10px; }
.suggest-product > b { color: #d71920; white-space: nowrap; }
.suggest-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.suggest-links a { padding: 10px 13px; color: #344054; background: #fff; font-size: 12px; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-action { display: flex; align-items: center; gap: 9px; min-height: 50px; padding: 7px 10px; color: var(--ink); border-radius: 10px; }
.header-action:hover { background: #f4f7fc; text-decoration: none; }
.header-action small, .header-action strong { display: block; line-height: 1.2; }
.header-action small { color: var(--muted); font-size: 11px; }
.action-icon { display: grid; place-items: center; width: 32px; height: 32px; background: var(--brand-soft); border-radius: 9px; font-size: 18px; }
.cart-action { position: relative; }
.cart-action b { position: absolute; top: 2px; left: 28px; min-width: 19px; height: 19px; padding: 0 5px; display: grid; place-items: center; color: #fff; background: var(--coral); border: 2px solid #fff; border-radius: 99px; font-size: 10px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; }
.mobile-header-menu-toggle { position: relative; display: none; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.mobile-header-menu-toggle .ui-icon { width: 23px; height: 23px; }
.mobile-header-menu-toggle > b { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; color: #fff; background: var(--price); border: 2px solid var(--card); border-radius: 999px; font-size: 9px; line-height: 1; }

.category-bar { background: var(--nav); border-top: 1px solid #eef1f5; }
.category-inner { min-height: 44px; display: flex; align-items: stretch; }
.category-inner { position: relative; }
.all-categories { width: 230px; flex: 0 0 230px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border: 0; color: #fff; background: var(--brand); font-weight: 800; cursor: pointer; }
.category-links { min-width: 0; display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
.category-links::-webkit-scrollbar { display: none; }
.category-links a { flex: 0 0 auto; padding: 13px 16px; color: #fff; font-weight: 700; font-size: 13px; white-space: nowrap; }
.category-links a:hover { color: #fff; background: rgba(255,255,255,.12); text-decoration: none; }
.category-links .sale-link { color: #d9ff72; }
.mega-menu { position: absolute; z-index: 65; top: 44px; right: 0; left: 0; color: var(--ink); background: #fff; border: 1px solid #b8c5d5; border-top: 0; box-shadow: 0 20px 45px rgba(8,47,85,.22); }
.mega-menu__inner { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 23px; padding: 24px; }
.mega-menu__column { min-width: 0; }
.mega-menu__column > a { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; color: #344054; font-size: 12px; }
.mega-menu__column > a small { color: #98a2b3; }
.mega-menu__column .mega-menu__title { margin-bottom: 5px; padding-bottom: 8px; color: #073c69; border-bottom: 2px solid var(--brand); font-size: 14px; font-weight: 900; }
.mega-menu__column .mega-menu__more { margin-top: 4px; color: var(--brand); font-weight: 800; }

.main { min-height: 66vh; padding: 20px 0 56px; }
.notice { padding: 13px 16px; margin-bottom: 16px; color: var(--danger); background: #fff0ee; border: 1px solid #ffd2cc; border-radius: 10px; }
.notice.success { color: var(--success); background: #ecfdf3; border-color: #abefc6; }
.pickup-selector{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:15px;background:var(--brand-soft);border:1px solid #b8e3f7;border-radius:11px}.pickup-selector span,.pickup-selector strong,.pickup-selector small{display:block}.pickup-selector strong{margin:3px 0}.pickup-selector small{color:var(--muted)}

.marketplace-hero { display: grid; grid-template-columns: 230px 1fr; gap: 16px; min-height: 404px; }
.hero-zone { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 12px; }
.hero-categories { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 4px 18px rgba(19,39,76,.05); }
.hero-categories-title { padding: 13px 15px; color: #475467; background: #f8fafc; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.hero-categories a { min-height: 32px; display: grid; grid-template-columns: 28px 1fr auto 10px; align-items: center; gap: 7px; padding: 6px 12px; color: #344054; border-bottom: 1px solid #f0f2f5; }
.hero-categories a:hover { color: var(--brand); background: #f7f9fe; text-decoration: none; }
.hero-categories a > span { font-size: 17px; text-align: center; }
.hero-categories a strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.hero-categories a small { color: #98a2b3; font-size: 10px; }
.hero-categories a b { color: #98a2b3; font-size: 18px; }
.hero-categories .all-link { min-height: 38px; color: var(--brand); background: #f3f7ff; }
.hero-stage { position: relative; overflow: hidden; min-width: 0; min-height: 404px; border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.hero-stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-copy { position: relative; z-index: 2; width: 47%; padding: 52px 0 44px 52px; }
.eyebrow, .section-kicker { display: inline-flex; color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hero-copy h1 { margin: 13px 0 15px; font-size: clamp(36px, 4.4vw, 68px); line-height: .98; letter-spacing: -.06em; }
.hero-copy h1 em { color: var(--brand); font-style: normal; }
.hero-copy p { max-width: 510px; margin: 0 0 25px; color: #475467; font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 19px; }
.text-link { color: var(--ink); font-weight: 800; }
.hero-pager { position: absolute; z-index: 3; left: 52px; bottom: 21px; display: flex; gap: 6px; }
.hero-pager span { width: 9px; height: 9px; background: #c8d0dd; border-radius: 99px; }
.hero-pager .active { width: 28px; background: var(--brand); }
.hero-side-promos { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; }
.side-promo { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 23px; color: #fff; border-radius: 15px; box-shadow: var(--shadow); }
.side-promo::after { content: ""; position: absolute; right: -36px; bottom: -48px; width: 130px; height: 130px; border: 23px solid rgba(255,255,255,.15); border-radius: 50%; }
.side-promo:hover { color: #fff; text-decoration: none; transform: translateY(-2px); }
.side-promo small { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; opacity: .8; }
.side-promo strong { max-width: 190px; margin: 7px 0; font-size: 21px; line-height: 1.05; letter-spacing: -.035em; }
.side-promo span { max-width: 180px; font-size: 12px; opacity: .85; }
.side-promo b { margin-top: 14px; font-size: 12px; }
.side-promo-green { background: linear-gradient(145deg, #6da900, #9bdb1d); }
.side-promo-blue { background: linear-gradient(145deg, #087ab5, #27b4e8); }

.service-strip { margin-top: 16px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 4px 16px rgba(19,39,76,.04); }
.service-strip > div { min-width: 0; display: flex; align-items: center; gap: 13px; padding: 18px 22px; border-right: 1px solid var(--line); }
.service-strip > div:last-child { border-right: 0; }
.service-strip > div > span { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; background: var(--brand-soft); border-radius: 12px; font-size: 20px; }
.service-strip p { margin: 0; }
.service-strip strong, .service-strip small { display: block; }
.service-strip small { margin-top: 2px; color: var(--muted); }

.section { margin-top: 42px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 16px; }
.section-head h2 { margin: 3px 0 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.1; letter-spacing: -.04em; }
.section-head > a { color: #475467; font-weight: 800; }
.section-kicker.hot { color: var(--danger); }
.category-showcase { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
.category-showcase a { min-width: 0; display: flex; flex-direction: column; align-items: center; padding: 19px 8px 16px; color: var(--ink); text-align: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .18s, box-shadow .18s, border-color .18s; }
.category-showcase a:hover { transform: translateY(-3px); border-color: #b8cdf8; box-shadow: var(--shadow); text-decoration: none; }
.category-visual { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 10px; background: linear-gradient(145deg, #f1f5ff, #e8fbf7); border-radius: 50%; font-size: 31px; }
.category-showcase strong { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
.category-showcase small { margin-top: 3px; color: var(--muted); font-size: 11px; }

.product-slider { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.product-card { position: relative; min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .18s, box-shadow .18s, border-color .18s; }
.product-card:hover { transform: translateY(-3px); border-color: #bdd0f6; box-shadow: var(--shadow); }
.product-badges { position: absolute; z-index: 3; top: 11px; left: 11px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.badge { display: inline-flex; align-items: center; width: max-content; padding: 4px 7px; color: var(--brand); background: var(--brand-soft); border-radius: 5px; font-size: 11px; font-weight: 900; }
.badge.sale { color: #fff; background: var(--danger); }
.badge.new { color: #116149; background: #d9f9ee; }
.product-card__image { display: grid; place-items: center; aspect-ratio: 1.24 / 1; padding: 18px; background: #fff; }
.product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .22s; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #98a2b3; background: #f2f5f9; border-radius: 11px; font-size: 45px; }
.product-card__body { display: flex; flex: 1; flex-direction: column; padding: 0 15px 15px; }
.product-brand { color: #98a2b3; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.product-card h3 { min-height: 42px; margin: 5px 0 7px; font-size: 15px; line-height: 1.35; }
.product-card h3 a { color: var(--ink); }
.product-meta { display: flex; justify-content: space-between; gap: 8px; color: #98a2b3; font-size: 10px; }
.product-meta .available { color: var(--success); font-weight: 800; }
.product-meta .unavailable { color: var(--danger); }
.product-note { margin: 9px 0; color: var(--muted); font-size: 11px; }
.product-bottom { min-height: 45px; display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: auto; }
.price { display: flex; flex-direction: column; color: #d71920; font-size: 19px; font-weight: 950; line-height: 1.1; }
.price del { margin-top: 4px; color: #98a2b3; font-size: 11px; font-weight: 500; }
.quick-cart { min-width: 43px; height: 40px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 11px; border: 0; color: #fff; background: var(--buy); border-radius: 6px; font-size: 12px; font-weight: 900; cursor: pointer; }
.quick-cart:hover { color: #fff; background: var(--buy-dark); text-decoration: none; }
.quick-cart.variant-link { background: var(--brand); }
.quick-cart.variant-link:hover { background: var(--brand-dark); }

.promo-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.promo-card { min-height: 220px; display: flex; flex-direction: column; justify-content: center; padding: 28px; color: #fff; border-radius: 17px; overflow: hidden; position: relative; }
.promo-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -30px; bottom: -60px; border: 28px solid rgba(255,255,255,.12); border-radius: 50%; }
.promo-card:hover { text-decoration: none; transform: translateY(-2px); }
.promo-card span { font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; opacity: .8; }
.promo-card h2 { margin: 8px 0 18px; font-size: 25px; line-height: 1.1; letter-spacing: -.04em; }
.promo-card b { position: relative; z-index: 2; }
.promo-blue { background: linear-gradient(135deg, #0f4cca, #6f65ee); }
.promo-coral { background: linear-gradient(135deg, #f6543d, #ff977b); }
.promo-dark { background: linear-gradient(135deg, #172033, #344054); }
.deals-section { padding: 24px; background: linear-gradient(135deg, #fff5f2, #fff); border: 1px solid #ffdcd6; border-radius: 19px; }

.shopping-guide { margin-top: 44px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; padding: 38px; background: #fff; border: 1px solid var(--line); border-radius: 19px; }
.shopping-guide h2 { margin: 6px 0 12px; font-size: 31px; line-height: 1.1; letter-spacing: -.04em; }
.shopping-guide p { color: var(--muted); font-size: 16px; }
.shopping-guide ol { margin: 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.shopping-guide li { display: flex; align-items: center; gap: 14px; padding: 13px; background: #f7f9fc; border-radius: 12px; }
.shopping-guide li > b { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; color: #fff; background: var(--brand); border-radius: 10px; }
.shopping-guide li strong, .shopping-guide li small { display: block; }
.shopping-guide li small { color: var(--muted); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 16px; border: 0; color: #fff; background: var(--brand); border-radius: 9px; font-weight: 850; cursor: pointer; }
.btn:hover { color: #fff; background: var(--brand-dark); text-decoration: none; }
.btn.secondary { color: var(--brand); background: var(--brand-soft); }
.btn.ghost { color: var(--ink); background: #fff; border: 1px solid var(--line); }
.btn.danger { background: var(--danger); }
.btn.small { padding: 7px 10px; font-size: 12px; }
.btn.block { width: 100%; }
.btn.xl { min-height: 48px; padding-inline: 22px; font-size: 16px; }
.btn.light { color: var(--brand); background: #fff; }

input, select, textarea { width: 100%; padding: 11px 12px; color: var(--ink); background: #fff; border: 1px solid #cfd6e2; border-radius: 9px; }
textarea { min-height: 130px; resize: vertical; }
label { display: block; font-weight: 700; }
label > input, label > select, label > textarea { margin-top: 5px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.full { grid-column: 1 / -1; }
.check { display: flex; align-items: flex-start; gap: 8px; font-weight: 500; }
.check input { width: auto; margin-top: 4px; }
.card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 5px 18px rgba(23,32,51,.04); }
.breadcrumbs { margin-bottom: 16px; color: var(--muted); }
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 5px; margin-top: 24px; }
.pagination a, .pagination span { padding: 8px 11px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.pagination .active { color: #fff; background: var(--brand); }

.catalog-layout { display: grid; grid-template-columns: 255px 1fr; gap: 17px; }
.catalog-title, .cart-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.catalog-title h1, .cart-title h1 { margin: 0; font-size: 32px; letter-spacing: -.04em; }
.catalog-title p, .cart-title p { margin: 3px 0 0; color: var(--muted); }
.catalog-title > span, .cart-title > span { padding: 7px 11px; color: #475467; background: #fff; border: 1px solid var(--line); border-radius: 7px; font-size: 12px; font-weight: 800; }
.filters { height: max-content; padding: 0; border-radius: 8px; box-shadow: none; }
.filters form { padding: 15px; }
.filters::before { content: "Filtrovanie"; display: block; padding: 11px 15px; color: #fff; background: #073c69; border-radius: 8px 8px 0 0; font-weight: 900; }
.filters label { margin-bottom: 12px; }
.catalog-layout .product-card__image { aspect-ratio: 1 / .92; }
.filter-section { margin: 14px -15px 0; padding: 14px 15px 4px; border-top: 1px solid var(--line); }
.filter-section > strong { display: block; margin-bottom: 10px; color: #073c69; font-size: 12px; }
.filter-section .check { justify-content: space-between; margin-bottom: 9px; }
.filter-section .check input { margin-right: 5px; }
.filter-section .check small { margin-left: auto; color: var(--muted); }
.filter-reset { display: block; margin-top: 11px; color: var(--muted); text-align: center; font-size: 12px; }
.subcategory-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin-bottom: 18px; }
.subcategory-strip a { min-width: 0; display: grid; grid-template-columns: 43px 1fr; column-gap: 9px; align-items: center; padding: 11px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 9px; }
.subcategory-strip a:hover { border-color: #8ecbe9; box-shadow: 0 7px 18px rgba(8,47,85,.08); text-decoration: none; }
.subcategory-strip a > span { grid-row: 1 / 3; display: grid; place-items: center; width: 43px; height: 43px; color: #fff; background: linear-gradient(145deg,var(--brand),#655ee7); border-radius: 50%; font-size: 20px; font-weight: 950; }
.subcategory-strip strong, .subcategory-strip small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.subcategory-strip small { color: var(--muted); font-size: 10px; }
.catalog-toolbar { min-height: 55px; display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; padding: 9px 12px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.catalog-toolbar__actions, .catalog-toolbar__actions form { display: flex; align-items: center; gap: 9px; }
.sort-control { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.sort-control select { width: auto; min-width: 190px; padding: 8px 10px; }
.view-switch { display: flex; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; }
.view-switch a { width: 36px; height: 34px; display: grid; place-items: center; color: #667085; background: #fff; font-size: 19px; }
.view-switch a.active { color: #fff; background: var(--brand); }
.active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 9px; font-size: 11px; }
.active-filters span { padding: 5px 8px; color: #075985; background: #eaf8ff; border-radius: 999px; font-weight: 750; }
.catalog-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.catalog-products.is-list { grid-template-columns: 1fr; }
.catalog-products.is-list .product-card { display: grid; grid-template-columns: 220px 1fr; }
.catalog-products.is-list .product-card__image { grid-row: 1; aspect-ratio: auto; min-height: 180px; }
.catalog-products.is-list .product-card__body { grid-column: 2; padding: 20px; }
.catalog-products.is-list .product-card h3 { min-height: auto; font-size: 19px; }

.product-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: 34px; }
.product-gallery .main-image { width: 100%; aspect-ratio: 1; object-fit: contain; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.main-image-wrap { position: relative; }
.detail-sale-badge { position: absolute; top: 17px; left: 17px; padding: 6px 9px; color: #fff; background: var(--danger); border-radius: 6px; font-size: 11px; font-weight: 900; }
.gallery-thumbs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.gallery-thumbs button { width: 67px; height: 67px; padding: 4px; background: #fff; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.gallery-thumbs button.active { border: 2px solid var(--brand); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.product-info h1 { margin: 13px 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -.045em; }
.detail-labels { display: flex; flex-wrap: wrap; gap: 6px; }
.detail-lead { color: #475467; font-size: 15px; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-bottom: 13px; color: var(--muted); font-size: 11px; }
.detail-meta span:last-child { color: var(--success); font-weight: 800; }
.detail-price-box { margin: 18px 0; padding: 16px 18px; background: #fff9e8; border: 1px solid #f6df9c; border-radius: 9px; }
.detail-price-box > small { color: var(--muted); font-weight: 700; }
.detail-price-box .price { margin-top: 4px; font-size: 31px; }
.detail-price-box .stock { margin-bottom: 0; }
.product-info > .price { font-size: 28px; }
.product-buy { padding: 18px; margin-top: 18px; background: #f6fde9; border-color: #cce991; box-shadow: none; }
.product-buy label { margin-bottom: 13px; }
.buy-benefits { display: grid; gap: 7px; margin-top: 14px; padding-top: 14px; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; }
.product-buy > .btn { min-height: 48px; background: var(--buy); font-size: 16px; }
.product-buy > .btn:hover { background: var(--buy-dark); }
.variant-picker { margin: 0 0 15px; padding: 0; border: 0; }
.variant-picker legend { margin-bottom: 8px; font-weight: 900; }
.variant-options { display: grid; gap: 7px; }
.variant-options label { display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 9px; padding: 11px; background: #fff; border: 1px solid #cfd6e2; border-radius: 8px; cursor: pointer; }
.variant-options label:has(input:checked) { border: 2px solid var(--brand); background: #f3f8ff; }
.variant-options label.disabled { color: #98a2b3; background: #f6f7f9; cursor: not-allowed; }
.variant-options input { width: auto; margin: 0; }
.variant-options strong, .variant-options small { display: block; }
.variant-options small { color: var(--muted); font-size: 10px; }
.variant-options b { color: var(--brand-dark); font-size: 12px; }
.buy-row { display: grid; grid-template-columns: 105px 1fr; align-items: end; gap: 9px; }
.buy-row .btn { min-height: 45px; background: var(--buy); }
.delivery-preview { margin-top: 12px; padding: 15px; background: #fff; border: 1px solid var(--line); border-radius: 9px; }
.delivery-preview > strong { display: block; margin-bottom: 7px; color: #073c69; }
.delivery-preview > div { display: flex; justify-content: space-between; gap: 15px; padding: 7px 0; border-bottom: 1px solid #eef1f5; font-size: 12px; }
.delivery-preview small { display: block; margin-top: 8px; color: var(--muted); }
.product-tabs { position: sticky; z-index: 15; top: 145px; display: flex; gap: 25px; margin-top: 42px; padding: 13px 20px; background: #fff; border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 5px 20px rgba(23,32,51,.05); }
.product-tabs a { color: #344054; font-weight: 850; }
.product-description { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.specifications { max-width: 1000px; }
.spec-group { overflow: hidden; margin-bottom: 12px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.spec-group h3 { margin: 0; padding: 12px 17px; color: #fff; background: #073c69; font-size: 14px; }
.spec-group dl { margin: 0; }
.spec-group dl > div { display: grid; grid-template-columns: minmax(180px,.7fr) 1fr; border-bottom: 1px solid var(--line); }
.spec-group dl > div:last-child { border-bottom: 0; }
.spec-group dt, .spec-group dd { margin: 0; padding: 11px 17px; }
.spec-group dt { color: #475467; background: #f8fafc; font-weight: 750; }
.purchase-info { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.purchase-info article { display: flex; gap: 13px; padding: 19px; background: #fff; border: 1px solid var(--line); border-radius: 11px; }
.purchase-info article > span { font-size: 27px; }
.purchase-info h3 { margin: 0 0 4px; font-size: 15px; }
.purchase-info p { margin: 0; color: var(--muted); font-size: 12px; }
.stock { color: var(--success); font-weight: 850; }
.stock.out { color: var(--danger); }
.prose { max-width: 900px; }
.prose h1, .prose h2 { letter-spacing: -.03em; }

.table-wrap { overflow: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { color: #475467; background: #f8fafc; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.cart-product { min-width: 260px; display: flex; gap: 12px; }
.cart-product img { width: 68px; height: 68px; object-fit: contain; background: #f5f7fa; border-radius: 8px; }
.checkout-layout { display: grid; grid-template-columns: 1fr 370px; gap: 18px; }
.summary { height: max-content; position: sticky; top: 158px; padding: 18px; }
.summary h2 { margin-top: 0; }
.summary-row { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; }
.summary-row.total { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 19px; font-weight: 900; }
.stepper { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-bottom: 16px; }
.stepper span { padding: 8px 4px; color: var(--brand); background: var(--brand-soft); border-radius: 6px; text-align: center; font-size: 10px; font-weight: 800; }
.fieldset { margin: 0 0 14px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.fieldset legend { padding: 0 7px; color: #073c69; font-weight: 900; font-size: 16px; }
.fieldset legend b { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-right: 5px; color: #fff; background: var(--brand); border-radius: 50%; font-size: 12px; }
.choice-fieldset { display: grid; gap: 8px; }
.checkout-choice { display: grid; grid-template-columns: 20px 38px 1fr auto; align-items: center; gap: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; }
.checkout-choice:hover { border-color: #8ecbe9; background: #f5fbfe; }
.checkout-choice input { width: auto; margin: 0; }
.checkout-choice .choice-icon { display: grid; place-items: center; width: 36px; height: 36px; background: var(--brand-soft); border-radius: 7px; }
.checkout-choice strong, .checkout-choice small { display: block; }
.checkout-choice small { color: var(--muted); font-weight: 500; }
.checkout-choice > b { color: var(--brand-dark); font-size: 12px; }
.coupon-card { display: grid; grid-template-columns: 1fr 200px auto; align-items: end; gap: 12px; margin-top: 12px; padding: 16px; }
.coupon-card strong, .coupon-card small { display: block; }
.coupon-card small { color: var(--muted); }
.summary .discount { color: var(--danger); }
.checkout-button { min-height: 48px; margin-top: 10px; background: var(--buy); font-size: 15px; }
.checkout-button:hover { background: var(--buy-dark); }
.summary-security { display: grid; gap: 5px; margin-top: 14px; padding-top: 13px; color: var(--muted); border-top: 1px solid var(--line); font-size: 11px; }
.auth-card { max-width: 540px; margin: 32px auto; padding: 22px; }
.account-grid { display: grid; grid-template-columns: 260px 1fr; gap: 18px; }
.empty { padding: 45px; color: var(--muted); text-align: center; }
.order-action-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 16px; padding: 16px 18px; border-color: #f6c9c5; }
.order-action-card p { margin: 3px 0 0; color: var(--muted); }
.checkout-success { max-width: 700px; margin: 35px auto; }
.success-check { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 12px; color: #fff; background: var(--buy); border-radius: 50%; font-size: 42px; font-weight: 900; }

.site-footer { color: #cbd5e1; background: #111b2d; }
.newsletter-strip { color: #fff; background: linear-gradient(90deg, var(--brand), #6c5ce7); }
.newsletter-inner { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.newsletter-inner strong, .newsletter-inner span { display: block; }
.newsletter-inner strong { font-size: 22px; }
.newsletter-inner span { opacity: .85; }
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 35px; padding: 45px 0 35px; }
.footer-grid h3 { color: #fff; }
.footer-grid a { display: block; margin: 9px 0; color: #cbd5e1; }
.footer-logo { display: flex; align-items: center; gap: 9px; color: #fff; font-size: 20px; font-weight: 900; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; }
.cookie-banner { position: fixed; z-index: 70; right: 16px; bottom: 16px; left: 16px; display: none; max-width: 920px; margin: auto; padding: 18px; color: #fff; background: #101828; border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.cookie-banner.show { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; }
.cookie-actions { display: flex; gap: 7px; }
.shop-toast { position: fixed; z-index: 100; right: 20px; bottom: 20px; min-width: min(390px,calc(100vw - 40px)); display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 14px 16px; color: #fff; background: #126b49; border-radius: 10px; box-shadow: 0 16px 45px rgba(0,0,0,.28); transform: translateY(20px); opacity: 0; transition: .2s; }
.shop-toast.show { transform: translateY(0); opacity: 1; }
.shop-toast.error { background: #b42318; }
.shop-toast a { color: #fff; font-weight: 900; text-decoration: underline; }

@media (min-width: 1180px) {
  .product-slider { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1120px) {
  .header-main { grid-template-columns: 190px 1fr auto; gap: 12px; }
  .header-action > span:not(.action-icon), .search-button span { display: none; }
  .header-action { padding: 6px; }
  .category-showcase { grid-template-columns: repeat(4, 1fr); }
  .product-slider { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .marketplace-hero { grid-template-columns: 210px 1fr; }
  .hero-zone { grid-template-columns: 1fr; }
  .hero-side-promos { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .side-promo { min-height: 145px; }
  .all-categories { width: 210px; flex-basis: 210px; }
  .hero-copy { width: 53%; padding-left: 34px; }
}

@media (max-width: 900px) {
  .utility-inner > span:nth-child(2) { display: none; }
  .header-main { min-height: 70px; grid-template-columns: auto 1fr auto; }
  .logo { font-size: 18px; }
  .logo-mark { width: 34px; height: 34px; }
  .search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }
  .category-bar { position: relative; }
  .all-categories { width: auto; flex-basis: auto; }
  .category-links { position: absolute; top: 44px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; padding: 8px 16px 14px; background: #073c69; box-shadow: var(--shadow); }
  .category-links.open { display: flex; }
  .mega-menu { display: none; }
  .category-links a { padding: 10px 12px; border-bottom: 1px solid var(--line); }
  .menu-toggle { display: block; }
  .marketplace-hero { grid-template-columns: 1fr; }
  .hero-categories { display: none; }
  .hero-stage { min-height: 400px; }
  .hero-copy { width: 60%; }
  .service-strip { grid-template-columns: repeat(2, 1fr); }
  .service-strip > div:nth-child(2) { border-right: 0; }
  .service-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .product-slider { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .promo-grid { grid-template-columns: 1fr; }
  .promo-card { min-height: 180px; }
  .shopping-guide, .catalog-layout, .checkout-layout, .account-grid { grid-template-columns: 1fr; }
  .subcategory-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .catalog-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .purchase-info { grid-template-columns: 1fr; }
  .summary { position: static; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .coupon-card { grid-template-columns: 1fr; align-items: stretch; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 18px, 1380px); }
  .utility-inner { justify-content: center; }
  .utility-inner > span, .utility-inner nav a:first-child { display: none; }
  .utility-inner nav { margin-left: 0; }
  .header-main { grid-template-columns: 1fr auto; }
  .header-actions .account-action { display: none; }
  .search { height: 44px; }
  .category-inner { min-height: 42px; }
  .all-categories { flex: 1; justify-content: center; }
  .main { padding-top: 10px; }
  .hero-stage { min-height: 420px; }
  .hero-stage > img { object-position: 72% center; opacity: .36; }
  .hero-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.98) 0 52%, rgba(255,255,255,.15)); }
  .hero-copy { width: 92%; padding: 38px 22px 48px; }
  .hero-copy h1 { font-size: 41px; }
  .hero-copy p { font-size: 15px; }
  .hero-pager { left: 22px; }
  .hero-side-promos { grid-template-columns: 1fr; }
  .side-promo { min-height: 150px; }
  .service-strip { grid-template-columns: 1fr; }
  .service-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .service-strip > div:last-child { border-bottom: 0; }
  .category-showcase { grid-template-columns: repeat(2, 1fr); }
  .product-slider, .grid-2, .grid-3, .grid-4, .form-grid, .product-detail, .footer-grid { grid-template-columns: 1fr; }
  .subcategory-strip { grid-template-columns: 1fr 1fr; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; }
  .catalog-toolbar__actions { justify-content: space-between; }
  .catalog-toolbar__actions form { flex: 1; }
  .sort-control { flex: 1; }
  .sort-control select { min-width: 0; flex: 1; }
  .catalog-products, .catalog-products.is-list { grid-template-columns: 1fr 1fr; }
  .catalog-products.is-list .product-card { display: flex; }
  .catalog-products.is-list .product-card__body { padding: 0 11px 12px; }
  .catalog-products.is-list .product-card h3 { font-size: 13px; }
  .product-tabs { top: 0; overflow-x: auto; gap: 16px; white-space: nowrap; }
  .spec-group dl > div { grid-template-columns: 1fr; }
  .spec-group dd { padding-top: 5px; }
  .product-slider { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .product-card__image { aspect-ratio: 1 / .9; padding: 10px; }
  .product-card__body { padding: 0 11px 12px; }
  .product-meta span:first-child { display: none; }
  .product-card h3 { font-size: 13px; }
  .price { font-size: 16px; }
  .quick-cart { min-width: 38px; height: 38px; padding: 0 10px; }
  .quick-cart span { display: none; }
  .promo-card { padding: 22px; }
  .shopping-guide { padding: 23px; }
  .section-head { align-items: flex-start; }
  .section-head > a { font-size: 12px; }
  .toolbar { align-items: stretch; flex-direction: column; }
  .catalog-title, .cart-title { align-items: flex-start; }
  .catalog-title h1, .cart-title h1 { font-size: 27px; }
  .checkout-choice { grid-template-columns: 20px 34px 1fr; }
  .checkout-choice > b { grid-column: 3; }
  .stepper { grid-template-columns: repeat(2, 1fr); }
  .newsletter-inner { padding: 20px 0; flex-direction: column; align-items: flex-start; }
  .footer-bottom { flex-direction: column; }
  .cookie-banner.show { grid-template-columns: 1fr; }
  .cookie-actions { flex-wrap: wrap; }
  .order-action-card { align-items: stretch; flex-direction: column; }
}

/* 1.1.0: supplier colour families and multi-variant ordering */
.color-family{margin:18px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}
.option-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px}.option-heading span,.option-heading strong{display:block}.option-heading span{color:var(--muted);font-size:11px}.option-heading strong{margin-top:1px;font-size:15px}.option-heading small{color:var(--muted)}
.color-family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}
.color-family-item{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:1px 7px;align-items:center;min-width:0;padding:7px;color:var(--ink);background:#fff;border:1px solid #d6dde6;border-radius:7px}
.color-family-item:hover{color:var(--ink);text-decoration:none;border-color:var(--brand)}.color-family-item.active{border:2px solid var(--brand);padding:6px;background:#f3f9fc}.color-family-item.sold-out{opacity:.58}
.color-family-item img,.color-placeholder{grid-row:1/3;width:38px;height:38px;object-fit:contain;background:#f6f7f9;border-radius:4px}.color-family-item span{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.color-family-item small{color:var(--muted);font-size:9px}
.variant-matrix-fieldset{margin-bottom:0}.variant-help{margin:-2px 0 11px;color:var(--muted);font-size:11px}.variant-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px}.variant-table{min-width:610px}.variant-table th{padding:8px 10px;color:#475467;background:#f7f9fb;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.variant-table td{padding:9px 10px;vertical-align:middle;border-top:1px solid var(--line)}.variant-table tbody tr:first-child td{border-top:0}.variant-table tr.disabled{color:#98a2b3;background:#fafafa}.variant-table code{color:#667085;font-size:10px}.variant-table input{width:76px;margin:0;padding:7px;text-align:center}.variant-stock{display:inline-flex;padding:3px 6px;color:#087443;background:#ecfdf3;border-radius:4px;font-size:10px;font-weight:800}.variant-stock.out{color:#667085;background:#f2f4f7}.variant-selection-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:9px;padding:10px 11px;color:#475467;background:#f8fafc;border:1px solid var(--line);border-radius:6px}.variant-selection-summary strong{color:var(--brand-dark);font-size:16px}.variant-add-button{min-height:46px;margin-top:10px;background:var(--buy)}.variant-add-button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:680px){.color-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-table{min-width:560px}.option-heading{align-items:flex-start;flex-direction:column;gap:2px}}

/* 1.2.0: editable identity, compact pagination, valid-price storefront and robust responsive layout */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
body{background:var(--bg);color:var(--ink)}
.container{width:min(var(--container-max,1380px),calc(100% - 32px));max-width:100%}
.main .container,.catalog-layout>*,.catalog-results,.product-detail>*,.header-main>*,.footer-grid>*{min-width:0}
.utility-bar{background:var(--utility)}
.site-header{background:var(--card)}
.no-sticky-header .site-header{position:relative;top:auto}
.logo{max-width:100%;min-width:0;gap:11px}
.logo img{width:auto;max-width:min(var(--logo-width,210px),100%);max-height:58px;object-fit:contain}
.brand-copy{display:grid;min-width:0;line-height:1.08}
.brand-copy strong{overflow:hidden;color:var(--ink);font-size:20px;text-overflow:ellipsis;white-space:nowrap}
.brand-copy small{overflow:hidden;max-width:250px;margin-top:4px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
.theme-header-compact .header-main{min-height:66px;grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto}
.theme-header-compact .logo img{max-height:42px}
.theme-header-compact .search{height:43px}
.theme-header-centered .header-main{grid-template-columns:1fr minmax(360px,760px) 1fr}
.theme-header-centered .logo{justify-self:start}
.theme-header-centered .header-actions{justify-self:end}
.category-bar{background:var(--nav)}
.all-categories,.search-button{background:var(--brand)}
.search-button:hover{background:var(--brand-dark)}
.search{border-color:var(--brand)}
.action-icon{background:color-mix(in srgb,var(--brand) 11%,#fff)}
.card,.product-card,.hero-categories,.subcategory-strip a,.checkout-choice,.delivery-preview,.spec-group{background:var(--card);border-color:var(--line)}
.price,.detail-price-box .price{color:var(--price)}
.badge.new{color:color-mix(in srgb,var(--accent) 68%,#063);background:color-mix(in srgb,var(--accent) 16%,#fff)}
.site-footer{background:var(--footer)}
.footer-logo img{width:auto;max-width:min(var(--logo-width,210px),230px);max-height:52px;object-fit:contain;filter:brightness(0) invert(1)}
.theme-card-shadow .product-card{border-color:transparent;box-shadow:0 7px 22px rgba(19,39,76,.09)}
.theme-card-shadow .product-card:hover{box-shadow:0 16px 34px rgba(19,39,76,.15)}
.theme-card-minimal .product-card{border-color:transparent;border-radius:0;box-shadow:none}
.theme-card-minimal .product-card:hover{border-color:transparent;box-shadow:none}
.theme-density-compact .product-card__body{padding:0 11px 11px}
.theme-density-compact .product-card__image{padding:11px}
.theme-density-compact .product-card h3{margin:3px 0 5px;font-size:14px}
.theme-density-compact .header-main{min-height:68px}
.theme-image-square .product-card__image{aspect-ratio:1/1}
.theme-image-portrait .product-card__image{aspect-ratio:4/5}
.theme-image-landscape .product-card__image{aspect-ratio:4/3}
.catalog-layout{grid-template-columns:255px minmax(0,1fr)}
.catalog-results{width:100%}
.catalog-products{grid-template-columns:repeat(var(--catalog-cols,3),minmax(0,1fr))}
.product-card,.product-card__body,.product-card h3,.product-bottom{min-width:0}
.product-card h3 a{overflow-wrap:anywhere}
.product-meta{min-width:0;gap:6px}
.product-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-bottom{gap:8px}
.filters{overflow:visible}
.filters>summary{display:none}
.filters-body{min-width:0}
.has-sticky-filters .filters{position:sticky;top:142px}
.no-sticky-filters .filters{position:static}
.pagination{align-items:center;gap:6px;margin-top:28px}
.pagination a,.pagination span{min-width:40px;min-height:40px;display:inline-grid;place-items:center;padding:7px 10px;border-radius:max(5px,min(var(--radius),9px));font-weight:750}
.pagination .pagination-nav{width:auto;padding-inline:14px}
.pagination-ellipsis{color:var(--muted);background:transparent!important;border-color:transparent!important}
.pagination-summary{text-align:center;margin:9px 0 0;color:var(--muted);font-size:12px}
.variant-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.variant-table{width:100%;max-width:100%}
.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
input,select,textarea{max-width:100%}

@media(max-width:1180px){
  .catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .theme-header-centered .header-main{grid-template-columns:minmax(170px,240px) minmax(260px,1fr) auto}
}
@media(max-width:980px){
  .catalog-layout{grid-template-columns:1fr}
  .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .has-sticky-filters .filters{position:static;top:auto}
  .filters{display:block;width:100%;margin-bottom:12px}
  .filters>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;color:#fff;background:var(--nav);border-radius:max(4px,min(var(--radius),9px));font-weight:850;cursor:pointer;list-style:none}
  .filters>summary::-webkit-details-marker{display:none}
  .filters>summary b{padding:3px 7px;color:var(--nav);background:#fff;border-radius:4px;font-size:10px}
  .filters::before{display:none}
  .filters:not([open]) .filters-body{display:none}
  .filters-body form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px}
  .filters-body .filter-section{margin:0}
  .filters-body .btn,.filters-body .filter-reset{align-self:end}
  .product-detail{grid-template-columns:1fr}
}
@media(max-width:760px){
  .container{width:min(var(--container-max,1380px),calc(100% - 20px))}
  .header-main,.theme-header-centered .header-main,.theme-header-compact .header-main{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding-top:9px}
  .logo{max-width:calc(100vw - 125px)}
  .logo img{max-width:min(var(--logo-width,210px),160px);max-height:44px}
  .brand-copy strong{font-size:16px}
  .brand-copy small{max-width:170px;font-size:9px}
  .header-actions{gap:4px}
  .search{grid-column:1/-1;grid-row:2;width:100%;margin-bottom:9px}
  .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .filters-body form{grid-template-columns:1fr 1fr}
  .pagination{gap:4px}
  .pagination a,.pagination span{min-width:36px;min-height:36px;padding:6px 8px}
  .pagination .pagination-nav{font-size:0}
  .pagination .pagination-nav:first-child::after{content:"←";font-size:17px}
  .pagination .pagination-nav:last-child::after{content:"→";font-size:17px}
}
@media(max-width:620px){
  .container{width:calc(100% - 16px)}
  .catalog-title{gap:8px;flex-direction:column}
  .catalog-title>span{align-self:flex-start}
  .catalog-toolbar__actions{width:100%;gap:7px}
  .catalog-toolbar__actions form{min-width:0}
  .sort-control{min-width:0}
  .sort-control select{width:100%}
  .filters-body form{grid-template-columns:1fr}
  .catalog-products,.catalog-products.is-list{grid-template-columns:repeat(var(--catalog-mobile-cols,2),minmax(0,1fr))}
  .catalog-products.is-list .product-card{display:flex;min-width:0}
  .product-card__image{padding:8px}
  .product-card__body{padding:0 9px 10px}
  .product-card h3{min-height:0;font-size:12px;line-height:1.28}
  .product-brand,.product-note,.product-meta{font-size:9px}
  .price{font-size:15px}
  .quick-cart{min-width:36px;height:36px;padding:0 8px}
  .subcategory-strip{overflow-x:auto;display:flex;scroll-snap-type:x proximity}
  .subcategory-strip a{min-width:155px;flex:0 0 155px;scroll-snap-align:start}
  .product-detail{gap:18px}
  .product-info h1{font-size:clamp(25px,8vw,34px);overflow-wrap:anywhere}
  .gallery-thumbs{overflow-x:auto;flex-wrap:nowrap}
  .gallery-thumbs button{flex:0 0 62px}
  .variant-table{min-width:0;border-collapse:separate;border-spacing:0 8px}
  .variant-table thead{display:none}
  .variant-table tbody,.variant-table tr,.variant-table td{display:block;width:100%}
  .variant-table tr{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:max(5px,min(var(--radius),9px))}
  .variant-table tr.disabled{opacity:.7}
  .variant-table td{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(0,1fr);align-items:center;gap:8px;padding:0!important;border:0!important;text-align:right}
  .variant-table td::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:750;text-align:left}
  .variant-table td:first-child,.variant-table td:last-child{grid-column:1/-1}
  .variant-table td:first-child strong{font-size:15px}
  .variant-table input{width:100%;max-width:110px;justify-self:end}
  .variant-selection-summary{align-items:flex-start;flex-direction:column;gap:4px}
  .cookie-banner{right:8px;bottom:8px;left:8px;max-height:calc(100vh - 16px);overflow:auto}
}
@media(max-width:430px){
  .brand-copy small{display:none}
  .logo img{max-width:128px}
  .catalog-products,.catalog-products.is-list{grid-template-columns:repeat(var(--catalog-mobile-cols,2),minmax(0,1fr))}
  .catalog-products[style*="--catalog-mobile-cols:1"]{grid-template-columns:1fr}
  .product-card__body{padding-inline:8px}
  .product-card h3{font-size:11.5px}
  .product-meta span:first-child{display:none}
  .pagination .pagination-ellipsis{display:none}
  .footer-grid{grid-template-columns:1fr}
}


/* 1.2.0 – hard mobile overflow guard */
html,body{max-width:100%;overflow-x:clip}
main,.main,.container,.catalog-layout,.catalog-results,.product-detail,.product-info,.product-gallery,.card,form,fieldset{min-width:0;max-width:100%}
img,svg,video,iframe,canvas{max-width:100%;height:auto}
pre,code,.technical-value{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.catalog-toolbar,.catalog-toolbar__actions,.active-filters,.product-bottom,.product-meta{min-width:0;flex-wrap:wrap}
.catalog-toolbar__actions form,.catalog-toolbar__actions label{max-width:100%}
.header-main>*{min-width:0}
@media(max-width:760px){
  .catalog-toolbar{align-items:stretch;flex-direction:column}
  .catalog-toolbar__actions{justify-content:space-between}
  .catalog-toolbar__actions form{flex:1}
  .view-switch{flex:0 0 auto}
  .header-action span:last-of-type{display:none}
  .header-action{padding:5px}
}
@media(max-width:430px){
  .catalog-products,.catalog-products.is-list{grid-template-columns:repeat(var(--catalog-mobile-cols,2),minmax(0,1fr))}
  body.theme-density-comfortable .product-card__body{padding:0 8px 9px}
  .catalog-toolbar__actions{align-items:stretch;flex-direction:column}
  .view-switch{align-self:flex-end}
}

/* 1.5.0 – mobile navigation and category SEO */
.category-seo-text{margin:28px 0 6px;padding:22px 24px;color:var(--ink);background:var(--card);border:1px solid var(--line);line-height:1.7}
.mobile-bottom-nav{display:none}
@media(max-width:760px){
  .has-mobile-bottom-nav{padding-bottom:74px}
  .has-mobile-bottom-nav .cookie-banner{bottom:78px}
  .mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-columns:repeat(5,1fr);min-height:64px;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(19,25,45,.12)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-width:0;padding:4px;color:var(--ink);background:transparent;border:0;text-decoration:none;font:inherit}
  .mobile-bottom-nav span{font-size:20px;line-height:1}
  .mobile-bottom-nav small{font-size:9px;font-weight:750;white-space:nowrap}
  .mobile-bottom-nav b{position:absolute;top:1px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;color:#fff;background:var(--price);border-radius:99px;font-size:9px}
  .mega-menu{position:fixed;right:8px;bottom:72px;left:8px;top:auto;max-height:calc(100vh - 155px);overflow:auto;border:1px solid var(--line);box-shadow:0 16px 40px rgba(19,25,45,.22)}
  .mega-menu__inner{grid-template-columns:1fr 1fr}
  .category-seo-text{padding:17px 16px;font-size:14px}
}
@media(max-width:430px){.mega-menu__inner{grid-template-columns:1fr}}

/* ===== ZÁKAZNÍCKA ZÓNA 1.6.0 ===== */
.account-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 24px}.account-page-head h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,4vw,3rem)}.account-page-head p{margin:0;color:var(--muted)}
.account-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.account-sidebar{position:sticky;top:150px;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.account-profile-card{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.account-profile-card strong,.account-profile-card small{display:block}.account-profile-card small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:var(--brand);border-radius:50%;font-size:20px;font-weight:900}
.account-nav{display:flex;flex-direction:column;padding:8px}.account-nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;color:var(--ink);border-left:3px solid transparent;font-weight:700}.account-nav a span{display:grid;place-items:center;width:24px;color:var(--brand);font-size:18px}.account-nav a:hover,.account-nav a.active{color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 8%,#fff);border-left-color:var(--brand)}
.account-logout-form{padding:8px;border-top:1px solid var(--line)}.account-logout-form button{display:flex;width:100%;align-items:center;gap:11px;padding:12px 13px;color:#8a1c16;background:transparent;border:0;font:inherit;font-weight:800;text-align:left;cursor:pointer}.account-logout-form button:hover{background:#fff3f2}
.account-content{min-width:0;display:flex;flex-direction:column;gap:20px}.account-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;color:#fff;background:linear-gradient(125deg,var(--brand-dark),var(--brand));border-radius:var(--radius)}.account-welcome span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.account-welcome h2{margin:3px 0;font-size:32px}.account-welcome p{margin:0;opacity:.88}.account-welcome .btn{background:#fff;color:var(--brand-dark)}
.account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--card);border-radius:var(--radius);overflow:hidden}.account-stats a{padding:20px;border-right:1px solid var(--line);color:var(--ink)}.account-stats a:last-child{border-right:0}.account-stats span,.account-stats small{display:block;color:var(--muted)}.account-stats strong{display:block;margin:5px 0;font-size:28px;color:var(--brand-dark)}
.account-dashboard-grid,.account-detail-grid,.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-panel{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.account-panel h2{margin:.2rem 0 1rem}.account-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.account-panel-head span{color:var(--brand);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-panel-head h2{margin:3px 0 0}.account-panel-head>a{font-weight:800}.account-empty{text-align:center;padding:44px 24px}.account-empty h2{margin-top:0}.account-empty p{color:var(--muted)}
.account-order-list{display:flex;flex-direction:column}.account-order-list>a,.account-order-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}.account-order-list>*:last-child{border-bottom:0}.account-order-list strong,.account-order-list small{display:block}.account-order-list small{margin-top:3px;color:var(--muted)}
.account-quick-panel>a{display:block;padding:14px 0;border-top:1px solid var(--line);color:var(--ink)}.account-quick-panel>a b,.account-quick-panel>a small{display:block}.account-quick-panel>a small{margin-top:4px;color:var(--muted)}
.account-order-cards{display:flex;flex-direction:column;gap:12px}.account-order-card{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:18px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.account-order-card .order-number{display:block;font-weight:900}.account-order-card small{display:block;margin-top:4px;color:var(--muted)}
.download-list{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.download-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;color:var(--ink);border-bottom:1px solid var(--line)}.download-list>a:last-child{border-bottom:0}.download-list>a:hover{background:#f8fafc}.download-list span strong,.download-list span small{display:block}.download-list span small{margin-top:3px;color:var(--muted)}.download-list em{font-style:normal;font-weight:800;color:var(--brand)}.download-icon{display:grid!important;place-items:center;width:40px;height:40px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);border-radius:7px;font-size:18px}.download-list.compact{border:0}.download-list.compact>a{padding:13px 0}
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.address-card{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.address-card>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:900}.address-card>div b{color:var(--brand)}.address-card h3{margin:12px 0 8px}.address-card p{line-height:1.65}.text-danger,.favorite-remove{padding:0;color:#b42318;background:transparent;border:0;font:inherit;font-weight:800;cursor:pointer}
.danger-zone{margin-top:24px;padding-top:20px;border-top:1px solid #f1b7b2}.danger-zone p{color:var(--muted)}
.account-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.favorite-card-wrap{position:relative}.favorite-card-wrap>.product-card{height:100%}.favorite-card-wrap form{position:absolute;left:14px;right:14px;bottom:12px;padding-top:8px;background:linear-gradient(transparent,#fff 35%)}.favorite-card-wrap .product-card__body{padding-bottom:48px}.favorite-remove{width:100%;padding:8px;background:#fff;border:1px solid #f1b7b2;border-radius:5px}.favorite-inline-form{margin-left:auto}.favorite-detail-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;color:var(--brand-dark);background:#fff;border:1px solid var(--line);border-radius:5px;font-weight:800;cursor:pointer}.favorite-detail-button.active{color:#a40e1a;background:#fff0f1;border-color:#f0b1b8}
.order-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.account-status-badge{font-size:14px;padding:8px 12px}.order-total-box{margin:18px 0 0 auto;max-width:430px}.order-total-box>div{display:flex;justify-content:space-between;padding:8px 0}.order-total-box .total{margin-top:6px;padding:14px;color:#fff;background:var(--brand-dark)}.order-total-box .total strong{font-size:20px}.order-timeline{display:flex;flex-direction:column;gap:14px}.order-timeline>div{display:flex;gap:12px;align-items:flex-start}.order-timeline i{width:10px;height:10px;margin-top:5px;border-radius:50%}.order-timeline strong,.order-timeline small{display:block}.order-timeline small{margin-top:3px;color:var(--muted)}
.footer-return-link{padding:8px 10px!important;color:#fff!important;background:color-mix(in srgb,var(--brand) 35%,transparent);border-left:3px solid var(--buy);font-weight:900}

/* ===== ODSTÚPENIE OD ZMLUVY ===== */
.withdrawal-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 24px;padding:28px 32px;color:#fff;background:linear-gradient(125deg,#102b4c,#0b6fa4);border-radius:var(--radius)}.withdrawal-hero h1{margin:.2rem 0 .5rem;font-size:clamp(2rem,4vw,3rem)}.withdrawal-hero p{max-width:760px;margin:0;line-height:1.6;opacity:.9}.withdrawal-deadline{display:grid;place-items:center;min-width:160px;padding:18px;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28)}.withdrawal-deadline strong{font-size:36px}.withdrawal-deadline span{font-size:12px}
.withdrawal-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:20px}.withdrawal-info{display:flex;flex-direction:column;gap:20px}.withdrawal-info ol{padding-left:22px}.withdrawal-info li{margin:10px 0;line-height:1.5}.withdrawal-form-panel label{display:block;margin-bottom:16px;font-weight:800}.withdrawal-form-panel label small{display:block;margin-top:5px;color:var(--muted);font-weight:400}.optional{color:var(--muted);font-size:12px;font-weight:500}.withdrawal-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 16px;padding:0;border:0}.withdrawal-scope legend{grid-column:1/-1;margin-bottom:6px;font-weight:900}.radio-card{display:flex!important;gap:10px;padding:14px;border:1px solid var(--line);border-radius:6px}.radio-card input{width:auto;margin-top:3px}.radio-card strong,.radio-card small{display:block}.withdrawal-items{display:none;margin:0 0 18px;border:1px solid var(--line);border-radius:6px}.withdrawal-items.partial-active{display:block}.withdrawal-items>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border-bottom:1px solid var(--line)}.withdrawal-items>div:last-child{border-bottom:0}.withdrawal-items strong,.withdrawal-items small{display:block}.withdrawal-items small{margin-top:3px;color:var(--muted)}.withdrawal-items label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.withdrawal-items input{width:82px}.withdrawal-declaration{display:flex!important;align-items:flex-start;gap:10px;padding:14px;background:#f8fafc;border:1px solid var(--line)}.withdrawal-declaration input{width:auto;margin-top:3px}.withdrawal-submit{min-height:48px}.withdrawal-history{margin-top:20px}.withdrawal-account-shell{margin-top:0}

@media (max-width:1100px){.account-shell{grid-template-columns:230px minmax(0,1fr)}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stats a:nth-child(2){border-right:0}.account-stats a:nth-child(-n+2){border-bottom:1px solid var(--line)}.account-dashboard-grid,.account-detail-grid{grid-template-columns:1fr}.account-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.withdrawal-layout{grid-template-columns:1fr}}
@media (max-width:760px){.account-page-head{align-items:flex-start;flex-direction:column}.account-shell{display:block}.account-sidebar{position:static;margin-bottom:16px;border-radius:0}.account-profile-card{padding:14px}.account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.account-nav a{padding:10px 8px;font-size:13px}.account-logout-form{padding:6px}.account-content{gap:14px}.account-welcome{align-items:flex-start;flex-direction:column;padding:22px}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stats a{padding:14px}.account-stats strong{font-size:23px}.account-dashboard-grid,.account-detail-grid,.order-detail-grid{grid-template-columns:1fr}.account-panel{padding:17px}.account-order-list>a,.account-order-list>div{grid-template-columns:minmax(0,1fr) auto}.account-order-list>b,.account-order-list>a>b{grid-column:2}.account-order-card{grid-template-columns:minmax(0,1fr) auto}.account-order-card>.btn{grid-column:1/-1}.download-list>a{grid-template-columns:40px minmax(0,1fr) auto}.download-list>a>b{display:none}.download-list>a em{grid-column:3}.address-grid,.account-favorites-grid{grid-template-columns:1fr}.withdrawal-hero{align-items:flex-start;flex-direction:column;padding:22px}.withdrawal-deadline{width:100%}.withdrawal-scope{grid-template-columns:1fr}.withdrawal-items>div{align-items:flex-start;flex-direction:column}.withdrawal-items label{width:100%;justify-content:space-between}.order-detail-actions>*{width:100%}.order-detail-actions form button{width:100%}}
@media (max-width:480px){.account-nav{grid-template-columns:1fr}.account-stats{grid-template-columns:1fr}.account-stats a{border-right:0!important;border-bottom:1px solid var(--line)!important}.account-stats a:last-child{border-bottom:0!important}.download-list>a{grid-template-columns:36px minmax(0,1fr)}.download-list>a em{grid-column:2}.account-order-list>a,.account-order-list>div{grid-template-columns:1fr}.account-order-list .badge{justify-self:start}.account-order-card{grid-template-columns:1fr}.account-order-card .badge{justify-self:start}}

.withdrawal-info-links{display:flex;flex-direction:column;gap:8px;margin-top:14px}.withdrawal-info-links a{font-weight:850}

/* Checkout validation and saved-address UX */
.checkout-error-summary{margin:0 0 18px;padding:16px 18px;color:#8a1c13;background:#fff4f2;border:1px solid #f4b8b0;border-left:5px solid var(--danger);border-radius:8px}
.checkout-error-summary[hidden]{display:none}
.checkout-error-summary strong{display:block;margin-bottom:4px;font-size:16px}
.checkout-error-summary p{margin:0 0 7px}
.checkout-error-summary ul{margin:0;padding-left:20px}
.checkout-error-summary a{color:inherit;text-decoration:underline;font-weight:700}
.form-grid label,.fieldset label{position:relative}
.form-grid label.has-error input,.form-grid label.client-error input,.form-grid label.has-error textarea,.form-grid label.client-error textarea,
.fieldset.has-error,.fieldset.client-error,.consent-check.has-error,.consent-check.client-error{border-color:#d92d20}
.form-grid label.has-error input,.form-grid label.client-error input,.consent-check.has-error,.consent-check.client-error{background:#fff8f7}
.field-error{display:block;margin-top:5px;color:#b42318;font-size:11px;font-weight:800;line-height:1.35}
.choice-fieldset>.field-error{margin:4px 0 0}
.shipping-address-fields[hidden],.shipping-same-note[hidden]{display:none!important}
.shipping-different-toggle{margin-bottom:12px}
.shipping-same-note{margin:10px 0 0;padding:10px 12px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:6px;font-size:12px}
.checkout-documents-note{margin:12px 0 0;padding:11px 12px;color:#344054;background:#f8fafc;border-left:4px solid var(--brand);font-size:12px;line-height:1.5}
.consent-check{align-items:flex-start;flex-wrap:wrap}
.consent-check .field-error{flex-basis:100%;margin-left:28px}
.consent-check a{text-decoration:underline;font-weight:800}

.pickup-selector.has-error,.pickup-selector.client-error{border-color:#d92d20;background:#fff8f7}
.pickup-selector>.field-error{grid-column:1/-1;margin-top:2px}

/* 1.10.0 — product feed metadata, size charts and automatic discounts */
.product-size-chart{display:grid;gap:16px}.product-size-chart .section-head{margin-bottom:0}.size-chart-note{margin:0;padding:12px 14px;color:#344054;background:#f8fafc;border-left:4px solid var(--brand);line-height:1.55}.size-chart-image{display:block;max-width:100%;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:8px}.size-chart-table{border-radius:8px}.size-chart-table table{min-width:560px}.size-chart-table th{position:sticky;top:0;padding:11px 13px;color:#fff;background:var(--brand-dark);white-space:nowrap}.size-chart-table td{padding:10px 13px;border-top:1px solid var(--line);text-align:center}.size-chart-table td:first-child{font-weight:850;text-align:left}.size-chart-disclaimer{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.specifications{display:grid;gap:14px}.spec-group{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.spec-group h3{margin:0 0 10px}.spec-group dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.spec-group dl>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 10px;border-bottom:1px solid var(--line)}.spec-group dt{color:var(--muted)}.spec-group dd{margin:0;font-weight:750;overflow-wrap:anywhere}
.discount-choice-note{margin:9px 0 0;padding:9px 11px;color:#344054;background:#f8fafc;border-left:3px solid var(--brand);font-size:11px;line-height:1.45}
@media(max-width:700px){.spec-group dl{grid-template-columns:1fr}.size-chart-table table{min-width:500px}}
.account-loyalty-panel{display:grid;gap:14px;margin-bottom:16px}.account-loyalty-panel>.account-panel-head>strong{font-size:18px}.account-loyalty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:8px}.account-loyalty-grid>div{display:grid;padding:12px 14px;background:#fff}.account-loyalty-grid span,.account-loyalty-grid small{color:var(--muted);font-size:10px}.account-loyalty-grid strong{margin:3px 0;font-size:15px}.account-coupon-list{display:grid;gap:7px}.account-coupon-list h3{margin:0 0 2px}.account-coupon-list>div{display:grid;grid-template-columns:minmax(140px,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;background:#f8fafc;border:1px dashed #b8c7d4;border-radius:7px}.account-coupon-list code{font-size:14px;font-weight:900;letter-spacing:.04em;overflow-wrap:anywhere}.account-coupon-list small,.account-coupon-list b{color:var(--muted);font-size:10px}.account-loyalty-note{margin:0;color:var(--muted);font-size:11px}
@media(max-width:760px){.account-loyalty-grid{grid-template-columns:1fr}.account-coupon-list>div{grid-template-columns:1fr auto}.account-coupon-list b,.account-coupon-list small{grid-column:1/-1}}

/* 1.11.0 — AJAX katalóg, zákaznícke notifikácie a viditeľné veľkostné tabuľky */
.catalog-ajax-root{position:relative;min-height:360px}.catalog-layout{display:grid;grid-template-columns:minmax(260px,304px) minmax(0,1fr);gap:24px;align-items:start}.catalog-results{min-width:0}.catalog-filter-panel{position:sticky;top:92px;overflow:hidden;background:#fff;border:1px solid #dfe3e8;border-radius:10px;box-shadow:0 10px 30px rgba(16,24,40,.055)}.catalog-filter-panel>summary{display:none}.catalog-filter-body{padding:0}.catalog-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 15px;color:#fff;background:#17191d}.catalog-filter-heading>div{display:grid;gap:2px}.catalog-filter-heading span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#b8c0ca}.catalog-filter-heading strong{font-size:17px}.catalog-filter-heading a{color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:3px}.catalog-filter-panel form{display:grid}.filter-search-field{position:relative;margin:16px 16px 6px}.filter-search-field>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#667085;font-size:18px;pointer-events:none}.filter-search-field input{width:100%;height:46px;padding:0 40px 0 40px;background:#f7f8fa;border:1px solid #d9dee5;border-radius:7px;font:inherit}.filter-search-field input:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px rgba(232,117,25,.12);outline:0}.filter-search-field button{position:absolute;right:7px;top:7px;width:32px;height:32px;padding:0;color:#667085;background:transparent;border:0;border-radius:4px;font-size:22px;cursor:pointer}.filter-search-field button:hover{background:#e9edf2;color:#101828}.filter-block{display:grid;gap:11px;padding:16px;border-bottom:1px solid #eaecf0}.filter-block-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.filter-block-title>span{font-size:12px;font-weight:850;color:#1d2939}.filter-block-title small{color:#667085;font-size:10px}.filter-select-wrap{position:relative}.filter-select-wrap select{width:100%;height:42px;padding:0 34px 0 11px;background:#fff;border:1px solid #d0d5dd;border-radius:6px;font:inherit;font-size:12px}.size-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.size-filter-chip{position:relative;display:grid;place-items:center;min-height:42px;padding:5px 2px;background:#fff;border:1px solid #d0d5dd;border-radius:5px;cursor:pointer;transition:.16s ease}.size-filter-chip input{position:absolute;opacity:0;pointer-events:none}.size-filter-chip span{font-size:12px;font-weight:850}.size-filter-chip small{font-size:8px;color:#667085}.size-filter-chip:hover{border-color:#98a2b3;transform:translateY(-1px)}.size-filter-chip.active,.size-filter-chip:has(input:checked){color:#fff;background:#17191d;border-color:#17191d}.size-filter-chip.active small,.size-filter-chip:has(input:checked) small{color:#d0d5dd}.filter-toggle-list{display:grid;gap:7px}.filter-toggle-list>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;background:#f8fafc;border:1px solid transparent;border-radius:6px;cursor:pointer}.filter-toggle-list>label:hover{border-color:#d0d5dd}.filter-toggle-list input{position:absolute;opacity:0}.filter-toggle-list span{display:flex;align-items:center;gap:8px}.filter-toggle-list i{display:grid;place-items:center;width:25px;height:25px;color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:4px;font-style:normal;font-size:10px;font-weight:900}.filter-toggle-list b{font-size:12px}.filter-toggle-list small{color:#667085;font-size:10px}.filter-toggle-list label:has(input:checked){background:#fff7ed;border-color:#fed7aa}.filter-toggle-list label:has(input:checked) i{color:#fff;background:var(--brand);border-color:var(--brand)}.price-filter-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.price-filter-fields label{display:grid;gap:4px}.price-filter-fields label>span{font-size:9px;color:#667085}.price-filter-fields input{width:100%;height:39px;padding:0 9px;border:1px solid #d0d5dd;border-radius:5px}.price-filter-fields>i{padding-bottom:11px;color:#98a2b3;font-style:normal}.filter-submit-row{display:grid;gap:9px;padding:16px}.filter-submit-row>a{text-align:center;color:#667085;font-size:11px}.catalog-result-status{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;color:#475467}.catalog-result-status span{display:flex;align-items:baseline;gap:5px}.catalog-result-status b{font-size:20px;color:#101828}.catalog-result-status small{font-size:11px}.active-filter-bar{display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:10px 11px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:7px}.active-filter-bar>strong{font-size:11px}.active-filter-bar>div{display:flex;flex:1;flex-wrap:wrap;gap:6px}.active-filter-bar>div a{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;font-size:10px;font-weight:750}.active-filter-bar>div a span{font-size:15px;line-height:1}.active-filter-bar>a{white-space:nowrap;color:#b42318;font-size:10px;font-weight:800}.modern-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:12px 14px;background:#fff;border:1px solid #e4e7ec;border-radius:8px}.modern-toolbar>div:first-child{display:grid;gap:2px}.modern-toolbar>div:first-child strong{font-size:13px}.modern-toolbar>div:first-child span{color:#667085;font-size:10px}.catalog-toolbar__actions{display:flex;align-items:center;gap:10px}.sort-control{display:flex;align-items:center;gap:8px;color:#667085;font-size:10px}.sort-control select{height:38px;padding:0 32px 0 10px;background:#fff;border:1px solid #d0d5dd;border-radius:5px;font:inherit;color:#101828}.view-switch{display:flex;padding:3px;background:#f2f4f7;border-radius:6px}.view-switch a{display:grid;place-items:center;width:32px;height:32px;color:#667085;border-radius:4px;font-size:18px}.view-switch a.active{color:#101828;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.13)}.catalog-products.is-list{display:grid;grid-template-columns:1fr}.catalog-products.is-list .product-card{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:220px}.catalog-empty{display:grid;justify-items:center;gap:8px;padding:60px 25px;text-align:center}.catalog-empty>span{font-size:36px}.catalog-empty p{max-width:520px;color:#667085}.catalog-loading{position:absolute;z-index:10;inset:0;display:flex;align-items:flex-start;justify-content:center;gap:10px;padding-top:150px;background:rgba(255,255,255,.76);backdrop-filter:blur(2px)}.catalog-loading[hidden]{display:none}.catalog-loading span{width:20px;height:20px;border:3px solid #d0d5dd;border-top-color:var(--brand);border-radius:50%;animation:catalog-spin .7s linear infinite}.catalog-loading strong{padding-top:1px;font-size:12px}.catalog-ajax-root.is-loading .catalog-results{opacity:.52;transition:opacity .15s}.pagination-summary{text-align:center;color:#667085;font-size:10px}@keyframes catalog-spin{to{transform:rotate(360deg)}}

.account-nav a{position:relative}.account-nav-badge{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;color:#fff;background:#d92d20;border-radius:999px;font-size:9px;line-height:1}.account-messages-layout{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);gap:16px}.account-thread-list{align-self:start;padding:12px}.support-new-form{margin-top:10px;padding:12px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:7px}.support-new-form form{display:grid;gap:10px}.support-new-form label{display:grid;gap:5px;font-size:11px;font-weight:750}.support-new-form input,.support-new-form select,.support-new-form textarea{width:100%}.account-thread-items{display:grid;gap:5px;margin-top:11px}.account-thread-items>a{display:grid;gap:3px;padding:11px;color:#344054;border:1px solid transparent;border-radius:6px}.account-thread-items>a:hover{background:#f8fafc}.account-thread-items>a.active{background:#fff7ed;border-color:#fed7aa}.account-thread-items>a.is-unread strong:after{content:'';display:inline-block;width:7px;height:7px;margin-left:7px;background:var(--brand);border-radius:50%}.account-thread-items strong{display:block;font-size:12px}.account-thread-items small{color:#667085;font-size:9px}.support-conversation{display:grid;grid-template-rows:auto minmax(300px,auto) auto;min-width:0}.support-conversation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;border-bottom:1px solid #e4e7ec}.support-conversation-head h2{margin:3px 0}.support-conversation-head small{color:#667085}.support-status{display:inline-flex;padding:5px 8px;background:#f2f4f7;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase}.support-message-list{display:grid;align-content:start;gap:11px;padding:18px 0}.support-message{max-width:min(82%,680px);padding:11px 13px;background:#f2f4f7;border-radius:4px 12px 12px 12px}.support-message.is-customer{justify-self:end;background:#fff2e8;border-radius:12px 4px 12px 12px}.support-message header{display:flex;justify-content:space-between;gap:20px;margin-bottom:5px}.support-message header strong{font-size:10px}.support-message header time{color:#667085;font-size:9px}.support-message p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55}.support-reply-form{display:grid;gap:9px;padding-top:13px;border-top:1px solid #e4e7ec}.support-reply-form textarea{width:100%}.account-notification-list{display:grid;gap:9px}.account-notification{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;background:#fff;border:1px solid #e4e7ec;border-radius:8px}.account-notification.is-unread{border-left:4px solid var(--brand);background:#fffaf5}.account-notification-icon{display:grid;place-items:center;width:38px;height:38px;background:#f2f4f7;border-radius:7px;font-size:18px}.account-notification-body{display:grid;gap:4px}.account-notification-body h3{margin:0;font-size:13px}.account-notification-body p{margin:0;color:#475467;font-size:11px;line-height:1.5}.account-notification-body small{color:#98a2b3;font-size:9px}.account-notification-actions{display:flex;gap:6px;align-items:center}.account-notification-actions form{margin:0}.account-notification-actions .btn{white-space:nowrap}.account-notification-preview{display:grid;gap:7px;margin-bottom:18px}.account-notification-preview>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;color:#344054;background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px}.account-notification-preview>a.is-unread{background:#fff7ed;border-color:#fed7aa}.account-notification-preview span{font-size:16px}.account-notification-preview strong{font-size:11px}.account-notification-preview small{color:#667085;font-size:9px}.account-panel-head .unread-pill{display:inline-flex;padding:5px 8px;color:#fff;background:#d92d20;border-radius:999px;font-size:9px}.account-empty.compact{padding:22px}.account-quick-panel a.has-alert{border-color:#fed7aa;background:#fff7ed}.account-quick-panel a.has-alert b:after{content:attr(data-count);display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;color:#fff;background:#d92d20;border-radius:999px;font-size:8px}.notification-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.notification-toolbar form{margin:0}

.size-chart-trigger-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;padding:10px 12px;background:#f8fafc;border:1px solid #e4e7ec;border-left:4px solid var(--brand);border-radius:6px}.size-chart-trigger-row>div{display:grid;gap:2px}.size-chart-trigger-row strong{font-size:12px}.size-chart-trigger-row small{color:#667085;font-size:9px}.size-chart-trigger{white-space:nowrap}.product-size-chart{scroll-margin-top:105px}.size-chart-note{padding:11px 13px;background:#fffaeb;border-left:4px solid #f79009}.size-chart-image{display:block;max-width:100%;max-height:780px;margin:16px auto;background:#fff;border:1px solid #e4e7ec}.size-chart-table{margin-top:15px}.size-chart-table table{min-width:620px}.size-chart-table th{position:sticky;top:0;background:#17191d;color:#fff}.size-chart-guide-link{display:inline-flex;align-items:center;gap:7px;margin:12px 0;font-weight:800}.size-chart-inherited{display:inline-flex;margin-left:7px;padding:3px 6px;color:#075985;background:#e0f2fe;border-radius:999px;font-size:8px;font-weight:850}.size-chart-dialog{width:min(1000px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:10px;box-shadow:0 30px 90px rgba(16,24,40,.35)}.size-chart-dialog::backdrop{background:rgba(16,24,40,.68);backdrop-filter:blur(3px)}.size-chart-dialog-shell{display:grid;max-height:calc(100vh - 28px);background:#fff}.size-chart-dialog-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;color:#fff;background:#17191d}.size-chart-dialog-head h2{margin:2px 0 0;font-size:18px}.size-chart-dialog-head span{color:#b8c0ca;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.size-chart-dialog-head button{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:transparent;border:1px solid #475467;border-radius:5px;font-size:24px;cursor:pointer}.size-chart-dialog-body{overflow:auto;padding:18px}.size-chart-dialog-body .size-chart-image{margin-top:0}.size-chart-dialog-body .size-chart-disclaimer{color:#667085;font-size:10px}

@media(max-width:980px){.catalog-layout{grid-template-columns:1fr}.catalog-filter-panel{position:static}.catalog-filter-panel>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#17191d;color:#fff;cursor:pointer}.catalog-filter-panel>summary span{display:flex;align-items:center;gap:8px;font-weight:850}.catalog-filter-panel>summary b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;color:#17191d;background:#fff;border-radius:999px;font-size:10px}.catalog-filter-panel:not([open]) .catalog-filter-body{display:none}.catalog-filter-heading{display:none}.filter-submit-row{position:sticky;z-index:4;bottom:0;grid-template-columns:1fr auto;align-items:center;background:#fff;border-top:1px solid #e4e7ec}.account-messages-layout{grid-template-columns:1fr}.account-thread-list{position:static}.catalog-products.is-list .product-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:650px){.modern-toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar__actions{justify-content:space-between}.sort-control{flex:1}.sort-control select{width:100%}.active-filter-bar{align-items:flex-start;flex-direction:column}.active-filter-bar>div{width:100%}.catalog-result-status small{display:none}.size-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-products.is-list .product-card{grid-template-columns:120px minmax(0,1fr);min-height:150px}.account-notification{grid-template-columns:auto minmax(0,1fr)}.account-notification-actions{grid-column:1/-1;justify-content:flex-end}.support-message{max-width:92%}.size-chart-trigger-row{align-items:stretch;flex-direction:column}.size-chart-trigger{width:100%}.size-chart-dialog-body{padding:12px}.size-chart-dialog-head{padding:12px 14px}}
@media(max-width:420px){.size-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-toolbar__actions{align-items:stretch;flex-direction:column}.view-switch{align-self:flex-end}.filter-submit-row{grid-template-columns:1fr}.account-notification{grid-template-columns:1fr}.account-notification-icon{display:none}}

/* 1.12.0 — kontextové facety, kompaktný filter a rýchla mobilná navigácia */
@media(min-width:981px){.catalog-layout{grid-template-columns:minmax(276px,310px) minmax(0,1fr);gap:28px}}
.catalog-filter-panel{border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 14px 40px rgba(16,24,40,.07);background:#fff}
.catalog-filter-heading{align-items:flex-start;padding:20px 18px 17px;color:#101828;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-bottom:1px solid #eaecf0}
.catalog-filter-heading>div{gap:3px}
.catalog-filter-heading span{display:flex;align-items:center;gap:7px;color:#667085;font-size:9px;letter-spacing:.14em}
.catalog-filter-heading span i{width:7px;height:7px;background:#12b76a;border-radius:50%;box-shadow:0 0 0 4px rgba(18,183,106,.11)}
.catalog-filter-heading strong{font-size:18px;letter-spacing:-.02em}
.catalog-filter-heading small{color:#667085;font-size:10px;font-weight:600}
.catalog-filter-heading a{margin-top:2px;color:#b42318;font-size:11px;font-weight:800;text-decoration:none}
.catalog-filter-heading a:hover{text-decoration:underline}
.catalog-filter-panel form{gap:0}
.filter-search-field{margin:16px 16px 8px}
.filter-search-field input{height:44px;background:#fff;border-color:#d0d5dd;border-radius:10px;font-size:12px}
.filter-search-field>span{left:14px;color:#98a2b3}
.filter-block{gap:10px;padding:15px 16px;border-bottom-color:#f0f2f5}
.filter-block-title>span{font-size:12px;letter-spacing:.01em}
.filter-block-title small{padding:3px 7px;color:#475467;background:#f2f4f7;border-radius:999px;font-size:9px;font-weight:750}
.filter-select-wrap:after{content:'⌄';position:absolute;right:13px;top:50%;transform:translateY(-52%);color:#667085;pointer-events:none;font-size:14px}
.filter-select-wrap select{appearance:none;height:44px;padding:0 38px 0 12px;border-color:#d0d5dd;border-radius:9px;background:#fff;font-size:12px;font-weight:700;color:#1d2939}
.filter-select-wrap select:hover{border-color:#98a2b3}
.filter-select-wrap select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(232,117,25,.12);outline:0}
.filter-select-wrap select:disabled{color:#98a2b3;background:#f8fafc;cursor:not-allowed}
.filter-context-note{margin:-2px 0 0;color:#98a2b3;font-size:9px;line-height:1.4}
.selected-size-list{display:flex;flex-wrap:wrap;gap:6px}
.selected-size-list button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 7px 5px 10px;color:#7a2e0e;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
.selected-size-list button i{display:grid;place-items:center;width:17px;height:17px;background:#ffead5;border-radius:50%;font-style:normal;font-size:13px;line-height:1}
.selected-size-list button:hover{border-color:#fdba74;background:#ffead5}
.size-filter-picker{border:1px solid #d0d5dd;border-radius:10px;background:#fff;overflow:hidden}
.size-filter-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 11px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:#1d2939}
.size-filter-picker>summary::-webkit-details-marker{display:none}
.size-filter-picker>summary:after{content:'⌄';margin-left:auto;color:#667085;font-size:14px;transition:transform .18s}
.size-filter-picker[open]>summary:after{transform:rotate(180deg)}
.size-filter-picker>summary b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;color:#475467;background:#f2f4f7;border-radius:999px;font-size:9px}
.size-filter-picker[open]>summary{border-bottom:1px solid #eaecf0;background:#fcfcfd}
.size-filter-picker__body{padding:9px}
.size-filter-search{position:relative;display:block;margin-bottom:7px}
.size-filter-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#98a2b3}
.size-filter-search input{width:100%;height:36px;padding:0 10px 0 30px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit;font-size:11px}
.size-filter-list{display:grid;gap:4px;max-height:282px;overflow:auto;overscroll-behavior:contain;padding-right:2px}
.size-filter-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer;transition:background .14s,border-color .14s}
.size-filter-option:hover{background:#f8fafc;border-color:#e4e7ec}
.size-filter-option input{position:absolute;opacity:0;pointer-events:none}
.size-filter-check{display:grid;place-items:center;width:21px;height:21px;color:transparent;background:#fff;border:1px solid #d0d5dd;border-radius:6px;font-size:11px;font-weight:900}
.size-filter-option b{font-size:11px;color:#1d2939;overflow-wrap:anywhere}
.size-filter-option small{color:#667085;font-size:9px;white-space:nowrap}
.size-filter-option.active,.size-filter-option:has(input:checked){background:#fff7ed;border-color:#fed7aa}
.size-filter-option.active .size-filter-check,.size-filter-option:has(input:checked) .size-filter-check{color:#fff;background:var(--brand);border-color:var(--brand)}
.size-filter-more{width:100%;margin-top:7px;padding:8px;color:#344054;background:#f8fafc;border:0;border-radius:7px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.size-filter-more:hover{background:#eef2f6}
.filter-toggle-list{gap:6px}
.filter-toggle-list>label{min-height:42px;padding:7px 9px;border:1px solid #eaecf0;border-radius:9px;background:#fff}
.filter-toggle-list>label:hover{background:#f8fafc;border-color:#d0d5dd}
.filter-toggle-list i{width:26px;height:26px;border-radius:7px}
.filter-toggle-list b{font-size:11px}
.filter-toggle-list small{display:grid;place-items:center;min-width:25px;height:24px;padding:0 6px;background:#f2f4f7;border-radius:999px;font-size:9px;font-weight:750}
.filter-toggle-list label:has(input:checked){background:#fff7ed;border-color:#fed7aa}
.filter-toggle-list label.is-disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}
.price-filter-fields input{height:42px;border-radius:8px}
.filter-submit-row{padding:15px 16px 17px;background:#fcfcfd}
.filter-submit-row .btn{min-height:44px;border-radius:9px}
.catalog-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.catalog-quick-filters>span{margin-right:2px;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.catalog-quick-filters a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;font-size:10px;font-weight:800}
.catalog-quick-filters a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:#667085;background:#f2f4f7;border-radius:999px;font-size:8px}
.catalog-quick-filters a:hover{border-color:#98a2b3;background:#f8fafc}
.catalog-quick-filters a.active{color:#7a2e0e;background:#fff7ed;border-color:#fdba74}
.catalog-quick-filters a.active b{color:#7a2e0e;background:#ffead5}
.mobile-filter-button{display:none;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 11px;color:#1d2939;background:#fff;border:1px solid #d0d5dd;border-radius:7px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.mobile-filter-button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:#fff;background:var(--brand);border-radius:999px;font-size:8px}
.recently-viewed-section{border-top:1px solid #eaecf0;padding-top:30px}
.recently-viewed-section .section-head small{max-width:420px;color:#667085;font-size:11px;text-align:right}

@media(max-width:980px){
  .catalog-layout{gap:16px}
  .catalog-filter-panel{border-radius:12px;box-shadow:none}
  .catalog-filter-panel>summary{padding:14px 15px;border-radius:11px;background:#17191d}
  .catalog-filter-heading{display:none}
  .catalog-filter-body{max-height:min(72vh,720px);overflow:auto;overscroll-behavior:contain}
  .filter-submit-row{position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 20px rgba(16,24,40,.08)}
  .mobile-filter-button{display:inline-flex}
  .catalog-toolbar__actions{flex-wrap:wrap}
}
@media(max-width:650px){
  .catalog-filter-panel>summary{position:relative}
  .filter-search-field{margin:13px 13px 6px}
  .filter-block{padding:13px}
  .filter-submit-row{padding:12px 13px}
  .catalog-quick-filters{margin-bottom:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .catalog-quick-filters::-webkit-scrollbar{display:none}
  .catalog-quick-filters>span{display:none}
  .catalog-quick-filters a{flex:0 0 auto}
  .modern-toolbar{gap:10px}
  .catalog-toolbar__actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}
  .mobile-filter-button{display:inline-flex}
  .sort-control{min-width:0}
  .view-switch{align-self:auto}
  .recently-viewed-section .section-head{align-items:flex-start}
  .recently-viewed-section .section-head small{display:none}
}
@media(max-width:420px){
  .catalog-toolbar__actions{grid-template-columns:1fr auto}
  .sort-control{grid-column:1/-1;order:3}
  .mobile-filter-button{width:100%}
  .size-filter-list{max-height:248px}
}

/* 1.13.0 — jednotné SVG ikony a kontextové filtre */
.ui-icon{width:1.1em;height:1.1em;display:inline-block;flex:0 0 auto;vertical-align:-.16em}
.catalog-filter-panel>summary .ui-icon,.mobile-filter-button .ui-icon{width:16px;height:16px}
.catalog-filter-panel form{display:grid;gap:0}
.filter-primary-grid{display:grid;gap:0}
.filter-compact-block{padding-top:13px;padding-bottom:13px}
.filter-disclosure{border-bottom:1px solid #eaecf0;background:#fff}
.filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;list-style:none;color:#101828}
.filter-disclosure>summary::-webkit-details-marker{display:none}
.filter-disclosure>summary>span{display:flex;align-items:center;gap:9px;min-width:0}
.filter-disclosure>summary>span>.ui-icon{width:17px;height:17px;color:#667085}
.filter-disclosure>summary b{font-size:12px}
.filter-disclosure>summary small{padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:700}
.filter-disclosure>summary>.ui-icon{width:15px;height:15px;color:#98a2b3;transition:transform .18s ease}
.filter-disclosure[open]>summary>.ui-icon{transform:rotate(180deg)}
.filter-disclosure-body{display:grid;gap:11px;padding:0 16px 16px}
.audience-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.audience-filter-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:8px 9px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.audience-filter-option input{position:absolute;opacity:0;pointer-events:none}
.audience-filter-option>span{display:flex;align-items:center;gap:6px;min-width:0}
.audience-filter-option .ui-icon{width:14px;height:14px;color:#667085}
.audience-filter-option b{font-size:10px;white-space:nowrap}
.audience-filter-option small{font-size:9px;color:#667085}
.audience-filter-option:hover{border-color:#98a2b3}
.audience-filter-option.active,.audience-filter-option:has(input:checked){border-color:#101828;background:#101828;color:#fff;box-shadow:0 5px 15px rgba(16,24,40,.13)}
.audience-filter-option.active .ui-icon,.audience-filter-option:has(input:checked) .ui-icon,.audience-filter-option.active small,.audience-filter-option:has(input:checked) small{color:#fff}
.color-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.color-filter-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:42px;padding:7px 8px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.color-filter-option input{position:absolute;opacity:0;pointer-events:none}
.color-filter-option>i{width:20px;height:20px;border-radius:50%;background:var(--swatch);border:1px solid rgba(16,24,40,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.color-filter-option>span{display:grid;min-width:0}
.color-filter-option b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.color-filter-option small{font-size:8px;color:#667085}
.color-filter-option>.ui-icon{width:13px;height:13px;color:transparent}
.color-filter-option:hover{border-color:#98a2b3}
.color-filter-option.active,.color-filter-option:has(input:checked){border-color:#101828;background:#f8fafc;box-shadow:0 0 0 1px #101828}
.color-filter-option.active>.ui-icon,.color-filter-option:has(input:checked)>.ui-icon{color:#101828}
.filter-show-more{justify-self:start;padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.size-filter-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.size-filter-option{grid-template-columns:18px minmax(0,1fr) auto;min-height:38px;padding:6px 7px;border-radius:6px}
.size-filter-option .size-filter-check{width:16px;height:16px}
.size-filter-option .size-filter-check .ui-icon{width:11px;height:11px}
.size-filter-option b{font-size:10px}.size-filter-option small{font-size:8px}
.filter-toggle-list>label span>.ui-icon{display:grid;place-items:center;width:25px;height:25px;padding:5px;color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:4px}
.filter-toggle-list label:has(input:checked) span>.ui-icon{color:#fff;background:var(--brand);border-color:var(--brand)}
.filter-search-field>.ui-icon,.size-filter-search>.ui-icon{width:16px;height:16px;color:#98a2b3}
.filter-search-field button .ui-icon{width:14px;height:14px}
.active-filter-bar>div a .ui-icon{width:12px;height:12px}
.catalog-quick-filters a{display:inline-flex;align-items:center;gap:5px}.catalog-quick-filters a .ui-icon{width:13px;height:13px}
.view-switch a .ui-icon{width:17px;height:17px}.catalog-empty>span .ui-icon{width:38px;height:38px}
.pagination-nav{display:inline-flex;align-items:center;gap:6px}.pagination-nav .ui-icon{width:14px;height:14px}
@media(max-width:980px){
  .filter-primary-grid{grid-template-columns:1fr 1fr}.filter-primary-grid .filter-block{border-bottom:1px solid #eaecf0}.filter-primary-grid .filter-block+ .filter-block{border-left:1px solid #eaecf0}
  .filter-disclosure-body{padding-bottom:18px}.color-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:620px){
  .filter-primary-grid{grid-template-columns:1fr}.filter-primary-grid .filter-block+ .filter-block{border-left:0}
  .color-filter-grid{grid-template-columns:1fr 1fr}.audience-filter-grid{grid-template-columns:1fr 1fr}.size-filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 1.13.0: editable homepage, cumulative rewards and compact account actions */
.marketplace-hero{min-height:var(--home-hero-height,430px)}
.marketplace-hero .hero-stage{min-height:var(--home-hero-height,430px)}
.marketplace-hero .hero-stage>img{object-position:var(--home-hero-position,center center)}
.marketplace-hero.hero-layout-wide,.marketplace-hero.hero-layout-split{display:block}
.marketplace-hero.hero-layout-wide .hero-zone,.marketplace-hero.hero-layout-split .hero-zone{width:100%}
.marketplace-hero.hero-layout-wide .hero-stage{width:100%;border-radius:var(--radius-lg,12px)}
.marketplace-hero.hero-layout-wide .hero-copy{max-width:680px}
.marketplace-hero.hero-layout-split .hero-stage{display:grid;grid-template-columns:minmax(320px,44%) 1fr;background:var(--surface);overflow:hidden}
.marketplace-hero.hero-layout-split .hero-stage>img{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;order:2}
.marketplace-hero.hero-layout-split .hero-copy{position:relative;grid-column:1;grid-row:1;align-self:center;z-index:2;padding:clamp(28px,5vw,72px);max-width:none;background:var(--surface);color:var(--text)}
.marketplace-hero.hero-layout-split .hero-copy h1,.marketplace-hero.hero-layout-split .hero-copy p{color:inherit;text-shadow:none}
.marketplace-hero.hero-text-center .hero-copy{text-align:center;align-items:center;margin-inline:auto}
.marketplace-hero.without-categories .hero-zone{width:100%}
.marketplace-hero.without-side-promos .hero-stage{width:100%}
.hero-stage .ui-icon,.side-promo .ui-icon,.section-head .ui-icon,.promo-card .ui-icon{width:1em;height:1em;vertical-align:-.14em}
.hero-categories-title{display:flex;align-items:center;gap:8px}.hero-categories-title .ui-icon{width:18px;height:18px}
.hero-categories a>span{display:grid;place-items:center}.hero-categories a>span .ui-icon{width:18px;height:18px}
.category-visual .ui-icon{width:30px;height:30px}
.service-strip>div>span{display:grid;place-items:center}.service-strip .ui-icon{width:23px;height:23px}
.side-promo{background-size:cover;background-position:center}
.shopping-guide ol b .ui-icon{width:22px;height:22px}

.home-layout-editor .admin-image-preview{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid var(--admin-line,#dfe5ec);border-radius:10px;background:#f8fafc}
.home-layout-editor .admin-image-preview img{width:min(100%,420px);height:160px;object-fit:cover;border-radius:8px}
.home-side-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.home-side-editor-grid fieldset{display:grid;gap:12px;border:1px solid #dce3ec;border-radius:12px;padding:18px;background:#fafcff}
.home-side-editor-grid legend{font-weight:800;padding:0 8px}
.admin-side-preview{width:100%;height:130px;object-fit:cover;border-radius:8px;border:1px solid #dce3ec}
.home-section-order{margin-top:22px;border-top:1px solid #e2e8f0;padding-top:18px}
.home-section-order [data-home-section-list]{display:grid;gap:8px}
.home-section-order [data-section-key]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;background:#fff;border:1px solid #dce3ec;border-radius:9px}
.home-section-order [data-section-key]>span,.home-section-order [data-section-key]>div{display:flex;align-items:center;gap:9px}
.home-section-order .ui-icon{width:17px;height:17px}

.account-coupon-item{display:grid!important;grid-template-columns:auto minmax(120px,1fr) auto auto auto auto;align-items:center;gap:10px}
.account-coupon-item form{margin:0}.coupon-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e8f4fb;color:#0879b6}.coupon-icon .ui-icon{width:18px;height:18px}
.loyalty-progress{height:9px;border-radius:999px;background:#e7edf3;overflow:hidden;margin:14px 0}.loyalty-progress span{display:block;height:100%;background:var(--primary,#0787c8);border-radius:inherit}
.account-quick-panel b{display:flex;align-items:center;gap:8px}.account-quick-panel .ui-icon{width:18px;height:18px}

@media(max-width:980px){.marketplace-hero.hero-layout-split .hero-stage{grid-template-columns:1fr}.marketplace-hero.hero-layout-split .hero-stage>img,.marketplace-hero.hero-layout-split .hero-copy{grid-column:1}.marketplace-hero.hero-layout-split .hero-stage>img{grid-row:1}.marketplace-hero.hero-layout-split .hero-copy{grid-row:1;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.68),transparent)}.home-side-editor-grid{grid-template-columns:1fr}.account-coupon-item{grid-template-columns:auto 1fr auto}.account-coupon-item small,.account-coupon-item b,.account-coupon-item form{grid-column:2/-1}}
@media(max-width:680px){.marketplace-hero{min-height:auto}.marketplace-hero .hero-stage{min-height:390px}.marketplace-hero.hero-layout-split .hero-copy{padding:28px 22px;background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.78))}.home-layout-editor .admin-image-preview{align-items:flex-start;flex-direction:column}.home-layout-editor .admin-image-preview img{height:120px}.home-section-order [data-section-key]{align-items:flex-start}.account-coupon-item{grid-template-columns:auto 1fr}.account-coupon-item>span:nth-of-type(2){grid-column:2}.account-coupon-item form{grid-column:1/-1}.account-coupon-item .btn{width:100%}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* 1.13.4: konverzný indikátor dopravy zdarma */
.free-shipping-progress{display:grid;gap:9px;margin:0 0 18px;padding:14px 15px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius)}
.free-shipping-progress__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.free-shipping-progress__head span{display:grid;gap:2px}.free-shipping-progress__head strong{font-size:14px}.free-shipping-progress__head small{color:var(--muted);line-height:1.4}
.free-shipping-progress__head b{flex:0 0 auto;color:var(--brand);font-size:12px;white-space:nowrap}
.free-shipping-progress__track{height:9px;overflow:hidden;background:#e7edf3;border-radius:999px}
.free-shipping-progress__track i{display:block;width:var(--free-shipping-progress,0%);height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:inherit;transition:width .25s ease}
.free-shipping-progress.is-complete{background:#f0fdf4;border-color:#bbf7d0}.free-shipping-progress.is-complete .free-shipping-progress__head b{color:#15803d}
@media(max-width:620px){.free-shipping-progress__head{display:grid}.free-shipping-progress__head b{white-space:normal}}


/* 1.13.5 – compact mobile header, account alerts and category drawer */
.notification-action{position:relative}
.notification-action .notification-count{position:absolute;top:1px;left:28px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;color:#fff;background:#d92d20;border:2px solid #fff;border-radius:999px;font-size:10px;font-weight:900}
.notification-action.has-notifications .action-icon{color:#9a3412;background:#fff1e8}
.mobile-category-backdrop,.mobile-category-drawer{display:none}
@media(max-width:760px){
  .has-mobile-bottom-nav .utility-bar,.has-mobile-bottom-nav .category-bar{display:none!important}
  .site-header{top:0}
  .header-main,.theme-header-centered .header-main,.theme-header-compact .header-main{min-height:62px;grid-template-columns:minmax(0,1fr) auto;padding-top:7px}
  .header-actions .notification-action{display:none!important}
  .header-actions .account-action,.header-actions .cart-action,.header-actions .menu-toggle{display:none!important}
  .header-actions .mobile-header-menu-toggle{display:grid!important}
  .search{margin-bottom:8px}
  .mobile-category-backdrop{position:fixed;inset:0;z-index:1290;display:block;background:rgba(8,23,42,.55);backdrop-filter:blur(2px)}
  .mobile-category-drawer{position:fixed;z-index:1300;right:0;bottom:0;left:0;display:block;max-height:min(78vh,680px);overflow:auto;padding:0 12px calc(82px + env(safe-area-inset-bottom));color:var(--ink);background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgba(15,23,42,.28);overscroll-behavior:contain}
  .mobile-category-backdrop[hidden],.mobile-category-drawer[hidden]{display:none!important}
  .mobile-category-drawer__head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 4px 13px;background:var(--card);border-bottom:1px solid var(--line)}
  .mobile-category-drawer__head span,.mobile-category-drawer__head strong{display:block}
  .mobile-menu-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0}
  .mobile-menu-quick-links>a{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:10px 12px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:850}
  .mobile-menu-quick-links>a:hover{text-decoration:none;background:#eef7fb}
  .mobile-menu-quick-links>a>.ui-icon{width:21px;height:21px;color:var(--brand)}
  .mobile-menu-quick-links>a>b{position:absolute;top:5px;right:6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;color:#fff;background:var(--price);border-radius:999px;font-size:9px}
  .mobile-menu-quick-links>a.has-alert{border-color:#fed7aa;background:#fff7ed}
  .mobile-menu-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:12px 2px 7px;border-top:1px solid var(--line)}
  .mobile-menu-section-title span,.mobile-menu-section-title strong{display:block}
  .mobile-menu-section-title span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
  .mobile-menu-section-title strong{font-size:14px}
  .mobile-category-navigation{display:grid;gap:10px;padding:6px 0 12px}
  .no-mobile-bottom-nav .mobile-category-drawer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .mobile-category-drawer__head span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
  .mobile-category-drawer__head strong{margin-top:2px;font-size:21px}
  .mobile-category-drawer__head button{display:grid;place-items:center;width:42px;height:42px;color:var(--ink);background:#f2f4f7;border:0;border-radius:10px}
  .mobile-category-drawer .mobile-category-navigation{display:grid;gap:10px;padding:6px 0 12px}
  .mobile-category-drawer section{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
  .mobile-category-root{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;color:var(--ink);font-weight:900}
  .mobile-category-root:hover{text-decoration:none;background:#f8fafc}
  .mobile-category-root span{display:grid;place-items:center;width:20px}
  .mobile-category-children{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 10px}
  .mobile-category-children a{display:flex;justify-content:space-between;gap:8px;padding:8px 6px;color:#475467;border-top:1px solid #f0f2f5;font-size:12px}
  .mobile-category-children small{color:#98a2b3}
  .mobile-category-special{display:flex;align-items:center;gap:10px;padding:13px 14px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:10px;font-weight:850}
  .mobile-category-special:hover{text-decoration:none}
  .mobile-categories-open{overflow:hidden}
}
@media(max-width:420px){.mobile-category-children{grid-template-columns:1fr}}

/* 1.13.6 – stabilné mobilné rozhranie bez automatického iOS priblíženia */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,input,select,textarea,label,[role="button"]{touch-action:manipulation}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{min-width:0;position:relative}
  .site-header,.main,.site-footer,.utility-bar,.category-bar,.newsletter-strip{width:100%;max-width:100%}
  .container,.header-main,.header-actions,.search,.main>.container,.footer-grid,.newsletter-inner{min-width:0;max-width:100%}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,textarea{
    min-width:0;
    max-width:100%;
    font-size:16px!important;
    line-height:1.3;
  }
  button,a{ -webkit-tap-highlight-color:rgba(0,0,0,.08) }
  .search input{font-size:16px!important}
  .mobile-category-drawer{width:100%;max-width:100vw}
  .table-wrap,.variant-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
}


/* 1.13.10 – oprava mobilného katalógu a horizontálneho rozbitia produktov */
@media(max-width:980px){
  .catalog-ajax-root,
  .catalog-layout,
  .catalog-layout>[data-catalog-filter-shell],
  .catalog-results,
  .catalog-result-status,
  .catalog-quick-filters,
  .modern-toolbar,
  .catalog-toolbar__actions,
  .catalog-products{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .catalog-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px;
  }
  .catalog-layout>[data-catalog-filter-shell],
  .catalog-results{
    grid-column:1/-1;
  }
  .catalog-filter-panel{
    position:static;
    width:100%;
    max-width:100%;
  }
  .catalog-filter-panel>summary{
    width:100%;
    max-width:100%;
  }
  .mobile-filter-button{
    display:none!important;
  }
  .catalog-products,
  .catalog-products.is-list{
    grid-template-columns:repeat(var(--catalog-mobile-cols,2),minmax(0,1fr));
  }
  .catalog-products .product-card,
  .catalog-products .product-card__body,
  .catalog-products .product-bottom{
    min-width:0;
    max-width:100%;
  }
  .catalog-products .product-card h3 a{
    word-break:normal;
    overflow-wrap:break-word;
  }
}
@media(max-width:650px){
  .catalog-title{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:10px;
  }
  .catalog-title>div{min-width:0}
  .catalog-title>span{align-self:start;white-space:nowrap}
  .modern-toolbar{width:100%;overflow:hidden}
  .catalog-toolbar__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:9px;
  }
  .sort-control{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    width:100%;
    min-width:0;
  }
  .sort-control select{
    width:100%;
    min-width:0;
  }
  .view-switch{justify-self:end}
}
@media(max-width:420px){
  .catalog-title{grid-template-columns:1fr}
  .catalog-title>span{justify-self:start}
  .catalog-toolbar__actions{grid-template-columns:1fr auto}
  .sort-control{grid-column:1/-1;order:1}
  .view-switch{grid-column:2;order:2}
}
@media(max-width:350px){
  .catalog-products,
  .catalog-products.is-list{
    grid-template-columns:1fr;
  }
}

/* 1.13.11 – aktívne bannery na domovskej stránke */
.home-banner-showcase{margin-top:26px;min-width:0}
.home-banner-viewport{position:relative;overflow:hidden;background:#111318;border:1px solid var(--line);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow)}
.home-banner-track{display:flex;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.home-banner-track::-webkit-scrollbar{display:none}
.home-banner-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.home-banner-slide>a,.home-banner-slide>div{display:block;width:100%;color:inherit}
.home-banner-slide>a:hover{text-decoration:none}
.home-banner-slide img{display:block;width:100%;height:auto;max-width:none}
.home-banner-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translateY(-50%);color:#111827;background:rgba(255,255,255,.94);border:0;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.24);cursor:pointer}
.home-banner-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.04)}
.home-banner-arrow .ui-icon{width:22px;height:22px}
.home-banner-prev{left:14px}.home-banner-next{right:14px}
.home-banner-dots{position:absolute;z-index:2;right:0;bottom:12px;left:0;display:flex;justify-content:center;gap:7px;pointer-events:none}
.home-banner-dots button{width:9px;height:9px;padding:0;background:rgba(255,255,255,.58);border:1px solid rgba(0,0,0,.2);border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:auto;cursor:pointer}
.home-banner-dots button[aria-current="true"]{width:25px;background:#fff}
@media(max-width:680px){
  .home-banner-showcase{margin-top:16px}
  .home-banner-viewport{border-radius:12px}
  .home-banner-arrow{width:38px;height:38px}
  .home-banner-prev{left:8px}.home-banner-next{right:8px}
  .home-banner-dots{bottom:8px}
}
@media(prefers-reduced-motion:reduce){.home-banner-track{scroll-behavior:auto}.home-banner-arrow{transition:none}}


/* 1.13.12 – online chat pre zákazníka */
.live-chat-widget{position:fixed;z-index:120;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));font-family:var(--theme-font);font-size:15px}
.has-mobile-bottom-nav .live-chat-widget{bottom:calc(88px + env(safe-area-inset-bottom))}
.live-chat-launcher{display:flex;align-items:center;gap:11px;min-width:190px;max-width:280px;padding:10px 14px 10px 10px;color:#fff;background:linear-gradient(135deg,var(--brand-dark),var(--brand));border:0;border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.28);cursor:pointer;text-align:left;touch-action:manipulation}
.live-chat-launcher[hidden]{display:none}
.live-chat-launcher:hover{transform:translateY(-1px);text-decoration:none}
.live-chat-launcher-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:var(--brand-dark);background:#fff;border-radius:12px}
.live-chat-launcher-icon .ui-icon{width:23px;height:23px}
.live-chat-launcher-copy{display:grid;min-width:0;line-height:1.15}
.live-chat-launcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.live-chat-launcher-copy small{display:flex;align-items:center;gap:6px;margin-top:5px;color:rgba(255,255,255,.82);font-size:11px}
.live-chat-launcher-copy small i,.live-chat-public-head small i{width:8px;height:8px;background:#34d399;border:2px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 0 0 4px rgba(52,211,153,.14)}
.live-chat-launcher>b{display:grid;place-items:center;position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;padding:0 6px;color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;font-size:11px}
.live-chat-panel{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100dvh - 120px));overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:20px;box-shadow:0 26px 70px rgba(15,23,42,.34)}
.live-chat-panel[hidden]{display:none}
.live-chat-public-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;color:#fff;background:linear-gradient(135deg,var(--brand-dark),var(--brand))}
.live-chat-public-head>div{display:flex;align-items:center;gap:11px;min-width:0}
.live-chat-public-head strong,.live-chat-public-head small{display:block}
.live-chat-public-head strong{font-size:16px}
.live-chat-public-head small{display:flex;align-items:center;gap:7px;margin-top:3px;color:rgba(255,255,255,.82);font-size:11px}
.live-chat-public-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--brand-dark);background:#fff;border-radius:12px}
.live-chat-public-icon .ui-icon{width:22px;height:22px}
.live-chat-public-head button{display:grid;place-items:center;width:38px;height:38px;padding:0;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer}
.live-chat-public-head button:hover{background:rgba(255,255,255,.22)}
.live-chat-public-head button .ui-icon{width:20px;height:20px}
.live-chat-public-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;padding:14px;background:#f7f8fb}
.live-chat-welcome{margin-bottom:12px;padding:12px 14px;color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:13px;line-height:1.5}
/* 1.13.13 – vlastné display pravidlá nesmú prebiť HTML atribút hidden.
   Bez tohto Safari zobrazil úvodný formulár aj konverzáciu naraz a vlákno stlačil na pár pixelov. */
.live-chat-welcome[hidden],.live-chat-start-form[hidden],.live-chat-public-thread[hidden]{display:none!important}
.live-chat-start-form{display:grid;gap:11px;min-height:0;overflow-y:auto;padding:2px 2px 4px}
.live-chat-start-form label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}
.live-chat-start-form label span small{font-weight:600;color:#94a3b8}
.live-chat-start-form input,.live-chat-start-form textarea{width:100%;min-width:0;padding:11px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:16px;resize:vertical}
.live-chat-start-form input:focus,.live-chat-start-form textarea:focus,.live-chat-public-reply textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}
.live-chat-start-form .btn{justify-content:center;width:100%;min-height:45px}
.live-chat-privacy{color:#64748b;font-size:10px;line-height:1.45;text-align:center}
.live-chat-form-error{margin:0;padding:9px 11px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;font-size:12px}
.live-chat-public-thread{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}
.live-chat-public-messages{display:flex;flex:1;min-width:0;min-height:120px;flex-direction:column;gap:9px;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 10px;scrollbar-width:thin}
.live-chat-message{display:flex;flex-direction:column;max-width:84%;padding:10px 12px;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.05);white-space:pre-wrap;overflow-wrap:anywhere}
.live-chat-message.is-customer{align-self:flex-end;color:#fff;background:var(--brand);border-bottom-right-radius:4px}
.live-chat-message.is-admin{align-self:flex-start;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}
.live-chat-message.is-system{align-self:center;max-width:92%;color:#64748b;background:transparent;box-shadow:none;font-size:11px;text-align:center}
.live-chat-message span{line-height:1.45}
.live-chat-message small{margin-top:4px;color:inherit;opacity:.68;font-size:9px}
.live-chat-public-connection{min-height:22px;padding:3px 4px;color:#64748b;font-size:10px}
.live-chat-public-connection.is-offline{color:#b45309}
.live-chat-public-reply{display:grid;grid-template-columns:minmax(0,1fr) 45px;gap:8px;padding-top:9px;border-top:1px solid #e5e7eb}
.live-chat-public-reply textarea{width:100%;min-width:0;max-height:120px;padding:10px 11px;background:#fff;border:1px solid #cbd5e1;border-radius:11px;font:inherit;font-size:16px;resize:none}
.live-chat-public-reply button{display:grid;place-items:center;width:45px;height:45px;padding:0;color:#fff;background:var(--brand);border:0;border-radius:11px;cursor:pointer}
.live-chat-public-reply button:disabled,.live-chat-public-reply textarea:disabled{opacity:.55;cursor:not-allowed}
.live-chat-public-reply button .ui-icon{width:21px;height:21px}
@media(max-width:680px){
  .live-chat-widget{right:10px;bottom:calc(82px + env(safe-area-inset-bottom))}
  .live-chat-launcher{min-width:0;width:54px;height:54px;padding:6px;border-radius:16px}
  .live-chat-launcher-icon{width:42px;height:42px}
  .live-chat-launcher-copy{display:none}
  .live-chat-panel{position:fixed;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));left:8px;width:auto;height:min(650px,calc(100dvh - 96px - env(safe-area-inset-top)));border-radius:18px}
  .live-chat-public-head{padding:13px 14px}
  .live-chat-public-body{padding:11px}
}
@media(max-width:380px){
  .live-chat-panel{right:4px;left:4px;bottom:calc(72px + env(safe-area-inset-bottom));height:calc(100dvh - 84px - env(safe-area-inset-top));border-radius:15px}
}
@media(prefers-reduced-motion:reduce){.live-chat-launcher{transition:none}}

/* 1.13.14 – uzavretá konverzácia, nové vlákno a hodnotenie pracovníka podpory */
.live-chat-public-reply[hidden],
.live-chat-rating[hidden],
.live-chat-rating form[hidden],
.live-chat-rating-thanks[hidden],
.live-chat-closed-actions[hidden]{display:none!important}
.live-chat-message>em{margin-bottom:4px;color:inherit;opacity:.76;font-size:10px;font-style:normal;font-weight:850}
.live-chat-panel[data-chat-status="closed"] .live-chat-public-messages{flex:0 1 260px;min-height:110px;max-height:260px}
.live-chat-rating{flex:0 0 auto;margin-top:7px;padding:13px;background:#fff;border:1px solid #dbe4ee;border-radius:13px}
.live-chat-rating form{display:grid;gap:9px}
.live-chat-rating form>strong{color:#102a43;font-size:13px}
.live-chat-rating form>p{margin:0;color:#64748b;font-size:10px;line-height:1.45}
.live-chat-rating form>p b{color:#334155}
.live-chat-rating-stars{display:flex;align-items:center;gap:4px}
.live-chat-rating-stars button{display:grid;place-items:center;width:36px;height:36px;padding:0;color:#cbd5e1;background:#f8fafc;border:1px solid #dbe4ee;border-radius:9px;font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation}
.live-chat-rating-stars button:hover,.live-chat-rating-stars button.is-selected{color:#f59e0b;background:#fffbeb;border-color:#fcd34d}
.live-chat-rating label{display:grid;gap:5px;color:#334155;font-size:11px;font-weight:800}
.live-chat-rating label small{color:#94a3b8;font-weight:600}
.live-chat-rating textarea{width:100%;min-height:66px;padding:9px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-size:16px;resize:vertical}
.live-chat-rating .btn{justify-content:center;width:100%;min-height:42px}
.live-chat-rating-thanks{display:grid;place-items:center;padding:8px;text-align:center}
.live-chat-rating-thanks>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:7px;color:#f59e0b;background:#fffbeb;border-radius:50%;font-size:23px}
.live-chat-rating-thanks strong{color:#102a43;font-size:13px}
.live-chat-rating-thanks p{margin:4px 0 0;color:#64748b;font-size:10px}
.live-chat-closed-actions{flex:0 0 auto;padding-top:9px}
.live-chat-closed-actions .btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px}
.live-chat-closed-actions .ui-icon{width:18px;height:18px}
@media(max-width:680px){
  .live-chat-panel[data-chat-status="closed"] .live-chat-public-messages{max-height:210px}
  .live-chat-rating{padding:11px}
  .live-chat-rating-stars{justify-content:space-between}
  .live-chat-rating-stars button{width:42px;height:42px}
}

/* 1.13.15 – obrázky v online chate */
.live-chat-attachment-control{display:grid;gap:5px}
.live-chat-attachment-control>small{color:#64748b;font-size:10px;line-height:1.4}
.live-chat-attach-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:9px 12px;color:var(--brand-dark);background:#eff8fc;border:1px solid #c9e5f1;border-radius:10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.live-chat-attach-button .ui-icon{width:18px;height:18px}
.live-chat-file-preview{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:9px;min-width:0;padding:8px;background:#fff;border:1px solid #dbe4ee;border-radius:10px}
.live-chat-file-preview[hidden]{display:none!important}
.live-chat-file-preview img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#e2e8f0}
.live-chat-file-preview>span{display:grid;min-width:0}
.live-chat-file-preview strong,.live-chat-file-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-chat-file-preview strong{color:#334155;font-size:11px}
.live-chat-file-preview small{margin-top:2px;color:#64748b;font-size:9px}
.live-chat-file-preview>button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;cursor:pointer;font-size:18px}
.live-chat-public-reply{grid-template-columns:43px minmax(0,1fr) 45px;align-items:end}
.live-chat-public-reply textarea{grid-column:2}
.live-chat-public-reply .live-chat-send-button{grid-column:3}
.live-chat-attach-icon{display:grid;grid-column:1;place-items:center;width:43px;height:45px;padding:0;color:var(--brand-dark)!important;background:#eff8fc!important;border:1px solid #c9e5f1!important;border-radius:11px!important;cursor:pointer}
.live-chat-attach-icon .ui-icon{width:20px;height:20px}
.live-chat-public-reply .live-chat-file-preview{grid-column:1/-1;width:100%}
.live-chat-message-attachment{display:block;width:min(100%,280px);margin:2px 0 5px;border-radius:10px;overflow:hidden;background:#e2e8f0}
.live-chat-message-attachment img{display:block;width:100%;max-height:270px;object-fit:contain;background:#eef2f7}
.live-chat-message.is-customer .live-chat-message-attachment{background:rgba(255,255,255,.15)}
.live-chat-message.is-customer .live-chat-message-attachment img{background:rgba(255,255,255,.08)}
@media(max-width:380px){
  .live-chat-public-reply{grid-template-columns:40px minmax(0,1fr) 43px;gap:6px}
  .live-chat-attach-icon{width:40px;height:43px}
  .live-chat-public-reply .live-chat-send-button{width:43px;height:43px}
  .live-chat-message-attachment{width:min(100%,240px)}
}

/* 1.13.16 – anonymná podpora a obrázky v modálnom náhľade */
.live-chat-message-attachment{padding:0;border:0;appearance:none;cursor:zoom-in;text-align:left}
.chat-image-lightbox[hidden]{display:none!important}
body.chat-image-lightbox-open{overflow:hidden}
.chat-image-lightbox{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.chat-image-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,12,27,.84);backdrop-filter:blur(5px)}
.chat-image-lightbox>section{position:relative;z-index:1;display:grid;place-items:center;max-width:min(1100px,96vw);max-height:94dvh;padding:46px 12px 12px;background:#0b1728;border:1px solid rgba(255,255,255,.22);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.chat-image-lightbox img{display:block;max-width:calc(96vw - 24px);max-height:calc(94dvh - 82px);object-fit:contain;border-radius:10px;background:#fff}
.chat-image-lightbox small{max-width:760px;margin-top:8px;color:#dbe7f3;font-size:11px;text-align:center}
.chat-image-lightbox-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:38px;height:38px;padding:0;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:10px;font-size:27px;line-height:1;cursor:pointer}
.chat-image-lightbox-close:hover{background:rgba(255,255,255,.22)}
@media(max-width:600px){.chat-image-lightbox{padding:8px}.chat-image-lightbox>section{max-width:100%;max-height:96dvh;padding:44px 8px 8px;border-radius:13px}.chat-image-lightbox img{max-width:calc(100vw - 32px);max-height:calc(96dvh - 76px)}}

/* 1.13.19 – language selector */
.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent)}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border-radius:999px;color:inherit;font-size:12px;font-weight:800;line-height:1;text-decoration:none}
.language-switcher a.active{background:var(--brand);color:#fff}
.utility-bar .language-switcher{margin-left:6px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
.utility-bar .language-switcher a{color:#fff}
.header-language-switcher{flex:0 0 auto}
.mobile-language-switcher{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.mobile-language-switcher>span{font-weight:800}
@media(max-width:900px){.utility-inner>span:nth-child(2){display:none}.utility-inner nav{gap:8px}.utility-bar .language-switcher{display:none}.header-language-switcher{display:none}}

/* 1.13.25 – vlastné položky hornej a ľavej navigácie */
.category-links .custom-menu-link.menu-highlight{color:#d9ff72;background:rgba(255,255,255,.06)}
.category-links .custom-menu-link.menu-highlight:hover{color:#fff;background:rgba(127,184,0,.3)}
.hero-categories .custom-left-link.is-highlighted{color:var(--brand);background:#eef8ff}
.hero-categories .custom-left-link.is-highlighted strong{font-weight:900}
.mobile-category-special.is-highlighted{color:var(--brand)!important;background:#eef8ff!important}

/* 1.13.26 – ikonová kategóriová navigácia a kompaktné veľké menu */
.category-links .category-link-with-icon{display:inline-flex;align-items:center;gap:7px}.category-links .category-link-with-icon>span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;opacity:.9}.category-links .category-link-with-icon .ui-icon{width:17px;height:17px}.category-links .category-link-with-icon>strong{font:inherit}
.mega-menu{max-height:min(68vh,620px);overflow:hidden}.mega-menu__inner{display:block!important;padding:0!important}.mega-menu__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#f4f8fb;border-bottom:1px solid #dce5ed}.mega-menu__head>div{display:grid;gap:1px}.mega-menu__head span{color:var(--brand);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mega-menu__head strong{font-size:17px}.mega-menu__head small{color:var(--muted);font-size:10px}.mega-menu__head>a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 11px;color:#fff;background:var(--brand);border-radius:8px;font-size:11px;font-weight:850}.mega-menu__head>a:hover{color:#fff;text-decoration:none;background:var(--brand-dark)}.mega-menu__head>a .ui-icon{width:16px;height:16px}
.mega-menu__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:min(55vh,480px);padding:14px 18px 18px;overflow:auto}.mega-menu__item{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:10px 10px 10px calc(10px + (var(--category-depth,0) * 7px));color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px}.mega-menu__item:hover{color:var(--brand);background:#f5fbfe;border-color:#b8ddec;text-decoration:none}.mega-menu__icon{display:grid;place-items:center;width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:9px}.mega-menu__icon .ui-icon{width:20px;height:20px}.mega-menu__copy{display:grid;gap:2px;min-width:0}.mega-menu__copy strong,.mega-menu__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-menu__copy strong{font-size:12px}.mega-menu__copy small{color:var(--muted);font-size:9px}.mega-menu__arrow{display:grid;place-items:center;color:#98a2b3}.mega-menu__arrow .ui-icon{width:14px;height:14px}.mega-menu__empty{padding:34px;text-align:center;color:var(--muted)}
.hero-categories a[style*="--category-depth"]{padding-left:calc(12px + (var(--category-depth,0) * 10px))}
@media(max-width:1350px){.mega-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.mega-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .mobile-category-navigation{gap:7px!important}
  .mobile-category-item{display:grid;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px 9px calc(11px + (var(--category-depth,0) * 9px));color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px}
  .mobile-category-item:hover{text-decoration:none;background:#f6fbfd}
  .mobile-category-item__icon{display:grid;place-items:center;width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:9px}.mobile-category-item__icon .ui-icon{width:20px;height:20px}
  .mobile-category-item__copy{display:grid;gap:2px;min-width:0}.mobile-category-item__copy strong,.mobile-category-item__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-category-item__copy strong{font-size:13px}.mobile-category-item__copy small{color:var(--muted);font-size:9px}
  .mobile-category-item__arrow{display:grid;place-items:center;color:#98a2b3}.mobile-category-item__arrow .ui-icon{width:15px;height:15px}
  .mobile-category-special>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-category-special>.ui-icon{width:19px;height:19px;flex:0 0 19px;color:var(--brand)}
}
.account-coupon-code{min-width:0}.account-coupon-code small,.account-coupon-code code{display:block}.account-coupon-code small{margin-bottom:2px;color:var(--muted);font-size:10px}.account-coupon-code code{overflow-wrap:anywhere}


/* 1.13.29 – kompaktná horná navigácia bez tlačidla „Viac“ */
@media(min-width:901px){
  .category-inner{overflow:hidden}
  .all-categories{width:198px;flex-basis:198px;padding-right:14px;padding-left:14px;font-size:13px}
  .category-links{position:relative;display:flex;flex:1 1 auto;width:0;min-width:0;align-items:stretch;overflow:hidden}
  .category-links__viewport{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;outline:0}
  .category-links__viewport::-webkit-scrollbar{display:none}
  .category-links__viewport:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.42)}
  .category-links__track{display:flex;width:max-content;min-width:100%;height:100%;align-items:stretch}
  .category-links__track>a{display:inline-flex;align-items:center;min-height:44px;padding-right:10px;padding-left:10px;font-size:12px}
  .category-links .category-link-with-icon{gap:6px}
  .category-links .category-link-with-icon>span{width:16px;height:16px;flex-basis:16px}
  .category-links .category-link-with-icon .ui-icon{width:15px;height:15px}
  .category-scroll{display:grid;place-items:center;width:36px;min-width:36px;padding:0;color:#fff;background:rgba(255,255,255,.08);border:0;border-left:1px solid rgba(255,255,255,.12);cursor:pointer}
  .category-scroll--previous{border-right:1px solid rgba(255,255,255,.12);border-left:0}
  .category-scroll:hover:not(:disabled){background:rgba(255,255,255,.18)}
  .category-scroll:disabled{opacity:.28;cursor:default}
  .category-scroll[hidden]{display:none!important}
  .category-scroll .ui-icon{width:17px;height:17px}
}
@media(min-width:901px) and (max-width:1550px){
  .all-categories{width:184px;flex-basis:184px;font-size:12px}
  .category-links__track>a{padding-right:8px;padding-left:8px;font-size:11.5px}
  .category-links .category-link-with-icon{gap:5px}
  .category-links .category-link-with-icon>span{width:15px;height:15px;flex-basis:15px}
  .category-links .category-link-with-icon .ui-icon{width:14px;height:14px}
}
@media(min-width:901px) and (max-width:1180px){
  .all-categories{width:170px;flex-basis:170px;padding-right:11px;padding-left:11px}
  .category-links__track>a{padding-right:7px;padding-left:7px;font-size:11px}
  .category-links .category-link-with-icon>span{display:none}
}
@media(max-width:900px){
  .category-links__viewport{width:100%;overflow:visible}
  .category-links__track{display:flex;flex-direction:column;align-items:stretch;width:100%}
  .category-links__track>a{width:100%}
  .category-scroll{display:none!important}
}



/* 1.13.30 – funkčné a nastaviteľné tlačidlo kategórií na telefóne */
.all-categories__mobile-label,.all-categories__mobile-arrow{display:none}
.mobile-category-bar-editor{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start;margin:14px 0 18px;padding:16px;background:#f8fafc;border:1px solid #dce3ec;border-radius:11px}
.mobile-category-bar-editor>div:first-child{display:grid;gap:4px}.mobile-category-bar-editor small{color:#667085;line-height:1.45}
.mobile-category-bar-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mobile-category-bar-labels label{display:grid;gap:5px;font-size:11px;font-weight:800}.mobile-category-bar-labels input{width:100%}
@media(max-width:900px){
  .no-mobile-category-bar .category-bar{display:none!important}
  .has-mobile-category-bar .category-inner{min-height:48px;overflow:visible}
  .has-mobile-category-bar .all-categories{width:100%;min-height:48px;flex:1 1 100%;justify-content:flex-start;gap:10px;padding:0 16px;font-size:13px}
  .all-categories__desktop-label{display:none}
  .all-categories__mobile-label{display:block;min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}
  .all-categories__mobile-arrow{display:grid;place-items:center;flex:0 0 18px;margin-left:auto}.all-categories__mobile-arrow .ui-icon{width:17px;height:17px}
  .category-links,.menu-toggle{display:none!important}
  .mega-menu{display:none!important}
  .header-actions .mobile-header-menu-toggle{display:grid!important}
  .mobile-category-backdrop{position:fixed;inset:0;z-index:1290;display:block;background:rgba(8,23,42,.55);backdrop-filter:blur(2px)}
  .mobile-category-drawer{position:fixed;z-index:1300;right:0;bottom:0;left:0;display:block;max-height:min(82vh,720px);overflow:auto;padding:0 12px calc(24px + env(safe-area-inset-bottom));color:var(--ink);background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgba(15,23,42,.28);overscroll-behavior:contain}
  .mobile-category-backdrop[hidden],.mobile-category-drawer[hidden]{display:none!important}
  .mobile-category-drawer__head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 4px 13px;background:var(--card);border-bottom:1px solid var(--line)}
  .mobile-category-drawer__head span,.mobile-category-drawer__head strong{display:block}.mobile-category-drawer__head span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mobile-category-drawer__head strong{margin-top:2px;font-size:21px}
  .mobile-category-drawer__head button{display:grid;place-items:center;width:42px;height:42px;color:var(--ink);background:#f2f4f7;border:0;border-radius:10px}
  .mobile-menu-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0}
  .mobile-menu-quick-links>a{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:10px 12px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:850}
  .mobile-menu-quick-links>a>.ui-icon{width:21px;height:21px;color:var(--brand)}.mobile-menu-quick-links>a>b{position:absolute;top:5px;right:6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;color:#fff;background:var(--price);border-radius:999px;font-size:9px}
  .mobile-menu-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:12px 2px 7px;border-top:1px solid var(--line)}.mobile-menu-section-title span,.mobile-menu-section-title strong{display:block}.mobile-menu-section-title span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mobile-menu-section-title strong{font-size:14px}
  .mobile-category-navigation{display:grid;gap:7px!important;padding:6px 0 12px}
  .mobile-category-item{display:grid;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px 9px calc(11px + (var(--category-depth,0) * 9px));color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px}
  .mobile-category-item:hover{text-decoration:none;background:#f6fbfd}.mobile-category-item__icon{display:grid;place-items:center;width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:9px}.mobile-category-item__icon .ui-icon{width:20px;height:20px}
  .mobile-category-item__copy{display:grid;gap:2px;min-width:0}.mobile-category-item__copy strong,.mobile-category-item__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-category-item__copy strong{font-size:13px}.mobile-category-item__copy small{color:var(--muted);font-size:9px}.mobile-category-item__arrow{display:grid;place-items:center;color:#98a2b3}.mobile-category-item__arrow .ui-icon{width:15px;height:15px}
  .mobile-category-special{display:flex;align-items:center;gap:10px;padding:13px 14px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:10px;font-weight:850}.mobile-category-special>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-category-special>.ui-icon{width:19px;height:19px;flex:0 0 19px;color:var(--brand)}
  .mobile-categories-open{overflow:hidden}
}
@media(min-width:761px) and (max-width:900px){.has-mobile-category-bar .category-bar{display:block!important}}
@media(max-width:760px){.has-mobile-bottom-nav .category-bar{display:none!important}.no-mobile-bottom-nav.has-mobile-category-bar .category-bar{display:block!important}}
@media(max-width:720px){.mobile-category-bar-editor{grid-template-columns:1fr}.mobile-category-bar-labels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.mobile-category-bar-labels{grid-template-columns:1fr}.mobile-category-children{grid-template-columns:1fr}}

/* 1.13.32 – náhľad výdajného miesta a súkromie online chatu */
.pickup-selector{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.pickup-selector>.btn{white-space:nowrap}
.pickup-point-preview{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  align-items:stretch;
  gap:14px;
  width:100%;
  min-width:0;
  padding:12px;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
}
.pickup-point-preview.is-empty{background:#f8fafc}
.pickup-point-preview__media{
  position:relative;
  display:grid;
  place-items:center;
  min-height:92px;
  overflow:hidden;
  color:var(--brand);
  background:linear-gradient(145deg,#e8f6fc,#f5fbfe);
  border:1px solid #cfe8f4;
  border-radius:9px;
}
.pickup-point-preview__media>a,.pickup-point-preview__media img{display:block;width:100%;height:100%}
.pickup-point-preview__media img{min-height:92px;object-fit:cover}
.pickup-point-preview__media>span{display:grid;place-items:center;gap:5px;padding:10px;text-align:center}
.pickup-point-preview__media .ui-icon{width:28px;height:28px}
.pickup-point-preview__media small{color:#075985;font-size:9px;font-weight:900;letter-spacing:.055em}
.pickup-point-preview__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.pickup-point-preview__copy>span,.pickup-point-preview__copy>strong,.pickup-point-preview__copy>small{display:block;max-width:100%}
.pickup-point-preview__copy>strong{margin:4px 0;color:var(--ink);font-size:15px;line-height:1.3}
.pickup-point-preview__copy>span:not(.pickup-point-type){color:var(--muted);font-size:12px;line-height:1.45}
.pickup-point-preview__copy>small{margin-top:5px;color:#64748b;font-size:10px}
.pickup-point-type{display:inline-flex!important;width:auto;padding:4px 7px;color:#075985!important;background:#e0f2fe;border-radius:999px;font-size:9px!important;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.pickup-point-map,.pickup-point-map-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--brand);font-size:11px;font-weight:850;text-decoration:none}
.pickup-point-map:hover,.pickup-point-map-link:hover{text-decoration:underline}
.pickup-point-map .ui-icon,.pickup-point-map-link .ui-icon{width:15px;height:15px}
.account-pickup-point .pickup-point-preview{margin-top:4px}
.live-chat-closed-actions{display:grid;gap:8px}
.live-chat-closed-actions[hidden]{display:none!important}
.live-chat-closed-actions small{display:block;padding:0 6px;color:#667085;font-size:10px;line-height:1.4;text-align:center}
.live-chat-closed-actions .btn.danger{color:#b42318;background:#fff;border-color:#fda29b}
.live-chat-closed-actions .btn.danger:hover{background:#fff1f0;border-color:#f04438}
@media(max-width:720px){
  .pickup-selector{grid-template-columns:1fr}
  .pickup-selector>.btn{width:100%}
  .pickup-point-preview{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px}
  .pickup-point-preview__media,.pickup-point-preview__media img{min-height:82px}
  .pickup-point-preview__copy>strong{font-size:13px}
}
@media(max-width:420px){
  .pickup-point-preview{grid-template-columns:72px minmax(0,1fr)}
  .pickup-point-preview__media,.pickup-point-preview__media img{min-height:72px}
  .pickup-point-preview__media small{font-size:7px}
}
.success-pickup-point{width:min(100%,620px);margin:20px auto 4px;text-align:left}.success-pickup-point>.section-kicker{display:block;margin:0 0 7px}
.live-chat-public-head-actions{display:flex;align-items:center;gap:5px}.live-chat-public-head-actions>button{display:grid;place-items:center}.live-chat-public-delete{color:#ffd5d2!important}.live-chat-public-delete:hover{color:#fff!important;background:rgba(255,255,255,.14)!important}

/* 1.13.34 – cyclic loyalty reward panel */
.loyalty-cycle-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);overflow:hidden;border:1px solid #d7e2ea;border-radius:12px;background:#f8fbfd}
.loyalty-cycle-card>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:18px 20px}
.loyalty-cycle-card>div+div{border-left:1px solid #d7e2ea;background:#eef8fd}
.loyalty-cycle-card.has-reward>div+div{background:#ecfdf3}
.loyalty-cycle-card span,.loyalty-cycle-card small{color:var(--muted)}
.loyalty-cycle-card span{font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.loyalty-cycle-card strong{margin:4px 0;color:var(--ink);font-size:28px;line-height:1.05}
.loyalty-cycle-card small{font-size:11px;line-height:1.45}
.loyalty-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;color:var(--muted);font-size:11px}
.loyalty-progress-copy strong{color:var(--ink);font-size:12px}
.account-loyalty-panel .loyalty-progress{height:12px;margin:7px 0 0;background:#e5edf3;border:1px solid #d5e0e8}
.account-loyalty-panel .loyalty-progress span{background:linear-gradient(90deg,#087fb9,#10a4da)}
.account-loyalty-panel .loyalty-progress.is-complete span{background:linear-gradient(90deg,#079455,#12b76a)}
.loyalty-action-message{margin:0;padding:12px 14px;color:#075985;background:#eef8fd;border-left:4px solid #0b8dca;border-radius:7px;font-size:13px;font-weight:780;line-height:1.45}
.loyalty-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}
.loyalty-milestones>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 11px;background:#f8fafc;border:1px solid #dce5ec;border-radius:9px}
.loyalty-milestones>div>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;color:#7b8b99;background:#fff;border:1px solid #dce5ec;border-radius:50%}
.loyalty-milestones .ui-icon{width:15px;height:15px}
.loyalty-milestones strong{font-size:13px}
.loyalty-milestones small{color:var(--muted);font-size:10px}
.loyalty-milestones>div.is-reached{background:#f0f9ff;border-color:#a9d9ee}
.loyalty-milestones>div.is-reached>span{color:#087fb9;border-color:#8dcce7}
.loyalty-milestones>div.is-current{background:#ecfdf3;border-color:#8ad6aa;box-shadow:inset 0 0 0 1px #8ad6aa}
.loyalty-milestones>div.is-current>span{color:#067647;border-color:#6cc58f}
.loyalty-ready-reward{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 15px;background:#fffaf0;border:1px solid #f0d49b;border-radius:10px}
.loyalty-ready-reward>.coupon-icon{width:42px;height:42px;background:#fff0c7;color:#9a6700}
.loyalty-ready-reward>div{display:grid;gap:2px;min-width:0}
.loyalty-ready-reward>div>small{color:var(--muted);font-size:10px}
.loyalty-ready-reward>div>strong{font-size:21px;line-height:1.1}
.loyalty-ready-reward code{color:#6b4b00;font-size:11px;font-weight:850;overflow-wrap:anywhere}
.loyalty-ready-reward form{margin:0}
@media(max-width:760px){
  .loyalty-cycle-card{grid-template-columns:1fr}
  .loyalty-cycle-card>div+div{border-top:1px solid #d7e2ea;border-left:0}
  .loyalty-cycle-card strong{font-size:24px}
  .loyalty-progress-copy{align-items:flex-start;flex-direction:column;gap:3px}
  .loyalty-milestones{grid-template-columns:1fr}
  .loyalty-ready-reward{grid-template-columns:auto 1fr}
  .loyalty-ready-reward form{grid-column:1/-1}
  .loyalty-ready-reward .btn{width:100%}
}

/* 1.13.35 – jednoznačná identita: logo alebo textový názov, nikdy oboje */
.brand-copy--text-logo{display:flex!important;flex-direction:column;min-width:0}.brand-copy--text-logo strong{font-size:clamp(21px,2vw,30px);line-height:1.05;white-space:nowrap}.footer-text-logo{display:block;font-size:24px;line-height:1.1;color:#fff}.footer-logo:has(img)>span{display:none}

/* 1.13.35 – priame odkazy Google Merchant na konkrétny variant */
.variant-table tr:target{background:#eef9ff;box-shadow:inset 4px 0 0 var(--brand)}
.variant-table tr:target td:first-child strong{color:var(--brand-dark)}

/* 1.13.41 – cookies, privacy centre and consent controls */
.footer-cookie-settings{display:block;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer;opacity:.9}.footer-cookie-settings:hover{opacity:1;text-decoration:underline}
.cookie-consent{position:relative;z-index:130}.cookie-settings-launcher{position:fixed;right:18px;bottom:18px;z-index:132;display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#0b2540;box-shadow:0 12px 34px rgba(2,18,37,.26);font:700 13px/1 var(--theme-font);cursor:pointer}.cookie-settings-launcher .ui-icon{width:18px;height:18px}.cookie-settings-launcher:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(2,18,37,.32)}
.cookie-banner-v2{position:fixed;right:18px;bottom:72px;left:18px;z-index:134;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1120px,calc(100vw - 36px));margin:auto;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#fff;background:#071f35;box-shadow:0 24px 70px rgba(2,18,37,.38)}.cookie-banner-v2[hidden]{display:none}.cookie-banner-v2__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#071f35;background:#fff}.cookie-banner-v2__icon .ui-icon{width:24px;height:24px}.cookie-banner-v2__copy strong{display:block;margin-bottom:4px;font-size:18px}.cookie-banner-v2__copy p{margin:0 0 5px;color:#dceaf5;font-size:14px;line-height:1.45}.cookie-banner-v2__copy a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-banner-v2__actions{display:flex;align-items:center;gap:8px}.cookie-banner-v2 .btn{white-space:nowrap}.cookie-banner-v2 .btn.secondary{border-color:rgba(255,255,255,.32);color:#fff;background:transparent}.cookie-banner-v2 .btn.secondary:hover{background:rgba(255,255,255,.1)}
.cookie-consent-error{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:8px;color:#7f1d1d;background:#fee2e2;font-weight:700}
.cookie-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px}.cookie-modal[hidden]{display:none}.cookie-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,18,37,.72);backdrop-filter:blur(4px);cursor:default}.cookie-modal__dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 30px 90px rgba(2,18,37,.38);outline:none}.cookie-modal__dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.cookie-modal__dialog h2{margin:3px 0 0;font-size:26px}.cookie-modal__eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cookie-modal__close{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--card);cursor:pointer}.cookie-modal__intro{margin:0;padding:18px 24px;color:var(--muted);line-height:1.55}.cookie-choice-list{display:grid;gap:10px;padding:0 24px 18px}.cookie-choice{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.cookie-choice.is-required{background:#f7fafc;cursor:default}.cookie-choice__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--brand);background:#e9f5fb}.cookie-choice strong{display:block;margin-bottom:3px}.cookie-choice p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.cookie-choice__always{padding:7px 9px;border-radius:999px;color:#166534;background:#dcfce7;font-size:12px;font-weight:800;white-space:nowrap}.cookie-switch{position:relative;display:inline-flex;width:48px;height:28px}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch i{display:block;width:48px;height:28px;border-radius:999px;background:#cbd5e1;transition:.18s}.cookie-switch i:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.25);transition:.18s}.cookie-switch input:checked+i{background:var(--brand)}.cookie-switch input:checked+i:after{transform:translateX(20px)}.cookie-switch input:focus-visible+i{outline:3px solid rgba(14,165,233,.28);outline-offset:2px}.cookie-modal__dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-top:1px solid var(--line);background:#f8fafc}.cookie-modal__dialog>footer>div{display:flex;gap:8px}.cookie-modal-open{overflow:hidden}
.legal-cookie-page{display:grid;gap:24px;max-width:1180px;margin:0 auto;padding:34px 0 58px}.legal-cookie-hero{padding:32px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#062641,#0f78af)}.legal-cookie-hero h1{margin:7px 0 10px;font-size:clamp(32px,5vw,52px)}.legal-cookie-hero>p{max-width:760px;color:#e4f4fc;font-size:17px;line-height:1.55}.cookie-page-status{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:20px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1)}.cookie-page-status>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#fff;color:#075985}.cookie-page-status strong,.cookie-page-status small{display:block}.cookie-page-status small{margin-top:2px;color:#d9edf8}.legal-cookie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.legal-cookie-grid .card{padding:20px}.cookie-category-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:14px;border-radius:11px;color:var(--brand);background:#e8f5fb}.cookie-category-icon.is-required{color:#166534;background:#dcfce7}.cookie-inventory-card{padding:24px}.cookie-inventory-table code{white-space:normal;overflow-wrap:anywhere}.cookie-legal-note{padding:24px;border-left:4px solid var(--brand);border-radius:0 12px 12px 0;background:#f0f9ff}.cookie-legal-note h2{margin-top:0}.cookie-legal-note p:last-child{margin-bottom:0}
@media(max-width:980px){.cookie-banner-v2{grid-template-columns:auto minmax(0,1fr)}.cookie-banner-v2__actions{grid-column:1/-1;justify-content:flex-end}.legal-cookie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cookie-settings-launcher{right:10px;bottom:84px}.cookie-settings-launcher span{display:none}.cookie-banner-v2{right:8px;bottom:134px;left:8px;grid-template-columns:38px minmax(0,1fr);width:calc(100vw - 16px);max-height:calc(100vh - 150px);overflow:auto;padding:15px;border-radius:13px}.cookie-banner-v2__icon{width:38px;height:38px}.cookie-banner-v2__copy strong{font-size:16px}.cookie-banner-v2__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-banner-v2__actions .btn:last-child{grid-column:1/-1}.cookie-modal{padding:8px}.cookie-modal__dialog{max-height:calc(100vh - 16px);border-radius:13px}.cookie-modal__dialog>header,.cookie-modal__intro,.cookie-choice-list,.cookie-modal__dialog>footer{padding-right:15px;padding-left:15px}.cookie-choice{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.cookie-choice__icon{width:36px;height:36px}.cookie-choice__always{font-size:10px}.cookie-modal__dialog>footer{align-items:stretch;flex-direction:column}.cookie-modal__dialog>footer>div{display:grid;grid-template-columns:1fr 1fr}.legal-cookie-page{padding-top:16px}.legal-cookie-hero{padding:22px}.legal-cookie-grid{grid-template-columns:1fr}.cookie-inventory-card{padding:15px}.cookie-inventory-table{min-width:760px}}
@media(max-width:480px){.cookie-banner-v2__actions{grid-template-columns:1fr}.cookie-banner-v2__actions .btn:last-child{grid-column:auto}.cookie-choice{grid-template-columns:36px minmax(0,1fr)}.cookie-choice>.cookie-switch,.cookie-choice>.cookie-choice__always{grid-column:2;justify-self:start}.cookie-modal__dialog>footer>div{grid-template-columns:1fr}}

/* 1.13.42 – editable contact page */
.contact-page{display:grid;gap:26px;padding:18px 0 44px}.contact-hero{max-width:820px}.contact-hero h1{margin:5px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.035em}.contact-hero p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.contact-page__grid{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.contact-page__grid.without-details{grid-template-columns:minmax(0,860px);justify-content:center}.contact-details,.contact-form-card,.contact-map-section{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(13,42,67,.07)}.contact-details{overflow:hidden}.contact-company-card{display:flex;align-items:center;gap:13px;padding:19px 20px;color:#fff;background:linear-gradient(135deg,#082a49,#0b466f)}.contact-company-card .contact-card-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:10px}.contact-company-card .ui-icon{width:22px;height:22px}.contact-company-card small,.contact-company-card strong{display:block}.contact-company-card small{margin-bottom:2px;color:#bfe7fa;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contact-company-card strong{font-size:18px;line-height:1.25}.contact-detail-list{display:grid;padding:5px 20px}.contact-detail-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e8eef3}.contact-detail-item:last-child{border-bottom:0}.contact-detail-item>span{display:grid;width:36px;height:36px;place-items:center;color:#087fb9;background:#e9f7fd;border-radius:9px}.contact-detail-item .ui-icon{width:18px;height:18px}.contact-detail-item small{display:block;margin-bottom:3px;color:#667085;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.contact-detail-item p,.contact-detail-item a{margin:0;color:var(--ink);font-size:14px;font-weight:740;line-height:1.5}.contact-detail-item a:hover{color:var(--brand)}.contact-company-identifiers{display:grid;gap:0;margin:0 20px 18px;padding:11px 13px;background:#f7fafc;border:1px solid #e3eaf0;border-radius:9px}.contact-company-identifiers>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.contact-company-identifiers dt{color:#667085;font-size:11px;font-weight:800}.contact-company-identifiers dd{margin:0;color:var(--ink);font-size:12px;font-weight:850}.contact-note{margin:0 20px 20px;padding:12px 13px;color:#475467;background:#fffaf0;border-left:3px solid #e7a819;border-radius:6px;font-size:12px;line-height:1.55}.contact-form-card{padding:24px}.contact-section-heading{margin-bottom:18px}.contact-section-heading h2{margin:4px 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.15}.contact-section-heading p{max-width:660px;margin:0;color:var(--muted);line-height:1.55}.contact-form{display:grid;gap:14px}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.contact-form label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:850}.contact-form input,.contact-form textarea{width:100%;margin:0;background:#fbfdff}.contact-form textarea{min-height:150px;resize:vertical}.contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.contact-form__footer small{max-width:420px;color:#667085;font-size:11px;line-height:1.45}.contact-form__footer .btn{display:inline-flex;align-items:center;gap:8px}.contact-form__footer .ui-icon{width:17px;height:17px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-map-section{overflow:hidden;padding:22px}.contact-map-section>.contact-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:18px}.contact-map-section>.contact-section-heading .section-kicker,.contact-map-section>.contact-section-heading h2{grid-column:1}.contact-map-section>.contact-section-heading .btn{grid-column:2;grid-row:1/3}.contact-map-frame{position:relative;overflow:hidden;aspect-ratio:16/6;min-height:320px;background:#eef3f6;border:1px solid var(--line);border-radius:10px}.contact-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact-map-section .btn{display:inline-flex;align-items:center;gap:7px}.contact-map-section .ui-icon{width:16px;height:16px}
@media(max-width:900px){.contact-page__grid{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.contact-company-card{grid-column:1}.contact-detail-list{grid-column:2;grid-row:1/4}.contact-company-identifiers,.contact-note{grid-column:1}.contact-company-identifiers{margin-top:15px}.contact-map-frame{aspect-ratio:16/8}}
@media(max-width:650px){.contact-page{gap:18px;padding-top:8px}.contact-hero h1{font-size:38px}.contact-details{display:block}.contact-form-card,.contact-map-section{padding:17px;border-radius:11px}.contact-form__row{grid-template-columns:1fr}.contact-form__footer{align-items:stretch;flex-direction:column}.contact-form__footer .btn{justify-content:center;width:100%}.contact-map-section>.contact-section-heading{display:block}.contact-map-section>.contact-section-heading .btn{width:100%;justify-content:center;margin-top:13px}.contact-map-frame{min-height:290px;aspect-ratio:auto}}
.contact-map-consent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:24px;text-align:center;background:linear-gradient(145deg,#f4f8fb,#e8f2f7)}.contact-map-consent[hidden]{display:none}.contact-map-consent>span{display:grid;width:48px;height:48px;place-items:center;color:#087fb9;background:#fff;border:1px solid #cfe2ec;border-radius:12px}.contact-map-consent>span .ui-icon{width:24px;height:24px}.contact-map-consent strong{font-size:16px}.contact-map-consent p{max-width:520px;margin:0;color:#667085;font-size:12px;line-height:1.55}.contact-map-consent .btn{margin-top:3px}

/* 1.13.45 – conversion-focused homepage */
.business-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:34px;align-items:center;overflow:hidden;margin-top:42px;padding:clamp(28px,4vw,54px);color:#fff;background:linear-gradient(135deg,#082a49 0%,#0a496f 58%,#087fb9 100%);border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 22px 55px rgba(8,42,73,.18)}
.business-cta:before{content:"";position:absolute;z-index:-1;inset:auto -120px -170px auto;width:430px;height:430px;border:70px solid rgba(255,255,255,.07);border-radius:50%}
.business-cta__content{max-width:760px}.business-cta .section-kicker{color:#8edbff}.business-cta h2{max-width:720px;margin:7px 0 13px;font-size:clamp(30px,4.2vw,52px);line-height:1.02;letter-spacing:-.045em}.business-cta__content>p{max-width:720px;margin:0;color:#d9eef8;font-size:16px;line-height:1.65}
.business-cta ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:22px 0 0;padding:0;list-style:none}.business-cta li{display:flex;align-items:flex-start;gap:9px;color:#fff;font-weight:760}.business-cta li .ui-icon{width:19px;height:19px;flex:0 0 19px;margin-top:2px;color:#9de6c4}.business-cta__actions{display:flex;align-items:center;gap:15px;margin-top:26px}.business-cta__actions .btn{background:#fff;color:#073c69}.business-cta__actions .btn:hover{background:#eef8fd;color:#073c69}.business-cta__actions small{max-width:220px;color:#bfdeed;font-size:11px;line-height:1.45}
.business-cta__visual{position:relative;min-height:280px}.business-cta__icon{position:absolute;inset:50% auto auto 50%;display:grid;width:150px;height:150px;place-items:center;transform:translate(-50%,-50%);color:#073c69;background:#fff;border:12px solid rgba(255,255,255,.2);border-radius:36px;box-shadow:0 22px 45px rgba(3,24,43,.25)}.business-cta__icon .ui-icon{width:78px;height:78px}.business-cta__chip{position:absolute;display:flex;align-items:center;gap:7px;padding:10px 13px;color:#073c69;background:#fff;border:1px solid rgba(7,60,105,.1);border-radius:999px;box-shadow:0 12px 28px rgba(3,24,43,.2);font-size:12px;font-weight:900;white-space:nowrap}.business-cta__chip .ui-icon{width:17px;height:17px}.business-cta__chip.chip-logo{top:17px;left:4px}.business-cta__chip.chip-team{top:82px;right:0}.business-cta__chip.chip-choice{right:24px;bottom:17px}
.product-card[data-home-card] .product-card__body{padding-bottom:14px}.product-card[data-home-card] .product-brand{margin-top:2px}.product-card[data-home-card] h3{min-height:41px;margin-bottom:8px}.product-card[data-home-card] .product-meta{justify-content:flex-end}.product-card[data-home-card] .product-note{margin:6px 0 9px;color:#667085}.product-card[data-home-card] .product-bottom{min-height:42px}.product-card[data-home-card] .badge{box-shadow:0 2px 6px rgba(16,24,40,.08)}
@media(max-width:900px){.business-cta{grid-template-columns:1fr}.business-cta__visual{min-height:230px}.business-cta__icon{width:130px;height:130px}.business-cta__icon .ui-icon{width:66px;height:66px}}
@media(max-width:620px){.business-cta{gap:20px;margin-top:30px;padding:24px 20px;border-radius:13px}.business-cta h2{font-size:34px}.business-cta ul{grid-template-columns:1fr}.business-cta__actions{align-items:stretch;flex-direction:column}.business-cta__actions .btn{width:100%}.business-cta__actions small{max-width:none;text-align:center}.business-cta__visual{min-height:205px}.business-cta__icon{width:112px;height:112px;border-radius:27px}.business-cta__icon .ui-icon{width:56px;height:56px}.business-cta__chip{padding:8px 10px;font-size:10px}.business-cta__chip.chip-logo{top:8px}.business-cta__chip.chip-team{top:62px}.business-cta__chip.chip-choice{right:5px;bottom:8px}}


/* 1.13.47: readable size filter chips */
.size-filter-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  max-height:none;
  overflow:visible;
  padding-right:0;
}
.size-filter-option{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:42px;
  padding:8px 22px 8px 8px;
  border:1px solid #d0d5dd;
  border-radius:8px;
  background:#fff;
  color:#1d2939;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.size-filter-option:hover{
  border-color:#667085;
  background:#f8fafc;
  transform:translateY(-1px);
}
.size-filter-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.size-filter-option .size-filter-value{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:keep-all;
  font-size:12px;
  font-weight:850;
  line-height:1.1;
  text-align:center;
}
.size-filter-option .size-filter-selected{
  position:absolute;
  top:5px;
  right:5px;
  display:grid;
  place-items:center;
  width:15px;
  height:15px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:transparent;
}
.size-filter-option .size-filter-selected .ui-icon{
  width:10px;
  height:10px;
}
.size-filter-option.active,
.size-filter-option:has(input:checked){
  border-color:#101828;
  background:#101828;
  color:#fff;
  box-shadow:0 5px 14px rgba(16,24,40,.16);
}
.size-filter-option.active .size-filter-selected,
.size-filter-option:has(input:checked) .size-filter-selected{
  color:#fff;
}
@media(max-width:420px){
  .size-filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .size-filter-option{min-height:44px}
}
