/* =========================================================
   Mano Durys – tema
   ========================================================= */

@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url("../fonts/archivo-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: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url("../fonts/archivo-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: "Figtree"; font-style: normal; font-weight: 300 900; font-display: swap;
	src: url("../fonts/figtree-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: "Figtree"; font-style: normal; font-weight: 300 900; font-display: swap;
	src: url("../fonts/figtree-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; }

:root {
	--md-ink: #1a1a1a;
	--md-ink-2: #4a4844;
	--md-muted: #5e5b56;
	--md-line: #e2e0db;
	--md-line-2: #cfcbc4;
	--md-bg: #f3f2ef;
	--md-surface: #ffffff;
	--md-tile: #ecebe7;
	--md-accent: #a3111c;
	--md-accent-dark: #820d16;
	--md-accent-soft: #f07a82;
	--md-dark: #1a1a1a;
	--md-radius: 6px;
	--md-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--md-body: "Figtree", "Segoe UI", system-ui, sans-serif;
	--md-gutter: clamp(16px, 4vw, 24px);
	--md-max: 1280px;
}

/* ---------- Pagrindas ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 160px; }
body { margin: 0; background: var(--md-bg); color: var(--md-ink); font: 400 17px/1.6 var(--md-body); -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--md-ink); text-decoration: none; }
a:hover { color: var(--md-accent); }
:focus-visible { outline: 2px solid var(--md-accent); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--md-display); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.md-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--md-ink); color: #fff; padding: 10px 16px; border-radius: var(--md-radius); }
.md-skip:focus { top: 12px; color: #fff; }

.md-container { width: 100%; max-width: var(--md-max); margin: 0 auto; padding-inline: var(--md-gutter); }
.md-container--narrow { max-width: 820px; }
.md-icon { flex: none; }

.md-h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 700; }
.md-lead { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.55; color: var(--md-ink-2); max-width: 40rem; }
.md-eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--md-accent); margin-bottom: 12px; }
.md-eyebrow--light { color: var(--md-accent-soft); }
.md-meta { font-size: 14px; color: var(--md-muted); }
.md-notice { padding: 16px; border: 1px dashed var(--md-line-2); border-radius: var(--md-radius); color: var(--md-muted); }

/* ---------- Mygtukai ---------- */
.md-btn, .button, button.button, input[type="submit"], .ff-btn-submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent;
	font: 600 16px/1 var(--md-body); cursor: pointer; text-align: center; transition: background .15s, color .15s, border-color .15s;
}
.md-btn--primary, .button.alt, input[type="submit"], .ff-btn-submit { background: var(--md-accent); color: #fff; border-color: var(--md-accent); }
.md-btn--primary:hover, .button.alt:hover, input[type="submit"]:hover, .ff-btn-submit:hover { background: var(--md-accent-dark); border-color: var(--md-accent-dark); color: #fff; }
.md-btn--outline, .button { background: var(--md-surface); color: var(--md-ink); border-color: var(--md-ink); }
.md-btn--outline:hover, .button:hover { background: var(--md-ink); color: #fff; }
.md-btn--lg { min-height: 56px; padding: 0 34px; font-size: 17px; }
.md-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.md-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--md-accent); }

/* ---------- Antraštė ---------- */
/* Dvi eilės: viršutinė (logotipas, telefonas, mygtukas, paieška) ir meniu juosta. Slenkant matoma visa antraštė. */
.md-header-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 1px; pointer-events: none; }
.md-header { position: sticky; top: 0; z-index: 50; background: var(--md-surface); transition: box-shadow .2s; }
.admin-bar .md-header { top: 32px; }
.md-header__top-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 88px; }
.md-logo { display: inline-flex; align-items: center; flex: none; }
.md-logo img { display: block; width: 240px; height: auto; }
.md-header__actions { display: flex; align-items: center; gap: 28px; }
.md-header__phone { display: flex; align-items: center; gap: 12px; min-height: 48px; color: var(--md-ink); }
.md-header__phone-icon { width: 44px; height: 44px; border-radius: 999px; background: #f7ecec; color: var(--md-accent); display: flex; align-items: center; justify-content: center; flex: none; }
.md-header__phone-text { display: flex; flex-direction: column; line-height: 1.15; }
.md-header__phone-label { font-size: 13px; color: var(--md-muted); }
.md-header__phone-number { font: 700 21px/1.2 var(--md-display); letter-spacing: .01em; }
.md-header__phone:hover { color: var(--md-ink); }
.md-header__phone:hover .md-header__phone-number { color: var(--md-accent); }
.md-header__mail-address { font: 600 18px/1.25 var(--md-display); letter-spacing: .01em; }
.md-header__mail:hover .md-header__mail-address { color: var(--md-accent); }
@media (max-width: 1200px) { .md-header__mail .md-header__phone-text { display: none; } }
.md-header__toggle { display: none; width: 48px; height: 48px; border: 0; background: transparent; color: var(--md-ink); cursor: pointer; align-items: center; justify-content: center; }
.md-header__toggle-close { display: none; }

.md-nav { background: #f7f6f3; border-top: 1px solid var(--md-line); border-bottom: 1px solid var(--md-line); }
.md-nav__inner { display: flex; align-items: stretch; gap: 36px; height: 58px; }
.md-logo--compact, .md-nav__end, .md-nav__mobile-actions { display: none; }
.md-nav__list { flex: 1 1 auto; display: flex; align-items: stretch; justify-content: center; gap: 36px; list-style: none; margin: 0; padding: 0; }
.md-nav__list > li { position: relative; display: flex; }
.md-nav__list > li > a { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 18px; color: #202020; box-shadow: inset 0 -2px 0 transparent; transition: color .15s, box-shadow .15s; }
.md-nav__list > li > a:hover { color: var(--md-accent); }
.md-nav__list > .current-menu-item > a, .md-nav__list > .current-menu-ancestor > a, .md-nav__list > .current-menu-parent > a, .md-nav__list > .current-product_cat-ancestor > a { color: var(--md-accent); box-shadow: inset 0 -2px 0 var(--md-accent); }
.md-nav__list > .menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.md-nav__list .sub-menu { position: absolute; top: 100%; left: -20px; z-index: 5; min-width: 280px; list-style: none; margin: 0; padding: 10px 0; background: var(--md-surface); border: 1px solid var(--md-line); border-top: 2px solid var(--md-accent); box-shadow: 0 16px 32px rgba(0,0,0,.08); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; }
.md-nav__list li:hover > .sub-menu, .md-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.md-nav__list .sub-menu a { display: block; padding: 12px 20px; font-size: 16px; color: var(--md-ink); }
.md-nav__list .sub-menu a:hover, .md-nav__list .sub-menu .current-menu-item > a { color: var(--md-accent); background: #faf9f7; }

/* Slenkant visa antraštė (abi eilės) lieka matoma, atsiranda tik švelnus šešėlis. */
.md-header.is-stuck { box-shadow: 0 6px 18px rgba(0,0,0,.07); }
.md-nav__phone { display: inline-flex; align-items: center; gap: 8px; font: 700 16px var(--md-display); color: var(--md-ink); white-space: nowrap; }
.md-nav__phone .md-icon { color: var(--md-accent); }

/* Paieška */
.md-search-toggle { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; padding: 0; border: 1.5px solid var(--md-line-2); border-radius: 999px; background: var(--md-surface); color: var(--md-ink); cursor: pointer; transition: border-color .15s, color .15s; }
.md-search-toggle:hover, .md-search-toggle[aria-expanded="true"] { border-color: var(--md-accent); color: var(--md-accent); }
.md-search-toggle--nav { width: 40px; height: 40px; }
.md-header__actions .md-search-toggle { margin-left: -14px; }
.md-search { position: absolute; left: 0; right: 0; top: 100%; z-index: 49; background: var(--md-surface); border-bottom: 1px solid var(--md-line); box-shadow: 0 18px 36px rgba(0,0,0,.10); }
.md-search[hidden] { display: none; }
.md-search__inner { padding-block: 20px 24px; }
.md-search__form { display: flex; align-items: center; gap: 12px; border-bottom: 2px solid var(--md-ink); }
.md-search__icon { display: flex; color: var(--md-muted); }
.md-search__input { flex: 1 1 auto; min-width: 0; height: 56px; border: 0; background: transparent; font: 500 22px var(--md-body); color: var(--md-ink); outline: none; -webkit-appearance: none; appearance: none; }
.md-search__input::-webkit-search-cancel-button { display: none; }
.md-search__input::placeholder { color: #8a8780; }
.md-search__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: transparent; color: var(--md-ink); cursor: pointer; }
.md-search__close:hover { color: var(--md-accent); }
.md-search__results { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; max-height: min(62vh, 560px); overflow-y: auto; margin-top: 16px; }
.md-search__results:empty { display: none; }
.md-search__item { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: var(--md-radius); color: var(--md-ink); }
.md-search__item:hover, .md-search__item.is-active { background: #f6f4f1; color: var(--md-ink); }
.md-search__item.is-active { box-shadow: inset 0 0 0 1.5px var(--md-accent); }
.md-search__thumb { width: 56px; height: 72px; flex: none; border-radius: 4px; background: var(--md-tile); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.md-search__thumb img { width: 100%; height: 100%; object-fit: contain; }
.md-search__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.md-search__name { font: 700 17px/1.2 var(--md-display); letter-spacing: .01em; }
.md-search__name mark { background: transparent; color: var(--md-accent); }
.md-search__cat { font-size: 13px; color: var(--md-muted); }
.md-search__price { font-size: 15px; font-weight: 600; }
.md-search__status { margin: 14px 0 0; font-size: 15px; color: var(--md-muted); }
.md-search__status:empty { display: none; }
.md-search__status a { color: var(--md-accent); font-weight: 600; }
@media (max-width: 1240px) and (min-width: 1061px) {
	.md-header.is-stuck .md-nav__phone { display: none; }
	.md-nav__inner, .md-nav__list, .md-header.is-stuck .md-nav__inner, .md-header.is-stuck .md-nav__list { gap: 24px; }
	.md-nav__list > li > a, .md-header.is-stuck .md-nav__list > li > a { font-size: 17px; }
}

@media (max-width: 1060px) {
	.md-header, .admin-bar .md-header { top: 0; }
	.md-header__top-inner { height: 68px; }
	.md-logo--main img { width: 190px; }
	.md-header__phone-text, .md-header__cta, .md-header__mail { display: none; }
	.md-header__phone-icon { background: transparent; width: 48px; height: 48px; }
	.md-header__actions { gap: 4px; margin-right: -8px; }
	.md-header__toggle { display: inline-flex; }
	.md-nav { position: fixed; inset: 68px 0 0 0; background: var(--md-surface); border: 0; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .2s, visibility .2s; }
	.md-nav-open .md-nav { transform: none; visibility: visible; }
	.md-nav-open { overflow: hidden; }
	.md-nav-open .md-header__toggle-open { display: none; }
	.md-nav-open .md-header__toggle-close { display: inline-flex; }
	.md-nav__inner { flex-direction: column; height: auto; gap: 0; padding-top: 8px; padding-bottom: 28px; }
	.md-header.is-stuck .md-nav { box-shadow: none; }
	.md-header .md-logo--compact, .md-header .md-nav__end { display: none !important; }
	.md-header__actions .md-search-toggle { margin-left: 0; border-color: transparent; }
	.md-search { position: fixed; top: 68px; bottom: 0; overflow-y: auto; }
	.md-search__inner { padding-block: 12px 24px; }
	.md-search__input { font-size: 18px; height: 52px; }
	.md-search__results { grid-template-columns: 1fr; max-height: none; }
	.md-search-open { overflow: hidden; }
	.md-nav__list, .md-header.is-stuck .md-nav__list { flex-direction: column; gap: 0; }
	.md-nav__list > li { flex-direction: column; }
	.md-nav__list > li > a, .md-header.is-stuck .md-nav__list > li > a { min-height: 58px; font-size: 19px; font-weight: 600; border-bottom: 1px solid var(--md-line); box-shadow: none !important; }
	.md-nav__list > .menu-item-has-children > a::after { margin-left: auto; }
	.md-nav__list .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; padding: 4px 0 10px 14px; border: 0; box-shadow: none; }
	.md-nav__list .sub-menu a { padding: 12px 0; font-size: 17px; }
	.md-nav__mobile-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
	.md-nav__mobile-actions .md-btn { min-height: 52px; }
}

/* ---------- Perkamiausi modeliai ---------- */
/* Universali kortelė: vientisas smėlinis fonas, produkto nuotrauka iš WooCommerce rodoma visa (be apkirpimo), centre. */
.md-best { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.md-best__link { display: flex; flex-direction: column; gap: 16px; color: var(--md-ink); }
.md-best__link:hover { color: var(--md-ink); }
.md-best__stage { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 10px; background: #ddd5ca; transition: background-color .3s; }
.md-best__door { position: absolute; left: 50%; top: 50%; height: 82%; max-width: 76%; display: flex; transform: translate(-50%, -50%); filter: drop-shadow(0 12px 18px rgba(60, 48, 36, .14)) drop-shadow(0 2px 4px rgba(60, 48, 36, .10)); transition: transform .35s ease; }
.md-best__img { display: block; height: 100%; width: auto; max-width: 100%; object-fit: contain; clip-path: inset(0 0 1.2% 0); }
.md-best__body { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-inline: 2px; }
.md-best__name { font: 600 17px/1.25 var(--md-display); letter-spacing: .06em; text-transform: uppercase; }
.md-best__cta { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: 14px; font-weight: 600; color: var(--md-accent); opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .25s; }
.md-best__link:hover .md-best__stage, .md-best__link:focus-visible .md-best__stage { background-color: #d6cdc1; }
.md-best__link:hover .md-best__door, .md-best__link:focus-visible .md-best__door { transform: translate(-50%, -50%) scale(1.03); }
.md-best__link:hover .md-best__cta, .md-best__link:focus-visible .md-best__cta { opacity: 1; transform: none; }
.md-best__price { flex: none; font-size: 15px; color: var(--md-ink-2); white-space: nowrap; }
.md-best__price .amount { color: var(--md-ink); font-weight: 600; }
.md-best__price del { color: var(--md-muted); margin-right: 4px; }
.md-best__price ins { text-decoration: none; }
.md-best__stage .md-badge { z-index: 2; }
ul.products .md-best__item { display: block; }
@media (max-width: 1100px) { .md-best { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.md-best { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
	.md-best__link { gap: 10px; }
	.md-best__name { font-size: 15px; letter-spacing: .04em; }
	.md-best__cta { display: none; }
	.md-best__body { flex-direction: column; align-items: flex-start; gap: 2px; }
	.md-best__price { font-size: 14px; }
}

/* ---------- Pirmas ekranas ---------- */
.md-hero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: clamp(32px, 4vw, 56px) clamp(40px, 5vw, 64px); }
.md-hero__text .md-eyebrow { margin-bottom: 20px; }
.md-hero__title { max-width: 10.5em; font-size: clamp(42px, 5.6vw, 80px); font-weight: 700; line-height: 1.03; letter-spacing: -0.028em; margin-bottom: 26px; text-wrap: balance; }
.md-hero__text .md-lead { max-width: 30rem; margin-bottom: 36px; }
.md-hero__media { border-radius: var(--md-radius); overflow: hidden; background: #e9e4dc; aspect-ratio: 4 / 5; max-height: max(440px, calc(100svh - 210px)); justify-self: end; width: 100%; }
.md-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 25%; display: block; }
.md-hero__placeholder { width: 100%; height: 100%; background: linear-gradient(#2f4a5c 0 75%, #d9d4cb 75%); }
@media (max-width: 900px) {
	.md-hero__inner { grid-template-columns: 1fr; }
	.md-hero__media { aspect-ratio: 5 / 6; max-height: none; justify-self: stretch; }
	.md-hero .md-actions .md-btn { flex: 1 1 auto; }
	.md-hero__img { object-position: 62% 40%; }
}

/* ---------- Sekcijos ---------- */
.md-section { padding-block: clamp(48px, 7vw, 80px); }
.md-section--white { background: var(--md-surface); }
.md-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; margin-bottom: 28px; }
.md-section__head .md-h2 { margin: 0; }
.md-section__lead { margin-bottom: 32px; }

/* Kategorijos */
.md-cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.md-cat a { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 18px; background: var(--md-surface); border: 1px solid var(--md-line); border-radius: var(--md-radius); transition: border-color .15s, transform .15s; }
.md-cat a:hover { border-color: var(--md-ink); color: var(--md-ink); }
.md-cat__img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--md-tile); border-radius: 4px; }
.md-cat__img--cover { height: auto; object-fit: cover; object-position: 50% 50%; }
.md-cat__name { font: 700 clamp(18px, 1.55vw, 21px)/1.2 var(--md-display); letter-spacing: -0.01em; white-space: nowrap; padding-top: 4px; }
.md-cat__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; color: var(--md-muted); margin-top: auto; }
.md-cat__price { color: var(--md-ink); font-weight: 600; }

/* Žingsniai */
.md-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.md-step { padding: 28px 24px; background: var(--md-surface); border: 1px solid var(--md-line); border-radius: var(--md-radius); }
.md-step__num { display: block; font: 800 44px/1 var(--md-display); color: var(--md-accent); margin-bottom: 14px; }
.md-step__title { font-size: 20px; margin-bottom: 8px; }
.md-step p { margin: 0; font-size: 15px; color: var(--md-ink-2); }

/* Salonai */
.md-salons { background: var(--md-dark); color: #f3f2ef; padding-block: clamp(48px, 7vw, 80px); }
.md-salons .md-h2 { color: #fff; margin-bottom: 32px; }
.md-salons__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.md-salon { padding: 28px; border: 1px solid #3a3a3a; border-radius: var(--md-radius); display: flex; flex-direction: column; gap: 6px; }
.md-salon__name { font-size: 24px; color: #fff; margin-bottom: 8px; }
.md-salon__row { display: flex; gap: 10px; margin: 0; color: #cfcbc4; font-size: 15px; }
.md-salon__row .md-icon { margin-top: 3px; color: #8c8882; }
.md-salon__link { margin-top: 12px; color: #fff; font-weight: 600; font-size: 18px; }
.md-salon__mail { color: #cfcbc4; font-size: 15px; }
.md-salon__map { align-self: flex-start; margin-top: 14px; color: #ff8a8a; font-weight: 600; font-size: 15px; text-decoration: none; }
.md-salon__map:hover { text-decoration: underline; text-underline-offset: 3px; }
.md-salon a:hover { color: var(--md-accent-soft); }

/* Užklausa */
.md-inquiry { background: var(--md-surface); padding-block: clamp(48px, 7vw, 80px); border-top: 1px solid var(--md-line); }
.md-inquiry__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(32px, 5vw, 64px); }
.md-inquiry__subject { color: var(--md-accent); }
.md-inquiry__contacts { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.md-inquiry__contacts a { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
@media (max-width: 860px) { .md-inquiry__inner { grid-template-columns: 1fr; } }

/* Formos (bendri stiliai, tinka ir Fluent Forms) */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="url"], select, textarea {
	width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--md-line-2); border-radius: var(--md-radius);
	background: #fff; color: var(--md-ink); font: 400 16px/1.4 var(--md-body);
}
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--md-accent); outline-offset: 0; border-color: var(--md-accent); }
label { font-weight: 600; font-size: 14px; }

/* ---------- Puslapiai ---------- */
.md-page { padding-block: clamp(32px, 5vw, 56px) clamp(48px, 7vw, 80px); }
.md-page__head { margin-bottom: 28px; }
.md-page__title { font-size: clamp(34px, 4.4vw, 56px); font-weight: 800; letter-spacing: -0.02em; }
.md-crumbs { font-size: 14px; color: var(--md-muted); margin-bottom: 14px; }
.md-crumbs a { color: var(--md-muted); text-decoration: underline; text-underline-offset: 3px; }
.md-prose { font-size: 18px; line-height: 1.7; }
.md-prose > * { max-width: 760px; }
.md-prose h2 { font-size: 30px; margin-top: 1.6em; }
.md-prose h3 { font-size: 22px; margin-top: 1.4em; }
.md-prose a { color: var(--md-accent); text-decoration: underline; text-underline-offset: 3px; }
.md-prose img { border-radius: var(--md-radius); }
.md-prose ul, .md-prose ol { padding-left: 1.3em; }
.md-article__image { margin-bottom: 32px; }
.md-article__image img { border-radius: var(--md-radius); width: 100%; }

.md-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 32px; }
@media (max-width: 1000px) { .md-posts { grid-template-columns: repeat(2, 1fr); gap: 40px 24px; } }
@media (max-width: 640px) { .md-posts { grid-template-columns: 1fr; gap: 36px; } }
.md-post-card { min-width: 0; }
.md-post-card__link { display: flex; flex-direction: column; height: 100%; color: var(--md-ink); }
.md-post-card__link:hover { color: var(--md-ink); }
.md-post-card__image { aspect-ratio: 4 / 3; border-radius: var(--md-radius); overflow: hidden; background: var(--md-tile); margin-bottom: 18px; }
.md-post-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.md-post-card__link:hover .md-post-card__image img { transform: scale(1.03); }
.md-post-card__date { font-size: 14px; color: var(--md-muted); margin-bottom: 8px; }
.md-post-card__title { font: 700 22px/1.25 var(--md-display); letter-spacing: -0.01em; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.md-post-card__excerpt { color: var(--md-muted); font-size: 16px; line-height: 1.55; margin: 0 0 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.md-post-card__more { margin-top: auto; color: var(--md-accent); font-weight: 600; font-size: 15px; }
.md-post-card__link:hover .md-post-card__more { color: var(--md-accent-dark); text-decoration: underline; text-underline-offset: 3px; }
.md-404 { min-height: 50vh; }

/* ---------- Katalogas ---------- */
.md-shop { padding-block: clamp(28px, 4vw, 48px) clamp(48px, 7vw, 80px); }
.woocommerce-products-header__title { font-size: clamp(34px, 4.4vw, 56px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 12px; }
.term-description, .page-description { max-width: 46rem; color: var(--md-ink-2); font-size: 17px; }
.md-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 16px; }
.md-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1.5px solid var(--md-line-2); background: var(--md-surface); font-weight: 600; font-size: 15px; }
.md-chip:hover { border-color: var(--md-ink); color: var(--md-ink); }
.md-chip.is-active { background: var(--md-ink); border-color: var(--md-ink); color: #fff; }
.woocommerce-result-count { float: left; margin: 12px 0 20px; font-size: 14px; color: var(--md-muted); }
.woocommerce-ordering { float: right; margin: 0 0 20px; }
.woocommerce-ordering select { min-width: 240px; }
ul.products, .md-products { clear: both; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; }
ul.products::before, ul.products::after { display: none; }
@media (max-width: 1100px) { ul.products, .md-products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { ul.products, .md-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; } .woocommerce-ordering, .woocommerce-result-count { float: none; } .woocommerce-ordering select { width: 100%; } }

.md-card__link { display: flex; flex-direction: column; gap: 12px; height: 100%; color: var(--md-ink); }
.md-card__link:hover { color: var(--md-ink); }
.md-card__media { position: relative; display: block; aspect-ratio: 3 / 4; background: var(--md-surface); border-radius: var(--md-radius); overflow: hidden; }
.md-section--white .md-card__media { background: var(--md-tile); }
.md-card__img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .25s; }
.md-card__link:hover .md-card__img { transform: scale(1.03); }
.md-card__body { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 10px; }
.md-card__title { font: 700 17px/1.25 var(--md-display); letter-spacing: .02em; }
.md-card__price { font-size: 15px; color: var(--md-ink-2); }
.md-card__price .amount, .price .amount { color: var(--md-ink); font-weight: 600; }
.md-price-from { color: var(--md-muted); font-weight: 400; }
.price del { color: var(--md-muted); font-weight: 400; margin-right: 6px; }
.price ins { text-decoration: none; }
.md-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 4px 10px; border-radius: 4px; background: var(--md-accent); color: #fff; font-size: 12px; font-weight: 600; }

.woocommerce-pagination ul, .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 40px 0 0; }
.woocommerce-pagination a, .woocommerce-pagination span, .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border-radius: var(--md-radius); border: 1px solid var(--md-line-2); background: var(--md-surface); }
.woocommerce-pagination .current, .page-numbers.current { background: var(--md-ink); color: #fff; border-color: var(--md-ink); }
.woocommerce-info, .woocommerce-message, .woocommerce-error { list-style: none; padding: 16px 20px; background: var(--md-surface); border: 1px solid var(--md-line); border-left-width: 1px; border-radius: var(--md-radius); margin: 0 0 24px; }

/* ---------- Produktas ---------- */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px clamp(32px, 5vw, 64px); align-items: start; }
.single-product div.product > .woocommerce-tabs, .single-product div.product > .related, .single-product div.product > .upsells { grid-column: 1 / -1; }
@media (max-width: 900px) { .single-product div.product { grid-template-columns: 1fr; } }

.woocommerce-product-gallery { position: relative; margin: 0; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image { background: var(--md-surface); border-radius: var(--md-radius); overflow: hidden; }
.woocommerce-product-gallery__image img { width: 100%; max-height: 760px; object-fit: contain; padding: 4%; display: block; }
.woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 10px 0 0; padding: 0; }
.woocommerce-product-gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--md-surface); border-radius: 4px; padding: 6px; cursor: pointer; opacity: .6; border: 1.5px solid transparent; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--md-ink); }
.woocommerce-product-gallery__trigger { position: absolute; top: 12px; right: 12px; z-index: 2; width: 44px; height: 44px; border-radius: 999px; background: var(--md-surface); border: 1px solid var(--md-line); font-size: 0; }
.woocommerce-product-gallery__trigger::after { content: "+"; font-size: 22px; line-height: 42px; display: block; text-align: center; color: var(--md-ink); }

.summary.entry-summary { display: flex; flex-direction: column; gap: 4px; }
.summary .product_title { font-size: clamp(36px, 4.4vw, 58px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 8px; }
.summary .price { font: 800 clamp(30px, 3vw, 40px)/1.1 var(--md-display); margin: 4px 0 6px; }
.summary .price .md-price-from { font: 400 17px var(--md-body); }
.md-price-note { font-size: 14px; color: var(--md-muted); max-width: 32rem; }
.woocommerce-product-details__short-description { color: var(--md-ink-2); margin: 8px 0; }
.variations { border-collapse: collapse; width: 100%; margin: 12px 0 4px; }
.variations th, .variations td { display: block; text-align: left; padding: 0; }
.variations th { padding: 14px 0 6px; }
.variations select { max-width: 420px; }
.reset_variations { display: inline-block; margin-top: 8px; font-size: 14px; color: var(--md-muted); text-decoration: underline; }
.single_variation_wrap .woocommerce-variation-price { margin: 16px 0 4px; }
.single_variation_wrap .woocommerce-variation-price .price { font-size: 28px; }
.woocommerce-variation-availability { font-size: 14px; color: var(--md-muted); }
.md-buy { margin-top: 20px; }
.md-salon-cta { margin-top: 14px; }
.md-salon-cta a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

.woocommerce-tabs { margin-top: 32px; }
.woocommerce-tabs .tabs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 24px; padding: 0; border-bottom: 1px solid var(--md-line); }
.woocommerce-tabs .tabs li a { display: inline-block; padding: 12px 16px; font-weight: 600; color: var(--md-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.woocommerce-tabs .tabs li.active a { color: var(--md-ink); border-bottom-color: var(--md-accent); }
.woocommerce-Tabs-panel { font-size: 17px; line-height: 1.7; max-width: 820px; }
.woocommerce-Tabs-panel > h2:first-child { display: none; }
.woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--md-line); vertical-align: top; }
.woocommerce-product-attributes th { width: 40%; font-weight: 600; }
.woocommerce-product-attributes td p { margin: 0; }
.related.products, .upsells.products { margin-top: 48px; }
.related.products > h2, .upsells.products > h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 24px; }

/* ---------- Poraštė ---------- */
.md-footer { background: var(--md-surface); border-top: 1px solid var(--md-line); font-size: 14px; color: var(--md-muted); }
.md-footer__inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding-block: 48px 32px; }
.md-footer .md-logo img { width: 190px; }
.md-footer__brand p { margin-top: 14px; max-width: 26rem; }
.md-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.md-footer__contacts { display: flex; flex-direction: column; gap: 8px; }
.md-footer a { color: var(--md-ink-2); }
.md-footer a:hover { color: var(--md-accent); }
.md-footer__copy { padding-block: 16px 28px; border-top: 1px solid var(--md-line); }
@media (max-width: 760px) { .md-footer__inner { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* ---------- Katalogas: automatinis įkėlimas ---------- */
.md-infinite-on .woocommerce-pagination { display: none; }
.md-infinite__sentinel { height: 1px; }
.md-infinite { display: flex; justify-content: center; align-items: center; min-height: 72px; margin-top: 24px; text-align: center; }
.md-infinite__spinner { width: 32px; height: 32px; border: 3px solid var(--md-line-2); border-top-color: var(--md-accent); border-radius: 50%; animation: md-spin .8s linear infinite; }
@keyframes md-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .md-infinite__spinner { animation-duration: 2.4s; } }
.md-infinite__end { margin: 0; padding: 14px 0; font-size: 15px; font-weight: 600; color: var(--md-muted); display: flex; align-items: center; gap: 14px; }
.md-infinite__end::before, .md-infinite__end::after { content: ""; width: 48px; height: 1px; background: var(--md-line-2); }
.md-infinite__error { margin: 0; color: var(--md-ink-2); }
.md-infinite__retry { margin-left: 8px; padding: 8px 16px; border: 1px solid var(--md-ink); border-radius: 999px; background: var(--md-surface); font: 600 15px/1 var(--md-body); cursor: pointer; }
.md-infinite__retry:hover { background: var(--md-ink); color: #fff; }

/* ---------- Katalogo kortelės: pavadinimas kairėje, kaina dešinėje ---------- */
/* Taikoma tik katalogui ir kategorijoms (ul.products); „Perkamiausi modeliai“ nekeičiami. */
ul.products .md-best__link { gap: 13px; }
ul.products .md-best__body { flex-direction: row; flex-wrap: nowrap; align-items: baseline; justify-content: space-between; column-gap: 14px; row-gap: 2px; }
ul.products .md-best__name { flex: 1 1 auto; min-width: 0; font: 600 16.5px/1.3 var(--md-display); letter-spacing: .05em; color: #222; overflow-wrap: anywhere; }
ul.products .md-best__price { flex: none; margin-left: auto; font: 600 16.5px/1.3 var(--md-body); color: #222; white-space: nowrap; }
ul.products .md-best__price .amount, ul.products .md-best__price ins { color: #222; font-weight: 600; text-decoration: none; }
ul.products .md-best__price del, ul.products .md-best__price del .amount { color: var(--md-muted); font-weight: 400; font-size: 14px; margin-right: 6px; }
ul.products .md-best__price .md-price-from { font-weight: 400; font-size: 14px; color: var(--md-muted); margin-right: 2px; }
@media (max-width: 760px) {
	ul.products .md-best__link { gap: 10px; }
	/* Telefone kaina visada atskiroje eilutėje; pavadinimui rezervuotos 2 eilutės, kad kortelės būtų vienodo ritmo. */
	ul.products .md-best__body { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 4px; }
	ul.products .md-best__name { flex: none; font-size: 15px; line-height: 1.3; letter-spacing: .04em; min-height: 2.6em; }
	ul.products .md-best__price { font-size: 15px; margin-left: 0; }
	ul.products .md-best__price del, ul.products .md-best__price del .amount, ul.products .md-best__price .md-price-from { font-size: 13px; }
}

/* ---------- „Visas katalogas“: įvadas, kategorijų pasirinkimas, SEO tekstas ---------- */
.md-catalog-intro { margin-bottom: 4px; }
.md-catalog-intro p { margin: 0; }
/* Katalogo juosta: durų tipai kairėje, rikiavimas dešinėje (vienoje eilutėje kompiuteryje). */
.md-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; margin: 22px 0 28px; }
.md-toolbar .md-chips { margin: 0; }
.md-toolbar .woocommerce-ordering { float: none; margin: 0 0 0 auto; }
.md-catalog-seo { max-width: 46rem; margin-top: clamp(40px, 6vw, 64px); padding-top: 32px; border-top: 1px solid var(--md-line); color: var(--md-ink-2); }
@media (max-width: 760px) {
	.md-toolbar { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 12px; margin: 18px 0 22px; }
	.md-toolbar > * { min-width: 0; }
	.md-toolbar .md-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--md-gutter) * -1); padding-inline: var(--md-gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.md-toolbar .md-chips::-webkit-scrollbar { display: none; }
	.md-toolbar .md-chip { flex: none; }
	.md-toolbar .woocommerce-ordering { margin: 0; }
	.md-toolbar .woocommerce-ordering select { width: 100%; }
}

/* ---------- Produkto puslapis v2 (.md-pp) ---------- */
.single-product div.product.md-pp { display: block; }
.md-pp__top { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: clamp(32px, 4.5vw, 64px); align-items: start; }
.md-pp__gallery { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.md-pp__gallery.has-thumbs { grid-template-columns: 88px minmax(0, 1fr); }
.md-pp__thumbs { display: flex; flex-direction: column; gap: 10px; max-height: min(700px, 76vh); overflow-y: auto; overflow-x: hidden; scrollbar-width: none; -ms-overflow-style: none; padding: 2px; }
.md-pp__thumbs::-webkit-scrollbar { display: none; }
.md-pp__thumb { flex: none; display: flex; align-items: center; justify-content: center; width: 84px; aspect-ratio: 4 / 5; padding: 6px; border-radius: 8px; border: 2px solid transparent; background: #ddd5ca; cursor: pointer; transition: border-color .15s; }
.md-pp__thumb img { height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.md-pp__thumb:hover { border-color: var(--md-line-2); }
.md-pp__thumb.is-active { border-color: var(--md-accent); }
.md-pp__stage { position: relative; margin: 0; aspect-ratio: 4 / 5; max-height: min(700px, 76vh); border-radius: 10px; background: #ddd5ca; overflow: hidden; }
.md-pp__zoom { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.md-pp__img { height: 86%; width: auto; max-width: 84%; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(60, 48, 36, .16)) drop-shadow(0 2px 4px rgba(60, 48, 36, .1)); }
.md-pp__zoom-icon { position: absolute; right: 14px; top: 14px; width: 40px; height: 40px; border-radius: 999px; background: rgba(255, 255, 255, .85); display: flex; align-items: center; justify-content: center; color: var(--md-ink); opacity: 0; transition: opacity .2s; }
.md-pp__zoom:hover .md-pp__zoom-icon, .md-pp__zoom:focus-visible .md-pp__zoom-icon { opacity: 1; }
.md-pp__viz { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); font-size: 13px; font-weight: 600; color: var(--md-ink-2); pointer-events: none; }
.md-pp__viz[hidden] { display: none; }
.md-pp__photo-note { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 10px 14px; border-radius: 8px; background: rgba(255, 255, 255, .92); font-size: 14px; line-height: 1.4; color: var(--md-ink-2); }
.md-pp__photo-note:not([hidden]) { display: flex; align-items: center; gap: 12px; }
.md-pp__photo-note.is-strong { font-size: 16px; font-weight: 600; color: var(--md-ink); background: #fff; box-shadow: 0 4px 16px rgba(0, 0, 0, .08); }
.md-pp__note-texture { width: 56px; height: 56px; flex: none; border-radius: 6px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.md-pp__swatch[style*="background-image"] { background-size: cover; background-position: center; }
.md-pp__noimg { display: flex; height: 100%; align-items: center; justify-content: center; color: var(--md-muted); }

.md-pp__info { display: flex; flex-direction: column; padding-top: 4px; }
.md-pp__title { font-size: clamp(34px, 3.6vw, 48px); font-weight: 800; letter-spacing: -0.015em; line-height: 1.05; margin: 0 0 8px; }
.md-pp__subtitle { margin: 0 0 22px; font-size: 18px; color: var(--md-muted); }
.md-pp__price { margin: 0 0 10px; font: 800 clamp(34px, 3.2vw, 42px)/1.05 var(--md-display); color: var(--md-accent); }
.md-pp__price .amount { color: inherit; font-weight: inherit; }
.md-pp__price del { font-size: .55em; font-weight: 600; color: var(--md-muted); margin-right: 8px; }
.md-pp__price ins { text-decoration: none; }
.md-pp__from { font: 400 18px var(--md-body); color: var(--md-muted); }
.md-pp__included { margin: 0 0 2px; font-size: 16px; font-weight: 600; color: var(--md-ink); }
.md-pp__extra { margin: 0; font-size: 14px; color: var(--md-muted); }

.md-pp__colors { margin-top: 28px; }
.md-pp__colors-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.md-pp__label { font-size: 16px; font-weight: 600; }
.md-pp__color-name { font-size: 15px; color: var(--md-ink-2); }
.md-pp__swatches { display: flex; flex-wrap: wrap; gap: 12px; }
.md-pp__sw { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }
.md-pp__sw-extra { font-size: 12px; font-weight: 600; line-height: 1; color: var(--md-ink-2); }
.md-pp__color-extra { padding: 2px 8px; border-radius: 999px; background: #f3e3e3; color: #a3121c; font-size: 13px; font-weight: 600; }
.md-pp__color-extra[hidden] { display: none; }
.md-pp__opt { margin-top: 22px; }
.md-pp__opt-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.md-pp__opt-btn { padding: 11px 16px; border: 1px solid var(--md-line-2); border-radius: 8px; background: #fff; font: inherit; font-size: 15px; color: var(--md-ink); cursor: pointer; outline: 2px solid transparent; outline-offset: 2px; }
.md-pp__opt-btn span { font-weight: 600; color: var(--md-ink-2); }
.md-pp__opt-btn:hover { outline-color: var(--md-line-2); }
.md-pp__opt-btn.is-active { outline-color: var(--md-ink); }
.md-pp__opt-btn:focus-visible { outline-color: var(--md-accent); }
.md-pp__opt-note { margin: 8px 0 0; font-size: 13px; color: var(--md-ink-2); }
.md-pp__swatch { width: 52px; height: 52px; padding: 0; border-radius: 8px; border: 1px solid var(--md-line-2); background: var(--md-sw, #ddd5ca); cursor: pointer; box-shadow: inset 0 0 0 3px #fff; transition: outline-color .15s; outline: 2px solid transparent; outline-offset: 2px; }
.md-pp__swatch:hover { outline-color: var(--md-line-2); }
.md-pp__swatch.is-active { outline-color: var(--md-ink); }
.md-pp__swatch:focus-visible { outline-color: var(--md-accent); }
.md-pp__swatch.is-palette { background: conic-gradient(from 20deg, #c0392b, #e67e22, #f1c40f, #27ae60, #2980b9, #8e44ad, #c0392b); }

.md-pp__color-note { margin: 12px 0 0; font-size: 13px; line-height: 1.45; color: var(--md-muted); max-width: 34rem; }
.md-pp__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.md-pp__ask { flex: 1 1 280px; min-height: 60px; font-size: 17px; }
.md-pp__phone { flex: 0 1 auto; display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 18px; border-radius: 10px; border: 1px solid var(--md-line-2); background: var(--md-surface); color: var(--md-ink); }
.md-pp__phone:hover { border-color: var(--md-ink); color: var(--md-ink); }
.md-pp__phone-icon { color: var(--md-accent); display: flex; }
.md-pp__phone-text { display: flex; flex-direction: column; line-height: 1.2; }
.md-pp__phone-text span { font-size: 13px; color: var(--md-muted); }
.md-pp__phone-text strong { font-size: 16px; }
.md-pp__hint { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0; font-size: 14px; color: var(--md-ink-2); }
.md-pp__hint .md-icon { color: var(--md-accent); margin-top: 1px; }

.md-pp__tables { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: clamp(40px, 5vw, 64px); }
.md-pp__tables.is-single { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.md-pp__card, .md-pp__about { background: var(--md-surface); border: 1px solid var(--md-line); border-radius: 12px; padding: clamp(20px, 2.4vw, 28px); }
.md-pp__h2 { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 700; margin: 0 0 14px; }
.md-pp__h2 .md-icon { color: var(--md-ink); }
.md-pp__table { width: 100%; border-collapse: collapse; font-size: 15px; }
.md-pp__table th, .md-pp__table td { padding: 11px 0; border-bottom: 1px solid var(--md-line); text-align: left; vertical-align: top; }
.md-pp__table tr:last-child th, .md-pp__table tr:last-child td { border-bottom: 0; }
.md-pp__table th { font-weight: 400; color: var(--md-ink-2); padding-right: 16px; width: 48%; }
.md-pp__table td { font-weight: 600; }
.md-pp__table--addons th { width: auto; color: var(--md-ink); }
.md-pp__table--addons th span { display: block; font-size: 13px; color: var(--md-muted); margin-top: 2px; }
.md-pp__table--addons td { text-align: right; white-space: nowrap; }
.md-pp__about { margin-top: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px 48px; }
.md-pp__text { font-size: 16px; line-height: 1.65; color: var(--md-ink-2); max-width: 62ch; }
.md-pp__text p { margin: 0 0 .8em; }
.md-pp__text ul { margin: 0 0 .8em; padding-left: 1.2em; }
.md-pp__hooks:empty { display: none; }

.md-lightbox { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(20, 18, 16, .94); }
.md-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.md-lightbox::backdrop { background: rgba(20, 18, 16, .94); }
.md-lightbox__img { max-width: min(92vw, 1200px); max-height: 90dvh; width: auto; height: auto; object-fit: contain; }
.md-lightbox__close, .md-lightbox__nav { position: absolute; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.md-lightbox__close:hover, .md-lightbox__nav:hover { background: rgba(255, 255, 255, .24); }
.md-lightbox__close { top: 16px; right: 16px; }
.md-lightbox__prev { left: 16px; top: 50%; transform: translateY(-50%); }
.md-lightbox__next { right: 16px; top: 50%; transform: translateY(-50%); }
html.md-lb-open { overflow: hidden; }

@media (max-width: 900px) {
	.md-pp__top { grid-template-columns: minmax(0, 1fr); }
	.md-pp__gallery.has-thumbs { grid-template-columns: minmax(0, 1fr); }
	.md-pp__thumbs { order: 2; flex-direction: row; max-height: none; overflow-x: auto; overflow-y: hidden; }
	.md-pp__thumb { width: 72px; }
	.md-pp__stage { max-height: 72vh; }
	.md-pp__tables { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.md-pp__title { font-size: 34px; }
	.md-pp__actions { flex-direction: column; }
	.md-pp__ask { flex: none; width: 100%; }
	.md-pp__phone { justify-content: flex-start; }
	.md-pp__about { grid-template-columns: minmax(0, 1fr); }
}

/* D.U.K. ir straipsniai */
.md-prose details { border-bottom: 1px solid var(--md-line, #e3ddd3); padding: 4px 0; }
.md-prose details summary { cursor: pointer; list-style: none; font-weight: 600; font-size: 19px; padding: 14px 36px 14px 0; position: relative; }
.md-prose details summary::-webkit-details-marker { display: none; }
.md-prose details summary::after { content: "+"; position: absolute; right: 6px; top: 10px; font-size: 26px; font-weight: 400; color: var(--md-accent); transition: transform .2s; }
.md-prose details[open] summary::after { transform: rotate(45deg); }
.md-prose details > p { margin: 0 0 16px; }
.md-prose table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 16px; }
.md-prose th, .md-prose td { border-bottom: 1px solid var(--md-line, #e3ddd3); padding: 10px 12px; text-align: left; vertical-align: top; }
.md-prose thead th { background: #f4f1ec; font-weight: 600; }
@media (max-width: 640px) { .md-prose table { display: block; overflow-x: auto; } }

/* ---------- Atliktų darbų galerija ---------- */
.md-prose > .md-gal { max-width: none; }
.md-gal { margin: 8px 0 40px; }
.md-gal__filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.md-gal__filter { appearance: none; border: 1px solid var(--md-line-2); background: var(--md-surface); color: var(--md-ink); border-radius: 999px; padding: 9px 16px; font: 600 15px/1.2 var(--md-body); cursor: pointer; display: inline-flex; gap: 8px; align-items: center; min-height: 44px; }
.md-gal__filter span { color: var(--md-muted); font-weight: 500; font-size: 13px; }
.md-gal__filter:hover { border-color: var(--md-ink); }
.md-gal__filter.is-active { background: var(--md-ink); border-color: var(--md-ink); color: #fff; }
.md-gal__filter.is-active span { color: rgba(255,255,255,.7); }
.md-prose .md-gal__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
@media (max-width: 1000px) { .md-prose .md-gal__grid { grid-template-columns: repeat(4, 1fr); } }
.md-gal__item { margin: 0; }
.md-gal__item[hidden] { display: none; }
.md-prose .md-gal__link { display: block; position: relative; overflow: hidden; aspect-ratio: 3 / 4; border-radius: var(--md-radius); background: var(--md-tile); text-decoration: none; cursor: zoom-in; }
.md-prose .md-gal__img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .35s ease; }
.md-gal__link:hover .md-gal__img { transform: scale(1.03); }
.md-gal__more { text-align: center; margin-top: 18px; }
.md-gal__more[hidden] { display: none; }
@media (max-width: 600px) { .md-prose .md-gal__grid { grid-template-columns: repeat(3, 1fr); gap: 6px; } .md-gal__filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--md-gutter)); padding-inline: var(--md-gutter); } .md-gal__filters::-webkit-scrollbar { display: none; } .md-gal__filter { flex: 0 0 auto; } }

.md-lb { position: fixed; inset: 0; z-index: 1000; background: rgba(12,12,12,.94); display: flex; align-items: center; justify-content: center; padding: 56px 64px; margin: 0; width: 100%; height: 100%; max-width: none; max-height: none; border: 0; color: #fff; }
.md-lb:not([open]) { display: none; }
.md-lb::backdrop { background: rgba(12,12,12,.94); }
.md-lb__img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; user-select: none; }
.md-lb__btn { position: absolute; appearance: none; border: 0; background: rgba(255,255,255,.12); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.md-lb__btn:hover { background: rgba(255,255,255,.25); }
.md-lb__close { top: 12px; right: 12px; }
.md-lb__prev { left: 12px; top: 50%; transform: translateY(-50%); }
.md-lb__next { right: 12px; top: 50%; transform: translateY(-50%); }
.md-lb__count { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; font-size: 14px; color: rgba(255,255,255,.75); }
@media (max-width: 600px) { .md-lb { padding: 56px 8px; } .md-lb__prev, .md-lb__next { top: auto; bottom: 6px; transform: none; } }
.md-gal__nr { position: absolute; left: 6px; top: 6px; min-width: 26px; padding: 2px 7px; border-radius: 999px; background: rgba(20,20,20,.72); color: #fff; font: 600 12px/1.4 var(--md-body); text-align: center; pointer-events: none; }

/* ---------- Meniu: telefone submeniu išskleidžiamas rodykle ---------- */
.md-nav__sub-toggle { display: none; }
@media (max-width: 1060px) {
	.md-nav__list > .menu-item-has-children { position: relative; }
	.md-nav__list > .menu-item-has-children > a { padding-right: 64px; }
	.md-nav__list > .menu-item-has-children > a::after { display: none; }
	.md-nav__sub-toggle { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; right: -10px; width: 58px; height: 58px; padding: 0; border: 0; background: transparent; color: var(--md-ink); cursor: pointer; }
	.md-nav__sub-toggle::before { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .15s; }
	.md-nav__list > li.is-open > .md-nav__sub-toggle::before { transform: translateY(2px) rotate(-135deg); }
	.md-nav__list > .menu-item-has-children > .sub-menu { display: none; }
	.md-nav__list > li.is-open > .sub-menu { display: block; }
}

/* ---------- Furnitūra: kategorijos ir spalvos filtras ---------- */
.md-hw { margin: 22px 0 28px; }
.md-hw .md-chips { margin: 0; }
.md-hw__finish { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--md-line); }
.md-hw__label { font-size: 14px; font-weight: 600; color: var(--md-muted); }
.md-hw__chips { gap: 8px; }
.md-chip--sm { min-height: 38px; padding: 0 16px; font-size: 14px; font-weight: 500; cursor: pointer; font-family: inherit; color: var(--md-ink); }
.md-hw__empty { margin: 20px 0 0; color: var(--md-ink-2); }
.md-hw__clear { border: 0; background: none; padding: 0; color: var(--md-accent); font: inherit; text-decoration: underline; cursor: pointer; }
ul.products li[hidden] { display: none !important; }
@media (max-width: 760px) {
	.md-hw__cats, .md-hw__chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--md-gutter) * -1); padding-inline: var(--md-gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.md-hw__cats::-webkit-scrollbar, .md-hw__chips::-webkit-scrollbar { display: none; }
	.md-hw__cats .md-chip, .md-hw__chips .md-chip { flex: 0 0 auto; }
	.md-hw__finish { flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
	.md-hw__chips { min-width: 0; }
}

/* Furnitūra: plotis kaip kataloge, kompaktiškos kortelės su dideliu gaminio vaizdu. */
.md-page__wide { font-size: inherit; }
.md-best__stage--hw { aspect-ratio: 1 / 1; background: #fff; border: 1px solid #e8e2d9; }
.md-best__link:hover .md-best__stage--hw, .md-best__link:focus-visible .md-best__stage--hw { background: #fff; border-color: #d6cdc1; }
.md-best__stage--hw .md-best__door { inset: 0; left: 0; top: 0; width: 100%; height: 100%; max-width: none; transform: none; filter: none; }
.md-best__stage--hw .md-best__img { width: 100%; height: 100%; object-fit: contain; padding: 4%; clip-path: none; }
.md-best__link:hover .md-best__stage--hw .md-best__door { transform: none; }
.md-best__link:hover .md-best__stage--hw .md-best__img { transform: scale(1.04); transition: transform .3s ease; }
.md-hw-page .md-chip, .md-hw .md-chip { text-decoration: none; }
ul.products .md-best__sub { display: block; margin-top: 3px; font: 400 14px/1.3 var(--md-body); letter-spacing: 0; text-transform: none; color: var(--md-muted); }

/* Kontaktų puslapis: greiti veiksmai po antrašte */
.md-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 20px; }
.md-prose .md-contact-actions .md-btn { text-decoration: none; }
.md-prose .md-contact-actions .md-btn--primary, .md-prose .md-contact-actions .md-btn--primary:hover { color: #fff; }
.md-prose .md-contact-actions .md-btn--outline { color: var(--md-ink); }
.md-prose .md-contact-actions .md-btn--outline:hover { color: #fff; }
.md-contact-actions a:not(.md-btn) { font-weight: 600; color: var(--md-ink); }

/* Kontaktų puslapis: tekstas kairėje, forma dešinėje */
.md-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.md-contact__form { background: var(--md-surface); border: 1px solid var(--md-line); border-radius: 16px; padding: clamp(20px, 3vw, 36px); scroll-margin-top: 140px; }
.md-contact__form-title { margin: 0 0 18px; font-size: 24px; font-weight: 800; letter-spacing: -0.01em; }
.md-contact .md-prose .md-lead { margin-top: 0; }
@media (max-width: 900px) { .md-contact__grid { grid-template-columns: 1fr; } }
