/* ==========================================================================
   butic.eu — stratul de design 2026 (13.09.2026)
   Se încarcă DUPĂ main.css și peste site.css. Nu redefinește token-ii:
   aceleași culori, aceleași fonturi, aceeași rază (vezi BUTIC-DESIGN-SYSTEM).
   Ce aduce: fundal cu lumini, header de sticlă care se micșorează, carduri
   cu înclinare și spot după cursor, hero nou, bandă care curge, cifre care
   cresc, tranziții. Totul se oprește la prefers-reduced-motion.
   ========================================================================== */

/* ---------- Tipografie: display-ul e Fraunces 400, nu bold ---------- */
h1, h2, h3, .butic-logo, .butic-section h2, .butic-hero h1, .butic-collection h3, .butic-article__title {
	font-family: var(--butic-display);
	font-weight: 400;
	letter-spacing: -0.01em;
	text-wrap: balance;
}
.butic-hero h1 { font-variation-settings: "opsz" 144; }
.butic-section h2 { font-variation-settings: "opsz" 72; }
.butic-em { font-style: italic; color: var(--butic-accent); }
.butic-em--teal { font-style: italic; color: #5eb0a8; }
.butic-num { font-variant-numeric: tabular-nums; }

/* ---------- Fundal: plat, cu grilă fină și două lumini care respiră ---------- */
body {
	background: var(--butic-bg);
	background-attachment: scroll;
}
.butic-bg {
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	overflow: hidden;
	background: var(--butic-bg);
	contain: strict;
}
.butic-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(247, 245, 241, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(247, 245, 241, 0.035) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 70%);
	mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 70%);
}
.butic-bg__glow {
	position: absolute;
	border-radius: 9999px;
	filter: blur(64px);
	opacity: 0.5;
	transform: translateZ(0);
}
.butic-bg__glow--a {
	width: 640px; height: 640px; left: -160px; top: -200px;
	background: radial-gradient(circle, rgba(212, 114, 58, 0.55), transparent 60%);
	animation: butic-drift-a 40s ease-in-out infinite alternate;
}
.butic-bg__glow--b {
	width: 560px; height: 560px; right: -180px; top: 30vh;
	background: radial-gradient(circle, rgba(61, 139, 132, 0.5), transparent 60%);
	animation: butic-drift-b 46s ease-in-out infinite alternate;
}
@keyframes butic-drift-a { to { transform: translate(120px, 80px) scale(1.15); } }
@keyframes butic-drift-b { to { transform: translate(-90px, -120px) scale(0.9); } }

/* ---------- Bara de sus + header de sticlă ---------- */
.butic-announce {
	background: rgba(212, 114, 58, 0.92);
	color: var(--butic-bg);
	text-align: center;
	font-size: 0.8rem;
	font-weight: 500;
	padding: 0.4rem 1rem;
}
.butic-header {
	/* Sticlă discretă mereu (și fără JS); la scroll se întărește și se micșorează. */
	background: rgba(11, 13, 16, 0.55);
	backdrop-filter: blur(14px) saturate(130%);
	-webkit-backdrop-filter: blur(14px) saturate(130%);
	border-bottom: 1px solid rgba(247, 245, 241, 0.06);
	transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
}
.butic-header.is-scrolled {
	background: rgba(20, 24, 31, 0.72);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	border-bottom-color: var(--butic-line);
	box-shadow: 0 10px 40px -20px rgba(0, 0, 0, 0.8);
}
.butic-header__inner {
	padding: 1.1rem var(--butic-space);
	transition: padding 0.4s ease;
}
.butic-header.is-scrolled .butic-header__inner {
	padding: 0.65rem var(--butic-space);
}
.butic-logo {
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: -0.01em;
	white-space: nowrap;
	flex: none;
}
.butic-header__actions { gap: 0.4rem; }
@media (max-width: 480px) {
	.butic-logo { font-size: 1.4rem; }
	.butic-cart-link { padding: 0 0.6rem; }
}
.butic-logo span { color: var(--butic-muted); }
.butic-logo em {
	font-style: normal;
	color: var(--butic-accent);
	display: inline-block;
	transition: transform 0.5s ease;
}
.butic-logo:hover em { transform: rotate(360deg); }
.butic-nav__list a,
.butic-nav__label {
	position: relative;
	font-size: 0.9rem;
}
.butic-nav__list > li > a::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -4px;
	height: 1px;
	background: var(--butic-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}
.butic-nav__list > li > a:hover::after,
.butic-nav__list > li.current-menu-item > a::after { transform: scaleX(1); }
.butic-cart-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	height: 40px;
	padding: 0 0.9rem 0 0.75rem;
	border-radius: 999px;
	border: 1px solid var(--butic-line);
	background: transparent;
	color: var(--butic-text);
	font: inherit;
	font-size: 0.88rem;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.butic-cart-link:hover { border-color: rgba(212, 114, 58, 0.6); background: rgba(212, 114, 58, 0.1); }
.butic-cart-link__label { display: none; }
@media (min-width: 640px) { .butic-cart-link__label { display: inline; } }
.butic-cart-count {
	position: absolute;
	top: -6px; right: -6px;
	min-width: 20px; height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--butic-accent);
	color: var(--butic-bg);
	font-size: 0.7rem;
	font-weight: 700;
	display: inline-grid;
	place-items: center;
}
.butic-cart-count:empty, .butic-cart-count[data-count="0"] { display: none; }

/* ---------- Butoane ---------- */
.butic-btn {
	background: var(--butic-accent);
	color: var(--butic-bg);
	box-shadow: 0 10px 30px -10px rgba(212, 114, 58, 0.7);
	font-weight: 600;
	font-size: 0.95rem;
	padding: 0 1.4rem;
	height: 48px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.butic-btn:hover {
	background: #e8955f;
	box-shadow: 0 14px 34px -8px rgba(212, 114, 58, 0.8);
	transform: translateY(-1px);
}
.butic-btn:active { transform: scale(0.97); }
.butic-btn--ghost {
	background: rgba(247, 245, 241, 0.02);
	color: var(--butic-text);
	border: 1px solid var(--butic-line);
	box-shadow: none;
}
.butic-btn--ghost:hover {
	background: rgba(247, 245, 241, 0.06);
	border-color: rgba(247, 245, 241, 0.35);
	box-shadow: none;
}
.butic-btn--sm { height: 40px; padding: 0 1rem; font-size: 0.88rem; }
.butic-eyebrow {
	color: var(--butic-accent);
	letter-spacing: 0.18em;
	font-size: 0.72rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.butic-dot {
	position: relative;
	display: inline-block;
	width: 8px; height: 8px;
	border-radius: 999px;
	background: #5eb0a8;
}
.butic-dot::before {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: 999px;
	border: 2px solid rgba(61, 139, 132, 0.8);
	animation: butic-pulse 1.8s ease-out infinite;
}
@keyframes butic-pulse { from { transform: scale(0.9); opacity: 0.8; } to { transform: scale(1.8); opacity: 0; } }

/* ---------- Suprafețe: panou, contur luminos, sticlă ---------- */
.butic-panel {
	background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9));
	border: 1px solid var(--butic-line);
	border-radius: var(--butic-radius);
}
.butic-panel--hi { position: relative; }
.butic-panel--hi::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(212, 114, 58, 0.6), rgba(247, 245, 241, 0.08) 40%, rgba(61, 139, 132, 0.5));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	z-index: 3;
}
.butic-glass {
	background: rgba(20, 24, 31, 0.72);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	border: 1px solid var(--butic-line);
}

/* ---------- Înclinare 3D + spot după cursor (JS pune --mx/--my) ---------- */
[data-tilt] {
	transform-style: preserve-3d;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	position: relative;
}
[data-tilt]::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	opacity: 0;
	z-index: 2;
	transition: opacity 0.4s ease;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(212, 114, 58, 0.16), transparent 45%);
}
[data-tilt]:hover::after { opacity: 1; }
[data-tilt]:hover { box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(212, 114, 58, 0.25); }

/* ---------- Apariție la scroll, cu decalaj ---------- */
[data-reveal] {
	transform: translateY(26px);
	animation-duration: 0.8s;
	animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
	animation-delay: var(--d, 0ms);
}

/* ---------- HERO ---------- */
.butic-hero {
	min-height: 0;
	align-items: center;
	overflow: visible;
}
.butic-hero__media {
	background: radial-gradient(ellipse 60% 50% at 70% 40%, rgba(212, 114, 58, 0.22), transparent 60%);
	animation: none;
	transform: none;
}
.butic-hero__content { padding: 2.5rem var(--butic-space) 4rem; }
@media (min-width: 900px) { .butic-hero__content { padding: 4rem var(--butic-space) 6rem; } }
.butic-hero h1 {
	font-size: clamp(2.75rem, 6.2vw, 4.25rem);
	line-height: 1.02;
	margin: 0 0 1.4rem;
}
.butic-lead { font-size: 1.06rem; line-height: 1.65; max-width: 28rem; }
.butic-hero__cta { margin-top: 2rem; }
.butic-trust {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1.5rem;
	margin-top: 2.5rem;
	font-size: 0.78rem;
}
@media (min-width: 640px) { .butic-trust { grid-template-columns: repeat(4, 1fr); } }
.butic-trust > div { display: flex; align-items: flex-start; gap: 0.6rem; }
.butic-trust svg { width: 20px; height: 20px; flex: none; color: var(--butic-accent); margin-top: 1px; }
.butic-trust strong { font-size: 0.82rem; font-weight: 600; line-height: 1.2; }

.butic-hero__stage {
	position: relative;
	max-width: 460px;
	margin: 0 auto;
	width: 100%;
}
.butic-hero__stage-glow {
	position: absolute;
	inset: -1.5rem;
	border-radius: 32px;
	background: rgba(212, 114, 58, 0.25);
	filter: blur(48px);
	transition: transform 0.2s ease;
}
.butic-hero__showcase {
	aspect-ratio: 4 / 5;
	border-radius: 28px;
	border: 1px solid var(--butic-line);
	transition: transform 0.2s ease;
}
.butic-hero__showcase:hover { transform: none; border-color: var(--butic-line); }
.butic-hero__showcase-glow { background: linear-gradient(180deg, transparent 50%, rgba(11, 13, 16, 0.92) 100%); }
.butic-hero__showcase-tag {
	flex-direction: column;
	align-items: stretch;
	gap: 0.15rem;
	left: 1.25rem; right: 1.25rem; bottom: 1.25rem;
}
.butic-hero__showcase-tag .butic-eyebrow { margin: 0 0 0.3rem; }
.butic-hero__showcase-tag strong {
	font-family: var(--butic-display);
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.1;
}
.butic-hero__showcase-tag > span { font-size: 1rem; }
.butic-hero__showcase-tag > span del { font-size: 0.85rem; }
.butic-hero__float {
	position: absolute;
	display: none;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1rem 0.75rem 0.75rem;
	border-radius: 16px;
	font-size: 0.8rem;
	animation: butic-float 6s ease-in-out infinite;
	transition: transform 0.2s ease;
	z-index: 4;
}
@media (min-width: 900px) { .butic-hero__float { display: flex; } }
.butic-hero__float--a { left: -1.5rem; top: 2.5rem; }
.butic-hero__float--b { right: -1rem; bottom: 6rem; animation-delay: 1.5s; flex-direction: column; align-items: flex-start; gap: 0.25rem; max-width: 220px; }
.butic-hero__float-icon {
	display: grid;
	place-items: center;
	width: 40px; height: 40px;
	border-radius: 12px;
	background: rgba(61, 139, 132, 0.2);
	color: #5eb0a8;
	flex: none;
}
.butic-hero__float strong { display: block; font-weight: 600; font-size: 0.82rem; }
.butic-hero__float small { color: var(--butic-muted); font-size: 0.75rem; }
.butic-hero__float .butic-rating { margin: 0; font-size: 0.75rem; }
.butic-hero__float .butic-rating__stars svg { width: 12px; height: 12px; }
@keyframes butic-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Banda care curge ---------- */
.butic-marquee {
	overflow: hidden;
	border-top: 1px solid var(--butic-line);
	border-bottom: 1px solid var(--butic-line);
	padding: 0.75rem 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.butic-marquee__track {
	display: flex;
	width: max-content;
	gap: 2.5rem;
	white-space: nowrap;
	font-size: 0.85rem;
	color: var(--butic-muted);
	animation: butic-marquee 38s linear infinite;
}
.butic-marquee__track span { display: flex; align-items: center; gap: 2.5rem; }
.butic-marquee__track i { display: inline-block; width: 4px; height: 4px; border-radius: 999px; background: var(--butic-accent); }
@keyframes butic-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Secțiuni ---------- */
.butic-section { padding: 4.5rem var(--butic-space) 0; }
.butic-section:last-of-type, .butic-faq { padding-bottom: 3rem; }
.butic-section h2 { font-size: clamp(2rem, 3.6vw, 2.75rem); margin: 0.5rem 0 0.75rem; }
.butic-section__head { margin-bottom: 2rem; }
.butic-section__head .butic-eyebrow { margin-bottom: 0; }
.butic-link-arrow { color: var(--butic-muted); }
.butic-link-arrow:hover { color: var(--butic-text); }
.butic-link-arrow svg { color: var(--butic-accent); }

/* ---------- Carduri de produs ---------- */
.butic-cards { gap: 1rem; }
.butic-card {
	background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9));
	border-radius: var(--butic-radius);
	overflow: visible;
}
.butic-card:hover { transform: none; border-color: var(--butic-line); box-shadow: none; }
.butic-card__media {
	aspect-ratio: 4 / 5;
	border-radius: var(--butic-radius) var(--butic-radius) 0 0;
	overflow: hidden;
}
.butic-card__media img { transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1); }
.butic-card:hover .butic-card__media img { transform: scale(1.06); }
.butic-card__media .butic-badges { top: 0.75rem; left: 0.75rem; right: auto; gap: 0.35rem; flex-wrap: wrap; }
.butic-badge {
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 600;
	padding: 0.28rem 0.6rem;
	letter-spacing: 0;
	text-transform: none;
}
.butic-badge--own { background: rgba(0, 0, 0, 0.5); color: var(--butic-text); backdrop-filter: blur(6px); }
.butic-badge--sale { background: var(--butic-accent); color: var(--butic-bg); font-weight: 700; }
.butic-badge--preorder { background: var(--butic-accent-2); color: var(--butic-text); }
.butic-card__quick {
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	height: 38px;
	padding: 0 0.9rem;
	border-radius: 999px;
	border: none;
	background: var(--butic-accent);
	color: var(--butic-bg);
	font: inherit;
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 10px 30px -10px rgba(212, 114, 58, 0.7);
	transform: translateY(12px);
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease, background 0.2s ease;
}
.butic-card:hover .butic-card__quick, .butic-card__quick:focus-visible { transform: translateY(0); opacity: 1; }
.butic-card__quick:hover { background: #e8955f; }
@media (hover: none) { .butic-card__quick { transform: none; opacity: 1; } }
.butic-card__body { padding: 1rem; gap: 0.35rem; }
.butic-card__cat {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--butic-muted);
}
.butic-card__cat .butic-rating { text-transform: none; letter-spacing: 0; }
.butic-card__title { font-family: var(--butic-font); font-weight: 500; font-size: 0.94rem; }
.butic-card__foot { padding-top: 0.5rem; }
.butic-card__price { font-size: 1.1rem; font-weight: 600; flex-direction: row; align-items: baseline; gap: 0.5rem; }
.butic-card__price del { order: 1; font-size: 0.82rem; text-decoration-color: rgba(212, 114, 58, 0.7); opacity: 0.7; }
.butic-card__add { display: none; }

/* ---------- Brandurile proprii: grilă bento ---------- */
.butic-brands {
	display: grid;
	gap: 1rem;
	margin-top: 2rem;
}
@media (min-width: 800px) {
	.butic-brands { grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(200px, auto); }
	.butic-brand--1 { grid-column: span 4; grid-row: span 2; min-height: 420px; }
	.butic-brand--2 { grid-column: span 2; grid-row: span 2; }
	.butic-brand--3, .butic-brand--4 { grid-column: span 3; }
}
.butic-brand {
	position: relative;
	display: block;
	min-height: 240px;
	border-radius: var(--butic-radius);
	border: 1px solid var(--butic-line);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	background: linear-gradient(135deg, #222a35, var(--butic-bg-elev));
}
.butic-brand:hover { color: inherit; }
.butic-brand img {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.butic-brand:hover img { transform: scale(1.05); }
.butic-brand::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 20%, rgba(11, 13, 16, 0.55) 60%, var(--butic-bg) 100%);
	z-index: 1;
}
.butic-brand__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem; z-index: 2; }
.butic-brand__tag {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 0.25rem 0.6rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	background: rgba(212, 114, 58, 0.2);
	color: var(--butic-accent);
}
.butic-brand__tag--teal { background: rgba(61, 139, 132, 0.2); color: #5eb0a8; }
.butic-brand__tag--grey { background: rgba(168, 164, 156, 0.2); color: var(--butic-muted); }
.butic-brand h3 { margin: 0; font-size: 1.75rem; line-height: 1; }
.butic-brand--1 h3 { font-size: 2.5rem; }
.butic-brand p { margin: 0.5rem 0 0; max-width: 28rem; color: var(--butic-muted); font-size: 0.9rem; }
.butic-brand .butic-link-arrow { margin-top: 0.75rem; color: var(--butic-text); font-size: 0.88rem; transition: gap 0.2s ease; }
.butic-brand:hover .butic-link-arrow { gap: 0.7rem; }

/* ---------- De ce butic.eu: panou cu cifre ---------- */
.butic-why {
	display: grid;
	gap: 2rem;
	padding: 2rem;
}
@media (min-width: 800px) { .butic-why { grid-template-columns: 1fr 1.2fr; padding: 3rem; } }
.butic-why h2 { margin-top: 0.5rem; }
.butic-why p { color: var(--butic-muted); line-height: 1.65; }
.butic-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.butic-stat {
	padding: 1.25rem;
	border-radius: 16px;
	border: 1px solid var(--butic-line);
	background: rgba(11, 13, 16, 0.4);
}
.butic-stat strong {
	display: block;
	font-family: var(--butic-display);
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1;
	color: var(--butic-accent);
	font-variant-numeric: tabular-nums;
}
.butic-stat span { display: block; margin-top: 0.5rem; font-size: 0.85rem; color: var(--butic-muted); }

/* ---------- Recenzii ---------- */
.butic-quote {
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	border: 1px solid var(--butic-line);
	border-left-width: 1px;
	border-radius: var(--butic-radius);
	background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9));
	margin: 0;
}
.butic-quote__head { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.butic-quote__head .butic-rating { margin: 0; }
.butic-quote__product { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--butic-muted); text-decoration: none; }
.butic-quote p { font-family: var(--butic-display); font-size: 1.15rem; line-height: 1.4; margin: 0 0 1rem; flex: 1; }
.butic-quote cite { font-size: 0.85rem; }
.butic-quote cite a { color: #5eb0a8; text-decoration: none; }

/* ---------- Bandă de final (LumiMag) ---------- */
.butic-band {
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid var(--butic-line);
	min-height: 380px;
	display: flex;
	align-items: center;
	background: var(--butic-bg-elev);
}
.butic-band img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.6; }
.butic-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--butic-bg) 0%, rgba(11, 13, 16, 0.85) 45%, rgba(11, 13, 16, 0.2) 100%); z-index: 1; }
.butic-band__body { position: relative; z-index: 2; max-width: 32rem; padding: 2rem; }
@media (min-width: 800px) { .butic-band__body { padding: 3.5rem; } }
.butic-band h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); }
.butic-band p { color: var(--butic-muted); }
.butic-band__row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.butic-band__price { font-size: 0.95rem; color: var(--butic-muted); }
.butic-band__price ins { text-decoration: none; color: var(--butic-text); font-weight: 600; }
.butic-band__price del { margin-left: 0.4rem; text-decoration-color: rgba(212, 114, 58, 0.7); }

/* ---------- Întrebări ---------- */
.butic-faq details {
	border: 1px solid var(--butic-line);
	border-radius: var(--butic-radius);
	padding: 1rem 1.25rem;
	background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9));
	margin-bottom: 0.6rem;
}
.butic-faq summary { font-weight: 500; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; }
.butic-faq summary::-webkit-details-marker { display: none; }
.butic-faq summary::after { content: "+"; color: var(--butic-accent); font-size: 1.2rem; transition: transform 0.2s ease; }
.butic-faq details[open] summary::after { transform: rotate(45deg); }
.butic-faq p { color: var(--butic-muted); margin: 0.75rem 0 0; font-size: 0.95rem; }

/* ---------- Footer ---------- */
.butic-footer { background: transparent; margin-top: 5rem; }
.butic-footer__top { display: none; }
.butic-footer__grid { padding: 3.5rem var(--butic-space) 2rem; }
.butic-footer__label { font-size: 0.7rem; letter-spacing: 0.18em; font-weight: 600; }
.butic-footer__links a { opacity: 0.8; transition: color 0.2s ease; font-size: 0.92rem; }
.butic-footer__tag { font-size: 0.9rem; line-height: 1.6; }
.butic-footer__marks { display: flex; gap: 0.5rem; margin-top: 1.25rem; flex-wrap: wrap; }
.butic-footer__marks span { border: 1px solid var(--butic-line); border-radius: 8px; padding: 0.25rem 0.6rem; font-size: 0.7rem; color: var(--butic-muted); }
.butic-footer__legal { font-size: 0.78rem; }

/* ---------- Pagina de produs ---------- */
.butic-pdp-hero { gap: 2.5rem; padding-top: 2rem; }
@media (min-width: 900px) {
	.butic-pdp-hero { grid-template-columns: 1.1fr 1fr; }
	.butic-pdp-hero__media { position: sticky; top: 6rem; align-self: start; }
}
.butic-gallery__main {
	aspect-ratio: 4 / 5;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid var(--butic-line);
	background: var(--butic-bg-elev);
}
.butic-gallery__main img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1); }
.butic-gallery__main:hover img { transform: scale(1.04); }
.butic-gallery__thumbs button { border-radius: 12px; border: 2px solid transparent; opacity: 0.6; transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease; }
.butic-gallery__thumbs button:hover { opacity: 1; }
.butic-gallery__thumbs button[aria-current="true"] { border-color: var(--butic-accent); opacity: 1; transform: scale(1.05); }
.butic-pdp-hero h1 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.1; margin: 0.5rem 0 0.75rem; }
.butic-price { font-family: var(--butic-display); font-size: 2.4rem; font-weight: 400; margin: 1rem 0 0.25rem; }
.butic-price del { font-family: var(--butic-font); font-size: 1.1rem; opacity: 0.6; margin-right: 0.5rem; text-decoration-color: rgba(212, 114, 58, 0.7); }
.butic-price ins { text-decoration: none; }
.butic-pdp-meta { display: none; }
.butic-pdp-trust {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.75rem;
	margin-top: 1.25rem;
	font-size: 0.82rem;
	color: var(--butic-muted);
}
.butic-pdp-trust > div { display: flex; align-items: center; gap: 0.5rem; }
.butic-pdp-trust svg { width: 16px; height: 16px; color: #5eb0a8; flex: none; }
.butic-pdp-trust b { font-weight: 500; color: var(--butic-text); }
.butic-buy__add, .butic-buy__now { height: 54px; font-size: 1rem; }
.butic-pdp .butic-section .butic-prose {
	padding: 1.5rem;
	border: 1px solid var(--butic-line);
	border-radius: var(--butic-radius);
	background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9));
	color: var(--butic-text);
	opacity: 0.9;
	line-height: 1.7;
}

/* Pagina de produs: fir de navigare, titluri lungi, poze pătrate, lupă, Omnibus */
.butic-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.78rem; color: var(--butic-muted); margin: 0 0 0.75rem; }
.butic-crumbs a { color: var(--butic-muted); text-decoration: none; }
.butic-crumbs a:hover { color: var(--butic-text); }
.butic-pdp-hero h1.is-long { font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.2; }
.butic-pdp-hero .butic-badges { margin: 0 0 0.75rem; }
.butic-pdp-hero .butic-lead ul { margin: 0.75rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.4rem; }
.butic-pdp-hero .butic-lead li { position: relative; padding-left: 1.5rem; }
.butic-pdp-hero .butic-lead li::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 14px; height: 14px; border-radius: 999px; background: rgba(61, 139, 132, 0.25); }
.butic-pdp-hero .butic-lead li::after { content: ""; position: absolute; left: 4px; top: calc(0.45em + 3px); width: 6px; height: 4px; border-left: 2px solid #5eb0a8; border-bottom: 2px solid #5eb0a8; transform: rotate(-45deg); }
.butic-pdp-hero .butic-lead p { margin: 0 0 0.6rem; }
/* main.css forța coloana de poze la pătrat cu overflow ascuns: poza 4:5 era
   strivită, iar miniaturile de sub ea nu se vedeau deloc. Coloana ia
   înălțimea conținutului; cadrul îl dă poza mare. */
.butic-pdp-hero__media { aspect-ratio: auto; overflow: visible; background: transparent; border-radius: 0; }
.butic-pdp-hero__media img { height: auto; }
.butic-gallery__main { position: relative; }
.butic-gallery__main img { height: 100%; }
.butic-gallery__main.is-square { aspect-ratio: 1 / 1; background: #f2f0eb; }
.butic-gallery__main.is-square img { object-fit: contain; padding: 3%; box-sizing: border-box; }
.butic-gallery__main.is-square:hover img { transform: scale(1.02); }
.butic-gallery__thumbs { margin-top: 0.75rem; gap: 0.5rem; }
.butic-gallery__thumbs button { width: 72px; height: 90px; }
.butic-gallery__thumbs button[data-square="1"] { height: 72px; }
.butic-gallery__zoom {
	position: absolute; right: 0.9rem; bottom: 0.9rem; z-index: 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--butic-line);
	background: rgba(20, 24, 31, 0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--butic-text); cursor: pointer; transition: background 0.2s ease, transform 0.2s ease;
}
.butic-gallery__zoom:hover { background: var(--butic-accent); color: var(--butic-bg); transform: scale(1.06); }
.butic-gallery__main img { cursor: zoom-in; }
.butic-lightbox { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 2rem; background: rgba(11, 13, 16, 0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); animation: butic-fade 0.25s ease; }
.butic-lightbox[hidden] { display: none; }
.butic-lightbox img { max-width: min(96vw, 1400px); max-height: 92vh; border-radius: 14px; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6); animation: butic-pop 0.3s cubic-bezier(0.2, 0.7, 0.2, 1); }
.butic-lightbox__close { position: absolute; top: 1rem; right: 1rem; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--butic-line); background: rgba(20, 24, 31, 0.8); color: var(--butic-text); cursor: pointer; }
.butic-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--butic-line); background: rgba(20, 24, 31, 0.8); color: var(--butic-text); cursor: pointer; }
.butic-lightbox__nav--prev { left: 1rem; }
.butic-lightbox__nav--next { right: 1rem; }
@keyframes butic-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes butic-pop { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: none; } }
.butic-pret-minim { margin: 0 0 0.35rem; font-size: 0.82rem; color: var(--butic-muted); }
.butic-pret-minim .woocommerce-Price-amount { color: var(--butic-text); font-weight: 500; }
.butic-pdp .butic-prose ul, .butic-pdp .butic-prose ol { padding-left: 1.25rem; }
.butic-pdp .butic-prose h2, .butic-pdp .butic-prose h3, .butic-pdp .butic-prose h4 { font-family: var(--butic-display); font-weight: 400; font-size: 1.3rem; margin: 1.25rem 0 0.5rem; color: var(--butic-text); }
.butic-pdp .butic-prose img { border-radius: 12px; margin: 1rem 0; }

/* Familii de culoare, specificații, WhatsApp, alertă de stoc */
.butic-familie { margin: 0.75rem 0 0.5rem; }
.butic-familie__label { margin: 0 0 0.5rem; font-size: 0.85rem; color: var(--butic-muted); }
.butic-familie__label span { color: var(--butic-text); font-weight: 500; }
.butic-familie__buline { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.butic-familie__bulina { position: relative; display: block; width: 36px; height: 36px; border-radius: 999px; background: var(--c); border: 2px solid rgba(247, 245, 241, 0.15); box-shadow: inset 0 0 0 2px var(--butic-bg-elev); transition: transform 0.2s ease, border-color 0.2s ease; }
.butic-familie__bulina:hover { transform: scale(1.1); border-color: rgba(247, 245, 241, 0.5); }
.butic-familie__bulina.is-current { border-color: var(--butic-accent); transform: scale(1.1); }
.butic-familie__bulina.is-out::after { content: ""; position: absolute; left: 50%; top: 50%; width: 130%; height: 2px; background: rgba(247, 245, 241, 0.7); transform: translate(-50%, -50%) rotate(-45deg); }
.butic-specs__list { display: grid; gap: 0; margin: 0; border: 1px solid var(--butic-line); border-radius: var(--butic-radius); overflow: hidden; background: rgba(20, 24, 31, 0.7); }
@media (min-width: 720px) { .butic-specs__list { grid-template-columns: 1fr 1fr; } }
.butic-specs__list > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 1rem; padding: 0.8rem 1.1rem; border-bottom: 1px solid rgba(247, 245, 241, 0.06); }
@media (min-width: 720px) { .butic-specs__list > div:nth-child(odd) { border-right: 1px solid rgba(247, 245, 241, 0.06); } }
.butic-specs__list dt { margin: 0; color: var(--butic-muted); font-size: 0.85rem; }
.butic-specs__list dd { margin: 0; font-size: 0.92rem; font-weight: 500; }
.butic-wa { display: flex; align-items: center; gap: 0.75rem; margin: 1rem 0 0; padding: 0.8rem 1rem; border-radius: 12px; border: 1px solid rgba(61, 139, 132, 0.45); background: rgba(61, 139, 132, 0.1); color: var(--butic-text); text-decoration: none; transition: background 0.2s ease, border-color 0.2s ease; }
.butic-wa:hover { background: rgba(61, 139, 132, 0.18); border-color: rgba(61, 139, 132, 0.8); color: var(--butic-text); }
.butic-wa svg { color: #5eb0a8; flex: none; }
.butic-wa strong { display: block; font-weight: 600; font-size: 0.9rem; }
.butic-wa small { color: var(--butic-muted); font-size: 0.78rem; }
.butic-alerta { padding: 1.25rem; border: 1px solid var(--butic-line); border-radius: var(--butic-radius); background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9)); }
.butic-alerta__titlu { margin: 0 0 0.25rem; font-weight: 600; }
.butic-alerta__text { margin: 0 0 1rem; font-size: 0.88rem; color: var(--butic-muted); }
.butic-alerta__form { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.butic-alerta__form input[type="email"] { flex: 1; min-width: 200px; height: 48px; padding: 0 0.9rem; border-radius: 999px; border: 1px solid var(--butic-line); background: rgba(247, 245, 241, 0.03); color: var(--butic-text); font: inherit; outline: none; }
.butic-alerta__form input[type="email"]:focus { border-color: rgba(212, 114, 58, 0.8); box-shadow: 0 0 0 3px rgba(212, 114, 58, 0.18); }
.butic-alerta__form .butic-hp { position: absolute; left: -9999px; }
.butic-alerta__msg { margin: 0.75rem 0 0; font-size: 0.88rem; color: #5eb0a8; }
.butic-alerta__msg.is-error { color: #e5484d; }

/* Recenzii (marcajul WooCommerce, îmbrăcat) */
.butic-reviews-section .butic-section__head { margin-bottom: 1.25rem; }
.butic-reviews #comments .woocommerce-Reviews-title, .butic-reviews .woocommerce-Reviews-title { display: none; }
.butic-reviews .commentlist { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 800px) { .butic-reviews .commentlist { grid-template-columns: 1fr 1fr; } }
.butic-reviews .commentlist li { margin: 0; }
.butic-reviews .comment_container { display: flex; gap: 1rem; padding: 1.25rem; border: 1px solid var(--butic-line); border-radius: var(--butic-radius); background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9)); height: 100%; box-sizing: border-box; }
.butic-reviews .comment_container img.avatar { width: 40px; height: 40px; border-radius: 999px; flex: none; }
.butic-reviews .comment-text { flex: 1; min-width: 0; }
.butic-reviews .comment-text .star-rating { float: none; display: block; margin: 0 0 0.5rem; }
.butic-reviews .star-rating { position: relative; width: 5.4em; height: 1em; font-size: 0.9rem; line-height: 1; overflow: hidden; letter-spacing: 0.1em; }
.butic-reviews .star-rating::before { content: "\2605\2605\2605\2605\2605"; color: rgba(212, 114, 58, 0.25); position: absolute; left: 0; top: 0; }
.butic-reviews .star-rating span { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; padding-top: 1.5em; }
.butic-reviews .star-rating span::before { content: "\2605\2605\2605\2605\2605"; color: var(--butic-accent); position: absolute; left: 0; top: 0; }
.butic-reviews .meta { margin: 0 0 0.5rem; font-size: 0.82rem; color: var(--butic-muted); }
.butic-reviews .meta .woocommerce-review__author { color: var(--butic-text); font-weight: 500; }
.butic-reviews .meta .woocommerce-review__verified { color: #5eb0a8; }
.butic-reviews .description p { margin: 0; font-size: 0.95rem; line-height: 1.55; }
.butic-reviews .woocommerce-noreviews { padding: 1rem 1.25rem; border: 1px dashed var(--butic-line); border-radius: var(--butic-radius); color: var(--butic-muted); margin: 0 0 1.5rem; }
.butic-reviews #review_form_wrapper { max-width: 40rem; }
.butic-reviews #review_form { padding: 1.5rem; border: 1px solid var(--butic-line); border-radius: var(--butic-radius); background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9)); }
.butic-reviews .comment-reply-title { display: block; font-family: var(--butic-display); font-size: 1.4rem; margin: 0 0 0.25rem; }
.butic-reviews .comment-notes { color: var(--butic-muted); font-size: 0.85rem; margin: 0 0 1rem; }
.butic-reviews .comment-form-rating label, .butic-reviews .comment-form label { display: block; font-size: 0.82rem; font-weight: 500; color: var(--butic-muted); margin: 0 0 0.35rem; }
.butic-reviews .comment-form p { margin: 0 0 1rem; }
.butic-reviews p.stars { margin: 0 0 1rem; }
.butic-reviews p.stars a { display: inline-block; width: 1.4em; height: 1.4em; font-size: 1.5rem; color: rgba(212, 114, 58, 0.3); text-indent: -9999px; position: relative; text-decoration: none; }
.butic-reviews p.stars a::before { content: "\2605"; position: absolute; left: 0; top: 0; text-indent: 0; }
.butic-reviews p.stars:hover a::before, .butic-reviews p.stars.selected a:not(.active)::before, .butic-reviews p.stars.selected a.active::before { color: var(--butic-accent); }
.butic-reviews p.stars a:hover ~ a::before, .butic-reviews p.stars.selected a.active ~ a::before { color: rgba(212, 114, 58, 0.3); }
.butic-reviews textarea, .butic-reviews input[type="text"], .butic-reviews input[type="email"] {
	width: 100%; padding: 0.75rem 0.9rem; border-radius: 12px; border: 1px solid var(--butic-line); background: rgba(247, 245, 241, 0.03); color: var(--butic-text); font: inherit; font-size: 0.95rem; outline: none; box-sizing: border-box;
}
.butic-reviews textarea { min-height: 120px; }
.butic-reviews input[type="text"], .butic-reviews input[type="email"] { height: 48px; padding: 0 0.9rem; }
.butic-reviews textarea:focus, .butic-reviews input:focus { border-color: rgba(212, 114, 58, 0.8); box-shadow: 0 0 0 3px rgba(212, 114, 58, 0.18); }
.butic-reviews .comment-form-cookies-consent { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: var(--butic-muted); }
.butic-reviews .comment-form-cookies-consent label { display: inline; margin: 0; }
.butic-reviews .form-submit { margin: 0.5rem 0 0; }
.butic-reviews .form-submit .submit { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 1.4rem; border-radius: 999px; border: none; background: var(--butic-accent); color: var(--butic-bg); font: inherit; font-weight: 600; cursor: pointer; box-shadow: 0 10px 30px -10px rgba(212, 114, 58, 0.7); }
.butic-reviews .form-submit .submit:hover { background: #e8955f; }

/* ---------- Coșul (sertarul) ---------- */
.butic-fo { background: var(--butic-bg-elev); }
.butic-fo__title { font-family: var(--butic-display); font-weight: 400; font-size: 1.5rem; }
.butic-fo__ship-track { height: 6px; border-radius: 999px; background: rgba(247, 245, 241, 0.06); overflow: hidden; }
.butic-fo__ship-fill, [data-fo-ship-fill] { background: linear-gradient(90deg, var(--butic-accent), var(--butic-accent-2)); border-radius: 999px; transition: width 0.7s ease; }
.butic-fo-overlay { backdrop-filter: blur(4px); }

/* ---------- Arhivă / magazin ---------- */
.butic-archive__head h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); }
.butic-chip {
	border-radius: 999px;
	border: 1px solid var(--butic-line);
	font-size: 0.82rem;
	color: var(--butic-muted);
	transition: all 0.2s ease;
}
.butic-chip:hover, .butic-chip[aria-current="page"], .butic-chip.is-active { color: var(--butic-text); border-color: rgba(212, 114, 58, 0.7); background: rgba(212, 114, 58, 0.12); }

/* ---------- Contul meu: WooCommerce rămâne în spate, fața e a noastră ----------
   CSS-ul WooCommerce e scos de pe pagina de cont (assets-dequeue.php), deci
   tot ce vezi aici e scris de noi: nicio coloană pe float, nicio casetă gri. */
.butic-account-page .butic-article__title { margin: 0.25rem 0 1.5rem; font-size: clamp(2rem, 4vw, 2.75rem); }
.butic-account-page .butic-eyebrow { margin: 0; }
body.woocommerce-account .butic-woo .woocommerce { display: block; }
body.woocommerce-account .butic-woo .woocommerce::before, body.woocommerce-account .butic-woo .woocommerce::after { display: none; }
body.woocommerce-account .butic-woo .woocommerce-notices-wrapper:empty { display: none; }
body.woocommerce-account.logged-in .butic-woo .woocommerce { display: grid; gap: 1.5rem; }
@media (min-width: 860px) {
	body.woocommerce-account.logged-in .butic-woo .woocommerce { grid-template-columns: 250px 1fr; gap: 2rem; align-items: start; }
	body.woocommerce-account.logged-in .butic-woo .woocommerce-notices-wrapper { grid-column: 1 / -1; }
}
.butic-woo .woocommerce-MyAccount-navigation { float: none; width: auto; }
.butic-woo .woocommerce-MyAccount-navigation ul {
	list-style: none; margin: 0; padding: 0.4rem; display: flex; flex-wrap: wrap; gap: 0.2rem;
	border: 1px solid var(--butic-line); border-radius: var(--butic-radius);
	background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9));
}
@media (min-width: 860px) { .butic-woo .woocommerce-MyAccount-navigation ul { flex-direction: column; flex-wrap: nowrap; position: sticky; top: 5.5rem; } }
.butic-woo .woocommerce-MyAccount-navigation li { margin: 0; }
.butic-woo .woocommerce-MyAccount-navigation a {
	display: flex; align-items: center; gap: 0.6rem; padding: 0.65rem 0.9rem; border-radius: 10px;
	color: var(--butic-muted); text-decoration: none; font-size: 0.92rem; font-weight: 500; transition: background 0.2s ease, color 0.2s ease;
}
.butic-woo .woocommerce-MyAccount-navigation a::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: currentColor; opacity: 0.35; flex: none; }
.butic-woo .woocommerce-MyAccount-navigation a:hover { color: var(--butic-text); background: rgba(247, 245, 241, 0.05); }
.butic-woo .woocommerce-MyAccount-navigation li.is-active a { color: var(--butic-text); background: rgba(212, 114, 58, 0.14); }
.butic-woo .woocommerce-MyAccount-navigation li.is-active a::before { background: var(--butic-accent); opacity: 1; }
.butic-woo .woocommerce-MyAccount-navigation--link--customer-logout a { color: rgba(168, 164, 156, 0.7); margin-top: 0.25rem; border-top: 1px solid var(--butic-line); border-radius: 0 0 10px 10px; }
.butic-woo .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.butic-woo .woocommerce-MyAccount-content > p, .butic-woo .woocommerce-MyAccount-content > .woocommerce-info { max-width: 44rem; }
.butic-woo .woocommerce-MyAccount-content h2, .butic-woo .woocommerce-MyAccount-content h3 { font-family: var(--butic-display); font-weight: 400; font-size: 1.5rem; margin: 0 0 1rem; }

/* Panoul de start */
.butic-acct-hello { font-family: var(--butic-display); font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 0.5rem; }
.butic-acct-lead { color: var(--butic-muted); margin: 0 0 1.5rem; max-width: 40rem; }
.butic-acct-tiles { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: 0 0 1.5rem; }
.butic-acct-tile {
	display: block; padding: 1.25rem; border: 1px solid var(--butic-line); border-radius: var(--butic-radius); text-decoration: none; color: inherit;
	background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9)); transition: border-color 0.2s ease, transform 0.2s ease;
}
.butic-acct-tile:hover { border-color: rgba(212, 114, 58, 0.6); transform: translateY(-2px); color: inherit; }
.butic-acct-tile svg { width: 22px; height: 22px; color: var(--butic-accent); margin-bottom: 0.75rem; }
.butic-acct-tile strong { display: block; font-weight: 600; font-size: 1rem; }
.butic-acct-tile span { display: block; color: var(--butic-muted); font-size: 0.85rem; margin-top: 0.25rem; }
.butic-acct-help { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; padding: 1rem 1.25rem; border-radius: var(--butic-radius); border: 1px dashed var(--butic-line); color: var(--butic-muted); font-size: 0.9rem; }
.butic-acct-help a { color: var(--butic-text); text-decoration: none; font-weight: 500; }
.butic-acct-help a:hover { color: var(--butic-accent); }

/* Mesaje */
.butic-woo .woocommerce-message, .butic-woo .woocommerce-info, .butic-woo .woocommerce-error, .butic-woo .woocommerce-notice {
	list-style: none; margin: 0 0 1.25rem; padding: 0.9rem 1.1rem; border-radius: 12px; border: 1px solid var(--butic-line);
	background: rgba(26, 32, 41, 0.9); color: var(--butic-text); font-size: 0.92rem; line-height: 1.5;
	display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; border-left: 3px solid var(--butic-accent-2);
}
.butic-woo .woocommerce-message::before, .butic-woo .woocommerce-info::before, .butic-woo .woocommerce-error::before, .butic-woo .woocommerce-notice::before { display: none; }
.butic-woo .woocommerce-error { border-left-color: #b42318; }
.butic-woo .woocommerce-message { border-left-color: var(--butic-accent-2); }
.butic-woo .woocommerce-info { border-left-color: var(--butic-accent); }
.butic-woo .woocommerce-message .button, .butic-woo .woocommerce-info .button, .butic-woo .woocommerce-notice .button { order: 2; margin-left: auto; }
.butic-woo .woocommerce-error li { margin: 0; }

/* Formulare (login, înregistrare, date, adrese) */
.butic-woo form.woocommerce-form, .butic-woo form.woocommerce-EditAccountForm, .butic-woo form.woocommerce-address-fields, .butic-woo form.woocommerce-ResetPassword {
	padding: 1.5rem; border: 1px solid var(--butic-line); border-radius: var(--butic-radius);
	background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9)); max-width: 40rem;
}
.butic-woo .woocommerce-form-row, .butic-woo .form-row { margin: 0 0 1rem; padding: 0; display: block; }
.butic-woo .form-row-first, .butic-woo .form-row-last { float: none; width: auto; }
@media (min-width: 640px) {
	.butic-woo .woocommerce-EditAccountForm, .butic-woo .woocommerce-address-fields .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
	.butic-woo .woocommerce-EditAccountForm > *, .butic-woo .woocommerce-address-fields__field-wrapper > * { grid-column: 1 / -1; }
	.butic-woo .woocommerce-EditAccountForm > .form-row-first, .butic-woo .woocommerce-address-fields__field-wrapper > .form-row-first { grid-column: 1; }
	.butic-woo .woocommerce-EditAccountForm > .form-row-last, .butic-woo .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 2; }
}
.butic-woo label { display: block; font-size: 0.82rem; font-weight: 500; color: var(--butic-muted); margin: 0 0 0.35rem; }
.butic-woo label .required { color: var(--butic-accent); text-decoration: none; }
.butic-woo input[type="text"], .butic-woo input[type="email"], .butic-woo input[type="tel"], .butic-woo input[type="password"], .butic-woo input[type="number"], .butic-woo textarea, .butic-woo select {
	width: 100%; height: 48px; padding: 0 0.9rem; border-radius: 12px; border: 1px solid var(--butic-line);
	background: rgba(247, 245, 241, 0.03); color: var(--butic-text); font: inherit; font-size: 0.95rem; outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box;
}
.butic-woo textarea { height: auto; min-height: 120px; padding: 0.75rem 0.9rem; }
.butic-woo input:focus, .butic-woo textarea:focus, .butic-woo select:focus { border-color: rgba(212, 114, 58, 0.8); box-shadow: 0 0 0 3px rgba(212, 114, 58, 0.18); }
.butic-woo input::placeholder { color: rgba(168, 164, 156, 0.7); }
.butic-woo .password-input { position: relative; display: block; }
.butic-woo .show-password-input { position: absolute; right: 0.9rem; top: 50%; transform: translateY(-50%); cursor: pointer; opacity: 0.6; }
.butic-woo .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--butic-text); font-weight: 400; font-size: 0.9rem; margin: 0 0 1rem; }
.butic-woo .woocommerce-form__label-for-checkbox input { width: 16px; height: 16px; accent-color: var(--butic-accent); margin: 0; }
.butic-woo .button, .butic-woo button[type="submit"], .butic-woo .woocommerce-Button {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; height: 48px; padding: 0 1.4rem; border-radius: 999px; border: none;
	background: var(--butic-accent); color: var(--butic-bg); font: inherit; font-weight: 600; font-size: 0.95rem; cursor: pointer; text-decoration: none;
	box-shadow: 0 10px 30px -10px rgba(212, 114, 58, 0.7); transition: transform 0.2s ease, background 0.2s ease;
}
.butic-woo .button:hover, .butic-woo button[type="submit"]:hover { background: #e8955f; transform: translateY(-1px); color: var(--butic-bg); }
.butic-woo .woocommerce-MyAccount-content .button, .butic-woo .woocommerce-message .button, .butic-woo .woocommerce-info .button, .butic-woo .edit { height: 40px; padding: 0 1rem; font-size: 0.88rem; }
.butic-woo .woocommerce-form-login__rememberme { display: flex; margin: 0 0 1rem; }
.butic-woo .woocommerce-form-login__submit, .butic-woo .woocommerce-form-register__submit, .butic-woo .woocommerce-ResetPassword .button { width: 100%; }
.butic-woo .woocommerce-LostPassword { margin: 0.75rem 0 0; font-size: 0.88rem; text-align: center; }
.butic-woo .woocommerce-LostPassword a, .butic-woo .woocommerce-privacy-policy-text a { color: var(--butic-accent); }
.butic-woo .woocommerce-privacy-policy-text, .butic-woo .woocommerce-form-register > p:not(.form-row) { color: var(--butic-muted); font-size: 0.88rem; }
.butic-woo fieldset { border: 1px solid var(--butic-line); border-radius: 12px; padding: 1rem 1.25rem; margin: 0.5rem 0 1rem; }
.butic-woo legend { padding: 0 0.5rem; font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--butic-accent); font-weight: 600; }

/* Login + înregistrare, două panouri egale */
body.woocommerce-account:not(.logged-in) .butic-woo #customer_login::before, body.woocommerce-account:not(.logged-in) .butic-woo #customer_login::after { display: none; }
body.woocommerce-account:not(.logged-in) .butic-woo #customer_login { display: grid; gap: 1.5rem; }
@media (min-width: 860px) { body.woocommerce-account:not(.logged-in) .butic-woo #customer_login { grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; } }
body.woocommerce-account:not(.logged-in) .butic-woo #customer_login .col-1, body.woocommerce-account:not(.logged-in) .butic-woo #customer_login .col-2 { width: auto; float: none; }
body.woocommerce-account:not(.logged-in) .butic-woo #customer_login h2 { font-family: var(--butic-display); font-weight: 400; font-size: 1.6rem; margin: 0 0 0.75rem; }
body.woocommerce-account:not(.logged-in) .butic-woo form.woocommerce-form { max-width: none; }

/* Comenzi */
.butic-woo table.woocommerce-orders-table, .butic-woo table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--butic-line); border-radius: var(--butic-radius); overflow: hidden; font-size: 0.92rem; background: rgba(20, 24, 31, 0.7); }
.butic-woo table.shop_table th { text-align: left; padding: 0.85rem 1rem; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--butic-muted); font-weight: 600; border-bottom: 1px solid var(--butic-line); background: rgba(26, 32, 41, 0.9); }
.butic-woo table.shop_table td { padding: 0.9rem 1rem; border-bottom: 1px solid rgba(247, 245, 241, 0.06); vertical-align: middle; }
.butic-woo table.shop_table tr:last-child td { border-bottom: none; }
.butic-woo table.shop_table td a { color: var(--butic-text); text-decoration: none; }
.butic-woo table.shop_table td a:hover { color: var(--butic-accent); }
.butic-woo .woocommerce-orders-table__cell-order-number a { font-weight: 600; }
.butic-woo .woocommerce-orders-table__cell-order-status { font-weight: 500; }
.butic-woo .woocommerce-orders-table__cell-order-actions .button { margin: 0 0.25rem 0 0; }
.butic-woo .woocommerce-Price-amount { font-variant-numeric: tabular-nums; font-weight: 600; }
@media (max-width: 719px) {
	.butic-woo table.shop_table thead { display: none; }
	.butic-woo table.shop_table tr { display: block; padding: 0.5rem 0; border-bottom: 1px solid var(--butic-line); }
	.butic-woo table.shop_table td { display: flex; justify-content: space-between; gap: 1rem; border: none; padding: 0.4rem 1rem; }
	.butic-woo table.shop_table td::before { content: attr(data-title); color: var(--butic-muted); font-size: 0.78rem; }
}
.butic-woo .woocommerce-pagination, .butic-woo .woocommerce-Pagination { display: flex; gap: 0.5rem; margin-top: 1rem; }
.butic-woo .woocommerce-order-details, .butic-woo .woocommerce-customer-details, .butic-woo .woocommerce-column { margin-bottom: 1.5rem; }
.butic-woo address { font-style: normal; line-height: 1.6; color: var(--butic-muted); }

/* Adrese */
.butic-woo .woocommerce-Addresses::before, .butic-woo .woocommerce-Addresses::after { display: none; }
.butic-woo .woocommerce-Addresses { display: grid; gap: 1rem; }
@media (min-width: 640px) { .butic-woo .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.butic-woo .woocommerce-Address { float: none; width: auto; padding: 1.25rem; border: 1px solid var(--butic-line); border-radius: var(--butic-radius); background: linear-gradient(180deg, rgba(26, 32, 41, 0.9), rgba(20, 24, 31, 0.9)); }
.butic-woo .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.75rem; }
.butic-woo .woocommerce-Address-title h2, .butic-woo .woocommerce-Address-title h3 { margin: 0; font-size: 1.15rem; }
.butic-woo .woocommerce-Address-title .edit { color: var(--butic-accent); text-decoration: none; font-size: 0.85rem; font-weight: 500; background: none; box-shadow: none; height: auto; padding: 0; }

/* ---------- Etichetele de pe poza produsului (17.09.2026) ----------
   `main.css` le dă și `left`, și `right`, ca să aibă o margine dreaptă și
   `flex-wrap` să poată rupe rândul. Regula de mai sus, din acest fișier, punea
   `right: auto` — containerul rămânea fără capăt, deci etichetele nu se rupeau
   niciodată: creșteau în lateral până ieșeau din card. Așa ajungea
   „Stoc redus · 1 buc" peste „-25%" și peste poza vecină.
   Îi punem marginea dreaptă la loc; `flex-wrap` din regula de sus face restul. */
.butic-card__media .butic-badges { right: 0.75rem; }

/* ---------- Derularea pe orizontală: cauza, nu simptomul (17.09.2026) ----------
   Aici a stat, mai devreme azi, o regulă care oprea derularea laterală de pe body:
   pansament, pus pentru că nu puteam deschide pagina ca s-o măsor. Măsurată acum (pagina descărcată
   cu CSS-ul ei și deschisă local, într-o ramă de 375px): depășirea era de 69px
   și avea cinci cauze, toate reparate mai jos. Pansamentul e scos.

   1. `repeat(2, 1fr)` din main.css. `1fr` înseamnă `minmax(auto, 1fr)`, iar
      `auto` = min-content: pista NU poate coborî sub conținutul ei. Rândul
      „LĂMPI ȘI VEIOZE ★★★★★ 5,0 (1 recenzie)" avea min-content 243px, deci
      pistele ieșeau 208 + 16 + 204 = 428px într-un container de 343px.
      `minmax(0, 1fr)` scoate podeaua. Aceeași capcană ca la panoul pe telefon. */
.butic-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) {
	.butic-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* 2. Odată ce pista se poate îngusta, conținutul trebuie să știe să se rupă;
      altfel iese din card (care are `overflow: hidden`) și se taie textul. */
.butic-card__cat { flex-wrap: wrap; gap: 0.15rem 0.5rem; min-width: 0; }
.butic-rating { flex-wrap: wrap; }

/* 3. Haloul din hero e `inset: -1.5rem`, adică 24px pe lângă scenă de fiecare
      parte. Secțiunea are doar 16px margine pe telefon → 8px afară stânga și
      dreapta. Îl aducem la marginea scenei; blurul de 48px oricum se împrăștie
      dincolo, deci vizual nu se pierde nimic. */
.butic-hero__stage-glow { inset-inline: 0; }

/* 4. Prețul: main.css îl punea pe coloană, cu un comentariu care spune exact de
      ce („side by side wraps badly in a 4-column grid on narrow screens").
      O regulă din ACEST fișier l-a întors pe rând și a anulat acea reparație.
      Nu-l dăm înapoi pe coloană — îi dăm doar voie să se rupă când nu încape. */
.butic-card__price { flex-wrap: wrap; min-width: 0; }

/* 5. Sub 480px antetul nu mai încăpea: logo + acțiuni + 20px spațiu între ele. */
@media (max-width: 480px) {
	.butic-header__inner { gap: 0.5rem; }
	.butic-logo { min-width: 0; }
}

/* Verificat la 320 / 360 / 375 / 390 / 412 / 414 / 480 / 540 / 560 / 680 / 720 /
   820 / 900 / 1024 / 1200 / 1440: lățimea paginii == lățimea ecranului la
   fiecare, fără niciun `overflow` care să ascundă ceva. */

/* ---------- Butonul „Adaugă" pe telefon (17.09.2026) ----------
   Butonul e `position: absolute` în colțul dreapta-jos al cardului, iar pe
   ecrane fără hover e permanent vizibil. Pe desktop cardul e lat și butonul
   stă lejer lângă preț. Pe telefon, în grilă de două coloane, cardul are în
   jur de 170px — prețul și butonul nu mai încap unul lângă altul, iar butonul
   fiind absolut se așază PESTE preț: „149.89 l…" tăiat de „Adaugă".
   Aici îl scoatem din poziționarea absolută și îl punem sub preț, pe toată
   lățimea: nicio suprapunere posibilă, indiferent cât de lung e textul
   („Precomandă" e mai lat decât „Adaugă"), și țintă de apăsare mai mare. */
@media (max-width: 560px) {
	.butic-card__quick {
		position: static;
		order: 3;              /* .butic-card e flex column: media, buton, body */
		width: auto;
		margin: 0 0.75rem 0.75rem;
		justify-content: center;
		transform: none;
		opacity: 1;
		box-shadow: none;
	}
}

/* ---------- Mișcare redusă ---------- */
@media (prefers-reduced-motion: reduce) {
	.butic-bg__glow, .butic-marquee__track, .butic-hero__float, .butic-dot::before { animation: none !important; }
	[data-reveal] { animation: none !important; opacity: 1 !important; transform: none !important; }
	[data-tilt] { transform: none !important; }
	html { scroll-behavior: auto; }
}

/* ==========================================================================
   FILTRELE ȘI PAGINAREA, 2026 (18.09.2026)

   Mihai: „arată învechit". Avea dreptate — erau ultimele bucăți rămase din
   forma veche: casete cu colțuri și margini tari, o bifă de sistem, un buton
   plat, iar paginarea aproape nestilizată, cum o scoate WooCommerce.

   Trei idei, nu zece:
     · un singur plan pentru bara de filtre, fără chenar dur — se ridică din
       fundal, nu se desenează peste el;
     · intervalul de preț e UN control, nu două casete puse alături;
     · ce e apăsat se vede în culoare, nu într-o bifă pătrată.

   Stă în design.css pentru că el se încarcă ultimul; regulile din main.css
   rămân ca plasă dacă fișierul ăsta nu ajunge.
   ========================================================================== */

/* ---------- Sortarea ---------- */

.butic-sort {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.butic-sort select {
	appearance: none;
	-webkit-appearance: none;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--butic-text);
	background: rgba(247, 245, 241, 0.06);
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 0.6rem 2.4rem 0.6rem 1.1rem;
	cursor: pointer;
	transition: background 0.18s ease, border-color 0.18s ease;
}

.butic-sort select:hover { background: rgba(247, 245, 241, 0.1); }

.butic-sort select:focus-visible {
	outline: none;
	border-color: var(--butic-accent);
	box-shadow: 0 0 0 3px rgba(212, 114, 58, 0.25);
}

.butic-sort__icon {
	position: absolute;
	right: 0.95rem;
	pointer-events: none;
	opacity: 0.6;
}

/* ---------- Bara de filtre ---------- */

.butic-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem 1rem;
	margin: 0 0 1.75rem;
	padding: 0.85rem 1rem;
	border: 0;
	border-radius: 18px;
	background: rgba(247, 245, 241, 0.045);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.butic-filters__label {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--butic-muted);
}

/* Intervalul e un singur control: o pastilă cu o linie subțire la mijloc.
   Două casete alături arătau a formular de administrare. */
.butic-filters__range {
	display: flex;
	align-items: center;
	gap: 0;
	background: rgba(9, 12, 17, 0.55);
	border: 1px solid rgba(247, 245, 241, 0.1);
	border-radius: 999px;
	padding: 0.15rem 0.85rem 0.15rem 0.95rem;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.butic-filters__range:focus-within {
	border-color: var(--butic-accent);
	box-shadow: 0 0 0 3px rgba(212, 114, 58, 0.2);
}

.butic-filters__range input {
	width: 4.5ch;
	min-width: 4.5ch;
	padding: 0.45rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--butic-text);
	-webkit-text-fill-color: var(--butic-text);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	text-align: center;
}

.butic-filters__range input:focus { outline: none; }

.butic-filters__range > span[aria-hidden] {
	width: 1.5rem;
	text-align: center;
	color: rgba(247, 245, 241, 0.3);
}

.butic-filters__currency {
	margin-left: 0.4rem;
	font-size: 0.82rem;
	color: var(--butic-muted);
}

/* Bifa devine pastilă: se vede din culoare că e pornită, nu dintr-un pătrat. */
.butic-filters__check {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(247, 245, 241, 0.12);
	background: transparent;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--butic-muted);
	cursor: pointer;
	user-select: none;
	transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.butic-filters__check:hover { border-color: rgba(247, 245, 241, 0.28); color: var(--butic-text); }

.butic-filters__check input {
	width: 15px;
	height: 15px;
	margin: 0;
	accent-color: var(--butic-accent);
	cursor: pointer;
}

.butic-filters__check:has(input:checked) {
	border-color: rgba(212, 114, 58, 0.6);
	background: rgba(212, 114, 58, 0.14);
	color: var(--butic-text);
}

.butic-filters__apply {
	margin-left: auto;
	padding: 0.6rem 1.5rem;
	border-radius: 999px;
	border: 0;
	background: var(--butic-accent);
	color: #17100b;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
	transition: filter 0.18s ease, transform 0.12s ease;
}

.butic-filters__apply:hover { filter: brightness(1.08); }
.butic-filters__apply:active { transform: translateY(1px); }

.butic-filters__apply:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(212, 114, 58, 0.35);
}

.butic-filters__reset {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--butic-muted);
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.butic-filters__reset:hover { color: var(--butic-text); border-bottom-color: currentColor; }

@media (max-width: 560px) {
	.butic-filters { gap: 0.6rem 0.75rem; padding: 0.85rem; }
	/* Pe telefon butonul trece pe rândul lui, cât toată bara: e ținta cea mai
	   apăsată de aici și n-are rost s-o înghesui în colț. */
	.butic-filters__apply { margin-left: 0; flex: 1 1 100%; }
}

/* ---------- Paginarea ---------- */

.butic-archive__pagination {
	margin-top: 2.75rem;
	display: flex;
	justify-content: center;
}

.butic-archive__pagination .woocommerce-pagination { display: block; margin: 0; }

.butic-archive__pagination ul,
.butic-archive__pagination .woocommerce-pagination ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	border: 0;
}

.butic-archive__pagination li { border: 0; margin: 0; }

.butic-archive__pagination a,
.butic-archive__pagination span {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 0.7rem;
	border: 0;
	border-radius: 999px;
	background: rgba(247, 245, 241, 0.05);
	color: var(--butic-muted);
	text-decoration: none;
	font-size: 0.92rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	transition: background 0.18s ease, color 0.18s ease;
}

.butic-archive__pagination a:hover {
	background: rgba(247, 245, 241, 0.12);
	color: var(--butic-text);
}

.butic-archive__pagination .current {
	background: var(--butic-accent);
	color: #17100b;
	font-weight: 800;
}

.butic-archive__pagination .dots { background: transparent; min-width: 1.5rem; padding: 0; }

.butic-archive__pagination a:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(212, 114, 58, 0.35);
}

/* Paginarea: WooCommerce își impune stilul propriu (18.09.2026).
 *
 * `woocommerce.css` se încarcă pe arhive și are selectoare mai tari decât ale
 * noastre: `.woocommerce nav.woocommerce-pagination ul li span.current`. De aia
 * pagina curentă rămânea lavandă pal, cu chenar — exact „învechitul" pe care
 * l-a văzut Mihai. Nu ne luptăm cu `!important`, scriem la fel de precis. */
.butic-archive__pagination nav.woocommerce-pagination ul,
.butic-archive__pagination nav.woocommerce-pagination ul li {
	border: 0;
	border-right: 0;
	margin: 0;
	overflow: visible;
}

.butic-archive__pagination nav.woocommerce-pagination ul li a,
.butic-archive__pagination nav.woocommerce-pagination ul li span {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 0.7rem;
	border: 0;
	border-radius: 999px;
	background: rgba(247, 245, 241, 0.05);
	color: var(--butic-muted);
	font-size: 0.92rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.butic-archive__pagination nav.woocommerce-pagination ul li a:hover,
.butic-archive__pagination nav.woocommerce-pagination ul li a:focus {
	background: rgba(247, 245, 241, 0.12);
	color: var(--butic-text);
}

.butic-archive__pagination nav.woocommerce-pagination ul li span.current {
	background: var(--butic-accent);
	color: #17100b;
	font-weight: 800;
}

/* Pastilele de culoare: un card per model (19.09.2026).
   Cinci carduri „HOCO W35 Max" cu un cuvânt diferit în titlu arătau a catalog
   scăpat de sub control. Acum unul singur, cu culorile dedesubt. */
.butic-culori {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0.55rem 0 0;
	flex-wrap: wrap;
}
.butic-culoare {
	display: inline-flex;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	padding: 2px;
	border: 1px solid var(--butic-line);
	transition: border-color 0.15s ease, transform 0.15s ease;
}
.butic-culoare:hover { border-color: var(--butic-accent); transform: translateY(-1px); }
.butic-culoare.is-active { border-color: var(--butic-accent); border-width: 2px; padding: 1px; }
.butic-culoare__pata {
	width: 100%;
	height: 100%;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
}
.butic-culori__nr {
	font-size: 0.72rem;
	color: var(--butic-muted);
	margin-left: 0.15rem;
}

/* Lista de sortare, a noastră (19.09.2026).
   Popup-ul nativ al sistemului ieșea alb, cu rând albastru și colțuri drepte —
   pe fundal întunecat arăta a greșeală. `option { background }` nu ajută:
   Chrome pe Windows îl ignoră. Deci selectul rămâne (merge fără JS), iar peste
   el stă lista asta. `color-scheme: dark` e plasa: dacă JS-ul nu pornește,
   măcar popup-ul nativ iese întunecat, nu alb. */
.butic-sort select { color-scheme: dark; }
.butic-lista { position: relative; display: inline-flex; align-items: center; }
.butic-lista .butic-lista__nativ,
.butic-lista .butic-sort__icon { display: none; }

.butic-lista__buton {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--butic-text);
	background: rgba(247, 245, 241, 0.06);
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 0.6rem 1.1rem;
	cursor: pointer;
	transition: background 0.18s ease, border-color 0.18s ease;
}
.butic-lista__buton:hover { background: rgba(247, 245, 241, 0.1); }
.butic-lista__buton[aria-expanded="true"] { border-color: var(--butic-accent); }
.butic-lista__buton svg { opacity: 0.6; transition: transform 0.18s ease; }
.butic-lista__buton[aria-expanded="true"] svg { transform: rotate(180deg); }

.butic-lista__panou {
	position: absolute;
	z-index: 40;
	top: calc(100% + 0.45rem);
	left: 0;
	min-width: 100%;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	background: var(--butic-bg-elev);
	border: 1px solid var(--butic-line);
	border-radius: var(--butic-radius);
	box-shadow: 0 18px 44px -18px rgba(0, 0, 0, 0.8);
}
.butic-lista__optiune {
	white-space: nowrap;
	font-size: 0.9rem;
	color: var(--butic-muted);
	padding: 0.5rem 0.85rem;
	border-radius: calc(var(--butic-radius) - 6px);
	cursor: pointer;
	transition: background 0.14s ease, color 0.14s ease;
}
.butic-lista__optiune:hover,
.butic-lista__optiune:focus-visible {
	outline: none;
	background: rgba(247, 245, 241, 0.07);
	color: var(--butic-text);
}
.butic-lista__optiune.is-active {
	color: var(--butic-text);
	background: rgba(212, 114, 58, 0.16);
}

/* Cum verificăm recenziile — obligație ANPC 2026, deci se citește, nu se ascunde. */
.butic-reviews__verificare {
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--butic-muted);
	max-width: 46rem;
	margin: 0 0 1.4rem;
	padding: 0.9rem 1.1rem;
	border-left: 2px solid var(--butic-line);
	background: rgba(247, 245, 241, 0.03);
	border-radius: 0 10px 10px 0;
}
