/* ==========================================================================
   MW 2026 – termékoldal (önálló: a régi fejléc alatt is működik)
   ========================================================================== */

@font-face { font-family: "MW26 Jakarta"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: "MW26 Jakarta"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "MW26 Bricolage"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(../fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: "MW26 Bricolage"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(../fonts/bricolage-grotesque-latin-opsz-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.mw26-product {
	--mw26-orange: #F07D00;
	--mw26-orange-600: #D96F00;
	--mw26-orange-soft: #FDEBD6;
	--mw26-ink: #1A1714;
	--mw26-ink-2: #3D3731;
	--mw26-muted: #5C554D;
	--mw26-muted-2: #6B635A;
	--mw26-bg: #F7F4EF;
	--mw26-surface: #FFFFFF;
	--mw26-line: #E6E0D6;
	--mw26-link: #B45A00;
	--mw26-r: 20px;
	--mw26-font: "MW26 Jakarta", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--mw26-font-display: "MW26 Bricolage", "MW26 Jakarta", ui-sans-serif, system-ui, sans-serif;
	--mw26-gutter: clamp(16px, 5vw, 80px);
	background: var(--mw26-bg);
	-webkit-font-smoothing: antialiased;
}
.mw26-product *, .mw26-product *::before, .mw26-product *::after { box-sizing: border-box; }
.mw26-product .mw26-i { flex-shrink: 0; }

.mw26-product {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 0 96px;
	font-family: var(--mw26-font);
	color: var(--mw26-ink);
}
.mw26-product .mw26-container {
	box-sizing: border-box;
	max-width: 1440px;
	margin: 0 auto;
	padding: 32px var(--mw26-gutter) 0;
}

.mw26-product .mw26-backlink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 16px 0 12px;
	margin-bottom: 24px;
	border: 1px solid var(--mw26-line);
	border-radius: 999px;
	background: var(--mw26-surface);
	color: var(--mw26-ink);
	font: 600 14px/1 var(--mw26-font);
	text-decoration: none;
}
.mw26-product .mw26-backlink:hover { border-color: var(--mw26-ink); color: var(--mw26-ink); }
.mw26-product .mw26-backlink .mw26-i { width: 16px; height: 16px; transform: rotate(180deg); }

.mw26-product .mw26-product-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 56px;
	align-items: start;
}
.mw26-product .mw26-gallery { grid-column: span 6; display: flex; flex-direction: column; gap: 12px; position: sticky; top: calc(var(--mw26-header-h, 0px) + var(--wp-admin--admin-bar--height, 0px) + 24px); }
.mw26-product .mw26-summary { grid-column: span 6; display: flex; flex-direction: column; gap: 24px; padding-top: 8px; min-width: 0; }

.mw26-product .mw26-gallery-main {
	position: relative;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--mw26-line);
	border-radius: 32px;
	background: var(--mw26-surface);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mw26-product .mw26-gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	transition: opacity .2s ease;
}
.mw26-product .mw26-gallery-main img.is-swapping { opacity: 0; }
.mw26-product .mw26-badges { position: absolute; top: 20px; left: 20px; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.mw26-product .mw26-pill {
	display: inline-flex;
	align-items: center;
	padding: 9px 16px;
	border-radius: 999px;
	background: var(--mw26-orange);
	color: var(--mw26-ink);
	font: 800 16px/1 var(--mw26-font-display);
	letter-spacing: .02em;
}

.mw26-product .mw26-thumbs { display: flex; flex-wrap: wrap; gap: 10px; }
.mw26-product .mw26-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 76px;
	height: 76px;
	padding: 4px;
	margin: 0;
	border: 1.5px solid var(--mw26-line) !important;
	border-radius: 16px !important;
	background: var(--mw26-surface) !important;
	cursor: pointer;
	overflow: hidden;
}
.mw26-product .mw26-thumb img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px !important; display: block; }
.mw26-product .mw26-thumb.is-active { border-color: var(--mw26-ink) !important; }
.mw26-product .mw26-thumb:focus-visible { outline: 2px solid var(--mw26-orange); outline-offset: 2px; }

.mw26-product .mw26-eyebrow-lg {
	font: 700 13px/1.2 var(--mw26-font);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mw26-link);
}
.mw26-product .mw26-title {
	margin: 0;
	font-family: var(--mw26-font-display) !important;
	font-size: clamp(36px, 4.4vw, 60px) !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	color: var(--mw26-ink);
}
.mw26-product .mw26-offer {
	padding: 24px 26px;
	border-radius: 24px;
	background: var(--mw26-orange-soft);
	font-size: 17px;
	line-height: 1.55;
	color: var(--mw26-ink-2);
}
.mw26-product .mw26-offer > :first-child { margin-top: 0; }
.mw26-product .mw26-offer > :last-child { margin-bottom: 0; }
.mw26-product .mw26-offer strong, .mw26-product .mw26-offer b { color: var(--mw26-ink); font-size: 1.12em; line-height: 1.4; }

.mw26-product .mw26-price { font: 800 30px/1.1 var(--mw26-font-display); color: var(--mw26-ink); }
.mw26-product .mw26-price del { font-size: .6em; font-weight: 500; color: var(--mw26-muted-2); margin-right: 10px; }
.mw26-product .mw26-price ins { text-decoration: none; }

.mw26-product .mw26-cta {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 60px;
	padding: 0 32px;
	border-radius: 999px;
	background: var(--mw26-orange);
	color: var(--mw26-ink) !important;
	font: 700 17px/1 var(--mw26-font);
	text-decoration: none !important;
	transition: background-color .15s ease, transform .15s ease;
}
.mw26-product .mw26-cta:hover { background: var(--mw26-orange-600); transform: translateY(-1px); }
.mw26-product .mw26-cta .mw26-i { width: 18px; height: 18px; }
.mw26-product .mw26-cart form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0; }
.mw26-product .mw26-cart .quantity input { height: 52px; border-radius: 999px; border: 1px solid var(--mw26-line); text-align: center; }

.mw26-product .mw26-video {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 24px;
	overflow: hidden;
	background: var(--mw26-ink);
}
.mw26-product .mw26-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.mw26-product .mw26-panel-card {
	margin-top: 56px;
	padding: 40px 48px;
	border: 1px solid var(--mw26-line);
	border-radius: 28px;
	background: var(--mw26-surface);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 32px;
}
.mw26-product .mw26-panel-card + .mw26-panel-card { margin-top: 20px; }
.mw26-product .mw26-h2 {
	grid-column: span 3;
	margin: 0;
	font-family: var(--mw26-font-display) !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	line-height: 1.1;
	color: var(--mw26-ink);
}
.mw26-product .mw26-desc {
	grid-column: span 9;
	min-width: 0;
	font-size: 17px;
	line-height: 1.7;
	color: var(--mw26-ink-2);
}
.mw26-product .mw26-desc > :first-child { margin-top: 0; }
.mw26-product .mw26-desc > :last-child { margin-bottom: 0; }
.mw26-product .mw26-desc img { max-width: 100%; height: auto; border-radius: var(--mw26-r); }
.mw26-product .mw26-desc table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mw26-product .mw26-desc :is(th, td) { padding: 10px 12px; border-bottom: 1px solid var(--mw26-line); text-align: left; }

@media (max-width: 1024px) {
	.mw26-product .mw26-product-grid { gap: 32px; }
	.mw26-product .mw26-gallery, .mw26-product .mw26-summary { grid-column: 1 / -1; }
	.mw26-product .mw26-gallery { position: static; }
	.mw26-product .mw26-panel-card { padding: 28px 24px; gap: 16px; }
	.mw26-product .mw26-h2, .mw26-product .mw26-desc { grid-column: 1 / -1; }
	.mw26-product .mw26-h2 { font-size: 26px !important; }
}
@media (max-width: 600px) {
	.mw26-product .mw26-container { padding-top: 20px; }
	.mw26-product .mw26-gallery-main { border-radius: 24px; }
	.mw26-product .mw26-offer { padding: 20px; font-size: 16px; }
	.mw26-product .mw26-cta { align-self: stretch; justify-content: center; }
}


/* Blocksy: ne nyújtsa a tartalmat a lábléc elé */
body.mw26-product-page #main-container { min-height: 0 !important; }
body.mw26-product-page #main-container > #main.site-main { flex-grow: 0 !important; flex: 0 0 auto !important; min-height: 0 !important; }
