/* ==========================================================================
   Amajon Lubricants theme
   Palette taken from the logo drop (navy, leaf green, flame orange) and the
   silver jar. Each product carries its own label colour as --accent.
   ========================================================================== */
:root {
	--navy: #0D2B5E;
	--navy-deep: #07183A;
	--green: #3A9A2F;
	--green-dark: #2B7A22;
	--orange: #F0801A;
	--silver: #EDEFF3;
	--silver-2: #DDE1E8;
	--ink: #1A2233;
	--muted: #5A6478;
	--white: #fff;
	--red: #D71920;

	--f-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
	--f-body: "Barlow", "Segoe UI", Roboto, Arial, sans-serif;
	--f-bn: "Hind Siliguri", "Noto Sans Bengali", sans-serif;

	--wrap: 1240px;
	--r-sm: 4px;
	--r-md: 10px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 20px; }
body {
	margin: 0;
	font-family: var(--f-body);
	font-size: 17px;
	line-height: 1.6;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy); }
a:hover { color: var(--green-dark); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
[lang="bn"], .bn { font-family: var(--f-bn); }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.1; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.screen-reader-text, .hp {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--orange); color: #000; padding: 10px 16px; font-weight: 700; }
.skip-link:focus { left: 10px; top: 10px; }

.ico { flex: none; }
.nw { white-space: nowrap; }

/* Display type: condensed italic like the jar labels */
.h-section {
	font-family: var(--f-display);
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	font-size: clamp(30px, 3.4vw, 42px);
	letter-spacing: .005em;
	color: var(--navy-deep);
}

/* Logo-drop stripe */
.tri-stripe { display: flex; height: 6px; }
.tri-stripe span { flex: 1; }
.tri-stripe span:nth-child(1) { background: #1668C5; }
.tri-stripe span:nth-child(2) { background: var(--green); }
.tri-stripe span:nth-child(3) { background: var(--orange); }

/* Buttons */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 10px 22px;
	font-family: var(--f-display); font-weight: 700; font-size: 18px; letter-spacing: .02em; text-transform: uppercase;
	text-decoration: none; border: 2px solid transparent; border-radius: var(--r-sm);
	cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .2s;
	line-height: 1;
}
.btn:active { transform: translateY(1px); }
.btn--sm { min-height: 38px; padding: 8px 16px; font-size: 16px; }
.btn--lg { min-height: 54px; padding: 12px 30px; font-size: 20px; }
.btn--green { background: var(--green); color: #fff; }
.btn--green:hover { background: var(--green-dark); color: #fff; }
.btn--navy { background: var(--navy); color: #fff; }
.btn--navy:hover { background: var(--navy-deep); color: #fff; }
.btn--accent { background: var(--accent, var(--orange)); color: #fff; }
.btn--accent:hover { filter: brightness(1.1); color: #fff; }
.btn--ghost { border-color: rgba(255, 255, 255, .6); color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--navy-deep); }
.btn--ghost-dark { border-color: var(--navy); color: var(--navy); margin-left: 8px; }
.icon-btn {
	display: inline-grid; place-items: center; width: 38px; height: 38px;
	border: 1px solid var(--silver-2); border-radius: var(--r-sm); background: #fff; color: var(--navy);
	cursor: pointer;
}
.icon-btn:hover { border-color: var(--navy); }

/* ---------- Top bar & header ---------- */
.topbar { background: var(--navy-deep); color: #C9D3E6; font-size: 14px; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.topbar__note { margin: 0; display: flex; align-items: center; gap: 8px; }
.topbar__links { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; }
.topbar a { color: #C9D3E6; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: #fff; }
.topbar .ico { width: 16px; height: 16px; }

.site-header { background: #fff; position: relative; z-index: 20; }
.header__in { display: flex; align-items: center; gap: 28px; min-height: 92px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand__mark { width: 40px; height: auto; }
.brand__word { width: 190px; height: auto; }
.custom-logo { max-height: 70px; width: auto; }

.header__finder {
	flex: 1; display: flex; align-items: center; gap: 12px; max-width: 420px;
	padding: 10px 16px; border: 1px solid var(--silver-2); border-radius: var(--r-sm);
	text-decoration: none; color: var(--ink); background: var(--silver);
}
.header__finder .ico { color: var(--orange); width: 26px; height: 26px; }
.header__finder strong { display: block; font-weight: 700; line-height: 1.2; }
.header__finder small { color: var(--muted); font-size: 14px; }
.header__finder:hover { border-color: var(--navy); color: var(--ink); }

.header__cta { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.header__call { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.header__call .ico { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--silver); color: var(--navy); }
.header__call small { display: block; color: var(--muted); font-size: 13px; line-height: 1.1; }
.header__call strong { font-family: var(--f-display); font-size: 20px; letter-spacing: .02em; }

.nav-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border: 1px solid var(--silver-2); background: #fff; border-radius: var(--r-sm); cursor: pointer; color: var(--navy); place-items: center; }

.mainnav { background: var(--navy); }
.mainnav__in { display: flex; align-items: center; justify-content: space-between; }
.mainnav .menu { list-style: none; margin: 0; padding: 0; display: flex; }
.mainnav .menu > li { position: relative; }
.mainnav .menu a {
	display: block; padding: 15px 20px;
	font-family: var(--f-display); font-weight: 700; font-size: 18px; letter-spacing: .04em; text-transform: uppercase;
	color: #fff; text-decoration: none;
}
.mainnav .menu > li:first-child > a { padding-left: 0; }
.mainnav .menu a:hover { color: #FFC37F; }
.mainnav .current-menu-item > a, .mainnav .current_page_item > a { color: #fff; box-shadow: inset 0 -4px 0 var(--orange); }
.mainnav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 6px 0; background: var(--navy-deep); }
.mainnav li:hover > .sub-menu, .mainnav li:focus-within > .sub-menu { display: block; }
.mainnav__deal { color: #fff; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; font-size: 15px; }
.mainnav__deal:hover { color: #FFC37F; }
.mainnav__deal .ico { width: 16px; height: 16px; }

/* ---------- Hero slider ---------- */
.hero { position: relative; background: var(--navy-deep); color: #fff; overflow: hidden; }
.hero__track { position: relative; min-height: 540px; }
.slide {
	position: absolute; inset: 0; opacity: 0; visibility: hidden;
	transition: opacity .7s var(--ease), visibility 0s linear .7s;
}
.slide.is-active { position: relative; opacity: 1; visibility: visible; transition: opacity .7s var(--ease); }
.slide__bg {
	position: absolute; inset: 0;
	background:
		radial-gradient(ellipse 55% 75% at 74% 55%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%),
		linear-gradient(115deg, var(--navy-deep) 0%, var(--bg, var(--navy)) 100%);
}
/* The grade itself, set huge in outline behind the jar: the memorable element */
.slide__grade {
	position: absolute; right: -2vw; top: 50%; transform: translateY(-50%);
	margin: 0; pointer-events: none; white-space: nowrap;
	font-family: var(--f-display); font-style: italic; font-weight: 800;
	font-size: clamp(150px, 24vw, 380px); line-height: .8; letter-spacing: -.02em;
	color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .16);
}
.slide__in {
	position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center;
	gap: 30px; min-height: 540px; padding-top: 40px; padding-bottom: 60px;
}
.slide__kick { font-weight: 600; color: rgba(255, 255, 255, .8); margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.slide__kick::before { content: ""; width: 34px; height: 4px; background: var(--accent); }
.slide__title {
	font-family: var(--f-display); font-style: italic; font-weight: 800; text-transform: uppercase;
	font-size: clamp(44px, 6.2vw, 84px); line-height: .92; margin-bottom: 16px; max-width: 11ch;
}
.slide__lead { font-size: 19px; max-width: 36ch; color: rgba(255, 255, 255, .88); }
.slide__price { font-family: var(--f-display); font-weight: 700; font-size: 44px; line-height: 1; margin: 18px 0 24px; }
.slide__price small { font-size: 18px; font-weight: 600; color: rgba(255, 255, 255, .7); text-transform: uppercase; letter-spacing: .04em; }
.slide__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.slide__jar { display: flex; justify-content: center; }
.slide__jar img {
	max-height: 470px; width: auto;
	filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45));
	transform: translateY(24px) rotate(-3deg); opacity: 0;
	transition: transform .9s var(--ease) .15s, opacity .9s var(--ease) .15s;
}
.slide.is-active .slide__jar img { transform: none; opacity: 1; }

.hero__arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 46px; height: 46px; display: grid; place-items: center;
	border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; background: rgba(7, 24, 58, .4); color: #fff; cursor: pointer;
}
.hero__arrow:hover { background: #fff; color: var(--navy-deep); }
.hero__arrow--prev { left: 16px; }
.hero__arrow--next { right: 16px; }
.hero__dots { position: absolute; bottom: 28px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; z-index: 3; }
.hero__dot { width: 30px; height: 5px; padding: 0; border: 0; background: rgba(255, 255, 255, .35); cursor: pointer; }
.hero__dot.is-active { background: #fff; }
.hero .tri-stripe { position: relative; z-index: 2; }

/* ---------- Oil finder ---------- */
.finder { background: var(--silver); padding: 46px 0; }
.finder__head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.finder__head .h-section { margin: 0; }
.finder__head p { margin: 0; color: var(--muted); max-width: 52ch; font-size: 15px; }
.finder__form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 2px; background: var(--silver-2); border: 2px solid var(--silver-2); }
.select { position: relative; display: block; background: #fff; }
.select::after { content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--navy); border-bottom: 2px solid var(--navy); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.select select {
	width: 100%; height: 60px; padding: 0 44px 0 18px; border: 0; background: transparent;
	font: 600 16px var(--f-body); color: var(--ink); appearance: none; cursor: pointer;
}
.finder__btn { height: 60px; border-radius: 0; min-width: 220px; }
.finder__result:empty { display: none; }
.finder__result {
	margin-top: 18px; display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 22px;
	background: #fff; padding: 18px 24px; border-left: 6px solid var(--accent, var(--green));
}
.finder__result img { max-height: 130px; width: auto; margin: 0 auto; }
.finder__result h3 { font-family: var(--f-display); font-size: 28px; font-weight: 800; font-style: italic; text-transform: uppercase; margin: 2px 0 4px; color: var(--navy-deep); }
.finder__result p { margin: 0; color: var(--muted); }
.finder__result .alt { font-size: 15px; margin-top: 6px; }
.finder__result .res-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.finder__result .res-price { font-family: var(--f-display); font-size: 32px; font-weight: 700; color: var(--ink); }

/* ---------- Sections ---------- */
.section { padding: 76px 0; }
.section--tint { background: var(--silver); }
.section__head { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; align-items: baseline; margin-bottom: 26px; }
.section__head .h-section { margin: 0; }
.link-more { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; text-decoration: none; text-transform: uppercase; font-size: 14px; letter-spacing: .05em; }
.link-more .ico { width: 16px; height: 16px; color: var(--orange); }

/* ---------- Product cards ---------- */
.grid-products { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--silver-2); border-left: 1px solid var(--silver-2); }
.pcard { border-right: 1px solid var(--silver-2); border-bottom: 1px solid var(--silver-2); display: flex; flex-direction: column; background: #fff; position: relative; }
.pcard::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 4px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); z-index: 2; }
.pcard:hover::before, .pcard:focus-within::before { transform: scaleX(1); }
.pcard.is-hidden { display: none; }

.pcard__media {
	position: relative; padding: 30px 30px 44px; cursor: pointer; perspective: 1400px;
	background: radial-gradient(ellipse 60% 55% at 50% 60%, color-mix(in srgb, var(--accent) 16%, #fff), #fff 72%);
	outline-offset: -4px;
}
.pcard__flip { position: relative; aspect-ratio: 787 / 1000; transform-style: preserve-3d; transition: transform .7s var(--ease); }
.pcard__face { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.pcard__face img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.pcard__face--back { transform: rotateY(180deg); }
@media (hover: hover) {
	.pcard__media:hover .pcard__flip { transform: rotateY(180deg); }
}
.pcard__media:focus-visible .pcard__flip, .pcard.is-flipped .pcard__flip { transform: rotateY(180deg); }
.pcard.is-flipped .pcard__media:hover .pcard__flip { transform: rotateY(180deg); }

.pcard__info { width: 100%; height: 100%; background: linear-gradient(160deg, #B5121B, #7E0A10); color: #fff; padding: 26px; display: flex; flex-direction: column; justify-content: center; border-radius: var(--r-md); }
.pcard__info-title { font-family: var(--f-display); font-style: italic; font-weight: 800; font-size: 48px; line-height: 1; margin-bottom: 14px; color: #FFD34D; }
.pcard__info ul { margin: 0; padding: 0; list-style: none; font-size: 15px; }
.pcard__info li { padding: 8px 0; border-top: 1px solid rgba(255, 255, 255, .25); }

.pcard__hint { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; font-size: 13px; color: var(--muted); }
.pcard__body { padding: 20px 24px 22px; border-top: 1px solid var(--silver-2); display: flex; flex-direction: column; flex: 1; }
.pcard__series { font-size: 14px; font-weight: 600; color: var(--accent); filter: brightness(.8); margin: 0 0 2px; }
.pcard__name { font-family: var(--f-display); font-weight: 700; font-size: 24px; line-height: 1.1; margin: 0 0 4px; color: var(--navy-deep); text-transform: uppercase; }
.pcard__meta { font-size: 14px; color: var(--muted); margin: 0; }
.pcard__row { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pcard__price { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: 32px; line-height: 1; color: var(--ink); }
.pcard__actions { display: flex; gap: 8px; }

/* ---------- Promo trio (echoes the sample's bottom banners) ---------- */
.promos { display: grid; grid-template-columns: repeat(3, 1fr); }
.promo {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px;
	min-height: 320px; padding: 34px 20px 34px 40px; text-decoration: none; overflow: hidden;
}
.promo__text { position: relative; z-index: 1; display: flex; flex-direction: column; max-width: 60%; }
.promo__line { font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.promo__name { font-family: var(--f-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(26px, 2.5vw, 36px); line-height: .95; }
.promo__price { font-family: var(--f-display); font-weight: 700; font-size: 38px; margin-top: 16px; }
.promo__img { max-height: 250px; max-width: 40%; width: auto; flex: none; transition: transform .5s var(--ease); }
.promo:hover .promo__img { transform: translateY(-6px) rotate(-2deg); }
.promo--silver { background: linear-gradient(135deg, #F4F5F8, #D9DDE4); color: var(--navy-deep); }
.promo--green { background: var(--green); color: #fff; }
.promo--red { background: var(--red); color: #fff; }
.promo--red .promo__img { max-height: 280px; }

/* ---------- UAE band ---------- */
.uae { background: var(--navy-deep); color: #fff; padding: 76px 0; position: relative; overflow: hidden; }
.uae::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; background: url("../images/logo-mark.png") no-repeat center / contain; opacity: .06; }
.uae__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.uae__en { font-family: var(--f-display); font-weight: 700; font-size: 22px; color: #FFC37F; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .03em; }
.uae__bn { font-family: var(--f-bn); font-weight: 600; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.5; margin: 0; }
.uae__title { font-family: var(--f-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(34px, 4vw, 52px); line-height: .98; margin: 0; }
.pillars { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pillars li { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; padding: 20px 22px; background: rgba(255, 255, 255, .06); }
.pillars .ico { grid-row: span 2; width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: var(--green); color: #fff; }
.pillars li:nth-child(2) .ico { background: #1668C5; }
.pillars li:nth-child(3) .ico { background: var(--orange); }
.pillars strong { font-family: var(--f-display); font-size: 22px; text-transform: uppercase; letter-spacing: .02em; }
.pillars span { color: #C9D3E6; font-size: 15px; }

/* ---------- Dealer CTA ---------- */
.dealer-cta { background: var(--orange); padding: 50px 0; }
.dealer-cta__in { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.dealer-cta .h-section { margin: 0 0 6px; color: var(--navy-deep); }
.dealer-cta p { margin: 0; color: #2A1A08; max-width: 60ch; font-weight: 500; }

/* ---------- Inner page hero ---------- */
.page-hero { background: linear-gradient(115deg, var(--navy-deep), var(--navy)); color: #fff; position: relative; overflow: hidden; }
.page-hero__in { display: flex; align-items: center; justify-content: space-between; min-height: 250px; gap: 30px; }
.page-hero__text { padding: 44px 0; }
.page-hero h1 { font-family: var(--f-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: clamp(44px, 6vw, 76px); line-height: .92; margin: 6px 0 12px; }
.page-hero p { max-width: 56ch; color: rgba(255, 255, 255, .85); margin: 0; font-size: 18px; }
.page-hero__jar { align-self: flex-end; max-height: 240px; width: auto; margin-bottom: -40px; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .4)); }
.crumbs { font-size: 14px; color: rgba(255, 255, 255, .7); display: flex; gap: 8px; }
.crumbs a { color: #fff; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; color: #fff; }

/* ---------- Products page ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip { font: 600 15px var(--f-body); padding: 9px 18px; border: 1px solid var(--silver-2); background: #fff; border-radius: 999px; cursor: pointer; color: var(--ink); }
.chip:hover { border-color: var(--navy); }
.chip.is-active { background: var(--navy); border-color: var(--navy); color: #fff; }
.table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--silver-2); }
.compare { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 15px; }
.compare th, .compare td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--silver-2); vertical-align: top; }
.compare thead th { background: var(--navy); color: #fff; font-family: var(--f-display); font-size: 17px; text-transform: uppercase; letter-spacing: .04em; }
.compare tbody th a { font-weight: 700; text-decoration: none; }
.compare .num { white-space: nowrap; font-weight: 700; }
.compare small { color: var(--muted); font-weight: 400; }
.grade-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; color: #fff; background: var(--accent); font-family: var(--f-display); font-weight: 700; font-size: 16px; white-space: nowrap; }

/* ---------- About ---------- */
.about { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.entry p { max-width: 68ch; }
.entry .bn { font-size: 20px; line-height: 1.7; color: var(--navy); border-left: 4px solid var(--green); padding-left: 18px; }
.entry--narrow { max-width: 780px; }
.about__jars { display: flex; justify-content: center; align-items: flex-end; }
.about__jars img { width: 42%; max-width: 230px; filter: drop-shadow(0 16px 20px rgba(13, 43, 94, .2)); }
.about__jars img:nth-child(1) { transform: translateX(22%) rotate(-5deg); }
.about__jars img:nth-child(2) { position: relative; z-index: 1; width: 50%; }
.about__jars img:nth-child(3) { transform: translateX(-22%) rotate(5deg); }
.series { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--silver-2); border: 2px solid var(--silver-2); margin-top: 10px; }
.series__item { background: #fff; padding: 28px; border-top: 5px solid var(--accent); }
.series__item img { max-height: 170px; width: auto; margin-bottom: 14px; }
.series__item h3 { font-family: var(--f-display); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: 30px; color: var(--navy-deep); }
.series__item p { color: var(--muted); margin: 0; }

/* ---------- Contact & dealership ---------- */
.contact, .deal { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: start; }
.contact__list { list-style: none; padding: 0; margin: 0 0 20px; }
.contact__list li { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--silver-2); }
.contact__list .ico { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--silver); color: var(--navy); }
.contact__list strong { display: block; font-family: var(--f-display); text-transform: uppercase; font-size: 18px; letter-spacing: .03em; color: var(--navy-deep); }
.contact__list a { font-weight: 600; text-decoration: none; }
.panel { background: #fff; border: 1px solid var(--silver-2); border-top: 5px solid var(--green); padding: 32px; }
.section--tint .panel { box-shadow: 0 10px 30px -18px rgba(13, 43, 94, .35); }
.map iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(.2); }

.form { display: grid; gap: 16px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field > span { font-weight: 600; font-size: 15px; }
.field input, .field select, .field textarea {
	width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #C3C9D4; border-radius: var(--r-sm);
	font: 16px var(--f-body); color: var(--ink); background: #fff;
}
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(240, 128, 26, .35); }
.form .btn { justify-self: start; }
.notice { padding: 14px 18px; margin-bottom: 18px; border-left: 5px solid; font-weight: 600; }
.notice--ok { background: #EAF6E7; border-color: var(--green); color: #1D5A16; }
.notice--err { background: #FDECEC; border-color: var(--red); color: #8A1016; }

.benefits { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--silver-2); border: 2px solid var(--silver-2); }
.benefits li { background: #fff; padding: 26px; display: flex; flex-direction: column; gap: 8px; }
.benefits .ico { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--navy); color: #fff; margin-bottom: 6px; }
.benefits strong { font-family: var(--f-display); font-size: 22px; text-transform: uppercase; color: var(--navy-deep); }
.benefits span { color: var(--muted); font-size: 15px; }
.steps { list-style: none; counter-reset: s; padding: 0; margin: 0 0 24px; }
.steps li { counter-increment: s; position: relative; padding: 0 0 22px 64px; }
.steps li::before {
	content: counter(s); position: absolute; left: 0; top: 0; width: 44px; height: 44px; display: grid; place-items: center;
	background: var(--orange); color: #fff; font-family: var(--f-display); font-weight: 800; font-style: italic; font-size: 24px;
}
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 48px; bottom: 4px; width: 2px; background: var(--silver-2); }
.steps strong { display: block; font-family: var(--f-display); font-size: 22px; text-transform: uppercase; color: var(--navy-deep); }
.steps span { color: var(--muted); }
.deal__who { font-weight: 500; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-deep); color: #C9D3E6; font-size: 15px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-top: 60px; padding-bottom: 50px; }
.footer__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer__logo img:first-child { width: 36px; }
.footer__logo img:last-child { width: 180px; }
.footer__bn { font-size: 16px; color: #fff; }
.footer__h { font-family: var(--f-display); font-size: 20px; text-transform: uppercase; letter-spacing: .05em; color: #fff; margin-bottom: 14px; }
.footer__list { list-style: none; margin: 0; padding: 0; }
.footer__list li { padding: 4px 0; }
.site-footer a { color: #C9D3E6; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer__list .current-menu-item a { color: #fff; }
.footer__contact { list-style: none; margin: 0; padding: 0; }
.footer__contact li { display: flex; gap: 10px; padding: 6px 0; }
.footer__contact .ico { color: var(--orange); margin-top: 3px; }
.footer__social { display: inline-flex; gap: 8px; align-items: center; }
.footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.footer__bottom-in { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; padding-bottom: 18px; font-size: 14px; }
.footer__bottom p { margin: 0; }

.wa-float {
	position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 58px; height: 58px; display: grid; place-items: center;
	border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
.wa-float .ico { width: 28px; height: 28px; }
.wa-float:hover { color: #fff; background: #1EB257; }

/* ---------- Label modal ---------- */
.label-modal { width: min(1000px, 94vw); max-height: 92vh; border: 0; padding: 0; border-radius: var(--r-md); }
.label-modal::backdrop { background: rgba(7, 24, 58, .75); }
.label-modal__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--silver-2); position: sticky; top: 0; background: #fff; }
.label-modal__head h2 { font-family: var(--f-display); text-transform: uppercase; font-size: 24px; margin: 0; color: var(--navy-deep); }
.label-modal__imgs { display: grid; grid-template-columns: 1fr 1.15fr; gap: 20px; padding: 20px; }
.label-modal figure { margin: 0; }
.label-modal img { width: 100%; }
.label-modal figcaption { text-align: center; color: var(--muted); font-size: 14px; margin-top: 6px; }

/* Generic content */
.post-item { padding: 20px 0; border-bottom: 1px solid var(--silver-2); }
.post-item h2 { font-family: var(--f-display); text-transform: uppercase; }
.post-item__date { color: var(--muted); font-size: 14px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.header__finder { display: none; }
	.benefits { grid-template-columns: repeat(2, 1fr); }
	.footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
	.topbar__note { display: none; }
	.topbar__in { justify-content: center; }
	.header__in { min-height: 74px; gap: 14px; }
	.header__cta { display: none; }
	.nav-toggle { display: grid; }
	.mainnav { display: none; }
	.mainnav.is-open { display: block; }
	.mainnav__in { flex-direction: column; align-items: stretch; padding-bottom: 14px; }
	.mainnav .menu { flex-direction: column; }
	.mainnav .menu a, .mainnav .menu > li:first-child > a { padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.mainnav .current-menu-item > a { box-shadow: inset 4px 0 0 var(--orange); padding-left: 14px; }
	.mainnav .sub-menu { position: static; display: block; padding-left: 16px; background: transparent; }
	.mainnav__deal { padding: 14px 0 4px; }

	.hero__track, .slide__in { min-height: 0; }
	.slide__in { grid-template-columns: 1fr; text-align: left; padding-top: 34px; padding-bottom: 74px; gap: 10px; }
	.slide__jar { order: -1; }
	.slide__jar img { max-height: 280px; }
	.slide__grade { top: 24%; font-size: 36vw; }
	.hero__arrow { display: none; }

	.finder__form { grid-template-columns: 1fr; }
	.finder__btn { width: 100%; }
	.finder__result { grid-template-columns: 80px 1fr; }
	.finder__result .res-actions { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }

	.grid-products { grid-template-columns: repeat(2, 1fr); }
	.promos { grid-template-columns: 1fr; }
	.promo { min-height: 240px; }
	.promo__img, .promo--red .promo__img { max-height: 200px; }
	.uae__in, .about, .contact, .deal { grid-template-columns: 1fr; gap: 36px; }
	.dealer-cta__in { flex-direction: column; align-items: flex-start; }
	.series { grid-template-columns: 1fr; }
	.page-hero__jar { max-height: 170px; }
	.section { padding: 56px 0; }
}

@media (max-width: 600px) {
	body { font-size: 16px; }
	.topbar__links { gap: 14px; font-size: 13px; }
	.topbar__links li:first-child:not(:only-child) + li { display: none; }
	.brand__word { width: 150px; }
	.brand__mark { width: 32px; }
	.grid-products { grid-template-columns: 1fr; }
	.pcard__media { padding: 24px 50px 42px; }
	.form__row { grid-template-columns: 1fr; }
	.benefits { grid-template-columns: 1fr; }
	.footer__grid { grid-template-columns: 1fr; gap: 30px; }
	.footer__bottom-in { flex-direction: column; gap: 6px; }
	.page-hero__jar { display: none; }
	.panel { padding: 22px; }
	.label-modal__imgs { grid-template-columns: 1fr; }
	.promo { padding-left: 24px; }
}

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