/*
Theme Name: pelazo-motion
Text Domain: pelazo-motion
Description: قالب اختصاصی تیره، فارسی و اسکرول‌محور برای محصولات دکوری و کاربردی Pelazo
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root {
	/* Pelazo design system — approved Home palette, typography and component geometry. */
	--pz-color-night: #0b0c0e;
	--pz-color-cream: #f4f1e0;
	--pz-color-ink: #2a2a2a;
	--pz-color-blue: #123a96;
	--pz-color-orange: #ff5234;
	--pz-color-yellow: #ebeb3e;
	--pz-color-mint: #18d9b5;

	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);

/* Dribbble-faithful search motion final overrides */
header .pz-header-search__form { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
header .pz-header-search__field,
header .pz-header-search.is-open .pz-header-search__field { border: 0 !important; outline: 0 !important; box-shadow: none !important; padding: 0 16px 0 52px !important; }
header .pz-header-search__toggle,
header .pz-header-search__toggle:hover,
header .pz-header-search__toggle:focus,
header .pz-header-search__toggle:focus-visible { left: 0 !important; right: aut

/* Keep exactly one search capsule border */
header .pz-header-search__form::before { display: none !important; border: 0 !important; opacity: 0 !important; content: none !important; }
o !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.pz-header-search.is-opening, .pz-header-search.is-closing,
.pz-header-search.is-opening .pz-header-search__form::before, .pz-header-search.is-closing .pz-header-search__form::before,
.pz-header-search.is-opening .pz-search-ring, .pz-header-search.is-closing .pz-search-ring,
.pz-header-search.is-opening .pz-search-handle, .pz-header-search.is-closing .pz-search-handle,
.pz-header-search.is-opening .pz-search-close, .pz-header-search.is-closing .pz-search-close { animation-duration: 1.05s !important; }
.pz-header-search__field-wrap { transition-duration: .2s !important; }
.pz-header-search.is-open .pz-header-search__field-wrap { transition-delay: .38s !important; }

	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
	--pz-cta: var(--pz-color-orange);
	--pz-highlight: var(--pz-color-yellow);
	--pz-accent: var(--pz-color-mint);

	--pz-font-display: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-heading: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-body: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif;
	--pz-font-ui: "Rooyin Dots 1", "Estedad", "Vazirmatn", sans-serif;
	--pz-font-brand: "Syne", "Vazirmatn", sans-serif;

	--pz-radius-field: 12px;
	--pz-radius-button: 14px;
	--pz-radius-card: 24px;
	--pz-container: min(1320px, calc(100vw - 48px));

	/* Legacy aliases keep current theme/WooCommerce templates visually stable. */

/* Minimal header search: neutral icon, border-only field */
header .pz-header-search,
header .pz-header-search__form,
header .pz-header-search__toggle,
header .pz-header-search__field {
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}
header .pz-header-search__toggle {
  width: 44px !important;
/*
Theme Name: pelazo-motion
Text Domain: pelazo-motion
Description: قالب اختصاصی تیره، فارسی و اسکرول‌محور برای محصولات دکوری و کاربردی Pelazo
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root {
	/* Pelazo design system — approved Home palette, typography and component geometry. */
	--pz-color-night: #0b0c0e;
	--pz-color-cream: #f4f1e0;
	--pz-color-ink: #2a2a2a;
	--pz-color-blue: #123a96;
	--pz-color-orange: #ff5234;
	--pz-color-yellow: #ebeb3e;
	--pz-color-mint: #18d9b5;

	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
	--pz-cta: var(--pz-color-orange);
	--pz-highlight: var(--pz-color-yellow);
	--pz-accent: var(--pz-color-mint);

	--pz-font-display: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-heading: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-body: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif;
	--pz-font-ui: "Rooyin Dots 1", "Estedad", "Vazirmatn", sans-serif;
	--pz-font-brand: "Syne", "Vazirmatn", sans-serif;

	--pz-radius-field: 12px;
	--pz-radius-button: 14px;
	--pz-radius-card: 24px;
	--pz-container: min(1320px, calc(100vw - 48px));

	/* Legacy aliases keep current theme/WooCommerce templates visually stable. */

/* Minimal header search: neutral icon, border-only field */
header .pz-header-search,
header .pz-header-search__form,
header .pz-header-search__toggle,
header .pz-header-search__field {
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}
header .pz-header-search__toggle {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
header .pz-header-search__toggle svg {
  width: 27px !important;
  height: 27px !important;
}
header .pz-header-search:not(.is-open) .pz-header-search__field {
  border-color: transparent !important;
}
header .pz-header-search.is-open .pz-header-search__field {
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: transparent !important;
}

	--pm-bg: var(--pz-bg);
	--pm-white: var(--pz-heading);
	--pm-yellow: var(--pz-highlight);
	--pm-mint: var(--pz-accent);
	--pm-blue: var(--pz-color-blue);
	--pm-orange: var(--pz-cta);
	--pm-text: var(--pz-text);
	--pm-text-soft: var(--pz-text-soft);
	--pm-text-faint: var(--pz-text-faint);
	--pm-line: var(--pz-line);
	--pm-line-strong: var(--pz-line-strong);
	--pm-surface: var(--pz-surface);
	--pm-surface-hover: var(--pz-surface-hover);
	--pm-overlay: var(--pz-overlay);
	--pm-radius: var(--pz-radius-card);
	--pm-container: var(--pz-container);
	--pm-font-display: var(--pz-font-display);
	--pm-font-heading: var(--pz-font-heading);
	--pm-font-body: var(--pz-font-body);
	--pm-font-brand: var(--pz-font-brand);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--pm-bg); }
body {
	margin: 0;
	background: var(--pm-bg);
	color: var(--pm-text);
	font-family: var(--pm-font-body);
	font-size: 16px;
	line-height: 1.85;
	direction: rtl;
	overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea { color: var(--pm-white); }
::selection { background: var(--pm-yellow); color: var(--pm-bg); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.pm-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: background .35s ease, border-color .35s ease, transform .35s ease;
	border-bottom: 1px solid transparent;
}
.pm-header.is-scrolled {
	background: rgba(11,12,14,.90);
	backdrop-filter: blur(20px);
	border-color: var(--pm-line);
}
.pm-header-inner {
	width: var(--pm-container);
	height: 88px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;
	direction: rtl;
}
.pm-brand {
	justify-self: start;
	color: var(--pm-white);
	font-family: var(--pm-font-brand);
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 1;
	display: flex;
	align-items: center;
	min-width: 0;
}
.pm-brand:hover { color: var(--pm-yellow); }
.pm-brand > a,
.pm-brand .custom-logo-link {
	display: flex;
	align-items: center;
	width: auto;
	max-width: 240px;
}
.pm-brand .custom-logo {
	display: block;
	width: auto !important;
	height: 48px !important;
	max-width: 240px !important;
	max-height: 48px !important;
	object-fit: contain;
}
.pm-nav { direction: rtl; }
.pm-nav-list { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 36px; }
.pm-nav-list a { color: var(--pm-text); font-family: var(--pm-font-heading); font-size: 14px; font-weight: 600; position: relative; transition: color .25s ease; }
.pm-nav-list a::after { content: ""; position: absolute; right: 0; left: 100%; bottom: -8px; height: 2px; background: var(--pm-yellow); transition: left .3s ease; }
.pm-nav-list a:hover { color: var(--pm-yellow); }
.pm-nav-list a:hover::after { left: 0; }
.pm-header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; direction: ltr; }
.pm-icon-link { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--pm-white); transition: color .25s ease, background .25s ease; position: relative; }
.pm-icon-link:hover { color: var(--pm-yellow); background: var(--pm-surface-hover); }
.pm-icon-link svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pm-cart-count { position: absolute; top: -4px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-bg); border-radius: 999px; font-family: var(--pm-font-heading); font-size: 10px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; text-align: center; direction: rtl; font-variant-numeric: tabular-nums; }
.pm-cart-count[hidden] { display: none !important; }
.pm-menu-toggle { display: none; border: 0; background: transparent; color: var(--pm-white); width: 44px; height: 44px; padding: 12px; }
.pm-menu-toggle span:not(.screen-reader-text) { display: block; height: 1.5px; background: currentColor; margin: 6px 0; transition: transform .25s ease; }

.pm-main { background: var(--pm-bg); }
.pm-container { width: var(--pm-container); margin: 0 auto; position: relative; z-index: 2; }
.pm-section { position: relative; min-height: 100svh; border-bottom: 1px solid var(--pm-line); overflow: hidden; isolation: isolate; }
.pm-section::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 75% 50%, rgba(255,255,255,.045), transparent 42%); }

.pm-hero { padding-top: 88px; display: flex; align-items: center; background: var(--pm-bg); }
.pm-hero-grid { min-height: calc(100svh - 88px); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 60px; direction: rtl; }
.pm-hero-copy { max-width: 590px; justify-self: end; }
.pm-eyebrow, .pm-kicker { margin: 0 0 16px; color: var(--pm-mint); font-family: var(--pm-font-heading); font-size: 15px; font-weight: 700; }
.pm-hero h1, .pm-story h2, .pm-manifesto h2 {
	font-family: var(--pm-font-display) !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	color: var(--pm-white);
	text-wrap: balance;
}
.pm-hero h1 { font-size: clamp(58px, 6.2vw, 104px); }
.pm-hero h1 em, .pm-story h2 em, .pm-manifesto h2 em { font-style: normal; color: var(--pm-yellow); }
.pm-lead { max-width: 510px; color: var(--pm-text-soft); font-size: 18px; margin: 28px 0 0; }
.pm-actions { display: flex; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.pm-button { min-height: 52px; padding: 0 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.pm-button:hover { transform: translateY(-3px); }
.pm-button-primary { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); }
.pm-button-primary:hover { background: var(--pm-mint); border-color: var(--pm-mint); color: var(--pm-bg); }
.pm-button-ghost { border: 1px solid var(--pm-line-strong); color: var(--pm-white); background: transparent; }
.pm-button-ghost:hover { border-color: var(--pm-mint); color: var(--pm-mint); }
.pm-hero-visual { position: relative; height: min(72vh, 740px); display: flex; align-items: center; justify-content: center; direction: ltr; }
.pm-hero-image { width: min(100%, 760px); max-height: 700px; object-fit: contain; position: relative; z-index: 3; filter: drop-shadow(0 38px 45px rgba(11,12,14,.70)); transform: rotate(-2deg); }
.pm-product-orbit { position: absolute; width: min(56vw, 620px); aspect-ratio: 1; border: 1px solid rgba(24,217,181,.30); border-radius: 50%; z-index: 1; }
.pm-product-orbit::before { content: ""; position: absolute; width: 12px; height: 12px; background: var(--pm-mint); border-radius: 50%; top: 10%; left: 18%; box-shadow: 0 0 26px rgba(24,217,181,.70); }
.pm-glow { position: absolute; width: 52%; aspect-ratio: 1; filter: blur(110px); opacity: .16; z-index: 0; }
.pm-glow-orange { background: var(--pm-orange); bottom: 2%; left: 10%; }
.pm-hero-ghost { position: absolute; inset-inline: 4%; top: 10%; font: 700 clamp(110px, 17vw, 280px)/1 var(--pm-font-brand); letter-spacing: .02em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.08); z-index: -1; text-align: center; direction: ltr; }
.pm-section-index { position: absolute; right: 30px; top: 50%; transform: translateY(-42%); z-index: 5; display: grid; justify-items: center; gap: 12px; color: var(--pm-text-faint); font-size: 13px; direction: ltr; }
.pm-section-index i { width: 1px; height: 34px; background: var(--pm-line); }
.pm-section-index .is-active { color: var(--pm-yellow); }
.pm-section-index .is-active + i { background: var(--pm-yellow); box-shadow: 0 0 16px rgba(235,235,62,.55); }
.pm-scroll-cue { position: absolute; bottom: 30px; right: 50%; transform: translateX(50%); display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--pm-text-soft); z-index: 5; }
.pm-scroll-cue span { width: 26px; height: 42px; border: 1px solid var(--pm-line-strong); border-radius: 15px; position: relative; }
.pm-scroll-cue span::after { content: ""; width: 3px; height: 7px; background: var(--pm-yellow); border-radius: 2px; position: absolute; left: 50%; top: 8px; transform: translateX(-50%); animation: pm-wheel 1.7s ease-in-out infinite; }
@keyframes pm-wheel { 0% { opacity: 0; transform: translate(-50%,0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,15px); } }

.pm-story { background: var(--pm-bg); display: flex; align-items: center; }
.pm-story-grid { min-height: 100svh; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 9vw; direction: rtl; }
.pm-story-copy { max-width: 470px; }
.pm-number-line { display: flex; align-items: center; gap: 16px; direction: ltr; margin-bottom: 34px; }
.pm-number-line b { color: var(--pm-mint); font-family: var(--pm-font-brand); font-size: 18px; font-weight: 600; }
.pm-number-line span { width: 86px; height: 1px; background: linear-gradient(90deg, var(--pm-mint), rgba(255,255,255,.10)); }
.pm-story h2, .pm-manifesto h2 { font-size: clamp(52px, 5.5vw, 90px); }
.pm-story-copy > p:not(.pm-kicker), .pm-manifesto-copy > p:not(.pm-kicker) { color: var(--pm-text-soft); max-width: 470px; margin: 26px 0; }
.pm-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; }
.pm-text-link span { color: var(--pm-mint); font-size: 24px; transition: transform .25s ease; }
.pm-text-link:hover { color: var(--pm-yellow); }
.pm-text-link:hover span { transform: translateX(-6px); color: var(--pm-yellow); }
.pm-story-stage { position: relative; height: 76vh; min-height: 620px; display: grid; place-items: center; }
.pm-stage-card { position: absolute; border-radius: var(--pm-radius); overflow: hidden; }
.pm-stage-card-back { width: 68%; height: 76%; left: 6%; top: 8%; background: linear-gradient(145deg, rgba(57,113,184,.50), rgba(24,217,181,.14)); transform: rotate(-7deg); }
.pm-stage-card-front { width: 73%; height: 80%; right: 4%; bottom: 2%; background: var(--pm-white); box-shadow: 0 40px 90px rgba(11,12,14,.70); }
.pm-story-image { width: 100%; height: 100%; object-fit: cover; }
.pm-floating-label { position: absolute; bottom: 7%; left: 0; z-index: 4; background: var(--pm-orange); color: var(--pm-bg); padding: 12px 22px; border-radius: 999px; font-family: var(--pm-font-heading); font-weight: 800; transform: rotate(-4deg); }

.pm-products { padding: 140px 0; min-height: auto; background: var(--pm-bg); }
.pm-products-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.pm-products-head h2 { font-family: var(--pm-font-display); font-size: clamp(42px, 4vw, 68px); font-weight: 700; line-height: 1.12; margin: 0; color: var(--pm-white); }
.pm-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pm-product-card { background: var(--pm-surface); border: 1px solid var(--pm-line); border-radius: 22px; overflow: hidden; transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease; }
.pm-product-card:hover { transform: translateY(-10px); border-color: rgba(24,217,181,.60); background: var(--pm-surface-hover); }
.pm-product-image-wrap { display: block; aspect-ratio: 1/.94; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(57,113,184,.16), rgba(11,12,14,.20) 68%); }
.pm-product-image { width: 100%; height: 100%; object-fit: contain; padding: 22px; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.pm-product-card:hover .pm-product-image { transform: scale(1.06) rotate(-1deg); }
.pm-product-meta { padding: 22px 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pm-product-meta h3 { margin: 0; font-family: var(--pm-font-heading); font-size: 17px; font-weight: 600; line-height: 1.6; color: var(--pm-white); }
.pm-product-meta h3 a:hover { color: var(--pm-yellow); }
.pm-product-price { color: var(--pm-mint); font-size: 14px; white-space: nowrap; }
.pm-product-price del { color: var(--pm-text-faint); margin-left: 5px; }

.pm-manifesto { display: flex; align-items: center; background: var(--pm-bg); }
.pm-manifesto-grid { min-height: 100svh; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; }
.pm-manifesto-copy { max-width: 520px; }
.pm-manifesto-copy .pm-button { margin-top: 12px; }
.pm-manifesto-collage { height: 76vh; min-height: 620px; position: relative; }
.pm-collage-item { position: absolute; overflow: hidden; border-radius: 26px; background: var(--pm-surface); box-shadow: 0 25px 70px rgba(11,12,14,.70); }
.pm-collage-item img { width: 100%; height: 100%; object-fit: cover; }
.pm-collage-main { width: 66%; height: 74%; right: 0; top: 6%; transform: rotate(4deg); }
.pm-collage-small { width: 40%; height: 42%; left: 0; bottom: 5%; transform: rotate(-7deg); border: 8px solid var(--pm-bg); }
.pm-collage-type { position: absolute; left: 2%; top: 8%; color: transparent; -webkit-text-stroke: 1px rgba(235,235,62,.42); font: 700 clamp(40px, 5vw, 78px)/.84 var(--pm-font-brand); direction: ltr; text-align: left; z-index: -1; }

.pm-footer { background: var(--pm-bg); padding: 40px 0; border-top: 1px solid var(--pm-line); }
.pm-footer-inner { width: var(--pm-container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--pm-text-soft); font-size: 13px; }
.pm-footer-brand { color: var(--pm-white); font-family: var(--pm-font-brand); font-size: 24px; font-weight: 600; letter-spacing: 1px; }

.pm-reveal { opacity: 0; transform: translateY(48px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0ms); }
.pm-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* WooCommerce palette lock */
.woocommerce, .woocommerce-page { color: var(--pm-text); }
.woocommerce .site-main, .woocommerce-page .site-main { width: var(--pm-container); margin: 130px auto 80px; }
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3 { color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; }
.woocommerce p, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-product-details__short-description { color: var(--pm-text-soft); }
.woocommerce a { color: var(--pm-white); }
.woocommerce a:hover { color: var(--pm-yellow); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: var(--pm-surface); padding: 16px; border-radius: 18px; border: 1px solid var(--pm-line); }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: rgba(24,217,181,.60); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--pm-white); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pm-mint); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); border-radius: 999px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--pm-mint); color: var(--pm-bg); border-color: var(--pm-mint); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--pm-orange); color: var(--pm-bg); border-color: var(--pm-orange); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--pm-yellow); color: var(--pm-bg); border-color: var(--pm-yellow); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select, .woocommerce .quantity .qty, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], textarea, select { background: var(--pm-surface); color: var(--pm-white); border: 1px solid var(--pm-line-strong); border-radius: 10px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, input:focus, textarea:focus, select:focus { outline: 2px solid var(--pm-mint); border-color: var(--pm-mint); }
.woocommerce table.shop_table { border-color: var(--pm-line); color: var(--pm-text); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--pm-line); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #payment, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: var(--pm-surface); color: var(--pm-text); border-color: var(--pm-line); }
.woocommerce-checkout #payment div.payment_box { background: rgba(57,113,184,.18); color: var(--pm-white); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(57,113,184,.18); }
.woocommerce-info { border-top-color: var(--pm-blue); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-info::before { color: var(--pm-blue); }
.woocommerce-message { border-top-color: var(--pm-mint); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-message::before { color: var(--pm-mint); }
.woocommerce-error { border-top-color: var(--pm-orange); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-error::before { color: var(--pm-orange); }
.woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--pm-surface); border-color: var(--pm-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--pm-bg); color: var(--pm-yellow); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--pm-line); }

/* Typography lock for theme and WooCommerce display headings. Elementor widget typography stays editor-controlled. */
.pm-main h1,
.pm-main h2,
.pm-main h3,
.pm-products-head h2,
.pm-product-meta h3,
.woocommerce h1,
.woocommerce h2:not(.woocommerce-loop-product__title),
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2:not(.woocommerce-loop-product__title),
.woocommerce-page h3 {
	font-family: var(--pz-font-display) !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
.pm-product-meta h3 {
	line-height: 1.55 !important;
}

@media (max-width: 1100px) {
	:root { --pm-container: min(100% - 48px, 1000px); }
	.pm-hero-grid { gap: 20px; }
	.pm-hero h1 { font-size: clamp(54px, 7vw, 78px); }
	.pm-story-grid, .pm-manifesto-grid { gap: 4vw; }
	.pm-section-index { display: none; }
}

@media (max-width: 820px) {
	:root { --pm-container: calc(100% - 32px); --pm-radius: 20px; }
	.pm-header-inner { height: 72px; grid-template-columns: 1fr auto auto; }
	.pm-brand { font-size: 25px; }
	.pm-menu-toggle { display: block; justify-self: end; order: 3; }
	.pm-header-actions { order: 2; }
	.pm-nav { position: fixed; inset: 72px 0 auto; background: rgba(11,12,14,.98); border-top: 1px solid var(--pm-line); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: .35s ease; padding: 28px 24px; }
	.pm-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
	.pm-nav-list { flex-direction: column; align-items: stretch; gap: 18px; }
	.pm-nav-list a { display: block; font-size: 18px; }
	.pm-hero { padding-top: 72px; }
	.pm-hero-grid, .pm-story-grid, .pm-manifesto-grid { grid-template-columns: 1fr; min-height: auto; padding: 120px 0 80px; gap: 50px; }
	.pm-hero-copy { justify-self: stretch; order: 1; }
	.pm-hero-visual { height: 48vh; min-height: 390px; order: 2; }
	.pm-hero h1 { font-size: clamp(54px, 14vw, 76px); }
	.pm-lead { font-size: 16px; }
	.pm-scroll-cue { display: none; }
	.pm-hero-ghost { top: 20%; font-size: 30vw; }
	.pm-story-stage, .pm-manifesto-collage { height: 62vh; min-height: 500px; }
	.pm-stage-card-front { width: 78%; }
	.pm-product-grid { grid-template-columns: 1fr; }
	.pm-products-head { align-items: start; flex-direction: column; }
	.pm-product-card { max-width: 560px; width: 100%; margin: 0 auto; }
	.pm-manifesto-copy { order: 1; }
	.pm-manifesto-collage { order: 2; }
}

@media (max-width: 520px) {
	.pm-header-actions .pm-icon-link:first-child { display: none; }
	.pm-hero-grid { padding-top: 92px; }
	.pm-hero h1, .pm-story h2, .pm-manifesto h2 { font-size: 50px; }
	.pm-actions { flex-direction: column; }
	.pm-button { width: 100%; }
	.pm-hero-visual { min-height: 320px; }
	.pm-story-stage, .pm-manifesto-collage { min-height: 420px; }
	.pm-stage-card-back { width: 70%; height: 66%; }
	.pm-stage-card-front { width: 82%; height: 72%; }
	.pm-floating-label { font-size: 11px; padding: 9px 14px; }
	.pm-product-meta { align-items: flex-start; flex-direction: column; }
	.pm-footer-inner { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.pm-reveal { opacity: 1; transform: none; }
}

/* Temporary preview aid: keep the hero layout height, but hide the poster so orbit and background layers can be reviewed clearly. */
body.elementor-page-435 .elementor-element-4a35bcd {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Reliable scroll-driven hero overrides for Elementor page 435. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: static !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-ghost {
	display: block !important;
	visibility: visible !important;
	position: absolute !important;
	inset-inline: auto !important;
	left: -3vw !important;
	right: auto !important;
	top: 10% !important;
	width: max-content !important;
	white-space: nowrap !important;
	direction: ltr !important;
	text-align: left !important;
	font-family: "Syne", sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(130px, 19vw, 315px) !important;
	line-height: .84 !important;
	letter-spacing: .025em !important;
	color: transparent !important;
	-webkit-text-stroke: 1px rgba(255,255,255,var(--pz-ghost-stroke,.09)) !important;
	text-shadow: 0 0 34px rgba(24,217,181,.025) !important;
	opacity: var(--pz-ghost-opacity,.42) !important;
	transform: translate3d(var(--pz-ghost-x,-11vw),0,0) !important;
	will-change: transform, opacity !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

body.elementor-page-435 #home .pelazo-orbit {
	position: absolute !important;
	left: 38% !important;
	top: 58% !important;
	width: clamp(520px, 48vw, 780px) !important;
	height: auto !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(24,217,181,.58) !important;
	border-radius: 50% !important;
	opacity: .96 !important;
	background: radial-gradient(circle at 50% 50%, transparent 0 61%, rgba(24,217,181,.025) 61% 62%, transparent 62%) !important;
	box-shadow: 0 0 60px rgba(24,217,181,calc(var(--pz-orbit-glow,.16) * .18)), inset 0 0 42px rgba(24,217,181,.025) !important;
	filter: drop-shadow(0 0 16px rgba(24,217,181,var(--pz-orbit-glow,.16))) !important;
	transform: translate(-50%,-50%) translateY(var(--pz-orbit-y,20px)) rotate(var(--pz-orbit-angle,-28deg)) scale(var(--pz-orbit-scale,.95)) !important;
	transform-origin: center !important;
	will-change: transform, filter !important;
	z-index: 2 !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-orbit::before {
	content: "" !important;
	position: absolute !important;
	inset: 10% !important;
	border: 1px dashed rgba(255,255,255,.14) !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 20px rgba(255,255,255,.025) !important;
}

body.elementor-page-435 #home .pelazo-orbit::after {
	content: "" !important;
	position: absolute !important;
	inset: -4px !important;
	border-radius: 50% !important;
	background: conic-gradient(from 205deg, transparent 0 7%, #18D9B5 7% 14%, transparent 14% 61%, rgba(235,235,62,.88) 61% 64%, transparent 64% 86%, rgba(24,217,181,.5) 86% 89%, transparent 89% 100%) !important;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	filter: drop-shadow(0 0 8px rgba(24,217,181,.45)) !important;
}

body.elementor-page-435 #home .pelazo-orbit-ring-main,
body.elementor-page-435 #home .pelazo-orbit-ring-inner,
body.elementor-page-435 #home .pelazo-orbit-arc {
	display: none !important;
}

body.elementor-page-435 #home .pelazo-orbit-dot {
	z-index: 4 !important;
	width: 15px !important;
	height: 15px !important;
	left: 12.5% !important;
	top: 16% !important;
	background: #18D9B5 !important;
	box-shadow: 0 0 0 6px rgba(24,217,181,.12), 0 0 26px rgba(24,217,181,.9) !important;
}

body.elementor-page-435 #home .pelazo-orbit-tick {
	z-index: 4 !important;
	background: linear-gradient(90deg,#EBEB3E,transparent) !important;
	box-shadow: 0 0 10px rgba(235,235,62,.2) !important;
}

body.elementor-page-435 #home .pelazo-orbit-label {
	z-index: 4 !important;
	color: rgba(255,255,255,.48) !important;
	font-family: "Syne", sans-serif !important;
}

@media (max-width: 1024px) {
	body.elementor-page-435 #home .pelazo-orbit { left: 50% !important; width: min(680px,88vw) !important; }
	body.elementor-page-435 #home .pelazo-ghost { left: -2vw !important; font-size: clamp(100px,24vw,230px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.elementor-page-435 #home .pelazo-ghost { transform: none !important; opacity: .72 !important; }
	body.elementor-page-435 #home .pelazo-orbit { transform: translate(-50%,-50%) !important; }
}

/* Make the PELAZO ghost word reliably visible while keeping it behind the hero content. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 1 !important;
	pointer-events: none !important;
	overflow: visible !important;
}
body.elementor-page-435 #home .pelazo-ghost {
	left: -3vw !important;
	top: 9% !important;
	z-index: 1 !important;
	color: rgba(255,255,255,.008) !important;
	-webkit-text-stroke: 1.15px rgba(255,255,255,var(--pz-ghost-stroke,.105)) !important;
	opacity: var(--pz-ghost-opacity,.50) !important;
	text-shadow: 0 0 30px rgba(255,255,255,.014) !important;
	transform: translate3d(var(--pz-ghost-x,-5vw),0,0) !important;
}
body.elementor-page-435 #home .elementor-element-8c0152d {
	position: relative !important;
	z-index: 5 !important;
}

/* Global Pelazo color mode: one persisted light/dark state across the whole site. */
html[data-pelazo-theme="dark"] {
	--pz-bg: var(--pz-color-night);
	--pz-heading: var(--pz-color-cream);
	--pz-text: rgba(244,241,224,.92);
	--pz-text-soft: rgba(244,241,224,.68);
	--pz-text-faint: rgba(244,241,224,.44);
	--pz-line: rgba(244,241,224,.14);
	--pz-line-strong: rgba(244,241,224,.28);
	--pz-surface: rgba(244,241,224,.045);
	--pz-surface-hover: rgba(244,241,224,.075);
	--pz-overlay: rgba(11,12,14,.88);
	--pz-primary: var(--pz-color-cream);
}

html[data-pelazo-theme="light"] {
	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
}

html[data-pelazo-theme] body,
html[data-pelazo-theme] .pm-main,
html[data-pelazo-theme] .pm-section,
html[data-pelazo-theme] .pm-products,
html[data-pelazo-theme] .pm-manifesto,
html[data-pelazo-theme] .pm-story,
html[data-pelazo-theme] .pm-footer {
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

html[data-pelazo-theme="light"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}
html[data-pelazo-theme="dark"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}

html[data-pelazo-theme="light"] .pm-header.is-scrolled {
	background: rgba(244,241,224,.92);
}

@media (max-width: 820px) {
	html[data-pelazo-theme="light"] .pm-nav {
		background: rgba(244,241,224,.98);
	}
}

/* Shared theme control; the homepage keeps the identical Elementor-owned markup. */
.pelazo-theme-toggle {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 9999;
	min-width: 116px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(244,241,224,.24);
	border-radius: 999px;
	background: rgba(11,12,14,.82);
	color: #f4f1e0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	direction: rtl;
	font: 700 13px/1 Estedad, Vazirmatn, sans-serif;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transform: translateZ(0);
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.pelazo-theme-toggle:hover {
	border-color: #18d9b5;
	background: rgba(11,12,14,.94) !important;
	color: #f4f1e0 !important;
	transform: translateY(-2px);
}
.pelazo-theme-toggle:focus-visible { outline: 3px solid #ebeb3e; outline-offset: 3px; }
.pelazo-theme-toggle__icon { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; }
.pelazo-theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pelazo-theme-toggle__moon { display: block; }
.pelazo-theme-toggle__sun { display: none; }
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	border-color: rgba(18,58,150,.28);
	background: rgba(244,241,224,.92);
	color: var(--e-global-color-53e9ec6, #123a96);
	box-shadow: 0 10px 30px rgba(18,58,150,.13);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle:hover {
	background: rgba(244,241,224,.98) !important;
	color: var(--e-global-color-53e9ec6, #123a96) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__moon { display: none; }
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__sun { display: block; }

/* Houseplant Shop participates in the same global color mode. */
html[data-pelazo-theme="dark"] {
	--hp-ink: #f4f1e0;
	--hp-cream: #0b0c0e;
	--hp-line: rgba(244,241,224,.18);
	--hp-acid: #ebeb3e;
	--hp-blue: #18d9b5;
}

html[data-pelazo-theme="dark"] body.elementor-page-489,
html[data-pelazo-theme="dark"] body.elementor-page-489 .elementor,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-page,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-nav,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product img,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about {
	background-color: #0b0c0e !important;
}

html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer {
	background: #111316 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-icon,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-menu-toggle,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-brand .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer .elementor-item {
	color: #f4f1e0 !important;
	fill: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-desktop-nav .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product a.woocommerce-LoopProduct-link,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .woocommerce-loop-product__title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-title .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy p {
	color: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .price {
	color: #18d9b5 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-swatch-more,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note p {
	color: rgba(244,241,224,.68) !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown {
	background: #0b0c0e !important;
}

@media (max-width: 767px) {
	.pelazo-theme-toggle { top: 14px; left: 14px; min-width: 44px; width: 44px; height: 44px; padding: 0; }
	.pelazo-theme-toggle__text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pelazo-theme-toggle { transition: none !important; }
}


/* Pelazo icon-only day/night control. */
.pelazo-theme-toggle {
	box-sizing: border-box !important;
	min-width: 48px !important;
	max-width: 48px !important;
	width: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0;
	border: 1px solid rgba(235,235,62,.42) !important;
	border-radius: 50% !important;
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24);
	transform: none !important;
}
.pelazo-theme-toggle__text { display: none !important; }
.pelazo-theme-toggle__icon,
.pelazo-theme-toggle svg { width: 22px !important; height: 22px !important; }
.pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: var(--e-global-color-9c43949, #18D9B5) !important;
	border-color: var(--e-global-color-9c43949, #18D9B5) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.30);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	border-color: rgba(235,235,62,.42) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24) !important;
}
html[data-pelazo-theme="light"] body .pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: #18D9B5 !important;
	border-color: #18D9B5 !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle {
	background: rgba(244,241,224,.96) !important;
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
	box-shadow: 0 10px 28px rgba(18,58,150,.14) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:not(:hover) {
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:hover {
	background: var(--e-global-color-198caab, #F4F1E0) !important;
	color: var(--e-global-color-653496a, #FF5234) !important;
	border-color: var(--e-global-color-653496a, #FF5234) !important;
}
@media (max-width: 767px) {
	.pelazo-theme-toggle { min-width: 44px !important; max-width: 44px !important; width: 44px !important; min-height: 44px !important; max-height: 44px !important; height: 44px !important; }
	.pelazo-theme-toggle__icon,
	.pelazo-theme-toggle svg { width: 20px !important; height: 20px !important; }
}

/* Global Pelazo header — shared by Elementor Canvas and theme templates. */
.pz-global-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 9990;
	background: transparent !important;
	border: 0 !important;
	pointer-events: none;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
.pz-global-header .pm-header-inner {
	width: var(--pz-container);
	height: 68px;
	margin: 18px auto 0;
	padding: 0 14px;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
	grid-template-areas: "actions brand nav";
	align-items: center;
	gap: 22px;
	direction: ltr;
	border: 1px solid var(--pz-line-strong);
	border-radius: 18px;
	background: rgba(244,241,224,.86);
	box-shadow: 0 12px 38px rgba(18,58,150,.10);
	backdrop-filter: blur(18px) saturate(135%);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
	pointer-events: auto;
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
html[data-pelazo-theme="dark"] .pz-global-header .pm-header-inner {
	background: rgba(11,12,14,.86);
	box-shadow: 0 14px 42px rgba(0,0,0,.28);
}
.pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(244,241,224,.97);
	box-shadow: 0 14px 42px rgba(18,58,150,.14);
}
html[data-pelazo-theme="dark"] .pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(11,12,14,.96);
	box-shadow: 0 16px 46px rgba(0,0,0,.34);
}
.pz-global-header .pm-brand {
	grid-area: brand;
	justify-self: center;
	color: var(--pz-heading);
	font-family: var(--pz-font-brand);
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 2.4px;
	line-height: 1;
	white-space: nowrap;
}
.pz-global-header .pm-brand a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	transition: color .22s ease, transform .22s ease;
}
.pz-global-header .pm-brand a:hover {
	color: var(--pz-cta);
	transform: translateY(-1px);
}
.pz-global-header .pm-nav {
	grid-area: nav;
	justify-self: end;
	direction: rtl;
}
.pz-global-header .pm-nav-list {
	gap: 26px;
	direction: rtl;
}
.pz-global-header .pm-nav-list a {
	color: var(--pz-text);
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
.pz-global-header .pm-nav-list a::after {
	bottom: -9px;
	background: var(--pz-cta);
}
.pz-global-header .pm-nav-list a:hover,
.pz-global-header .pm-nav-list .is-current > a {
	color: var(--pz-heading);
}
.pz-global-header .pm-nav-list .is-current > a::after {
	left: 0;
}
.pz-global-header .pm-header-actions {
	grid-area: actions;
	justify-self: start;
	display: flex;
	align-items: center;
	gap: 8px;
	direction: ltr;
}
.pz-global-header .pm-icon-link {
	width: 48px;
	height: 48px;
	border: 1px solid var(--pz-line-strong);
	background: var(--pz-surface);
	color: var(--pz-heading);
}
.pz-global-header .pm-icon-link:hover {
	background: var(--pz-heading);
	color: var(--pz-bg);
	border-color: var(--pz-heading);
}
.pz-global-header .pm-cart-count {
	top: -3px;
	right: -4px;
	background: var(--pz-cta);
	color: var(--pz-color-cream);
	border-color: var(--pz-bg);
}
.pz-global-header .pelazo-theme-toggle {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 1 !important;
	flex: 0 0 48px;
}
.pz-global-header .pm-menu-toggle {
	grid-area: menu;
}
.home.elementor-page-435 .elementor-element-d68a301 .pelazo-theme-toggle {
	display: none !important;
}
.pelazo-shop-canvas .hp-header-wrap {
	display: none !important;
}
.elementor-location-header {
	display: none !important;
}
.pelazo-shop-canvas .pelazo-shop-elementor {
	margin-top: 108px !important;
}

@media (max-width: 980px) {
	.pz-global-header .pm-header-inner {
		grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
		gap: 14px;
	}
	.pz-global-header .pm-nav-list { gap: 18px; }
	.pz-global-header .pm-nav-list a { font-size: 13px; }
}

@media (max-width: 820px) {
	.pz-global-header .pm-header-inner {
		width: calc(100% - 24px);
		height: 64px;
		margin-top: 12px;
		padding: 0 10px;
		grid-template-columns: auto 1fr auto;
		grid-template-areas: "actions brand menu";
		gap: 8px;
		border-radius: 16px;
	}
	.pz-global-header .pm-brand {
		font-size: 23px;
		letter-spacing: 2px;
	}
	.pz-global-header .pm-menu-toggle {
		display: block;
		justify-self: end;
		order: initial;
		color: var(--pz-heading);
		border-radius: 50%;
		cursor: pointer;
	}
	.pz-global-header .pm-menu-toggle:hover {
		background: var(--pz-surface-hover);
	}
	.pz-global-header .pm-nav {
		position: fixed;
		inset: 88px 12px auto;
		padding: 22px;
		border: 1px solid var(--pz-line-strong);
		border-radius: 16px;
		background: rgba(244,241,224,.98);
		box-shadow: 0 18px 48px rgba(18,58,150,.14);
		transform: translateY(-14px);
		opacity: 0;
		pointer-events: none;
		transition: transform .28s ease, opacity .28s ease;
	}
	html[data-pelazo-theme="dark"] .pz-global-header .pm-nav {
		background: rgba(11,12,14,.98);
		box-shadow: 0 20px 50px rgba(0,0,0,.34);
	}
	.pz-global-header .pm-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	.pz-global-header .pm-nav-list {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}
	.pz-global-header .pm-nav-list a {
		display: block;
		padding: 12px 10px;
		font-size: 16px;
	}
	.pz-global-header .pm-nav-list a::after { display: none; }
	.pz-global-header .pm-header-actions {
		order: initial;
		gap: 6px;
	}
	.pz-global-header .pm-icon-link {
		width: 44px;
		height: 44px;
	}
	.pz-global-header .pelazo-theme-toggle {
		flex-basis: 44px;
	}
	.pelazo-shop-canvas .pelazo-shop-elementor {
		margin-top: 92px !important;
	}
}

@media (max-width: 560px) {
	.pz-global-header .pm-account-link { display: none; }
	.pz-global-header .pm-brand { font-size: 21px; }
	.pz-global-header .pm-header-inner { padding: 0 8px; }
}

/* Elementor-editable Pelazo Header V2.
 * Layout remains editable in Elementor; these rules provide the shared theme behavior.
 */
.pz-elementor-preview-header {
	position: relative;
	z-index: 9990;
}
.pz-elementor-preview-header .elementor-element-a4c2e9f1,
.elementor-location-header .elementor-element-a4c2e9f1 {
	position: fixed !important;
	top: 18px !important;
	left: 50% !important;
	right: auto !important;
	width: var(--pz-container) !important;
	max-width: 1320px !important;
	min-height: 68px !important;
	transform: translateX(-50%) !important;
	z-index: 9990 !important;
	pointer-events: auto;
	box-sizing: border-box;
	box-shadow: 0 14px 42px rgba(0,0,0,.24);
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.pz-elementor-preview-header.is-scrolled .elementor-element-a4c2e9f1,
.elementor-location-header.is-scrolled .elementor-element-a4c2e9f1 {
	box-shadow: 0 16px 46px rgba(0,0,0,.32);
}

/* Header colors are owned by the Elementor template; only the mobile menu shell stays transparent. */
.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle {
	background: transparent !important;
}

/* Elementor-native Day/Night control: two editable Icon widgets, one visible per mode. */
.pz-elementor-preview-header .elementor-element-c093af4b,
.elementor-location-header .elementor-element-c093af4b {
	box-sizing: border-box !important;
	cursor: pointer;
	overflow: hidden;
	transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-widget-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-widget-icon {
	width: 100% !important;
	margin: 0 !important;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon-wrapper,
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-icon-wrapper,
.elementor-location-header .elementor-element-c093af4b .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
html[data-pelazo-theme="light"] .elementor-element-d6f25c80 { display: block !important; }
html[data-pelazo-theme="light"] .elementor-element-e18b7a34 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-d6f25c80 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-e18b7a34 { display: block !important; }
.elementor-element-c093af4b a:focus-visible {
	outline: 3px solid var(--pz-highlight);
	outline-offset: -3px;
	border-radius: 999px;
}

/* Header actions are icon-only; the invisible box preserves a comfortable click target. */
.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
	box-sizing: border-box !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 820px) {
	.pz-elementor-preview-header .elementor-element-a4c2e9f1,
	.elementor-location-header .elementor-element-a4c2e9f1 {
		top: 12px !important;
		width: calc(100% - 24px) !important;
		min-height: 64px !important;
		border-radius: 16px !important;
	}
}
@media (max-width: 767px) {
	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}
}


/* Scroll-driven Elementor footer reveal. The wrapper remains the layout anchor. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] {
	position: relative;
	z-index: 30;
	overflow: visible;
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] > .elementor-785 {
	position: relative;
	z-index: 30;
	overflow: visible !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
	opacity: var(--pz-ft-shell-opacity, 0.34) !important;
	transform: translate3d(0, var(--pz-ft-shell-y, 124px), 0) !important;
	clip-path: inset(var(--pz-ft-shell-clip, 16%) 0 0 0);
	transform-origin: 50% 0;
	transition: none !important;
	will-change: transform, opacity, clip-path;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage {
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage::after {
	transform: scaleY(var(--pz-ft-stage-progress, 0));
	transform-origin: 50% 0;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word {
	opacity: var(--pz-ft-word-opacity, 0.18) !important;
	transform: translate3d(var(--pz-ft-word-x, -72px), 0, 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto {
	opacity: var(--pz-ft-copy-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-copy-y, 54px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
	opacity: var(--pz-ft-mascot-opacity, 0) !important;
	transform:
		translate3d(var(--pz-ft-mascot-x, -54px), var(--pz-ft-mascot-y, 304px), 0)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
	transform-origin: 50% 100% !important;
	transition: none !important;
	will-change: transform, opacity;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot img {
	animation: none !important;
}

/* Keep an invisible responsive anchor in Elementor, while the visible mascot
 * lives above every clipped footer layer and may overlap the previous section. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot-anchor {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: none !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 > .pz-footer-mascot-overlay {
	position: absolute !important;
	left: var(--pz-ft-mascot-left, 0px) !important;
	right: auto !important;
	top: var(--pz-ft-mascot-top, 0px) !important;
	width: var(--pz-ft-mascot-width, auto) !important;
	height: auto !important;
	margin: 0 !important;
	z-index: 50 !important;
	pointer-events: none;
	transform:
		translate3d(
			var(--pz-ft-mascot-x, -54px),
			calc(var(--pz-ft-mascot-y, 304px) + var(--pz-ft-shell-y, 124px)),
			0
		)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
	opacity: var(--pz-ft-col-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-col-y, 58px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
	opacity: var(--pz-ft-bottom-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-bottom-y, 34px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

@media (max-width: 767px) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
		transform: translate3d(0, var(--pz-ft-shell-y, 76px), 0) !important;
		clip-path: inset(var(--pz-ft-shell-clip, 9%) 0 0 0);
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
		transform:
			translate3d(var(--pz-ft-mascot-x, -28px), var(--pz-ft-mascot-y, 205px), 0)
			rotate(var(--pz-ft-mascot-rotate, 8deg))
			scale(var(--pz-ft-mascot-scale, 0.91)) !important;
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
		transform: translate3d(0, var(--pz-ft-col-y, 38px), 0) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
		transition: none !important;
		will-change: auto !important;
	}
}

/* Keep the light-theme sticky header readable while it overlaps the dark footer. */
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 {
	border-color: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e3b9715d img {
	content: url("https://pelazoshop.ir/wp-content/uploads/2026/07/logo-night.png") !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-menu-toggle,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg path {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: none !important;
	stroke: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg path {
	fill: none !important;
	stroke: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d6f25c80 {
	display: none !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 {
	display: block !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg * {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item.elementor-item-active,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .current-menu-item > .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item[aria-current="page"],
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button:hover {
	color: var(--e-global-color-653496a, #FF5234) !important;
	fill: var(--e-global-color-653496a, #FF5234) !important;
}

@media (max-width: 767px) {
	html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-nav-menu--dropdown {
		background: rgba(11, 12, 14, 0.98) !important;
		border-color: var(--e-global-color-198caab, #F4F1E0) !important;
	}
}

/* Product gallery is authored for square 1:1 product photography.
 * Temporary non-square images stay uncropped; final 1:1 assets fill the frame. */
body.single-product .pz-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	padding: clamp(8px, 1vw, 16px) !important;
}

@media (min-width: 1025px) {
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image,
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image > a {
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
	}
}

/* Keep related products inside their two-column grid.
 * A generic .columns-2 rule was also turning WooCommerce's wrapper into CSS
 * multi-columns, so the inner two-column grid was being squeezed twice. */
body.single-product .pz-product-info > .pz-product-related .pz-product-grid .woocommerce.columns-2 {
	columns: auto !important;
	column-count: 1 !important;
	column-width: auto !important;
	column-gap: 0 !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(12px, 1.2vw, 20px) !important;
	inline-size: 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .woocommerce-loop-product__title,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 767px) {
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Product search micro-interaction — based on Duncan Ross' Search shot. */
.pz-header-search[hidden] {
	display: none !important;
}

.pz-header-search {
	--pz-search-open-width: clamp(220px, 18vw, 264px);
	position: relative;
	z-index: 4;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	width: 44px;
	height: 44px;
	color: var(--e-global-color-4f62c7a, #2A2A2A);
	direction: ltr;
	will-change: width;
}

html[data-pelazo-theme="dark"] .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

.pz-header-search.is-open {
	width: var(--pz-search-open-width);
}

.pz-header-search.is-opening {
	animation: pz-search-shell-open .85s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-closing {
	animation: pz-search-shell-close .85s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__form {
	position: relative;
	display: block;
	width: 100%;
	height: 44px;
	overflow: hidden;
	border-radius: 999px;
	direction: ltr;
}

.pz-header-search__form::before {
	position: absolute;
	inset: 3px;
	z-index: 0;
	border: 2px solid currentColor;
	border-radius: 999px;
	opacity: 0;
	content: "";
	pointer-events: none;
}

.pz-header-search.is-open .pz-header-search__form::before {
	opacity: 1;
}

.pz-header-search.is-opening .pz-header-search__form::before {
	animation: pz-search-outline-open .85s ease both;
}

.pz-header-search.is-closing .pz-header-search__form::before {
	animation: pz-search-outline-close .85s ease both;
}

.pz-header-search__toggle {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
}

.pz-header-search__toggle:hover,
.pz-header-search__toggle:focus-visible {
	color: var(--e-global-color-653496a, #FF5234);
}

.pz-header-search__toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -7px;
}

.pz-header-search__toggle svg {
	display: block;
	width: 27px;
	height: 27px;
	overflow: visible;
}

.pz-header-search__toggle circle,
.pz-header-search__toggle path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-box: view-box;
	transform-origin: center;
}

.pz-search-ring {
	opacity: 1;
}

.pz-search-handle {
	opacity: 1;
	transform-origin: 15.5px 15.5px;
}

.pz-search-close {
	opacity: 0;
	transform: rotate(-45deg) scale(.55);
}

.pz-header-search.is-open:not(.is-opening) .pz-search-ring,
.pz-header-search.is-open:not(.is-opening) .pz-search-handle {
	opacity: 0;
}

.pz-header-search.is-open:not(.is-opening) .pz-search-close {
	opacity: 1;
	transform: rotate(0) scale(1);
}

.pz-header-search.is-opening .pz-search-ring {
	animation: pz-search-ring-open .85s ease both;
}

.pz-header-search.is-opening .pz-search-handle {
	animation: pz-search-handle-open .85s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-opening .pz-search-close {
	animation: pz-search-close-open .85s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-ring {
	animation: pz-search-ring-close .85s ease both;
}

.pz-header-search.is-closing .pz-search-handle {
	animation: pz-search-handle-close .85s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-close {
	animation: pz-search-close-close .85s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__field-wrap {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	height: 44px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}

.pz-header-search.is-open .pz-header-search__field-wrap {
	opacity: 1;
	pointer-events: auto;
	transition-delay: .34s;
}

.pz-header-search.is-closing .pz-header-search__field-wrap {
	opacity: 0;
	transition-delay: 0s;
}

.pz-header-search__field {
	width: 100%;
	height: 38px;
	margin: 3px 0;
	padding: 0 52px 0 16px;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: right;
	direction: rtl;
	-webkit-appearance: none;
	appearance: none;
}

.pz-header-search__field::placeholder {
	color: currentColor;
	opacity: .56;
}

.pz-header-search__field::-webkit-search-cancel-button {
	display: none;
}

[data-header].is-over-footer .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

@keyframes pz-search-shell-open {
	0%,
	20% {
		width: 44px;
	}
	72% {
		width: calc(var(--pz-search-open-width) + 10px);
	}
	100% {
		width: var(--pz-search-open-width);
	}
}

@keyframes pz-search-shell-close {
	0%,
	18% {
		width: var(--pz-search-open-width);
	}
	70% {
		width: 44px;
	}
	80% {
		width: 49px;
	}
	100% {
		width: 44px;
	}
}

@keyframes pz-search-outline-open {
	0%,
	18% {
		opacity: 0;
	}
	30%,
	100% {
		opacity: 1;
	}
}

@keyframes pz-search-outline-close {
	0%,
	73% {
		opacity: 1;
	}
	88%,
	100% {
		opacity: 0;
	}
}

@keyframes pz-search-ring-open {
	0%,
	28% {
		opacity: 1;
		transform: scale(1);
	}
	48%,
	100% {
		opacity: 0;
		transform: scale(.92);
	}
}

@keyframes pz-search-handle-open {
	0%,
	18% {
		opacity: 1;
		transform: none;
	}
	34% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	52% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(90deg) scale(.62);
	}
	68%,
	100% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
}

@keyframes pz-search-close-open {
	0%,
	48% {
		opacity: 0;
		transform: rotate(-45deg) scale(.5);
	}
	76% {
		opacity: 1;
		transform: rotate(0) scale(1.12);
	}
	100% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
}

@keyframes pz-search-close-close {
	0%,
	22% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
	52% {
		opacity: 1;
		transform: rotate(45deg) scale(.9);
	}
	68% {
		opacity: 1;
		transform: rotate(45deg) scale(.58);
	}
	78%,
	100% {
		opacity: 0;
		transform: rotate(45deg) scale(.4);
	}
}

@keyframes pz-search-ring-close {
	0%,
	53% {
		opacity: 0;
		transform: scale(.9);
	}
	70% {
		opacity: 1;
		transform: scale(1.08);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes pz-search-handle-close {
	0%,
	58% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
	70% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	88% {
		opacity: 1;
		transform: translate(.8px, .8px) rotate(-6deg) scale(1.04);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1024px) {
	.elementor-element-b7e15d2a {
		position: relative;
	}

	.pz-header-search {
		--pz-search-open-width: clamp(190px, 28vw, 230px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.pz-header-search.is-open .pz-header-search__form,
	.pz-header-search.is-closing .pz-header-search__form {
		background: rgba(244, 241, 224, .98);
	}

	html[data-pelazo-theme="dark"] .pz-header-search.is-open .pz-header-search__form,
	html[data-pelazo-theme="dark"] .pz-header-search.is-closing .pz-header-search__form {
		background: rgba(11, 12, 14, .98);
	}
}

@media (max-width: 767px) {
	.pz-header-search {
		--pz-search-open-width: calc(100vw - 44px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: fixed;
		top: 22px;
		left: 22px;
		z-index: 10010;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pz-header-search,
	.pz-header-search__form::before,
	.pz-search-ring,
	.pz-search-handle,
	.pz-search-close,
	.pz-header-search__field-wrap {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}


/* Search visual cleanup — match the neighbouring header icons. */
header .pz-header-search {
	color: inherit;
}

header .pz-header-search .pz-header-search__form,
html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__form,
header [data-header].is-over-footer .pz-header-search__form {
	background: transparent !important;
	box-shadow: none !important;
}

header .pz-header-search .pz-header-search__form::before {
	inset: 3px;
	border: 1px solid currentColor;
	background: transparent;
	box-shadow: none;
}

header .pz-header-search .pz-header-search__toggle,
header .pz-header-search .pz-header-search__toggle:hover,
header .pz-header-search .pz-header-search__toggle:focus {
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: -6px;
	border-radius: 50% !important;
}

header .pz-header-search .pz-header-search__toggle svg {
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle .pz-search-ring,
header .pz-header-search .pz-header-search__toggle .pz-search-handle,
header .pz-header-search .pz-header-search__toggle .pz-search-close {
	fill: none !important;
	stroke: currentColor !important;
/*
Theme Name: pelazo-motion
Text Domain: pelazo-motion
Description: قالب اختصاصی تیره، فارسی و اسکرول‌محور برای محصولات دکوری و کاربردی Pelazo
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root {
	/* Pelazo design system — approved Home palette, typography and component geometry. */
	--pz-color-night: #0b0c0e;
	--pz-color-cream: #f4f1e0;
	--pz-color-ink: #2a2a2a;
	--pz-color-blue: #123a96;
	--pz-color-orange: #ff5234;
	--pz-color-yellow: #ebeb3e;
	--pz-color-mint: #18d9b5;

	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
	--pz-cta: var(--pz-color-orange);
	--pz-highlight: var(--pz-color-yellow);
	--pz-accent: var(--pz-color-mint);

	--pz-font-display: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-heading: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-body: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif;
	--pz-font-ui: "Rooyin Dots 1", "Estedad", "Vazirmatn", sans-serif;
	--pz-font-brand: "Syne", "Vazirmatn", sans-serif;

	--pz-radius-field: 12px;
	--pz-radius-button: 14px;
	--pz-radius-card: 24px;
	--pz-container: min(1320px, calc(100vw - 48px));

	/* Legacy aliases keep current theme/WooCommerce templates visually stable. */

/* Minimal header search: neutral icon, border-only field */
header .pz-header-search,
header .pz-header-search__form,
header .pz-header-search__toggle,
header .pz-header-search__field {
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}
header .pz-header-search__toggle {
  width: 44px !important;
/*
Theme Name: pelazo-motion
Text Domain: pelazo-motion
Description: قالب اختصاصی تیره، فارسی و اسکرول‌محور برای محصولات دکوری و کاربردی Pelazo
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root {
	/* Pelazo design system — approved Home palette, typography and component geometry. */
	--pz-color-night: #0b0c0e;
	--pz-color-cream: #f4f1e0;
	--pz-color-ink: #2a2a2a;
	--pz-color-blue: #123a96;
	--pz-color-orange: #ff5234;
	--pz-color-yellow: #ebeb3e;
	--pz-color-mint: #18d9b5;

	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
	--pz-cta: var(--pz-color-orange);
	--pz-highlight: var(--pz-color-yellow);
	--pz-accent: var(--pz-color-mint);

	--pz-font-display: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-heading: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-body: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif;
	--pz-font-ui: "Rooyin Dots 1", "Estedad", "Vazirmatn", sans-serif;
	--pz-font-brand: "Syne", "Vazirmatn", sans-serif;

	--pz-radius-field: 12px;
	--pz-radius-button: 14px;
	--pz-radius-card: 24px;
	--pz-container: min(1320px, calc(100vw - 48px));

	/* Legacy aliases keep current theme/WooCommerce templates visually stable. */

/* Minimal header search: neutral icon, border-only field */
header .pz-header-search,
header .pz-header-search__form,
header .pz-header-search__toggle,
header .pz-header-search__field {
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}
header .pz-header-search__toggle {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
header .pz-header-search__toggle svg {
  width: 27px !important;
  height: 27px !important;
}
header .pz-header-search:not(.is-open) .pz-header-search__field {
  border-color: transparent !important;
}
header .pz-header-search.is-open .pz-header-search__field {
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: transparent !important;
}

	--pm-bg: var(--pz-bg);
	--pm-white: var(--pz-heading);
	--pm-yellow: var(--pz-highlight);
	--pm-mint: var(--pz-accent);
	--pm-blue: var(--pz-color-blue);
	--pm-orange: var(--pz-cta);
	--pm-text: var(--pz-text);
	--pm-text-soft: var(--pz-text-soft);
	--pm-text-faint: var(--pz-text-faint);
	--pm-line: var(--pz-line);
	--pm-line-strong: var(--pz-line-strong);
	--pm-surface: var(--pz-surface);
	--pm-surface-hover: var(--pz-surface-hover);
	--pm-overlay: var(--pz-overlay);
	--pm-radius: var(--pz-radius-card);
	--pm-container: var(--pz-container);
	--pm-font-display: var(--pz-font-display);
	--pm-font-heading: var(--pz-font-heading);
	--pm-font-body: var(--pz-font-body);
	--pm-font-brand: var(--pz-font-brand);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--pm-bg); }
body {
	margin: 0;
	background: var(--pm-bg);
	color: var(--pm-text);
	font-family: var(--pm-font-body);
	font-size: 16px;
	line-height: 1.85;
	direction: rtl;
	overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea { color: var(--pm-white); }
::selection { background: var(--pm-yellow); color: var(--pm-bg); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.pm-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: background .35s ease, border-color .35s ease, transform .35s ease;
	border-bottom: 1px solid transparent;
}
.pm-header.is-scrolled {
	background: rgba(11,12,14,.90);
	backdrop-filter: blur(20px);
	border-color: var(--pm-line);
}
.pm-header-inner {
	width: var(--pm-container);
	height: 88px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;
	direction: rtl;
}
.pm-brand {
	justify-self: start;
	color: var(--pm-white);
	font-family: var(--pm-font-brand);
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 1;
	display: flex;
	align-items: center;
	min-width: 0;
}
.pm-brand:hover { color: var(--pm-yellow); }
.pm-brand > a,
.pm-brand .custom-logo-link {
	display: flex;
	align-items: center;
	width: auto;
	max-width: 240px;
}
.pm-brand .custom-logo {
	display: block;
	width: auto !important;
	height: 48px !important;
	max-width: 240px !important;
	max-height: 48px !important;
	object-fit: contain;
}
.pm-nav { direction: rtl; }
.pm-nav-list { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 36px; }
.pm-nav-list a { color: var(--pm-text); font-family: var(--pm-font-heading); font-size: 14px; font-weight: 600; position: relative; transition: color .25s ease; }
.pm-nav-list a::after { content: ""; position: absolute; right: 0; left: 100%; bottom: -8px; height: 2px; background: var(--pm-yellow); transition: left .3s ease; }
.pm-nav-list a:hover { color: var(--pm-yellow); }
.pm-nav-list a:hover::after { left: 0; }
.pm-header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; direction: ltr; }
.pm-icon-link { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--pm-white); transition: color .25s ease, background .25s ease; position: relative; }
.pm-icon-link:hover { color: var(--pm-yellow); background: var(--pm-surface-hover); }
.pm-icon-link svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pm-cart-count { position: absolute; top: -4px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-bg); border-radius: 999px; font-family: var(--pm-font-heading); font-size: 10px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; text-align: center; direction: rtl; font-variant-numeric: tabular-nums; }
.pm-cart-count[hidden] { display: none !important; }
.pm-menu-toggle { display: none; border: 0; background: transparent; color: var(--pm-white); width: 44px; height: 44px; padding: 12px; }
.pm-menu-toggle span:not(.screen-reader-text) { display: block; height: 1.5px; background: currentColor; margin: 6px 0; transition: transform .25s ease; }

.pm-main { background: var(--pm-bg); }
.pm-container { width: var(--pm-container); margin: 0 auto; position: relative; z-index: 2; }
.pm-section { position: relative; min-height: 100svh; border-bottom: 1px solid var(--pm-line); overflow: hidden; isolation: isolate; }
.pm-section::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 75% 50%, rgba(255,255,255,.045), transparent 42%); }

.pm-hero { padding-top: 88px; display: flex; align-items: center; background: var(--pm-bg); }
.pm-hero-grid { min-height: calc(100svh - 88px); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 60px; direction: rtl; }
.pm-hero-copy { max-width: 590px; justify-self: end; }
.pm-eyebrow, .pm-kicker { margin: 0 0 16px; color: var(--pm-mint); font-family: var(--pm-font-heading); font-size: 15px; font-weight: 700; }
.pm-hero h1, .pm-story h2, .pm-manifesto h2 {
	font-family: var(--pm-font-display) !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	color: var(--pm-white);
	text-wrap: balance;
}
.pm-hero h1 { font-size: clamp(58px, 6.2vw, 104px); }
.pm-hero h1 em, .pm-story h2 em, .pm-manifesto h2 em { font-style: normal; color: var(--pm-yellow); }
.pm-lead { max-width: 510px; color: var(--pm-text-soft); font-size: 18px; margin: 28px 0 0; }
.pm-actions { display: flex; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.pm-button { min-height: 52px; padding: 0 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.pm-button:hover { transform: translateY(-3px); }
.pm-button-primary { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); }
.pm-button-primary:hover { background: var(--pm-mint); border-color: var(--pm-mint); color: var(--pm-bg); }
.pm-button-ghost { border: 1px solid var(--pm-line-strong); color: var(--pm-white); background: transparent; }
.pm-button-ghost:hover { border-color: var(--pm-mint); color: var(--pm-mint); }
.pm-hero-visual { position: relative; height: min(72vh, 740px); display: flex; align-items: center; justify-content: center; direction: ltr; }
.pm-hero-image { width: min(100%, 760px); max-height: 700px; object-fit: contain; position: relative; z-index: 3; filter: drop-shadow(0 38px 45px rgba(11,12,14,.70)); transform: rotate(-2deg); }
.pm-product-orbit { position: absolute; width: min(56vw, 620px); aspect-ratio: 1; border: 1px solid rgba(24,217,181,.30); border-radius: 50%; z-index: 1; }
.pm-product-orbit::before { content: ""; position: absolute; width: 12px; height: 12px; background: var(--pm-mint); border-radius: 50%; top: 10%; left: 18%; box-shadow: 0 0 26px rgba(24,217,181,.70); }
.pm-glow { position: absolute; width: 52%; aspect-ratio: 1; filter: blur(110px); opacity: .16; z-index: 0; }
.pm-glow-orange { background: var(--pm-orange); bottom: 2%; left: 10%; }
.pm-hero-ghost { position: absolute; inset-inline: 4%; top: 10%; font: 700 clamp(110px, 17vw, 280px)/1 var(--pm-font-brand); letter-spacing: .02em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.08); z-index: -1; text-align: center; direction: ltr; }
.pm-section-index { position: absolute; right: 30px; top: 50%; transform: translateY(-42%); z-index: 5; display: grid; justify-items: center; gap: 12px; color: var(--pm-text-faint); font-size: 13px; direction: ltr; }
.pm-section-index i { width: 1px; height: 34px; background: var(--pm-line); }
.pm-section-index .is-active { color: var(--pm-yellow); }
.pm-section-index .is-active + i { background: var(--pm-yellow); box-shadow: 0 0 16px rgba(235,235,62,.55); }
.pm-scroll-cue { position: absolute; bottom: 30px; right: 50%; transform: translateX(50%); display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--pm-text-soft); z-index: 5; }
.pm-scroll-cue span { width: 26px; height: 42px; border: 1px solid var(--pm-line-strong); border-radius: 15px; position: relative; }
.pm-scroll-cue span::after { content: ""; width: 3px; height: 7px; background: var(--pm-yellow); border-radius: 2px; position: absolute; left: 50%; top: 8px; transform: translateX(-50%); animation: pm-wheel 1.7s ease-in-out infinite; }
@keyframes pm-wheel { 0% { opacity: 0; transform: translate(-50%,0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,15px); } }

.pm-story { background: var(--pm-bg); display: flex; align-items: center; }
.pm-story-grid { min-height: 100svh; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 9vw; direction: rtl; }
.pm-story-copy { max-width: 470px; }
.pm-number-line { display: flex; align-items: center; gap: 16px; direction: ltr; margin-bottom: 34px; }
.pm-number-line b { color: var(--pm-mint); font-family: var(--pm-font-brand); font-size: 18px; font-weight: 600; }
.pm-number-line span { width: 86px; height: 1px; background: linear-gradient(90deg, var(--pm-mint), rgba(255,255,255,.10)); }
.pm-story h2, .pm-manifesto h2 { font-size: clamp(52px, 5.5vw, 90px); }
.pm-story-copy > p:not(.pm-kicker), .pm-manifesto-copy > p:not(.pm-kicker) { color: var(--pm-text-soft); max-width: 470px; margin: 26px 0; }
.pm-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; }
.pm-text-link span { color: var(--pm-mint); font-size: 24px; transition: transform .25s ease; }
.pm-text-link:hover { color: var(--pm-yellow); }
.pm-text-link:hover span { transform: translateX(-6px); color: var(--pm-yellow); }
.pm-story-stage { position: relative; height: 76vh; min-height: 620px; display: grid; place-items: center; }
.pm-stage-card { position: absolute; border-radius: var(--pm-radius); overflow: hidden; }
.pm-stage-card-back { width: 68%; height: 76%; left: 6%; top: 8%; background: linear-gradient(145deg, rgba(57,113,184,.50), rgba(24,217,181,.14)); transform: rotate(-7deg); }
.pm-stage-card-front { width: 73%; height: 80%; right: 4%; bottom: 2%; background: var(--pm-white); box-shadow: 0 40px 90px rgba(11,12,14,.70); }
.pm-story-image { width: 100%; height: 100%; object-fit: cover; }
.pm-floating-label { position: absolute; bottom: 7%; left: 0; z-index: 4; background: var(--pm-orange); color: var(--pm-bg); padding: 12px 22px; border-radius: 999px; font-family: var(--pm-font-heading); font-weight: 800; transform: rotate(-4deg); }

.pm-products { padding: 140px 0; min-height: auto; background: var(--pm-bg); }
.pm-products-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.pm-products-head h2 { font-family: var(--pm-font-display); font-size: clamp(42px, 4vw, 68px); font-weight: 700; line-height: 1.12; margin: 0; color: var(--pm-white); }
.pm-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pm-product-card { background: var(--pm-surface); border: 1px solid var(--pm-line); border-radius: 22px; overflow: hidden; transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease; }
.pm-product-card:hover { transform: translateY(-10px); border-color: rgba(24,217,181,.60); background: var(--pm-surface-hover); }
.pm-product-image-wrap { display: block; aspect-ratio: 1/.94; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(57,113,184,.16), rgba(11,12,14,.20) 68%); }
.pm-product-image { width: 100%; height: 100%; object-fit: contain; padding: 22px; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.pm-product-card:hover .pm-product-image { transform: scale(1.06) rotate(-1deg); }
.pm-product-meta { padding: 22px 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pm-product-meta h3 { margin: 0; font-family: var(--pm-font-heading); font-size: 17px; font-weight: 600; line-height: 1.6; color: var(--pm-white); }
.pm-product-meta h3 a:hover { color: var(--pm-yellow); }
.pm-product-price { color: var(--pm-mint); font-size: 14px; white-space: nowrap; }
.pm-product-price del { color: var(--pm-text-faint); margin-left: 5px; }

.pm-manifesto { display: flex; align-items: center; background: var(--pm-bg); }
.pm-manifesto-grid { min-height: 100svh; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; }
.pm-manifesto-copy { max-width: 520px; }
.pm-manifesto-copy .pm-button { margin-top: 12px; }
.pm-manifesto-collage { height: 76vh; min-height: 620px; position: relative; }
.pm-collage-item { position: absolute; overflow: hidden; border-radius: 26px; background: var(--pm-surface); box-shadow: 0 25px 70px rgba(11,12,14,.70); }
.pm-collage-item img { width: 100%; height: 100%; object-fit: cover; }
.pm-collage-main { width: 66%; height: 74%; right: 0; top: 6%; transform: rotate(4deg); }
.pm-collage-small { width: 40%; height: 42%; left: 0; bottom: 5%; transform: rotate(-7deg); border: 8px solid var(--pm-bg); }
.pm-collage-type { position: absolute; left: 2%; top: 8%; color: transparent; -webkit-text-stroke: 1px rgba(235,235,62,.42); font: 700 clamp(40px, 5vw, 78px)/.84 var(--pm-font-brand); direction: ltr; text-align: left; z-index: -1; }

.pm-footer { background: var(--pm-bg); padding: 40px 0; border-top: 1px solid var(--pm-line); }
.pm-footer-inner { width: var(--pm-container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--pm-text-soft); font-size: 13px; }
.pm-footer-brand { color: var(--pm-white); font-family: var(--pm-font-brand); font-size: 24px; font-weight: 600; letter-spacing: 1px; }

.pm-reveal { opacity: 0; transform: translateY(48px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0ms); }
.pm-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* WooCommerce palette lock */
.woocommerce, .woocommerce-page { color: var(--pm-text); }
.woocommerce .site-main, .woocommerce-page .site-main { width: var(--pm-container); margin: 130px auto 80px; }
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3 { color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; }
.woocommerce p, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-product-details__short-description { color: var(--pm-text-soft); }
.woocommerce a { color: var(--pm-white); }
.woocommerce a:hover { color: var(--pm-yellow); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: var(--pm-surface); padding: 16px; border-radius: 18px; border: 1px solid var(--pm-line); }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: rgba(24,217,181,.60); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--pm-white); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pm-mint); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); border-radius: 999px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--pm-mint); color: var(--pm-bg); border-color: var(--pm-mint); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--pm-orange); color: var(--pm-bg); border-color: var(--pm-orange); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--pm-yellow); color: var(--pm-bg); border-color: var(--pm-yellow); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select, .woocommerce .quantity .qty, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], textarea, select { background: var(--pm-surface); color: var(--pm-white); border: 1px solid var(--pm-line-strong); border-radius: 10px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, input:focus, textarea:focus, select:focus { outline: 2px solid var(--pm-mint); border-color: var(--pm-mint); }
.woocommerce table.shop_table { border-color: var(--pm-line); color: var(--pm-text); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--pm-line); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #payment, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: var(--pm-surface); color: var(--pm-text); border-color: var(--pm-line); }
.woocommerce-checkout #payment div.payment_box { background: rgba(57,113,184,.18); color: var(--pm-white); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(57,113,184,.18); }
.woocommerce-info { border-top-color: var(--pm-blue); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-info::before { color: var(--pm-blue); }
.woocommerce-message { border-top-color: var(--pm-mint); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-message::before { color: var(--pm-mint); }
.woocommerce-error { border-top-color: var(--pm-orange); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-error::before { color: var(--pm-orange); }
.woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--pm-surface); border-color: var(--pm-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--pm-bg); color: var(--pm-yellow); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--pm-line); }

/* Typography lock for theme and WooCommerce display headings. Elementor widget typography stays editor-controlled. */
.pm-main h1,
.pm-main h2,
.pm-main h3,
.pm-products-head h2,
.pm-product-meta h3,
.woocommerce h1,
.woocommerce h2:not(.woocommerce-loop-product__title),
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2:not(.woocommerce-loop-product__title),
.woocommerce-page h3 {
	font-family: var(--pz-font-display) !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
.pm-product-meta h3 {
	line-height: 1.55 !important;
}

@media (max-width: 1100px) {
	:root { --pm-container: min(100% - 48px, 1000px); }
	.pm-hero-grid { gap: 20px; }
	.pm-hero h1 { font-size: clamp(54px, 7vw, 78px); }
	.pm-story-grid, .pm-manifesto-grid { gap: 4vw; }
	.pm-section-index { display: none; }
}

@media (max-width: 820px) {
	:root { --pm-container: calc(100% - 32px); --pm-radius: 20px; }
	.pm-header-inner { height: 72px; grid-template-columns: 1fr auto auto; }
	.pm-brand { font-size: 25px; }
	.pm-menu-toggle { display: block; justify-self: end; order: 3; }
	.pm-header-actions { order: 2; }
	.pm-nav { position: fixed; inset: 72px 0 auto; background: rgba(11,12,14,.98); border-top: 1px solid var(--pm-line); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: .35s ease; padding: 28px 24px; }
	.pm-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
	.pm-nav-list { flex-direction: column; align-items: stretch; gap: 18px; }
	.pm-nav-list a { display: block; font-size: 18px; }
	.pm-hero { padding-top: 72px; }
	.pm-hero-grid, .pm-story-grid, .pm-manifesto-grid { grid-template-columns: 1fr; min-height: auto; padding: 120px 0 80px; gap: 50px; }
	.pm-hero-copy { justify-self: stretch; order: 1; }
	.pm-hero-visual { height: 48vh; min-height: 390px; order: 2; }
	.pm-hero h1 { font-size: clamp(54px, 14vw, 76px); }
	.pm-lead { font-size: 16px; }
	.pm-scroll-cue { display: none; }
	.pm-hero-ghost { top: 20%; font-size: 30vw; }
	.pm-story-stage, .pm-manifesto-collage { height: 62vh; min-height: 500px; }
	.pm-stage-card-front { width: 78%; }
	.pm-product-grid { grid-template-columns: 1fr; }
	.pm-products-head { align-items: start; flex-direction: column; }
	.pm-product-card { max-width: 560px; width: 100%; margin: 0 auto; }
	.pm-manifesto-copy { order: 1; }
	.pm-manifesto-collage { order: 2; }
}

@media (max-width: 520px) {
	.pm-header-actions .pm-icon-link:first-child { display: none; }
	.pm-hero-grid { padding-top: 92px; }
	.pm-hero h1, .pm-story h2, .pm-manifesto h2 { font-size: 50px; }
	.pm-actions { flex-direction: column; }
	.pm-button { width: 100%; }
	.pm-hero-visual { min-height: 320px; }
	.pm-story-stage, .pm-manifesto-collage { min-height: 420px; }
	.pm-stage-card-back { width: 70%; height: 66%; }
	.pm-stage-card-front { width: 82%; height: 72%; }
	.pm-floating-label { font-size: 11px; padding: 9px 14px; }
	.pm-product-meta { align-items: flex-start; flex-direction: column; }
	.pm-footer-inner { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.pm-reveal { opacity: 1; transform: none; }
}

/* Temporary preview aid: keep the hero layout height, but hide the poster so orbit and background layers can be reviewed clearly. */
body.elementor-page-435 .elementor-element-4a35bcd {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Reliable scroll-driven hero overrides for Elementor page 435. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: static !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-ghost {
	display: block !important;
	visibility: visible !important;
	position: absolute !important;
	inset-inline: auto !important;
	left: -3vw !important;
	right: auto !important;
	top: 10% !important;
	width: max-content !important;
	white-space: nowrap !important;
	direction: ltr !important;
	text-align: left !important;
	font-family: "Syne", sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(130px, 19vw, 315px) !important;
	line-height: .84 !important;
	letter-spacing: .025em !important;
	color: transparent !important;
	-webkit-text-stroke: 1px rgba(255,255,255,var(--pz-ghost-stroke,.09)) !important;
	text-shadow: 0 0 34px rgba(24,217,181,.025) !important;
	opacity: var(--pz-ghost-opacity,.42) !important;
	transform: translate3d(var(--pz-ghost-x,-11vw),0,0) !important;
	will-change: transform, opacity !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

body.elementor-page-435 #home .pelazo-orbit {
	position: absolute !important;
	left: 38% !important;
	top: 58% !important;
	width: clamp(520px, 48vw, 780px) !important;
	height: auto !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(24,217,181,.58) !important;
	border-radius: 50% !important;
	opacity: .96 !important;
	background: radial-gradient(circle at 50% 50%, transparent 0 61%, rgba(24,217,181,.025) 61% 62%, transparent 62%) !important;
	box-shadow: 0 0 60px rgba(24,217,181,calc(var(--pz-orbit-glow,.16) * .18)), inset 0 0 42px rgba(24,217,181,.025) !important;
	filter: drop-shadow(0 0 16px rgba(24,217,181,var(--pz-orbit-glow,.16))) !important;
	transform: translate(-50%,-50%) translateY(var(--pz-orbit-y,20px)) rotate(var(--pz-orbit-angle,-28deg)) scale(var(--pz-orbit-scale,.95)) !important;
	transform-origin: center !important;
	will-change: transform, filter !important;
	z-index: 2 !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-orbit::before {
	content: "" !important;
	position: absolute !important;
	inset: 10% !important;
	border: 1px dashed rgba(255,255,255,.14) !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 20px rgba(255,255,255,.025) !important;
}

body.elementor-page-435 #home .pelazo-orbit::after {
	content: "" !important;
	position: absolute !important;
	inset: -4px !important;
	border-radius: 50% !important;
	background: conic-gradient(from 205deg, transparent 0 7%, #18D9B5 7% 14%, transparent 14% 61%, rgba(235,235,62,.88) 61% 64%, transparent 64% 86%, rgba(24,217,181,.5) 86% 89%, transparent 89% 100%) !important;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	filter: drop-shadow(0 0 8px rgba(24,217,181,.45)) !important;
}

body.elementor-page-435 #home .pelazo-orbit-ring-main,
body.elementor-page-435 #home .pelazo-orbit-ring-inner,
body.elementor-page-435 #home .pelazo-orbit-arc {
	display: none !important;
}

body.elementor-page-435 #home .pelazo-orbit-dot {
	z-index: 4 !important;
	width: 15px !important;
	height: 15px !important;
	left: 12.5% !important;
	top: 16% !important;
	background: #18D9B5 !important;
	box-shadow: 0 0 0 6px rgba(24,217,181,.12), 0 0 26px rgba(24,217,181,.9) !important;
}

body.elementor-page-435 #home .pelazo-orbit-tick {
	z-index: 4 !important;
	background: linear-gradient(90deg,#EBEB3E,transparent) !important;
	box-shadow: 0 0 10px rgba(235,235,62,.2) !important;
}

body.elementor-page-435 #home .pelazo-orbit-label {
	z-index: 4 !important;
	color: rgba(255,255,255,.48) !important;
	font-family: "Syne", sans-serif !important;
}

@media (max-width: 1024px) {
	body.elementor-page-435 #home .pelazo-orbit { left: 50% !important; width: min(680px,88vw) !important; }
	body.elementor-page-435 #home .pelazo-ghost { left: -2vw !important; font-size: clamp(100px,24vw,230px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.elementor-page-435 #home .pelazo-ghost { transform: none !important; opacity: .72 !important; }
	body.elementor-page-435 #home .pelazo-orbit { transform: translate(-50%,-50%) !important; }
}

/* Make the PELAZO ghost word reliably visible while keeping it behind the hero content. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 1 !important;
	pointer-events: none !important;
	overflow: visible !important;
}
body.elementor-page-435 #home .pelazo-ghost {
	left: -3vw !important;
	top: 9% !important;
	z-index: 1 !important;
	color: rgba(255,255,255,.008) !important;
	-webkit-text-stroke: 1.15px rgba(255,255,255,var(--pz-ghost-stroke,.105)) !important;
	opacity: var(--pz-ghost-opacity,.50) !important;
	text-shadow: 0 0 30px rgba(255,255,255,.014) !important;
	transform: translate3d(var(--pz-ghost-x,-5vw),0,0) !important;
}
body.elementor-page-435 #home .elementor-element-8c0152d {
	position: relative !important;
	z-index: 5 !important;
}

/* Global Pelazo color mode: one persisted light/dark state across the whole site. */
html[data-pelazo-theme="dark"] {
	--pz-bg: var(--pz-color-night);
	--pz-heading: var(--pz-color-cream);
	--pz-text: rgba(244,241,224,.92);
	--pz-text-soft: rgba(244,241,224,.68);
	--pz-text-faint: rgba(244,241,224,.44);
	--pz-line: rgba(244,241,224,.14);
	--pz-line-strong: rgba(244,241,224,.28);
	--pz-surface: rgba(244,241,224,.045);
	--pz-surface-hover: rgba(244,241,224,.075);
	--pz-overlay: rgba(11,12,14,.88);
	--pz-primary: var(--pz-color-cream);
}

html[data-pelazo-theme="light"] {
	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
}

html[data-pelazo-theme] body,
html[data-pelazo-theme] .pm-main,
html[data-pelazo-theme] .pm-section,
html[data-pelazo-theme] .pm-products,
html[data-pelazo-theme] .pm-manifesto,
html[data-pelazo-theme] .pm-story,
html[data-pelazo-theme] .pm-footer {
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

html[data-pelazo-theme="light"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}
html[data-pelazo-theme="dark"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}

html[data-pelazo-theme="light"] .pm-header.is-scrolled {
	background: rgba(244,241,224,.92);
}

@media (max-width: 820px) {
	html[data-pelazo-theme="light"] .pm-nav {
		background: rgba(244,241,224,.98);
	}
}

/* Shared theme control; the homepage keeps the identical Elementor-owned markup. */
.pelazo-theme-toggle {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 9999;
	min-width: 116px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(244,241,224,.24);
	border-radius: 999px;
	background: rgba(11,12,14,.82);
	color: #f4f1e0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	direction: rtl;
	font: 700 13px/1 Estedad, Vazirmatn, sans-serif;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transform: translateZ(0);
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.pelazo-theme-toggle:hover {
	border-color: #18d9b5;
	background: rgba(11,12,14,.94) !important;
	color: #f4f1e0 !important;
	transform: translateY(-2px);
}
.pelazo-theme-toggle:focus-visible { outline: 3px solid #ebeb3e; outline-offset: 3px; }
.pelazo-theme-toggle__icon { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; }
.pelazo-theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pelazo-theme-toggle__moon { display: block; }
.pelazo-theme-toggle__sun { display: none; }
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	border-color: rgba(18,58,150,.28);
	background: rgba(244,241,224,.92);
	color: var(--e-global-color-53e9ec6, #123a96);
	box-shadow: 0 10px 30px rgba(18,58,150,.13);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle:hover {
	background: rgba(244,241,224,.98) !important;
	color: var(--e-global-color-53e9ec6, #123a96) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__moon { display: none; }
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__sun { display: block; }

/* Houseplant Shop participates in the same global color mode. */
html[data-pelazo-theme="dark"] {
	--hp-ink: #f4f1e0;
	--hp-cream: #0b0c0e;
	--hp-line: rgba(244,241,224,.18);
	--hp-acid: #ebeb3e;
	--hp-blue: #18d9b5;
}

html[data-pelazo-theme="dark"] body.elementor-page-489,
html[data-pelazo-theme="dark"] body.elementor-page-489 .elementor,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-page,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-nav,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product img,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about {
	background-color: #0b0c0e !important;
}

html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer {
	background: #111316 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-icon,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-menu-toggle,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-brand .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer .elementor-item {
	color: #f4f1e0 !important;
	fill: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-desktop-nav .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product a.woocommerce-LoopProduct-link,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .woocommerce-loop-product__title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-title .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy p {
	color: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .price {
	color: #18d9b5 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-swatch-more,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note p {
	color: rgba(244,241,224,.68) !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown {
	background: #0b0c0e !important;
}

@media (max-width: 767px) {
	.pelazo-theme-toggle { top: 14px; left: 14px; min-width: 44px; width: 44px; height: 44px; padding: 0; }
	.pelazo-theme-toggle__text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pelazo-theme-toggle { transition: none !important; }
}


/* Pelazo icon-only day/night control. */
.pelazo-theme-toggle {
	box-sizing: border-box !important;
	min-width: 48px !important;
	max-width: 48px !important;
	width: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0;
	border: 1px solid rgba(235,235,62,.42) !important;
	border-radius: 50% !important;
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24);
	transform: none !important;
}
.pelazo-theme-toggle__text { display: none !important; }
.pelazo-theme-toggle__icon,
.pelazo-theme-toggle svg { width: 22px !important; height: 22px !important; }
.pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: var(--e-global-color-9c43949, #18D9B5) !important;
	border-color: var(--e-global-color-9c43949, #18D9B5) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.30);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	border-color: rgba(235,235,62,.42) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24) !important;
}
html[data-pelazo-theme="light"] body .pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: #18D9B5 !important;
	border-color: #18D9B5 !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle {
	background: rgba(244,241,224,.96) !important;
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
	box-shadow: 0 10px 28px rgba(18,58,150,.14) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:not(:hover) {
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:hover {
	background: var(--e-global-color-198caab, #F4F1E0) !important;
	color: var(--e-global-color-653496a, #FF5234) !important;
	border-color: var(--e-global-color-653496a, #FF5234) !important;
}
@media (max-width: 767px) {
	.pelazo-theme-toggle { min-width: 44px !important; max-width: 44px !important; width: 44px !important; min-height: 44px !important; max-height: 44px !important; height: 44px !important; }
	.pelazo-theme-toggle__icon,
	.pelazo-theme-toggle svg { width: 20px !important; height: 20px !important; }
}

/* Global Pelazo header — shared by Elementor Canvas and theme templates. */
.pz-global-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 9990;
	background: transparent !important;
	border: 0 !important;
	pointer-events: none;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
.pz-global-header .pm-header-inner {
	width: var(--pz-container);
	height: 68px;
	margin: 18px auto 0;
	padding: 0 14px;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
	grid-template-areas: "actions brand nav";
	align-items: center;
	gap: 22px;
	direction: ltr;
	border: 1px solid var(--pz-line-strong);
	border-radius: 18px;
	background: rgba(244,241,224,.86);
	box-shadow: 0 12px 38px rgba(18,58,150,.10);
	backdrop-filter: blur(18px) saturate(135%);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
	pointer-events: auto;
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
html[data-pelazo-theme="dark"] .pz-global-header .pm-header-inner {
	background: rgba(11,12,14,.86);
	box-shadow: 0 14px 42px rgba(0,0,0,.28);
}
.pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(244,241,224,.97);
	box-shadow: 0 14px 42px rgba(18,58,150,.14);
}
html[data-pelazo-theme="dark"] .pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(11,12,14,.96);
	box-shadow: 0 16px 46px rgba(0,0,0,.34);
}
.pz-global-header .pm-brand {
	grid-area: brand;
	justify-self: center;
	color: var(--pz-heading);
	font-family: var(--pz-font-brand);
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 2.4px;
	line-height: 1;
	white-space: nowrap;
}
.pz-global-header .pm-brand a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	transition: color .22s ease, transform .22s ease;
}
.pz-global-header .pm-brand a:hover {
	color: var(--pz-cta);
	transform: translateY(-1px);
}
.pz-global-header .pm-nav {
	grid-area: nav;
	justify-self: end;
	direction: rtl;
}
.pz-global-header .pm-nav-list {
	gap: 26px;
	direction: rtl;
}
.pz-global-header .pm-nav-list a {
	color: var(--pz-text);
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
.pz-global-header .pm-nav-list a::after {
	bottom: -9px;
	background: var(--pz-cta);
}
.pz-global-header .pm-nav-list a:hover,
.pz-global-header .pm-nav-list .is-current > a {
	color: var(--pz-heading);
}
.pz-global-header .pm-nav-list .is-current > a::after {
	left: 0;
}
.pz-global-header .pm-header-actions {
	grid-area: actions;
	justify-self: start;
	display: flex;
	align-items: center;
	gap: 8px;
	direction: ltr;
}
.pz-global-header .pm-icon-link {
	width: 48px;
	height: 48px;
	border: 1px solid var(--pz-line-strong);
	background: var(--pz-surface);
	color: var(--pz-heading);
}
.pz-global-header .pm-icon-link:hover {
	background: var(--pz-heading);
	color: var(--pz-bg);
	border-color: var(--pz-heading);
}
.pz-global-header .pm-cart-count {
	top: -3px;
	right: -4px;
	background: var(--pz-cta);
	color: var(--pz-color-cream);
	border-color: var(--pz-bg);
}
.pz-global-header .pelazo-theme-toggle {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 1 !important;
	flex: 0 0 48px;
}
.pz-global-header .pm-menu-toggle {
	grid-area: menu;
}
.home.elementor-page-435 .elementor-element-d68a301 .pelazo-theme-toggle {
	display: none !important;
}
.pelazo-shop-canvas .hp-header-wrap {
	display: none !important;
}
.elementor-location-header {
	display: none !important;
}
.pelazo-shop-canvas .pelazo-shop-elementor {
	margin-top: 108px !important;
}

@media (max-width: 980px) {
	.pz-global-header .pm-header-inner {
		grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
		gap: 14px;
	}
	.pz-global-header .pm-nav-list { gap: 18px; }
	.pz-global-header .pm-nav-list a { font-size: 13px; }
}

@media (max-width: 820px) {
	.pz-global-header .pm-header-inner {
		width: calc(100% - 24px);
		height: 64px;
		margin-top: 12px;
		padding: 0 10px;
		grid-template-columns: auto 1fr auto;
		grid-template-areas: "actions brand menu";
		gap: 8px;
		border-radius: 16px;
	}
	.pz-global-header .pm-brand {
		font-size: 23px;
		letter-spacing: 2px;
	}
	.pz-global-header .pm-menu-toggle {
		display: block;
		justify-self: end;
		order: initial;
		color: var(--pz-heading);
		border-radius: 50%;
		cursor: pointer;
	}
	.pz-global-header .pm-menu-toggle:hover {
		background: var(--pz-surface-hover);
	}
	.pz-global-header .pm-nav {
		position: fixed;
		inset: 88px 12px auto;
		padding: 22px;
		border: 1px solid var(--pz-line-strong);
		border-radius: 16px;
		background: rgba(244,241,224,.98);
		box-shadow: 0 18px 48px rgba(18,58,150,.14);
		transform: translateY(-14px);
		opacity: 0;
		pointer-events: none;
		transition: transform .28s ease, opacity .28s ease;
	}
	html[data-pelazo-theme="dark"] .pz-global-header .pm-nav {
		background: rgba(11,12,14,.98);
		box-shadow: 0 20px 50px rgba(0,0,0,.34);
	}
	.pz-global-header .pm-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	.pz-global-header .pm-nav-list {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}
	.pz-global-header .pm-nav-list a {
		display: block;
		padding: 12px 10px;
		font-size: 16px;
	}
	.pz-global-header .pm-nav-list a::after { display: none; }
	.pz-global-header .pm-header-actions {
		order: initial;
		gap: 6px;
	}
	.pz-global-header .pm-icon-link {
		width: 44px;
		height: 44px;
	}
	.pz-global-header .pelazo-theme-toggle {
		flex-basis: 44px;
	}
	.pelazo-shop-canvas .pelazo-shop-elementor {
		margin-top: 92px !important;
	}
}

@media (max-width: 560px) {
	.pz-global-header .pm-account-link { display: none; }
	.pz-global-header .pm-brand { font-size: 21px; }
	.pz-global-header .pm-header-inner { padding: 0 8px; }
}

/* Elementor-editable Pelazo Header V2.
 * Layout remains editable in Elementor; these rules provide the shared theme behavior.
 */
.pz-elementor-preview-header {
	position: relative;
	z-index: 9990;
}
.pz-elementor-preview-header .elementor-element-a4c2e9f1,
.elementor-location-header .elementor-element-a4c2e9f1 {
	position: fixed !important;
	top: 18px !important;
	left: 50% !important;
	right: auto !important;
	width: var(--pz-container) !important;
	max-width: 1320px !important;
	min-height: 68px !important;
	transform: translateX(-50%) !important;
	z-index: 9990 !important;
	pointer-events: auto;
	box-sizing: border-box;
	box-shadow: 0 14px 42px rgba(0,0,0,.24);
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.pz-elementor-preview-header.is-scrolled .elementor-element-a4c2e9f1,
.elementor-location-header.is-scrolled .elementor-element-a4c2e9f1 {
	box-shadow: 0 16px 46px rgba(0,0,0,.32);
}

/* Header colors are owned by the Elementor template; only the mobile menu shell stays transparent. */
.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle {
	background: transparent !important;
}

/* Elementor-native Day/Night control: two editable Icon widgets, one visible per mode. */
.pz-elementor-preview-header .elementor-element-c093af4b,
.elementor-location-header .elementor-element-c093af4b {
	box-sizing: border-box !important;
	cursor: pointer;
	overflow: hidden;
	transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-widget-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-widget-icon {
	width: 100% !important;
	margin: 0 !important;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon-wrapper,
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-icon-wrapper,
.elementor-location-header .elementor-element-c093af4b .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
html[data-pelazo-theme="light"] .elementor-element-d6f25c80 { display: block !important; }
html[data-pelazo-theme="light"] .elementor-element-e18b7a34 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-d6f25c80 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-e18b7a34 { display: block !important; }
.elementor-element-c093af4b a:focus-visible {
	outline: 3px solid var(--pz-highlight);
	outline-offset: -3px;
	border-radius: 999px;
}

/* Header actions are icon-only; the invisible box preserves a comfortable click target. */
.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
	box-sizing: border-box !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 820px) {
	.pz-elementor-preview-header .elementor-element-a4c2e9f1,
	.elementor-location-header .elementor-element-a4c2e9f1 {
		top: 12px !important;
		width: calc(100% - 24px) !important;
		min-height: 64px !important;
		border-radius: 16px !important;
	}
}
@media (max-width: 767px) {
	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}
}


/* Scroll-driven Elementor footer reveal. The wrapper remains the layout anchor. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] {
	position: relative;
	z-index: 30;
	overflow: visible;
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] > .elementor-785 {
	position: relative;
	z-index: 30;
	overflow: visible !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
	opacity: var(--pz-ft-shell-opacity, 0.34) !important;
	transform: translate3d(0, var(--pz-ft-shell-y, 124px), 0) !important;
	clip-path: inset(var(--pz-ft-shell-clip, 16%) 0 0 0);
	transform-origin: 50% 0;
	transition: none !important;
	will-change: transform, opacity, clip-path;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage {
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage::after {
	transform: scaleY(var(--pz-ft-stage-progress, 0));
	transform-origin: 50% 0;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word {
	opacity: var(--pz-ft-word-opacity, 0.18) !important;
	transform: translate3d(var(--pz-ft-word-x, -72px), 0, 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto {
	opacity: var(--pz-ft-copy-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-copy-y, 54px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
	opacity: var(--pz-ft-mascot-opacity, 0) !important;
	transform:
		translate3d(var(--pz-ft-mascot-x, -54px), var(--pz-ft-mascot-y, 304px), 0)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
	transform-origin: 50% 100% !important;
	transition: none !important;
	will-change: transform, opacity;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot img {
	animation: none !important;
}

/* Keep an invisible responsive anchor in Elementor, while the visible mascot
 * lives above every clipped footer layer and may overlap the previous section. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot-anchor {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: none !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 > .pz-footer-mascot-overlay {
	position: absolute !important;
	left: var(--pz-ft-mascot-left, 0px) !important;
	right: auto !important;
	top: var(--pz-ft-mascot-top, 0px) !important;
	width: var(--pz-ft-mascot-width, auto) !important;
	height: auto !important;
	margin: 0 !important;
	z-index: 50 !important;
	pointer-events: none;
	transform:
		translate3d(
			var(--pz-ft-mascot-x, -54px),
			calc(var(--pz-ft-mascot-y, 304px) + var(--pz-ft-shell-y, 124px)),
			0
		)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
	opacity: var(--pz-ft-col-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-col-y, 58px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
	opacity: var(--pz-ft-bottom-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-bottom-y, 34px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

@media (max-width: 767px) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
		transform: translate3d(0, var(--pz-ft-shell-y, 76px), 0) !important;
		clip-path: inset(var(--pz-ft-shell-clip, 9%) 0 0 0);
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
		transform:
			translate3d(var(--pz-ft-mascot-x, -28px), var(--pz-ft-mascot-y, 205px), 0)
			rotate(var(--pz-ft-mascot-rotate, 8deg))
			scale(var(--pz-ft-mascot-scale, 0.91)) !important;
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
		transform: translate3d(0, var(--pz-ft-col-y, 38px), 0) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
		transition: none !important;
		will-change: auto !important;
	}
}

/* Keep the light-theme sticky header readable while it overlaps the dark footer. */
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 {
	border-color: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e3b9715d img {
	content: url("https://pelazoshop.ir/wp-content/uploads/2026/07/logo-night.png") !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-menu-toggle,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg path {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: none !important;
	stroke: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg path {
	fill: none !important;
	stroke: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d6f25c80 {
	display: none !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 {
	display: block !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg * {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item.elementor-item-active,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .current-menu-item > .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item[aria-current="page"],
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button:hover {
	color: var(--e-global-color-653496a, #FF5234) !important;
	fill: var(--e-global-color-653496a, #FF5234) !important;
}

@media (max-width: 767px) {
	html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-nav-menu--dropdown {
		background: rgba(11, 12, 14, 0.98) !important;
		border-color: var(--e-global-color-198caab, #F4F1E0) !important;
	}
}

/* Product gallery is authored for square 1:1 product photography.
 * Temporary non-square images stay uncropped; final 1:1 assets fill the frame. */
body.single-product .pz-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	padding: clamp(8px, 1vw, 16px) !important;
}

@media (min-width: 1025px) {
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image,
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image > a {
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
	}
}

/* Keep related products inside their two-column grid.
 * A generic .columns-2 rule was also turning WooCommerce's wrapper into CSS
 * multi-columns, so the inner two-column grid was being squeezed twice. */
body.single-product .pz-product-info > .pz-product-related .pz-product-grid .woocommerce.columns-2 {
	columns: auto !important;
	column-count: 1 !important;
	column-width: auto !important;
	column-gap: 0 !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(12px, 1.2vw, 20px) !important;
	inline-size: 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .woocommerce-loop-product__title,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 767px) {
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Product search micro-interaction — based on Duncan Ross' Search shot. */
.pz-header-search[hidden] {
	display: none !important;
}

.pz-header-search {
	--pz-search-open-width: clamp(220px, 18vw, 264px);
	position: relative;
	z-index: 4;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	width: 44px;
	height: 44px;
	color: var(--e-global-color-4f62c7a, #2A2A2A);
	direction: ltr;
	will-change: width;
}

html[data-pelazo-theme="dark"] .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

.pz-header-search.is-open {
	width: var(--pz-search-open-width);
}

.pz-header-search.is-opening {
	animation: pz-search-shell-open 1.05s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-closing {
	animation: pz-search-shell-close 1.05s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__form {
	position: relative;
	display: block;
	width: 100%;
	height: 44px;
	overflow: hidden;
	border-radius: 999px;
	direction: ltr;
}

.pz-header-search__form::before {
	position: absolute;
	inset: 3px;
	z-index: 0;
	border: 2px solid currentColor;
	border-radius: 999px;
	opacity: 0;
	content: "";
	pointer-events: none;
}

.pz-header-search.is-open .pz-header-search__form::before {
	opacity: 1;
}

.pz-header-search.is-opening .pz-header-search__form::before {
	animation: pz-search-outline-open 1.05s ease both;
}

.pz-header-search.is-closing .pz-header-search__form::before {
	animation: pz-search-outline-close 1.05s ease both;
}

.pz-header-search__toggle {
	position: absolute;
	top: 0;
	right: auto;
	left: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
}

.pz-header-search__toggle:hover,
.pz-header-search__toggle:focus-visible {
	color: var(--e-global-color-653496a, #FF5234);
}

.pz-header-search__toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -7px;
}

.pz-header-search__toggle svg {
	display: block;
	width: 27px;
	height: 27px;
	overflow: visible;
}

.pz-header-search__toggle circle,
.pz-header-search__toggle path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-box: view-box;
	transform-origin: center;
}

.pz-search-ring {
	opacity: 1;
}

.pz-search-handle {
	opacity: 1;
	transform-origin: 15.5px 15.5px;
}

.pz-search-close {
	opacity: 0;
	transform: rotate(-45deg) scale(.55);
}

.pz-header-search.is-open:not(.is-opening) .pz-search-ring,
.pz-header-search.is-open:not(.is-opening) .pz-search-handle {
	opacity: 0;
}

.pz-header-search.is-open:not(.is-opening) .pz-search-close {
	opacity: 1;
	transform: rotate(0) scale(1);
}

.pz-header-search.is-opening .pz-search-ring {
	animation: pz-search-ring-open 1.05s ease both;
}

.pz-header-search.is-opening .pz-search-handle {
	animation: pz-search-handle-open 1.05s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-opening .pz-search-close {
	animation: pz-search-close-open 1.05s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-ring {
	animation: pz-search-ring-close 1.05s ease both;
}

.pz-header-search.is-closing .pz-search-handle {
	animation: pz-search-handle-close 1.05s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-close {
	animation: pz-search-close-close 1.05s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__field-wrap {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	height: 44px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}

.pz-header-search.is-open .pz-header-search__field-wrap {
	opacity: 1;
	pointer-events: auto;
	transition-delay: .34s;
}

.pz-header-search.is-closing .pz-header-search__field-wrap {
	opacity: 0;
	transition-delay: 0s;
}

.pz-header-search__field {
	width: 100%;
	height: 38px;
	margin: 3px 0;
	padding: 0 16px 0 52px;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: right;
	direction: rtl;
	-webkit-appearance: none;
	appearance: none;
}

.pz-header-search__field::placeholder {
	color: currentColor;
	opacity: .56;
}

.pz-header-search__field::-webkit-search-cancel-button {
	display: none;
}

[data-header].is-over-footer .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

@keyframes pz-search-shell-open {
	0%,
	20% {
		width: 44px;
	}
	72% {
		width: calc(var(--pz-search-open-width) + 10px);
	}
	100% {
		width: var(--pz-search-open-width);
	}
}

@keyframes pz-search-shell-close {
	0%,
	18% {
		width: var(--pz-search-open-width);
	}
	70% {
		width: 44px;
	}
	80% {
		width: 49px;
	}
	100% {
		width: 44px;
	}
}

@keyframes pz-search-outline-open {
	0%,
	18% {
		opacity: 0;
	}
	30%,
	100% {
		opacity: 1;
	}
}

@keyframes pz-search-outline-close {
	0%,
	73% {
		opacity: 1;
	}
	88%,
	100% {
		opacity: 0;
	}
}

@keyframes pz-search-ring-open {
	0%,
	28% {
		opacity: 1;
		transform: scale(1);
	}
	48%,
	100% {
		opacity: 0;
		transform: scale(.92);
	}
}

@keyframes pz-search-handle-open {
	0%,
	18% {
		opacity: 1;
		transform: none;
	}
	34% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	52% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(90deg) scale(.62);
	}
	68%,
	100% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
}

@keyframes pz-search-close-open {
	0%,
	48% {
		opacity: 0;
		transform: rotate(-45deg) scale(.5);
	}
	76% {
		opacity: 1;
		transform: rotate(0) scale(1.12);
	}
	100% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
}

@keyframes pz-search-close-close {
	0%,
	22% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
	52% {
		opacity: 1;
		transform: rotate(45deg) scale(.9);
	}
	68% {
		opacity: 1;
		transform: rotate(45deg) scale(.58);
	}
	78%,
	100% {
		opacity: 0;
		transform: rotate(45deg) scale(.4);
	}
}

@keyframes pz-search-ring-close {
	0%,
	53% {
		opacity: 0;
		transform: scale(.9);
	}
	70% {
		opacity: 1;
		transform: scale(1.08);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes pz-search-handle-close {
	0%,
	58% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
	70% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	88% {
		opacity: 1;
		transform: translate(.8px, .8px) rotate(-6deg) scale(1.04);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1024px) {
	.elementor-element-b7e15d2a {
		position: relative;
	}

	.pz-header-search {
		--pz-search-open-width: clamp(190px, 28vw, 230px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.pz-header-search.is-open .pz-header-search__form,
	.pz-header-search.is-closing .pz-header-search__form {
		background: rgba(244, 241, 224, .98);
	}

	html[data-pelazo-theme="dark"] .pz-header-search.is-open .pz-header-search__form,
	html[data-pelazo-theme="dark"] .pz-header-search.is-closing .pz-header-search__form {
		background: rgba(11, 12, 14, .98);
	}
}

@media (max-width: 767px) {
	.pz-header-search {
		--pz-search-open-width: calc(100vw - 44px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: fixed;
		top: 22px;
		left: 22px;
		z-index: 10010;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pz-header-search,
	.pz-header-search__form::before,
	.pz-search-ring,
	.pz-search-handle,
	.pz-search-close,
	.pz-header-search__field-wrap {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}


/* Search visual cleanup — match the neighbouring header icons. */
header .pz-header-search {
	color: inherit;
}

header .pz-header-search .pz-header-search__form,
html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__form,
header [data-header].is-over-footer .pz-header-search__form {
	background: transparent !important;
	box-shadow: none !important;
}

header .pz-header-search .pz-header-search__form::before {
	inset: 3px;
	border: 1px solid currentColor;
	background: transparent;
	box-shadow: none;
}

header .pz-header-search .pz-header-search__toggle,
header .pz-header-search .pz-header-search__toggle:hover,
header .pz-header-search .pz-header-search__toggle:focus {
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}

header .pz-header-search .pz-header-search__toggle svg {
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle .pz-search-ring,
header .pz-header-search .pz-header-search__toggle .pz-search-handle,
header .pz-header-search .pz-header-search__toggle .pz-search-close {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
}

header .pz-header-search .pz-header-search__field {
	box-sizing: border-box !important;
	height: 38px !important;
	margin: 3px 0 !important;
	padding: 0 16px 0 52px !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
header .pz-header-search__toggle svg {
  width: 27px !important;
  height: 27px !important;
}
header .pz-header-search:not(.is-open) .pz-header-search__field {
  border-color: transparent !important;
}
header .pz-header-search.is-open .pz-header-search__field {
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: transparent !important;
}

	--pm-bg: var(--pz-bg);
	--pm-white: var(--pz-heading);
	--pm-yellow: var(--pz-highlight);
	--pm-mint: var(--pz-accent);
	--pm-blue: var(--pz-color-blue);
	--pm-orange: var(--pz-cta);
	--pm-text: var(--pz-text);
	--pm-text-soft: var(--pz-text-soft);
	--pm-text-faint: var(--pz-text-faint);
	--pm-line: var(--pz-line);
	--pm-line-strong: var(--pz-line-strong);
	--pm-surface: var(--pz-surface);
	--pm-surface-hover: var(--pz-surface-hover);
	--pm-overlay: var(--pz-overlay);
	--pm-radius: var(--pz-radius-card);
	--pm-container: var(--pz-container);
	--pm-font-display: var(--pz-font-display);
	--pm-font-heading: var(--pz-font-heading);
	--pm-font-body: var(--pz-font-body);
	--pm-font-brand: var(--pz-font-brand);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--pm-bg); }
body {
	margin: 0;
	background: var(--pm-bg);
	color: var(--pm-text);
	font-family: var(--pm-font-body);
	font-size: 16px;
	line-height: 1.85;
	direction: rtl;
	overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea { color: var(--pm-white); }
::selection { background: var(--pm-yellow); color: var(--pm-bg); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.pm-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: background .35s ease, border-color .35s ease, transform .35s ease;
	border-bottom: 1px solid transparent;
}
.pm-header.is-scrolled {
	background: rgba(11,12,14,.90);
	backdrop-filter: blur(20px);
	border-color: var(--pm-line);
}
.pm-header-inner {
	width: var(--pm-container);
	height: 88px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;
	direction: rtl;
}
.pm-brand {
	justify-self: start;
	color: var(--pm-white);
	font-family: var(--pm-font-brand);
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 1;
	display: flex;
	align-items: center;
	min-width: 0;
}
.pm-brand:hover { color: var(--pm-yellow); }
.pm-brand > a,
.pm-brand .custom-logo-link {
	display: flex;
	align-items: center;
	width: auto;
	max-width: 240px;
}
.pm-brand .custom-logo {
	display: block;
	width: auto !important;
	height: 48px !important;
	max-width: 240px !important;
	max-height: 48px !important;
	object-fit: contain;
}
.pm-nav { direction: rtl; }
.pm-nav-list { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 36px; }
.pm-nav-list a { color: var(--pm-text); font-family: var(--pm-font-heading); font-size: 14px; font-weight: 600; position: relative; transition: color .25s ease; }
.pm-nav-list a::after { content: ""; position: absolute; right: 0; left: 100%; bottom: -8px; height: 2px; background: var(--pm-yellow); transition: left .3s ease; }
.pm-nav-list a:hover { color: var(--pm-yellow); }
.pm-nav-list a:hover::after { left: 0; }
.pm-header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; direction: ltr; }
.pm-icon-link { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--pm-white); transition: color .25s ease, background .25s ease; position: relative; }
.pm-icon-link:hover { color: var(--pm-yellow); background: var(--pm-surface-hover); }
.pm-icon-link svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pm-cart-count { position: absolute; top: -4px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-bg); border-radius: 999px; font-family: var(--pm-font-heading); font-size: 10px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; text-align: center; direction: rtl; font-variant-numeric: tabular-nums; }
.pm-cart-count[hidden] { display: none !important; }
.pm-menu-toggle { display: none; border: 0; background: transparent; color: var(--pm-white); width: 44px; height: 44px; padding: 12px; }
.pm-menu-toggle span:not(.screen-reader-text) { display: block; height: 1.5px; background: currentColor; margin: 6px 0; transition: transform .25s ease; }

.pm-main { background: var(--pm-bg); }
.pm-container { width: var(--pm-container); margin: 0 auto; position: relative; z-index: 2; }
.pm-section { position: relative; min-height: 100svh; border-bottom: 1px solid var(--pm-line); overflow: hidden; isolation: isolate; }
.pm-section::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 75% 50%, rgba(255,255,255,.045), transparent 42%); }

.pm-hero { padding-top: 88px; display: flex; align-items: center; background: var(--pm-bg); }
.pm-hero-grid { min-height: calc(100svh - 88px); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 60px; direction: rtl; }
.pm-hero-copy { max-width: 590px; justify-self: end; }
.pm-eyebrow, .pm-kicker { margin: 0 0 16px; color: var(--pm-mint); font-family: var(--pm-font-heading); font-size: 15px; font-weight: 700; }
.pm-hero h1, .pm-story h2, .pm-manifesto h2 {
	font-family: var(--pm-font-display) !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	color: var(--pm-white);
	text-wrap: balance;
}
.pm-hero h1 { font-size: clamp(58px, 6.2vw, 104px); }
.pm-hero h1 em, .pm-story h2 em, .pm-manifesto h2 em { font-style: normal; color: var(--pm-yellow); }
.pm-lead { max-width: 510px; color: var(--pm-text-soft); font-size: 18px; margin: 28px 0 0; }
.pm-actions { display: flex; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.pm-button { min-height: 52px; padding: 0 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.pm-button:hover { transform: translateY(-3px); }
.pm-button-primary { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); }
.pm-button-primary:hover { background: var(--pm-mint); border-color: var(--pm-mint); color: var(--pm-bg); }
.pm-button-ghost { border: 1px solid var(--pm-line-strong); color: var(--pm-white); background: transparent; }
.pm-button-ghost:hover { border-color: var(--pm-mint); color: var(--pm-mint); }
.pm-hero-visual { position: relative; height: min(72vh, 740px); display: flex; align-items: center; justify-content: center; direction: ltr; }
.pm-hero-image { width: min(100%, 760px); max-height: 700px; object-fit: contain; position: relative; z-index: 3; filter: drop-shadow(0 38px 45px rgba(11,12,14,.70)); transform: rotate(-2deg); }
.pm-product-orbit { position: absolute; width: min(56vw, 620px); aspect-ratio: 1; border: 1px solid rgba(24,217,181,.30); border-radius: 50%; z-index: 1; }
.pm-product-orbit::before { content: ""; position: absolute; width: 12px; height: 12px; background: var(--pm-mint); border-radius: 50%; top: 10%; left: 18%; box-shadow: 0 0 26px rgba(24,217,181,.70); }
.pm-glow { position: absolute; width: 52%; aspect-ratio: 1; filter: blur(110px); opacity: .16; z-index: 0; }
.pm-glow-orange { background: var(--pm-orange); bottom: 2%; left: 10%; }
.pm-hero-ghost { position: absolute; inset-inline: 4%; top: 10%; font: 700 clamp(110px, 17vw, 280px)/1 var(--pm-font-brand); letter-spacing: .02em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.08); z-index: -1; text-align: center; direction: ltr; }
.pm-section-index { position: absolute; right: 30px; top: 50%; transform: translateY(-42%); z-index: 5; display: grid; justify-items: center; gap: 12px; color: var(--pm-text-faint); font-size: 13px; direction: ltr; }
.pm-section-index i { width: 1px; height: 34px; background: var(--pm-line); }
.pm-section-index .is-active { color: var(--pm-yellow); }
.pm-section-index .is-active + i { background: var(--pm-yellow); box-shadow: 0 0 16px rgba(235,235,62,.55); }
.pm-scroll-cue { position: absolute; bottom: 30px; right: 50%; transform: translateX(50%); display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--pm-text-soft); z-index: 5; }
.pm-scroll-cue span { width: 26px; height: 42px; border: 1px solid var(--pm-line-strong); border-radius: 15px; position: relative; }
.pm-scroll-cue span::after { content: ""; width: 3px; height: 7px; background: var(--pm-yellow); border-radius: 2px; position: absolute; left: 50%; top: 8px; transform: translateX(-50%); animation: pm-wheel 1.7s ease-in-out infinite; }
@keyframes pm-wheel { 0% { opacity: 0; transform: translate(-50%,0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,15px); } }

.pm-story { background: var(--pm-bg); display: flex; align-items: center; }
.pm-story-grid { min-height: 100svh; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 9vw; direction: rtl; }
.pm-story-copy { max-width: 470px; }
.pm-number-line { display: flex; align-items: center; gap: 16px; direction: ltr; margin-bottom: 34px; }
.pm-number-line b { color: var(--pm-mint); font-family: var(--pm-font-brand); font-size: 18px; font-weight: 600; }
.pm-number-line span { width: 86px; height: 1px; background: linear-gradient(90deg, var(--pm-mint), rgba(255,255,255,.10)); }
.pm-story h2, .pm-manifesto h2 { font-size: clamp(52px, 5.5vw, 90px); }
.pm-story-copy > p:not(.pm-kicker), .pm-manifesto-copy > p:not(.pm-kicker) { color: var(--pm-text-soft); max-width: 470px; margin: 26px 0; }
.pm-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; }
.pm-text-link span { color: var(--pm-mint); font-size: 24px; transition: transform .25s ease; }
.pm-text-link:hover { color: var(--pm-yellow); }
.pm-text-link:hover span { transform: translateX(-6px); color: var(--pm-yellow); }
.pm-story-stage { position: relative; height: 76vh; min-height: 620px; display: grid; place-items: center; }
.pm-stage-card { position: absolute; border-radius: var(--pm-radius); overflow: hidden; }
.pm-stage-card-back { width: 68%; height: 76%; left: 6%; top: 8%; background: linear-gradient(145deg, rgba(57,113,184,.50), rgba(24,217,181,.14)); transform: rotate(-7deg); }
.pm-stage-card-front { width: 73%; height: 80%; right: 4%; bottom: 2%; background: var(--pm-white); box-shadow: 0 40px 90px rgba(11,12,14,.70); }
.pm-story-image { width: 100%; height: 100%; object-fit: cover; }
.pm-floating-label { position: absolute; bottom: 7%; left: 0; z-index: 4; background: var(--pm-orange); color: var(--pm-bg); padding: 12px 22px; border-radius: 999px; font-family: var(--pm-font-heading); font-weight: 800; transform: rotate(-4deg); }

.pm-products { padding: 140px 0; min-height: auto; background: var(--pm-bg); }
.pm-products-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.pm-products-head h2 { font-family: var(--pm-font-display); font-size: clamp(42px, 4vw, 68px); font-weight: 700; line-height: 1.12; margin: 0; color: var(--pm-white); }
.pm-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pm-product-card { background: var(--pm-surface); border: 1px solid var(--pm-line); border-radius: 22px; overflow: hidden; transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease; }
.pm-product-card:hover { transform: translateY(-10px); border-color: rgba(24,217,181,.60); background: var(--pm-surface-hover); }
.pm-product-image-wrap { display: block; aspect-ratio: 1/.94; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(57,113,184,.16), rgba(11,12,14,.20) 68%); }
.pm-product-image { width: 100%; height: 100%; object-fit: contain; padding: 22px; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.pm-product-card:hover .pm-product-image { transform: scale(1.06) rotate(-1deg); }
.pm-product-meta { padding: 22px 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pm-product-meta h3 { margin: 0; font-family: var(--pm-font-heading); font-size: 17px; font-weight: 600; line-height: 1.6; color: var(--pm-white); }
.pm-product-meta h3 a:hover { color: var(--pm-yellow); }
.pm-product-price { color: var(--pm-mint); font-size: 14px; white-space: nowrap; }
.pm-product-price del { color: var(--pm-text-faint); margin-left: 5px; }

.pm-manifesto { display: flex; align-items: center; background: var(--pm-bg); }
.pm-manifesto-grid { min-height: 100svh; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; }
.pm-manifesto-copy { max-width: 520px; }
.pm-manifesto-copy .pm-button { margin-top: 12px; }
.pm-manifesto-collage { height: 76vh; min-height: 620px; position: relative; }
.pm-collage-item { position: absolute; overflow: hidden; border-radius: 26px; background: var(--pm-surface); box-shadow: 0 25px 70px rgba(11,12,14,.70); }
.pm-collage-item img { width: 100%; height: 100%; object-fit: cover; }
.pm-collage-main { width: 66%; height: 74%; right: 0; top: 6%; transform: rotate(4deg); }
.pm-collage-small { width: 40%; height: 42%; left: 0; bottom: 5%; transform: rotate(-7deg); border: 8px solid var(--pm-bg); }
.pm-collage-type { position: absolute; left: 2%; top: 8%; color: transparent; -webkit-text-stroke: 1px rgba(235,235,62,.42); font: 700 clamp(40px, 5vw, 78px)/.84 var(--pm-font-brand); direction: ltr; text-align: left; z-index: -1; }

.pm-footer { background: var(--pm-bg); padding: 40px 0; border-top: 1px solid var(--pm-line); }
.pm-footer-inner { width: var(--pm-container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--pm-text-soft); font-size: 13px; }
.pm-footer-brand { color: var(--pm-white); font-family: var(--pm-font-brand); font-size: 24px; font-weight: 600; letter-spacing: 1px; }

.pm-reveal { opacity: 0; transform: translateY(48px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0ms); }
.pm-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* WooCommerce palette lock */
.woocommerce, .woocommerce-page { color: var(--pm-text); }
.woocommerce .site-main, .woocommerce-page .site-main { width: var(--pm-container); margin: 130px auto 80px; }
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3 { color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; }
.woocommerce p, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-product-details__short-description { color: var(--pm-text-soft); }
.woocommerce a { color: var(--pm-white); }
.woocommerce a:hover { color: var(--pm-yellow); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: var(--pm-surface); padding: 16px; border-radius: 18px; border: 1px solid var(--pm-line); }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: rgba(24,217,181,.60); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--pm-white); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pm-mint); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); border-radius: 999px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--pm-mint); color: var(--pm-bg); border-color: var(--pm-mint); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--pm-orange); color: var(--pm-bg); border-color: var(--pm-orange); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--pm-yellow); color: var(--pm-bg); border-color: var(--pm-yellow); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select, .woocommerce .quantity .qty, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], textarea, select { background: var(--pm-surface); color: var(--pm-white); border: 1px solid var(--pm-line-strong); border-radius: 10px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, input:focus, textarea:focus, select:focus { outline: 2px solid var(--pm-mint); border-color: var(--pm-mint); }
.woocommerce table.shop_table { border-color: var(--pm-line); color: var(--pm-text); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--pm-line); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #payment, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: var(--pm-surface); color: var(--pm-text); border-color: var(--pm-line); }
.woocommerce-checkout #payment div.payment_box { background: rgba(57,113,184,.18); color: var(--pm-white); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(57,113,184,.18); }
.woocommerce-info { border-top-color: var(--pm-blue); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-info::before { color: var(--pm-blue); }
.woocommerce-message { border-top-color: var(--pm-mint); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-message::before { color: var(--pm-mint); }
.woocommerce-error { border-top-color: var(--pm-orange); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-error::before { color: var(--pm-orange); }
.woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--pm-surface); border-color: var(--pm-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--pm-bg); color: var(--pm-yellow); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--pm-line); }

/* Typography lock for theme and WooCommerce display headings. Elementor widget typography stays editor-controlled. */
.pm-main h1,
.pm-main h2,
.pm-main h3,
.pm-products-head h2,
.pm-product-meta h3,
.woocommerce h1,
.woocommerce h2:not(.woocommerce-loop-product__title),
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2:not(.woocommerce-loop-product__title),
.woocommerce-page h3 {
	font-family: var(--pz-font-display) !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
.pm-product-meta h3 {
	line-height: 1.55 !important;
}

@media (max-width: 1100px) {
	:root { --pm-container: min(100% - 48px, 1000px); }
	.pm-hero-grid { gap: 20px; }
	.pm-hero h1 { font-size: clamp(54px, 7vw, 78px); }
	.pm-story-grid, .pm-manifesto-grid { gap: 4vw; }
	.pm-section-index { display: none; }
}

@media (max-width: 820px) {
	:root { --pm-container: calc(100% - 32px); --pm-radius: 20px; }
	.pm-header-inner { height: 72px; grid-template-columns: 1fr auto auto; }
	.pm-brand { font-size: 25px; }
	.pm-menu-toggle { display: block; justify-self: end; order: 3; }
	.pm-header-actions { order: 2; }
	.pm-nav { position: fixed; inset: 72px 0 auto; background: rgba(11,12,14,.98); border-top: 1px solid var(--pm-line); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: .35s ease; padding: 28px 24px; }
	.pm-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
	.pm-nav-list { flex-direction: column; align-items: stretch; gap: 18px; }
	.pm-nav-list a { display: block; font-size: 18px; }
	.pm-hero { padding-top: 72px; }
	.pm-hero-grid, .pm-story-grid, .pm-manifesto-grid { grid-template-columns: 1fr; min-height: auto; padding: 120px 0 80px; gap: 50px; }
	.pm-hero-copy { justify-self: stretch; order: 1; }
	.pm-hero-visual { height: 48vh; min-height: 390px; order: 2; }
	.pm-hero h1 { font-size: clamp(54px, 14vw, 76px); }
	.pm-lead { font-size: 16px; }
	.pm-scroll-cue { display: none; }
	.pm-hero-ghost { top: 20%; font-size: 30vw; }
	.pm-story-stage, .pm-manifesto-collage { height: 62vh; min-height: 500px; }
	.pm-stage-card-front { width: 78%; }
	.pm-product-grid { grid-template-columns: 1fr; }
	.pm-products-head { align-items: start; flex-direction: column; }
	.pm-product-card { max-width: 560px; width: 100%; margin: 0 auto; }
	.pm-manifesto-copy { order: 1; }
	.pm-manifesto-collage { order: 2; }
}

@media (max-width: 520px) {
	.pm-header-actions .pm-icon-link:first-child { display: none; }
	.pm-hero-grid { padding-top: 92px; }
	.pm-hero h1, .pm-story h2, .pm-manifesto h2 { font-size: 50px; }
	.pm-actions { flex-direction: column; }
	.pm-button { width: 100%; }
	.pm-hero-visual { min-height: 320px; }
	.pm-story-stage, .pm-manifesto-collage { min-height: 420px; }
	.pm-stage-card-back { width: 70%; height: 66%; }
	.pm-stage-card-front { width: 82%; height: 72%; }
	.pm-floating-label { font-size: 11px; padding: 9px 14px; }
	.pm-product-meta { align-items: flex-start; flex-direction: column; }
	.pm-footer-inner { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.pm-reveal { opacity: 1; transform: none; }
}

/* Temporary preview aid: keep the hero layout height, but hide the poster so orbit and background layers can be reviewed clearly. */
body.elementor-page-435 .elementor-element-4a35bcd {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Reliable scroll-driven hero overrides for Elementor page 435. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: static !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-ghost {
	display: block !important;
	visibility: visible !important;
	position: absolute !important;
	inset-inline: auto !important;
	left: -3vw !important;
	right: auto !important;
	top: 10% !important;
	width: max-content !important;
	white-space: nowrap !important;
	direction: ltr !important;
	text-align: left !important;
	font-family: "Syne", sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(130px, 19vw, 315px) !important;
	line-height: .84 !important;
	letter-spacing: .025em !important;
	color: transparent !important;
	-webkit-text-stroke: 1px rgba(255,255,255,var(--pz-ghost-stroke,.09)) !important;
	text-shadow: 0 0 34px rgba(24,217,181,.025) !important;
	opacity: var(--pz-ghost-opacity,.42) !important;
	transform: translate3d(var(--pz-ghost-x,-11vw),0,0) !important;
	will-change: transform, opacity !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

body.elementor-page-435 #home .pelazo-orbit {
	position: absolute !important;
	left: 38% !important;
	top: 58% !important;
	width: clamp(520px, 48vw, 780px) !important;
	height: auto !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(24,217,181,.58) !important;
	border-radius: 50% !important;
	opacity: .96 !important;
	background: radial-gradient(circle at 50% 50%, transparent 0 61%, rgba(24,217,181,.025) 61% 62%, transparent 62%) !important;
	box-shadow: 0 0 60px rgba(24,217,181,calc(var(--pz-orbit-glow,.16) * .18)), inset 0 0 42px rgba(24,217,181,.025) !important;
	filter: drop-shadow(0 0 16px rgba(24,217,181,var(--pz-orbit-glow,.16))) !important;
	transform: translate(-50%,-50%) translateY(var(--pz-orbit-y,20px)) rotate(var(--pz-orbit-angle,-28deg)) scale(var(--pz-orbit-scale,.95)) !important;
	transform-origin: center !important;
	will-change: transform, filter !important;
	z-index: 2 !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-orbit::before {
	content: "" !important;
	position: absolute !important;
	inset: 10% !important;
	border: 1px dashed rgba(255,255,255,.14) !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 20px rgba(255,255,255,.025) !important;
}

body.elementor-page-435 #home .pelazo-orbit::after {
	content: "" !important;
	position: absolute !important;
	inset: -4px !important;
	border-radius: 50% !important;
	background: conic-gradient(from 205deg, transparent 0 7%, #18D9B5 7% 14%, transparent 14% 61%, rgba(235,235,62,.88) 61% 64%, transparent 64% 86%, rgba(24,217,181,.5) 86% 89%, transparent 89% 100%) !important;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	filter: drop-shadow(0 0 8px rgba(24,217,181,.45)) !important;
}

body.elementor-page-435 #home .pelazo-orbit-ring-main,
body.elementor-page-435 #home .pelazo-orbit-ring-inner,
body.elementor-page-435 #home .pelazo-orbit-arc {
	display: none !important;
}

body.elementor-page-435 #home .pelazo-orbit-dot {
	z-index: 4 !important;
	width: 15px !important;
	height: 15px !important;
	left: 12.5% !important;
	top: 16% !important;
	background: #18D9B5 !important;
	box-shadow: 0 0 0 6px rgba(24,217,181,.12), 0 0 26px rgba(24,217,181,.9) !important;
}

body.elementor-page-435 #home .pelazo-orbit-tick {
	z-index: 4 !important;
	background: linear-gradient(90deg,#EBEB3E,transparent) !important;
	box-shadow: 0 0 10px rgba(235,235,62,.2) !important;
}

body.elementor-page-435 #home .pelazo-orbit-label {
	z-index: 4 !important;
	color: rgba(255,255,255,.48) !important;
	font-family: "Syne", sans-serif !important;
}

@media (max-width: 1024px) {
	body.elementor-page-435 #home .pelazo-orbit { left: 50% !important; width: min(680px,88vw) !important; }
	body.elementor-page-435 #home .pelazo-ghost { left: -2vw !important; font-size: clamp(100px,24vw,230px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.elementor-page-435 #home .pelazo-ghost { transform: none !important; opacity: .72 !important; }
	body.elementor-page-435 #home .pelazo-orbit { transform: translate(-50%,-50%) !important; }
}

/* Make the PELAZO ghost word reliably visible while keeping it behind the hero content. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 1 !important;
	pointer-events: none !important;
	overflow: visible !important;
}
body.elementor-page-435 #home .pelazo-ghost {
	left: -3vw !important;
	top: 9% !important;
	z-index: 1 !important;
	color: rgba(255,255,255,.008) !important;
	-webkit-text-stroke: 1.15px rgba(255,255,255,var(--pz-ghost-stroke,.105)) !important;
	opacity: var(--pz-ghost-opacity,.50) !important;
	text-shadow: 0 0 30px rgba(255,255,255,.014) !important;
	transform: translate3d(var(--pz-ghost-x,-5vw),0,0) !important;
}
body.elementor-page-435 #home .elementor-element-8c0152d {
	position: relative !important;
	z-index: 5 !important;
}

/* Global Pelazo color mode: one persisted light/dark state across the whole site. */
html[data-pelazo-theme="dark"] {
	--pz-bg: var(--pz-color-night);
	--pz-heading: var(--pz-color-cream);
	--pz-text: rgba(244,241,224,.92);
	--pz-text-soft: rgba(244,241,224,.68);
	--pz-text-faint: rgba(244,241,224,.44);
	--pz-line: rgba(244,241,224,.14);
	--pz-line-strong: rgba(244,241,224,.28);
	--pz-surface: rgba(244,241,224,.045);
	--pz-surface-hover: rgba(244,241,224,.075);
	--pz-overlay: rgba(11,12,14,.88);
	--pz-primary: var(--pz-color-cream);
}

html[data-pelazo-theme="light"] {
	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
}

html[data-pelazo-theme] body,
html[data-pelazo-theme] .pm-main,
html[data-pelazo-theme] .pm-section,
html[data-pelazo-theme] .pm-products,
html[data-pelazo-theme] .pm-manifesto,
html[data-pelazo-theme] .pm-story,
html[data-pelazo-theme] .pm-footer {
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

html[data-pelazo-theme="light"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}
html[data-pelazo-theme="dark"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}

html[data-pelazo-theme="light"] .pm-header.is-scrolled {
	background: rgba(244,241,224,.92);
}

@media (max-width: 820px) {
	html[data-pelazo-theme="light"] .pm-nav {
		background: rgba(244,241,224,.98);
	}
}

/* Shared theme control; the homepage keeps the identical Elementor-owned markup. */
.pelazo-theme-toggle {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 9999;
	min-width: 116px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(244,241,224,.24);
	border-radius: 999px;
	background: rgba(11,12,14,.82);
	color: #f4f1e0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	direction: rtl;
	font: 700 13px/1 Estedad, Vazirmatn, sans-serif;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transform: translateZ(0);
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.pelazo-theme-toggle:hover {
	border-color: #18d9b5;
	background: rgba(11,12,14,.94) !important;
	color: #f4f1e0 !important;
	transform: translateY(-2px);
}
.pelazo-theme-toggle:focus-visible { outline: 3px solid #ebeb3e; outline-offset: 3px; }
.pelazo-theme-toggle__icon { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; }
.pelazo-theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pelazo-theme-toggle__moon { display: block; }
.pelazo-theme-toggle__sun { display: none; }
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	border-color: rgba(18,58,150,.28);
	background: rgba(244,241,224,.92);
	color: var(--e-global-color-53e9ec6, #123a96);
	box-shadow: 0 10px 30px rgba(18,58,150,.13);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle:hover {
	background: rgba(244,241,224,.98) !important;
	color: var(--e-global-color-53e9ec6, #123a96) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__moon { display: none; }
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__sun { display: block; }

/* Houseplant Shop participates in the same global color mode. */
html[data-pelazo-theme="dark"] {
	--hp-ink: #f4f1e0;
	--hp-cream: #0b0c0e;
	--hp-line: rgba(244,241,224,.18);
	--hp-acid: #ebeb3e;
	--hp-blue: #18d9b5;
}

html[data-pelazo-theme="dark"] body.elementor-page-489,
html[data-pelazo-theme="dark"] body.elementor-page-489 .elementor,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-page,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-nav,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product img,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about {
	background-color: #0b0c0e !important;
}

html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer {
	background: #111316 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-icon,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-menu-toggle,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-brand .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer .elementor-item {
	color: #f4f1e0 !important;
	fill: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-desktop-nav .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product a.woocommerce-LoopProduct-link,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .woocommerce-loop-product__title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-title .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy p {
	color: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .price {
	color: #18d9b5 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-swatch-more,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note p {
	color: rgba(244,241,224,.68) !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown {
	background: #0b0c0e !important;
}

@media (max-width: 767px) {
	.pelazo-theme-toggle { top: 14px; left: 14px; min-width: 44px; width: 44px; height: 44px; padding: 0; }
	.pelazo-theme-toggle__text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pelazo-theme-toggle { transition: none !important; }
}


/* Pelazo icon-only day/night control. */
.pelazo-theme-toggle {
	box-sizing: border-box !important;
	min-width: 48px !important;
	max-width: 48px !important;
	width: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0;
	border: 1px solid rgba(235,235,62,.42) !important;
	border-radius: 50% !important;
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24);
	transform: none !important;
}
.pelazo-theme-toggle__text { display: none !important; }
.pelazo-theme-toggle__icon,
.pelazo-theme-toggle svg { width: 22px !important; height: 22px !important; }
.pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: var(--e-global-color-9c43949, #18D9B5) !important;
	border-color: var(--e-global-color-9c43949, #18D9B5) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.30);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	border-color: rgba(235,235,62,.42) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24) !important;
}
html[data-pelazo-theme="light"] body .pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: #18D9B5 !important;
	border-color: #18D9B5 !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle {
	background: rgba(244,241,224,.96) !important;
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
	box-shadow: 0 10px 28px rgba(18,58,150,.14) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:not(:hover) {
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:hover {
	background: var(--e-global-color-198caab, #F4F1E0) !important;
	color: var(--e-global-color-653496a, #FF5234) !important;
	border-color: var(--e-global-color-653496a, #FF5234) !important;
}
@media (max-width: 767px) {
	.pelazo-theme-toggle { min-width: 44px !important; max-width: 44px !important; width: 44px !important; min-height: 44px !important; max-height: 44px !important; height: 44px !important; }
	.pelazo-theme-toggle__icon,
	.pelazo-theme-toggle svg { width: 20px !important; height: 20px !important; }
}

/* Global Pelazo header — shared by Elementor Canvas and theme templates. */
.pz-global-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 9990;
	background: transparent !important;
	border: 0 !important;
	pointer-events: none;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
.pz-global-header .pm-header-inner {
	width: var(--pz-container);
	height: 68px;
	margin: 18px auto 0;
	padding: 0 14px;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
	grid-template-areas: "actions brand nav";
	align-items: center;
	gap: 22px;
	direction: ltr;
	border: 1px solid var(--pz-line-strong);
	border-radius: 18px;
	background: rgba(244,241,224,.86);
	box-shadow: 0 12px 38px rgba(18,58,150,.10);
	backdrop-filter: blur(18px) saturate(135%);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
	pointer-events: auto;
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
html[data-pelazo-theme="dark"] .pz-global-header .pm-header-inner {
	background: rgba(11,12,14,.86);
	box-shadow: 0 14px 42px rgba(0,0,0,.28);
}
.pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(244,241,224,.97);
	box-shadow: 0 14px 42px rgba(18,58,150,.14);
}
html[data-pelazo-theme="dark"] .pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(11,12,14,.96);
	box-shadow: 0 16px 46px rgba(0,0,0,.34);
}
.pz-global-header .pm-brand {
	grid-area: brand;
	justify-self: center;
	color: var(--pz-heading);
	font-family: var(--pz-font-brand);
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 2.4px;
	line-height: 1;
	white-space: nowrap;
}
.pz-global-header .pm-brand a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	transition: color .22s ease, transform .22s ease;
}
.pz-global-header .pm-brand a:hover {
	color: var(--pz-cta);
	transform: translateY(-1px);
}
.pz-global-header .pm-nav {
	grid-area: nav;
	justify-self: end;
	direction: rtl;
}
.pz-global-header .pm-nav-list {
	gap: 26px;
	direction: rtl;
}
.pz-global-header .pm-nav-list a {
	color: var(--pz-text);
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
.pz-global-header .pm-nav-list a::after {
	bottom: -9px;
	background: var(--pz-cta);
}
.pz-global-header .pm-nav-list a:hover,
.pz-global-header .pm-nav-list .is-current > a {
	color: var(--pz-heading);
}
.pz-global-header .pm-nav-list .is-current > a::after {
	left: 0;
}
.pz-global-header .pm-header-actions {
	grid-area: actions;
	justify-self: start;
	display: flex;
	align-items: center;
	gap: 8px;
	direction: ltr;
}
.pz-global-header .pm-icon-link {
	width: 48px;
	height: 48px;
	border: 1px solid var(--pz-line-strong);
	background: var(--pz-surface);
	color: var(--pz-heading);
}
.pz-global-header .pm-icon-link:hover {
	background: var(--pz-heading);
	color: var(--pz-bg);
	border-color: var(--pz-heading);
}
.pz-global-header .pm-cart-count {
	top: -3px;
	right: -4px;
	background: var(--pz-cta);
	color: var(--pz-color-cream);
	border-color: var(--pz-bg);
}
.pz-global-header .pelazo-theme-toggle {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 1 !important;
	flex: 0 0 48px;
}
.pz-global-header .pm-menu-toggle {
	grid-area: menu;
}
.home.elementor-page-435 .elementor-element-d68a301 .pelazo-theme-toggle {
	display: none !important;
}
.pelazo-shop-canvas .hp-header-wrap {
	display: none !important;
}
.elementor-location-header {
	display: none !important;
}
.pelazo-shop-canvas .pelazo-shop-elementor {
	margin-top: 108px !important;
}

@media (max-width: 980px) {
	.pz-global-header .pm-header-inner {
		grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
		gap: 14px;
	}
	.pz-global-header .pm-nav-list { gap: 18px; }
	.pz-global-header .pm-nav-list a { font-size: 13px; }
}

@media (max-width: 820px) {
	.pz-global-header .pm-header-inner {
		width: calc(100% - 24px);
		height: 64px;
		margin-top: 12px;
		padding: 0 10px;
		grid-template-columns: auto 1fr auto;
		grid-template-areas: "actions brand menu";
		gap: 8px;
		border-radius: 16px;
	}
	.pz-global-header .pm-brand {
		font-size: 23px;
		letter-spacing: 2px;
	}
	.pz-global-header .pm-menu-toggle {
		display: block;
		justify-self: end;
		order: initial;
		color: var(--pz-heading);
		border-radius: 50%;
		cursor: pointer;
	}
	.pz-global-header .pm-menu-toggle:hover {
		background: var(--pz-surface-hover);
	}
	.pz-global-header .pm-nav {
		position: fixed;
		inset: 88px 12px auto;
		padding: 22px;
		border: 1px solid var(--pz-line-strong);
		border-radius: 16px;
		background: rgba(244,241,224,.98);
		box-shadow: 0 18px 48px rgba(18,58,150,.14);
		transform: translateY(-14px);
		opacity: 0;
		pointer-events: none;
		transition: transform .28s ease, opacity .28s ease;
	}
	html[data-pelazo-theme="dark"] .pz-global-header .pm-nav {
		background: rgba(11,12,14,.98);
		box-shadow: 0 20px 50px rgba(0,0,0,.34);
	}
	.pz-global-header .pm-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	.pz-global-header .pm-nav-list {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}
	.pz-global-header .pm-nav-list a {
		display: block;
		padding: 12px 10px;
		font-size: 16px;
	}
	.pz-global-header .pm-nav-list a::after { display: none; }
	.pz-global-header .pm-header-actions {
		order: initial;
		gap: 6px;
	}
	.pz-global-header .pm-icon-link {
		width: 44px;
		height: 44px;
	}
	.pz-global-header .pelazo-theme-toggle {
		flex-basis: 44px;
	}
	.pelazo-shop-canvas .pelazo-shop-elementor {
		margin-top: 92px !important;
	}
}

@media (max-width: 560px) {
	.pz-global-header .pm-account-link { display: none; }
	.pz-global-header .pm-brand { font-size: 21px; }
	.pz-global-header .pm-header-inner { padding: 0 8px; }
}

/* Elementor-editable Pelazo Header V2.
 * Layout remains editable in Elementor; these rules provide the shared theme behavior.
 */
.pz-elementor-preview-header {
	position: relative;
	z-index: 9990;
}
.pz-elementor-preview-header .elementor-element-a4c2e9f1,
.elementor-location-header .elementor-element-a4c2e9f1 {
	position: fixed !important;
	top: 18px !important;
	left: 50% !important;
	right: auto !important;
	width: var(--pz-container) !important;
	max-width: 1320px !important;
	min-height: 68px !important;
	transform: translateX(-50%) !important;
	z-index: 9990 !important;
	pointer-events: auto;
	box-sizing: border-box;
	box-shadow: 0 14px 42px rgba(0,0,0,.24);
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.pz-elementor-preview-header.is-scrolled .elementor-element-a4c2e9f1,
.elementor-location-header.is-scrolled .elementor-element-a4c2e9f1 {
	box-shadow: 0 16px 46px rgba(0,0,0,.32);
}

/* Header colors are owned by the Elementor template; only the mobile menu shell stays transparent. */
.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle {
	background: transparent !important;
}

/* Elementor-native Day/Night control: two editable Icon widgets, one visible per mode. */
.pz-elementor-preview-header .elementor-element-c093af4b,
.elementor-location-header .elementor-element-c093af4b {
	box-sizing: border-box !important;
	cursor: pointer;
	overflow: hidden;
	transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-widget-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-widget-icon {
	width: 100% !important;
	margin: 0 !important;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon-wrapper,
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-icon-wrapper,
.elementor-location-header .elementor-element-c093af4b .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
html[data-pelazo-theme="light"] .elementor-element-d6f25c80 { display: block !important; }
html[data-pelazo-theme="light"] .elementor-element-e18b7a34 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-d6f25c80 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-e18b7a34 { display: block !important; }
.elementor-element-c093af4b a:focus-visible {
	outline: 3px solid var(--pz-highlight);
	outline-offset: -3px;
	border-radius: 999px;
}

/* Header actions are icon-only; the invisible box preserves a comfortable click target. */
.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
	box-sizing: border-box !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 820px) {
	.pz-elementor-preview-header .elementor-element-a4c2e9f1,
	.elementor-location-header .elementor-element-a4c2e9f1 {
		top: 12px !important;
		width: calc(100% - 24px) !important;
		min-height: 64px !important;
		border-radius: 16px !important;
	}
}
@media (max-width: 767px) {
	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}
}


/* Scroll-driven Elementor footer reveal. The wrapper remains the layout anchor. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] {
	position: relative;
	z-index: 30;
	overflow: visible;
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] > .elementor-785 {
	position: relative;
	z-index: 30;
	overflow: visible !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
	opacity: var(--pz-ft-shell-opacity, 0.34) !important;
	transform: translate3d(0, var(--pz-ft-shell-y, 124px), 0) !important;
	clip-path: inset(var(--pz-ft-shell-clip, 16%) 0 0 0);
	transform-origin: 50% 0;
	transition: none !important;
	will-change: transform, opacity, clip-path;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage {
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage::after {
	transform: scaleY(var(--pz-ft-stage-progress, 0));
	transform-origin: 50% 0;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word {
	opacity: var(--pz-ft-word-opacity, 0.18) !important;
	transform: translate3d(var(--pz-ft-word-x, -72px), 0, 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto {
	opacity: var(--pz-ft-copy-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-copy-y, 54px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
	opacity: var(--pz-ft-mascot-opacity, 0) !important;
	transform:
		translate3d(var(--pz-ft-mascot-x, -54px), var(--pz-ft-mascot-y, 304px), 0)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
	transform-origin: 50% 100% !important;
	transition: none !important;
	will-change: transform, opacity;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot img {
	animation: none !important;
}

/* Keep an invisible responsive anchor in Elementor, while the visible mascot
 * lives above every clipped footer layer and may overlap the previous section. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot-anchor {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: none !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 > .pz-footer-mascot-overlay {
	position: absolute !important;
	left: var(--pz-ft-mascot-left, 0px) !important;
	right: auto !important;
	top: var(--pz-ft-mascot-top, 0px) !important;
	width: var(--pz-ft-mascot-width, auto) !important;
	height: auto !important;
	margin: 0 !important;
	z-index: 50 !important;
	pointer-events: none;
	transform:
		translate3d(
			var(--pz-ft-mascot-x, -54px),
			calc(var(--pz-ft-mascot-y, 304px) + var(--pz-ft-shell-y, 124px)),
			0
		)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
	opacity: var(--pz-ft-col-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-col-y, 58px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
	opacity: var(--pz-ft-bottom-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-bottom-y, 34px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

@media (max-width: 767px) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
		transform: translate3d(0, var(--pz-ft-shell-y, 76px), 0) !important;
		clip-path: inset(var(--pz-ft-shell-clip, 9%) 0 0 0);
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
		transform:
			translate3d(var(--pz-ft-mascot-x, -28px), var(--pz-ft-mascot-y, 205px), 0)
			rotate(var(--pz-ft-mascot-rotate, 8deg))
			scale(var(--pz-ft-mascot-scale, 0.91)) !important;
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
		transform: translate3d(0, var(--pz-ft-col-y, 38px), 0) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
		transition: none !important;
		will-change: auto !important;
	}
}

/* Keep the light-theme sticky header readable while it overlaps the dark footer. */
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 {
	border-color: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e3b9715d img {
	content: url("https://pelazoshop.ir/wp-content/uploads/2026/07/logo-night.png") !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-menu-toggle,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg path {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: none !important;
	stroke: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg path {
	fill: none !important;
	stroke: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d6f25c80 {
	display: none !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 {
	display: block !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg * {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item.elementor-item-active,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .current-menu-item > .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item[aria-current="page"],
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button:hover {
	color: var(--e-global-color-653496a, #FF5234) !important;
	fill: var(--e-global-color-653496a, #FF5234) !important;
}

@media (max-width: 767px) {
	html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-nav-menu--dropdown {
		background: rgba(11, 12, 14, 0.98) !important;
		border-color: var(--e-global-color-198caab, #F4F1E0) !important;
	}
}

/* Product gallery is authored for square 1:1 product photography.
 * Temporary non-square images stay uncropped; final 1:1 assets fill the frame. */
body.single-product .pz-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	padding: clamp(8px, 1vw, 16px) !important;
}

@media (min-width: 1025px) {
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image,
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image > a {
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
	}
}

/* Keep related products inside their two-column grid.
 * A generic .columns-2 rule was also turning WooCommerce's wrapper into CSS
 * multi-columns, so the inner two-column grid was being squeezed twice. */
body.single-product .pz-product-info > .pz-product-related .pz-product-grid .woocommerce.columns-2 {
	columns: auto !important;
	column-count: 1 !important;
	column-width: auto !important;
	column-gap: 0 !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(12px, 1.2vw, 20px) !important;
	inline-size: 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .woocommerce-loop-product__title,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 767px) {
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Product search micro-interaction — based on Duncan Ross' Search shot. */
.pz-header-search[hidden] {
	display: none !important;
}

.pz-header-search {
	--pz-search-open-width: clamp(220px, 18vw, 264px);
	position: relative;
	z-index: 4;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	width: 44px;
	height: 44px;
	color: var(--e-global-color-4f62c7a, #2A2A2A);
	direction: ltr;
	will-change: width;
}

html[data-pelazo-theme="dark"] .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

.pz-header-search.is-open {
	width: var(--pz-search-open-width);
}

.pz-header-search.is-opening {
	animation: pz-search-shell-open .6s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-closing {
	animation: pz-search-shell-close .6s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__form {
	position: relative;
	display: block;
	width: 100%;
	height: 44px;
	overflow: hidden;
	border-radius: 999px;
	direction: ltr;
}

.pz-header-search__form::before {
	position: absolute;
	inset: 3px;
	z-index: 0;
	border: 2px solid currentColor;
	border-radius: 999px;
	opacity: 0;
	content: "";
	pointer-events: none;
}

.pz-header-search.is-open .pz-header-search__form::before {
	opacity: 1;
}

.pz-header-search.is-opening .pz-header-search__form::before {
	animation: pz-search-outline-open .6s ease both;
}

.pz-header-search.is-closing .pz-header-search__form::before {
	animation: pz-search-outline-close .6s ease both;
}

.pz-header-search__toggle {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
}

.pz-header-search__toggle:hover,
.pz-header-search__toggle:focus-visible {
	color: var(--e-global-color-653496a, #FF5234);
}

.pz-header-search__toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -7px;
}

.pz-header-search__toggle svg {
	display: block;
	width: 27px;
	height: 27px;
	overflow: visible;
}

.pz-header-search__toggle circle,
.pz-header-search__toggle path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-box: view-box;
	transform-origin: center;
}

.pz-search-ring {
	opacity: 1;
}

.pz-search-handle {
	opacity: 1;
	transform-origin: 15.5px 15.5px;
}

.pz-search-close {
	opacity: 0;
	transform: rotate(-45deg) scale(.55);
}

.pz-header-search.is-open:not(.is-opening) .pz-search-ring,
.pz-header-search.is-open:not(.is-opening) .pz-search-handle {
	opacity: 0;
}

.pz-header-search.is-open:not(.is-opening) .pz-search-close {
	opacity: 1;
	transform: rotate(0) scale(1);
}

.pz-header-search.is-opening .pz-search-ring {
	animation: pz-search-ring-open .6s ease both;
}

.pz-header-search.is-opening .pz-search-handle {
	animation: pz-search-handle-open .6s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-opening .pz-search-close {
	animation: pz-search-close-open .6s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-ring {
	animation: pz-search-ring-close .6s ease both;
}

.pz-header-search.is-closing .pz-search-handle {
	animation: pz-search-handle-close .6s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-close {
	animation: pz-search-close-close .6s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__field-wrap {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	height: 44px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .12s ease;
}

.pz-header-search.is-open .pz-header-search__field-wrap {
	opacity: 1;
	pointer-events: auto;
	transition-delay: .24s;
}

.pz-header-search.is-closing .pz-header-search__field-wrap {
	opacity: 0;
	transition-delay: 0s;
}

.pz-header-search__field {
	width: 100%;
	height: 38px;
	margin: 3px 0;
	padding: 0 52px 0 16px;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: right;
	direction: rtl;
	-webkit-appearance: none;
	appearance: none;
}

.pz-header-search__field::placeholder {
	color: currentColor;
	opacity: .56;
}

.pz-header-search__field::-webkit-search-cancel-button {
	display: none;
}

[data-header].is-over-footer .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

@keyframes pz-search-shell-open {
	0%,
	20% {
		width: 44px;
	}
	72% {
		width: calc(var(--pz-search-open-width) + 10px);
	}
	100% {
		width: var(--pz-search-open-width);
	}
}

@keyframes pz-search-shell-close {
	0%,
	18% {
		width: var(--pz-search-open-width);
	}
	70% {
		width: 44px;
	}
	80% {
		width: 49px;
	}
	100% {
		width: 44px;
	}
}

@keyframes pz-search-outline-open {
	0%,
	18% {
		opacity: 0;
	}
	30%,
	100% {
		opacity: 1;
	}
}

@keyframes pz-search-outline-close {
	0%,
	73% {
		opacity: 1;
	}
	88%,
	100% {
		opacity: 0;
	}
}

@keyframes pz-search-ring-open {
	0%,
	28% {
		opacity: 1;
		transform: scale(1);
	}
	48%,
	100% {
		opacity: 0;
		transform: scale(.92);
	}
}

@keyframes pz-search-handle-open {
	0%,
	18% {
		opacity: 1;
		transform: none;
	}
	34% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	52% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(90deg) scale(.62);
	}
	68%,
	100% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
}

@keyframes pz-search-close-open {
	0%,
	48% {
		opacity: 0;
		transform: rotate(-45deg) scale(.5);
	}
	76% {
		opacity: 1;
		transform: rotate(0) scale(1.12);
	}
	100% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
}

@keyframes pz-search-close-close {
	0%,
	22% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
	52% {
		opacity: 1;
		transform: rotate(45deg) scale(.9);
	}
	68% {
		opacity: 1;
		transform: rotate(45deg) scale(.58);
	}
	78%,
	100% {
		opacity: 0;
		transform: rotate(45deg) scale(.4);
	}
}

@keyframes pz-search-ring-close {
	0%,
	53% {
		opacity: 0;
		transform: scale(.9);
	}
	70% {
		opacity: 1;
		transform: scale(1.08);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes pz-search-handle-close {
	0%,
	58% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
	70% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	88% {
		opacity: 1;
		transform: translate(.8px, .8px) rotate(-6deg) scale(1.04);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1024px) {
	.elementor-element-b7e15d2a {
		position: relative;
	}

	.pz-header-search {
		--pz-search-open-width: clamp(190px, 28vw, 230px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.pz-header-search.is-open .pz-header-search__form,
	.pz-header-search.is-closing .pz-header-search__form {
		background: rgba(244, 241, 224, .98);
	}

	html[data-pelazo-theme="dark"] .pz-header-search.is-open .pz-header-search__form,
	html[data-pelazo-theme="dark"] .pz-header-search.is-closing .pz-header-search__form {
		background: rgba(11, 12, 14, .98);
	}
}

@media (max-width: 767px) {
	.pz-header-search {
		--pz-search-open-width: calc(100vw - 44px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: fixed;
		top: 22px;
		left: 22px;
		z-index: 10010;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pz-header-search,
	.pz-header-search__form::before,
	.pz-search-ring,
	.pz-search-handle,
	.pz-search-close,
	.pz-header-search__field-wrap {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}


/* Search visual cleanup — match the neighbouring header icons. */
header .pz-header-search {
	color: inherit;
}

header .pz-header-search .pz-header-search__form,
html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__form,
header [data-header].is-over-footer .pz-header-search__form {
	background: transparent !important;
	box-shadow: none !important;
}

header .pz-header-search .pz-header-search__form::before {
	inset: 3px;
	border: 1px solid currentColor;
	background: transparent;
	box-shadow: none;
}

header .pz-header-search .pz-header-search__toggle,
header .pz-header-search .pz-header-search__toggle:hover,
header .pz-header-search .pz-header-search__toggle:focus {
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: -6px;
	border-radius: 50% !important;
}

header .pz-header-search .pz-header-search__toggle svg {
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle .pz-search-ring,
header .pz-header-search .pz-header-search__toggle .pz-search-handle,
header .pz-header-search .pz-header-search__toggle .pz-search-close {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
}

header .pz-header-search .pz-header-search__field {
	box-sizing: border-box !important;
	height: 38px !important;
	margin: 3px 0 !important;
	padding: 0 52px 0 16px !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}


/* Search border and icon-position hard reset */
header .pz-header-search__form { border: 0 !important; outline: 0 !important; }
header .pz-header-search__field { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
header .pz-header-search__toggle,
header .pz-header-search__toggle:focus,
header .pz-header-search__toggle:focus-visible { right: auto !important; left: 0 !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
	stroke-width: 1.8 !important;
}

header .pz-header-search .pz-header-search__field {
	box-sizing: border-box !important;
	height: 38px !important;
	margin: 3px 0 !important;
	padding: 0 52px 0 16px !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
header .pz-header-search__toggle svg {
  width: 27px !important;
  height: 27px !important;
}
header .pz-header-search:not(.is-open) .pz-header-search__field {
  border-color: transparent !important;
}
header .pz-header-search.is-open .pz-header-search__field {
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: transparent !important;
}

	--pm-bg: var(--pz-bg);
	--pm-white: var(--pz-heading);
	--pm-yellow: var(--pz-highlight);
	--pm-mint: var(--pz-accent);
	--pm-blue: var(--pz-color-blue);
	--pm-orange: var(--pz-cta);
	--pm-text: var(--pz-text);
	--pm-text-soft: var(--pz-text-soft);
	--pm-text-faint: var(--pz-text-faint);
	--pm-line: var(--pz-line);
	--pm-line-strong: var(--pz-line-strong);
	--pm-surface: var(--pz-surface);
	--pm-surface-hover: var(--pz-surface-hover);
	--pm-overlay: var(--pz-overlay);
	--pm-radius: var(--pz-radius-card);
	--pm-container: var(--pz-container);
	--pm-font-display: var(--pz-font-display);
	--pm-font-heading: var(--pz-font-heading);
	--pm-font-body: var(--pz-font-body);
	--pm-font-brand: var(--pz-font-brand);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--pm-bg); }
body {
	margin: 0;
	background: var(--pm-bg);
	color: var(--pm-text);
	font-family: var(--pm-font-body);
	font-size: 16px;
	line-height: 1.85;
	direction: rtl;
	overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea { color: var(--pm-white); }
::selection { background: var(--pm-yellow); color: var(--pm-bg); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.pm-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: background .35s ease, border-color .35s ease, transform .35s ease;
	border-bottom: 1px solid transparent;
}
.pm-header.is-scrolled {
	background: rgba(11,12,14,.90);
	backdrop-filter: blur(20px);
	border-color: var(--pm-line);
}
.pm-header-inner {
	width: var(--pm-container);
	height: 88px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;
	direction: rtl;
}
.pm-brand {
	justify-self: start;
	color: var(--pm-white);
	font-family: var(--pm-font-brand);
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 1;
	display: flex;
	align-items: center;
	min-width: 0;
}
.pm-brand:hover { color: var(--pm-yellow); }
.pm-brand > a,
.pm-brand .custom-logo-link {
	display: flex;
	align-items: center;
	width: auto;
	max-width: 240px;
}
.pm-brand .custom-logo {
	display: block;
	width: auto !important;
	height: 48px !important;
	max-width: 240px !important;
	max-height: 48px !important;
	object-fit: contain;
}
.pm-nav { direction: rtl; }
.pm-nav-list { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 36px; }
.pm-nav-list a { color: var(--pm-text); font-family: var(--pm-font-heading); font-size: 14px; font-weight: 600; position: relative; transition: color .25s ease; }
.pm-nav-list a::after { content: ""; position: absolute; right: 0; left: 100%; bottom: -8px; height: 2px; background: var(--pm-yellow); transition: left .3s ease; }
.pm-nav-list a:hover { color: var(--pm-yellow); }
.pm-nav-list a:hover::after { left: 0; }
.pm-header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; direction: ltr; }
.pm-icon-link { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--pm-white); transition: color .25s ease, background .25s ease; position: relative; }
.pm-icon-link:hover { color: var(--pm-yellow); background: var(--pm-surface-hover); }
.pm-icon-link svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pm-cart-count { position: absolute; top: -4px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-bg); border-radius: 999px; font-family: var(--pm-font-heading); font-size: 10px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; text-align: center; direction: rtl; font-variant-numeric: tabular-nums; }
.pm-cart-count[hidden] { display: none !important; }
.pm-menu-toggle { display: none; border: 0; background: transparent; color: var(--pm-white); width: 44px; height: 44px; padding: 12px; }
.pm-menu-toggle span:not(.screen-reader-text) { display: block; height: 1.5px; background: currentColor; margin: 6px 0; transition: transform .25s ease; }

.pm-main { background: var(--pm-bg); }
.pm-container { width: var(--pm-container); margin: 0 auto; position: relative; z-index: 2; }
.pm-section { position: relative; min-height: 100svh; border-bottom: 1px solid var(--pm-line); overflow: hidden; isolation: isolate; }
.pm-section::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 75% 50%, rgba(255,255,255,.045), transparent 42%); }

.pm-hero { padding-top: 88px; display: flex; align-items: center; background: var(--pm-bg); }
.pm-hero-grid { min-height: calc(100svh - 88px); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 60px; direction: rtl; }
.pm-hero-copy { max-width: 590px; justify-self: end; }
.pm-eyebrow, .pm-kicker { margin: 0 0 16px; color: var(--pm-mint); font-family: var(--pm-font-heading); font-size: 15px; font-weight: 700; }
.pm-hero h1, .pm-story h2, .pm-manifesto h2 {
	font-family: var(--pm-font-display) !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	color: var(--pm-white);
	text-wrap: balance;
}
.pm-hero h1 { font-size: clamp(58px, 6.2vw, 104px); }
.pm-hero h1 em, .pm-story h2 em, .pm-manifesto h2 em { font-style: normal; color: var(--pm-yellow); }
.pm-lead { max-width: 510px; color: var(--pm-text-soft); font-size: 18px; margin: 28px 0 0; }
.pm-actions { display: flex; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.pm-button { min-height: 52px; padding: 0 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.pm-button:hover { transform: translateY(-3px); }
.pm-button-primary { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); }
.pm-button-primary:hover { background: var(--pm-mint); border-color: var(--pm-mint); color: var(--pm-bg); }
.pm-button-ghost { border: 1px solid var(--pm-line-strong); color: var(--pm-white); background: transparent; }
.pm-button-ghost:hover { border-color: var(--pm-mint); color: var(--pm-mint); }
.pm-hero-visual { position: relative; height: min(72vh, 740px); display: flex; align-items: center; justify-content: center; direction: ltr; }
.pm-hero-image { width: min(100%, 760px); max-height: 700px; object-fit: contain; position: relative; z-index: 3; filter: drop-shadow(0 38px 45px rgba(11,12,14,.70)); transform: rotate(-2deg); }
.pm-product-orbit { position: absolute; width: min(56vw, 620px); aspect-ratio: 1; border: 1px solid rgba(24,217,181,.30); border-radius: 50%; z-index: 1; }
.pm-product-orbit::before { content: ""; position: absolute; width: 12px; height: 12px; background: var(--pm-mint); border-radius: 50%; top: 10%; left: 18%; box-shadow: 0 0 26px rgba(24,217,181,.70); }
.pm-glow { position: absolute; width: 52%; aspect-ratio: 1; filter: blur(110px); opacity: .16; z-index: 0; }
.pm-glow-orange { background: var(--pm-orange); bottom: 2%; left: 10%; }
.pm-hero-ghost { position: absolute; inset-inline: 4%; top: 10%; font: 700 clamp(110px, 17vw, 280px)/1 var(--pm-font-brand); letter-spacing: .02em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.08); z-index: -1; text-align: center; direction: ltr; }
.pm-section-index { position: absolute; right: 30px; top: 50%; transform: translateY(-42%); z-index: 5; display: grid; justify-items: center; gap: 12px; color: var(--pm-text-faint); font-size: 13px; direction: ltr; }
.pm-section-index i { width: 1px; height: 34px; background: var(--pm-line); }
.pm-section-index .is-active { color: var(--pm-yellow); }
.pm-section-index .is-active + i { background: var(--pm-yellow); box-shadow: 0 0 16px rgba(235,235,62,.55); }
.pm-scroll-cue { position: absolute; bottom: 30px; right: 50%; transform: translateX(50%); display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--pm-text-soft); z-index: 5; }
.pm-scroll-cue span { width: 26px; height: 42px; border: 1px solid var(--pm-line-strong); border-radius: 15px; position: relative; }
.pm-scroll-cue span::after { content: ""; width: 3px; height: 7px; background: var(--pm-yellow); border-radius: 2px; position: absolute; left: 50%; top: 8px; transform: translateX(-50%); animation: pm-wheel 1.7s ease-in-out infinite; }
@keyframes pm-wheel { 0% { opacity: 0; transform: translate(-50%,0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,15px); } }

.pm-story { background: var(--pm-bg); display: flex; align-items: center; }
.pm-story-grid { min-height: 100svh; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 9vw; direction: rtl; }
.pm-story-copy { max-width: 470px; }
.pm-number-line { display: flex; align-items: center; gap: 16px; direction: ltr; margin-bottom: 34px; }
.pm-number-line b { color: var(--pm-mint); font-family: var(--pm-font-brand); font-size: 18px; font-weight: 600; }
.pm-number-line span { width: 86px; height: 1px; background: linear-gradient(90deg, var(--pm-mint), rgba(255,255,255,.10)); }
.pm-story h2, .pm-manifesto h2 { font-size: clamp(52px, 5.5vw, 90px); }
.pm-story-copy > p:not(.pm-kicker), .pm-manifesto-copy > p:not(.pm-kicker) { color: var(--pm-text-soft); max-width: 470px; margin: 26px 0; }
.pm-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; }
.pm-text-link span { color: var(--pm-mint); font-size: 24px; transition: transform .25s ease; }
.pm-text-link:hover { color: var(--pm-yellow); }
.pm-text-link:hover span { transform: translateX(-6px); color: var(--pm-yellow); }
.pm-story-stage { position: relative; height: 76vh; min-height: 620px; display: grid; place-items: center; }
.pm-stage-card { position: absolute; border-radius: var(--pm-radius); overflow: hidden; }
.pm-stage-card-back { width: 68%; height: 76%; left: 6%; top: 8%; background: linear-gradient(145deg, rgba(57,113,184,.50), rgba(24,217,181,.14)); transform: rotate(-7deg); }
.pm-stage-card-front { width: 73%; height: 80%; right: 4%; bottom: 2%; background: var(--pm-white); box-shadow: 0 40px 90px rgba(11,12,14,.70); }
.pm-story-image { width: 100%; height: 100%; object-fit: cover; }
.pm-floating-label { position: absolute; bottom: 7%; left: 0; z-index: 4; background: var(--pm-orange); color: var(--pm-bg); padding: 12px 22px; border-radius: 999px; font-family: var(--pm-font-heading); font-weight: 800; transform: rotate(-4deg); }

.pm-products { padding: 140px 0; min-height: auto; background: var(--pm-bg); }
.pm-products-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.pm-products-head h2 { font-family: var(--pm-font-display); font-size: clamp(42px, 4vw, 68px); font-weight: 700; line-height: 1.12; margin: 0; color: var(--pm-white); }
.pm-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pm-product-card { background: var(--pm-surface); border: 1px solid var(--pm-line); border-radius: 22px; overflow: hidden; transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease; }
.pm-product-card:hover { transform: translateY(-10px); border-color: rgba(24,217,181,.60); background: var(--pm-surface-hover); }
.pm-product-image-wrap { display: block; aspect-ratio: 1/.94; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(57,113,184,.16), rgba(11,12,14,.20) 68%); }
.pm-product-image { width: 100%; height: 100%; object-fit: contain; padding: 22px; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.pm-product-card:hover .pm-product-image { transform: scale(1.06) rotate(-1deg); }
.pm-product-meta { padding: 22px 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pm-product-meta h3 { margin: 0; font-family: var(--pm-font-heading); font-size: 17px; font-weight: 600; line-height: 1.6; color: var(--pm-white); }
.pm-product-meta h3 a:hover { color: var(--pm-yellow); }
.pm-product-price { color: var(--pm-mint); font-size: 14px; white-space: nowrap; }
.pm-product-price del { color: var(--pm-text-faint); margin-left: 5px; }

.pm-manifesto { display: flex; align-items: center; background: var(--pm-bg); }
.pm-manifesto-grid { min-height: 100svh; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; }
.pm-manifesto-copy { max-width: 520px; }
.pm-manifesto-copy .pm-button { margin-top: 12px; }
.pm-manifesto-collage { height: 76vh; min-height: 620px; position: relative; }
.pm-collage-item { position: absolute; overflow: hidden; border-radius: 26px; background: var(--pm-surface); box-shadow: 0 25px 70px rgba(11,12,14,.70); }
.pm-collage-item img { width: 100%; height: 100%; object-fit: cover; }
.pm-collage-main { width: 66%; height: 74%; right: 0; top: 6%; transform: rotate(4deg); }
.pm-collage-small { width: 40%; height: 42%; left: 0; bottom: 5%; transform: rotate(-7deg); border: 8px solid var(--pm-bg); }
.pm-collage-type { position: absolute; left: 2%; top: 8%; color: transparent; -webkit-text-stroke: 1px rgba(235,235,62,.42); font: 700 clamp(40px, 5vw, 78px)/.84 var(--pm-font-brand); direction: ltr; text-align: left; z-index: -1; }

.pm-footer { background: var(--pm-bg); padding: 40px 0; border-top: 1px solid var(--pm-line); }
.pm-footer-inner { width: var(--pm-container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--pm-text-soft); font-size: 13px; }
.pm-footer-brand { color: var(--pm-white); font-family: var(--pm-font-brand); font-size: 24px; font-weight: 600; letter-spacing: 1px; }

.pm-reveal { opacity: 0; transform: translateY(48px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0ms); }
.pm-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* WooCommerce palette lock */
.woocommerce, .woocommerce-page { color: var(--pm-text); }
.woocommerce .site-main, .woocommerce-page .site-main { width: var(--pm-container); margin: 130px auto 80px; }
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3 { color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; }
.woocommerce p, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-product-details__short-description { color: var(--pm-text-soft); }
.woocommerce a { color: var(--pm-white); }
.woocommerce a:hover { color: var(--pm-yellow); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: var(--pm-surface); padding: 16px; border-radius: 18px; border: 1px solid var(--pm-line); }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: rgba(24,217,181,.60); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--pm-white); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pm-mint); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); border-radius: 999px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--pm-mint); color: var(--pm-bg); border-color: var(--pm-mint); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--pm-orange); color: var(--pm-bg); border-color: var(--pm-orange); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--pm-yellow); color: var(--pm-bg); border-color: var(--pm-yellow); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select, .woocommerce .quantity .qty, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], textarea, select { background: var(--pm-surface); color: var(--pm-white); border: 1px solid var(--pm-line-strong); border-radius: 10px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, input:focus, textarea:focus, select:focus { outline: 2px solid var(--pm-mint); border-color: var(--pm-mint); }
.woocommerce table.shop_table { border-color: var(--pm-line); color: var(--pm-text); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--pm-line); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #payment, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: var(--pm-surface); color: var(--pm-text); border-color: var(--pm-line); }
.woocommerce-checkout #payment div.payment_box { background: rgba(57,113,184,.18); color: var(--pm-white); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(57,113,184,.18); }
.woocommerce-info { border-top-color: var(--pm-blue); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-info::before { color: var(--pm-blue); }
.woocommerce-message { border-top-color: var(--pm-mint); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-message::before { color: var(--pm-mint); }
.woocommerce-error { border-top-color: var(--pm-orange); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-error::before { color: var(--pm-orange); }
.woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--pm-surface); border-color: var(--pm-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--pm-bg); color: var(--pm-yellow); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--pm-line); }

/* Typography lock for theme and WooCommerce display headings. Elementor widget typography stays editor-controlled. */
.pm-main h1,
.pm-main h2,
.pm-main h3,
.pm-products-head h2,
.pm-product-meta h3,
.woocommerce h1,
.woocommerce h2:not(.woocommerce-loop-product__title),
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2:not(.woocommerce-loop-product__title),
.woocommerce-page h3 {
	font-family: var(--pz-font-display) !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
.pm-product-meta h3 {
	line-height: 1.55 !important;
}

@media (max-width: 1100px) {
	:root { --pm-container: min(100% - 48px, 1000px); }
	.pm-hero-grid { gap: 20px; }
	.pm-hero h1 { font-size: clamp(54px, 7vw, 78px); }
	.pm-story-grid, .pm-manifesto-grid { gap: 4vw; }
	.pm-section-index { display: none; }
}

@media (max-width: 820px) {
	:root { --pm-container: calc(100% - 32px); --pm-radius: 20px; }
	.pm-header-inner { height: 72px; grid-template-columns: 1fr auto auto; }
	.pm-brand { font-size: 25px; }
	.pm-menu-toggle { display: block; justify-self: end; order: 3; }
	.pm-header-actions { order: 2; }
	.pm-nav { position: fixed; inset: 72px 0 auto; background: rgba(11,12,14,.98); border-top: 1px solid var(--pm-line); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: .35s ease; padding: 28px 24px; }
	.pm-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
	.pm-nav-list { flex-direction: column; align-items: stretch; gap: 18px; }
	.pm-nav-list a { display: block; font-size: 18px; }
	.pm-hero { padding-top: 72px; }
	.pm-hero-grid, .pm-story-grid, .pm-manifesto-grid { grid-template-columns: 1fr; min-height: auto; padding: 120px 0 80px; gap: 50px; }
	.pm-hero-copy { justify-self: stretch; order: 1; }
	.pm-hero-visual { height: 48vh; min-height: 390px; order: 2; }
	.pm-hero h1 { font-size: clamp(54px, 14vw, 76px); }
	.pm-lead { font-size: 16px; }
	.pm-scroll-cue { display: none; }
	.pm-hero-ghost { top: 20%; font-size: 30vw; }
	.pm-story-stage, .pm-manifesto-collage { height: 62vh; min-height: 500px; }
	.pm-stage-card-front { width: 78%; }
	.pm-product-grid { grid-template-columns: 1fr; }
	.pm-products-head { align-items: start; flex-direction: column; }
	.pm-product-card { max-width: 560px; width: 100%; margin: 0 auto; }
	.pm-manifesto-copy { order: 1; }
	.pm-manifesto-collage { order: 2; }
}

@media (max-width: 520px) {
	.pm-header-actions .pm-icon-link:first-child { display: none; }
	.pm-hero-grid { padding-top: 92px; }
	.pm-hero h1, .pm-story h2, .pm-manifesto h2 { font-size: 50px; }
	.pm-actions { flex-direction: column; }
	.pm-button { width: 100%; }
	.pm-hero-visual { min-height: 320px; }
	.pm-story-stage, .pm-manifesto-collage { min-height: 420px; }
	.pm-stage-card-back { width: 70%; height: 66%; }
	.pm-stage-card-front { width: 82%; height: 72%; }
	.pm-floating-label { font-size: 11px; padding: 9px 14px; }
	.pm-product-meta { align-items: flex-start; flex-direction: column; }
	.pm-footer-inner { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.pm-reveal { opacity: 1; transform: none; }
}

/* Temporary preview aid: keep the hero layout height, but hide the poster so orbit and background layers can be reviewed clearly. */
body.elementor-page-435 .elementor-element-4a35bcd {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Reliable scroll-driven hero overrides for Elementor page 435. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: static !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-ghost {
	display: block !important;
	visibility: visible !important;
	position: absolute !important;
	inset-inline: auto !important;
	left: -3vw !important;
	right: auto !important;
	top: 10% !important;
	width: max-content !important;
	white-space: nowrap !important;
	direction: ltr !important;
	text-align: left !important;
	font-family: "Syne", sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(130px, 19vw, 315px) !important;
	line-height: .84 !important;
	letter-spacing: .025em !important;
	color: transparent !important;
	-webkit-text-stroke: 1px rgba(255,255,255,var(--pz-ghost-stroke,.09)) !important;
	text-shadow: 0 0 34px rgba(24,217,181,.025) !important;
	opacity: var(--pz-ghost-opacity,.42) !important;
	transform: translate3d(var(--pz-ghost-x,-11vw),0,0) !important;
	will-change: transform, opacity !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

body.elementor-page-435 #home .pelazo-orbit {
	position: absolute !important;
	left: 38% !important;
	top: 58% !important;
	width: clamp(520px, 48vw, 780px) !important;
	height: auto !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(24,217,181,.58) !important;
	border-radius: 50% !important;
	opacity: .96 !important;
	background: radial-gradient(circle at 50% 50%, transparent 0 61%, rgba(24,217,181,.025) 61% 62%, transparent 62%) !important;
	box-shadow: 0 0 60px rgba(24,217,181,calc(var(--pz-orbit-glow,.16) * .18)), inset 0 0 42px rgba(24,217,181,.025) !important;
	filter: drop-shadow(0 0 16px rgba(24,217,181,var(--pz-orbit-glow,.16))) !important;
	transform: translate(-50%,-50%) translateY(var(--pz-orbit-y,20px)) rotate(var(--pz-orbit-angle,-28deg)) scale(var(--pz-orbit-scale,.95)) !important;
	transform-origin: center !important;
	will-change: transform, filter !important;
	z-index: 2 !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-orbit::before {
	content: "" !important;
	position: absolute !important;
	inset: 10% !important;
	border: 1px dashed rgba(255,255,255,.14) !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 20px rgba(255,255,255,.025) !important;
}

body.elementor-page-435 #home .pelazo-orbit::after {
	content: "" !important;
	position: absolute !important;
	inset: -4px !important;
	border-radius: 50% !important;
	background: conic-gradient(from 205deg, transparent 0 7%, #18D9B5 7% 14%, transparent 14% 61%, rgba(235,235,62,.88) 61% 64%, transparent 64% 86%, rgba(24,217,181,.5) 86% 89%, transparent 89% 100%) !important;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	filter: drop-shadow(0 0 8px rgba(24,217,181,.45)) !important;
}

body.elementor-page-435 #home .pelazo-orbit-ring-main,
body.elementor-page-435 #home .pelazo-orbit-ring-inner,
body.elementor-page-435 #home .pelazo-orbit-arc {
	display: none !important;
}

body.elementor-page-435 #home .pelazo-orbit-dot {
	z-index: 4 !important;
	width: 15px !important;
	height: 15px !important;
	left: 12.5% !important;
	top: 16% !important;
	background: #18D9B5 !important;
	box-shadow: 0 0 0 6px rgba(24,217,181,.12), 0 0 26px rgba(24,217,181,.9) !important;
}

body.elementor-page-435 #home .pelazo-orbit-tick {
	z-index: 4 !important;
	background: linear-gradient(90deg,#EBEB3E,transparent) !important;
	box-shadow: 0 0 10px rgba(235,235,62,.2) !important;
}

body.elementor-page-435 #home .pelazo-orbit-label {
	z-index: 4 !important;
	color: rgba(255,255,255,.48) !important;
	font-family: "Syne", sans-serif !important;
}

@media (max-width: 1024px) {
	body.elementor-page-435 #home .pelazo-orbit { left: 50% !important; width: min(680px,88vw) !important; }
	body.elementor-page-435 #home .pelazo-ghost { left: -2vw !important; font-size: clamp(100px,24vw,230px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.elementor-page-435 #home .pelazo-ghost { transform: none !important; opacity: .72 !important; }
	body.elementor-page-435 #home .pelazo-orbit { transform: translate(-50%,-50%) !important; }
}

/* Make the PELAZO ghost word reliably visible while keeping it behind the hero content. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 1 !important;
	pointer-events: none !important;
	overflow: visible !important;
}
body.elementor-page-435 #home .pelazo-ghost {
	left: -3vw !important;
	top: 9% !important;
	z-index: 1 !important;
	color: rgba(255,255,255,.008) !important;
	-webkit-text-stroke: 1.15px rgba(255,255,255,var(--pz-ghost-stroke,.105)) !important;
	opacity: var(--pz-ghost-opacity,.50) !important;
	text-shadow: 0 0 30px rgba(255,255,255,.014) !important;
	transform: translate3d(var(--pz-ghost-x,-5vw),0,0) !important;
}
body.elementor-page-435 #home .elementor-element-8c0152d {
	position: relative !important;
	z-index: 5 !important;
}

/* Global Pelazo color mode: one persisted light/dark state across the whole site. */
html[data-pelazo-theme="dark"] {
	--pz-bg: var(--pz-color-night);
	--pz-heading: var(--pz-color-cream);
	--pz-text: rgba(244,241,224,.92);
	--pz-text-soft: rgba(244,241,224,.68);
	--pz-text-faint: rgba(244,241,224,.44);
	--pz-line: rgba(244,241,224,.14);
	--pz-line-strong: rgba(244,241,224,.28);
	--pz-surface: rgba(244,241,224,.045);
	--pz-surface-hover: rgba(244,241,224,.075);
	--pz-overlay: rgba(11,12,14,.88);
	--pz-primary: var(--pz-color-cream);
}

html[data-pelazo-theme="light"] {
	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
}

html[data-pelazo-theme] body,
html[data-pelazo-theme] .pm-main,
html[data-pelazo-theme] .pm-section,
html[data-pelazo-theme] .pm-products,
html[data-pelazo-theme] .pm-manifesto,
html[data-pelazo-theme] .pm-story,
html[data-pelazo-theme] .pm-footer {
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

html[data-pelazo-theme="light"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}
html[data-pelazo-theme="dark"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}

html[data-pelazo-theme="light"] .pm-header.is-scrolled {
	background: rgba(244,241,224,.92);
}

@media (max-width: 820px) {
	html[data-pelazo-theme="light"] .pm-nav {
		background: rgba(244,241,224,.98);
	}
}

/* Shared theme control; the homepage keeps the identical Elementor-owned markup. */
.pelazo-theme-toggle {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 9999;
	min-width: 116px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(244,241,224,.24);
	border-radius: 999px;
	background: rgba(11,12,14,.82);
	color: #f4f1e0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	direction: rtl;
	font: 700 13px/1 Estedad, Vazirmatn, sans-serif;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transform: translateZ(0);
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.pelazo-theme-toggle:hover {
	border-color: #18d9b5;
	background: rgba(11,12,14,.94) !important;
	color: #f4f1e0 !important;
	transform: translateY(-2px);
}
.pelazo-theme-toggle:focus-visible { outline: 3px solid #ebeb3e; outline-offset: 3px; }
.pelazo-theme-toggle__icon { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; }
.pelazo-theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pelazo-theme-toggle__moon { display: block; }
.pelazo-theme-toggle__sun { display: none; }
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	border-color: rgba(18,58,150,.28);
	background: rgba(244,241,224,.92);
	color: var(--e-global-color-53e9ec6, #123a96);
	box-shadow: 0 10px 30px rgba(18,58,150,.13);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle:hover {
	background: rgba(244,241,224,.98) !important;
	color: var(--e-global-color-53e9ec6, #123a96) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__moon { display: none; }
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__sun { display: block; }

/* Houseplant Shop participates in the same global color mode. */
html[data-pelazo-theme="dark"] {
	--hp-ink: #f4f1e0;
	--hp-cream: #0b0c0e;
	--hp-line: rgba(244,241,224,.18);
	--hp-acid: #ebeb3e;
	--hp-blue: #18d9b5;
}

html[data-pelazo-theme="dark"] body.elementor-page-489,
html[data-pelazo-theme="dark"] body.elementor-page-489 .elementor,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-page,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-nav,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product img,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about {
	background-color: #0b0c0e !important;
}

html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer {
	background: #111316 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-icon,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-menu-toggle,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-brand .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer .elementor-item {
	color: #f4f1e0 !important;
	fill: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-desktop-nav .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product a.woocommerce-LoopProduct-link,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .woocommerce-loop-product__title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-title .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy p {
	color: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .price {
	color: #18d9b5 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-swatch-more,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note p {
	color: rgba(244,241,224,.68) !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown {
	background: #0b0c0e !important;
}

@media (max-width: 767px) {
	.pelazo-theme-toggle { top: 14px; left: 14px; min-width: 44px; width: 44px; height: 44px; padding: 0; }
	.pelazo-theme-toggle__text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pelazo-theme-toggle { transition: none !important; }
}


/* Pelazo icon-only day/night control. */
.pelazo-theme-toggle {
	box-sizing: border-box !important;
	min-width: 48px !important;
	max-width: 48px !important;
	width: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0;
	border: 1px solid rgba(235,235,62,.42) !important;
	border-radius: 50% !important;
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24);
	transform: none !important;
}
.pelazo-theme-toggle__text { display: none !important; }
.pelazo-theme-toggle__icon,
.pelazo-theme-toggle svg { width: 22px !important; height: 22px !important; }
.pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: var(--e-global-color-9c43949, #18D9B5) !important;
	border-color: var(--e-global-color-9c43949, #18D9B5) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.30);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	border-color: rgba(235,235,62,.42) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24) !important;
}
html[data-pelazo-theme="light"] body .pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: #18D9B5 !important;
	border-color: #18D9B5 !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle {
	background: rgba(244,241,224,.96) !important;
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
	box-shadow: 0 10px 28px rgba(18,58,150,.14) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:not(:hover) {
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:hover {
	background: var(--e-global-color-198caab, #F4F1E0) !important;
	color: var(--e-global-color-653496a, #FF5234) !important;
	border-color: var(--e-global-color-653496a, #FF5234) !important;
}
@media (max-width: 767px) {
	.pelazo-theme-toggle { min-width: 44px !important; max-width: 44px !important; width: 44px !important; min-height: 44px !important; max-height: 44px !important; height: 44px !important; }
	.pelazo-theme-toggle__icon,
	.pelazo-theme-toggle svg { width: 20px !important; height: 20px !important; }
}

/* Global Pelazo header — shared by Elementor Canvas and theme templates. */
.pz-global-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 9990;
	background: transparent !important;
	border: 0 !important;
	pointer-events: none;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
.pz-global-header .pm-header-inner {
	width: var(--pz-container);
	height: 68px;
	margin: 18px auto 0;
	padding: 0 14px;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
	grid-template-areas: "actions brand nav";
	align-items: center;
	gap: 22px;
	direction: ltr;
	border: 1px solid var(--pz-line-strong);
	border-radius: 18px;
	background: rgba(244,241,224,.86);
	box-shadow: 0 12px 38px rgba(18,58,150,.10);
	backdrop-filter: blur(18px) saturate(135%);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
	pointer-events: auto;
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
html[data-pelazo-theme="dark"] .pz-global-header .pm-header-inner {
	background: rgba(11,12,14,.86);
	box-shadow: 0 14px 42px rgba(0,0,0,.28);
}
.pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(244,241,224,.97);
	box-shadow: 0 14px 42px rgba(18,58,150,.14);
}
html[data-pelazo-theme="dark"] .pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(11,12,14,.96);
	box-shadow: 0 16px 46px rgba(0,0,0,.34);
}
.pz-global-header .pm-brand {
	grid-area: brand;
	justify-self: center;
	color: var(--pz-heading);
	font-family: var(--pz-font-brand);
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 2.4px;
	line-height: 1;
	white-space: nowrap;
}
.pz-global-header .pm-brand a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	transition: color .22s ease, transform .22s ease;
}
.pz-global-header .pm-brand a:hover {
	color: var(--pz-cta);
	transform: translateY(-1px);
}
.pz-global-header .pm-nav {
	grid-area: nav;
	justify-self: end;
	direction: rtl;
}
.pz-global-header .pm-nav-list {
	gap: 26px;
	direction: rtl;
}
.pz-global-header .pm-nav-list a {
	color: var(--pz-text);
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
.pz-global-header .pm-nav-list a::after {
	bottom: -9px;
	background: var(--pz-cta);
}
.pz-global-header .pm-nav-list a:hover,
.pz-global-header .pm-nav-list .is-current > a {
	color: var(--pz-heading);
}
.pz-global-header .pm-nav-list .is-current > a::after {
	left: 0;
}
.pz-global-header .pm-header-actions {
	grid-area: actions;
	justify-self: start;
	display: flex;
	align-items: center;
	gap: 8px;
	direction: ltr;
}
.pz-global-header .pm-icon-link {
	width: 48px;
	height: 48px;
	border: 1px solid var(--pz-line-strong);
	background: var(--pz-surface);
	color: var(--pz-heading);
}
.pz-global-header .pm-icon-link:hover {
	background: var(--pz-heading);
	color: var(--pz-bg);
	border-color: var(--pz-heading);
}
.pz-global-header .pm-cart-count {
	top: -3px;
	right: -4px;
	background: var(--pz-cta);
	color: var(--pz-color-cream);
	border-color: var(--pz-bg);
}
.pz-global-header .pelazo-theme-toggle {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 1 !important;
	flex: 0 0 48px;
}
.pz-global-header .pm-menu-toggle {
	grid-area: menu;
}
.home.elementor-page-435 .elementor-element-d68a301 .pelazo-theme-toggle {
	display: none !important;
}
.pelazo-shop-canvas .hp-header-wrap {
	display: none !important;
}
.elementor-location-header {
	display: none !important;
}
.pelazo-shop-canvas .pelazo-shop-elementor {
	margin-top: 108px !important;
}

@media (max-width: 980px) {
	.pz-global-header .pm-header-inner {
		grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
		gap: 14px;
	}
	.pz-global-header .pm-nav-list { gap: 18px; }
	.pz-global-header .pm-nav-list a { font-size: 13px; }
}

@media (max-width: 820px) {
	.pz-global-header .pm-header-inner {
		width: calc(100% - 24px);
		height: 64px;
		margin-top: 12px;
		padding: 0 10px;
		grid-template-columns: auto 1fr auto;
		grid-template-areas: "actions brand menu";
		gap: 8px;
		border-radius: 16px;
	}
	.pz-global-header .pm-brand {
		font-size: 23px;
		letter-spacing: 2px;
	}
	.pz-global-header .pm-menu-toggle {
		display: block;
		justify-self: end;
		order: initial;
		color: var(--pz-heading);
		border-radius: 50%;
		cursor: pointer;
	}
	.pz-global-header .pm-menu-toggle:hover {
		background: var(--pz-surface-hover);
	}
	.pz-global-header .pm-nav {
		position: fixed;
		inset: 88px 12px auto;
		padding: 22px;
		border: 1px solid var(--pz-line-strong);
		border-radius: 16px;
		background: rgba(244,241,224,.98);
		box-shadow: 0 18px 48px rgba(18,58,150,.14);
		transform: translateY(-14px);
		opacity: 0;
		pointer-events: none;
		transition: transform .28s ease, opacity .28s ease;
	}
	html[data-pelazo-theme="dark"] .pz-global-header .pm-nav {
		background: rgba(11,12,14,.98);
		box-shadow: 0 20px 50px rgba(0,0,0,.34);
	}
	.pz-global-header .pm-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	.pz-global-header .pm-nav-list {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}
	.pz-global-header .pm-nav-list a {
		display: block;
		padding: 12px 10px;
		font-size: 16px;
	}
	.pz-global-header .pm-nav-list a::after { display: none; }
	.pz-global-header .pm-header-actions {
		order: initial;
		gap: 6px;
	}
	.pz-global-header .pm-icon-link {
		width: 44px;
		height: 44px;
	}
	.pz-global-header .pelazo-theme-toggle {
		flex-basis: 44px;
	}
	.pelazo-shop-canvas .pelazo-shop-elementor {
		margin-top: 92px !important;
	}
}

@media (max-width: 560px) {
	.pz-global-header .pm-account-link { display: none; }
	.pz-global-header .pm-brand { font-size: 21px; }
	.pz-global-header .pm-header-inner { padding: 0 8px; }
}

/* Elementor-editable Pelazo Header V2.
 * Layout remains editable in Elementor; these rules provide the shared theme behavior.
 */
.pz-elementor-preview-header {
	position: relative;
	z-index: 9990;
}
.pz-elementor-preview-header .elementor-element-a4c2e9f1,
.elementor-location-header .elementor-element-a4c2e9f1 {
	position: fixed !important;
	top: 18px !important;
	left: 50% !important;
	right: auto !important;
	width: var(--pz-container) !important;
	max-width: 1320px !important;
	min-height: 68px !important;
	transform: translateX(-50%) !important;
	z-index: 9990 !important;
	pointer-events: auto;
	box-sizing: border-box;
	box-shadow: 0 14px 42px rgba(0,0,0,.24);
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.pz-elementor-preview-header.is-scrolled .elementor-element-a4c2e9f1,
.elementor-location-header.is-scrolled .elementor-element-a4c2e9f1 {
	box-shadow: 0 16px 46px rgba(0,0,0,.32);
}

/* Header colors are owned by the Elementor template; only the mobile menu shell stays transparent. */
.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle {
	background: transparent !important;
}

/* Elementor-native Day/Night control: two editable Icon widgets, one visible per mode. */
.pz-elementor-preview-header .elementor-element-c093af4b,
.elementor-location-header .elementor-element-c093af4b {
	box-sizing: border-box !important;
	cursor: pointer;
	overflow: hidden;
	transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-widget-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-widget-icon {
	width: 100% !important;
	margin: 0 !important;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon-wrapper,
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-icon-wrapper,
.elementor-location-header .elementor-element-c093af4b .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
html[data-pelazo-theme="light"] .elementor-element-d6f25c80 { display: block !important; }
html[data-pelazo-theme="light"] .elementor-element-e18b7a34 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-d6f25c80 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-e18b7a34 { display: block !important; }
.elementor-element-c093af4b a:focus-visible {
	outline: 3px solid var(--pz-highlight);
	outline-offset: -3px;
	border-radius: 999px;
}

/* Header actions are icon-only; the invisible box preserves a comfortable click target. */
.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
	box-sizing: border-box !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 820px) {
	.pz-elementor-preview-header .elementor-element-a4c2e9f1,
	.elementor-location-header .elementor-element-a4c2e9f1 {
		top: 12px !important;
		width: calc(100% - 24px) !important;
		min-height: 64px !important;
		border-radius: 16px !important;
	}
}
@media (max-width: 767px) {
	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}
}


/* Scroll-driven Elementor footer reveal. The wrapper remains the layout anchor. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] {
	position: relative;
	z-index: 30;
	overflow: visible;
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] > .elementor-785 {
	position: relative;
	z-index: 30;
	overflow: visible !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
	opacity: var(--pz-ft-shell-opacity, 0.34) !important;
	transform: translate3d(0, var(--pz-ft-shell-y, 124px), 0) !important;
	clip-path: inset(var(--pz-ft-shell-clip, 16%) 0 0 0);
	transform-origin: 50% 0;
	transition: none !important;
	will-change: transform, opacity, clip-path;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage {
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage::after {
	transform: scaleY(var(--pz-ft-stage-progress, 0));
	transform-origin: 50% 0;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word {
	opacity: var(--pz-ft-word-opacity, 0.18) !important;
	transform: translate3d(var(--pz-ft-word-x, -72px), 0, 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto {
	opacity: var(--pz-ft-copy-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-copy-y, 54px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
	opacity: var(--pz-ft-mascot-opacity, 0) !important;
	transform:
		translate3d(var(--pz-ft-mascot-x, -54px), var(--pz-ft-mascot-y, 304px), 0)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
	transform-origin: 50% 100% !important;
	transition: none !important;
	will-change: transform, opacity;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot img {
	animation: none !important;
}

/* Keep an invisible responsive anchor in Elementor, while the visible mascot
 * lives above every clipped footer layer and may overlap the previous section. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot-anchor {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: none !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 > .pz-footer-mascot-overlay {
	position: absolute !important;
	left: var(--pz-ft-mascot-left, 0px) !important;
	right: auto !important;
	top: var(--pz-ft-mascot-top, 0px) !important;
	width: var(--pz-ft-mascot-width, auto) !important;
	height: auto !important;
	margin: 0 !important;
	z-index: 50 !important;
	pointer-events: none;
	transform:
		translate3d(
			var(--pz-ft-mascot-x, -54px),
			calc(var(--pz-ft-mascot-y, 304px) + var(--pz-ft-shell-y, 124px)),
			0
		)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
	opacity: var(--pz-ft-col-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-col-y, 58px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
	opacity: var(--pz-ft-bottom-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-bottom-y, 34px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

@media (max-width: 767px) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
		transform: translate3d(0, var(--pz-ft-shell-y, 76px), 0) !important;
		clip-path: inset(var(--pz-ft-shell-clip, 9%) 0 0 0);
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
		transform:
			translate3d(var(--pz-ft-mascot-x, -28px), var(--pz-ft-mascot-y, 205px), 0)
			rotate(var(--pz-ft-mascot-rotate, 8deg))
			scale(var(--pz-ft-mascot-scale, 0.91)) !important;
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
		transform: translate3d(0, var(--pz-ft-col-y, 38px), 0) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
		transition: none !important;
		will-change: auto !important;
	}
}

/* Keep the light-theme sticky header readable while it overlaps the dark footer. */
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 {
	border-color: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e3b9715d img {
	content: url("https://pelazoshop.ir/wp-content/uploads/2026/07/logo-night.png") !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-menu-toggle,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg path {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: none !important;
	stroke: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg path {
	fill: none !important;
	stroke: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d6f25c80 {
	display: none !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 {
	display: block !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg * {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item.elementor-item-active,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .current-menu-item > .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item[aria-current="page"],
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button:hover {
	color: var(--e-global-color-653496a, #FF5234) !important;
	fill: var(--e-global-color-653496a, #FF5234) !important;
}

@media (max-width: 767px) {
	html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-nav-menu--dropdown {
		background: rgba(11, 12, 14, 0.98) !important;
		border-color: var(--e-global-color-198caab, #F4F1E0) !important;
	}
}

/* Product gallery is authored for square 1:1 product photography.
 * Temporary non-square images stay uncropped; final 1:1 assets fill the frame. */
body.single-product .pz-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	padding: clamp(8px, 1vw, 16px) !important;
}

@media (min-width: 1025px) {
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image,
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image > a {
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
	}
}

/* Keep related products inside their two-column grid.
 * A generic .columns-2 rule was also turning WooCommerce's wrapper into CSS
 * multi-columns, so the inner two-column grid was being squeezed twice. */
body.single-product .pz-product-info > .pz-product-related .pz-product-grid .woocommerce.columns-2 {
	columns: auto !important;
	column-count: 1 !important;
	column-width: auto !important;
	column-gap: 0 !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(12px, 1.2vw, 20px) !important;
	inline-size: 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .woocommerce-loop-product__title,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 767px) {
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Product search micro-interaction — based on Duncan Ross' Search shot. */
.pz-header-search[hidden] {
	display: none !important;
}

.pz-header-search {
	--pz-search-open-width: clamp(220px, 18vw, 264px);
	position: relative;
	z-index: 4;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	width: 44px;
	height: 44px;
	color: var(--e-global-color-4f62c7a, #2A2A2A);
	direction: ltr;
	will-change: width;
}

html[data-pelazo-theme="dark"] .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

.pz-header-search.is-open {
	width: var(--pz-search-open-width);
}

.pz-header-search.is-opening {
	animation: pz-search-shell-open .6s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-closing {
	animation: pz-search-shell-close .6s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__form {
	position: relative;
	display: block;
	width: 100%;
	height: 44px;
	overflow: hidden;
	border-radius: 999px;
	direction: ltr;
}

.pz-header-search__form::before {
	position: absolute;
	inset: 3px;
	z-index: 0;
	border: 2px solid currentColor;
	border-radius: 999px;
	opacity: 0;
	content: "";
	pointer-events: none;
}

.pz-header-search.is-open .pz-header-search__form::before {
	opacity: 1;
}

.pz-header-search.is-opening .pz-header-search__form::before {
	animation: pz-search-outline-open .6s ease both;
}

.pz-header-search.is-closing .pz-header-search__form::before {
	animation: pz-search-outline-close .6s ease both;
}

.pz-header-search__toggle {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
}

.pz-header-search__toggle:hover,
.pz-header-search__toggle:focus-visible {
	color: var(--e-global-color-653496a, #FF5234);
}

.pz-header-search__toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -7px;
}

.pz-header-search__toggle svg {
	display: block;
	width: 27px;
	height: 27px;
	overflow: visible;
}

.pz-header-search__toggle circle,
.pz-header-search__toggle path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-box: view-box;
	transform-origin: center;
}

.pz-search-ring {
	opacity: 1;
}

.pz-search-handle {
	opacity: 1;
	transform-origin: 15.5px 15.5px;
}

.pz-search-close {
	opacity: 0;
	transform: rotate(-45deg) scale(.55);
}

.pz-header-search.is-open:not(.is-opening) .pz-search-ring,
.pz-header-search.is-open:not(.is-opening) .pz-search-handle {
	opacity: 0;
}

.pz-header-search.is-open:not(.is-opening) .pz-search-close {
	opacity: 1;
	transform: rotate(0) scale(1);
}

.pz-header-search.is-opening .pz-search-ring {
	animation: pz-search-ring-open .6s ease both;
}

.pz-header-search.is-opening .pz-search-handle {
	animation: pz-search-handle-open .6s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-opening .pz-search-close {
	animation: pz-search-close-open .6s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-ring {
	animation: pz-search-ring-close .6s ease both;
}

.pz-header-search.is-closing .pz-search-handle {
	animation: pz-search-handle-close .6s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-close {
	animation: pz-search-close-close .6s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__field-wrap {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	height: 44px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .12s ease;
}

.pz-header-search.is-open .pz-header-search__field-wrap {
	opacity: 1;
	pointer-events: auto;
	transition-delay: .24s;
}

.pz-header-search.is-closing .pz-header-search__field-wrap {
	opacity: 0;
	transition-delay: 0s;
}

.pz-header-search__field {
	width: 100%;
	height: 38px;
	margin: 3px 0;
	padding: 0 52px 0 16px;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: right;
	direction: rtl;
	-webkit-appearance: none;
	appearance: none;
}

.pz-header-search__field::placeholder {
	color: currentColor;
	opacity: .56;
}

.pz-header-search__field::-webkit-search-cancel-button {
	display: none;
}

[data-header].is-over-footer .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

@keyframes pz-search-shell-open {
	0%,
	20% {
		width: 44px;
	}
	72% {
		width: calc(var(--pz-search-open-width) + 10px);
	}
	100% {
		width: var(--pz-search-open-width);
	}
}

@keyframes pz-search-shell-close {
	0%,
	18% {
		width: var(--pz-search-open-width);
	}
	70% {
		width: 44px;
	}
	80% {
		width: 49px;
	}
	100% {
		width: 44px;
	}
}

@keyframes pz-search-outline-open {
	0%,
	18% {
		opacity: 0;
	}
	30%,
	100% {
		opacity: 1;
	}
}

@keyframes pz-search-outline-close {
	0%,
	73% {
		opacity: 1;
	}
	88%,
	100% {
		opacity: 0;
	}
}

@keyframes pz-search-ring-open {
	0%,
	28% {
		opacity: 1;
		transform: scale(1);
	}
	48%,
	100% {
		opacity: 0;
		transform: scale(.92);
	}
}

@keyframes pz-search-handle-open {
	0%,
	18% {
		opacity: 1;
		transform: none;
	}
	34% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	52% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(90deg) scale(.62);
	}
	68%,
	100% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
}

@keyframes pz-search-close-open {
	0%,
	48% {
		opacity: 0;
		transform: rotate(-45deg) scale(.5);
	}
	76% {
		opacity: 1;
		transform: rotate(0) scale(1.12);
	}
	100% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
}

@keyframes pz-search-close-close {
	0%,
	22% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
	52% {
		opacity: 1;
		transform: rotate(45deg) scale(.9);
	}
	68% {
		opacity: 1;
		transform: rotate(45deg) scale(.58);
	}
	78%,
	100% {
		opacity: 0;
		transform: rotate(45deg) scale(.4);
	}
}

@keyframes pz-search-ring-close {
	0%,
	53% {
		opacity: 0;
		transform: scale(.9);
	}
	70% {
		opacity: 1;
		transform: scale(1.08);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes pz-search-handle-close {
	0%,
	58% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
	70% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	88% {
		opacity: 1;
		transform: translate(.8px, .8px) rotate(-6deg) scale(1.04);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1024px) {
	.elementor-element-b7e15d2a {
		position: relative;
	}

	.pz-header-search {
		--pz-search-open-width: clamp(190px, 28vw, 230px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.pz-header-search.is-open .pz-header-search__form,
	.pz-header-search.is-closing .pz-header-search__form {
		background: rgba(244, 241, 224, .98);
	}

	html[data-pelazo-theme="dark"] .pz-header-search.is-open .pz-header-search__form,
	html[data-pelazo-theme="dark"] .pz-header-search.is-closing .pz-header-search__form {
		background: rgba(11, 12, 14, .98);
	}
}

@media (max-width: 767px) {
	.pz-header-search {
		--pz-search-open-width: calc(100vw - 44px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: fixed;
		top: 22px;
		left: 22px;
		z-index: 10010;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pz-header-search,
	.pz-header-search__form::before,
	.pz-search-ring,
	.pz-search-handle,
	.pz-search-close,
	.pz-header-search__field-wrap {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}


/* Search visual cleanup — match the neighbouring header icons. */
header .pz-header-search {
	color: inherit;
}

header .pz-header-search .pz-header-search__form,
html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__form,
header [data-header].is-over-footer .pz-header-search__form {
	background: transparent !important;
	box-shadow: none !important;
}

header .pz-header-search .pz-header-search__form::before {
	inset: 3px;
	border: 1px solid currentColor;
	background: transparent;
	box-shadow: none;
}

header .pz-header-search .pz-header-search__toggle,
header .pz-header-search .pz-header-search__toggle:hover,
header .pz-header-search .pz-header-search__toggle:focus {
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: -6px;
	border-radius: 50% !important;
}

header .pz-header-search .pz-header-search__toggle svg {
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle .pz-search-ring,
header .pz-header-search .pz-header-search__toggle .pz-search-handle,
header .pz-header-search .pz-header-search__toggle .pz-search-close {
/*
Theme Name: pelazo-motion
Text Domain: pelazo-motion
Description: قالب اختصاصی تیره، فارسی و اسکرول‌محور برای محصولات دکوری و کاربردی Pelazo
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root {
	/* Pelazo design system — approved Home palette, typography and component geometry. */
	--pz-color-night: #0b0c0e;
	--pz-color-cream: #f4f1e0;
	--pz-color-ink: #2a2a2a;
	--pz-color-blue: #123a96;
	--pz-color-orange: #ff5234;
	--pz-color-yellow: #ebeb3e;
	--pz-color-mint: #18d9b5;

	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
	--pz-cta: var(--pz-color-orange);
	--pz-highlight: var(--pz-color-yellow);
	--pz-accent: var(--pz-color-mint);

	--pz-font-display: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-heading: "Rooyin Dots 2", "Lalezar", "Vazirmatn", sans-serif;
	--pz-font-body: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif;
	--pz-font-ui: "Rooyin Dots 1", "Estedad", "Vazirmatn", sans-serif;
	--pz-font-brand: "Syne", "Vazirmatn", sans-serif;

	--pz-radius-field: 12px;
	--pz-radius-button: 14px;
	--pz-radius-card: 24px;
	--pz-container: min(1320px, calc(100vw - 48px));

	/* Legacy aliases keep current theme/WooCommerce templates visually stable. */

/* Minimal header search: neutral icon, border-only field */
header .pz-header-search,
header .pz-header-search__form,
header .pz-header-search__toggle,
header .pz-header-search__field {
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}
header .pz-header-search__toggle {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
header .pz-header-search__toggle svg {
  width: 27px !important;
  height: 27px !important;
}
header .pz-header-search:not(.is-open) .pz-header-search__field {
  border-color: transparent !important;
}
header .pz-header-search.is-open .pz-header-search__field {
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: transparent !important;
}

	--pm-bg: var(--pz-bg);
	--pm-white: var(--pz-heading);
	--pm-yellow: var(--pz-highlight);
	--pm-mint: var(--pz-accent);
	--pm-blue: var(--pz-color-blue);
	--pm-orange: var(--pz-cta);
	--pm-text: var(--pz-text);
	--pm-text-soft: var(--pz-text-soft);
	--pm-text-faint: var(--pz-text-faint);
	--pm-line: var(--pz-line);
	--pm-line-strong: var(--pz-line-strong);
	--pm-surface: var(--pz-surface);
	--pm-surface-hover: var(--pz-surface-hover);
	--pm-overlay: var(--pz-overlay);
	--pm-radius: var(--pz-radius-card);
	--pm-container: var(--pz-container);
	--pm-font-display: var(--pz-font-display);
	--pm-font-heading: var(--pz-font-heading);
	--pm-font-body: var(--pz-font-body);
	--pm-font-brand: var(--pz-font-brand);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--pm-bg); }
body {
	margin: 0;
	background: var(--pm-bg);
	color: var(--pm-text);
	font-family: var(--pm-font-body);
	font-size: 16px;
	line-height: 1.85;
	direction: rtl;
	overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea { color: var(--pm-white); }
::selection { background: var(--pm-yellow); color: var(--pm-bg); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.pm-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: background .35s ease, border-color .35s ease, transform .35s ease;
	border-bottom: 1px solid transparent;
}
.pm-header.is-scrolled {
	background: rgba(11,12,14,.90);
	backdrop-filter: blur(20px);
	border-color: var(--pm-line);
}
.pm-header-inner {
	width: var(--pm-container);
	height: 88px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;
	direction: rtl;
}
.pm-brand {
	justify-self: start;
	color: var(--pm-white);
	font-family: var(--pm-font-brand);
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 1;
	display: flex;
	align-items: center;
	min-width: 0;
}
.pm-brand:hover { color: var(--pm-yellow); }
.pm-brand > a,
.pm-brand .custom-logo-link {
	display: flex;
	align-items: center;
	width: auto;
	max-width: 240px;
}
.pm-brand .custom-logo {
	display: block;
	width: auto !important;
	height: 48px !important;
	max-width: 240px !important;
	max-height: 48px !important;
	object-fit: contain;
}
.pm-nav { direction: rtl; }
.pm-nav-list { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 36px; }
.pm-nav-list a { color: var(--pm-text); font-family: var(--pm-font-heading); font-size: 14px; font-weight: 600; position: relative; transition: color .25s ease; }
.pm-nav-list a::after { content: ""; position: absolute; right: 0; left: 100%; bottom: -8px; height: 2px; background: var(--pm-yellow); transition: left .3s ease; }
.pm-nav-list a:hover { color: var(--pm-yellow); }
.pm-nav-list a:hover::after { left: 0; }
.pm-header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; direction: ltr; }
.pm-icon-link { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--pm-white); transition: color .25s ease, background .25s ease; position: relative; }
.pm-icon-link:hover { color: var(--pm-yellow); background: var(--pm-surface-hover); }
.pm-icon-link svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pm-cart-count { position: absolute; top: -4px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-bg); border-radius: 999px; font-family: var(--pm-font-heading); font-size: 10px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; text-align: center; direction: rtl; font-variant-numeric: tabular-nums; }
.pm-cart-count[hidden] { display: none !important; }
.pm-menu-toggle { display: none; border: 0; background: transparent; color: var(--pm-white); width: 44px; height: 44px; padding: 12px; }
.pm-menu-toggle span:not(.screen-reader-text) { display: block; height: 1.5px; background: currentColor; margin: 6px 0; transition: transform .25s ease; }

.pm-main { background: var(--pm-bg); }
.pm-container { width: var(--pm-container); margin: 0 auto; position: relative; z-index: 2; }
.pm-section { position: relative; min-height: 100svh; border-bottom: 1px solid var(--pm-line); overflow: hidden; isolation: isolate; }
.pm-section::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 75% 50%, rgba(255,255,255,.045), transparent 42%); }

.pm-hero { padding-top: 88px; display: flex; align-items: center; background: var(--pm-bg); }
.pm-hero-grid { min-height: calc(100svh - 88px); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 60px; direction: rtl; }
.pm-hero-copy { max-width: 590px; justify-self: end; }
.pm-eyebrow, .pm-kicker { margin: 0 0 16px; color: var(--pm-mint); font-family: var(--pm-font-heading); font-size: 15px; font-weight: 700; }
.pm-hero h1, .pm-story h2, .pm-manifesto h2 {
	font-family: var(--pm-font-display) !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	color: var(--pm-white);
	text-wrap: balance;
}
.pm-hero h1 { font-size: clamp(58px, 6.2vw, 104px); }
.pm-hero h1 em, .pm-story h2 em, .pm-manifesto h2 em { font-style: normal; color: var(--pm-yellow); }
.pm-lead { max-width: 510px; color: var(--pm-text-soft); font-size: 18px; margin: 28px 0 0; }
.pm-actions { display: flex; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.pm-button { min-height: 52px; padding: 0 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.pm-button:hover { transform: translateY(-3px); }
.pm-button-primary { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); }
.pm-button-primary:hover { background: var(--pm-mint); border-color: var(--pm-mint); color: var(--pm-bg); }
.pm-button-ghost { border: 1px solid var(--pm-line-strong); color: var(--pm-white); background: transparent; }
.pm-button-ghost:hover { border-color: var(--pm-mint); color: var(--pm-mint); }
.pm-hero-visual { position: relative; height: min(72vh, 740px); display: flex; align-items: center; justify-content: center; direction: ltr; }
.pm-hero-image { width: min(100%, 760px); max-height: 700px; object-fit: contain; position: relative; z-index: 3; filter: drop-shadow(0 38px 45px rgba(11,12,14,.70)); transform: rotate(-2deg); }
.pm-product-orbit { position: absolute; width: min(56vw, 620px); aspect-ratio: 1; border: 1px solid rgba(24,217,181,.30); border-radius: 50%; z-index: 1; }
.pm-product-orbit::before { content: ""; position: absolute; width: 12px; height: 12px; background: var(--pm-mint); border-radius: 50%; top: 10%; left: 18%; box-shadow: 0 0 26px rgba(24,217,181,.70); }
.pm-glow { position: absolute; width: 52%; aspect-ratio: 1; filter: blur(110px); opacity: .16; z-index: 0; }
.pm-glow-orange { background: var(--pm-orange); bottom: 2%; left: 10%; }
.pm-hero-ghost { position: absolute; inset-inline: 4%; top: 10%; font: 700 clamp(110px, 17vw, 280px)/1 var(--pm-font-brand); letter-spacing: .02em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.08); z-index: -1; text-align: center; direction: ltr; }
.pm-section-index { position: absolute; right: 30px; top: 50%; transform: translateY(-42%); z-index: 5; display: grid; justify-items: center; gap: 12px; color: var(--pm-text-faint); font-size: 13px; direction: ltr; }
.pm-section-index i { width: 1px; height: 34px; background: var(--pm-line); }
.pm-section-index .is-active { color: var(--pm-yellow); }
.pm-section-index .is-active + i { background: var(--pm-yellow); box-shadow: 0 0 16px rgba(235,235,62,.55); }
.pm-scroll-cue { position: absolute; bottom: 30px; right: 50%; transform: translateX(50%); display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--pm-text-soft); z-index: 5; }
.pm-scroll-cue span { width: 26px; height: 42px; border: 1px solid var(--pm-line-strong); border-radius: 15px; position: relative; }
.pm-scroll-cue span::after { content: ""; width: 3px; height: 7px; background: var(--pm-yellow); border-radius: 2px; position: absolute; left: 50%; top: 8px; transform: translateX(-50%); animation: pm-wheel 1.7s ease-in-out infinite; }
@keyframes pm-wheel { 0% { opacity: 0; transform: translate(-50%,0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,15px); } }

.pm-story { background: var(--pm-bg); display: flex; align-items: center; }
.pm-story-grid { min-height: 100svh; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 9vw; direction: rtl; }
.pm-story-copy { max-width: 470px; }
.pm-number-line { display: flex; align-items: center; gap: 16px; direction: ltr; margin-bottom: 34px; }
.pm-number-line b { color: var(--pm-mint); font-family: var(--pm-font-brand); font-size: 18px; font-weight: 600; }
.pm-number-line span { width: 86px; height: 1px; background: linear-gradient(90deg, var(--pm-mint), rgba(255,255,255,.10)); }
.pm-story h2, .pm-manifesto h2 { font-size: clamp(52px, 5.5vw, 90px); }
.pm-story-copy > p:not(.pm-kicker), .pm-manifesto-copy > p:not(.pm-kicker) { color: var(--pm-text-soft); max-width: 470px; margin: 26px 0; }
.pm-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; font-size: 14px; }
.pm-text-link span { color: var(--pm-mint); font-size: 24px; transition: transform .25s ease; }
.pm-text-link:hover { color: var(--pm-yellow); }
.pm-text-link:hover span { transform: translateX(-6px); color: var(--pm-yellow); }
.pm-story-stage { position: relative; height: 76vh; min-height: 620px; display: grid; place-items: center; }
.pm-stage-card { position: absolute; border-radius: var(--pm-radius); overflow: hidden; }
.pm-stage-card-back { width: 68%; height: 76%; left: 6%; top: 8%; background: linear-gradient(145deg, rgba(57,113,184,.50), rgba(24,217,181,.14)); transform: rotate(-7deg); }
.pm-stage-card-front { width: 73%; height: 80%; right: 4%; bottom: 2%; background: var(--pm-white); box-shadow: 0 40px 90px rgba(11,12,14,.70); }
.pm-story-image { width: 100%; height: 100%; object-fit: cover; }
.pm-floating-label { position: absolute; bottom: 7%; left: 0; z-index: 4; background: var(--pm-orange); color: var(--pm-bg); padding: 12px 22px; border-radius: 999px; font-family: var(--pm-font-heading); font-weight: 800; transform: rotate(-4deg); }

.pm-products { padding: 140px 0; min-height: auto; background: var(--pm-bg); }
.pm-products-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.pm-products-head h2 { font-family: var(--pm-font-display); font-size: clamp(42px, 4vw, 68px); font-weight: 700; line-height: 1.12; margin: 0; color: var(--pm-white); }
.pm-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pm-product-card { background: var(--pm-surface); border: 1px solid var(--pm-line); border-radius: 22px; overflow: hidden; transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease; }
.pm-product-card:hover { transform: translateY(-10px); border-color: rgba(24,217,181,.60); background: var(--pm-surface-hover); }
.pm-product-image-wrap { display: block; aspect-ratio: 1/.94; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(57,113,184,.16), rgba(11,12,14,.20) 68%); }
.pm-product-image { width: 100%; height: 100%; object-fit: contain; padding: 22px; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.pm-product-card:hover .pm-product-image { transform: scale(1.06) rotate(-1deg); }
.pm-product-meta { padding: 22px 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pm-product-meta h3 { margin: 0; font-family: var(--pm-font-heading); font-size: 17px; font-weight: 600; line-height: 1.6; color: var(--pm-white); }
.pm-product-meta h3 a:hover { color: var(--pm-yellow); }
.pm-product-price { color: var(--pm-mint); font-size: 14px; white-space: nowrap; }
.pm-product-price del { color: var(--pm-text-faint); margin-left: 5px; }

.pm-manifesto { display: flex; align-items: center; background: var(--pm-bg); }
.pm-manifesto-grid { min-height: 100svh; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; }
.pm-manifesto-copy { max-width: 520px; }
.pm-manifesto-copy .pm-button { margin-top: 12px; }
.pm-manifesto-collage { height: 76vh; min-height: 620px; position: relative; }
.pm-collage-item { position: absolute; overflow: hidden; border-radius: 26px; background: var(--pm-surface); box-shadow: 0 25px 70px rgba(11,12,14,.70); }
.pm-collage-item img { width: 100%; height: 100%; object-fit: cover; }
.pm-collage-main { width: 66%; height: 74%; right: 0; top: 6%; transform: rotate(4deg); }
.pm-collage-small { width: 40%; height: 42%; left: 0; bottom: 5%; transform: rotate(-7deg); border: 8px solid var(--pm-bg); }
.pm-collage-type { position: absolute; left: 2%; top: 8%; color: transparent; -webkit-text-stroke: 1px rgba(235,235,62,.42); font: 700 clamp(40px, 5vw, 78px)/.84 var(--pm-font-brand); direction: ltr; text-align: left; z-index: -1; }

.pm-footer { background: var(--pm-bg); padding: 40px 0; border-top: 1px solid var(--pm-line); }
.pm-footer-inner { width: var(--pm-container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--pm-text-soft); font-size: 13px; }
.pm-footer-brand { color: var(--pm-white); font-family: var(--pm-font-brand); font-size: 24px; font-weight: 600; letter-spacing: 1px; }

.pm-reveal { opacity: 0; transform: translateY(48px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0ms); }
.pm-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* WooCommerce palette lock */
.woocommerce, .woocommerce-page { color: var(--pm-text); }
.woocommerce .site-main, .woocommerce-page .site-main { width: var(--pm-container); margin: 130px auto 80px; }
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3 { color: var(--pm-white); font-family: var(--pm-font-heading); font-weight: 700; }
.woocommerce p, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-product-details__short-description { color: var(--pm-text-soft); }
.woocommerce a { color: var(--pm-white); }
.woocommerce a:hover { color: var(--pm-yellow); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: var(--pm-surface); padding: 16px; border-radius: 18px; border: 1px solid var(--pm-line); }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: rgba(24,217,181,.60); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--pm-white); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pm-mint); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--pm-yellow); color: var(--pm-bg); border: 1px solid var(--pm-yellow); border-radius: 999px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--pm-mint); color: var(--pm-bg); border-color: var(--pm-mint); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--pm-orange); color: var(--pm-bg); border-color: var(--pm-orange); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--pm-yellow); color: var(--pm-bg); border-color: var(--pm-yellow); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select, .woocommerce .quantity .qty, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], textarea, select { background: var(--pm-surface); color: var(--pm-white); border: 1px solid var(--pm-line-strong); border-radius: 10px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, input:focus, textarea:focus, select:focus { outline: 2px solid var(--pm-mint); border-color: var(--pm-mint); }
.woocommerce table.shop_table { border-color: var(--pm-line); color: var(--pm-text); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--pm-line); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #payment, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: var(--pm-surface); color: var(--pm-text); border-color: var(--pm-line); }
.woocommerce-checkout #payment div.payment_box { background: rgba(57,113,184,.18); color: var(--pm-white); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(57,113,184,.18); }
.woocommerce-info { border-top-color: var(--pm-blue); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-info::before { color: var(--pm-blue); }
.woocommerce-message { border-top-color: var(--pm-mint); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-message::before { color: var(--pm-mint); }
.woocommerce-error { border-top-color: var(--pm-orange); background: var(--pm-surface); color: var(--pm-white); }
.woocommerce-error::before { color: var(--pm-orange); }
.woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--pm-surface); border-color: var(--pm-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--pm-bg); color: var(--pm-yellow); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--pm-line); }

/* Typography lock for theme and WooCommerce display headings. Elementor widget typography stays editor-controlled. */
.pm-main h1,
.pm-main h2,
.pm-main h3,
.pm-products-head h2,
.pm-product-meta h3,
.woocommerce h1,
.woocommerce h2:not(.woocommerce-loop-product__title),
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2:not(.woocommerce-loop-product__title),
.woocommerce-page h3 {
	font-family: var(--pz-font-display) !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
.pm-product-meta h3 {
	line-height: 1.55 !important;
}

@media (max-width: 1100px) {
	:root { --pm-container: min(100% - 48px, 1000px); }
	.pm-hero-grid { gap: 20px; }
	.pm-hero h1 { font-size: clamp(54px, 7vw, 78px); }
	.pm-story-grid, .pm-manifesto-grid { gap: 4vw; }
	.pm-section-index { display: none; }
}

@media (max-width: 820px) {
	:root { --pm-container: calc(100% - 32px); --pm-radius: 20px; }
	.pm-header-inner { height: 72px; grid-template-columns: 1fr auto auto; }
	.pm-brand { font-size: 25px; }
	.pm-menu-toggle { display: block; justify-self: end; order: 3; }
	.pm-header-actions { order: 2; }
	.pm-nav { position: fixed; inset: 72px 0 auto; background: rgba(11,12,14,.98); border-top: 1px solid var(--pm-line); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: .35s ease; padding: 28px 24px; }
	.pm-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
	.pm-nav-list { flex-direction: column; align-items: stretch; gap: 18px; }
	.pm-nav-list a { display: block; font-size: 18px; }
	.pm-hero { padding-top: 72px; }
	.pm-hero-grid, .pm-story-grid, .pm-manifesto-grid { grid-template-columns: 1fr; min-height: auto; padding: 120px 0 80px; gap: 50px; }
	.pm-hero-copy { justify-self: stretch; order: 1; }
	.pm-hero-visual { height: 48vh; min-height: 390px; order: 2; }
	.pm-hero h1 { font-size: clamp(54px, 14vw, 76px); }
	.pm-lead { font-size: 16px; }
	.pm-scroll-cue { display: none; }
	.pm-hero-ghost { top: 20%; font-size: 30vw; }
	.pm-story-stage, .pm-manifesto-collage { height: 62vh; min-height: 500px; }
	.pm-stage-card-front { width: 78%; }
	.pm-product-grid { grid-template-columns: 1fr; }
	.pm-products-head { align-items: start; flex-direction: column; }
	.pm-product-card { max-width: 560px; width: 100%; margin: 0 auto; }
	.pm-manifesto-copy { order: 1; }
	.pm-manifesto-collage { order: 2; }
}

@media (max-width: 520px) {
	.pm-header-actions .pm-icon-link:first-child { display: none; }
	.pm-hero-grid { padding-top: 92px; }
	.pm-hero h1, .pm-story h2, .pm-manifesto h2 { font-size: 50px; }
	.pm-actions { flex-direction: column; }
	.pm-button { width: 100%; }
	.pm-hero-visual { min-height: 320px; }
	.pm-story-stage, .pm-manifesto-collage { min-height: 420px; }
	.pm-stage-card-back { width: 70%; height: 66%; }
	.pm-stage-card-front { width: 82%; height: 72%; }
	.pm-floating-label { font-size: 11px; padding: 9px 14px; }
	.pm-product-meta { align-items: flex-start; flex-direction: column; }
	.pm-footer-inner { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.pm-reveal { opacity: 1; transform: none; }
}

/* Temporary preview aid: keep the hero layout height, but hide the poster so orbit and background layers can be reviewed clearly. */
body.elementor-page-435 .elementor-element-4a35bcd {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Reliable scroll-driven hero overrides for Elementor page 435. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: static !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-ghost {
	display: block !important;
	visibility: visible !important;
	position: absolute !important;
	inset-inline: auto !important;
	left: -3vw !important;
	right: auto !important;
	top: 10% !important;
	width: max-content !important;
	white-space: nowrap !important;
	direction: ltr !important;
	text-align: left !important;
	font-family: "Syne", sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(130px, 19vw, 315px) !important;
	line-height: .84 !important;
	letter-spacing: .025em !important;
	color: transparent !important;
	-webkit-text-stroke: 1px rgba(255,255,255,var(--pz-ghost-stroke,.09)) !important;
	text-shadow: 0 0 34px rgba(24,217,181,.025) !important;
	opacity: var(--pz-ghost-opacity,.42) !important;
	transform: translate3d(var(--pz-ghost-x,-11vw),0,0) !important;
	will-change: transform, opacity !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

body.elementor-page-435 #home .pelazo-orbit {
	position: absolute !important;
	left: 38% !important;
	top: 58% !important;
	width: clamp(520px, 48vw, 780px) !important;
	height: auto !important;
	aspect-ratio: 1 !important;
	border: 1px solid rgba(24,217,181,.58) !important;
	border-radius: 50% !important;
	opacity: .96 !important;
	background: radial-gradient(circle at 50% 50%, transparent 0 61%, rgba(24,217,181,.025) 61% 62%, transparent 62%) !important;
	box-shadow: 0 0 60px rgba(24,217,181,calc(var(--pz-orbit-glow,.16) * .18)), inset 0 0 42px rgba(24,217,181,.025) !important;
	filter: drop-shadow(0 0 16px rgba(24,217,181,var(--pz-orbit-glow,.16))) !important;
	transform: translate(-50%,-50%) translateY(var(--pz-orbit-y,20px)) rotate(var(--pz-orbit-angle,-28deg)) scale(var(--pz-orbit-scale,.95)) !important;
	transform-origin: center !important;
	will-change: transform, filter !important;
	z-index: 2 !important;
	overflow: visible !important;
}

body.elementor-page-435 #home .pelazo-orbit::before {
	content: "" !important;
	position: absolute !important;
	inset: 10% !important;
	border: 1px dashed rgba(255,255,255,.14) !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 20px rgba(255,255,255,.025) !important;
}

body.elementor-page-435 #home .pelazo-orbit::after {
	content: "" !important;
	position: absolute !important;
	inset: -4px !important;
	border-radius: 50% !important;
	background: conic-gradient(from 205deg, transparent 0 7%, #18D9B5 7% 14%, transparent 14% 61%, rgba(235,235,62,.88) 61% 64%, transparent 64% 86%, rgba(24,217,181,.5) 86% 89%, transparent 89% 100%) !important;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0) !important;
	filter: drop-shadow(0 0 8px rgba(24,217,181,.45)) !important;
}

body.elementor-page-435 #home .pelazo-orbit-ring-main,
body.elementor-page-435 #home .pelazo-orbit-ring-inner,
body.elementor-page-435 #home .pelazo-orbit-arc {
	display: none !important;
}

body.elementor-page-435 #home .pelazo-orbit-dot {
	z-index: 4 !important;
	width: 15px !important;
	height: 15px !important;
	left: 12.5% !important;
	top: 16% !important;
	background: #18D9B5 !important;
	box-shadow: 0 0 0 6px rgba(24,217,181,.12), 0 0 26px rgba(24,217,181,.9) !important;
}

body.elementor-page-435 #home .pelazo-orbit-tick {
	z-index: 4 !important;
	background: linear-gradient(90deg,#EBEB3E,transparent) !important;
	box-shadow: 0 0 10px rgba(235,235,62,.2) !important;
}

body.elementor-page-435 #home .pelazo-orbit-label {
	z-index: 4 !important;
	color: rgba(255,255,255,.48) !important;
	font-family: "Syne", sans-serif !important;
}

@media (max-width: 1024px) {
	body.elementor-page-435 #home .pelazo-orbit { left: 50% !important; width: min(680px,88vw) !important; }
	body.elementor-page-435 #home .pelazo-ghost { left: -2vw !important; font-size: clamp(100px,24vw,230px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.elementor-page-435 #home .pelazo-ghost { transform: none !important; opacity: .72 !important; }
	body.elementor-page-435 #home .pelazo-orbit { transform: translate(-50%,-50%) !important; }
}

/* Make the PELAZO ghost word reliably visible while keeping it behind the hero content. */
body.elementor-page-435 #home .elementor-element-a1f6da4 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 1 !important;
	pointer-events: none !important;
	overflow: visible !important;
}
body.elementor-page-435 #home .pelazo-ghost {
	left: -3vw !important;
	top: 9% !important;
	z-index: 1 !important;
	color: rgba(255,255,255,.008) !important;
	-webkit-text-stroke: 1.15px rgba(255,255,255,var(--pz-ghost-stroke,.105)) !important;
	opacity: var(--pz-ghost-opacity,.50) !important;
	text-shadow: 0 0 30px rgba(255,255,255,.014) !important;
	transform: translate3d(var(--pz-ghost-x,-5vw),0,0) !important;
}
body.elementor-page-435 #home .elementor-element-8c0152d {
	position: relative !important;
	z-index: 5 !important;
}

/* Global Pelazo color mode: one persisted light/dark state across the whole site. */
html[data-pelazo-theme="dark"] {
	--pz-bg: var(--pz-color-night);
	--pz-heading: var(--pz-color-cream);
	--pz-text: rgba(244,241,224,.92);
	--pz-text-soft: rgba(244,241,224,.68);
	--pz-text-faint: rgba(244,241,224,.44);
	--pz-line: rgba(244,241,224,.14);
	--pz-line-strong: rgba(244,241,224,.28);
	--pz-surface: rgba(244,241,224,.045);
	--pz-surface-hover: rgba(244,241,224,.075);
	--pz-overlay: rgba(11,12,14,.88);
	--pz-primary: var(--pz-color-cream);
}

html[data-pelazo-theme="light"] {
	--pz-bg: var(--pz-color-cream);
	--pz-heading: var(--pz-color-blue);
	--pz-text: var(--pz-color-ink);
	--pz-text-soft: rgba(42,42,42,.72);
	--pz-text-faint: rgba(42,42,42,.48);
	--pz-line: rgba(18,58,150,.15);
	--pz-line-strong: rgba(18,58,150,.28);
	--pz-surface: rgba(255,255,255,.34);
	--pz-surface-hover: rgba(255,255,255,.58);
	--pz-overlay: rgba(244,241,224,.92);
	--pz-primary: var(--pz-color-blue);
}

html[data-pelazo-theme] body,
html[data-pelazo-theme] .pm-main,
html[data-pelazo-theme] .pm-section,
html[data-pelazo-theme] .pm-products,
html[data-pelazo-theme] .pm-manifesto,
html[data-pelazo-theme] .pm-story,
html[data-pelazo-theme] .pm-footer {
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

html[data-pelazo-theme="light"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}
html[data-pelazo-theme="dark"] body:not(.elementor-page-435):not(.elementor-page-489) {
	background-color: var(--pm-bg) !important;
	color: var(--pm-text);
}

html[data-pelazo-theme="light"] .pm-header.is-scrolled {
	background: rgba(244,241,224,.92);
}

@media (max-width: 820px) {
	html[data-pelazo-theme="light"] .pm-nav {
		background: rgba(244,241,224,.98);
	}
}

/* Shared theme control; the homepage keeps the identical Elementor-owned markup. */
.pelazo-theme-toggle {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 9999;
	min-width: 116px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(244,241,224,.24);
	border-radius: 999px;
	background: rgba(11,12,14,.82);
	color: #f4f1e0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	direction: rtl;
	font: 700 13px/1 Estedad, Vazirmatn, sans-serif;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transform: translateZ(0);
	transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.pelazo-theme-toggle:hover {
	border-color: #18d9b5;
	background: rgba(11,12,14,.94) !important;
	color: #f4f1e0 !important;
	transform: translateY(-2px);
}
.pelazo-theme-toggle:focus-visible { outline: 3px solid #ebeb3e; outline-offset: 3px; }
.pelazo-theme-toggle__icon { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; }
.pelazo-theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pelazo-theme-toggle__moon { display: block; }
.pelazo-theme-toggle__sun { display: none; }
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	border-color: rgba(18,58,150,.28);
	background: rgba(244,241,224,.92);
	color: var(--e-global-color-53e9ec6, #123a96);
	box-shadow: 0 10px 30px rgba(18,58,150,.13);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle:hover {
	background: rgba(244,241,224,.98) !important;
	color: var(--e-global-color-53e9ec6, #123a96) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__moon { display: none; }
html[data-pelazo-theme="dark"] .pelazo-theme-toggle__sun { display: block; }

/* Houseplant Shop participates in the same global color mode. */
html[data-pelazo-theme="dark"] {
	--hp-ink: #f4f1e0;
	--hp-cream: #0b0c0e;
	--hp-line: rgba(244,241,224,.18);
	--hp-acid: #ebeb3e;
	--hp-blue: #18d9b5;
}

html[data-pelazo-theme="dark"] body.elementor-page-489,
html[data-pelazo-theme="dark"] body.elementor-page-489 .elementor,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-page,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-nav,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product img,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about {
	background-color: #0b0c0e !important;
}

html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer {
	background: #111316 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-topbar .elementor-icon,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-menu-toggle,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-brand .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer .elementor-item {
	color: #f4f1e0 !important;
	fill: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-desktop-nav .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown .elementor-item,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product a.woocommerce-LoopProduct-link,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .woocommerce-loop-product__title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-title .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-about-copy p {
	color: #f4f1e0 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-products ul.products li.product .price {
	color: #18d9b5 !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-swatch-more,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note,
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-footer-note p {
	color: rgba(244,241,224,.68) !important;
}
html[data-pelazo-theme="dark"] body.elementor-page-489 .hp-mobile-menu .elementor-nav-menu--dropdown {
	background: #0b0c0e !important;
}

@media (max-width: 767px) {
	.pelazo-theme-toggle { top: 14px; left: 14px; min-width: 44px; width: 44px; height: 44px; padding: 0; }
	.pelazo-theme-toggle__text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.pelazo-theme-toggle { transition: none !important; }
}


/* Pelazo icon-only day/night control. */
.pelazo-theme-toggle {
	box-sizing: border-box !important;
	min-width: 48px !important;
	max-width: 48px !important;
	width: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 0;
	border: 1px solid rgba(235,235,62,.42) !important;
	border-radius: 50% !important;
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24);
	transform: none !important;
}
.pelazo-theme-toggle__text { display: none !important; }
.pelazo-theme-toggle__icon,
.pelazo-theme-toggle svg { width: 22px !important; height: 22px !important; }
.pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: var(--e-global-color-9c43949, #18D9B5) !important;
	border-color: var(--e-global-color-9c43949, #18D9B5) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.30);
}
html[data-pelazo-theme="light"] .pelazo-theme-toggle {
	background: rgba(11,12,14,.92) !important;
	color: var(--e-global-color-ebeb3e1, #EBEB3E) !important;
	border-color: rgba(235,235,62,.42) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.24) !important;
}
html[data-pelazo-theme="light"] body .pelazo-theme-toggle:hover {
	background: #0B0C0E !important;
	color: #18D9B5 !important;
	border-color: #18D9B5 !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle {
	background: rgba(244,241,224,.96) !important;
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
	box-shadow: 0 10px 28px rgba(18,58,150,.14) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:not(:hover) {
	color: var(--e-global-color-53e9ec6, #123A96) !important;
	border-color: rgba(18,58,150,.28) !important;
}
html[data-pelazo-theme="dark"] .pelazo-theme-toggle:hover {
	background: var(--e-global-color-198caab, #F4F1E0) !important;
	color: var(--e-global-color-653496a, #FF5234) !important;
	border-color: var(--e-global-color-653496a, #FF5234) !important;
}
@media (max-width: 767px) {
	.pelazo-theme-toggle { min-width: 44px !important; max-width: 44px !important; width: 44px !important; min-height: 44px !important; max-height: 44px !important; height: 44px !important; }
	.pelazo-theme-toggle__icon,
	.pelazo-theme-toggle svg { width: 20px !important; height: 20px !important; }
}

/* Global Pelazo header — shared by Elementor Canvas and theme templates. */
.pz-global-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 9990;
	background: transparent !important;
	border: 0 !important;
	pointer-events: none;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
.pz-global-header .pm-header-inner {
	width: var(--pz-container);
	height: 68px;
	margin: 18px auto 0;
	padding: 0 14px;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
	grid-template-areas: "actions brand nav";
	align-items: center;
	gap: 22px;
	direction: ltr;
	border: 1px solid var(--pz-line-strong);
	border-radius: 18px;
	background: rgba(244,241,224,.86);
	box-shadow: 0 12px 38px rgba(18,58,150,.10);
	backdrop-filter: blur(18px) saturate(135%);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
	pointer-events: auto;
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
html[data-pelazo-theme="dark"] .pz-global-header .pm-header-inner {
	background: rgba(11,12,14,.86);
	box-shadow: 0 14px 42px rgba(0,0,0,.28);
}
.pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(244,241,224,.97);
	box-shadow: 0 14px 42px rgba(18,58,150,.14);
}
html[data-pelazo-theme="dark"] .pz-global-header.is-scrolled .pm-header-inner {
	background: rgba(11,12,14,.96);
	box-shadow: 0 16px 46px rgba(0,0,0,.34);
}
.pz-global-header .pm-brand {
	grid-area: brand;
	justify-self: center;
	color: var(--pz-heading);
	font-family: var(--pz-font-brand);
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 2.4px;
	line-height: 1;
	white-space: nowrap;
}
.pz-global-header .pm-brand a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	transition: color .22s ease, transform .22s ease;
}
.pz-global-header .pm-brand a:hover {
	color: var(--pz-cta);
	transform: translateY(-1px);
}
.pz-global-header .pm-nav {
	grid-area: nav;
	justify-self: end;
	direction: rtl;
}
.pz-global-header .pm-nav-list {
	gap: 26px;
	direction: rtl;
}
.pz-global-header .pm-nav-list a {
	color: var(--pz-text);
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
.pz-global-header .pm-nav-list a::after {
	bottom: -9px;
	background: var(--pz-cta);
}
.pz-global-header .pm-nav-list a:hover,
.pz-global-header .pm-nav-list .is-current > a {
	color: var(--pz-heading);
}
.pz-global-header .pm-nav-list .is-current > a::after {
	left: 0;
}
.pz-global-header .pm-header-actions {
	grid-area: actions;
	justify-self: start;
	display: flex;
	align-items: center;
	gap: 8px;
	direction: ltr;
}
.pz-global-header .pm-icon-link {
	width: 48px;
	height: 48px;
	border: 1px solid var(--pz-line-strong);
	background: var(--pz-surface);
	color: var(--pz-heading);
}
.pz-global-header .pm-icon-link:hover {
	background: var(--pz-heading);
	color: var(--pz-bg);
	border-color: var(--pz-heading);
}
.pz-global-header .pm-cart-count {
	top: -3px;
	right: -4px;
	background: var(--pz-cta);
	color: var(--pz-color-cream);
	border-color: var(--pz-bg);
}
.pz-global-header .pelazo-theme-toggle {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 1 !important;
	flex: 0 0 48px;
}
.pz-global-header .pm-menu-toggle {
	grid-area: menu;
}
.home.elementor-page-435 .elementor-element-d68a301 .pelazo-theme-toggle {
	display: none !important;
}
.pelazo-shop-canvas .hp-header-wrap {
	display: none !important;
}
.elementor-location-header {
	display: none !important;
}
.pelazo-shop-canvas .pelazo-shop-elementor {
	margin-top: 108px !important;
}

@media (max-width: 980px) {
	.pz-global-header .pm-header-inner {
		grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
		gap: 14px;
	}
	.pz-global-header .pm-nav-list { gap: 18px; }
	.pz-global-header .pm-nav-list a { font-size: 13px; }
}

@media (max-width: 820px) {
	.pz-global-header .pm-header-inner {
		width: calc(100% - 24px);
		height: 64px;
		margin-top: 12px;
		padding: 0 10px;
		grid-template-columns: auto 1fr auto;
		grid-template-areas: "actions brand menu";
		gap: 8px;
		border-radius: 16px;
	}
	.pz-global-header .pm-brand {
		font-size: 23px;
		letter-spacing: 2px;
	}
	.pz-global-header .pm-menu-toggle {
		display: block;
		justify-self: end;
		order: initial;
		color: var(--pz-heading);
		border-radius: 50%;
		cursor: pointer;
	}
	.pz-global-header .pm-menu-toggle:hover {
		background: var(--pz-surface-hover);
	}
	.pz-global-header .pm-nav {
		position: fixed;
		inset: 88px 12px auto;
		padding: 22px;
		border: 1px solid var(--pz-line-strong);
		border-radius: 16px;
		background: rgba(244,241,224,.98);
		box-shadow: 0 18px 48px rgba(18,58,150,.14);
		transform: translateY(-14px);
		opacity: 0;
		pointer-events: none;
		transition: transform .28s ease, opacity .28s ease;
	}
	html[data-pelazo-theme="dark"] .pz-global-header .pm-nav {
		background: rgba(11,12,14,.98);
		box-shadow: 0 20px 50px rgba(0,0,0,.34);
	}
	.pz-global-header .pm-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	.pz-global-header .pm-nav-list {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}
	.pz-global-header .pm-nav-list a {
		display: block;
		padding: 12px 10px;
		font-size: 16px;
	}
	.pz-global-header .pm-nav-list a::after { display: none; }
	.pz-global-header .pm-header-actions {
		order: initial;
		gap: 6px;
	}
	.pz-global-header .pm-icon-link {
		width: 44px;
		height: 44px;
	}
	.pz-global-header .pelazo-theme-toggle {
		flex-basis: 44px;
	}
	.pelazo-shop-canvas .pelazo-shop-elementor {
		margin-top: 92px !important;
	}
}

@media (max-width: 560px) {
	.pz-global-header .pm-account-link { display: none; }
	.pz-global-header .pm-brand { font-size: 21px; }
	.pz-global-header .pm-header-inner { padding: 0 8px; }
}

/* Elementor-editable Pelazo Header V2.
 * Layout remains editable in Elementor; these rules provide the shared theme behavior.
 */
.pz-elementor-preview-header {
	position: relative;
	z-index: 9990;
}
.pz-elementor-preview-header .elementor-element-a4c2e9f1,
.elementor-location-header .elementor-element-a4c2e9f1 {
	position: fixed !important;
	top: 18px !important;
	left: 50% !important;
	right: auto !important;
	width: var(--pz-container) !important;
	max-width: 1320px !important;
	min-height: 68px !important;
	transform: translateX(-50%) !important;
	z-index: 9990 !important;
	pointer-events: auto;
	box-sizing: border-box;
	box-shadow: 0 14px 42px rgba(0,0,0,.24);
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.pz-elementor-preview-header.is-scrolled .elementor-element-a4c2e9f1,
.elementor-location-header.is-scrolled .elementor-element-a4c2e9f1 {
	box-shadow: 0 16px 46px rgba(0,0,0,.32);
}

/* Header colors are owned by the Elementor template; only the mobile menu shell stays transparent. */
.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle {
	background: transparent !important;
}

/* Elementor-native Day/Night control: two editable Icon widgets, one visible per mode. */
.pz-elementor-preview-header .elementor-element-c093af4b,
.elementor-location-header .elementor-element-c093af4b {
	box-sizing: border-box !important;
	cursor: pointer;
	overflow: hidden;
	transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-widget-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-widget-icon {
	width: 100% !important;
	margin: 0 !important;
}
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon-wrapper,
.pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon,
.elementor-location-header .elementor-element-c093af4b .elementor-icon-wrapper,
.elementor-location-header .elementor-element-c093af4b .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
html[data-pelazo-theme="light"] .elementor-element-d6f25c80 { display: block !important; }
html[data-pelazo-theme="light"] .elementor-element-e18b7a34 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-d6f25c80 { display: none !important; }
html[data-pelazo-theme="dark"] .elementor-element-e18b7a34 { display: block !important; }
.elementor-element-c093af4b a:focus-visible {
	outline: 3px solid var(--pz-highlight);
	outline-offset: -3px;
	border-radius: 999px;
}

/* Header actions are icon-only; the invisible box preserves a comfortable click target. */
.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
	box-sizing: border-box !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 820px) {
	.pz-elementor-preview-header .elementor-element-a4c2e9f1,
	.elementor-location-header .elementor-element-a4c2e9f1 {
		top: 12px !important;
		width: calc(100% - 24px) !important;
		min-height: 64px !important;
		border-radius: 16px !important;
	}
}
@media (max-width: 767px) {
	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}
}


/* Scroll-driven Elementor footer reveal. The wrapper remains the layout anchor. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] {
	position: relative;
	z-index: 30;
	overflow: visible;
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] > .elementor-785 {
	position: relative;
	z-index: 30;
	overflow: visible !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
	opacity: var(--pz-ft-shell-opacity, 0.34) !important;
	transform: translate3d(0, var(--pz-ft-shell-y, 124px), 0) !important;
	clip-path: inset(var(--pz-ft-shell-clip, 16%) 0 0 0);
	transform-origin: 50% 0;
	transition: none !important;
	will-change: transform, opacity, clip-path;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage {
	isolation: isolate;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-stage::after {
	transform: scaleY(var(--pz-ft-stage-progress, 0));
	transform-origin: 50% 0;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word {
	opacity: var(--pz-ft-word-opacity, 0.18) !important;
	transform: translate3d(var(--pz-ft-word-x, -72px), 0, 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto {
	opacity: var(--pz-ft-copy-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-copy-y, 54px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
	opacity: var(--pz-ft-mascot-opacity, 0) !important;
	transform:
		translate3d(var(--pz-ft-mascot-x, -54px), var(--pz-ft-mascot-y, 304px), 0)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
	transform-origin: 50% 100% !important;
	transition: none !important;
	will-change: transform, opacity;
	backface-visibility: hidden;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot img {
	animation: none !important;
}

/* Keep an invisible responsive anchor in Elementor, while the visible mascot
 * lives above every clipped footer layer and may overlap the previous section. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot-anchor {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: none !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 > .pz-footer-mascot-overlay {
	position: absolute !important;
	left: var(--pz-ft-mascot-left, 0px) !important;
	right: auto !important;
	top: var(--pz-ft-mascot-top, 0px) !important;
	width: var(--pz-ft-mascot-width, auto) !important;
	height: auto !important;
	margin: 0 !important;
	z-index: 50 !important;
	pointer-events: none;
	transform:
		translate3d(
			var(--pz-ft-mascot-x, -54px),
			calc(var(--pz-ft-mascot-y, 304px) + var(--pz-ft-shell-y, 124px)),
			0
		)
		rotate(var(--pz-ft-mascot-rotate, 13deg))
		scale(var(--pz-ft-mascot-scale, 0.86)) !important;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
	opacity: var(--pz-ft-col-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-col-y, 58px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
	opacity: var(--pz-ft-bottom-opacity, 0) !important;
	transform: translate3d(0, var(--pz-ft-bottom-y, 34px), 0) !important;
	transition: none !important;
	will-change: transform, opacity;
}

@media (max-width: 767px) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e {
		transform: translate3d(0, var(--pz-ft-shell-y, 76px), 0) !important;
		clip-path: inset(var(--pz-ft-shell-clip, 9%) 0 0 0);
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e .pz-footer-mascot {
		transform:
			translate3d(var(--pz-ft-mascot-x, -28px), var(--pz-ft-mascot-y, 205px), 0)
			rotate(var(--pz-ft-mascot-rotate, 8deg))
			scale(var(--pz-ft-mascot-scale, 0.91)) !important;
	}

	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col {
		transform: translate3d(0, var(--pz-ft-col-y, 38px), 0) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .elementor-element.elementor-element-a91f0c2e,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-word,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-manifesto,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-mascot,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-col,
	html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 .pz-footer-bottom {
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
		transition: none !important;
		will-change: auto !important;
	}
}

/* Keep the light-theme sticky header readable while it overlaps the dark footer. */
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 {
	border-color: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e3b9715d img {
	content: url("https://pelazoshop.ir/wp-content/uploads/2026/07/logo-night.png") !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-menu-toggle,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg path {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: none !important;
	stroke: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg path {
	fill: none !important;
	stroke: var(--e-global-color-198caab, #F4F1E0) !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d6f25c80 {
	display: none !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 {
	display: block !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 .elementor-icon,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 svg * {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
	fill: currentColor !important;
}

html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item.elementor-item-active,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .current-menu-item > .elementor-item,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item[aria-current="page"],
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon:hover,
html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button:hover {
	color: var(--e-global-color-653496a, #FF5234) !important;
	fill: var(--e-global-color-653496a, #FF5234) !important;
}

@media (max-width: 767px) {
	html[data-pelazo-theme="light"] [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-nav-menu--dropdown {
		background: rgba(11, 12, 14, 0.98) !important;
		border-color: var(--e-global-color-198caab, #F4F1E0) !important;
	}
}

/* Product gallery is authored for square 1:1 product photography.
 * Temporary non-square images stay uncropped; final 1:1 assets fill the frame. */
body.single-product .pz-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	padding: clamp(8px, 1vw, 16px) !important;
}

@media (min-width: 1025px) {
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image,
	body.single-product .pz-product-gallery .woocommerce-product-gallery__image > a {
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
	}
}

/* Keep related products inside their two-column grid.
 * A generic .columns-2 rule was also turning WooCommerce's wrapper into CSS
 * multi-columns, so the inner two-column grid was being squeezed twice. */
body.single-product .pz-product-info > .pz-product-related .pz-product-grid .woocommerce.columns-2 {
	columns: auto !important;
	column-count: 1 !important;
	column-width: auto !important;
	column-gap: 0 !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(12px, 1.2vw, 20px) !important;
	inline-size: 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
}

body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .woocommerce-loop-product__title,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 767px) {
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products,
	body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products.elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Product search micro-interaction — based on Duncan Ross' Search shot. */
.pz-header-search[hidden] {
	display: none !important;
}

.pz-header-search {
	--pz-search-open-width: clamp(220px, 18vw, 264px);
	position: relative;
	z-index: 4;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	width: 44px;
	height: 44px;
	color: var(--e-global-color-4f62c7a, #2A2A2A);
	direction: ltr;
	will-change: width;
}

html[data-pelazo-theme="dark"] .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

.pz-header-search.is-open {
	width: var(--pz-search-open-width);
}

.pz-header-search.is-opening {
	animation: pz-search-shell-open 1.05s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-closing {
	animation: pz-search-shell-close 1.05s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__form {
	position: relative;
	display: block;
	width: 100%;
	height: 44px;
	overflow: hidden;
	border-radius: 999px;
	direction: ltr;
}

.pz-header-search__form::before {
	position: absolute;
	inset: 3px;
	z-index: 0;
	border: 2px solid currentColor;
	border-radius: 999px;
	opacity: 0;
	content: "";
	pointer-events: none;
}

.pz-header-search.is-open .pz-header-search__form::before {
	opacity: 1;
}

.pz-header-search.is-opening .pz-header-search__form::before {
	animation: pz-search-outline-open 1.05s ease both;
}

.pz-header-search.is-closing .pz-header-search__form::before {
	animation: pz-search-outline-close 1.05s ease both;
}

.pz-header-search__toggle {
	position: absolute;
	top: 0;
	right: auto;
	left: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
}

.pz-header-search__toggle:hover,
.pz-header-search__toggle:focus-visible {
	color: var(--e-global-color-653496a, #FF5234);
}

.pz-header-search__toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -7px;
}

.pz-header-search__toggle svg {
	display: block;
	width: 27px;
	height: 27px;
	overflow: visible;
}

.pz-header-search__toggle circle,
.pz-header-search__toggle path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform-box: view-box;
	transform-origin: center;
}

.pz-search-ring {
	opacity: 1;
}

.pz-search-handle {
	opacity: 1;
	transform-origin: 15.5px 15.5px;
}

.pz-search-close {
	opacity: 0;
	transform: rotate(-45deg) scale(.55);
}

.pz-header-search.is-open:not(.is-opening) .pz-search-ring,
.pz-header-search.is-open:not(.is-opening) .pz-search-handle {
	opacity: 0;
}

.pz-header-search.is-open:not(.is-opening) .pz-search-close {
	opacity: 1;
	transform: rotate(0) scale(1);
}

.pz-header-search.is-opening .pz-search-ring {
	animation: pz-search-ring-open 1.05s ease both;
}

.pz-header-search.is-opening .pz-search-handle {
	animation: pz-search-handle-open 1.05s cubic-bezier(.3, .8, .25, 1) both;
}

.pz-header-search.is-opening .pz-search-close {
	animation: pz-search-close-open 1.05s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-ring {
	animation: pz-search-ring-close 1.05s ease both;
}

.pz-header-search.is-closing .pz-search-handle {
	animation: pz-search-handle-close 1.05s cubic-bezier(.2, .8, .25, 1) both;
}

.pz-header-search.is-closing .pz-search-close {
	animation: pz-search-close-close 1.05s cubic-bezier(.55, 0, .2, 1) both;
}

.pz-header-search__field-wrap {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	width: 100%;
	height: 44px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}

.pz-header-search.is-open .pz-header-search__field-wrap {
	opacity: 1;
	pointer-events: auto;
	transition-delay: .34s;
}

.pz-header-search.is-closing .pz-header-search__field-wrap {
	opacity: 0;
	transition-delay: 0s;
}

.pz-header-search__field {
	width: 100%;
	height: 38px;
	margin: 3px 0;
	padding: 0 16px 0 52px;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font-family: var(--pz-font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: right;
	direction: rtl;
	-webkit-appearance: none;
	appearance: none;
}

.pz-header-search__field::placeholder {
	color: currentColor;
	opacity: .56;
}

.pz-header-search__field::-webkit-search-cancel-button {
	display: none;
}

[data-header].is-over-footer .pz-header-search {
	color: var(--e-global-color-198caab, #F4F1E0);
}

@keyframes pz-search-shell-open {
	0%,
	20% {
		width: 44px;
	}
	72% {
		width: calc(var(--pz-search-open-width) + 10px);
	}
	100% {
		width: var(--pz-search-open-width);
	}
}

@keyframes pz-search-shell-close {
	0%,
	18% {
		width: var(--pz-search-open-width);
	}
	70% {
		width: 44px;
	}
	80% {
		width: 49px;
	}
	100% {
		width: 44px;
	}
}

@keyframes pz-search-outline-open {
	0%,
	18% {
		opacity: 0;
	}
	30%,
	100% {
		opacity: 1;
	}
}

@keyframes pz-search-outline-close {
	0%,
	73% {
		opacity: 1;
	}
	88%,
	100% {
		opacity: 0;
	}
}

@keyframes pz-search-ring-open {
	0%,
	28% {
		opacity: 1;
		transform: scale(1);
	}
	48%,
	100% {
		opacity: 0;
		transform: scale(.92);
	}
}

@keyframes pz-search-handle-open {
	0%,
	18% {
		opacity: 1;
		transform: none;
	}
	34% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	52% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(90deg) scale(.62);
	}
	68%,
	100% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
}

@keyframes pz-search-close-open {
	0%,
	48% {
		opacity: 0;
		transform: rotate(-45deg) scale(.5);
	}
	76% {
		opacity: 1;
		transform: rotate(0) scale(1.12);
	}
	100% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
}

@keyframes pz-search-close-close {
	0%,
	22% {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
	52% {
		opacity: 1;
		transform: rotate(45deg) scale(.9);
	}
	68% {
		opacity: 1;
		transform: rotate(45deg) scale(.58);
	}
	78%,
	100% {
		opacity: 0;
		transform: rotate(45deg) scale(.4);
	}
}

@keyframes pz-search-ring-close {
	0%,
	53% {
		opacity: 0;
		transform: scale(.9);
	}
	70% {
		opacity: 1;
		transform: scale(1.08);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes pz-search-handle-close {
	0%,
	58% {
		opacity: 0;
		transform: translate(-4.8px, -4.8px) rotate(45deg) scale(.45);
	}
	70% {
		opacity: 1;
		transform: translate(-4.8px, -4.8px) rotate(135deg) scale(.62);
	}
	88% {
		opacity: 1;
		transform: translate(.8px, .8px) rotate(-6deg) scale(1.04);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1024px) {
	.elementor-element-b7e15d2a {
		position: relative;
	}

	.pz-header-search {
		--pz-search-open-width: clamp(190px, 28vw, 230px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.pz-header-search.is-open .pz-header-search__form,
	.pz-header-search.is-closing .pz-header-search__form {
		background: rgba(244, 241, 224, .98);
	}

	html[data-pelazo-theme="dark"] .pz-header-search.is-open .pz-header-search__form,
	html[data-pelazo-theme="dark"] .pz-header-search.is-closing .pz-header-search__form {
		background: rgba(11, 12, 14, .98);
	}
}

@media (max-width: 767px) {
	.pz-header-search {
		--pz-search-open-width: calc(100vw - 44px);
	}

	.pz-header-search.is-open,
	.pz-header-search.is-closing {
		position: fixed;
		top: 22px;
		left: 22px;
		z-index: 10010;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pz-header-search,
	.pz-header-search__form::before,
	.pz-search-ring,
	.pz-search-handle,
	.pz-search-close,
	.pz-header-search__field-wrap {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}


/* Search visual cleanup — match the neighbouring header icons. */
header .pz-header-search {
	color: inherit;
}

header .pz-header-search .pz-header-search__form,
html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__form,
header [data-header].is-over-footer .pz-header-search__form {
	background: transparent !important;
	box-shadow: none !important;
}

header .pz-header-search .pz-header-search__form::before {
	inset: 3px;
	border: 1px solid currentColor;
	background: transparent;
	box-shadow: none;
}

header .pz-header-search .pz-header-search__toggle,
header .pz-header-search .pz-header-search__toggle:hover,
header .pz-header-search .pz-header-search__toggle:focus {
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}

header .pz-header-search .pz-header-search__toggle svg {
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	color: inherit !important;
}

header .pz-header-search .pz-header-search__toggle .pz-search-ring,
header .pz-header-search .pz-header-search__toggle .pz-search-handle,
header .pz-header-search .pz-header-search__toggle .pz-search-close {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
}

header .pz-header-search .pz-header-search__field {
	box-sizing: border-box !important;
	height: 38px !important;
	margin: 3px 0 !important;
	padding: 0 16px 0 52px !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}


/* Search border and icon-position hard reset */
header .pz-header-search__form { border: 0 !important; outline: 0 !important; }
header .pz-header-search__field { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
header .pz-header-search__toggle,
header .pz-header-search__toggle:focus,
header .pz-header-search__toggle:focus-visible { right: auto !important; left: 0 !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }

/* Final single-border search fix — root scope */
header .pz-header-search__form { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
header .pz-header-search__form::before, header .pz-header-search__form::after { display: none !important; content: none !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; opacity: 0 !important; }
header .pz-header-search.is-open .pz-header-search__field { border: 1px solid currentColor !important; outline: 0 !important; box-shadow: none !important; }
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
}

header .pz-header-search .pz-header-search__field {
	box-sizing: border-box !important;
	height: 38px !important;
	margin: 3px 0 !important;
	padding: 0 52px 0 16px !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}


/* Final single-border search fix — root scope */
header .pz-header-search__form { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
header .pz-header-search__form::before,
header .pz-header-search__form::after { display: none !important; content: none !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; opacity: 0 !important; }
header .pz-header-search.is-open .pz-header-search__field { border: 1px solid currentColor !important; outline: 0 !important; box-shadow: none !important; }

/* Align all header icon centers without transforming the animated search SVG. */
header a[aria-label="حساب کاربری"] svg,
header .elementor-menu-cart__toggle_button svg {
	transform: translateY(2px) !important;
}

/* Match the neighbouring header icons on hover/focus. */
header .pz-header-search .pz-header-search__toggle:hover,
header .pz-header-search .pz-header-search__toggle:focus-visible {
	color: #FF5234 !important;
}

/* Search field typography and square geometry. */
header .pz-header-search .pz-header-search__field {
	border-radius: 0 !important;
	font-family: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif !important;
}

header .pz-header-search .pz-header-search__field::placeholder {
	font-family: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif !important;
}

/* Houseplant-inspired shop grid — preview draft */
html body.elementor-page-489 {
	--pz-shop-cream: #f6f1df;
	--pz-shop-ink: #171717;
	--pz-shop-line: rgba(23, 23, 23, 0.2);
	--pz-shop-acid: #ff5234;
}

html body.elementor-page-489 main.pelazo-shop-elementor,
html body.elementor-page-489 main.pelazo-shop-elementor .hp-page,
html body.elementor-page-489 main.pelazo-shop-elementor .hp-products-wrap,
html body.elementor-page-489 main.pelazo-shop-elementor .hp-products {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	transform: none !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor {
	overflow-x: clip !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products::before,
html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products::after {
	display: none !important;
	content: none !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	clear: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-right: 0 !important;
	border-left: 1px solid var(--pz-shop-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product:nth-child(3n) {
	border-left: 0 !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product > a.woocommerce-LoopProduct-link {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: auto minmax(82px, auto) 60px !important;
	flex: 1 1 auto !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--pz-shop-ink) !important;
	text-decoration: none !important;
	direction: rtl !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product > a.woocommerce-LoopProduct-link img {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .woocommerce-loop-product__title {
	grid-column: 1 !important;
	grid-row: 2 !important;
	align-self: start !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 18px 24px 8px 10px !important;
	font-family: "Rooyin Dots 1", Vazirmatn, Tahoma, sans-serif !important;
	font-size: clamp(16px, 1.45vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-align: right !important;
	color: var(--pz-shop-ink) !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price {
	grid-column: 2 !important;
	grid-row: 3 !important;
	align-self: center !important;
	justify-self: end !important;
	max-width: 190px !important;
	margin: 0 !important;
	padding: 8px 10px 14px 24px !important;
	font-family: "Rooyin Dots 1", Vazirmatn, Tahoma, sans-serif !important;
	font-size: clamp(13px, 1.05vw, 16px) !important;
	font-weight: 700 !important;
	line-height: 1.6 !important;
	white-space: normal !important;
	text-align: left !important;
	color: var(--pz-shop-ink) !important;
	direction: rtl !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price del {
	opacity: 0.48 !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .hp-swatches {
	display: none !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .pz-card-colors {
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: start !important;
	justify-self: start !important;
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 18px 10px 8px 24px !important;
	direction: rtl !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .pz-card-color {
	display: inline-block !important;
	flex: 0 0 22px !important;
	box-sizing: border-box !important;
	width: 22px !important;
	height: 22px !important;
	border: 1px solid rgba(23, 23, 23, 0.28) !important;
	border-radius: 50% !important;
	background: var(--pz-card-color, #d8d3c4) !important;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.42) !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .pz-card-colors-more {
	order: 2 !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	margin-right: 0 !important;
	margin-left: 4px !important;
	font-family: "Rooyin Dots 1", Vazirmatn, Tahoma, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
	color: var(--pz-shop-ink) !important;
	direction: rtl !important;
	unicode-bidi: isolate !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product > .pz-product-detail-button,
html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .woocommerce-loop-product__buttons .pz-product-detail-button {
	position: absolute !important;
	right: 24px !important;
	bottom: 13px !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-width: 118px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 7px 13px !important;
	border: 1px solid var(--pz-shop-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: "Rooyin Dots 1", Vazirmatn, Tahoma, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	color: var(--pz-shop-ink) !important;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product > .pz-product-detail-button:hover,
html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product > .pz-product-detail-button:focus-visible,
html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .woocommerce-loop-product__buttons .pz-product-detail-button:hover,
html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .woocommerce-loop-product__buttons .pz-product-detail-button:focus-visible {
	border-color: var(--pz-shop-acid) !important;
	background: var(--pz-shop-acid) !important;
	color: #fff !important;
	outline: 0 !important;
}

html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .onsale.pz-discount-badge {
	position: absolute !important;
	top: 28px !important;
	right: auto !important;
	bottom: auto !important;
	left: 28px !important;
	z-index: 8 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 96px !important;
	min-height: 96px !important;
	margin: 0 !important;
	padding: 8px 6px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--pz-shop-acid) !important;
	box-shadow: none !important;
	font-family: "Rooyin Dots 1", Vazirmatn, Tahoma, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	color: #fff !important;
	writing-mode: vertical-rl !important;
	text-orientation: mixed !important;
	transform: rotate(180deg) !important;
}

/* Shop palette follows the actual theme state set on the root element. */
html[data-pelazo-theme="dark"] body.elementor-page-489 {
	--pz-shop-cream: #0b0c0e;
	--pz-shop-ink: #f6f1df;
	--pz-shop-line: rgba(246, 241, 223, 0.22);
}

html[data-pelazo-theme="dark"] body.elementor-page-489 main.pelazo-shop-elementor .hp-hero .hp-hero-title .elementor-heading-title,
html[data-pelazo-theme="dark"] body.elementor-page-489 main.pelazo-shop-elementor .hp-hero .hp-hero-sub .elementor-heading-title {
	color: #f6f1df !important;
}

/* Keep sale prices readable and clearly differentiated in dark mode. */
html[data-pelazo-theme="dark"] body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price del,
html[data-pelazo-theme="dark"] body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price del .woocommerce-Price-amount,
html[data-pelazo-theme="dark"] body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price del bdi {
	color: rgba(246, 241, 223, 0.62) !important;
	opacity: 1 !important;
}

html[data-pelazo-theme="dark"] body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price ins,
html[data-pelazo-theme="dark"] body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price ins .woocommerce-Price-amount,
html[data-pelazo-theme="dark"] body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price ins bdi {
	color: #ff5234 !important;
	opacity: 1 !important;
}

/* Reserve space for the animated footer mascot above the footer boundary. */
html body.elementor-page-489 main.pelazo-shop-elementor .hp-products-wrap {
	padding-bottom: clamp(96px, 12vw, 160px) !important;
}

@media (max-width: 1024px) {
	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product:nth-child(3n) {
		border-left: 1px solid var(--pz-shop-line) !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product:nth-child(2n) {
		border-left: 0 !important;
	}
}

@media (max-width: 599px) {
	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product,
	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product:nth-child(2n),
	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product:nth-child(3n) {
		border-left: 0 !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product > a.woocommerce-LoopProduct-link {
		grid-template-rows: auto minmax(76px, auto) 58px !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .woocommerce-loop-product__title {
		padding-right: 18px !important;
		font-size: 18px !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .price {
		padding-left: 18px !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .pz-card-colors {
		padding-left: 18px !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product > .pz-product-detail-button,
	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .woocommerce-loop-product__buttons .pz-product-detail-button {
		right: 18px !important;
	}

	html body.elementor-page-489 main.pelazo-shop-elementor .hp-products ul.products li.product .onsale.pz-discount-badge {
		top: 18px !important;
		right: auto !important;
		left: 18px !important;
		width: 42px !important;
		min-width: 42px !important;
		height: 92px !important;
		min-height: 92px !important;
		padding: 7px 5px !important;
	}
}

/* Remove the duplicate top offset above the shop hero. */
html body.elementor-page-489 main.pelazo-shop-elementor .hp-hero {
	margin-top: 0 !important;
}

/* Keep the header search legible and consistent with neighbouring icons in dark mode. */
html[data-pelazo-theme="dark"] header .pz-header-search,
html[data-pelazo-theme="dark"] header .pz-header-search__form,
html[data-pelazo-theme="dark"] header .pz-header-search__toggle,
html[data-pelazo-theme="dark"] header .pz-header-search__field {
	color: #f4f1e0 !important;
}

html[data-pelazo-theme="dark"] header .pz-header-search__toggle svg,
html[data-pelazo-theme="dark"] header .pz-header-search__toggle .pz-search-ring,
html[data-pelazo-theme="dark"] header .pz-header-search__toggle .pz-search-handle,
html[data-pelazo-theme="dark"] header .pz-header-search__toggle .pz-search-close {
	color: #f4f1e0 !important;
	stroke: currentColor !important;
}

html[data-pelazo-theme="dark"] header .pz-header-search.is-open .pz-header-search__field {
	border-color: #f4f1e0 !important;
	background: rgba(11, 12, 14, 0.18) !important;
	-webkit-text-fill-color: #f4f1e0 !important;
	caret-color: #ff5234 !important;
}

html[data-pelazo-theme="dark"] header .pz-header-search__field::placeholder {
	color: rgba(244, 241, 224, 0.72) !important;
	-webkit-text-fill-color: rgba(244, 241, 224, 0.72) !important;
	opacity: 1 !important;
}

html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__toggle:hover,
html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__toggle:focus-visible,
html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__toggle:hover svg,
html[data-pelazo-theme="dark"] header .pz-header-search .pz-header-search__toggle:focus-visible svg {
	color: #ff5234 !important;
}

/* Homepage responsive containment and reflow — mobile/tablet. */
html:has(body.elementor-page-435),
body.elementor-page-435 {
	width: 100%;
	max-width: 100%;
	overflow-x: clip !important;
}

@supports not (overflow: clip) {
	html:has(body.elementor-page-435),
	body.elementor-page-435 {
		overflow-x: hidden !important;
	}
}

body.elementor-page-435 .elementor,
body.elementor-page-435 .pelazo-el-section,
body.elementor-page-435 .pelazo-el-inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

body.elementor-page-435 .e-con,
body.elementor-page-435 .elementor-widget,
body.elementor-page-435 .elementor-widget-container {
	min-width: 0;
}

body.elementor-page-435 img {
	max-width: 100%;
	height: auto;
}

.pz-elementor-preview-header,
.pz-elementor-preview-footer,
.pz-elementor-preview-header .elementor,
.pz-elementor-preview-footer .elementor {
	max-width: 100%;
	overflow-x: clip;
}

@media (max-width: 1024px) {
	body.elementor-page-435 .pelazo-el-inner {
		width: calc(100% - 32px) !important;
		max-width: 960px !important;
		margin-inline: auto !important;
	}

	body.elementor-page-435 #home.elementor-element-36bf728 {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.elementor-page-435 #home .elementor-element-8c0152d {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 28px !important;
		min-height: auto !important;
		padding: 112px 12px 30px !important;
	}

	body.elementor-page-435 #home .elementor-element-0e8df14,
	body.elementor-page-435 #home .elementor-element-129b9fd {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.elementor-page-435 #home .elementor-element-59a93dd {
		box-sizing: border-box !important;
		width: 100% !important;
		padding: 0 !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	body.elementor-page-435 #home .pelazo-parallax {
		min-height: 460px !important;
		overflow: hidden !important;
	}

	body.elementor-page-435 #home .pelazo-hero-image {
		width: min(100%, 640px) !important;
		max-width: 640px !important;
		margin-inline: auto !important;
	}

	body.elementor-page-435 .elementor-element-9155825,
	body.elementor-page-435 .elementor-element-c206302 {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 32px !important;
	}

	body.elementor-page-435 .elementor-element-971c8f6,
	body.elementor-page-435 .elementor-element-60efb0c,
	body.elementor-page-435 .elementor-element-f25e38e,
	body.elementor-page-435 .elementor-element-a5828eb {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.elementor-page-435 .elementor-element-a5828eb {
		padding-inline: 0 !important;
		padding-bottom: 0 !important;
	}

	body.elementor-page-435 .elementor-element-6fd373d ul.products,
	body.elementor-page-435 .elementor-element-6fd373d ul.products.elementor-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	body.elementor-page-435 .elementor-element-6fd373d ul.products li.product {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.pz-elementor-preview-footer .pz-footer-shell,
	.pz-elementor-preview-footer .pz-footer-stage,
	.pz-elementor-preview-footer .pz-footer-content,
	.pz-elementor-preview-footer .pz-footer-bottom {
		box-sizing: border-box !important;
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	.pz-elementor-preview-header .elementor-element-a4c2e9f1,
	.elementor-location-header .elementor-element-a4c2e9f1 {
		top: 8px !important;
		left: 50% !important;
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		min-height: 64px !important;
		padding: 0 6px !important;
		border-radius: 14px !important;
		transform: translateX(-50%) !important;
		overflow: visible !important;
	}

	.pz-elementor-preview-header .elementor-element-b7e15d2a,
	.elementor-location-header .elementor-element-b7e15d2a {
		position: absolute !important;
		left: 6px !important;
		top: 50% !important;
		width: auto !important;
		max-width: none !important;
		gap: 2px !important;
		transform: translateY(-50%) !important;
	}

	.pz-elementor-preview-header .elementor-element-b8e41c62,
	.elementor-location-header .elementor-element-b8e41c62 {
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		width: auto !important;
		max-width: none !important;
		transform: translate(-50%, -50%) !important;
	}

	.pz-elementor-preview-header .elementor-element-c1f75a93,
	.elementor-location-header .elementor-element-c1f75a93 {
		position: absolute !important;
		right: 6px !important;
		top: 50% !important;
		width: 40px !important;
		max-width: 40px !important;
		transform: translateY(-50%) !important;
	}

	.pz-elementor-preview-header .elementor-element-f24c6e91,
	.elementor-location-header .elementor-element-f24c6e91 {
		display: none !important;
	}

	.pz-elementor-preview-header .elementor-element-c093af4b,
	.elementor-location-header .elementor-element-c093af4b,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	header .pz-header-search,
	header .pz-header-search .pz-header-search__form,
	header .pz-header-search .pz-header-search__toggle {
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 36px !important;
		min-height: 36px !important;
		max-height: 36px !important;
	}

	header .pz-header-search.is-open,
	header .pz-header-search.is-closing {
		left: 16px !important;
		top: 22px !important;
		width: calc(100vw - 32px) !important;
		min-width: 0 !important;
		max-width: calc(100vw - 32px) !important;
		height: 36px !important;
	}

	header .pz-header-search.is-open .pz-header-search__form,
	header .pz-header-search.is-closing .pz-header-search__form,
	header .pz-header-search.is-open .pz-header-search__field-wrap,
	header .pz-header-search.is-closing .pz-header-search__field-wrap,
	header .pz-header-search.is-open .pz-header-search__field,
	header .pz-header-search.is-closing .pz-header-search__field {
		height: 36px !important;
		min-height: 36px !important;
		max-height: 36px !important;
	}

	header .pz-header-search .pz-header-search__toggle svg {
		width: 23px !important;
		height: 23px !important;
	}

	.pz-elementor-preview-header .elementor-element-e3b9715d img,
	.elementor-location-header .elementor-element-e3b9715d img {
		width: 96px !important;
		max-width: 96px !important;
	}

	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
	.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle {
		box-sizing: border-box !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		padding: 6px !important;
	}

	body.elementor-page-435 #home.elementor-element-36bf728 {
		min-height: auto !important;
		padding: 0 12px 24px !important;
	}

	body.elementor-page-435 #home .elementor-element-8c0152d {
		width: 100% !important;
		max-width: 100% !important;
		gap: 18px !important;
		padding: 92px 0 18px !important;
	}

	body.elementor-page-435 #home .pelazo-hero-copy {
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 0 !important;
	}

	body.elementor-page-435 #home .pelazo-main-title .elementor-heading-title {
		max-width: 100% !important;
		font-size: clamp(32px, 10.5vw, 42px) !important;
		line-height: 1.34 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.elementor-page-435 #home .elementor-widget-text-editor,
	body.elementor-page-435 #home .elementor-widget-text-editor p {
		max-width: 100% !important;
		margin-left: 0 !important;
		font-size: 14px !important;
		line-height: 2 !important;
		overflow-wrap: normal !important;
	}

	body.elementor-page-435 #home .elementor-element-59a93dd {
		justify-content: flex-start !important;
		padding: 0 !important;
	}

	body.elementor-page-435 #home .elementor-element-59a93dd > .elementor-widget-button {
		width: auto !important;
		max-width: 100% !important;
	}

	body.elementor-page-435 #home .pelazo-parallax {
		min-height: 360px !important;
	}

	body.elementor-page-435 #home .pelazo-hero-image {
		width: min(100%, 420px) !important;
		max-width: 420px !important;
		margin-inline: auto !important;
	}

	body.elementor-page-435 #home.pelazo-el-hero .pelazo-ghost {
		left: 50% !important;
		right: auto !important;
		top: 92px !important;
		font-size: 24vw !important;
		text-align: center !important;
		transform: translate3d(calc(-50% + var(--gx)), 0, 0) !important;
	}

	body.elementor-page-435 #home.pelazo-el-hero .pelazo-orbit {
		left: 50% !important;
		top: 54% !important;
		width: min(88vw, 380px) !important;
	}

	body.elementor-page-435 .pelazo-el-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding-inline: 0 !important;
	}

	body.elementor-page-435 .elementor-element-5debd4a,
	body.elementor-page-435 .elementor-element-7e2ddd3,
	body.elementor-page-435 .elementor-element-11c877a {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.elementor-page-435 .elementor-element-9155825,
	body.elementor-page-435 .elementor-element-c206302 {
		gap: 24px !important;
	}

	body.elementor-page-435 .pelazo-section-title .elementor-heading-title {
		font-size: clamp(30px, 9vw, 38px) !important;
		line-height: 1.35 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.elementor-page-435 .elementor-element-971c8f6,
	body.elementor-page-435 .elementor-element-f25e38e {
		padding-inline: 0 !important;
	}

	body.elementor-page-435 .pelazo-collage-small {
		width: min(62%, 250px) !important;
		margin: -36px auto 0 0 !important;
	}

	body.elementor-page-435 .elementor-element-6fd373d {
		padding-inline: 0 !important;
	}

	.pz-elementor-preview-footer .pz-footer-stage {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.pz-elementor-preview-footer .pz-footer-manifesto {
		right: 14px !important;
		left: 14px !important;
		width: auto !important;
		max-width: none !important;
	}

	.pz-elementor-preview-footer .pz-footer-word {
		left: 0 !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.pz-elementor-preview-footer .pz-footer-mascot {
		left: -28px !important;
		width: min(78vw, 300px) !important;
		max-width: 300px !important;
	}

	.pz-elementor-preview-footer .pz-footer-content,
	.pz-elementor-preview-footer .pz-footer-bottom {
		width: calc(100% - 28px) !important;
		max-width: calc(100% - 28px) !important;
		margin-inline: auto !important;
	}

	.pz-elementor-preview-footer .pz-footer-col,
	.pz-elementor-preview-footer .pz-footer-bottom-main,
	.pz-elementor-preview-footer .pz-footer-legal {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 599px) {
	body.elementor-page-435 .elementor-element-6fd373d ul.products,
	body.elementor-page-435 .elementor-element-6fd373d ul.products.elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.elementor-page-435 .elementor-element-6fd373d ul.products li.product {
		float: none !important;
		clear: none !important;
	}
}

@media (max-width: 380px) {
	.pz-elementor-preview-header .elementor-element-e3b9715d img,
	.elementor-location-header .elementor-element-e3b9715d img {
		width: 88px !important;
		max-width: 88px !important;
	}

	.pz-elementor-preview-header .elementor-element-b7e15d2a,
	.elementor-location-header .elementor-element-b7e15d2a {
		gap: 0 !important;
	}
}

/* Mobile menu palette and compact vertical rhythm. */
@media (max-width: 767px) {
	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
	.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle,
	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle svg,
	.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle svg {
		color: #2A2A2A !important;
		fill: #2A2A2A !important;
	}

	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle[aria-expanded="true"],
	.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle[aria-expanded="true"],
	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle[aria-expanded="true"] svg,
	.elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle[aria-expanded="true"] svg {
		color: #FF5234 !important;
		fill: #FF5234 !important;
	}

	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown,
	.elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown {
		box-sizing: border-box !important;
		background: rgba(244, 241, 224, .98) !important;
		border: 1px solid rgba(42, 42, 42, .28) !important;
		border-radius: 14px !important;
		box-shadow: 0 18px 42px rgba(18, 58, 150, .14) !important;
		overflow: hidden !important;
	}

	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item,
	.elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item {
		box-sizing: border-box !important;
		color: #2A2A2A !important;
		fill: #2A2A2A !important;
		background: transparent !important;
		font-family: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.55 !important;
		padding: 12px 18px !important;
		border-bottom: 1px solid rgba(42, 42, 42, .10) !important;
	}

	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown li:last-child .elementor-item,
	.elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown li:last-child .elementor-item {
		border-bottom: 0 !important;
	}

	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item:hover,
	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item:focus,
	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
	.elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item:hover,
	.elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item:focus,
	.elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
		color: #FF5234 !important;
		fill: #FF5234 !important;
		background: rgba(255, 82, 52, .08) !important;
	}

	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle,
	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle svg,
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle svg {
		color: #F4F1E0 !important;
		fill: #F4F1E0 !important;
	}

	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle[aria-expanded="true"],
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle[aria-expanded="true"],
	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle[aria-expanded="true"] svg,
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle[aria-expanded="true"] svg {
		color: #FF5234 !important;
		fill: #FF5234 !important;
	}

	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown,
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown {
		background: rgba(11, 12, 14, .98) !important;
		border-color: rgba(244, 241, 224, .22) !important;
		box-shadow: 0 20px 48px rgba(0, 0, 0, .34) !important;
	}

	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item,
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item {
		color: #F4F1E0 !important;
		fill: #F4F1E0 !important;
		border-bottom-color: rgba(244, 241, 224, .12) !important;
	}

	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item:hover,
	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item:focus,
	html[data-pelazo-theme="dark"] .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item:hover,
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item:focus,
	html[data-pelazo-theme="dark"] .elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
		color: #FF5234 !important;
		fill: #FF5234 !important;
		background: rgba(255, 82, 52, .11) !important;
	}

	body.elementor-page-435 #home .pelazo-parallax {
		height: clamp(330px, 100vw, 410px) !important;
		min-height: clamp(330px, 100vw, 410px) !important;
		max-height: 410px !important;
		margin-top: -24px !important;
	}

	body.elementor-page-435 #home .pelazo-hero-image,
	body.elementor-page-435 #home .pelazo-hero-image .elementor-widget-container,
	body.elementor-page-435 #home .pelazo-hero-image img {
		height: 100% !important;
		max-height: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
	}

	body .elementor-785 .elementor-element.elementor-element-b82e1d3f.pz-footer-stage {
		min-height: 520px !important;
		height: auto !important;
	}
}

@media (max-width: 480px) {
	body .elementor-785 .elementor-element.elementor-element-b82e1d3f.pz-footer-stage {
		min-height: 480px !important;
	}
}

/* Mobile polish pass: footer columns, compact menu, header icons, hero and story containment. */
@media (max-width: 767px) {
	/* Footer link groups stay side-by-side; brand and trust rows remain full width. */
	body .elementor-785 .elementor-element.elementor-element-2c7d8e9f,
	body .elementor-785 .elementor-element.elementor-element-2c7d8e9f > .e-con-inner {
		box-sizing: border-box !important;
		display: flex !important;
		flex-flow: row wrap !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body .elementor-785 .elementor-element.elementor-element-3d8e9f0a,
	body .elementor-785 .elementor-element.elementor-element-d18c9dae {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body .elementor-785 .elementor-element.elementor-element-7b2c3d4e,
	body .elementor-785 .elementor-element.elementor-element-ae5f6a7b {
		box-sizing: border-box !important;
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 26px 14px !important;
	}

	body .elementor-785 .elementor-element.elementor-element-7b2c3d4e .elementor-heading-title,
	body .elementor-785 .elementor-element.elementor-element-ae5f6a7b .elementor-heading-title {
		font-size: clamp(17px, 5vw, 21px) !important;
		line-height: 1.45 !important;
	}

	body .elementor-785 .elementor-element.elementor-element-7b2c3d4e .elementor-icon-list-item,
	body .elementor-785 .elementor-element.elementor-element-ae5f6a7b .elementor-icon-list-item {
		min-width: 0 !important;
	}

	body .elementor-785 .elementor-element.elementor-element-7b2c3d4e .elementor-icon-list-text,
	body .elementor-785 .elementor-element.elementor-element-ae5f6a7b .elementor-icon-list-text {
		font-size: clamp(12px, 3.7vw, 15px) !important;
		line-height: 1.7 !important;
		white-space: normal !important;
	}

	/* Elementor's stretched dropdown is intentionally reduced to about half the header. */
	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown,
	.pz-elementor-preview-header .elementor-element-d2a8604e .elementor-nav-menu__container,
	.elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu--dropdown,
	.elementor-location-header .elementor-element-d2a8604e .elementor-nav-menu__container {
		position: absolute !important;
		top: 58px !important;
		right: 0 !important;
		left: auto !important;
		width: clamp(188px, 52vw, 260px) !important;
		min-width: 188px !important;
		max-width: calc(100vw - 16px) !important;
		margin: 0 !important;
		transform: none !important;
	}

	/* Four mobile actions share one optical size and baseline. */
	.pz-elementor-preview-header .elementor-element-b7e15d2a,
	.elementor-location-header .elementor-element-b7e15d2a {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 1px !important;
	}

	html body .pz-elementor-preview-header .elementor-element-f24c6e91.elementor-hidden-mobile,
	html body .elementor-location-header .elementor-element-f24c6e91.elementor-hidden-mobile {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		flex: 0 0 32px !important;
		width: 32px !important;
		max-width: 32px !important;
		height: 32px !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.pz-elementor-preview-header .elementor-element-c093af4b,
	.elementor-location-header .elementor-element-c093af4b,
	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	header .pz-header-search:not(.is-open):not(.is-closing),
	header .pz-header-search .pz-header-search__toggle {
		box-sizing: border-box !important;
		flex: 0 0 32px !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 32px !important;
		min-height: 32px !important;
		max-height: 32px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		transform: none !important;
	}

	.pz-elementor-preview-header .elementor-element-c093af4b svg,
	.elementor-location-header .elementor-element-c093af4b svg,
	.pz-elementor-preview-header .elementor-element-f24c6e91 svg,
	.elementor-location-header .elementor-element-f24c6e91 svg,
	.pz-elementor-preview-header .elementor-element-a7d9305f svg,
	.elementor-location-header .elementor-element-a7d9305f svg,
	header .pz-header-search .pz-header-search__toggle svg {
		display: block !important;
		flex: 0 0 23px !important;
		width: 23px !important;
		min-width: 23px !important;
		max-width: 23px !important;
		height: 23px !important;
		min-height: 23px !important;
		max-height: 23px !important;
		margin: 0 !important;
		transform: none !important;
	}

	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-widget-container,
	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon-wrapper,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-widget-container,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-icon-wrapper,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle {
		display: flex !important;
		width: 32px !important;
		height: 32px !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.pz-elementor-preview-header .elementor-element-e3b9715d img,
	.elementor-location-header .elementor-element-e3b9715d img {
		width: 84px !important;
		max-width: 84px !important;
	}

	/* Pull hero copy upward and keep the orbit inside its own visual block. */
	body.elementor-page-435 #home .elementor-element-8c0152d {
		gap: 10px !important;
		padding-top: 76px !important;
		padding-bottom: 14px !important;
	}

	body.elementor-page-435 #home .pelazo-hero-copy {
		position: relative !important;
		min-height: 0 !important;
		justify-content: flex-start !important;
		margin: 0 !important;
	}

	body.elementor-page-435 #home .pelazo-parallax,
	body.elementor-page-435 #home .elementor-element-129b9fd {
		position: relative !important;
		height: clamp(350px, 102vw, 410px) !important;
		min-height: clamp(350px, 102vw, 410px) !important;
		max-height: 410px !important;
		margin-top: 6px !important;
		overflow: hidden !important;
	}

	body.elementor-page-435 #home.pelazo-el-hero .pelazo-orbit {
		left: 50% !important;
		top: 66% !important;
		width: min(86vw, 372px) !important;
	}

	/* Story section hard reset: Elementor's mobile flex variables must not layer copy over the image. */
	html body.elementor-page-435 .elementor-435 #story.elementor-element-7e2ddd3 {
		--flex-direction: column !important;
		--flex-wrap-mobile: nowrap !important;
		box-sizing: border-box !important;
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 42px 14px !important;
		overflow: hidden !important;
		clear: both !important;
	}

	html body.elementor-page-435 .elementor-435 #story > .elementor-element-9155825 {
		--flex-direction: column !important;
		--flex-wrap-mobile: nowrap !important;
		--container-widget-height: initial !important;
		--container-widget-flex-grow: 0 !important;
		--align-items: stretch !important;
		--gap: 24px !important;
		box-sizing: border-box !important;
		display: block !important;
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	html body.elementor-page-435 .elementor-435 #story > .elementor-element-9155825 > .e-con-inner {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		align-items: start !important;
		gap: 24px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	html body.elementor-page-435 .elementor-435 #story .elementor-element-971c8f6 {
		--width: 100% !important;
		--position: static !important;
		--flex-direction: column !important;
		--flex-wrap-mobile: nowrap !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-flow: column nowrap !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 6px !important;
		transform: none !important;
	}

	html body.elementor-page-435 .elementor-435 #story .elementor-element-60efb0c {
		--width: 100% !important;
		--position: static !important;
		box-sizing: border-box !important;
		display: block !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow: hidden !important;
	}

	html body.elementor-page-435 .elementor-435 #story .elementor-element-971c8f6 > .elementor-widget {
		position: static !important;
		inset: auto !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
	}

	html body.elementor-page-435 .elementor-435 #story .elementor-element-8509ed8.pelazo-story-card,
	html body.elementor-page-435 .elementor-435 #story .elementor-element-8509ed8.pelazo-story-card .elementor-widget-container {
		position: static !important;
		inset: auto !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow: hidden !important;
	}

	html body.elementor-page-435 .elementor-435 #story .elementor-element-8509ed8.pelazo-story-card img {
		position: static !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
		margin: 0 !important;
		transform: none !important;
	}

	/* The decorative mint dash between products and the story is intentionally removed on mobile. */
	html body.elementor-page-435 .elementor-435 #story .elementor-element-00edbf1 {
		display: none !important;
	}
}

@media (max-width: 390px) {
	.pz-elementor-preview-header .elementor-element-e3b9715d img,
	.elementor-location-header .elementor-element-e3b9715d img {
		width: 78px !important;
		max-width: 78px !important;
	}

	.pz-elementor-preview-header .elementor-element-c093af4b,
	.elementor-location-header .elementor-element-c093af4b,
	.pz-elementor-preview-header .elementor-element-f24c6e91,
	.elementor-location-header .elementor-element-f24c6e91,
	.pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
	.elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	header .pz-header-search:not(.is-open):not(.is-closing),
	header .pz-header-search .pz-header-search__toggle {
		flex-basis: 30px !important;
		width: 30px !important;
		min-width: 30px !important;
		max-width: 30px !important;
		height: 30px !important;
		min-height: 30px !important;
		max-height: 30px !important;
	}
}

/* Mobile optical alignment and homepage product-flow hard reset. */
@media (max-width: 767px) {
	.pz-elementor-preview-header .elementor-element-b7e15d2a > .e-con-inner,
	.elementor-location-header .elementor-element-b7e15d2a > .e-con-inner,
	.pz-elementor-preview-header .elementor-element-b7e15d2a,
	.elementor-location-header .elementor-element-b7e15d2a {
		align-items: center !important;
		align-content: center !important;
	}

	.pz-elementor-preview-header .elementor-element-c093af4b,
	.elementor-location-header .elementor-element-c093af4b,
	.pz-elementor-preview-header .elementor-element-f24c6e91,
	.elementor-location-header .elementor-element-f24c6e91,
	.pz-elementor-preview-header .elementor-element-a7d9305f,
	.elementor-location-header .elementor-element-a7d9305f,
	header .pz-header-search {
		align-self: center !important;
		line-height: 0 !important;
	}

	/* Compensate for different whitespace inside each SVG viewBox. */
	header .pz-header-search .pz-header-search__toggle svg {
		transform: translateY(3px) !important;
	}

	.pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle svg,
	.elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle svg {
		transform: translateY(6px) !important;
	}

	.pz-elementor-preview-header .elementor-element-f24c6e91 svg,
	.elementor-location-header .elementor-element-f24c6e91 svg {
		transform: translateY(1px) !important;
	}

	.pz-elementor-preview-header .elementor-element-c093af4b svg,
	.elementor-location-header .elementor-element-c093af4b svg {
		transform: translateY(1px) !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-5debd4a,
	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d,
	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d > .elementor-widget-container,
	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d .woocommerce {
		box-sizing: border-box !important;
		display: block !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		clear: both !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products,
	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products.elementor-grid {
		box-sizing: border-box !important;
		display: flex !important;
		flex-flow: column nowrap !important;
		align-items: stretch !important;
		gap: 40px !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		clear: both !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products::before,
	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products::after {
		display: none !important;
		content: none !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products > li.product {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 auto !important;
		flex-flow: column nowrap !important;
		align-items: stretch !important;
		float: none !important;
		clear: both !important;
		isolation: isolate !important;
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 10px !important;
		transform: none !important;
		overflow: hidden !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products > li.product > a.woocommerce-LoopProduct-link {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 auto !important;
		flex-flow: column nowrap !important;
		align-items: stretch !important;
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow: hidden !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products > li.product img {
		box-sizing: border-box !important;
		display: block !important;
		position: static !important;
		inset: auto !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
		margin: 0 0 16px !important;
		transform: none !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products > li.product .woocommerce-loop-product__title,
	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products > li.product .price,
	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products > li.product .woocommerce-loop-product__buttons {
		display: block !important;
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		transform: none !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products > li.product .woocommerce-loop-product__buttons {
		margin-top: 14px !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-6fd373d ul.products > li.product .button {
		position: static !important;
		inset: auto !important;
		margin: 0 !important;
		transform: none !important;
	}

	html body.elementor-page-435 .elementor-435 .elementor-element-7e2ddd3 {
		margin-top: 0 !important;
		clear: both !important;
	}
}

/* Final mobile header alignment: equal flex boxes, no absolutely-positioned icons. */
@media (max-width: 767px) {
	html body .pz-elementor-preview-header .elementor-element-b7e15d2a,
	html body .elementor-location-header .elementor-element-b7e15d2a {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		align-content: center !important;
		justify-content: flex-start !important;
		gap: 1px !important;
		height: 44px !important;
		min-height: 44px !important;
		transform: translateY(-50%) !important;
	}

	html body .pz-elementor-preview-header .elementor-element-b7e15d2a > *,
	html body .elementor-location-header .elementor-element-b7e15d2a > * {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 32px !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		position: relative !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		line-height: 0 !important;
	}

	html body .pz-elementor-preview-header .elementor-element-c093af4b > .elementor-widget,
	html body .elementor-location-header .elementor-element-c093af4b > .elementor-widget,
	html body .pz-elementor-preview-header .elementor-element-c093af4b .elementor-widget-container,
	html body .elementor-location-header .elementor-element-c093af4b .elementor-widget-container,
	html body .pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon-wrapper,
	html body .elementor-location-header .elementor-element-c093af4b .elementor-icon-wrapper,
	html body .pz-elementor-preview-header .elementor-element-c093af4b .elementor-icon,
	html body .elementor-location-header .elementor-element-c093af4b .elementor-icon,
	html body .pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-widget-container,
	html body .elementor-location-header .elementor-element-f24c6e91 .elementor-widget-container,
	html body .pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon-wrapper,
	html body .elementor-location-header .elementor-element-f24c6e91 .elementor-icon-wrapper,
	html body .pz-elementor-preview-header .elementor-element-f24c6e91 .elementor-icon,
	html body .elementor-location-header .elementor-element-f24c6e91 .elementor-icon,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__wrapper,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__wrapper,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle_wrapper,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle_wrapper,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle .elementor-button,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-button-icon,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-button-icon,
	html body header .pz-header-search:not(.is-open):not(.is-closing),
	html body header .pz-header-search .pz-header-search__toggle {
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 32px !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		position: relative !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		line-height: 0 !important;
	}

	html body .pz-elementor-preview-header .elementor-element-c093af4b svg,
	html body .elementor-location-header .elementor-element-c093af4b svg,
	html body .pz-elementor-preview-header .elementor-element-f24c6e91 svg,
	html body .elementor-location-header .elementor-element-f24c6e91 svg,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle svg,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle svg,
	html body header .pz-header-search .pz-header-search__toggle svg {
		display: block !important;
		position: static !important;
		flex: 0 0 23px !important;
		width: 23px !important;
		min-width: 23px !important;
		max-width: 23px !important;
		height: 23px !important;
		min-height: 23px !important;
		max-height: 23px !important;
		margin: 0 !important;
		transform: none !important;
		transform-origin: center !important;
	}
}

/* Mobile header regrouping: three left actions and search beside the hamburger. */
@media (max-width: 767px) {
	html body .pz-elementor-preview-header .elementor-element-b7e15d2a,
	html body .elementor-location-header .elementor-element-b7e15d2a {
		direction: ltr !important;
		left: 10px !important;
		width: 98px !important;
		min-width: 98px !important;
		max-width: 98px !important;
		height: 44px !important;
		gap: 1px !important;
	}

	html body .pz-elementor-preview-header .elementor-element-c093af4b {
		order: 1 !important;
	}

	html body .pz-elementor-preview-header .elementor-element-f24c6e91 {
		order: 2 !important;
	}

	html body .pz-elementor-preview-header .elementor-element-a7d9305f {
		order: 3 !important;
	}

	html body .pz-elementor-preview-header .elementor-element-c093af4b .elementor-element-d6f25c80,
	html body .elementor-location-header .elementor-element-c093af4b .elementor-element-d6f25c80 {
		display: flex !important;
	}

	html body .pz-elementor-preview-header .elementor-element-c093af4b .elementor-element-e18b7a34,
	html body .elementor-location-header .elementor-element-c093af4b .elementor-element-e18b7a34 {
		display: none !important;
	}

	html[data-pelazo-theme="dark"] body .pz-elementor-preview-header .elementor-element-c093af4b .elementor-element-d6f25c80,
	html[data-pelazo-theme="dark"] body .elementor-location-header .elementor-element-c093af4b .elementor-element-d6f25c80 {
		display: none !important;
	}

	html[data-pelazo-theme="dark"] body .pz-elementor-preview-header .elementor-element-c093af4b .elementor-element-e18b7a34,
	html[data-pelazo-theme="dark"] body .elementor-location-header .elementor-element-c093af4b .elementor-element-e18b7a34 {
		display: flex !important;
	}

	html body .pz-elementor-preview-header .elementor-element-a4c2e9f1 > .pz-header-search:not(.is-open):not(.is-closing),
	html body .elementor-location-header .elementor-element-a4c2e9f1 > .pz-header-search:not(.is-open):not(.is-closing) {
		box-sizing: border-box !important;
		position: absolute !important;
		top: 50% !important;
		right: 52px !important;
		left: auto !important;
		z-index: 6 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}

	html body .pz-elementor-preview-header .elementor-element-a4c2e9f1 > .pz-header-search.is-open,
	html body .pz-elementor-preview-header .elementor-element-a4c2e9f1 > .pz-header-search.is-closing,
	html body .elementor-location-header .elementor-element-a4c2e9f1 > .pz-header-search.is-open,
	html body .elementor-location-header .elementor-element-a4c2e9f1 > .pz-header-search.is-closing {
		position: absolute !important;
		top: 50% !important;
		right: 8px !important;
		left: 8px !important;
		z-index: 12 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 44px !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}

	html body .pz-elementor-preview-header .elementor-element-a4c2e9f1 > .pz-header-search .pz-header-search__form,
	html body .elementor-location-header .elementor-element-a4c2e9f1 > .pz-header-search .pz-header-search__form {
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
	}
}

/* Full-screen mobile product-search modal. */
.pz-header-search__modal-title,
.pz-header-search__submit {
	display: none !important;
}

@media (max-width: 767px) {
	html.pz-mobile-search-open,
	html.pz-mobile-search-open body {
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}

	html body > .pz-header-search.is-mobile-modal {
		box-sizing: border-box !important;
		position: fixed !important;
		inset: 0 !important;
		z-index: 2147483000 !important;
		display: flex !important;
		align-items: flex-start !important;
		justify-content: center !important;
		width: 100vw !important;
		min-width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-height: none !important;
		margin: 0 !important;
		padding: calc(env(safe-area-inset-top, 0px) + 74px) 16px 24px !important;
		background: rgba(5, 7, 10, .68) !important;
		-webkit-backdrop-filter: blur(9px) saturate(.84) !important;
		backdrop-filter: blur(9px) saturate(.84) !important;
		opacity: 1 !important;
		transform: none !important;
		transition: opacity .28s ease !important;
		overflow: hidden !important;
	}

	html body > .pz-header-search.is-mobile-modal.is-opening {
		animation: pz-mobile-search-backdrop-in .3s ease both;
	}

	html body > .pz-header-search.is-mobile-modal.is-closing {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__form {
		box-sizing: border-box !important;
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		flex-flow: column nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 14px !important;
		direction: rtl !important;
		width: min(100%, 460px) !important;
		min-width: 0 !important;
		max-width: 460px !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 20px !important;
		border: 2px solid #2A2A2A !important;
		border-radius: 0 !important;
		background: #F4F1E0 !important;
		color: #2A2A2A !important;
		box-shadow: 0 24px 72px rgba(0, 0, 0, .32) !important;
		opacity: 1 !important;
		transform: translateY(0) scale(1) !important;
		transition: opacity .28s ease, transform .28s ease !important;
		overflow: visible !important;
	}

	html body > .pz-header-search.is-mobile-modal.is-opening .pz-header-search__form {
		animation: pz-mobile-search-card-in .34s cubic-bezier(.2, .75, .2, 1) both;
	}

	html body > .pz-header-search.is-mobile-modal.is-closing .pz-header-search__form {
		opacity: 0 !important;
		transform: translateY(-10px) scale(.985) !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__modal-title {
		display: block !important;
		margin: 0 !important;
		padding: 2px 0 2px 52px !important;
		color: inherit !important;
		font-family: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif !important;
		font-size: clamp(20px, 6vw, 25px) !important;
		font-weight: 700 !important;
		line-height: 1.45 !important;
		text-align: right !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__toggle {
		box-sizing: border-box !important;
		position: absolute !important;
		top: 12px !important;
		right: auto !important;
		left: 12px !important;
		z-index: 3 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 8px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: inherit !important;
		box-shadow: none !important;
		transform: none !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__toggle svg {
		position: static !important;
		display: block !important;
		width: 24px !important;
		min-width: 24px !important;
		max-width: 24px !important;
		height: 24px !important;
		min-height: 24px !important;
		max-height: 24px !important;
		margin: 0 !important;
		transform: none !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-search-ring,
	html body > .pz-header-search.is-mobile-modal .pz-search-handle {
		opacity: 0 !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-search-close {
		opacity: 1 !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.8 !important;
		stroke-linecap: round !important;
		transform: none !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__field-wrap {
		box-sizing: border-box !important;
		position: static !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__field {
		box-sizing: border-box !important;
		position: static !important;
		display: block !important;
		direction: rtl !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 56px !important;
		min-height: 56px !important;
		max-height: 56px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border: 1.5px solid currentColor !important;
		outline: 0 !important;
		border-radius: 0 !important;
		background: rgba(255, 255, 255, .34) !important;
		color: inherit !important;
		box-shadow: none !important;
		font-family: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		text-align: right !important;
		transform: none !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__field:focus {
		border-color: #FF5234 !important;
		box-shadow: 0 0 0 2px rgba(255, 82, 52, .2) !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__field::placeholder {
		color: currentColor !important;
		opacity: .55 !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__submit {
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 50px !important;
		min-height: 50px !important;
		max-height: 50px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		border: 2px solid #FF5234 !important;
		border-radius: 0 !important;
		background: #FF5234 !important;
		color: #FFFFFF !important;
		box-shadow: none !important;
		font-family: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-align: center !important;
		transform: none !important;
		cursor: pointer !important;
	}

	html body > .pz-header-search.is-mobile-modal .pz-header-search__submit:hover,
	html body > .pz-header-search.is-mobile-modal .pz-header-search__submit:focus-visible {
		border-color: #E9442B !important;
		background: #E9442B !important;
	}

	html[data-pelazo-theme="dark"] body > .pz-header-search.is-mobile-modal .pz-header-search__form {
		border-color: #F4F1E0 !important;
		background: #0B0C0E !important;
		color: #F4F1E0 !important;
		box-shadow: 0 26px 80px rgba(0, 0, 0, .58) !important;
	}

	html[data-pelazo-theme="dark"] body > .pz-header-search.is-mobile-modal .pz-header-search__field {
		background: rgba(244, 241, 224, .06) !important;
	}

	@keyframes pz-mobile-search-backdrop-in {
		from { opacity: 0; }
		to { opacity: 1; }
	}

	@keyframes pz-mobile-search-card-in {
		from {
			opacity: 0;
			transform: translateY(-14px) scale(.98);
		}
		to {
			opacity: 1;
			transform: translateY(0) scale(1);
		}
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	html body > .pz-header-search.is-mobile-modal,
	html body > .pz-header-search.is-mobile-modal .pz-header-search__form {
		animation: none !important;
		transition: none !important;
	}
}

/* Stable header controls when Elementor Pro widgets are not rendered. */
.pz-mobile-header-fallback {
	display: flex !important;
}

.pz-mobile-menu-toggle {
	display: none !important;
}

.pz-mobile-cart-fallback {
	box-sizing: border-box !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--e-global-color-4f62c7a, #2A2A2A) !important;
	line-height: 0 !important;
}

html[data-pelazo-theme="dark"] .pz-mobile-cart-fallback {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
}

.pz-mobile-cart-fallback:hover,
.pz-mobile-cart-fallback:focus-visible {
	color: #FF5234 !important;
	transform: none !important;
}

.pz-mobile-cart-fallback svg {
	display: block !important;
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.pz-mobile-brand-fallback {
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	line-height: 0 !important;
}

.pz-mobile-brand-fallback img {
	display: block !important;
	width: 128px !important;
	max-width: 128px !important;
	height: auto !important;
	margin: 0 !important;
}

html[data-pelazo-theme="dark"] .pz-mobile-brand-fallback img {
	content: url("https://pelazoshop.ir/wp-content/uploads/2026/07/logo-night.png");
}

.pz-mobile-menu-panel {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 26px !important;
	direction: rtl !important;
}

.pz-mobile-menu-panel a {
	color: var(--e-global-color-4f62c7a, #2A2A2A) !important;
	font-family: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

html[data-pelazo-theme="dark"] .pz-mobile-menu-panel a {
	color: var(--e-global-color-198caab, #F4F1E0) !important;
}

.pz-mobile-menu-panel a:hover,
.pz-mobile-menu-panel a:focus-visible {
	color: #FF5234 !important;
}

@media (max-width: 767px) {
	html body .pz-elementor-preview-header .elementor-element-a4c2e9f1,
	html body .elementor-location-header .elementor-element-a4c2e9f1 {
		position: fixed !important;
		overflow: visible !important;
	}

	html body .pz-elementor-preview-header .elementor-element-b7e15d2a,
	html body .elementor-location-header .elementor-element-b7e15d2a {
		position: absolute !important;
		top: 50% !important;
		right: auto !important;
		left: 10px !important;
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 98px !important;
		min-width: 98px !important;
		max-width: 98px !important;
		height: 44px !important;
		gap: 1px !important;
		transform: translateY(-50%) !important;
	}

	html body .pz-elementor-preview-header .elementor-element-b7e15d2a > .elementor-element-c093af4b,
	html body .elementor-location-header .elementor-element-b7e15d2a > .elementor-element-c093af4b {
		order: 1 !important;
	}

	html body .pz-elementor-preview-header .elementor-element-b7e15d2a > .elementor-element-f24c6e91,
	html body .elementor-location-header .elementor-element-b7e15d2a > .elementor-element-f24c6e91 {
		order: 2 !important;
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	html body .pz-elementor-preview-header .elementor-element-b7e15d2a > .elementor-element-a7d9305f,
	html body .elementor-location-header .elementor-element-b7e15d2a > .elementor-element-a7d9305f {
		order: 3 !important;
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	html body .pz-mobile-cart-fallback {
		box-sizing: border-box !important;
		flex: 0 0 32px !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--e-global-color-4f62c7a, #2A2A2A) !important;
		line-height: 0 !important;
		transform: none !important;
	}

	html[data-pelazo-theme="dark"] body .pz-mobile-cart-fallback {
		color: var(--e-global-color-198caab, #F4F1E0) !important;
	}

	html body .pz-mobile-cart-fallback:hover,
	html body .pz-mobile-cart-fallback:focus-visible {
		color: #FF5234 !important;
		transform: none !important;
	}

	html body .pz-mobile-cart-fallback svg {
		display: block !important;
		width: 23px !important;
		height: 23px !important;
		margin: 0 !important;
		overflow: visible !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.8 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
		transform: none !important;
	}

	html body .pz-elementor-preview-header .elementor-element-b8e41c62,
	html body .elementor-location-header .elementor-element-b8e41c62 {
		position: absolute !important;
		top: 50% !important;
		right: auto !important;
		left: 50% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: none !important;
		transform: translate(-50%, -50%) !important;
	}

	html body .pz-mobile-brand-fallback {
		align-items: center !important;
		justify-content: center !important;
		width: 84px !important;
		height: 44px !important;
		line-height: 0 !important;
	}

	html body .pz-mobile-brand-fallback img {
		display: block !important;
		width: 84px !important;
		max-width: 84px !important;
		height: auto !important;
		margin: 0 !important;
	}

	html[data-pelazo-theme="dark"] body .pz-mobile-brand-fallback img {
		content: url("https://pelazoshop.ir/wp-content/uploads/2026/07/logo-night.png");
	}

	html body .pz-elementor-preview-header .elementor-element-c1f75a93,
	html body .elementor-location-header .elementor-element-c1f75a93 {
		position: absolute !important;
		top: 50% !important;
		right: 6px !important;
		left: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 44px !important;
		overflow: visible !important;
		transform: translateY(-50%) !important;
	}

	html body .pz-mobile-menu-toggle {
		box-sizing: border-box !important;
		display: flex !important;
		position: relative !important;
		z-index: 2 !important;
		flex-flow: column nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		outline: 0 !important;
		background: transparent !important;
		color: var(--e-global-color-4f62c7a, #2A2A2A) !important;
		box-shadow: none !important;
		transform: none !important;
		cursor: pointer !important;
	}

	html[data-pelazo-theme="dark"] body .pz-mobile-menu-toggle {
		color: var(--e-global-color-198caab, #F4F1E0) !important;
	}

	html body .pz-mobile-menu-toggle:hover,
	html body .pz-mobile-menu-toggle:focus-visible {
		color: #FF5234 !important;
		transform: none !important;
	}

	html body .pz-mobile-menu-toggle span {
		display: block !important;
		width: 25px !important;
		height: 2.5px !important;
		margin: 2.5px 0 !important;
		border-radius: 2px !important;
		background: currentColor !important;
		transform: none !important;
	}

	html body .pz-mobile-menu-panel {
		box-sizing: border-box !important;
		display: none !important;
		position: absolute !important;
		top: 52px !important;
		right: -6px !important;
		left: auto !important;
		z-index: 30 !important;
		flex-flow: column nowrap !important;
		width: clamp(188px, 52vw, 260px) !important;
		min-width: 188px !important;
		max-width: calc(100vw - 16px) !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border: 1px solid rgba(244, 241, 224, .14) !important;
		border-radius: 16px !important;
		background: #2A2A2A !important;
		box-shadow: 0 18px 45px rgba(0, 0, 0, .24) !important;
		direction: rtl !important;
	}

	html body .pz-mobile-menu-panel.is-open {
		display: flex !important;
	}

	html body .pz-mobile-menu-panel a {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		min-height: 48px !important;
		padding: 0 16px !important;
		border-bottom: 1px solid rgba(244, 241, 224, .14) !important;
		color: #F4F1E0 !important;
		font-family: "Rooyin Dots 1", "Vazirmatn", Tahoma, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-align: right !important;
	}

	html body .pz-mobile-menu-panel a:last-child {
		border-bottom: 0 !important;
	}

	html body .pz-mobile-menu-panel a:hover,
	html body .pz-mobile-menu-panel a:focus-visible {
		color: #EBEB3E !important;
		background: rgba(255, 255, 255, .05) !important;
	}

	html body .pz-elementor-preview-header .elementor-element-a4c2e9f1 > .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal),
	html body .elementor-location-header .elementor-element-a4c2e9f1 > .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) {
		position: absolute !important;
		top: 50% !important;
		right: 52px !important;
		left: auto !important;
		z-index: 6 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
		transition: color .2s ease !important;
	}

	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle,
	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:hover,
	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:focus-visible {
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: inherit !important;
		transform: none !important;
		transition: color .2s ease !important;
	}

	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:hover,
	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:focus-visible {
		color: #FF5234 !important;
	}

	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:hover svg,
	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:focus-visible svg,
	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:hover circle,
	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:focus-visible circle,
	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:hover path,
	html body .pz-header-search:not(.is-open):not(.is-closing):not(.is-mobile-modal) .pz-header-search__toggle:focus-visible path {
		transform: none !important;
		animation: none !important;
	}
}

@media (max-width: 390px) {
	html body .pz-mobile-brand-fallback,
	html body .pz-mobile-brand-fallback img {
		width: 78px !important;
		max-width: 78px !important;
	}
}

@media (max-width: 767px) {
	/* Keep the real Elementor cart visible when the widget is available. */
	html body .pz-elementor-preview-header .elementor-element-a7d9305f,
	html body .elementor-location-header .elementor-element-a7d9305f,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-widget-container,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-widget-container,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__wrapper,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__wrapper,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle,
	html body .pz-elementor-preview-header .elementor-element-a7d9305f .elementor-menu-cart__toggle_button,
	html body .elementor-location-header .elementor-element-a7d9305f .elementor-menu-cart__toggle_button {
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Keep Elementor's real hamburger visible when its widget is available. */
	html body .pz-elementor-preview-header .elementor-element-c1f75a93 > .elementor-element-d2a8604e,
	html body .elementor-location-header .elementor-element-c1f75a93 > .elementor-element-d2a8604e,
	html body .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle,
	html body .elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle {
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	html body .pz-elementor-preview-header .elementor-element-d2a8604e .elementor-menu-toggle svg,
	html body .elementor-location-header .elementor-element-d2a8604e .elementor-menu-toggle svg {
		width: 25px !important;
		height: 25px !important;
		margin: 0 !important;
		transform: none !important;
	}
}

/* Readable glass header: tint the background, never the text or controls. */
html body .elementor-619 .elementor-element.elementor-element-a4c2e9f1 {
	background: rgba(11, 12, 14, .92) !important;
}
html[data-pelazo-theme="light"] body .elementor-619 .elementor-element.elementor-element-a4c2e9f1 {
	background: rgba(244, 241, 224, .92) !important;
}
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 {
	background: rgba(244, 241, 224, .92) !important;
	border-color: var(--e-global-color-4f62c7a, #2A2A2A) !important;
}

/* Footer overlap no longer changes the light header palette. */
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e3b9715d img {
	content: url("https://pelazoshop.ir/wp-content/uploads/2026/08/logo-day.png") !important;
}
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-item,
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-menu-toggle,
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 .elementor-icon,
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg,
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-f24c6e91 svg path,
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button,
html[data-pelazo-theme="light"] body [data-header].is-over-footer .pz-header-search {
	color: var(--e-global-color-4f62c7a, #2A2A2A) !important;
}
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg,
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-a7d9305f .elementor-menu-cart__toggle_button svg path {
	fill: none !important;
	stroke: currentColor !important;
}
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d6f25c80 {
	display: block !important;
}
html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-e18b7a34 {
	display: none !important;
}
@media (max-width: 767px) {
	html[data-pelazo-theme="light"] body [data-header].is-over-footer .elementor-619 .elementor-element.elementor-element-a4c2e9f1 .elementor-element.elementor-element-d2a8604e .elementor-nav-menu--dropdown {
		background: rgba(244, 241, 224, .98) !important;
	}
}


