/*
 * Damavand Storefront 0.3.0 — Elementor layout + components (header, footer, home sections,
 * sliders, brand marquee, licences, floating contact) and the refined button system.
 * RTL-first: logical properties only; sliders and the marquee move right → left.
 * Elementor's own style controls override these rules (they use more specific selectors).
 */

/* ===================================================================== *
 * Buttons — thinner, quieter, pill-shaped (Founder 2026-10-06: «ظریف‌تر و زیباتر»)
 * ===================================================================== */
body.dmv-design { --theme-button-border-radius: 999px; --theme-button-font-weight: 500; --dmv-gold-grad: linear-gradient(135deg, #DDB88C 0%, #C89B6B 55%, #B5865A 100%); }
body.dmv-design .dmv-btn {
	min-height: 44px; padding: 8px 22px; border-radius: 999px; font-weight: 500; font-size: 14.5px; letter-spacing: 0;
	border-width: 1px; gap: 8px; box-shadow: none;
}
body.dmv-design .dmv-btn--lg { min-height: 50px; padding: 10px 28px; font-size: 15.5px; }
body.dmv-design .dmv-btn--sm { min-height: 40px; padding: 6px 16px; font-size: 13.5px; }
body.dmv-design .dmv-btn--primary { background: #C89B6B var(--dmv-gold-grad); border-color: transparent; color: #0B0B0D; }
body.dmv-design .dmv-btn--primary:hover { background: #C89B6B var(--dmv-gold-grad); filter: brightness(1.07); color: #0B0B0D; }
body.dmv-design .dmv-btn--outline, body.dmv-design .dmv-btn--ghost { background: transparent; border-color: rgba(200, 155, 107, .55); color: #E8E8EA; }
body.dmv-design .dmv-btn--outline:hover, body.dmv-design .dmv-btn--ghost:hover { background: rgba(200, 155, 107, .12); border-color: #C89B6B; color: #FFFFFF; }
body.dmv-design .dmv-btn .dmv-ico { width: 17px; height: 17px; }
/* WooCommerce / Blocksy buttons (cart, checkout, account, selector). */
body.dmv-design .button, body.dmv-design button.button, body.dmv-design .wp-element-button, body.dmv-design .ct-button,
body.dmv-design .single_add_to_cart_button, body.dmv-design .checkout-button {
	border-radius: 999px !important; font-weight: 500 !important; letter-spacing: 0;
}
/* Elementor «دکمه» widget with the dmv-ebtn class. */
body.dmv-design .dmv-ebtn .elementor-button {
	display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 9px 24px; border-radius: 999px;
	background: transparent; border: 1px solid rgba(200, 155, 107, .55); color: #E8E8EA; font-family: var(--dmv-font);
	font-size: 14.5px; font-weight: 500; line-height: 1.5; transition: background-color .2s, border-color .2s, color .2s, filter .2s;
}
body.dmv-design .dmv-ebtn .elementor-button:hover, body.dmv-design .dmv-ebtn .elementor-button:focus-visible { background: rgba(200, 155, 107, .12); border-color: #C89B6B; color: #FFFFFF; }
body.dmv-design .dmv-ebtn--primary .elementor-button { background: #C89B6B var(--dmv-gold-grad); border-color: transparent; color: #0B0B0D; }
body.dmv-design .dmv-ebtn--primary .elementor-button:hover { background: #C89B6B var(--dmv-gold-grad); filter: brightness(1.07); color: #0B0B0D; }
body.dmv-design .dmv-ebtn .elementor-button-icon svg { width: 16px; height: 16px; fill: currentColor; }
body.dmv-design .dmv-ebtn .elementor-button-content-wrapper { gap: 8px; }

/* ===================================================================== *
 * Elementor shell inside Blocksy
 * ===================================================================== */
body.dmv-design .dmv-ehdr, body.dmv-design .dmv-eftr { font-family: var(--dmv-font); }
body.dmv-design .dmv-ehdr .elementor, body.dmv-design .dmv-eftr .elementor { width: 100%; }
body.dmv-design .dmv-ehdr .e-con, body.dmv-design .dmv-eftr .e-con { --container-max-width: 1280px; }
body.dmv-design .elementor-widget-heading .elementor-heading-title { font-family: var(--dmv-font); }
body.dmv-layout #header { background: transparent; }

/* ===================================================================== *
 * Header
 * ===================================================================== */
.dmv-ehdr { position: relative; background: rgba(11, 11, 13, .97); border-bottom: 1px solid rgba(46, 50, 56, .7); transition: background-color .25s, box-shadow .25s; }
body.dmv-layout #header { position: sticky; top: 0; z-index: 900; }
body.dmv-layout.admin-bar #header { top: 32px; }
@media (max-width: 782px) { body.dmv-layout.admin-bar #header { top: 0; } }
/* Home: the hero image runs under a transparent header. */
body.dmv-hdr-over #header { position: absolute; inset-inline: 0; top: 0; }
body.dmv-hdr-over.admin-bar #header { top: 0; }
body.dmv-hdr-over.admin-bar.dmv-scrolled #header { top: 32px; }
@media (max-width: 782px) { body.dmv-hdr-over.admin-bar.dmv-scrolled #header { top: 46px; } }
@media (max-width: 600px) { body.dmv-hdr-over.admin-bar.dmv-scrolled #header { top: 0; } }
body.dmv-layout .dmv-skip { position: fixed; top: 8px; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.dmv-layout .dmv-skip:focus { width: auto; height: auto; padding: 10px 16px; clip-path: none; }
body.dmv-hdr-over .dmv-ehdr { background: linear-gradient(to bottom, rgba(11, 11, 13, .78) 0%, rgba(11, 11, 13, .35) 70%, rgba(11, 11, 13, 0) 100%) no-repeat; border-bottom-width: 0; }
body.dmv-hdr-over.dmv-scrolled #header { position: fixed; animation: dmv-hdr-in .28s ease-out; }
body.dmv-hdr-over.dmv-scrolled .dmv-ehdr, body.dmv-layout.dmv-scrolled .dmv-ehdr { background: rgba(11, 11, 13, .96); border-bottom-color: rgba(46, 50, 56, .9); box-shadow: 0 8px 24px rgba(0, 0, 0, .35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
@keyframes dmv-hdr-in { from { transform: translateY(-100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { body.dmv-hdr-over.dmv-scrolled #header { animation: none; } }
body.dmv-layout.dmv-scrolled .dmv-hdr__row1 { --padding-top: 8px; --padding-bottom: 4px; }
body.dmv-design.dmv-layout.dmv-scrolled .dmv-logo img { max-width: 104px; }
.dmv-hdr__row2 > .e-con-inner, .dmv-hdr__row2:not(:has(> .e-con-inner)) { position: relative; }
.dmv-hdr .dmv-hdr__search { flex: 1 1 auto !important; max-width: 680px; }
.dmv-hdr .dmv-hdr__tools { margin-inline-start: auto; }
.dmv-logo { line-height: 0; }
.dmv-logo a { display: inline-block; }
body.dmv-design .dmv-logo img { display: block; height: auto; max-width: 100%; transition: max-width .2s; }

/* Search */
.dmv-hsearch { position: relative; width: 100%; }
.dmv-hsearch__form { position: relative; margin: 0; }
body.dmv-design .dmv-hsearch .dmv-hsearch__input {
	width: 100%; height: 46px; margin: 0; padding-block: 0; padding-inline: 46px 18px; border-radius: 999px;
	background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #FFFFFF;
	font-family: var(--dmv-font); font-size: 14.5px; transition: border-color .2s, background-color .2s; box-shadow: none;
}
body.dmv-design .dmv-hsearch .dmv-hsearch__input::placeholder { color: #A9AEB5; opacity: 1; }
body.dmv-design .dmv-hsearch .dmv-hsearch__input:focus { outline: none; border-color: #C89B6B; background: rgba(11, 11, 13, .88); }
.dmv-hsearch__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.dmv-hsearch__icon { position: absolute; inset-inline-start: 16px; top: 50%; transform: translateY(-50%); color: #A9AEB5; display: flex; pointer-events: none; z-index: 2; }
.dmv-hsearch__panel {
	position: absolute; top: calc(100% + 8px); inset-inline: 0; z-index: 1001; padding: 10px; max-height: min(70vh, 520px); overflow: auto;
	background: #15171A; border: 1px solid #2E3238; border-radius: 16px; box-shadow: 0 24px 48px rgba(0, 0, 0, .5);
}
.dmv-hsearch__label { margin: 6px 10px; font-size: 12.5px; color: #A9AEB5; }
.dmv-hsearch__cats { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 6px 8px; padding: 0; }
body.dmv-design .dmv-hsearch__cats a { display: inline-flex; padding: 4px 14px; border-radius: 999px; border: 1px solid rgba(200, 155, 107, .45); color: #E8E8EA; text-decoration: none; font-size: 13.5px; }
body.dmv-design .dmv-hsearch__cats a:hover { border-color: #C89B6B; color: #FFFFFF; }
.dmv-hsearch__items { list-style: none; margin: 0; padding: 0; }
body.dmv-design .dmv-hsearch__items a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: #E8E8EA; text-decoration: none; }
body.dmv-design .dmv-hsearch__items a:hover, body.dmv-design .dmv-hsearch__items a:focus-visible { background: rgba(255, 255, 255, .05); }
body.dmv-design .dmv-hsearch__items img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: #0B0B0D; flex: none; }
.dmv-hsearch__items span { display: flex; flex-direction: column; line-height: 1.5; }
.dmv-hsearch__items strong { font-weight: 600; font-size: 14.5px; }
.dmv-hsearch__items small { color: #A9AEB5; font-size: 12.5px; }
.dmv-hsearch__empty { margin: 10px; color: #A9AEB5; }
body.dmv-design .dmv-hsearch__all { display: block; margin-top: 6px; padding: 10px; border-top: 1px solid #2E3238; text-align: center; font-size: 13.5px; color: #C89B6B; text-decoration: none; }

/* Account button */
body.dmv-design .dmv-account-btn {
	display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; white-space: nowrap;
	border: 1px solid rgba(255, 255, 255, .18); color: #E8E8EA; text-decoration: none; font-size: 14px; font-weight: 500;
	transition: border-color .2s, background-color .2s;
}
body.dmv-design .dmv-account-btn:hover { border-color: #C89B6B; background: rgba(200, 155, 107, .1); color: #FFFFFF; }

/* Header links */
.dmv-navlinks ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
body.dmv-design .dmv-navlinks a { display: inline-flex; align-items: center; height: 44px; padding: 0 14px; color: #D7D9DD; text-decoration: none; font-size: 14.5px; font-weight: 500; position: relative; white-space: nowrap; }
body.dmv-design .dmv-navlinks a::after { content: ""; position: absolute; inset-inline: 14px; bottom: 8px; height: 1px; background: #C89B6B; transform: scaleX(0); transform-origin: right; transition: transform .25s; }
body.dmv-design .dmv-navlinks a:hover, body.dmv-design .dmv-navlinks a[aria-current] { color: #FFFFFF; }
body.dmv-design .dmv-navlinks a:hover::after, body.dmv-design .dmv-navlinks a[aria-current]::after { transform: scaleX(1); }

/* Tools: language, cart, account, burger */
.dmv-tools { display: flex; align-items: center; gap: 6px; }
.dmv-lang { display: inline-flex; align-items: center; height: 34px; padding: 3px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); margin-inline-end: 6px; }
body.dmv-design .dmv-lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 26px; padding: 0 8px; border-radius: 999px; color: #A9AEB5; text-decoration: none; font-size: 12.5px; font-weight: 600; }
body.dmv-design .dmv-lang a.is-current { background: rgba(200, 155, 107, .18); color: #FFFFFF; }
body.dmv-design .dmv-tools__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; color: #E8E8EA; text-decoration: none; transition: background-color .2s, color .2s; }
body.dmv-design .dmv-tools__btn:hover { background: rgba(255, 255, 255, .07); color: #FFFFFF; }
.dmv-tools__badge { position: absolute; top: 4px; inset-inline-end: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #C89B6B; color: #0B0B0D; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.dmv-tools__burger { display: none !important; }
@media (max-width: 999px) { .dmv-tools__burger { display: inline-flex !important; } }

/* «دسته‌بندی محصولات» */
.dmv-catmenu, body.dmv-design .elementor-widget-dmv-catmenu { position: static !important; }
body.dmv-design .dmv-catmenu__btn {
	display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 16px; margin: 0; border-radius: 999px;
	background: rgba(200, 155, 107, .12); border: 1px solid rgba(200, 155, 107, .4); color: #FFFFFF; font-family: var(--dmv-font);
	font-size: 14.5px; font-weight: 600; cursor: pointer; transition: background-color .2s, border-color .2s;
}
body.dmv-design .dmv-catmenu__btn .dmv-ico { color: #C89B6B; }
body.dmv-design .dmv-catmenu__btn .dmv-ico--chevron { transition: transform .2s; }
.dmv-catmenu.is-open .dmv-catmenu__btn { background: rgba(200, 155, 107, .22); border-color: #C89B6B; }
.dmv-catmenu.is-open .dmv-catmenu__btn .dmv-ico--chevron { transform: rotate(180deg); }
.dmv-catmenu__panel {
	position: absolute; top: calc(100% + 6px); inset-inline: 16px; z-index: 1000; display: grid; grid-template-columns: 270px minmax(0, 1fr);
	min-height: 360px; max-height: min(72vh, 620px); overflow: hidden; background: #131518; border: 1px solid #2E3238; border-radius: 18px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .55); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s;
}
.dmv-catmenu.is-open .dmv-catmenu__panel { opacity: 1; visibility: visible; transform: none; }
.dmv-catmenu__cats { list-style: none; margin: 0; padding: 10px; background: #0F1113; border-inline-end: 1px solid #2E3238; overflow: auto; }
body.dmv-design .dmv-catmenu__cat a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 12px; border-radius: 12px; color: #D7D9DD; text-decoration: none; font-size: 14.5px; font-weight: 500; }
.dmv-catmenu__ico { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; color: #C89B6B; flex: none; }
.dmv-catmenu__name { flex: 1; }
.dmv-catmenu__cat .dmv-ico--chevron-l { color: #6C727A; transition: transform .2s, color .2s; }
body.dmv-design .dmv-catmenu__cat.is-active a { background: rgba(200, 155, 107, .1); color: #FFFFFF; }
.dmv-catmenu__cat.is-active .dmv-ico--chevron-l { color: #C89B6B; transform: translateX(-3px); }
.dmv-catmenu__body { position: relative; padding: 22px 26px 56px; overflow: auto; }
.dmv-catmenu__pane { display: none; }
.dmv-catmenu__pane.is-active { display: block; animation: dmv-fade .2s ease-out; }
@keyframes dmv-fade { from { opacity: 0; } to { opacity: 1; } }
body.dmv-design .dmv-catmenu__all { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; color: #C89B6B; text-decoration: none; font-size: 13.5px; font-weight: 600; }
.dmv-catmenu__cols { columns: 3 190px; column-gap: 28px; }
.dmv-catmenu__group { break-inside: avoid; margin-bottom: 14px; }
.dmv-catmenu__cols--2 { columns: 2 220px; max-width: 640px; }
body.dmv-design .dmv-catmenu__sub { display: block; padding: 4px 0; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 14.5px; border-inline-start: 2px solid #C89B6B; padding-inline-start: 10px; }
body.dmv-design .dmv-catmenu__sub:hover { color: #C89B6B; }
.dmv-catmenu__fams { list-style: none; margin: 4px 0 0; padding: 0 12px 0 0; }
body.dmv-design .dmv-catmenu__fams a { display: block; padding: 4px 0; color: #A9AEB5; text-decoration: none; font-size: 13.5px; }
body.dmv-design .dmv-catmenu__fams a:hover { color: #FFFFFF; }
body.dmv-design .dmv-catmenu__shop { position: absolute; bottom: 14px; inset-inline-end: 22px; font-size: 13.5px; color: #A9AEB5; text-decoration: none; }
body.dmv-design .dmv-catmenu__shop:hover { color: #C89B6B; }

/* Tablet: the text links move into the menu (burger); the category button stays. */
body.dmv-design .dmv-catmenu__btn span { white-space: nowrap; }
@media (max-width: 999px) {
	.dmv-hdr .dmv-hdr__links { display: none !important; }
	.dmv-hdr__tools .dmv-tools__burger { display: inline-flex !important; }
}
/* Mobile header: logo · cart/menu, search on its own row. */
@media (max-width: 689px) {
	.dmv-hdr__row1 > .e-con-inner, .dmv-hdr__row1 { flex-wrap: wrap !important; row-gap: 10px !important; }
	.dmv-hdr .dmv-hdr__search { order: 3; flex: 1 1 100% !important; max-width: none; }
	.dmv-hdr .dmv-hdr__tools-m { margin-inline-start: auto; }
	body.dmv-design .dmv-hsearch .dmv-hsearch__input { height: 42px; }
	body.dmv-layout.dmv-scrolled .dmv-hdr .dmv-hdr__search { display: none; }
}
/* Off-canvas (0.3.0 additions) */
.dmv-oc__cat-ico { display: inline-flex; width: 26px; color: #C89B6B; margin-inline-end: 8px; }
.dmv-oc__acc-toggle--cat { justify-content: flex-start !important; }
.dmv-oc__acc-toggle--sub { font-weight: 500 !important; font-size: 14.5px !important; min-height: 44px !important; color: #D7D9DD !important; }
.dmv-oc__fams--l3 { padding-inline-start: 12px !important; border-inline-start: 1px solid #2E3238; }
.dmv-oc__panel { display: flex; flex-direction: column; gap: 14px; }

/* ===================================================================== *
 * Home — hero
 * ===================================================================== */
.dmv-hero2 { position: relative; }
body.dmv-design .dmv-hero2__title .elementor-heading-title {
	margin: 0; color: #FFFFFF; font-size: clamp(34px, 4.6vw, 66px); font-weight: 300; line-height: 1.45; letter-spacing: 0;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .35);
}
body.dmv-design .dmv-hero2__title .elementor-heading-title span { font-weight: 800; }
body.dmv-design .dmv-hero2__sub .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 14px; margin: 0; color: #E8E8EA; font-size: clamp(15px, 1.4vw, 18px); font-weight: 400;
}
body.dmv-design .dmv-hero2__sub .elementor-heading-title::before { content: ""; width: 56px; height: 1px; background: #C89B6B; flex: none; }
@media (prefers-reduced-motion: no-preference) {
	.dmv-hero2__title, .dmv-hero2__sub { animation: dmv-rise .9s cubic-bezier(.2, .7, .2, 1) both; }
	.dmv-hero2__sub { animation-delay: .15s; }
}
@keyframes dmv-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ===================================================================== *
 * Home — bands, slider shell
 * ===================================================================== */
.dmv-band:empty, .dmv-band:not(:has(.dmv-slider, .dmv-brands, .dmv-posts, .dmv-consult, .dmv-empty-note)) { display: none; }
.dmv-slider__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
body.dmv-design .dmv-slider__title, body.dmv-design .dmv-brands__title {
	position: relative; margin: 0; padding-bottom: 10px; color: #FFFFFF; font-size: clamp(20px, 2vw, 26px); font-weight: 700; line-height: 1.4;
}
body.dmv-design .dmv-slider__title::after, body.dmv-design .dmv-brands__title::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 44px; height: 2px; border-radius: 2px; background: #C89B6B; }
.dmv-slider__nav { display: flex; align-items: center; gap: 8px; }
body.dmv-design .dmv-slider__more { margin-inline-end: 8px; font-size: 14px; font-weight: 500; color: #C89B6B; text-decoration: none; }
body.dmv-design .dmv-slider__more:hover { color: #FFFFFF; }
body.dmv-design .dmv-slider__arrow {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; margin: 0; border-radius: 999px;
	background: transparent; border: 1px solid rgba(255, 255, 255, .18); color: #E8E8EA; cursor: pointer; transition: border-color .2s, color .2s, opacity .2s;
}
body.dmv-design .dmv-slider__arrow:hover:not(:disabled) { border-color: #C89B6B; color: #C89B6B; }
body.dmv-design .dmv-slider__arrow:disabled { opacity: .3; cursor: default; }
.dmv-slider.is-static .dmv-slider__arrow { display: none; }
.dmv-slider__track {
	display: flex; gap: 18px; margin: 0; padding: 4px 2px 10px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.dmv-slider__track::-webkit-scrollbar { display: none; }
.dmv-slider__track > li { flex: 0 0 auto; scroll-snap-align: start; margin: 0 !important; }
.dmv-slider__track:focus-visible { outline: 2px solid #C89B6B; outline-offset: 4px; border-radius: 12px; }

/* Category cards */
.dmv-catcard { width: 132px; }
body.dmv-design .dmv-catcard a { display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; color: #D7D9DD; text-align: center; }
.dmv-catcard__ico {
	display: flex; align-items: center; justify-content: center; width: 108px; height: 108px; border-radius: 50%; color: #C89B6B; overflow: hidden;
	background: radial-gradient(circle at 30% 25%, #24272C 0%, #17191C 70%); border: 1px solid #2E3238; transition: border-color .25s, transform .25s, color .25s, box-shadow .25s;
}
.dmv-slider--square .dmv-catcard__ico { border-radius: 22px; }
body.dmv-design .dmv-catcard__ico .dmv-cat-img { width: 100%; height: 100%; object-fit: cover; }
.dmv-catcard__name { font-size: 14px; font-weight: 500; line-height: 1.6; min-height: 2em; }
body.dmv-design .dmv-catcard a:hover .dmv-catcard__ico, body.dmv-design .dmv-catcard a:focus-visible .dmv-catcard__ico { border-color: #C89B6B; color: #E2BE93; transform: translateY(-3px); box-shadow: 0 10px 26px rgba(200, 155, 107, .14); }
body.dmv-design .dmv-catcard a:hover { color: #FFFFFF; }
@media (max-width: 689px) {
	.dmv-slider__arrow { display: none !important; }
	body.dmv-design .dmv-slider__title, body.dmv-design .dmv-slider__more { white-space: nowrap; }
}
@media (max-width: 689px) { .dmv-catcard { width: 104px; } .dmv-catcard__ico { width: 86px; height: 86px; } .dmv-catcard__ico svg { width: 38px; height: 38px; } .dmv-catcard__name { font-size: 13px; } }

/* Product carousel */
.dmv-slider--products .dmv-slider__track > li.dv-card { width: 248px; }
@media (max-width: 689px) { .dmv-slider--products .dmv-slider__track > li.dv-card { width: 72vw; max-width: 270px; } }

/* Brand marquee (continuous, right → left, pause on hover) */
.dmv-brands__title { margin-bottom: 26px !important; }
.dmv-marquee {
	position: relative; overflow: hidden; padding: 6px 0; direction: ltr;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
}
.dmv-marquee__track { display: flex; align-items: center; width: max-content; margin: 0; padding: 0; list-style: none; animation: dmv-marquee var(--dmv-marquee-duration, 40s) linear infinite; }
.dmv-marquee:hover .dmv-marquee__track, .dmv-marquee:focus-within .dmv-marquee__track { animation-play-state: paused; }
@keyframes dmv-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.dmv-brand { position: relative; flex: none; display: flex; align-items: center; justify-content: center; height: 76px; padding: 0 34px; margin: 0 !important; }
body.dmv-design .dmv-brand img { display: block; height: 46px; width: auto; max-width: 170px; object-fit: contain; transition: opacity .25s; }
.dmv-brand__mono { opacity: .62; }
.dmv-brand__color { position: absolute; inset: 0; margin: auto; opacity: 0; }
.dmv-brand:hover .dmv-brand__mono { opacity: 0; }
.dmv-brand:hover .dmv-brand__color { opacity: 1; }
@media (max-width: 689px) { .dmv-brand { padding: 0 22px; height: 64px; } body.dmv-design .dmv-brand img { height: 38px; max-width: 130px; } }
@media (prefers-reduced-motion: reduce) {
	.dmv-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.dmv-marquee__track { animation: none; }
	.dmv-marquee__track > [aria-hidden="true"] { display: none; }
}

/* Magazine */
.dmv-posts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 999px) { .dmv-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 689px) { .dmv-posts__grid { grid-template-columns: 1fr; } }
body.dmv-design .dmv-post a { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 16px; background: #15171A; border: 1px solid #2E3238; color: #E8E8EA; text-decoration: none; transition: border-color .2s, transform .2s; }
body.dmv-design .dmv-post a:hover { border-color: #C89B6B; transform: translateY(-2px); }
.dmv-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0F1113; }
body.dmv-design .dmv-post__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dmv-post__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.dmv-post__date { font-size: 12.5px; color: #A9AEB5; }
.dmv-post__title { font-size: 16.5px; font-weight: 700; color: #FFFFFF; line-height: 1.6; }
.dmv-post__excerpt { font-size: 14px; color: #A9AEB5; line-height: 1.8; }

/* Consultation */
.dmv-consult {
	position: relative; overflow: hidden; border-radius: 22px; border: 1px solid rgba(200, 155, 107, .28);
	background: radial-gradient(120% 140% at 100% 0%, rgba(200, 155, 107, .16) 0%, rgba(200, 155, 107, 0) 52%), linear-gradient(180deg, #17191C 0%, #121417 100%);
}
.dmv-consult__text { flex: 1 1 420px !important; }
body.dmv-design .dmv-consult__title .elementor-heading-title { margin: 0; color: #FFFFFF; font-size: clamp(20px, 2.2vw, 28px); font-weight: 700; line-height: 1.6; }
body.dmv-design .dmv-consult__lead, body.dmv-design .dmv-consult__lead p { margin: 0; color: #B9BDC3; font-size: 15.5px; line-height: 1.9; }
.dmv-consult__btns { flex: 0 1 auto !important; width: auto !important; }
@media (max-width: 689px) { .dmv-consult__btns .elementor-widget-button, .dmv-consult__btns .elementor-button { width: 100%; justify-content: center; } }

/* Editor-only empty notice */
.dmv-empty-note { padding: 18px 20px; border: 1px dashed #3A3F46; border-radius: 12px; color: #A9AEB5; font-size: 14px; }

/* ===================================================================== *
 * Footer
 * ===================================================================== */
.dmv-eftr { color: #C9CCD1; }
.dmv-ftr { border-top: 1px solid #1F2226; }
.dmv-ftr__brand { flex: 0 1 330px !important; }
.dmv-ftr__cols { flex: 1 1 520px !important; }
.dmv-ftr__cols > .dmv-ftr__col { flex: 1 1 150px !important; width: auto !important; }
.dmv-ftr__slogan { flex: 0 1 260px !important; text-align: start; }
body.dmv-design .dmv-ftr__title .elementor-heading-title { position: relative; margin: 0; padding-bottom: 12px; color: #FFFFFF; font-size: 16px; font-weight: 700; }
body.dmv-design .dmv-ftr__title .elementor-heading-title::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 34px; height: 2px; border-radius: 2px; background: #C89B6B; }
body.dmv-design .dmv-ftr .elementor-icon-list-items { margin: 0; padding: 0; }
body.dmv-design .dmv-ftr .elementor-icon-list-item, body.dmv-design .dmv-ftr .elementor-icon-list-item > a { font-size: 14px; line-height: 1.9; color: #B9BDC3; }
body.dmv-design .dmv-ftr__links .elementor-icon-list-item:not(:last-child) { padding-bottom: 6px; }
body.dmv-design .dmv-ftr .elementor-icon-list-item > a { text-decoration: none; transition: color .2s; }
body.dmv-design .dmv-ftr .elementor-icon-list-item > a:hover { color: #C89B6B; }
body.dmv-design .dmv-ftr__links .elementor-icon-list-icon { display: none; }
body.dmv-design .dmv-ftr__contact .elementor-icon-list-item { align-items: flex-start; padding-bottom: 8px; }
body.dmv-design .dmv-ftr__contact .elementor-icon-list-icon { width: 30px; color: #C89B6B; padding-top: 6px; }
body.dmv-design .dmv-ftr__contact .elementor-icon-list-icon svg { width: 15px; height: 15px; fill: #C89B6B; }
body.dmv-design .dmv-ftr__contact .elementor-icon-list-icon i { color: #C89B6B; font-size: 15px; }
body.dmv-design .dmv-ftr__contact .elementor-icon-list-text { color: #D7D9DD; padding-inline-start: 4px; }
body.dmv-design .dmv-ftr__social .elementor-social-icons-wrapper { display: flex; gap: 10px; justify-content: flex-start; }
body.dmv-design .dmv-ftr__social .elementor-social-icon { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: transparent; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; transition: border-color .2s, background-color .2s; }
body.dmv-design .dmv-ftr__social .elementor-social-icon svg { width: 16px; height: 16px; fill: #E8E8EA; }
body.dmv-design .dmv-ftr__social .elementor-social-icon i { color: #E8E8EA; font-size: 16px; }
body.dmv-design .dmv-ftr__social .elementor-social-icon:hover { border-color: #C89B6B; background: rgba(200, 155, 107, .14); }
body.dmv-design .dmv-slogan .elementor-heading-title { margin: 0; color: #FFFFFF; font-size: 27px; font-weight: 300; line-height: 1.7; }
body.dmv-design .dmv-slogan__en .elementor-heading-title { margin: 0; color: #8E949B; font-size: 12.5px; font-weight: 500; letter-spacing: .38em; direction: ltr; text-align: end; }
html[dir="rtl"] body.dmv-design .dmv-slogan__en .elementor-heading-title { text-align: right; }
body.dmv-design .dmv-slogan__sub .elementor-heading-title { position: relative; margin: 6px 0 0; padding-top: 14px; color: #B9BDC3; font-size: 14.5px; font-weight: 400; line-height: 1.9; }
body.dmv-design .dmv-slogan__sub .elementor-heading-title::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; width: 44px; height: 2px; background: #C89B6B; border-radius: 2px; }
.dmv-ftr__bar { border-top: 1px solid rgba(255, 255, 255, .08); }
body.dmv-design .dmv-ftr__legal .elementor-icon-list-item > a, body.dmv-design .dmv-ftr__legal .elementor-icon-list-item { font-size: 13px; color: #8E949B; }
body.dmv-design .dmv-ftr__copy, body.dmv-design .dmv-ftr__copy p { margin: 0; font-size: 13px; color: #8E949B; }
body.dmv-design .dmv-ftr__copy strong { color: #D7D9DD; font-weight: 600; }
@media (max-width: 1279px) { .dmv-ftr__slogan { flex: 1 1 100% !important; } }
@media (max-width: 999px) {
	.dmv-ftr__brand { flex: 1 1 100% !important; }
}
@media (max-width: 689px) {
	.dmv-ftr__cols > .dmv-ftr__col { flex: 1 1 40% !important; }
	.dmv-ftr__bar > .e-con-inner, .dmv-ftr__bar { justify-content: center !important; text-align: center; }
	body.dmv-design .dmv-ftr__legal .elementor-icon-list-items { justify-content: center; }
}

/* Licence badges — circles */
.dmv-licenses { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; list-style: none; flex-wrap: wrap; }
.dmv-license a, .dmv-license > img { display: block; }
body.dmv-design .dmv-license img {
	width: 64px; height: 64px; padding: 7px; border-radius: 50%; background: #FFFFFF; object-fit: contain; box-sizing: border-box;
	border: 2px solid rgba(200, 155, 107, .5); transition: transform .2s, border-color .2s;
}
.dmv-license a:hover img { transform: scale(1.06); border-color: #C89B6B; }
.dmv-licenses.is-preview { padding: 6px 10px; border: 1px dashed rgba(200, 155, 107, .5); border-radius: 14px; }
.dmv-licenses__note { font-size: 11.5px; color: #C89B6B; max-width: 150px; line-height: 1.6; }

/* ===================================================================== *
 * Floating contact
 * ===================================================================== */
.dmv-float { position: fixed; bottom: 22px; inset-inline-end: 22px; z-index: 950; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.dmv-float__btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; padding: 0; margin: 0; border: 0;
	border-radius: 50%; background: #C89B6B var(--dmv-gold-grad); color: #0B0B0D; cursor: pointer; box-shadow: 0 10px 28px rgba(0, 0, 0, .45);
	transition: transform .2s, filter .2s;
}
.dmv-float__btn:hover { transform: scale(1.05); filter: brightness(1.06); }
.dmv-float__btn::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(200, 155, 107, .45); animation: dmv-pulse 2.6s ease-out infinite; }
@keyframes dmv-pulse { 0% { transform: scale(.92); opacity: .9; } 100% { transform: scale(1.25); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .dmv-float__btn::before { animation: none; display: none; } }
.dmv-float__close { display: none; }
.dmv-float.is-open .dmv-float__open { display: none; }
.dmv-float.is-open .dmv-float__close { display: inline-flex; }
.dmv-float.is-open .dmv-float__btn::before { display: none; }
.dmv-float__menu { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 18px; background: #15171A; border: 1px solid #2E3238; box-shadow: 0 20px 44px rgba(0, 0, 0, .5); }
.dmv-float__menu[hidden] { display: none; }
body.dmv-design .dmv-float__item { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 14px; border-radius: 12px; color: #E8E8EA; text-decoration: none; font-size: 14.5px; white-space: nowrap; }
body.dmv-design .dmv-float__item:hover { background: rgba(200, 155, 107, .12); color: #FFFFFF; }
body.dmv-design .dmv-float__item .dmv-ico { color: #C89B6B; }
.dmv-float__num { color: #A9AEB5; font-size: 13px; }
body.dmv-oc-open .dmv-float { display: none; }

/* ===================================================================== *
 * English page (Elementor canvas, left-to-right)
 * ===================================================================== */
body.dmv-lang-en { direction: ltr; text-align: left; }
body.dmv-lang-en .dmv-en { direction: ltr; text-align: left; }
body.dmv-design .dmv-en__title .elementor-heading-title { color: #FFFFFF; font-size: clamp(30px, 4vw, 46px); font-weight: 700; margin: 0; }
body.dmv-design .dmv-en .elementor-widget-heading h2.elementor-heading-title { color: #FFFFFF; font-size: 22px; margin: 10px 0 0; }
body.dmv-design .dmv-en p, body.dmv-design .dmv-en li { color: #C9CCD1; font-size: 16px; line-height: 1.8; }
body.dmv-design .dmv-en .dmv-en__lead { color: #E2BE93; font-size: 19px; font-weight: 300; }
body.dmv-design .dmv-en__top { border-bottom: 1px solid #2E3238; }
body.dmv-lang-en .dmv-float { inset-inline-end: 22px; }
/* Latin digits on the English page (the bundled Vazirmatn FD maps 0-9 to Persian digits). */
body.dmv-design.dmv-lang-en { --dmv-font: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --theme-font-family: var(--dmv-font); }

/* Fix (found in the 0.3.0 review): the single-product availability badge was absolutely positioned
   against the page and surfaced in the top-left corner under the header; it belongs under the title. */
body.dmv-design .dmv-product__badges .dv-badge { position: static; inset: auto; }

/* ===================================================================== *
 * 0.3.1 — Founder review 2026-10-07
 * ===================================================================== */

/* Typography: every Elementor text uses the bundled Vazirmatn (the kit's Roboto is never loaded). */
body.dmv-design {
	--e-global-typography-primary-font-family: "Vazirmatn FD";
	--e-global-typography-secondary-font-family: "Vazirmatn FD";
	--e-global-typography-text-font-family: "Vazirmatn FD";
	--e-global-typography-accent-font-family: "Vazirmatn FD";
	--e-global-typography-text-font-weight: 400;
}
body.dmv-design .elementor-widget-text-editor, body.dmv-design .elementor-widget-text-editor p,
body.dmv-design .elementor-icon-list-text, body.dmv-design .elementor-button, body.dmv-design .elementor-heading-title,
body.dmv-design .dmv-ehdr, body.dmv-design .dmv-eftr, body.dmv-design .elementor input, body.dmv-design .elementor button {
	font-family: var(--dmv-font); letter-spacing: 0; word-spacing: normal;
}
body.dmv-design .elementor-widget-text-editor p { line-height: 1.95; margin: 0 0 .6em; }
body.dmv-design .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Header row 1: logo · centred, moderate search · login — the logo keeps its own room. */
.dmv-hdr .dmv-hdr__logo { flex: 0 0 auto !important; }
.dmv-hdr .dmv-hdr__account { flex: 0 0 auto !important; }
@media (min-width: 690px) {
	.dmv-hdr .dmv-hdr__search { flex: 0 1 540px !important; max-width: 540px; margin-inline: auto; }
}
body.dmv-design .dmv-hsearch .dmv-hsearch__input { height: 42px; font-size: 14px; background: rgba(11, 11, 13, .55); border-color: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.dmv-hdr__row1 { min-height: 76px; }
.dmv-hdr .dmv-logo img { min-width: 96px; }

/* Readability over photos: frosted dark glass behind text. */
body.dmv-design .dmv-hero2__sub .elementor-heading-title { color: #E2E3E6; }
.dmv-ftr__slogan {
	padding: 22px 24px !important; border-radius: 18px;
	background: rgba(11, 11, 13, .55); border: 1px solid rgba(255, 255, 255, .08);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.dmv-ftr__slogan { background: rgba(11, 11, 13, .78); }
}

/* Social / messengers (footer). */
.dmv-social { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.dmv-design .dmv-social__a {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .2); color: #E8E8EA; text-decoration: none; transition: border-color .2s, background-color .2s, color .2s;
}
body.dmv-design .dmv-social__a:hover { border-color: #C89B6B; background: rgba(200, 155, 107, .14); color: #FFFFFF; }
body.dmv-design .dmv-social__a--bale, body.dmv-design .dmv-social__a--rubika, body.dmv-design .dmv-social__a--eitaa { border-color: rgba(200, 155, 107, .5); color: #E2BE93; }

/* «به‌زودی» groups in the category menu. */
.dmv-catmenu__group--soon .dmv-catmenu__sub { color: #8E949B !important; border-inline-start-color: #3A3F46 !important; cursor: default; }
.dmv-catmenu__sub em, .dmv-oc__soon em { font-style: normal; font-size: 11.5px; padding: 1px 8px; margin-inline-start: 6px; border-radius: 999px; border: 1px solid #3A3F46; color: #A9AEB5; }
.dmv-oc__soon { display: flex; align-items: center; min-height: 44px; color: #8E949B; }

/* 0.3.1.1 — official eNamad seal in the same round badge style */
body.dmv-design .dmv-license--seal a { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: #fff; border: 1px solid rgba(255,255,255,.18); overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
body.dmv-design .dmv-license--seal img { width: 60px !important; height: 60px !important; max-width: none; object-fit: contain; border: 0 !important; border-radius: 0 !important; background: none !important; padding: 0 !important; }
body.dmv-design .dmv-license--seal a:hover { transform: scale(1.06); border-color: #C89B6B; }

/* ===================================================================== *
 * 0.3.2 — Founder review 2026-10-07 (round 2)
 * ===================================================================== */

/* A20 — hero slogan: no card again, smaller and tighter; legibility from the photo's own shade. */
body.dmv-design .dmv-hero2__title .elementor-heading-title {
	font-size: clamp(28px, 3.3vw, 48px); line-height: 1.5; font-weight: 300;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .55), 0 0 2px rgba(0, 0, 0, .35);
}
body.dmv-design .dmv-hero2__sub .elementor-heading-title { font-size: clamp(14px, 1.15vw, 16px); color: #E8E8EA; text-shadow: 0 1px 10px rgba(0, 0, 0, .6); }
.dmv-hero2 .dmv-hero2__title, .dmv-hero2 .dmv-hero2__sub { max-width: 560px; }

/* A21 — header row 2 over the photo: dark frosted pills behind the links and behind language/cart. */
body.dmv-design .dmv-hdr .dmv-navlinks ul,
body.dmv-design .dmv-hdr__tools .dmv-tools {
	padding: 4px 6px; border-radius: 999px;
	background: rgba(11, 11, 13, .58); border: 1px solid rgba(255, 255, 255, .09);
	-webkit-backdrop-filter: blur(10px) saturate(1.1); backdrop-filter: blur(10px) saturate(1.1);
}
body.dmv-design .dmv-hdr .dmv-navlinks a { height: 38px; color: #ECEDEF; }
body.dmv-design .dmv-hdr__tools .dmv-lang { margin-inline-end: 2px; border-color: rgba(255, 255, 255, .12); }
body.dmv-design .dmv-hdr__tools .dmv-tools__btn { width: 38px; height: 38px; }
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	body.dmv-design .dmv-hdr .dmv-navlinks ul, body.dmv-design .dmv-hdr__tools .dmv-tools { background: rgba(11, 11, 13, .82); }
}

/* A22 — footer photo: drawn once here (never tiled), fitted per screen size. */
body.dmv-design .dmv-ftr { position: relative; isolation: isolate; background-image: none !important; background-color: #0B0B0D !important; }
body.dmv-design .dmv-ftr::before { display: none !important; }
body.dmv-design .dmv-ftr::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		linear-gradient(270deg, rgba(11, 11, 13, .97) 0%, rgba(11, 11, 13, .9) 42%, rgba(11, 11, 13, .5) 100%),
		url(../img/site/footer-bg.webp) left center / cover no-repeat;
}
body.dmv-design .dmv-ftr > .e-con-inner, body.dmv-design .dmv-ftr > .e-con { position: relative; z-index: 1; }
@media (max-width: 1024px) {
	body.dmv-design .dmv-ftr::after {
		background:
			linear-gradient(180deg, #0B0B0D 0%, rgba(11, 11, 13, .94) 50%, rgba(11, 11, 13, .62) 100%),
			url(../img/site/footer-bg-1000.webp) center bottom / 100% auto no-repeat,
			#0B0B0D;
	}
}

/* Footer live category links (same look as the other footer lists). */
.dmv-catlinks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
body.dmv-design .dmv-catlinks a { font-size: 14px; line-height: 1.9; color: #B9BDC3; text-decoration: none; transition: color .2s; }
body.dmv-design .dmv-catlinks a:hover { color: #C89B6B; }

/* P1 — category pages grouped like the menu. */
.dmv-agroup { margin: 0 0 44px; }
.dmv-agroup__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid #1F2226; }
body.dmv-design .dmv-agroup__title { margin: 0; font-size: clamp(18px, 1.6vw, 22px); font-weight: 700; color: #F4F4F5; position: relative; padding-inline-start: 14px; }
body.dmv-design .dmv-agroup__title::before { content: ""; position: absolute; inset-inline-start: 0; top: 18%; bottom: 18%; width: 3px; border-radius: 3px; background: #C89B6B; }
body.dmv-design .dmv-agroup__title a { color: inherit; text-decoration: none; }
body.dmv-design .dmv-agroup__title a:hover { color: #E2BE93; }
.dmv-agroup__count { font-size: 13px; color: #8E949B; white-space: nowrap; }
.dmv-agroup__soon { font-size: 12px; padding: 2px 10px; border-radius: 999px; border: 1px solid #3A3F46; color: #A9AEB5; }
.dmv-agroup--soon { margin-bottom: 28px; }
.dmv-agroup--soon .dmv-agroup__title { color: #A9AEB5 !important; }
body.dmv-design .dmv-agroup__note { margin: 0; padding: 14px 18px; border-radius: 14px; border: 1px dashed #2A2E33; color: #A9AEB5; font-size: 14px; }
body.dmv-design .dmv-agroup__note a { color: #E2BE93; }

/* A23/A24 — one floating contact, bottom-right, three choices. */
.dmv-float { left: auto !important; right: 22px !important; direction: ltr; align-items: flex-end; }
.dmv-float__menu { direction: rtl; }
body.dmv-design .dmv-float__txt small[dir="ltr"] { text-align: right; }
.dmv-float__menu { width: min(330px, calc(100vw - 32px)); padding: 12px; border-radius: 20px; background: rgba(21, 23, 26, .96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transform-origin: bottom right; animation: dmv-pop .18s ease-out; }
@keyframes dmv-pop { from { opacity: 0; transform: translateY(6px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .dmv-float__menu { animation: none; } }
.dmv-float__pane { display: flex; flex-direction: column; gap: 6px; }
.dmv-float__pane[hidden] { display: none; }
body.dmv-design .dmv-float__head { margin: 2px 6px 6px; font-size: 13px; color: #A9AEB5; }
body.dmv-design .dmv-float__item { width: 100%; min-height: 60px; padding: 8px 10px; gap: 12px; border: 0; background: transparent; text-align: start; cursor: pointer; font: inherit; white-space: normal; }
.dmv-float__ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(200, 155, 107, .12); color: #E2BE93; }
.dmv-float__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
body.dmv-design .dmv-float__txt strong { font-size: 14.5px; font-weight: 700; color: #F4F4F5; }
body.dmv-design .dmv-float__txt small { font-size: 12px; color: #9AA0A6; }
.dmv-float__chev { color: #8E949B; display: inline-flex; }
body.dmv-design .dmv-float__back { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; min-height: 40px; padding: 0 8px; border: 0; background: none; color: #E2BE93; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.dmv-float__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
body.dmv-design .dmv-float__net { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 78px; border-radius: 14px; border: 1px solid #2A2E33; color: #E8E8EA; text-decoration: none; font-size: 12.5px; transition: border-color .2s, background-color .2s; }
body.dmv-design .dmv-float__net .dmv-ico { width: 24px; height: 24px; color: #C89B6B; }
body.dmv-design .dmv-float__net:hover { border-color: #C89B6B; background: rgba(200, 155, 107, .1); }
body.dmv-design .dmv-float__net--bale, body.dmv-design .dmv-float__net--rubika, body.dmv-design .dmv-float__net--eitaa { border-color: rgba(200, 155, 107, .4); }
@media (max-width: 600px) { .dmv-float { right: 14px !important; bottom: 14px; } }

/* ===================================================================== *
 * C3 — sign-in / sign-up (OTP form of «Login with phone number»)
 * ===================================================================== */
body.dmv-auth .hero-section, body.dmv-auth .entry-header { display: none !important; }
body.dmv-auth #main .ct-container-full, body.dmv-auth #main > .ct-container { padding-top: 0 !important; }
body.dmv-auth .entry-content { max-width: 1180px !important; margin: 0 auto !important; padding: clamp(24px, 4vw, 56px) 16px clamp(40px, 6vw, 80px) !important; }
body.dmv-auth .entry-content > .woocommerce {
	position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); min-height: 620px;
	border-radius: 28px; overflow: hidden; border: 1px solid #23262B; background: #0F1012;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}
/* Photo panel (grid item drawn by the stylesheet). */
body.dmv-auth .entry-content > .woocommerce::before {
	content: ""; grid-column: 2; grid-row: 1 / span 3; min-height: 100%;
	background: linear-gradient(90deg, rgba(15, 16, 18, .55) 0%, rgba(15, 16, 18, 0) 38%), var(--dmv-auth-img) center 62% / cover no-repeat;
}
body.dmv-auth .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1; grid-row: 1; padding: 0 clamp(20px, 3vw, 44px); }
body.dmv-auth .lwp_forms_login { grid-column: 1; grid-row: 2; align-self: center; padding: clamp(28px, 4vw, 56px) clamp(20px, 3.4vw, 52px); }
body.dmv-auth .lwp_forms_login > form, body.dmv-auth form.ajax-auth {
	position: relative !important; inset: auto !important; transform: none !important; margin: 0 auto !important;
	width: 100% !important; max-width: 400px !important; padding: 0 !important;
	background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important;
	color: #E8E8EA; text-align: start; direction: rtl; font-family: var(--dmv-font);
}
body.dmv-auth form.ajax-auth .lh1 {
	margin: 0 0 6px !important; padding: 0 !important; text-align: start !important; color: #FFFFFF !important;
	font-size: clamp(24px, 2.4vw, 30px) !important; font-weight: 800 !important; line-height: 1.5 !important; font-family: var(--dmv-font) !important;
}
body.dmv-auth form.ajax-auth .lh1::after {
	content: "با شمارهٔ موبایل وارد شوید؛ اگر حساب ندارید، همین‌جا ساخته می‌شود."; display: block; margin-top: 6px;
	font-size: 14px; font-weight: 400; color: #A9AEB5; line-height: 1.9;
}
body.dmv-auth #lwp_activate .lh1::after, body.dmv-auth #lwp_enter_password .lh1::after, body.dmv-auth #lwp_login_email .lh1::after { content: none; }
body.dmv-auth form.ajax-auth .status { min-height: 0; margin: 8px 0 !important; font-size: 13.5px; color: #E2BE93 !important; text-align: start !important; }
body.dmv-auth form.ajax-auth .lwp_labels, body.dmv-auth form.ajax-auth label {
	display: block; margin: 18px 0 8px !important; color: #C9CCD1 !important; font-size: 13.5px !important; font-weight: 600 !important; text-align: start !important; float: none !important; opacity: 1 !important;
}
body.dmv-auth form.ajax-auth input[type="tel"], body.dmv-auth form.ajax-auth input[type="text"], body.dmv-auth form.ajax-auth input[type="email"],
body.dmv-auth form.ajax-auth input[type="password"], body.dmv-auth form.ajax-auth input[type="number"] {
	width: 100% !important; height: 54px !important; margin: 0 !important; padding: 0 16px !important; border-radius: 14px !important;
	border: 1px solid #2E3238 !important; background: #15171A !important; color: #FFFFFF !important;
	font-size: 17px !important; letter-spacing: .5px; box-shadow: none !important; direction: ltr; text-align: left;
	font-family: var(--dmv-font) !important; transition: border-color .2s, box-shadow .2s;
}
body.dmv-auth form.ajax-auth input:focus { outline: none !important; border-color: #C89B6B !important; box-shadow: 0 0 0 3px rgba(200, 155, 107, .2) !important; }
body.dmv-auth form.ajax-auth input::placeholder { color: #6B7178 !important; }
body.dmv-auth .iti { width: 100%; direction: ltr; }
body.dmv-auth .iti__selected-flag, body.dmv-auth .iti__country-container { border-radius: 14px 0 0 14px; }
body.dmv-auth .iti__country-list { background: #15171A; color: #E8E8EA; border-color: #2E3238; }
body.dmv-auth form.ajax-auth .accept_terms_and_conditions {
	display: flex !important; align-items: flex-start; gap: 10px; margin: 16px 0 6px !important; padding: 0 !important; text-align: start !important;
	direction: rtl; font-size: 12.5px !important; color: #9AA0A6 !important; line-height: 1.9;
}
body.dmv-auth form.ajax-auth .accept_terms_and_conditions input { flex: none; width: 18px !important; height: 18px !important; margin: 4px 0 0 !important; accent-color: #C89B6B; }
body.dmv-auth form.ajax-auth .accept_terms_and_conditions a { color: #E2BE93 !important; }
body.dmv-auth form.ajax-auth .submit_button, body.dmv-auth form.ajax-auth button[type="submit"] {
	display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 54px !important;
	margin: 16px 0 0 !important; padding: 0 16px !important; border: 0 !important; border-radius: 14px !important;
	background: linear-gradient(135deg, #D7AE7F 0%, #C89B6B 55%, #B5875A 100%) !important; color: #141414 !important;
	font-family: var(--dmv-font) !important; font-size: 16px !important; font-weight: 800 !important; cursor: pointer;
	box-shadow: 0 10px 26px rgba(200, 155, 107, .25) !important; transition: filter .2s, transform .2s;
}
body.dmv-auth form.ajax-auth .submit_button:hover { filter: brightness(1.06); transform: translateY(-1px); }
body.dmv-auth form.ajax-auth .submit_button.secondaryccolor, body.dmv-auth form.ajax-auth .submit_button.lwp_didnt_r_c,
body.dmv-auth form.ajax-auth .auth_with_email, body.dmv-auth form.ajax-auth .auth_with_phoneNumber {
	margin-top: 10px !important; height: 48px !important; background: transparent !important; color: #E8E8EA !important;
	border: 1px solid #34383F !important; box-shadow: none !important; font-weight: 600 !important; font-size: 14.5px !important;
}
body.dmv-auth form.ajax-auth .submit_button.secondaryccolor:hover, body.dmv-auth form.ajax-auth .auth_with_email:hover { border-color: #C89B6B !important; color: #FFFFFF !important; }
body.dmv-auth form.ajax-auth .lwp_disable { opacity: .55; cursor: not-allowed; }
body.dmv-auth form.ajax-auth .lwp_timer, body.dmv-auth form.ajax-auth .lwp_top_activation, body.dmv-auth form.ajax-auth .lwp_bottom_activation { color: #A9AEB5 !important; font-size: 13px !important; text-align: start !important; }
body.dmv-auth form.ajax-auth .lwp_line { border-color: #23262B !important; background: #23262B !important; height: 1px; margin: 18px 0 !important; }
body.dmv-auth form.ajax-auth .lwp_change_pn, body.dmv-auth form.ajax-auth .lwp_change_el, body.dmv-auth form.ajax-auth a.forgot_password { color: #E2BE93 !important; font-size: 13.5px !important; }
body.dmv-auth form.ajax-auth a.close { display: none !important; }
body.dmv-auth form.ajax-auth .lwp_scode, body.dmv-auth form.ajax-auth #lwp_scode { text-align: center !important; font-size: 24px !important; letter-spacing: 10px !important; }
/* Phones and small tablets: photo banner above the form. */
@media (max-width: 860px) {
	body.dmv-auth .entry-content > .woocommerce { grid-template-columns: 1fr; min-height: 0; border-radius: 22px; }
	body.dmv-auth .entry-content > .woocommerce::before {
		grid-column: 1; grid-row: 1; min-height: 200px; height: 34vw; max-height: 260px;
		background: linear-gradient(180deg, rgba(15, 16, 18, 0) 40%, #0F1012 100%), var(--dmv-auth-img-s) center 58% / cover no-repeat;
	}
	body.dmv-auth .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-row: 2; }
	body.dmv-auth .lwp_forms_login { grid-row: 3; padding: 8px 20px 30px; }
}
/* Signed-in account area: keep the page title clear of the sticky header. */
body.dmv-account:not(.dmv-auth) .hero-section { padding-top: clamp(28px, 4vw, 48px); }

/* ===================================================================== *
 * P2–P5 — product page & selector (second generation)
 * ===================================================================== */
/* P2: description on the right, photo on the left. */
@media (min-width: 900px) {
	body.dmv-design .dmv-product__top { grid-template-columns: minmax(0, 1fr) minmax(320px, 500px); gap: 48px; align-items: center; }
	body.dmv-design .dmv-product__info { order: -1; }
}
body.dmv-design .dmv-product__media .dv-product-media { border-radius: 24px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
body.dmv-design .dmv-product__info .dv-product__title { font-size: clamp(26px, 3.2vw, 40px); font-weight: 800; line-height: 1.5; }
body.dmv-design .dmv-product__info .dmv-eyebrow a { color: #C89B6B; text-decoration: none; }
body.dmv-design .dmv-product__excerpt { color: #B9BDC3; line-height: 2; font-size: 15px; max-width: 62ch; }
body.dmv-design .dmv-product__axes { color: #8E949B; font-size: 13.5px; }
body.dmv-design .dmv-product__badges .dv-badge--available { background: rgba(52, 199, 123, .14); color: #6FE0A4; border: 1px solid rgba(52, 199, 123, .45); }

/* Selector card. */
body.dmv-design .dmv-product__selector { padding: 0; overflow: hidden; border-radius: 24px; border-color: #23262B; background: #111214; }
body.dmv-design .dmv-product__selector-head { padding: 26px 28px 0; margin: 0; }
body.dmv-design .dmv-product__selector-head .dmv-section__title { font-size: 22px; margin: 0; }
body.dmv-design .dmv-product__selector-head p { font-size: 14px; color: #9AA0A6; }
body.dmv-design .dmv-product__selector .dv-selector__body { padding: 18px 28px 28px; transition: opacity .15s; }
@media (max-width: 600px) {
	body.dmv-design .dmv-product__selector-head { padding: 20px 16px 0; }
	body.dmv-design .dmv-product__selector .dv-selector__body { padding: 14px 14px 20px; }
}
.dmv-sel { display: flex; flex-direction: column; gap: 18px; }

/* Bar: count · «فقط کالاهای موجود» · reset. */
.dmv-sel__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 10px 14px; border-radius: 14px; background: #16181B; border: 1px solid #23262B; }
.dmv-sel__count { font-size: 14px; color: #D7D9DD; font-weight: 600; margin-inline-end: auto; }
.dmv-sel__only { margin: 0; }
body.dmv-design .dmv-switch { display: inline-flex !important; align-items: center; gap: 10px; min-height: 36px !important; padding: 0 4px !important; border: 0 !important; background: none !important; color: #C9CCD1 !important; font-size: 13.5px !important; font-weight: 600; cursor: pointer; width: auto !important; }
.dmv-switch__knob { position: relative; width: 38px; height: 22px; border-radius: 999px; background: #2A2E33; transition: background .2s; flex: none; }
.dmv-switch__knob::after { content: ""; position: absolute; top: 3px; right: 3px; width: 16px; height: 16px; border-radius: 50%; background: #8E949B; transition: transform .2s, background .2s; }
.dmv-switch.is-on .dmv-switch__knob { background: rgba(52, 199, 123, .35); }
.dmv-switch.is-on .dmv-switch__knob::after { transform: translateX(-16px); background: #34C77B; }
body.dmv-design .dmv-sel__reset { font-size: 13.5px; color: #E2BE93; text-decoration: none; }

/* Quick buy. */
.dmv-quick { border-radius: 18px; padding: 16px; background: linear-gradient(180deg, rgba(52, 199, 123, .08), rgba(52, 199, 123, .02)); border: 1px solid rgba(52, 199, 123, .28); }
.dmv-quick__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 12px; }
body.dmv-design .dmv-quick__title { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 16.5px; font-weight: 800; color: #EAFBF1; }
body.dmv-design .dmv-quick__sub { margin: 0; font-size: 13px; color: #9FD6B8; }
.dmv-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #34C77B; box-shadow: 0 0 0 3px rgba(52, 199, 123, .2); flex: none; }
.dmv-quick__list { list-style: none; margin: 0; padding: 0 0 4px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
@media (min-width: 1100px) { .dmv-quick__list { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; } }
.dmv-qcard { scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 14px; background: #121416; border: 1px solid #262A2F; transition: border-color .2s, transform .2s; }
.dmv-qcard:hover { border-color: rgba(52, 199, 123, .55); transform: translateY(-2px); }
.dmv-qcard.is-featured { border-color: rgba(200, 155, 107, .55); }
.dmv-qcard__top { display: flex; flex-wrap: wrap; gap: 6px; }
.dmv-qbadge { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.dmv-qbadge--available { background: rgba(52, 199, 123, .16); color: #6FE0A4; }
.dmv-qbadge--fast_supply { background: rgba(240, 160, 60, .16); color: #F2B266; }
.dmv-qbadge--hot { background: rgba(200, 155, 107, .18); color: #E2BE93; }
body.dmv-design .dmv-qcard__spec { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13.5px; color: #E8E8EA; line-height: 1.8; }
body.dmv-design .dmv-qcard__spec em { font-style: normal; color: #8E949B; font-size: 12px; margin-inline-end: 3px; }
body.dmv-design .dmv-qcard__price { font-size: 15.5px; font-weight: 800; color: #FFFFFF; }
body.dmv-design .dmv-qcard__price del { color: #7D838A; font-weight: 400; font-size: 13px; margin-inline-end: 6px; }
body.dmv-design .dmv-qcard__price ins { text-decoration: none; color: #6FE0A4; }
.dmv-qcard__cta { display: flex; gap: 8px; margin-top: auto; }
.dmv-qcard__cta form { margin: 0; flex: 1; display: flex; }
.dmv-qcard__cta form:only-child { flex: 1; }
body.dmv-design .dmv-btn--sm { min-height: 40px !important; height: 40px; padding: 0 12px !important; font-size: 13.5px !important; border-radius: 12px !important; width: 100%; justify-content: center; }
body.dmv-design .dmv-qcard__buy .dmv-btn--primary { background: linear-gradient(135deg, #D7AE7F, #C89B6B 55%, #B5875A) !important; color: #141414 !important; border: 0 !important; font-weight: 800; }
body.dmv-design .dmv-qcard .dv-selector__option.dmv-btn--ghost { min-height: 40px; background: transparent; border: 1px solid #34383F; color: #E8E8EA; font-weight: 600; }

/* Steps. */
.dmv-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border: 1px solid #23262B; border-radius: 18px; overflow: hidden; }
.dmv-step { padding: 14px 16px; border-top: 1px solid #1E2124; background: #121416; transition: background .2s; }
.dmv-step:first-child { border-top: 0; }
.dmv-step.is-active { background: #16181B; box-shadow: inset 3px 0 0 #C89B6B; }
.dmv-step.is-locked { opacity: .5; }
.dmv-step__head { display: flex; align-items: center; gap: 12px; min-height: 36px; }
.dmv-step__n { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #34383F; color: #A9AEB5; font-size: 13px; font-weight: 700; }
.dmv-step.is-active .dmv-step__n { border-color: #C89B6B; color: #141414; background: #C89B6B; }
.dmv-step.is-done .dmv-step__n { border-color: rgba(52, 199, 123, .5); color: #6FE0A4; background: rgba(52, 199, 123, .12); }
body.dmv-design .dmv-step__label { font-size: 15px; font-weight: 700; color: #F4F4F5; min-width: 70px; }
body.dmv-design .dmv-step__label small { font-weight: 400; color: #8E949B; font-size: 12px; }
.dmv-step__value { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(200, 155, 107, .12); border: 1px solid rgba(200, 155, 107, .45); color: #FFFFFF; font-weight: 700; font-size: 14px; }
.dmv-step__edit { margin: 0 0 0 0; margin-inline-start: auto; }
body.dmv-design .dmv-linkbtn { min-height: 32px !important; padding: 0 6px !important; border: 0 !important; background: none !important; color: #E2BE93 !important; font-size: 13.5px !important; font-weight: 600; width: auto !important; cursor: pointer; }
body.dmv-design .dmv-linkbtn:hover { color: #FFFFFF !important; }
.dmv-step__wait { margin-inline-start: auto; font-size: 12.5px; color: #6B7178; }
.dmv-step__body { margin: 12px 0 2px; padding-inline-start: 40px; }
@media (max-width: 600px) { .dmv-step__body { padding-inline-start: 0; } }
.dmv-chips2 { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.dmv-design .dmv-chip2 {
	position: relative; display: inline-flex !important; align-items: center; justify-content: center; min-width: 64px; min-height: 42px !important; width: auto !important;
	padding: 0 16px !important; border-radius: 12px !important; border: 1px solid #2E3238 !important; background: #1A1C1F !important;
	color: #E8E8EA !important; font-size: 14.5px !important; font-weight: 600; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s, transform .15s;
}
body.dmv-design .dmv-chip2:hover, body.dmv-design .dmv-chip2:focus-visible { border-color: #C89B6B !important; color: #FFFFFF !important; background: rgba(200, 155, 107, .1) !important; transform: translateY(-1px); }
body.dmv-design .dmv-chip2.has-ready::after { content: ""; position: absolute; top: 6px; inset-inline-end: 6px; width: 7px; height: 7px; border-radius: 50%; background: #34C77B; box-shadow: 0 0 0 2px #1A1C1F; }
body.dmv-design .dmv-chip2.has-ready { border-color: rgba(52, 199, 123, .45) !important; }
body.dmv-design .dmv-chips2__legend { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 12.5px; color: #8E949B; }

/* P5: compact result card. */
.dmv-sel__result { border-radius: 18px; border: 1px solid #2A2E33; background: #141618; padding: 18px; }
body.dmv-design .dmv-sel__result .dv-selector__summary { margin-bottom: 12px; }
body.dmv-design .dmv-sel__result .dv-selector__chips { display: none; }
body.dmv-design .dmv-sel__result .dv-variant { padding: 0; border: 0; background: none; gap: 10px 28px; }
body.dmv-design .dmv-sel__result .dv-variant__name { font-size: 17px; line-height: 1.8; }
body.dmv-design .dmv-sel__result .dv-variant__attrs { font-size: 13.5px; line-height: 1.9; }
body.dmv-design .dmv-sel__result .dv-variant__price { font-size: 20px; font-weight: 800; color: #FFFFFF; }
body.dmv-design .dmv-sel__result .dv-variant__cta { background: #101113; border: 1px solid #23262B; border-radius: 16px; padding: 16px; }
body.dmv-design .dmv-sel__result .dv-variant__form { display: flex; gap: 10px; align-items: stretch; }
body.dmv-design .dmv-sel__result .dv-variant__qty { width: 84px; height: 48px; border-radius: 12px; background: #15171A; border: 1px solid #2E3238; color: #fff; text-align: center; }
body.dmv-design .dmv-sel__result .dv-variant__form .single_add_to_cart_button { flex: 1; height: 48px; border-radius: 12px; font-weight: 800; }
/* Inquiry form inside the result: tight, two columns on wide screens. */
body.dmv-design .dmv-sel__result .dv-variant__cta form:not(.dv-variant__form) { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
body.dmv-design .dmv-sel__result .dv-variant__cta form:not(.dv-variant__form) > * { margin: 0 !important; }
body.dmv-design .dmv-sel__result .dv-variant__cta form:not(.dv-variant__form) p { grid-column: span 1; }
body.dmv-design .dmv-sel__result .dv-variant__cta form:not(.dv-variant__form) textarea,
body.dmv-design .dmv-sel__result .dv-variant__cta form:not(.dv-variant__form) [type="submit"],
body.dmv-design .dmv-sel__result .dv-variant__cta form:not(.dv-variant__form) h3,
body.dmv-design .dmv-sel__result .dv-variant__cta form:not(.dv-variant__form) .dv-inquiry__title { grid-column: 1 / -1; }
body.dmv-design .dmv-sel__result .dv-variant__cta input:not([type="hidden"]):not([type="checkbox"]), body.dmv-design .dmv-sel__result .dv-variant__cta textarea, body.dmv-design .dmv-sel__result .dv-variant__cta select {
	width: 100%; min-height: 46px; border-radius: 12px; background: #15171A; border: 1px solid #2E3238; color: #fff; padding: 0 12px; font-size: 14.5px;
}
body.dmv-design .dmv-sel__result .dv-variant__cta textarea { min-height: 76px; padding: 10px 12px; }
body.dmv-design .dmv-sel__result .dv-variant__cta label { font-size: 13px; color: #A9AEB5; margin-bottom: 4px; display: block; }
@media (max-width: 600px) { body.dmv-design .dmv-sel__result .dv-variant__cta form:not(.dv-variant__form) { grid-template-columns: 1fr; } }
body.dmv-design .dmv-sel__result .dv-variant__form { flex-direction: row !important; flex-wrap: nowrap !important; }
body.dmv-design .dmv-sel__result .dv-variant__form .dv-variant__qty { flex: 0 0 84px !important; width: 84px !important; margin: 0 !important; }

/* ===================================================================== *
 * 0.3.3 — Founder review round 3 (header pill, ready options, sign-in)
 * ===================================================================== */

/* H1 — «دسته‌بندی محصولات» wears the same dark glass as its neighbours (links, language/cart). */
body.dmv-design .dmv-hdr .dmv-catmenu__btn {
	height: 48px; padding: 0 18px; gap: 10px;
	background: rgba(11, 11, 13, .58); border: 1px solid rgba(255, 255, 255, .09); color: #ECEDEF;
	-webkit-backdrop-filter: blur(10px) saturate(1.1); backdrop-filter: blur(10px) saturate(1.1);
	transition: background-color .2s, border-color .2s, color .2s;
}
body.dmv-design .dmv-hdr .dmv-catmenu__btn .dmv-ico--chevron { color: #A9AEB5; }
body.dmv-design .dmv-hdr .dmv-catmenu__btn:hover { background: rgba(28, 30, 34, .72); border-color: rgba(255, 255, 255, .18); color: #FFFFFF; }
body.dmv-design .dmv-hdr .dmv-catmenu__btn:focus-visible { outline: 2px solid rgba(200, 155, 107, .7); outline-offset: 2px; }
body.dmv-design .dmv-hdr .dmv-catmenu.is-open .dmv-catmenu__btn { background: rgba(28, 30, 34, .78); border-color: rgba(200, 155, 107, .5); color: #FFFFFF; }
body.dmv-design .dmv-hdr .dmv-catmenu.is-open .dmv-catmenu__btn .dmv-ico--chevron { color: #C89B6B; }
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	body.dmv-design .dmv-hdr .dmv-catmenu__btn { background: rgba(11, 11, 13, .82); }
}

/* H5 — options that lead to a ready item (in stock + priced, or «تأمین سریع»): green glass + «موجود» tag. */
body.dmv-design .dmv-sel__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; margin: 0 0 -4px; padding: 0 4px; font-size: 12.5px; color: #A9AEB5; }
.dmv-sel__key { display: inline-flex; align-items: center; gap: 8px; }
.dmv-sel__key i { display: inline-block; width: 20px; height: 13px; border-radius: 5px; border: 1px solid #3A3F46; background: #1A1C1F; }
.dmv-sel__key--ready { color: #A7DDBF; }
.dmv-sel__key--ready i { background: linear-gradient(180deg, rgba(52, 199, 123, .26), rgba(52, 199, 123, .1)); border-color: rgba(52, 199, 123, .65); }
.dmv-chips2:has(.has-ready) { row-gap: 16px; padding-top: 7px; }
body.dmv-design .dmv-chip2.has-ready {
	background: linear-gradient(180deg, rgba(52, 199, 123, .17) 0%, rgba(52, 199, 123, .07) 100%) !important;
	border-color: rgba(52, 199, 123, .55) !important; color: #EFFBF4 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 6px 16px rgba(52, 199, 123, .06);
}
body.dmv-design .dmv-chip2.has-ready::after { content: none; }
body.dmv-design .dmv-chip2.has-ready:hover, body.dmv-design .dmv-chip2.has-ready:focus-visible {
	background: linear-gradient(180deg, rgba(52, 199, 123, .26) 0%, rgba(52, 199, 123, .12) 100%) !important; border-color: #34C77B !important; color: #FFFFFF !important;
}
.dmv-chip2__tag {
	position: absolute; top: -8px; inset-inline-end: 8px; display: inline-flex; align-items: center; gap: 3px; height: 16px; padding: 0 7px;
	border-radius: 999px; background: #0E2419; border: 1px solid rgba(52, 199, 123, .6); color: #7BE6AD;
	font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: 0; white-space: nowrap; pointer-events: none;
}
.dmv-chip2__tag::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #34C77B; }
@media (prefers-reduced-motion: reduce) { body.dmv-design .dmv-chip2 { transition: none; } }

/* C5/C9 — sign-in steps: gold primary («ثبت», «فعال‌سازی», «ورود»), quiet ghost secondaries, tidy code step. */
body.dmv-auth form.ajax-auth .submit_button.secondaryccolor, body.dmv-auth form.ajax-auth .submit_button.lwp_didnt_r_c,
body.dmv-auth form.ajax-auth .submit_button.forgot_password, body.dmv-auth form.ajax-auth .auth_with_email, body.dmv-auth form.ajax-auth .auth_with_phoneNumber {
	margin-top: 10px !important; height: 46px !important; background: transparent !important; color: #E8E8EA !important;
	border: 1px solid rgba(200, 155, 107, .42) !important; box-shadow: none !important; font-weight: 600 !important; font-size: 14.5px !important;
	transition: background-color .2s, border-color .2s, color .2s, opacity .2s !important; transform: none !important; filter: none !important;
}
body.dmv-auth form.ajax-auth .submit_button.secondaryccolor:hover, body.dmv-auth form.ajax-auth .submit_button.lwp_didnt_r_c:hover,
body.dmv-auth form.ajax-auth .submit_button.forgot_password:hover, body.dmv-auth form.ajax-auth .auth_with_email:hover, body.dmv-auth form.ajax-auth .auth_with_phoneNumber:hover {
	background: rgba(200, 155, 107, .1) !important; border-color: #C89B6B !important; color: #FFFFFF !important;
}
body.dmv-auth form.ajax-auth .submit_button.lwp_didnt_r_c.lwp_disable { opacity: 1; color: #7D838A !important; border-color: #2A2E33 !important; background: rgba(255, 255, 255, .02) !important; }
body.dmv-auth form.ajax-auth .submit_button:focus-visible { outline: 2px solid rgba(200, 155, 107, .7) !important; outline-offset: 2px; }
body.dmv-auth form.ajax-auth .auth_secCode, body.dmv-auth form.ajax-auth .auth_phoneNumber, body.dmv-auth form.ajax-auth .login_with_pass { margin-top: 18px !important; }
/* Code step: title · status · code · note · activate · resend (+ countdown) · change number. */
body.dmv-auth #lwp_activate.dmv-otp .lwp_top_activation { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.dmv-auth #lwp_activate .lh1::after { content: "کد تأیید را وارد کنید تا وارد حساب خود شوید."; display: block; margin-top: 6px; font-size: 14px; font-weight: 400; color: #A9AEB5; line-height: 1.9; }
body.dmv-auth #lwp_activate .lwp_scode_parent .lwp_labels { margin-top: 20px !important; }
body.dmv-auth form.ajax-auth #lwp_scode { height: 58px !important; font-size: 26px !important; font-weight: 700; letter-spacing: 12px !important; text-indent: 12px; background: rgba(21, 23, 26, .9) !important; }
body.dmv-auth form.ajax-auth .dmv-otp-hint {
	display: flex !important; align-items: flex-start; gap: 9px; margin: 12px 2px 0 !important; padding: 0 !important;
	background: none; border: 0; color: #B9BDC3 !important; font-size: 13.5px !important; line-height: 1.9 !important; text-align: start !important;
}
body.dmv-auth .dmv-otp-hint::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: 9px; border-radius: 50%; background: #34C77B; box-shadow: 0 0 0 3px rgba(52, 199, 123, .18); }
body.dmv-auth form.ajax-auth .dmv-otp-hint.is-voice { color: #E9D3B6 !important; }
body.dmv-auth .dmv-otp-hint.is-voice::before { background: #C89B6B; box-shadow: 0 0 0 3px rgba(200, 155, 107, .2); }
body.dmv-auth form.ajax-auth .dmv-otp-timer { margin: 8px 0 0 !important; text-align: center; font-size: 12.5px; color: #8E949B; font-variant-numeric: tabular-nums; }
body.dmv-auth .dmv-otp-timer[hidden] { display: none !important; }
body.dmv-auth form.ajax-auth .lwp_line { width: 100% !important; margin: 22px 0 14px !important; border: 0 !important; }
body.dmv-auth form.ajax-auth .lwp_bottom_activation { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 !important; text-align: center !important; }
body.dmv-auth form.ajax-auth .lwp_bottom_activation[style*="none"] { display: none !important; }
body.dmv-auth form.ajax-auth .lwp_bottom_activation a[style*="none"] { display: none !important; }
body.dmv-auth form.ajax-auth .lwp_change_pn, body.dmv-auth form.ajax-auth .lwp_change_el, body.dmv-auth form.ajax-auth a.forgot_password {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 38px; padding: 0 16px; border-radius: 999px;
	border: 1px solid transparent; color: #E2BE93 !important; font-size: 13.5px !important; font-weight: 600; text-decoration: none !important;
	transition: border-color .2s, background-color .2s, color .2s;
}
body.dmv-auth form.ajax-auth .lwp_change_pn:hover, body.dmv-auth form.ajax-auth .lwp_change_el:hover, body.dmv-auth form.ajax-auth a.forgot_password:hover {
	border-color: rgba(200, 155, 107, .4); background: rgba(200, 155, 107, .08); color: #FFFFFF !important;
}
@media (max-width: 860px) {
	body.dmv-auth form.ajax-auth #lwp_scode { height: 54px !important; font-size: 22px !important; letter-spacing: 9px !important; }
	body.dmv-auth form.ajax-auth .dmv-otp-hint { font-size: 13px !important; }
}

/* C8 — «نام و نام خانوادگی» card at the top of the account dashboard (until a first name is saved). */
body.dmv-design .dmv-namecard {
	position: relative; margin: 0 0 26px; padding: 20px 22px; border-radius: 20px; overflow: hidden;
	background: linear-gradient(135deg, rgba(200, 155, 107, .09) 0%, rgba(21, 23, 26, .72) 45%), rgba(17, 18, 20, .8);
	border: 1px solid rgba(200, 155, 107, .28); box-shadow: 0 18px 40px rgba(0, 0, 0, .3);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.dmv-namecard__head { margin-bottom: 14px; }
body.dmv-design .dmv-namecard__title { margin: 0; font-size: 17px; font-weight: 800; color: #FFFFFF; line-height: 1.6; }
body.dmv-design .dmv-namecard__sub { margin: 2px 0 0; font-size: 13.5px; color: #A9AEB5; line-height: 1.9; }
.dmv-namecard__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; margin: 0; }
body.dmv-design .dmv-namecard__field { margin: 0; display: flex; flex-direction: column; gap: 6px; }
body.dmv-design .dmv-namecard__field label { font-size: 13px; font-weight: 600; color: #C9CCD1; margin: 0; }
body.dmv-design .dmv-namecard__field input {
	width: 100%; height: 48px; margin: 0; padding: 0 14px; border-radius: 12px; border: 1px solid #2E3238; background: #15171A; color: #FFFFFF;
	font-family: var(--dmv-font); font-size: 15px; box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
body.dmv-design .dmv-namecard__field input:focus { outline: none; border-color: #C89B6B; box-shadow: 0 0 0 3px rgba(200, 155, 107, .2); }
body.dmv-design .dmv-namecard__save { min-height: 48px; height: 48px; padding: 0 28px; border-radius: 12px; font-weight: 800; }
@media (max-width: 640px) {
	.dmv-namecard__form { grid-template-columns: 1fr; }
	body.dmv-design .dmv-namecard__save { width: 100%; justify-content: center; }
	body.dmv-design .dmv-namecard { padding: 18px 16px; }
}
