/* Metro Dom — námornícka modrá a oranžová, zaoblené tvary, svetlá pätička. */

@font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-latin.woff2") format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-latin-ext.woff2") format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter Tight"; src: url("../fonts/inter-tight-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; src: url("../fonts/inter-tight-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	--md-bg: #FFFFFF;
	--md-soft: #EEF2F7;
	--md-soft-2: #E2E8F0;
	--md-navy: #13233A;
	--md-navy-2: #1D3352;
	--md-ink: #13233A;
	--md-ink-2: #45546A;
	--md-muted: #7B8799;
	--md-line: #DCE3EC;
	--md-orange: #F26B1D;
	--md-orange-2: #D85A10;
	--md-r: 14px;
	--md-head: "Space Grotesk", system-ui, sans-serif;
	--md-body: "Inter Tight", system-ui, sans-serif;
	--ak-font-display: var(--md-head);
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--md-bg); color: var(--md-ink); font: 400 16px/1.6 var(--md-body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--md-orange-2); }
a:hover { color: var(--md-navy); }
h1, h2, h3, h4 { font-family: var(--md-head); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; color: var(--md-ink); margin: 0 0 .5em; }
:focus-visible { outline: 3px solid var(--md-orange); outline-offset: 2px; }

.md-wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.md-main { display: block; min-height: 50vh; }
.md-main:focus { outline: 0; }
.md-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--md-navy); color: #fff; padding: 10px 14px; }
.md-skip:focus { left: 8px; }
.md-ico { flex: none; }

/* ---------- Tlačidlá ---------- */
.md-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 26px; border: 2px solid transparent; border-radius: 999px; font: 700 15px/1 var(--md-head); text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.md-btn .md-ico { width: 18px; height: 18px; }
.md-btn--primary { background: var(--md-orange); color: #fff; }
.md-btn--primary:hover { background: var(--md-orange-2); color: #fff; }
.md-btn--dark { background: var(--md-navy); color: #fff; }
.md-btn--dark:hover { background: var(--md-orange); color: #fff; }
.md-btn--outline { border-color: var(--md-navy); color: var(--md-navy); background: transparent; }
.md-btn--outline:hover { background: var(--md-navy); color: #fff; }

/* ---------- Hlavička: biely riadok + modrá lišta menu ---------- */
.md-head { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 6px 24px -18px rgba(19,35,58,.6); }
.md-bar { display: flex; align-items: center; gap: 22px; min-height: 80px; }
.md-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--md-navy); flex: none; }
.md-logo__word { font: 700 26px/1 var(--md-head); letter-spacing: -.05em; }
.md-logo__word b { color: var(--md-orange); font-weight: 700; }

.md-search { flex: 1; display: flex; align-items: center; gap: 10px; max-width: 520px; margin: 0 auto; padding: 0 18px; min-height: 48px; border-radius: 999px; background: var(--md-soft); border: 2px solid transparent; color: var(--md-muted); }
.md-search:focus-within { border-color: var(--md-navy); background: #fff; }
.md-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 15px; color: var(--md-ink); padding: 10px 0; }
.md-search input:focus { outline: 0; }

.md-phone { display: inline-flex; align-items: center; gap: 8px; color: var(--md-navy); text-decoration: none; font: 700 15px/1 var(--md-head); white-space: nowrap; }
.md-phone .md-ico { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--md-soft); color: var(--md-orange); }
.md-actions { display: flex; align-items: center; gap: 8px; }
.md-iconbtn { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: var(--md-navy); background: var(--md-soft); border: 0; cursor: pointer; }
.md-iconbtn:hover { background: var(--md-soft-2); color: var(--md-navy); }
.md-cartbtn { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px 0 14px; border-radius: 999px; background: var(--md-orange); color: #fff; text-decoration: none; font: 700 15px/1 var(--md-head); }
.md-cartbtn:hover { background: var(--md-orange-2); color: #fff; }
.md-count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #fff; color: var(--md-orange-2); font: 700 12px/22px var(--md-head); text-align: center; }
.md-burger { display: none; }

.md-nav { background: var(--md-navy); }
.md-nav ul { display: flex; gap: 2px; list-style: none; margin-block: 0; padding: 0; }
.md-nav a { display: block; padding: 14px 16px; color: #DCE5F1; text-decoration: none; font: 600 15px/1 var(--md-head); position: relative; }
.md-nav a:hover, .md-nav a[aria-current="page"] { color: #fff; }
.md-nav a[aria-current="page"]::after, .md-nav a:hover::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--md-orange); }
.md-nav__page { margin-left: 0; }
.md-nav li.md-nav__page:first-of-type { margin-left: auto; }

@media (max-width: 1020px) {
	.md-phone span { display: none; }
}
@media (max-width: 820px) {
	.md-bar { flex-wrap: wrap; gap: 10px; min-height: 0; padding: 10px 0; }
	.md-burger { display: grid; }
	.md-logo__word { font-size: 22px; }
	.md-logo__mark { width: 34px; height: 34px; }
	.md-phone { margin-left: auto; }
	.md-cartbtn__l { display: none; }
	.md-cartbtn { padding: 0 12px; }
	.md-search { order: 10; flex-basis: 100%; max-width: none; min-height: 44px; }
	.md-nav { display: none; }
	.md-nav-open .md-nav { display: block; }
	.md-nav ul { flex-direction: column; padding: 6px 0 12px; }
	.md-nav li.md-nav__page:first-of-type { margin-left: 0; }
	.md-nav a { padding: 14px 4px; border-bottom: 1px solid rgba(255,255,255,.1); }
	.md-nav a::after { display: none; }
}

/* ---------- Hero: modrý pás so stredovým vyhľadávaním ---------- */
.md-hero {
	position: relative; overflow: hidden; color: #fff; text-align: center;
	background:
		radial-gradient(900px 420px at 50% 120%, rgba(242,107,29,.28), transparent 70%),
		repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 26px),
		var(--md-navy);
}
.md-hero__in { padding: 76px 0 64px; display: flex; flex-direction: column; align-items: center; }
.md-eyebrow { margin: 0 0 16px; padding: 7px 16px; border-radius: 999px; background: rgba(242,107,29,.18); color: #FFB98E; font: 700 13px/1.2 var(--md-head); letter-spacing: .06em; text-transform: uppercase; }
.md-hero h1 { color: #fff; font-size: clamp(34px, 5.2vw, 64px); max-width: 15em; margin-bottom: 16px; }
.md-hero__lead { color: #C3CFDF; font-size: 18px; max-width: 40em; margin: 0 0 34px; }
.md-hero__search { width: min(980px, 100%); background: #fff; border-radius: 22px; padding: 18px 18px 18px 22px; text-align: left; box-shadow: 0 30px 60px -28px rgba(0,0,0,.6); }
.md-hero__search-t { margin: 0 0 10px; color: var(--md-navy); font: 700 15px/1.2 var(--md-head); }
.md-hero__perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; list-style: none; margin: 30px 0 0; padding: 0; color: #DCE5F1; font-weight: 600; }
.md-hero__perks li { display: inline-flex; align-items: center; gap: 8px; }
.md-hero__perks .md-ico { width: 20px; height: 20px; color: var(--md-orange); }
@media (max-width: 700px) { .md-hero__in { padding: 44px 0 40px; } .md-hero__lead { font-size: 16px; margin-bottom: 24px; } .md-hero__search { padding: 16px; border-radius: 18px; } }

/* ---------- Formulár rozmeru ---------- */
.md-size { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 10px; align-items: end; }
.md-size__f { display: grid; gap: 5px; font: 600 12px/1.2 var(--md-head); color: var(--md-muted); text-transform: uppercase; letter-spacing: .05em; }
.md-size select {
	width: 100%; min-height: 50px; padding: 0 34px 0 14px; border: 0; border-radius: 12px;
	background: var(--md-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2313233A' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 13px center;
	appearance: none; font: 600 16px/1 var(--md-body); color: var(--md-ink); cursor: pointer;
}
.md-size select:hover, .md-size select:focus { outline: 2px solid var(--md-navy); outline-offset: 0; }
.md-size .md-btn { min-height: 50px; border-radius: 12px; padding: 0 30px; }
@media (max-width: 820px) { .md-size { grid-template-columns: repeat(2, 1fr); } .md-size .md-btn { grid-column: 1 / -1; } }

/* ---------- Pneumatiky na úvode ---------- */
.md-tires { padding: 64px 0 76px; }
.md-tires > h2 { text-align: center; font-size: clamp(26px, 3vw, 38px); margin-bottom: 30px; }
.md-tires__more { text-align: center; margin: 36px 0 0; }

/* ---------- WooCommerce: výpis ---------- */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0 0 24px; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
	display: flex; flex-direction: column; padding: 0 0 18px; background: #fff; border-radius: var(--md-r); overflow: hidden;
	box-shadow: 0 1px 0 var(--md-line), 0 12px 30px -22px rgba(19,35,58,.45); transition: transform .25s, box-shadow .25s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 1px 0 var(--md-line), 0 26px 44px -26px rgba(19,35,58,.55); }
.woocommerce ul.products li.product a img { margin: 0 0 14px; aspect-ratio: 1; object-fit: contain; background: var(--md-soft); padding: 18px; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 600 15px/1.35 var(--md-head); color: var(--md-ink); padding: 0 16px; margin: 0 0 10px; }
.woocommerce ul.products li.product .price { color: var(--md-navy); font: 700 21px/1.2 var(--md-head); margin: auto 16px 12px; padding: 0; }
.woocommerce ul.products li.product .price del { color: var(--md-muted); font-size: 14px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--md-orange-2); }
.woocommerce ul.products li.product .button { margin: 0 16px; text-align: center; }
.woocommerce ul.products li.product a.added_to_cart { display: block; text-align: center; padding: 8px 16px 0; font-weight: 700; }
.woocommerce span.onsale { background: var(--md-orange); color: #fff; border-radius: 999px; min-height: 0; min-width: 0; padding: 5px 12px; font: 700 12px/1.3 var(--md-head); top: 12px; left: 12px; }
@media (max-width: 1080px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 780px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 10px; } .woocommerce ul.products li.product .price { margin-inline: 10px; font-size: 17px; } .woocommerce ul.products li.product .button { margin: 0 10px; padding-inline: 8px; } }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: var(--md-navy); color: #fff; border-radius: 999px; font: 700 14px/1.2 var(--md-head); padding: 13px 20px; border: 0;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--md-orange); color: #fff; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .single_add_to_cart_button { background: var(--md-orange); }
.woocommerce button.button.alt:hover, .woocommerce .single_add_to_cart_button:hover { background: var(--md-orange-2); }
.woocommerce a.button.loading::after { top: .9em; }

/* ---------- Obchod ---------- */
.md-shop { padding: 30px 0 70px; }
.woocommerce .woocommerce-breadcrumb { font-size: 13px; color: var(--md-muted); margin: 0 0 16px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--md-ink-2); }
.woocommerce-products-header__title.page-title { font-size: clamp(28px, 3.4vw, 42px); }
.md-filter { background: var(--md-navy); border-radius: 20px; padding: 18px 20px; margin: 0 0 28px; }
.md-filter .md-size__f { color: #AFC0D6; }
.md-filter .md-size select { background-color: #fff; }
.woocommerce .woocommerce-result-count { color: var(--md-muted); font-size: 14px; margin: 10px 0 18px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; border: 0; border-radius: 999px; padding: 0 16px; font: inherit; background: var(--md-soft); }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; padding: 12px; border-radius: 999px; background: var(--md-soft); color: var(--md-navy); font-weight: 700; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--md-orange); color: #fff; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--md-orange); background: var(--md-soft); border-radius: 0 0 12px 12px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--md-orange); }

/* ---------- Detail produktu ---------- */
.woocommerce div.product div.images img { background: var(--md-soft); border-radius: 20px; padding: 20px; }
.woocommerce div.product .product_title { font-size: clamp(24px, 2.8vw, 36px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--md-navy); font: 700 32px/1.2 var(--md-head); }
.woocommerce div.product p.price ins { text-decoration: none; color: var(--md-orange-2); }
.woocommerce div.product .stock { color: #13834F; font-weight: 700; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.woocommerce div.product form.cart div.quantity { margin: 0; float: none; }
.woocommerce .quantity .qty { width: 5em; min-height: 52px; border: 0; border-radius: 999px; background: var(--md-soft); font: 700 16px/1 var(--md-body); }
.woocommerce div.product form.cart .button { float: none; min-height: 52px; padding: 0 32px; font-size: 16px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 6px; display: inline-flex; flex-wrap: wrap; gap: 4px; background: var(--md-soft); border-radius: 999px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 999px; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 18px; font: 600 15px/1 var(--md-head); color: var(--md-ink-2); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--md-navy); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce table.shop_attributes { border: 0; border-radius: 14px; overflow: hidden; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border: 0; padding: 11px 14px; font-style: normal; }
.woocommerce table.shop_attributes tr:nth-child(odd) th, .woocommerce table.shop_attributes tr:nth-child(odd) td { background: var(--md-soft); }
.woocommerce table.shop_attributes tr:nth-child(even) th, .woocommerce table.shop_attributes tr:nth-child(even) td { background: #fff; }
.woocommerce div.product .related.products > h2 { font-size: 28px; margin-top: 30px; }

/* ---------- Stránky ---------- */
.md-page { padding: 44px 0 76px; }
.md-page__title { font-size: clamp(28px, 3.6vw, 44px); margin-bottom: 26px; }
.md-page__title::after { content: ""; display: block; width: 64px; height: 5px; border-radius: 5px; background: var(--md-orange); margin-top: 16px; }
.md-prose { max-width: 820px; }
.md-page--woo .md-prose { max-width: none; }
.md-prose h2 { font-size: 24px; margin-top: 1.6em; }
.md-prose h3 { font-size: 19px; margin-top: 1.4em; }
.md-prose table { width: 100%; border-collapse: collapse; }
.md-prose th, .md-prose td { border: 1px solid var(--md-line); padding: 8px 10px; text-align: left; }
.md-list { display: grid; gap: 20px; }
.md-list__item { padding-bottom: 20px; border-bottom: 1px solid var(--md-line); }
.md-404 { text-align: center; max-width: 820px; }
.md-404 .md-page__title::after { margin-inline: auto; }
.md-404__code { font: 700 110px/1 var(--md-head); color: var(--md-soft-2); margin: 0; }
.md-404 .md-size { margin: 26px 0; text-align: left; }
.wc-block-components-button:not(.is-link) { background: var(--md-orange) !important; color: #fff !important; border-radius: 999px !important; font-family: var(--md-head) !important; font-weight: 700 !important; }
.wc-block-components-button:not(.is-link):hover { background: var(--md-orange-2) !important; }

/* ---------- Pätička: svetlá ---------- */
.md-foot { background: var(--md-soft); color: var(--md-ink-2); }
.md-foot a { color: var(--md-navy); text-decoration: none; }
.md-foot a:hover { color: var(--md-orange-2); }
.md-foot__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding: 60px 0 44px; }
.md-foot__brand p { font-size: 14px; max-width: 30em; }
.md-foot__contact { display: grid; gap: 10px; }
.md-foot__contact a { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.md-foot__contact .md-ico { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: #fff; color: var(--md-orange); }
.md-foot h2 { font-size: 16px; margin: 8px 0 16px; color: var(--md-navy); }
.md-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.md-foot ul a { color: var(--md-ink-2); }
.md-foot ul a:hover { color: var(--md-orange-2); }
.md-foot__bottom { background: var(--md-navy); color: #AFC0D6; font-size: 13px; }
.md-foot__bottom-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 18px 0; }
@media (max-width: 900px) { .md-foot__grid { grid-template-columns: 1fr 1fr; } .md-foot__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .md-foot__grid { grid-template-columns: 1fr; } }

body > div[style*="070B12"] { background: var(--md-navy) !important; }
body > div[style*="070B12"] a { color: #AFC0D6 !important; }

/* Lišta a oznam o doprave zdarma vo farbách značky */
.ak-paybar { background: var(--md-navy) !important; color: #fff !important; box-shadow: 0 -6px 20px rgba(19,35,58,.3) !important; }
.ak-paybar strong { color: #FFB98E; }
.ak-paynote { border: 0 !important; border-left: 5px solid var(--md-orange) !important; background: var(--md-soft) !important; border-radius: 14px !important; }
