/* ==========================================================================
   Mebelium – əsas üslublar
   Rənglər: qum #F4E9D4, qəhvəyi #5D4529, zeytun #57623E
   ========================================================================== */

:root {
	--sand: #F4E9D4;
	--sand-2: #EBDDC2;
	--sand-3: #E0CEAC;
	--paper: #FBF6EC;
	--brown: #5D4529;
	--brown-2: #43311C;
	--olive: #57623E;
	--olive-2: #464F31;
	--olive-soft: #DDE0CF;
	--gold: #B08A4A;
	--ink: #222;
	--muted: #6B5E4E;
	--white: #fff;
	--sale: #A8452B;
	--line: rgba(93, 69, 41, .18);
	--font: Arial, "Helvetica Neue", Helvetica, sans-serif;
	--r-lg: 28px;
	--r-md: 18px;
	--r-sm: 10px;
	--shadow: 0 1px 0 rgba(93, 69, 41, .06), 0 14px 30px -18px rgba(67, 49, 28, .35);
	--container: 1240px;
	--header-h: 84px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }

body {
	overflow-x: clip;
	margin: 0;
	background: var(--sand);
	color: var(--ink);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--brown); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--olive); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font); line-height: 1.15; color: var(--ink); margin: 0 0 .5em; letter-spacing: -.015em; }
p { margin: 0 0 1em; }

:focus-visible { outline: 3px solid var(--olive); outline-offset: 3px; border-radius: 6px; }

.sr-only {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 999; background: var(--brown); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; color: #fff; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container--narrow { max-width: 780px; }
.container--wide { max-width: 1100px; }

.icon { width: 22px; height: 22px; flex: none; }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px; border-radius: 12px; border: 1.5px solid transparent;
	font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; white-space: nowrap;
	transition: background-color .2s, color .2s, border-color .2s, transform .1s;
}
.btn:active { transform: translateY(1px); }
.btn .icon { width: 19px; height: 19px; }
.btn--olive { background: var(--olive); color: var(--white); }
.btn--olive:hover { background: var(--olive-2); color: var(--white); }
.btn--brown { background: var(--brown); color: var(--white); }
.btn--brown:hover { background: var(--brown-2); color: var(--white); }
.btn--ghost { background: transparent; color: var(--brown); border-color: var(--brown); }
.btn--ghost:hover { background: var(--brown); color: var(--white); }
.btn--line { background: transparent; color: var(--olive); border-color: var(--olive); }
.btn--line:hover { background: var(--olive); color: var(--white); }
.btn--light { background: var(--white); color: var(--brown); }
.btn--light:hover { background: var(--sand); color: var(--brown); }
.btn--lg { padding: 15px 28px; font-size: 16px; }
.btn--xl { padding: 18px 28px; font-size: 17px; letter-spacing: .04em; }
.btn--block { width: 100%; }

.icon-btn {
	position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px;
	border-radius: 50%; border: 0; background: transparent; color: var(--brown); text-decoration: none;
	transition: background-color .2s, color .2s;
}
.icon-btn:hover { background: var(--sand-2); color: var(--brown); }
.icon-btn--outline { border: 1.5px solid var(--line); border-radius: 12px; width: 50px; height: 50px; background: var(--paper); }
.icon-btn .count {
	position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: 9px; background: var(--olive); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.round-btn {
	display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
	border: 1.5px solid var(--brown); background: transparent; color: var(--brown); transition: background-color .2s, color .2s;
}
.round-btn:hover { background: var(--brown); color: #fff; }
.round-btn:disabled { opacity: .35; cursor: default; background: transparent; color: var(--brown); }

/* ---------- Header ---------- */
.site-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(244, 233, 212, .94); backdrop-filter: saturate(1.2) blur(10px);
	border-bottom: 1px solid var(--line);
}
.admin-bar .site-header { top: 32px; }
.site-header__inner { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }

.site-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.site-logo__img { height: 50px; width: auto; }
.site-logo__name { font-size: 21px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--brown); }

.main-nav { flex: 1; display: flex; justify-content: center; }
.main-nav .menu { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.main-nav .menu > li { position: relative; }
.main-nav .menu a {
	display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none;
	color: var(--ink); font-weight: 700; font-size: 15px;
}
.main-nav .menu a:hover,
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a { color: var(--olive); background: var(--sand-2); }
.main-nav .menu-item-has-children > a::after {
	content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; vertical-align: 3px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.main-nav .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 210px; margin: 6px 0 0; padding: 8px; list-style: none;
	background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.main-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu a { font-weight: 400; }
.main-nav__cta { display: none; }

.header-actions { display: flex; align-items: center; gap: 4px; flex: none; }
.header-actions__cta { margin-left: 10px; padding: 11px 20px; }
.menu-toggle { display: none; }

.search-panel { border-top: 1px solid var(--line); background: var(--paper); padding: 18px 0; }
.search-panel__form { display: flex; align-items: center; gap: 12px; }
.search-panel__form > .icon { color: var(--muted); }
.search-panel__form input {
	flex: 1; min-width: 0; border: 0; background: transparent; font-size: 20px; padding: 8px 0; outline: none;
}

/* ---------- Common sections ---------- */
.section { padding: 76px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.section-head__tools { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.section-title { font-size: clamp(28px, 3.4vw, 40px); margin: 0; color: var(--brown); }
.section-title--center { text-align: center; margin-bottom: 44px; }
.link-more { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; text-decoration: none; color: var(--olive); }
.link-more .icon { width: 18px; height: 18px; }
.center-link { text-align: center; margin-top: 34px; }
.empty-note { color: var(--muted); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
	white-space: nowrap; flex: none;
	display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px;
	border: 1.5px solid var(--line); background: transparent; color: var(--brown);
	font-weight: 700; font-size: 14px; text-decoration: none; transition: .2s;
}
.chip small { opacity: .6; font-weight: 400; }
.chip:hover { border-color: var(--brown); color: var(--brown); }
.chip.is-active { background: var(--brown); border-color: var(--brown); color: var(--white); }

/* ---------- Hero ---------- */
.hero { padding: 26px 0 0; }
.hero__badge {
	display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--white);
	color: var(--brown); font-size: 13px; font-weight: 700; margin-bottom: 20px;
}
.hero__title { font-size: clamp(38px, 5.6vw, 72px); line-height: 1.02; letter-spacing: -.03em; margin-bottom: 18px; color: var(--brown); }
.hero__text { font-size: 18px; max-width: 34ch; color: var(--ink); margin-bottom: 30px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero-default {
	position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 30px;
	padding: 64px 64px 0; border-radius: var(--r-lg); overflow: hidden;
	background: var(--sand-2);
}
.hero-default__text { padding-bottom: 64px; align-self: center; }
.hero-default__art { display: flex; justify-content: center; align-self: end; }

/* Tağ (arka) forması – mebel/interyer motivi */
.arch {
	position: relative; width: min(100%, 460px); aspect-ratio: 4 / 5;
	border-radius: 999px 999px 0 0; overflow: hidden; background: var(--sand);
	display: grid; place-items: end center;
	box-shadow: inset 0 0 0 10px rgba(255, 255, 255, .35);
}
.arch::after {
	content: ""; position: absolute; inset: 18px 18px 0; border-radius: 999px 999px 0 0;
	border: 1.5px dashed rgba(93, 69, 41, .35); border-bottom: 0; pointer-events: none;
}
.arch img { width: 100%; height: 100%; object-fit: cover; }
.arch .mb-illu { width: 118%; margin-bottom: -4%; }
.arch--brown { background: var(--brown); }
.arch--brown::after { border-color: rgba(244, 233, 212, .35); }

.hero-slider { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--sand-2); }
.hero-slider__track { display: flex; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.hero-slide { position: relative; flex: 0 0 100%; min-height: clamp(420px, 58vw, 620px); display: flex; align-items: center; }
.hero-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-slide::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.hero-slide--dark::before { background: linear-gradient(90deg, rgba(244, 233, 212, .92) 0%, rgba(244, 233, 212, .6) 38%, rgba(244, 233, 212, 0) 65%); }
.hero-slide--light::before { background: linear-gradient(90deg, rgba(40, 28, 15, .72) 0%, rgba(40, 28, 15, .35) 42%, rgba(40, 28, 15, 0) 70%); }
.hero-slide--light .hero__title,
.hero-slide--light .hero__text { color: var(--white); }
.hero-slide__content { position: relative; z-index: 2; padding: 56px 64px; max-width: 640px; }

.slider-arrow {
	position: absolute; top: 50%; z-index: 3; width: 48px; height: 48px; margin-top: -24px;
	display: grid; place-items: center; border-radius: 50%; border: 0;
	background: rgba(255, 255, 255, .85); color: var(--brown); box-shadow: var(--shadow);
}
.slider-arrow:hover { background: var(--white); }
.slider-arrow--prev { left: 18px; }
.slider-arrow--next { right: 18px; }
.slider-dots { position: absolute; left: 64px; bottom: 26px; z-index: 3; display: flex; gap: 8px; }
.slider-dots button { width: 10px; height: 10px; padding: 0; border-radius: 5px; border: 0; background: rgba(93, 69, 41, .35); transition: width .3s, background-color .3s; }
.slider-dots button[aria-current="true"] { width: 30px; background: var(--olive); }

/* ---------- Features (sürüşən zolaq) ---------- */
.features { margin-top: 26px; background: var(--brown); color: var(--white); overflow: hidden; }
.features__marquee { display: flex; width: max-content; animation: mb-marquee 38s linear infinite; }
.features:hover .features__marquee { animation-play-state: paused; }
.features__row { display: flex; list-style: none; margin: 0; padding: 0; }
.feature { display: flex; align-items: center; gap: 14px; padding: 22px 44px; border-right: 1px solid rgba(244, 233, 212, .18); white-space: nowrap; }
.feature__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--sand); color: var(--brown); }
.feature strong { display: block; font-size: 16px; }
.feature small { display: block; font-size: 13px; color: rgba(244, 233, 212, .75); }
@keyframes mb-marquee { to { transform: translateX(-50%); } }

/* ---------- Categories ---------- */
.cats__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.cat { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: var(--ink); }
.cat__circle {
	position: relative; width: 100%; max-width: 230px; aspect-ratio: 1; border-radius: 50%; overflow: hidden;
	background: var(--paper); display: grid; place-items: center; margin-bottom: 16px;
	box-shadow: 0 0 0 1.5px var(--line); transition: box-shadow .25s, transform .25s;
}
.cat__circle img { width: 100%; height: 100%; object-fit: cover; }
.cat__circle .mb-illu { width: 92%; }
.cat:hover .cat__circle { box-shadow: 0 0 0 4px var(--olive); transform: translateY(-3px); }
.cat__name { font-size: 19px; font-weight: 700; color: var(--brown); }
.cat__count { font-size: 14px; color: var(--muted); }

/* ---------- Product cards ---------- */
.products { background: var(--paper); }
.product-track {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 4); gap: 24px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 12px;
}
.product-track::-webkit-scrollbar { display: none; }
.product-track > .p-card { scroll-snap-align: start; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.products__empty { color: var(--muted); }

.p-card {
	position: relative; display: flex; flex-direction: column; background: var(--white);
	border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--line);
	transition: box-shadow .25s, transform .25s;
}
.p-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.p-card[hidden] { display: none; }
.p-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 5 / 4; background: var(--sand); overflow: hidden; }
.p-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.p-card:hover .p-card__media img { transform: scale(1.04); }
.p-card__media .mb-illu { width: 88%; }
.mb-badge {
	position: absolute; top: 14px; left: 14px; padding: 5px 11px; border-radius: 8px;
	background: var(--olive); color: var(--white); font-size: 12px; font-weight: 700;
}
.mb-badge--sale { background: var(--sale); }
.mb-badge--hit { background: var(--brown); }
.p-card__fav {
	position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%;
	display: grid; place-items: center; border: 0; background: var(--white); color: var(--brown);
	box-shadow: 0 4px 12px -6px rgba(0, 0, 0, .3); transition: color .2s, transform .2s;
}
.p-card__fav .icon { width: 20px; height: 20px; }
.js-fav[aria-pressed="true"] { color: var(--sale); }
.js-fav[aria-pressed="true"] .icon path { fill: currentColor; }
.js-fav.pop { animation: mb-pop .35s; }
@keyframes mb-pop { 50% { transform: scale(1.25); } }
.p-card__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
.p-card__cat { font-size: 13px; color: var(--muted); }
.p-card__title { font-size: 18px; margin: 0; }
.p-card__title a { color: var(--ink); text-decoration: none; }
.p-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.p-card__fav, .p-card__cart { z-index: 2; }
.p-card__colors { display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.p-card__colors span { width: 16px; height: 16px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12) inset; }
.p-card__colors em { font-style: normal; font-size: 12px; color: var(--muted); }
.p-card__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; }
.p-card__price strong { display: block; font-size: 20px; color: var(--brown); }
.p-card__price strong.is-ask { font-size: 15px; }
.p-card__price del { font-size: 14px; color: var(--muted); }
.p-card__cart {
	position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 0;
	background: var(--olive); color: var(--white); transition: background-color .2s;
}
.p-card__cart:hover { background: var(--olive-2); }
.p-card__cart .icon { width: 20px; height: 20px; }

/* ---------- Niyə mən? ---------- */
.why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: stretch; }
.why-card {
	position: relative; padding: 70px 36px 44px; text-align: center; color: var(--white);
	display: flex; flex-direction: column; align-items: center; min-height: 380px;
}
/* Tikiş xətti – üzlük parçası motivi */
.why-card::after { content: ""; position: absolute; inset: 12px; border: 1.5px dashed rgba(255, 255, 255, .45); pointer-events: none; border-radius: inherit; }
.why-card--1 { background: var(--olive); border-radius: 999px 999px 26px 26px; }
.why-card--2 { background: var(--brown); border-radius: 26px 26px 999px 999px; padding: 44px 36px 80px; justify-content: flex-start; margin-top: 34px; }
.why-card--3 { background: var(--gold); border-radius: 999px 999px 26px 26px; }
.why-card__emoji {
	display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%;
	background: var(--sand); font-size: 42px; line-height: 1; margin-bottom: 22px;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .18);
}
.why-card__title { color: var(--white); font-size: 24px; }
.why-card__text { color: rgba(255, 255, 255, .92); max-width: 28ch; margin: 0; }

/* ---------- Blog cards ---------- */
.blog-home { background: var(--sand-2); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.b-card { display: flex; flex-direction: column; background: var(--paper); border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--line); }
.b-card__media { display: block; aspect-ratio: 16 / 10; background: var(--sand); overflow: hidden; }
.b-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.b-card:hover .b-card__media img { transform: scale(1.04); }
.b-card__ph { display: grid; place-items: center; height: 100%; }
.b-card__ph .mb-illu { width: 62%; }
.b-card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 24px; flex: 1; }
.b-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; color: var(--muted); }
.b-card__cat { padding: 3px 10px; border-radius: 6px; background: var(--olive-soft); color: var(--olive); font-weight: 700; text-decoration: none; }
.b-card__title { font-size: 20px; margin: 0; }
.b-card__title a { color: var(--ink); text-decoration: none; }
.b-card__title a:hover { color: var(--olive); }
.b-card__excerpt { color: var(--muted); font-size: 15px; margin: 0; }
.b-card__more { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 6px; font-weight: 700; color: var(--olive); text-decoration: none; }
.b-card__more .icon { width: 18px; height: 18px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--brown); color: rgba(244, 233, 212, .86); margin-top: 0; }
.site-footer a { color: rgba(244, 233, 212, .86); text-decoration: none; }
.site-footer a:hover { color: var(--white); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.site-footer__logo { display: inline-block; background: var(--sand); border-radius: 16px; padding: 12px 18px; margin-bottom: 18px; }
.site-footer__logo img { width: 170px; }
.site-footer__brand p { max-width: 34ch; font-size: 15px; }
.site-footer__title { color: #E9C98F; font-size: 17px; margin-bottom: 16px; }
.footer-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 15px; }
.footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer-contact .icon { width: 19px; height: 19px; margin-top: 2px; color: #E9C98F; }
.socials { display: flex; gap: 10px; margin-top: 16px; }
.socials a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(244, 233, 212, .3); color: inherit; }
.socials a:hover { background: var(--sand); color: var(--brown); }
.socials .icon { width: 19px; height: 19px; }
.site-footer__bottom { border-top: 1px solid rgba(244, 233, 212, .16); padding: 18px 0; font-size: 14px; }
.site-footer__bottom .container { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ---------- WhatsApp chat ---------- */
.wa-chat { position: fixed; right: 22px; bottom: 22px; z-index: 200; display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.wa-chat__btn {
	width: 62px; height: 62px; border-radius: 50%; border: 0; background: #25D366; color: var(--white);
	display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .45);
	transition: transform .2s;
}
.wa-chat__btn:hover { transform: scale(1.06); }
.wa-chat__btn .icon { width: 34px; height: 34px; }
.wa-chat__btn::before {
	content: ""; position: absolute; width: 62px; height: 62px; border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); animation: mb-ring 2.4s infinite;
}
@keyframes mb-ring { 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.wa-chat__card { width: 320px; max-width: calc(100vw - 44px); border-radius: 20px; overflow: hidden; background: var(--paper); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .45); }
.wa-chat__head { display: flex; align-items: center; gap: 12px; padding: 16px 16px 16px 18px; background: var(--olive); color: var(--white); }
.wa-chat__head img { width: 40px; height: auto; background: var(--sand); border-radius: 50%; padding: 6px; aspect-ratio: 1; object-fit: contain; }
.wa-chat__head strong { display: block; }
.wa-chat__head span { font-size: 12px; opacity: .85; }
.wa-chat__close { margin-left: auto; border: 0; background: transparent; color: inherit; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; }
.wa-chat__close:hover { background: rgba(255, 255, 255, .15); }
.wa-chat__body { padding: 18px; background: #EFE6D6; }
.wa-chat__bubble { margin: 0; padding: 12px 14px; background: var(--white); border-radius: 4px 14px 14px 14px; font-size: 15px; box-shadow: 0 1px 1px rgba(0, 0, 0, .06); }
.wa-chat__start { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px; padding: 13px; border-radius: 12px; background: #25D366; color: var(--white); font-weight: 700; text-decoration: none; }
.wa-chat__start:hover { background: #1EBE5A; color: var(--white); }
.wa-chat__note { margin: 0 14px 14px; font-size: 12px; color: var(--sale); }

.toast {
	position: fixed; left: 50%; bottom: 28px; z-index: 300; transform: translate(-50%, 30px);
	padding: 13px 20px; border-radius: 12px; background: var(--ink); color: var(--white); font-weight: 700; font-size: 15px;
	opacity: 0; pointer-events: none; transition: .3s;
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.toast a { color: #E9C98F; margin-left: 8px; }

/* ---------- Page head & breadcrumbs ---------- */
.page-head { padding: 50px 0 44px; background: var(--sand-2); border-bottom: 1px solid var(--line); }
.page-head__title { font-size: clamp(34px, 4.6vw, 56px); color: var(--brown); margin: 8px 0 10px; letter-spacing: -.025em; }
.page-head__sub { max-width: 60ch; color: var(--muted); font-size: 17px; margin: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--muted); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--olive); }
.crumbs--product { padding: 24px 0 18px; }

/* ---------- Shop ---------- */
.shop { padding-top: 34px; padding-bottom: 80px; }
.shop__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.sort { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--muted); }
.sort select, .field input, .field select, .field textarea, .search-inline input, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink);
}
.sort select { width: auto; padding: 9px 12px; }
.field input:focus, .field select:focus, .field textarea:focus, .search-inline input:focus, .comment-form textarea:focus, .comment-form input:focus { outline: none; border-color: var(--olive); box-shadow: 0 0 0 3px rgba(87, 98, 62, .2); }

.pagination, .nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 44px; }
.nav-links .page-numbers {
	display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 12px;
	border: 1.5px solid var(--line); color: var(--brown); text-decoration: none; font-weight: 700;
}
.nav-links .page-numbers.current, .nav-links .page-numbers:hover { background: var(--brown); border-color: var(--brown); color: var(--white); }

.empty-state { max-width: 520px; margin: 30px auto; padding: 40px 20px 60px; text-align: center; }
.empty-state .mb-illu { width: 260px; margin: 0 auto 10px; }
.empty-state h1, .empty-state h2 { color: var(--brown); }
.empty-state p { color: var(--muted); }
.empty-state .hero__actions { justify-content: center; }

/* ---------- Product page ---------- */
.product { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.product__gallery { position: sticky; top: calc(var(--header-h) + 20px); }
.product__main { position: relative; aspect-ratio: 5 / 4; border-radius: var(--r-lg); overflow: hidden; background: var(--paper); display: grid; place-items: center; border: 1px solid var(--line); }
.product__main > img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s; }
.product__main .mb-badge { top: 20px; left: 20px; z-index: 2; font-size: 13px; }
.product__illu { width: 100%; display: grid; place-items: center; }
.product__illu .mb-illu { width: 86%; }
.product__thumbs { display: flex; gap: 12px; list-style: none; margin: 14px 0 0; padding: 0; overflow-x: auto; }
.thumb { width: 86px; height: 86px; padding: 0; border-radius: 14px; overflow: hidden; border: 2px solid transparent; background: var(--paper); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb.is-active { border-color: var(--olive); }

.product__cat { font-size: 14px; font-weight: 700; color: var(--olive); text-decoration: none; }
.product__title { font-size: clamp(30px, 3.4vw, 44px); color: var(--brown); margin: 6px 0 10px; }
.product__rating { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); text-decoration: none; margin-bottom: 8px; }
.product__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 8px 0 16px; }
.product__price strong { font-size: 32px; color: var(--brown); }
.product__price del { color: var(--muted); font-size: 18px; }
.product__price .save { padding: 4px 10px; border-radius: 8px; background: #F3D9CF; color: var(--sale); font-size: 13px; font-weight: 700; }
.product__lead { color: var(--muted); }

.opt { border: 0; padding: 0; margin: 0 0 22px; min-width: 0; }
.opt__label { padding: 0; margin-bottom: 10px; font-weight: 700; }
.opt__label span { font-weight: 400; color: var(--muted); }
.swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.swatch { position: relative; cursor: pointer; }
.swatch input { position: absolute; opacity: 0; }
.swatch span:first-of-type { display: block; width: 38px; height: 38px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), 0 0 0 3px var(--sand), 0 0 0 4px transparent; transition: box-shadow .2s; }
.swatch input:checked + span { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15), 0 0 0 3px var(--sand), 0 0 0 5px var(--olive); }
.swatch input:focus-visible + span { outline: 3px solid var(--olive); outline-offset: 6px; }
.size-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.size-chip { cursor: pointer; }
.size-chip input { position: absolute; opacity: 0; }
.size-chip span { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--paper); font-weight: 700; font-size: 14px; transition: .2s; }
.size-chip span .icon { width: 18px; height: 18px; }
.size-chip input:checked + span { border-color: var(--olive); background: var(--olive); color: var(--white); }
.size-chip input:focus-visible + span { outline: 3px solid var(--olive); outline-offset: 2px; }
.custom-size-note { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--olive-soft); color: var(--olive-2); font-size: 14px; }

.stock { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 700; }
.stock__dot { width: 9px; height: 9px; border-radius: 50%; background: #3E8E4B; }
.stock--order .stock__dot { background: var(--gold); }
.stock--out .stock__dot { background: var(--sale); }
.stock__lead { font-weight: 400; color: var(--muted); }

.buy-row { display: flex; gap: 10px; margin: 18px 0 12px; }
.buy-row .btn { flex: 1; }
.qty { display: flex; align-items: center; border: 1.5px solid var(--line); border-radius: 12px; background: var(--paper); }
.qty button { width: 42px; height: 48px; border: 0; background: transparent; display: grid; place-items: center; color: var(--brown); }
.qty .icon { width: 18px; height: 18px; }
.qty input { width: 40px; border: 0; background: transparent; text-align: center; font-weight: 700; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.js-order-now { margin-bottom: 10px; }

.product__meta { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; font-size: 14px; }
.product__meta span:first-child { color: var(--muted); margin-right: 6px; }
.product__meta .share { display: flex; align-items: center; gap: 6px; }
.product__meta .share a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--paper); color: var(--brown); }
.product__meta .share .icon { width: 17px; height: 17px; }

.tabs { margin: 70px 0 0; }
.tabs__nav { display: flex; gap: 6px; border-bottom: 1.5px solid var(--line); overflow-x: auto; }
.tabs__nav button { padding: 14px 20px; border: 0; background: transparent; font-weight: 700; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -1.5px; white-space: nowrap; }
.tabs__nav button[aria-selected="true"] { color: var(--brown); border-bottom-color: var(--olive); }
.tabs__panel { padding: 30px 0; max-width: 820px; }
.specs { width: 100%; border-collapse: collapse; }
.specs th, .specs td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.specs th { width: 34%; color: var(--muted); font-weight: 400; }
.specs tr:nth-child(odd) { background: var(--paper); }
.related { padding-bottom: 80px; }
.related .section-title { margin-bottom: 26px; }

/* Stars */
.stars { position: relative; display: inline-block; width: 90px; height: 18px; background: linear-gradient(90deg, var(--sand-3) 0 0); -webkit-mask: var(--stars-mask) 0 0 / 18px 18px repeat-x; mask: var(--stars-mask) 0 0 / 18px 18px repeat-x; vertical-align: middle; }
.stars__fill { position: absolute; inset: 0 auto 0 0; background: var(--gold); }
:root { --stars-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.8-4.9 4.5 1.3 6.5L12 17l-5.9 3.3 1.3-6.5-4.9-4.5 6.6-.8z'/%3E%3C/svg%3E"); }

/* ---------- Comments / reviews ---------- */
.comments { margin-top: 20px; }
.rating-summary { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.rating-summary strong { font-size: 42px; color: var(--brown); }
.rating-summary span { color: var(--muted); }
.comment-list { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 16px; }
.comment-list .children { list-style: none; margin: 16px 0 0 30px; padding: 0; }
.comment-card { display: flex; gap: 14px; padding: 18px; background: var(--paper); border-radius: var(--r-md); border: 1px solid var(--line); }
.comment-card img { border-radius: 50%; flex: none; }
.comment-card header { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; }
.comment-card time { font-size: 13px; color: var(--muted); }
.comment-card p { margin: 8px 0; }
.comment-reply-link { font-size: 14px; font-weight: 700; color: var(--olive); }
.comment-await { color: var(--gold); font-size: 14px; }
.comment-respond { padding: 26px; background: var(--paper); border-radius: var(--r-md); border: 1px solid var(--line); }
.comment-form { display: grid; gap: 14px; }
.comment-form label { display: block; font-weight: 700; margin-bottom: 6px; font-size: 14px; }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.comment-form-cookies-consent label { font-weight: 400; }
.rating-field { border: 0; padding: 0; margin: 0; }
.rating-field legend { font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.rating-field__stars { display: inline-flex; flex-direction: row-reverse; gap: 2px; }
.rating-field__stars input { position: absolute; opacity: 0; }
.rating-field__stars label { cursor: pointer; color: var(--sand-3); margin: 0; }
.rating-field__stars .icon { width: 28px; height: 28px; fill: currentColor; stroke: none; }
.rating-field__stars input:checked ~ label,
.rating-field__stars label:hover,
.rating-field__stars label:hover ~ label { color: var(--gold); }
.rating-field__stars input:focus-visible + label { outline: 3px solid var(--olive); border-radius: 4px; }

/* ---------- Blog ---------- */
.blog { padding-top: 34px; padding-bottom: 80px; }
.blog__cats { margin-bottom: 30px; }
.b-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; margin-bottom: 30px; border-radius: var(--r-lg); overflow: hidden; background: var(--brown); color: rgba(244, 233, 212, .9); }
.b-feature__media { display: grid; place-items: center; min-height: 340px; background: var(--sand-2); }
.b-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.b-feature__media .mb-illu { width: 80%; }
.b-feature__body { padding: 44px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.b-feature__body .b-card__meta { color: rgba(244, 233, 212, .75); }
.b-feature__body .b-card__cat { background: var(--sand); color: var(--brown); }
.b-feature__title { font-size: clamp(26px, 2.8vw, 36px); margin: 0; }
.b-feature__title a { color: var(--white); text-decoration: none; }
.b-feature .btn { align-self: flex-start; margin-top: 8px; }

.post-hero { padding: 46px 0 30px; }
.post-hero__title { font-size: clamp(32px, 4.4vw, 52px); color: var(--brown); margin: 12px 0 14px; letter-spacing: -.025em; }
.post-cover img { width: 100%; border-radius: var(--r-lg); margin-bottom: 40px; }
.post-foot { padding-bottom: 50px; }
.post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 20px; }
.post-tags a { padding: 5px 12px; border-radius: 999px; background: var(--sand-2); text-decoration: none; font-size: 14px; }
.post-share { display: flex; align-items: center; gap: 8px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.post-share a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--paper); }
.post-share .icon { width: 18px; height: 18px; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 26px 0 40px; }
.post-nav span { display: block; font-size: 13px; color: var(--muted); }
.post-nav a { font-weight: 700; text-decoration: none; }
.post-nav__next { text-align: right; grid-column: 2; }

/* Editor content */
.entry-content { font-size: 17px; line-height: 1.75; }
.entry-content > * { margin-bottom: 1.1em; }
.entry-content h2 { font-size: 30px; color: var(--brown); margin-top: 1.4em; }
.entry-content h3 { font-size: 23px; color: var(--brown); margin-top: 1.3em; }
.entry-content img { border-radius: var(--r-md); }
.entry-content blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 4px solid var(--olive); background: var(--paper); border-radius: 0 var(--r-md) var(--r-md) 0; font-size: 19px; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content .wp-block-button__link { background: var(--olive); color: #fff; border-radius: 12px; font-weight: 700; }
.page-body { padding-top: 40px; padding-bottom: 70px; }
.alignwide { max-width: 1100px; margin-left: auto; margin-right: auto; }

/* ---------- About ---------- */
.about-hero { padding: 40px 0 0; background: var(--sand-2); overflow: hidden; }
.about-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; }
.about-hero__grid > div:first-child { padding-bottom: 70px; }
.about-hero__title { font-size: clamp(38px, 5.2vw, 66px); color: var(--brown); letter-spacing: -.03em; line-height: 1.03; margin: 16px 0 18px; }
.about-hero__text { font-size: 18px; max-width: 46ch; }
.about-hero__art { display: flex; justify-content: center; }
.about-hero__art .arch { max-width: 400px; place-items: center; }
.about-hero__logo { width: 76% !important; height: auto !important; object-fit: contain !important; filter: brightness(1.25); }
.stats { background: var(--olive); color: var(--white); }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 34px 20px; text-align: center; border-right: 1px solid rgba(255, 255, 255, .18); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-size: 38px; line-height: 1.1; }
.stat span { opacity: .85; }
.about-story { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: start; }
.about-values { display: grid; gap: 16px; }
.value { display: flex; gap: 16px; padding: 22px; background: var(--paper); border-radius: var(--r-md); border: 1px solid var(--line); }
.value > span { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--sand-2); font-size: 28px; }
.value h3 { font-size: 18px; margin-bottom: 4px; color: var(--brown); }
.value p { margin: 0; color: var(--muted); font-size: 15px; }
.cta-band { background: var(--brown); color: rgba(244, 233, 212, .9); padding: 56px 0; }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-band h2 { color: var(--white); font-size: clamp(26px, 3vw, 36px); margin-bottom: 6px; }
.cta-band p { margin: 0; }

/* ---------- Contact / forms ---------- */
.contact, .custom-order { padding-top: 40px; padding-bottom: 80px; }
.contact__intro, .custom-order__intro, .services-intro { max-width: 680px; margin-bottom: 30px; }
.contact__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; align-items: start; }
.contact__cards { display: grid; gap: 14px; }
.contact__cards .socials a { border-color: var(--line); color: var(--brown); }
.c-card { display: flex; align-items: center; gap: 16px; padding: 20px; border-radius: var(--r-md); background: var(--paper); border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: border-color .2s, transform .2s; }
a.c-card:hover { border-color: var(--olive); color: var(--ink); transform: translateX(4px); }
.c-card__icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 14px; background: var(--sand-2); color: var(--brown); }
.c-card strong { display: block; font-size: 17px; }
.c-card small { color: var(--muted); }
.c-card--wa { background: var(--olive); border-color: var(--olive); color: var(--white); }
.c-card--wa small { color: rgba(255, 255, 255, .8); }
.c-card--wa .c-card__icon { background: rgba(255, 255, 255, .16); color: var(--white); }
a.c-card--wa:hover { color: var(--white); }
.wa-form { padding: 32px; border-radius: var(--r-lg); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.wa-form h2 { color: var(--brown); font-size: 26px; }
.wa-form__hint { color: var(--muted); font-size: 15px; }
.wa-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; margin-bottom: 8px; }
.field { margin-bottom: 16px; }
.field--full { grid-column: 1 / -1; }
.field label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.contact__map { margin-top: 40px; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); }
.contact__map iframe { display: block; width: 100%; height: 420px; border: 0; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; margin: 0 0 44px; padding: 0; counter-reset: none; }
.step { position: relative; padding: 26px 22px; background: var(--paper); border-radius: var(--r-md); border: 1px solid var(--line); }
.step:not(:last-child)::after { content: ""; position: absolute; top: 49px; right: -21px; width: 22px; border-top: 2px dashed var(--gold); }
.step__n { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--olive); color: var(--white); font-weight: 700; font-size: 18px; margin-bottom: 14px; }
.step h2 { font-size: 19px; color: var(--brown); margin-bottom: 6px; }
.step p { margin: 0; color: var(--muted); font-size: 15px; }
.wa-form--wide { max-width: 860px; }

/* ---------- Services ---------- */
.services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 40px 0 80px; }
.service { padding: 34px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.service:nth-child(1) { border-radius: 120px 28px 28px 28px; }
.service:nth-child(4) { border-radius: 28px 28px 120px 28px; }
.service__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--olive); color: var(--white); margin-bottom: 18px; }
.service:nth-child(2) .service__icon { background: var(--brown); }
.service:nth-child(3) .service__icon { background: var(--gold); }
.service__icon .icon { width: 28px; height: 28px; }
.service__title { font-size: 22px; color: var(--brown); }
.service p { margin: 0; color: var(--muted); }

/* ---------- Cart & favorites ---------- */
.cart { padding-top: 34px; padding-bottom: 80px; }
.cart__grid { display: grid; grid-template-columns: 1fr 360px; gap: 30px; align-items: start; }
.cart__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.cart-item { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: center; padding: 14px; border-radius: var(--r-md); background: var(--white); border: 1px solid var(--line); }
.cart-item__img { width: 110px; height: 90px; border-radius: 12px; overflow: hidden; background: var(--sand); display: grid; place-items: center; }
.cart-item__img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__img svg { width: 80%; }
.cart-item h3 { font-size: 17px; margin: 0 0 4px; }
.cart-item h3 a { color: var(--ink); text-decoration: none; }
.cart-item__meta { font-size: 14px; color: var(--muted); margin: 0; }
.cart-item__side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.cart-item__price { font-weight: 700; color: var(--brown); font-size: 17px; }
.cart-item__side .qty button { height: 38px; width: 36px; }
.cart-item__remove { border: 0; background: transparent; color: var(--muted); display: inline-flex; align-items: center; gap: 4px; font-size: 13px; }
.cart-item__remove:hover { color: var(--sale); }
.cart-item__remove .icon { width: 16px; height: 16px; }
.cart__summary { position: sticky; top: calc(var(--header-h) + 20px); padding: 26px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.cart__summary h2 { color: var(--brown); font-size: 22px; }
.cart__summary dl { margin: 0 0 12px; }
.cart__summary dl div { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); }
.cart__summary dd { margin: 0; font-weight: 700; }
.cart__total dd { font-size: 22px; color: var(--brown); }
.cart__note { font-size: 13px; color: var(--muted); }
.cart__summary .btn { margin-top: 10px; }

.search-inline { display: flex; gap: 10px; max-width: 640px; margin: 30px 0; }
.search-sub { margin: 30px 0 20px; font-size: 26px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.product-track { grid-auto-columns: calc((100% - 48px) / 3); }
	.product-grid { grid-template-columns: repeat(3, 1fr); }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
	.menu-toggle { display: inline-grid; }
	.header-actions__cta { display: none; }
	.site-header__inner { gap: 12px; justify-content: space-between; }
	.main-nav {
		position: fixed; inset: var(--header-h) 0 0 0; z-index: 99; display: block;
		padding: 20px 24px 40px; background: var(--sand); overflow-y: auto;
		transform: translateX(100%); visibility: hidden; transition: transform .3s, visibility .3s;
	}
	.admin-bar .main-nav { top: calc(var(--header-h) + 46px); }
	.main-nav.is-open { transform: none; visibility: visible; }
	.main-nav .menu { flex-direction: column; gap: 0; }
	.main-nav .menu a { padding: 16px 4px; font-size: 20px; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent !important; }
	.main-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 0 16px; margin: 0; }
	.main-nav .sub-menu a { font-size: 17px; }
	.main-nav .menu-item-has-children > a::after { display: none; }
	.main-nav__cta { display: flex; margin-top: 24px; width: 100%; }
	body.nav-open { overflow: hidden; }

	.hero-default { grid-template-columns: 1fr; padding: 44px 32px 0; }
	.hero-default__text { padding-bottom: 10px; }
	.arch { width: min(100%, 360px); }
	.product { grid-template-columns: 1fr; gap: 30px; }
	.product__gallery { position: static; }
	.about-hero__grid, .about-story, .contact__grid { grid-template-columns: 1fr; }
	.about-hero__grid > div:first-child { padding-bottom: 10px; }
	.steps { grid-template-columns: 1fr 1fr; }
	.step:not(:last-child)::after { display: none; }
	.cart__grid { grid-template-columns: 1fr; }
	.why__grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
	.why-card--2 { margin-top: 0; }
	.b-feature { grid-template-columns: 1fr; }
	.b-feature__media { min-height: 240px; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

@media (max-width: 760px) {
	:root { --header-h: 70px; }
	.container { padding: 0 18px; }
	.site-logo__img { height: 40px; }
	.site-logo__name { font-size: 17px; letter-spacing: .16em; }
	.header-actions .icon-btn { width: 40px; height: 40px; }
	.section { padding: 56px 0; }
	.hero__text { font-size: 16px; }
	.hero-slide__content { padding: 40px 26px 64px; }
	.hero-slide--dark::before { background: linear-gradient(180deg, rgba(244, 233, 212, .9) 0%, rgba(244, 233, 212, .55) 55%, rgba(244, 233, 212, .1) 100%); }
	.hero-slide--light::before { background: linear-gradient(180deg, rgba(40, 28, 15, .7) 0%, rgba(40, 28, 15, .25) 70%); }
	.slider-dots { left: 26px; }
	.slider-arrow { display: none; }
	.feature { padding: 18px 28px; }
	.cats__list { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
	.product-track { grid-auto-columns: 78%; gap: 14px; }
	.product-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
	.p-card__body { padding: 12px 12px 14px; }
	.p-card__title { font-size: 15px; }
	.p-card__price strong { font-size: 17px; }
	.p-card__cart { width: 38px; height: 38px; }
	.track-arrows { display: none; }
	.section-head__tools { width: 100%; }
	.section-head .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -18px; padding: 0 18px; }
	.blog-grid { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 30px; }
	.stats__grid { grid-template-columns: 1fr 1fr; }
	.stat:nth-child(2) { border-right: 0; }
	.stat { border-bottom: 1px solid rgba(255, 255, 255, .18); }
	.services { grid-template-columns: 1fr; }
	.steps, .wa-form__grid { grid-template-columns: 1fr; }
	.wa-form { padding: 22px; }
	.cart-item { grid-template-columns: 80px 1fr; }
	.cart-item__img { width: 80px; height: 70px; }
	.cart-item__side { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
	.b-feature__body { padding: 28px; }
	.post-nav { grid-template-columns: 1fr; }
	.post-nav__next { grid-column: 1; text-align: left; }
	.wa-chat { right: 16px; bottom: 16px; }
	.wa-chat__btn, .wa-chat__btn::before { width: 56px; height: 56px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.features__marquee { animation: none; flex-wrap: wrap; width: 100%; justify-content: center; }
	.features__row[aria-hidden="true"] { display: none; }
	.features__row { flex-wrap: wrap; justify-content: center; }
}
