/* ==========================================================================
   EpiTrack website – design system
   Brand: purple #603FA0 (gradient #4C2B90 -> #8358CD), navy text #2B2350.
   Loaded after bootstrap.min.css (kept for the older pages: reset password, assistant confirm, policies).
   ========================================================================== */

:root {
	--et-purple: #603FA0;
	--et-purple-700: #4C2B90;
	--et-purple-500: #7350BF;
	--et-purple-400: #8358CD;
	--et-purple-100: #EDE6FA;
	--et-purple-50: #F6F3FC;
	--et-navy: #2B2350;
	--et-text: #3D3760;
	--et-muted: #6B6685;
	--et-subtle: #8E89A6;
	--et-line: #E7E2F2;
	--et-bg: #FFFFFF;
	--et-bg-soft: #F7F5FC;
	--et-green: #1E8A4C;
	--et-green-bg: #E3F4EA;
	--et-red: #D93A40;
	--et-red-bg: #FDE7E8;
	--et-amber: #B26A00;
	--et-amber-bg: #FFF4DE;
	--et-gradient: linear-gradient(135deg, #4C2B90 0%, #8358CD 100%);
	--et-radius-sm: 12px;
	--et-radius: 20px;
	--et-radius-lg: 28px;
	--et-shadow-sm: 0 1px 2px rgba(43, 35, 80, .06), 0 2px 8px rgba(43, 35, 80, .05);
	--et-shadow: 0 10px 30px rgba(43, 35, 80, .08), 0 2px 6px rgba(43, 35, 80, .04);
	--et-shadow-lg: 0 30px 60px rgba(43, 35, 80, .16);
	--et-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--et-container: 1180px;
	--et-header-h: 72px;
}

/* ---------- base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--et-header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body.et {
	margin: 0;
	font-family: var(--et-font);
	font-size: 17px;
	line-height: 1.6;
	color: var(--et-text);
	background: var(--et-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.et h1, .et h2, .et h3, .et h4 { color: var(--et-navy); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 .5em; }
.et p { margin: 0 0 1em; }
.et a { color: var(--et-purple); text-decoration: none; }
.et a:hover { color: var(--et-purple-700); }
.et img { max-width: 100%; height: auto; }
.et :focus-visible { outline: 3px solid rgba(96, 63, 160, .45); outline-offset: 2px; border-radius: 6px; }

.et-skip { position: absolute; left: -999px; top: 8px; z-index: 1000; background: var(--et-navy); color: #fff !important; padding: 10px 16px; border-radius: 10px; }
.et-skip:focus { left: 16px; }

.et-container { width: 100%; max-width: var(--et-container); margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.et-section { padding: 96px 0; }
.et-section--soft { background: var(--et-bg-soft); }
.et-section--tight { padding: 64px 0; }

.et-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: var(--et-purple); margin-bottom: 14px;
}
.et-eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
.et-h2 { font-size: clamp(30px, 4vw, 44px); }
.et-lead { font-size: 19px; color: var(--et-muted); max-width: 640px; }
.et-center { text-align: center; }
.et-center .et-lead { margin-left: auto; margin-right: auto; }
.et-section-head { margin-bottom: 56px; }

/* ---------- buttons ---------- */
.et-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 26px; border-radius: 16px; border: 0;
	font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: .01em;
	cursor: pointer; text-decoration: none; white-space: nowrap;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.et-btn:active { transform: translateY(1px); }
.et-btn--primary { background: var(--et-purple); color: #fff !important; box-shadow: 0 8px 20px rgba(96, 63, 160, .28); }
.et-btn--primary:hover { background: var(--et-purple-700); box-shadow: 0 10px 26px rgba(96, 63, 160, .36); }
.et-btn--light { background: #fff; color: var(--et-purple) !important; box-shadow: var(--et-shadow-sm); }
.et-btn--light:hover { background: var(--et-purple-50); }
.et-btn--ghost { background: transparent; color: var(--et-purple) !important; box-shadow: inset 0 0 0 2px var(--et-purple-100); }
.et-btn--ghost:hover { box-shadow: inset 0 0 0 2px var(--et-purple); }
.et-btn--white-ghost { background: rgba(255,255,255,.12); color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.4); }
.et-btn--white-ghost:hover { background: rgba(255,255,255,.2); }
.et-btn--block { width: 100%; }
.et-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; border-radius: 12px; }
.et-btn[disabled] { opacity: .5; cursor: not-allowed; box-shadow: none; }

/* store badges */
.et-badges { display: flex; flex-wrap: wrap; gap: 12px; }
.et-store {
	display: inline-flex; align-items: center; gap: 12px;
	height: 56px; padding: 0 20px 0 16px; border-radius: 14px;
	background: #0F0D18; color: #fff !important; text-decoration: none;
	transition: transform .15s ease, background-color .15s ease;
	min-width: 176px; box-sizing: border-box;
}
.et-store:hover { background: #2A2540; transform: translateY(-1px); }
.et-store svg { width: 26px; height: 26px; flex: none; }
.et-store small { display: block; font-size: 11px; line-height: 1.1; opacity: .8; font-weight: 500; }
.et-store strong { display: block; font-size: 18px; line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; }
.et-store--soon { opacity: .55; pointer-events: none; }
.et-store--light { background: #fff; color: var(--et-navy) !important; }
.et-store--light:hover { background: var(--et-purple-50); }

/* ---------- header ---------- */
.et-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, .86);
	-webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.et-header.is-scrolled { border-bottom-color: var(--et-line); box-shadow: 0 6px 20px rgba(43, 35, 80, .05); }
.et-header__inner { display: flex; align-items: center; gap: 24px; height: var(--et-header-h); }
.et-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--et-navy) !important; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; }
.et-logo img { width: 36px; height: 36px; }
.et-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.et-nav a { padding: 8px 12px; border-radius: 10px; color: var(--et-text); font-weight: 600; font-size: 15px; }
.et-nav a:hover, .et-nav a.is-active { color: var(--et-purple); background: var(--et-purple-50); }
.et-header__actions { display: flex; align-items: center; gap: 10px; }
.et-lang { display: inline-flex; padding: 3px; border-radius: 12px; background: var(--et-bg-soft); border: 1px solid var(--et-line); }
.et-lang a { padding: 5px 9px; border-radius: 9px; font-size: 13px; font-weight: 700; color: var(--et-muted); line-height: 1.2; }
.et-lang a.is-active { background: #fff; color: var(--et-navy); box-shadow: var(--et-shadow-sm); }
.et-cart-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; color: var(--et-navy) !important; }
.et-cart-link:hover { background: var(--et-purple-50); }
.et-cart-link svg { width: 22px; height: 22px; }
.et-cart-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--et-purple); color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; box-sizing: border-box; }
.et-menu-btn { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--et-navy); cursor: pointer; }
.et-menu-btn svg { width: 24px; height: 24px; }

@media (max-width: 1060px) {
	.et-nav, .et-header__actions .et-btn { display: none; }
	.et-menu-btn { display: inline-flex; align-items: center; justify-content: center; }
	.et-header__actions { margin-left: auto; }
}

/* mobile drawer */
.et-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.et-drawer.is-open { visibility: visible; }
.et-drawer__backdrop { position: absolute; inset: 0; background: rgba(20, 16, 40, .45); opacity: 0; transition: opacity .2s ease; }
.et-drawer.is-open .et-drawer__backdrop { opacity: 1; }
.et-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 88vw);
	background: #fff; box-shadow: var(--et-shadow-lg); padding: 20px 24px 32px;
	transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column; gap: 6px; overflow-y: auto; box-sizing: border-box;
}
.et-drawer.is-open .et-drawer__panel { transform: none; }
.et-drawer__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.et-drawer__panel > a { padding: 14px 12px; border-radius: 12px; font-size: 18px; font-weight: 700; color: var(--et-navy); }
.et-drawer__panel > a:hover { background: var(--et-purple-50); }
.et-drawer__foot { margin-top: auto; padding-top: 24px; display: grid; gap: 12px; }

/* ---------- hero ---------- */
.et-hero { position: relative; overflow: hidden; background: var(--et-gradient); color: #fff; }
.et-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(600px 400px at 85% 10%, rgba(255,255,255,.14), transparent 60%),
		radial-gradient(500px 500px at 0% 100%, rgba(20, 10, 60, .35), transparent 60%);
}
.et-hero__inner { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 72px 24px 0; }
.et-hero__copy { padding-bottom: 88px; }
.et-hero .et-eyebrow { color: #E4DBF5; }
.et-hero h1 { color: #fff; font-size: clamp(38px, 5.6vw, 64px); letter-spacing: -0.035em; line-height: 1.05; margin-bottom: 20px; }
.et-hero h1 span { color: #E4DBF5; }
.et-hero__text { font-size: 20px; line-height: 1.55; color: rgba(255,255,255,.88); max-width: 560px; margin-bottom: 28px; }
.et-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 24px; }
.et-pill i { color: #FCD34D; }
.et-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.et-hero__notes { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; font-size: 14px; color: rgba(255,255,255,.8); list-style: none; padding: 0; }
.et-hero__notes li { display: inline-flex; align-items: center; gap: 8px; }
.et-hero__notes i { color: #A7F3D0; }
.et-hero__visual { position: relative; align-self: end; display: flex; justify-content: center; min-height: 560px; }
.et-hero__phone { position: relative; z-index: 2; width: min(340px, 78%); filter: drop-shadow(0 40px 60px rgba(14, 6, 40, .45)); margin-bottom: -120px; }
.et-hero__phone--back { position: absolute; z-index: 1; width: min(280px, 62%); right: 0; bottom: 40px; opacity: .9; transform: rotate(8deg); filter: drop-shadow(0 30px 40px rgba(14, 6, 40, .35)); }
.et-float {
	position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px;
	background: #fff; color: var(--et-navy); border-radius: 18px; padding: 12px 16px 12px 12px;
	box-shadow: var(--et-shadow-lg); font-size: 14px; line-height: 1.3; max-width: 240px;
	animation: et-float 6s ease-in-out infinite;
}
.et-float strong { display: block; font-size: 14px; }
.et-float span { color: var(--et-muted); font-size: 13px; }
.et-float__icon { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 18px; }
.et-float--a { left: -30px; bottom: 150px; }
.et-float--b { right: -10px; top: 70px; animation-delay: -3s; }
@keyframes et-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 960px) {
	.et-hero__inner { grid-template-columns: 1fr; padding-top: 48px; gap: 8px; text-align: center; }
	.et-hero__copy { padding-bottom: 24px; }
	.et-hero__text { margin-left: auto; margin-right: auto; }
	.et-hero__actions, .et-hero__notes { justify-content: center; }
	.et-hero__visual { min-height: 0; }
	.et-hero__phone { width: min(300px, 72%); margin-bottom: -90px; }
	.et-hero__phone--back { display: none; }
	.et-float--a { left: 0; bottom: 150px; }
	.et-float--b { right: 0; top: 40px; }
}
@media (max-width: 520px) { .et-float { display: none; } }

/* stats strip */
.et-stats { position: relative; z-index: 5; background: #fff; border-bottom: 1px solid var(--et-line); }
.et-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.et-stat { padding: 28px 20px; text-align: center; border-left: 1px solid var(--et-line); }
.et-stat:first-child { border-left: 0; }
.et-stat strong { display: block; font-size: 26px; font-weight: 800; color: var(--et-purple); letter-spacing: -0.02em; }
.et-stat span { font-size: 14px; color: var(--et-muted); }
@media (max-width: 760px) {
	.et-stats { padding-top: 70px; }
	.et-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.et-stat:nth-child(3) { border-left: 0; }
	.et-stat:nth-child(n+3) { border-top: 1px solid var(--et-line); }
}

/* ---------- feature rows ---------- */
.et-features { display: grid; gap: 120px; }
.et-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.et-feature--flip .et-feature__media { order: 2; }
.et-feature__media { position: relative; display: flex; justify-content: center; padding: 40px 0; }
.et-feature__media::before { content: ""; position: absolute; inset: 0 8%; border-radius: 40px; background: linear-gradient(160deg, var(--et-purple-100), var(--et-purple-50)); }
.et-feature__media img { position: relative; width: min(270px, 64%); filter: drop-shadow(0 30px 40px rgba(43, 35, 80, .22)); }
.et-feature__num { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--et-purple-50); color: var(--et-purple); font-size: 22px; margin-bottom: 20px; }
.et-feature h3 { font-size: clamp(26px, 3vw, 34px); }
.et-feature p { font-size: 18px; color: var(--et-muted); max-width: 480px; }
@media (max-width: 860px) {
	.et-features { gap: 72px; }
	.et-feature { grid-template-columns: 1fr; gap: 24px; }
	.et-feature--flip .et-feature__media { order: 0; }
	.et-feature__copy { text-align: center; }
	.et-feature p { margin-left: auto; margin-right: auto; }
}

/* compact feature grid (6 tiles) */
.et-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.et-tile { background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-radius); padding: 28px; transition: transform .2s ease, box-shadow .2s ease; }
.et-tile:hover { transform: translateY(-3px); box-shadow: var(--et-shadow); }
.et-tile__icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--et-purple-50); color: var(--et-purple); font-size: 20px; margin-bottom: 18px; }
.et-tile h3 { font-size: 19px; margin-bottom: 8px; letter-spacing: -0.01em; }
.et-tile p { font-size: 16px; color: var(--et-muted); margin: 0; }
@media (max-width: 900px) { .et-tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .et-tiles { grid-template-columns: 1fr; } }

/* ---------- audiences ---------- */
.et-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.et-aud { position: relative; overflow: hidden; background: #fff; border-radius: var(--et-radius-lg); padding: 32px; box-shadow: var(--et-shadow); display: flex; flex-direction: column; }
.et-aud__photo { width: 84px; height: 84px; border-radius: 24px; object-fit: cover; margin-bottom: 22px; background: var(--et-purple-50); }
.et-aud h3 { font-size: 24px; }
.et-aud p { color: var(--et-muted); font-size: 16px; }
.et-check { list-style: none; padding: 0; margin: auto 0 0; display: grid; gap: 10px; padding-top: 8px; }
.et-check li { position: relative; padding-left: 30px; font-size: 15px; font-weight: 600; color: var(--et-navy); }
.et-check li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--et-green-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%231E8A4C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat; }
.et-check--light li { color: #fff; }
.et-check--light li::before { background-color: rgba(255,255,255,.18); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
@media (max-width: 900px) { .et-cards3 { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; } }

/* ---------- steps ---------- */
.et-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: step; }
.et-step { position: relative; padding: 28px 28px 28px; border-radius: var(--et-radius); background: #fff; border: 1px solid var(--et-line); }
.et-step::before { counter-increment: step; content: counter(step); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--et-gradient); color: #fff; font-weight: 800; font-size: 18px; margin-bottom: 18px; }
.et-step h3 { font-size: 20px; }
.et-step p { color: var(--et-muted); font-size: 16px; margin: 0; }
@media (max-width: 860px) { .et-steps { grid-template-columns: 1fr; } }

/* ---------- gallery (store frames) ---------- */
.et-gallery { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 24px 28px; margin: 0 -24px; scrollbar-width: thin; }
.et-gallery img { flex: none; width: 240px; border-radius: 26px; scroll-snap-align: center; box-shadow: var(--et-shadow); }
.et-gallery-wrap { position: relative; }
.et-gallery-nav { display: flex; justify-content: center; gap: 10px; margin-top: 8px; }
.et-round-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--et-line); background: #fff; color: var(--et-navy); cursor: pointer; display: grid; place-items: center; font-size: 16px; }
.et-round-btn:hover { border-color: var(--et-purple); color: var(--et-purple); }

/* ---------- video ---------- */
.et-video { position: relative; max-width: 960px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: var(--et-radius-lg); overflow: hidden; box-shadow: var(--et-shadow-lg); background: #120E24; }
.et-video iframe, .et-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.et-video--portrait { max-width: 360px; aspect-ratio: 9 / 19.5; }

/* ---------- premium ---------- */
.et-premium { background: var(--et-gradient); border-radius: 36px; color: #fff; padding: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; position: relative; overflow: hidden; }
.et-premium::after { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; background: rgba(255,255,255,.08); }
.et-premium h2 { color: #fff; }
.et-premium .et-eyebrow { color: #E4DBF5; }
.et-premium__text { color: rgba(255,255,255,.86); font-size: 18px; }
.et-premium__plans { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-self: center; }
.et-plan { border-radius: 22px; padding: 24px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.et-plan--hi { background: #fff; color: var(--et-text); box-shadow: var(--et-shadow-lg); }
.et-plan h3 { font-size: 18px; color: #fff; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.et-plan--hi h3 { color: var(--et-navy); }
.et-plan .et-check li { font-size: 14px; }
.et-tag { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .02em; background: var(--et-amber-bg); color: var(--et-amber); white-space: nowrap; }
.et-premium__gift { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.et-premium__gift p { margin: 0; flex-basis: 100%; color: rgba(255,255,255,.85); font-size: 15px; }
@media (max-width: 960px) { .et-premium { grid-template-columns: 1fr; padding: 40px 28px; } }
@media (max-width: 520px) { .et-premium__plans { grid-template-columns: 1fr; } }

/* ---------- about ---------- */
.et-about { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.et-about__img { border-radius: var(--et-radius-lg); overflow: hidden; aspect-ratio: 4 / 3.3; background: var(--et-purple-50); box-shadow: var(--et-shadow); }
.et-about__img img { width: 100%; height: 100%; object-fit: cover; }
.et-about__img--phone { display: flex; justify-content: center; align-items: flex-start; padding-top: 48px; box-sizing: border-box; background: linear-gradient(160deg, var(--et-purple-100), var(--et-purple-50)); }
.et-about__img--phone img { width: 58%; height: auto; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(43, 35, 80, .22)); }
.et-note { display: flex; gap: 12px; padding: 16px 18px; border-radius: 16px; background: var(--et-amber-bg); color: #6B4500; font-size: 15px; line-height: 1.5; }
.et-note i { margin-top: 3px; }
@media (max-width: 860px) { .et-about { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- FAQ ---------- */
.et-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.et-faq details { background: #fff; border: 1px solid var(--et-line); border-radius: 18px; padding: 0 24px; transition: box-shadow .2s ease, border-color .2s ease; }
.et-faq details[open] { box-shadow: var(--et-shadow); border-color: transparent; }
.et-faq summary { list-style: none; cursor: pointer; padding: 20px 36px 20px 0; position: relative; font-weight: 700; color: var(--et-navy); font-size: 18px; }
.et-faq summary::-webkit-details-marker { display: none; }
.et-faq summary::after { content: ""; position: absolute; right: 0; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: var(--et-purple-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23603FA0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat; transition: transform .2s ease; }
.et-faq details[open] summary::after { transform: rotate(180deg); }
.et-faq details p { color: var(--et-muted); padding-bottom: 20px; margin: 0; }

/* ---------- contact ---------- */
.et-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
.et-contact__list { display: grid; gap: 12px; margin-top: 28px; }
.et-contact__item { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: #fff; border: 1px solid var(--et-line); border-radius: 18px; color: var(--et-navy) !important; }
.et-contact__item:hover { border-color: var(--et-purple); }
.et-contact__item i { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--et-purple-50); color: var(--et-purple); font-size: 18px; flex: none; }
.et-contact__item small { display: block; color: var(--et-muted); font-size: 13px; }
.et-contact__item strong { font-size: 17px; }
.et-card { background: #fff; border-radius: var(--et-radius-lg); padding: 36px; box-shadow: var(--et-shadow); }
@media (max-width: 900px) { .et-contact { grid-template-columns: 1fr; } .et-card { padding: 24px; } }

/* ---------- forms ---------- */
.et-form { display: grid; gap: 18px; }
.et-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.et-form__row--3 { grid-template-columns: 1.4fr .6fr; }
@media (max-width: 600px) { .et-form__row, .et-form__row--3 { grid-template-columns: 1fr; } }
.et-field label, .et-label { display: block; font-size: 14px; font-weight: 700; color: var(--et-navy); margin-bottom: 7px; }
.et-input, .et-select, .et-textarea {
	display: block; width: 100%; box-sizing: border-box;
	min-height: 52px; padding: 13px 16px; border-radius: 14px;
	border: 1.5px solid var(--et-line); background: #fff; color: var(--et-navy);
	font: inherit; font-size: 16px; line-height: 1.4;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.et-textarea { min-height: 130px; resize: vertical; }
.et-select { appearance: none; -webkit-appearance: none; padding-right: 44px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%236B6685' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/20px no-repeat; }
.et-input:focus, .et-select:focus, .et-textarea:focus { outline: none; border-color: var(--et-purple); box-shadow: 0 0 0 4px rgba(96, 63, 160, .12); }
.et-input::placeholder, .et-textarea::placeholder { color: #A9A5BD; }
.et-field.has-error .et-input, .et-field.has-error .et-select, .et-field.has-error .et-textarea { border-color: var(--et-red); }
.et-error { margin-top: 6px; font-size: 14px; color: var(--et-red); font-weight: 600; }
.et-hint { margin-top: 6px; font-size: 13px; color: var(--et-subtle); }
.et-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* segmented radio cards */
.et-choice { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.et-choice input { position: absolute; opacity: 0; pointer-events: none; }
.et-choice label { position: relative; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px 16px; border-radius: 14px; border: 1.5px solid var(--et-line); background: #fff; cursor: pointer; font-weight: 700; color: var(--et-navy); margin: 0; transition: border-color .15s ease, background-color .15s ease; }
.et-choice label small { display: block; font-weight: 500; color: var(--et-muted); font-size: 13px; }
.et-choice label .et-dot { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #C9C3DB; box-sizing: border-box; }
.et-choice input:checked + label { border-color: var(--et-purple); background: var(--et-purple-50); }
.et-choice input:checked + label .et-dot { border: 6px solid var(--et-purple); }
.et-choice input:focus-visible + label { box-shadow: 0 0 0 4px rgba(96, 63, 160, .2); }
.et-choice .et-choice__price { margin-left: auto; font-weight: 700; color: var(--et-purple); font-size: 15px; }

.et-checkbox { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--et-text); cursor: pointer; }
.et-checkbox input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--et-purple); flex: none; }

/* alerts */
.et-alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: 14px; font-size: 15px; font-weight: 600; margin-bottom: 20px; }
.et-alert--ok { background: var(--et-green-bg); color: var(--et-green); }
.et-alert--err { background: var(--et-red-bg); color: var(--et-red); }
.et-alert--info { background: var(--et-purple-50); color: var(--et-purple-700); }
.et-alert i { margin-top: 3px; }

/* ---------- footer ---------- */
.et-footer { background: #17132B; color: #B9B4CF; padding: 72px 0 32px; font-size: 15px; }
.et-footer a { color: #DCD7EE; }
.et-footer a:hover { color: #fff; }
.et-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.et-footer .et-logo { color: #fff !important; margin-bottom: 14px; }
.et-footer h4 { color: #fff; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 16px; font-weight: 700; }
.et-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.et-footer__social { display: flex; gap: 10px; margin-top: 18px; }
.et-footer__social a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; font-size: 18px; }
.et-footer__social a:hover { background: rgba(255,255,255,.16); }
.et-footer__bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: 13px; color: #8E89A6; }
@media (max-width: 860px) { .et-footer__grid { grid-template-columns: 1fr 1fr; } .et-footer__brand { grid-column: 1 / -1; } }

/* ==========================================================================
   Shop
   ========================================================================== */
.et-page-head { background: var(--et-bg-soft); padding: 56px 0 48px; border-bottom: 1px solid var(--et-line); }
.et-page-head h1 { font-size: clamp(32px, 4.4vw, 48px); margin-bottom: 10px; }
.et-page-head p { color: var(--et-muted); font-size: 18px; max-width: 640px; margin: 0; }
.et-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--et-subtle); margin-bottom: 18px; }
.et-crumbs a { color: var(--et-muted); font-weight: 600; }
.et-crumbs span[aria-hidden] { color: #C9C3DB; }

.et-perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
.et-perk { display: flex; gap: 12px; align-items: center; padding: 14px 16px; background: #fff; border-radius: 16px; border: 1px solid var(--et-line); }
.et-perk i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--et-purple-50); color: var(--et-purple); font-size: 17px; flex: none; }
.et-perk strong { display: block; font-size: 15px; color: var(--et-navy); line-height: 1.25; }
.et-perk span { display: block; font-size: 13px; line-height: 1.4; color: var(--et-muted); margin-top: 2px; }
@media (max-width: 960px) { .et-perks { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .et-perks { grid-template-columns: 1fr; } }

.et-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 960px) { .et-products { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .et-products { grid-template-columns: 1fr; } }
.et-product { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-radius-lg); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.et-product:hover { transform: translateY(-4px); box-shadow: var(--et-shadow); }
.et-product__img { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--et-purple-50); overflow: hidden; }
.et-product__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.et-product:hover .et-product__img img { transform: scale(1.03); }
.et-product__badge { position: absolute; top: 16px; left: 16px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .03em; background: #fff; color: var(--et-purple); box-shadow: var(--et-shadow-sm); }
.et-product__badge--gift { background: #FFF4DE; color: #9A5B00; }
.et-product__body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.et-product__body h3 { font-size: 20px; margin-bottom: 6px; letter-spacing: -0.01em; }
.et-product__body h3 a { color: var(--et-navy); }
.et-product__body p { font-size: 15px; color: var(--et-muted); margin-bottom: 18px; }
.et-product__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.et-price { font-size: 22px; font-weight: 800; color: var(--et-navy); letter-spacing: -0.01em; }
.et-price del { font-size: 15px; font-weight: 600; color: var(--et-subtle); margin-left: 6px; }
.et-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; }
.et-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.et-stock--ok { color: var(--et-green); }
.et-stock--low { color: var(--et-amber); }
.et-stock--out { color: var(--et-red); }

/* product page */
.et-pdp { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: start; }
.et-pdp__media { position: sticky; top: calc(var(--et-header-h) + 24px); border-radius: 32px; overflow: hidden; background: var(--et-purple-50); aspect-ratio: 1 / 1; }
.et-pdp__media img { width: 100%; height: 100%; object-fit: cover; }
.et-pdp h1 { font-size: clamp(30px, 3.6vw, 42px); margin-bottom: 10px; }
.et-pdp__sub { font-size: 19px; color: var(--et-muted); margin-bottom: 22px; }
.et-pdp__price { display: flex; align-items: baseline; gap: 14px; margin-bottom: 8px; }
.et-pdp__price .et-price { font-size: 34px; }
.et-pdp__vat { font-size: 13px; color: var(--et-subtle); margin-bottom: 26px; }
.et-buy { display: grid; gap: 16px; padding: 24px; border-radius: 24px; background: var(--et-bg-soft); border: 1px solid var(--et-line); margin-bottom: 32px; }
.et-buy__row { display: flex; gap: 12px; align-items: stretch; }
.et-buy__row .et-btn { flex: 1; }
.et-sizes { display: flex; gap: 10px; flex-wrap: wrap; }
.et-sizes input { position: absolute; opacity: 0; pointer-events: none; }
.et-sizes label { min-width: 56px; height: 48px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--et-line); background: #fff; display: grid; place-items: center; font-weight: 800; color: var(--et-navy); cursor: pointer; margin: 0; box-sizing: border-box; }
.et-sizes input:checked + label { border-color: var(--et-purple); background: var(--et-purple); color: #fff; }
.et-sizes input:focus-visible + label { box-shadow: 0 0 0 4px rgba(96, 63, 160, .2); }
.et-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--et-line); border-radius: 14px; background: #fff; height: 52px; box-sizing: border-box; }
.et-qty button { width: 44px; height: 100%; border: 0; background: transparent; font-size: 20px; font-weight: 700; color: var(--et-purple); cursor: pointer; border-radius: 12px; }
.et-qty button:hover { background: var(--et-purple-50); }
.et-qty input { width: 44px; border: 0; text-align: center; font: inherit; font-weight: 800; color: var(--et-navy); background: transparent; -moz-appearance: textfield; }
.et-qty input::-webkit-outer-spin-button, .et-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.et-qty--sm { height: 42px; }
.et-qty--sm button { width: 36px; }
.et-qty--sm input { width: 34px; }
.et-pdp__block { padding: 24px 0; border-top: 1px solid var(--et-line); }
.et-pdp__block h2 { font-size: 20px; margin-bottom: 14px; }
.et-pdp__block p { color: var(--et-text); }
.et-list-dot { padding-left: 20px; margin: 0; display: grid; gap: 6px; color: var(--et-text); }
@media (max-width: 900px) { .et-pdp { grid-template-columns: 1fr; gap: 28px; } .et-pdp__media { position: static; } }

/* cart + checkout */
.et-shop-grid { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
@media (max-width: 960px) { .et-shop-grid { grid-template-columns: 1fr; } }
.et-lines { display: grid; gap: 0; background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-radius-lg); overflow: hidden; }
.et-line { display: grid; grid-template-columns: 88px 1fr auto; gap: 18px; align-items: center; padding: 20px; border-top: 1px solid var(--et-line); }
.et-line:first-child { border-top: 0; }
.et-line__img { width: 88px; height: 88px; border-radius: 18px; overflow: hidden; background: var(--et-purple-50); }
.et-line__img img { width: 100%; height: 100%; object-fit: cover; }
.et-line__name { font-weight: 800; color: var(--et-navy); font-size: 17px; line-height: 1.3; }
.et-line__meta { font-size: 14px; color: var(--et-muted); margin-top: 2px; }
.et-line__controls { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.et-line__total { font-weight: 800; color: var(--et-navy); font-size: 18px; text-align: right; white-space: nowrap; }
.et-link-btn { border: 0; background: none; padding: 0; color: var(--et-muted); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.et-link-btn:hover { color: var(--et-red); }
@media (max-width: 560px) {
	.et-line { grid-template-columns: 64px 1fr; }
	.et-line__img { width: 64px; height: 64px; border-radius: 14px; }
	.et-line__total { grid-column: 2; text-align: left; }
}
.et-summary { position: sticky; top: calc(var(--et-header-h) + 24px); background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-radius-lg); padding: 28px; }
.et-summary h2 { font-size: 20px; margin-bottom: 18px; }
.et-summary__row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 16px; }
.et-summary__row span:first-child { color: var(--et-muted); }
.et-summary__row strong { color: var(--et-navy); }
.et-summary__total { border-top: 1px solid var(--et-line); margin-top: 8px; padding-top: 16px; font-size: 18px; }
.et-summary__total strong { font-size: 24px; letter-spacing: -0.01em; }
.et-summary .et-btn { margin-top: 18px; }
.et-progress { height: 8px; border-radius: 8px; background: var(--et-purple-50); overflow: hidden; margin: 10px 0 4px; }
.et-progress span { display: block; height: 100%; border-radius: 8px; background: var(--et-gradient); }
.et-mini-line { display: flex; gap: 12px; align-items: center; padding: 10px 0; }
.et-mini-line__img { position: relative; width: 56px; height: 56px; border-radius: 14px; background: var(--et-purple-50); flex: none; }
.et-mini-line__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.et-mini-line__qty { position: absolute; top: -6px; right: -6px; min-width: 22px; height: 22px; border-radius: 11px; background: var(--et-navy); color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; padding: 0 5px; box-sizing: border-box; }
.et-mini-line__name { flex: 1; font-size: 15px; font-weight: 700; color: var(--et-navy); line-height: 1.3; }
.et-mini-line__name small { display: block; font-weight: 500; color: var(--et-muted); }
.et-mini-line__price { font-weight: 700; color: var(--et-navy); white-space: nowrap; }

.et-step-card { background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-radius-lg); padding: 28px; }
.et-step-card + .et-step-card { margin-top: 20px; }
.et-step-card h2 { display: flex; align-items: center; gap: 12px; font-size: 21px; margin-bottom: 20px; }
.et-step-card h2 b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--et-purple); color: #fff; font-size: 15px; }
@media (max-width: 560px) { .et-step-card { padding: 20px; } }

.et-empty { text-align: center; padding: 72px 24px; background: #fff; border: 1px dashed #D8D1EA; border-radius: var(--et-radius-lg); }
.et-empty i { font-size: 40px; color: var(--et-purple); margin-bottom: 14px; display: block; }

/* order page */
.et-done-icon { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; font-size: 32px; margin: 0 auto 20px; }
.et-done-icon--ok { background: var(--et-green-bg); color: var(--et-green); }
.et-done-icon--err { background: var(--et-red-bg); color: var(--et-red); }
.et-done-icon--mail { background: var(--et-purple-50); color: var(--et-purple); }
.et-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 8px 0 4px; }
.et-timeline div { text-align: center; font-size: 13px; font-weight: 700; color: var(--et-subtle); }
.et-timeline div::before { content: ""; display: block; height: 6px; border-radius: 6px; background: var(--et-line); margin-bottom: 8px; }
.et-timeline div.is-done { color: var(--et-purple); }
.et-timeline div.is-done::before { background: var(--et-gradient); }
.et-kv { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.et-kv h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--et-subtle); margin-bottom: 6px; }
.et-kv p { margin: 0; color: var(--et-navy); font-weight: 600; }
@media (max-width: 600px) { .et-kv { grid-template-columns: 1fr; } .et-timeline { grid-template-columns: repeat(2, 1fr); } }

.et-narrow { max-width: 560px; margin: 0 auto; }
.et-code-input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; font-size: 18px; }

/* small utilities */
.et-mt-0 { margin-top: 0 !important; }
.et-mb-0 { margin-bottom: 0 !important; }
.et-muted { color: var(--et-muted); }
.et-small { font-size: 14px; }
.et-flex-between { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.et-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.et-reveal.is-visible { opacity: 1; transform: none; }
.no-js .et-reveal { opacity: 1; transform: none; }

/* legacy pages (privacy, terms, reset password ...) inside the new layout */
.et-legacy { padding: 48px 0 80px; }
.et-legacy h1 { font-size: clamp(28px, 4vw, 40px); }

@media (max-width: 960px) {
	.et-hero .et-eyebrow::before { display: none; }
	.et-stat strong { font-size: 21px; }
}
@media (max-width: 520px) { .et-choice { grid-template-columns: 1fr; } }

/* ---------- product video (showcase) ---------- */
.et-showcase { position: relative; overflow: hidden; background: #1A1433; color: #fff; }
.et-showcase::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 500px at 80% 50%, rgba(131, 88, 205, .45), transparent 65%), radial-gradient(500px 400px at 0% 0%, rgba(76, 43, 144, .5), transparent 60%); }
.et-showcase__inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.et-showcase h2 { color: #fff; }
.et-showcase .et-eyebrow { color: #C9B6F2; }
.et-showcase .et-lead { color: rgba(255,255,255,.8); }
.et-showcase .et-check { margin-top: 8px; }
.et-showcase__media { display: flex; justify-content: center; }
.et-showcase__badges { margin-top: 32px; }
.et-showcase__badges .et-store { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.et-showcase__badges .et-store:hover { background: rgba(255,255,255,.12); }
.et-showcase__badges .et-store--soon { opacity: .75; }
.et-reel { position: relative; width: min(360px, 100%); aspect-ratio: 9 / 16; border-radius: 34px; overflow: hidden; background: #2B2350; box-shadow: 0 40px 80px rgba(5, 2, 20, .55), 0 0 0 1px rgba(255,255,255,.08); }
.et-reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.et-reel__btn { position: absolute; right: 16px; bottom: 16px; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--et-purple); font-size: 18px; cursor: pointer; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(0,0,0,.25); transition: transform .15s ease; }
.et-reel__btn:hover { transform: scale(1.06); }
.et-reel__btn .fa-play { margin-left: 3px; }
.et-reel.is-paused .et-reel__btn { right: 50%; bottom: 14%; transform: translateX(50%); width: 72px; height: 72px; font-size: 26px; }
.et-reel.is-paused .et-reel__btn:hover { transform: translateX(50%) scale(1.06); }
@media (max-width: 860px) {
	.et-showcase__inner { grid-template-columns: 1fr; gap: 40px; text-align: center; }
	.et-showcase .et-lead { margin-left: auto; margin-right: auto; }
	.et-showcase .et-check { display: inline-grid; text-align: left; }
	.et-showcase .et-badges { justify-content: center; }
	.et-showcase .et-eyebrow::before { display: none; }
}

.et-hero__video { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; color: #fff !important; font-weight: 700; font-size: 15px; }
.et-hero__video i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); font-size: 13px; padding-left: 2px; box-sizing: border-box; }
.et-hero__video:hover i { background: rgba(255,255,255,.26); }

/* map / location feature */
.et-tag--new { background: var(--et-green-bg); color: var(--et-green); margin: 0 0 12px 12px; vertical-align: middle; position: relative; top: -14px; }
.et-feature__points { margin-top: 18px; max-width: 460px; }
@media (max-width: 860px) { .et-feature__points { display: inline-grid; text-align: left; } }
