/* ============================================================
   AuroraShop — premium theme styles (v2)
   ============================================================ */

:root {
	--aurora-neon: #7d5cff;
	--aurora-neon-2: #22d3ee;
	--aurora-radius: 20px;
	--aurora-glow: 0 0 14px #7d5cff55, 0 0 28px #22d3ee33;
	--ease-spring: cubic-bezier(.22,1.2,.36,1);
	--dur: .7s;
	--glass-blur: 22px;
}

html[data-theme="dark"] {
	--bg: #0b0d14;
	--bg-2: #12151f;
	--text: #eef1f8;
	--text-mute: #9aa3b8;
	--glass-bg: rgba(255,255,255,.07);
	--glass-bg-strong: rgba(255,255,255,.12);
	--glass-border: rgba(255,255,255,.14);
	--card-bg: rgba(255,255,255,.05);
	--matte: rgba(16,18,28,.86);
}
html[data-theme="light"] {
	--bg: #f2f4fa;
	--bg-2: #e8ecf6;
	--text: #171a23;
	--text-mute: #5c6478;
	--glass-bg: rgba(255,255,255,.55);
	--glass-bg-strong: rgba(255,255,255,.78);
	--glass-border: rgba(20,30,60,.12);
	--card-bg: #ffffff;
	--matte: rgba(246,248,253,.9);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body {
	margin: 0; overflow-x: clip;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
	background: var(--bg) !important; color: var(--text);
	transition: background .4s, color .4s;
	-webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1,h2,h3,h4 { letter-spacing: -.5px; }

/* ---------- Glass ---------- */
.glass {
	background: var(--glass-bg);
	border: 1px solid var(--glass-border);
	border-radius: var(--aurora-radius);
	backdrop-filter: blur(var(--glass-blur)) saturate(1.6);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.6);
	box-shadow: 0 8px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.15);
}

/* ---------- Ambient blobs ---------- */
.aurora-ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.aurora-ambient__blob {
	position: absolute; width: 55vmax; height: 55vmax; border-radius: 50%;
	filter: blur(90px); opacity: .35; animation: blobFloat 22s ease-in-out infinite alternate;
}
.aurora-ambient__blob--1 { background: var(--aurora-neon); top: -20%; left: -10%; }
.aurora-ambient__blob--2 { background: var(--aurora-neon-2); bottom: -25%; right: -15%; animation-delay: -11s; }
html[data-theme="light"] .aurora-ambient__blob { opacity: .2; }
@keyframes blobFloat { from { transform: translate(0,0) scale(1); } to { transform: translate(8vw,6vh) scale(1.15); } }

/* ---------- Scroll progress ---------- */
.aurora-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; pointer-events: none; }
.aurora-progress span { display: block; height: 100%; width: var(--p, 0%);
	background: linear-gradient(90deg, var(--aurora-neon), var(--aurora-neon-2));
	box-shadow: var(--aurora-glow); border-radius: 0 3px 3px 0; transition: width .1s linear; }

/* ============================================================
   КНОПКИ — все glass
   ============================================================ */
.aurora-btn, button, .button, a.button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .woocommerce-message .button, .woocommerce-info .button,
#submit, .wp-block-search__button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px; border-radius: 14px; font-weight: 700; font-size: 14.5px;
	line-height: 1.2; cursor: pointer; text-decoration: none; border: 1px solid var(--glass-border);
	color: var(--text);
	background: var(--glass-bg-strong);
	backdrop-filter: blur(14px) saturate(1.5);
	-webkit-backdrop-filter: blur(14px) saturate(1.5);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 4px 16px rgba(0,0,0,.12);
	transition: transform .28s var(--ease-spring), box-shadow .28s, background .28s, color .28s, opacity .2s;
	font-family: inherit;
}
.aurora-btn:hover, button:hover, .button:hover, a.button:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	transform: translateY(-2px); background: var(--glass-bg-strong); color: var(--text);
	box-shadow: var(--aurora-glow), inset 0 1px 0 rgba(255,255,255,.2);
}
.aurora-btn:active, button:active { transform: translateY(0) scale(.98); }
.aurora-btn[disabled], .button[disabled] { opacity: .5; pointer-events: none; }
.aurora-btn.is-loading { pointer-events: none; opacity: .7; }

.aurora-btn--primary, .woocommerce #place_order, .woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button, .aurora-fab--primary {
	background:
		linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)) padding-box,
		linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,255,255,.05)) border-box;
	border: 1px solid transparent;
	color: #fff; backdrop-filter: blur(14px) saturate(1.5);
	box-shadow: var(--aurora-glow), inset 0 1px 0 rgba(255,255,255,.3);
}
.aurora-btn--primary:hover, .woocommerce #place_order:hover, .woocommerce .checkout-button:hover,
.woocommerce .single_add_to_cart_button:hover {
	transform: translateY(-3px) scale(1.02); color: #fff;
	filter: brightness(1.08);
}
.aurora-btn--ghost { background: var(--glass-bg); }
.aurora-btn__arrow { transition: transform .3s var(--ease-spring); display: inline-block; }
.aurora-btn:hover .aurora-btn__arrow { transform: translateX(6px); }

/* ---------- Инпуты/селекты — glass ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="url"], input[type="date"], textarea, select,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .select2-container .select2-selection--single,
.select2-container .select2-selection .select2-search__field {
	width: 100%; padding: 12px 14px; border-radius: 12px;
	background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text);
	font-size: 15px; font-family: inherit; outline: none;
	transition: border-color .25s, box-shadow .25s, background .25s;
}
input:focus, textarea:focus, select:focus,
.woocommerce form .form-row input.input-text:focus,
.select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--aurora-neon); box-shadow: var(--aurora-glow);
}
::placeholder { color: var(--text-mute); opacity: .8; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 49%, var(--text-mute) 50%), linear-gradient(135deg, var(--text-mute) 50%, transparent 51%); background-position: calc(100% - 18px) 55%, calc(100% - 13px) 55%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.select2-container .select2-selection--single { height: auto; }
.select2-container .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--text); }
.select2-dropdown { background: var(--matte); border: 1px solid var(--glass-border); border-radius: 12px; overflow: hidden; backdrop-filter: blur(20px); color: var(--text); }
.select2-results__option[aria-selected="true"] { background: var(--glass-bg-strong); }

/* ============================================================
   HEADER
   ============================================================ */
.aurora-header {
	position: sticky; top: 10px; z-index: 100;
	margin: 10px auto 0; max-width: 1320px;
	transition: box-shadow .3s, transform .3s var(--ease-spring);
}
.aurora-header.is-scrolled { transform: translateY(-4px) scale(.995); box-shadow: var(--aurora-glow), 0 10px 40px rgba(0,0,0,.25); }
.aurora-header__inner { display: flex; align-items: center; gap: 16px; padding: 10px 20px; }
.aurora-logo__text { font-size: 22px; font-weight: 800; letter-spacing: -.5px; }
.aurora-logo img { max-height: 44px; width: auto; }

.aurora-menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.aurora-menu > li { position: relative; }
.aurora-menu a { display: block; padding: 10px 15px; border-radius: 13px; font-weight: 600; font-size: 14.5px; transition: color .25s, background .25s, box-shadow .25s, transform .25s var(--ease-spring); }
.aurora-menu a:hover, .aurora-menu .current-menu-item > a { background: var(--glass-bg-strong); transform: translateY(-1px); }
.aurora-neon-on .aurora-menu a:hover { box-shadow: var(--aurora-glow); }
.aurora-menu .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 10px 8px 8px;
	opacity: 0; transform: translateY(10px) scale(.97); pointer-events: none;
	transition: opacity .3s var(--ease-spring), transform .3s var(--ease-spring);
	transition-delay: .15s; /* запас на движение мыши к пункту */
	background: var(--matte); border: 1px solid var(--glass-border); border-radius: 16px;
	backdrop-filter: blur(26px) saturate(1.6); -webkit-backdrop-filter: blur(26px) saturate(1.6);
	box-shadow: 0 16px 40px rgba(0,0,0,.3);
}
.aurora-menu li:hover > .sub-menu { opacity: 1; transform: none; pointer-events: auto; transition-delay: 0s; }

.aurora-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.aurora-icon-btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 13px; cursor: pointer; color: var(--text);
	background: var(--glass-bg); border: 1px solid var(--glass-border);
	transition: transform .25s var(--ease-spring), box-shadow .25s, background .25s;
}
.aurora-icon-btn:hover { transform: translateY(-3px) scale(1.06); background: var(--glass-bg-strong); }
.aurora-neon-on .aurora-icon-btn:hover { box-shadow: var(--aurora-glow); }
.aurora-icon-btn svg { width: 19px; height: 19px; }
/* Тумблер темы (в шапке): глиф ☾/☀, виден всегда */
.aurora-actions .aurora-theme-toggle { flex: none; }
.aurora-theme-toggle__icon {
	display: block; width: 20px; height: 20px; line-height: 20px; text-align: center;
	font-size: 17px; color: var(--text); user-select: none;
}
.aurora-badge {
	position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px;
	border-radius: 9px; background: linear-gradient(135deg, #ff5f6d, #ffc371);
	color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}

/* ---------- Поиск + живая выпадашка ---------- */
.aurora-search { position: relative; display: flex; align-items: center; border-radius: 13px; overflow: visible; background: var(--glass-bg); border: 1px solid var(--glass-border); transition: box-shadow .3s; }
.aurora-search:focus-within { box-shadow: var(--aurora-glow); }
.aurora-search input[type="search"] { border: 0; background: transparent; padding: 9px 4px 9px 12px; width: 160px; font-size: 14px; box-shadow: none !important; }
.aurora-search button { border: 0; background: transparent; cursor: pointer; padding: 6px 10px; color: var(--text); display: inline-flex; }
.aurora-search__drop {
	position: absolute; top: calc(100% + 10px); left: 0; right: 0; min-width: 300px; z-index: 120;
	background: var(--matte); border: 1px solid var(--glass-border); border-radius: 16px;
	backdrop-filter: blur(28px) saturate(1.6); -webkit-backdrop-filter: blur(28px) saturate(1.6);
	box-shadow: 0 18px 50px rgba(0,0,0,.35); overflow: hidden; padding: 6px;
	opacity: 0; transform: translateY(8px) scale(.98); pointer-events: none;
	transition: opacity .25s var(--ease-spring), transform .25s var(--ease-spring);
}
.aurora-search__drop.is-open { opacity: 1; transform: none; pointer-events: auto; }
.aurora-search__item { display: flex; gap: 12px; align-items: center; padding: 8px 10px; border-radius: 12px; transition: background .2s; }
.aurora-search__item:hover { background: var(--glass-bg-strong); }
.aurora-search__img img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
.aurora-search__meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.aurora-search__title { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aurora-search__price { font-size: 12.5px; color: var(--text-mute); font-weight: 700; }
.aurora-search__price del { opacity: .5; }
.aurora-search__price ins { text-decoration: none; color: var(--text); }
.aurora-search__empty, .aurora-search__loading { padding: 14px; font-size: 13.5px; color: var(--text-mute); text-align: center; }
.aurora-search__all { display: block; text-align: center; padding: 10px; font-size: 13px; font-weight: 700; border-top: 1px solid var(--glass-border); margin-top: 4px; color: var(--text-mute); transition: color .2s; }
.aurora-search__all:hover { color: var(--text); }
.aurora-search--mobile { margin-bottom: 10px; }
.aurora-search--mobile input[type="search"] { width: 100%; }

.aurora-burger { display: none; flex-direction: column; gap: 5px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; padding: 13px 10px; cursor: pointer; }
.aurora-burger span { width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .3s var(--ease-spring), opacity .3s; }
.aurora-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.aurora-burger.is-open span:nth-child(2) { opacity: 0; }
.aurora-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Мобильное меню (матовое стекло) ---------- */
.aurora-mobile-menu {
	position: fixed; top: 74px; left: 12px; right: 12px; z-index: 99; padding: 16px;
	background: var(--matte);
	border: 1px solid var(--glass-border); border-radius: 22px;
	backdrop-filter: blur(32px) saturate(1.5); -webkit-backdrop-filter: blur(32px) saturate(1.5);
	box-shadow: 0 24px 60px rgba(0,0,0,.4);
	opacity: 0; transform: translateY(-16px) scale(.98); pointer-events: none;
	transition: opacity .35s var(--ease-spring), transform .35s var(--ease-spring);
	max-height: calc(100vh - 100px); overflow-y: auto;
}
.aurora-mobile-menu.is-open { opacity: 1; transform: none; pointer-events: auto; }
.aurora-mobile-menu__list { list-style: none; margin: 0; padding: 0; }
.aurora-mobile-menu__list a { display: block; padding: 14px 16px; border-radius: 14px; font-size: 17px; font-weight: 600; transition: background .25s, transform .25s var(--ease-spring); }
.aurora-mobile-menu__list a:hover, .aurora-mobile-menu__list a:active { background: var(--glass-bg-strong); transform: translateX(4px); }
.aurora-mobile-menu__foot { padding: 12px 16px 2px; opacity: .55; font-size: 12px; }

/* ============================================================
   MAIN / страницы
   ============================================================ */
.aurora-main { max-width: 1320px; margin: 0 auto; padding: 24px 16px 60px; min-height: 60vh; width: 100%; }
.aurora-page__title { font-size: clamp(26px, 4vw, 42px); font-weight: 800; letter-spacing: -1px; margin: 14px 0 20px; }
.aurora-content { line-height: 1.7; }
.aurora-content img { border-radius: var(--aurora-radius); }
.aurora-mute { color: var(--text-mute); }
.aurora-page--with-sidebar { display: grid; grid-template-columns: 1fr 260px; gap: 28px; align-items: start; }

/* ---------- Сайдбар: узкий, отдельный, sticky ---------- */
.aurora-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 92px; }
.aurora-widget { padding: 18px; }
.aurora-widget__title { margin: 0 0 12px; font-size: 15px; font-weight: 700; }
.aurora-widget ul { list-style: none; margin: 0; padding: 0; }
.aurora-shop-layout { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }

.aurora-cats__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.aurora-cats__link { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 12px; font-size: 14px; transition: background .25s, box-shadow .25s, transform .25s var(--ease-spring); }
.aurora-cats__link:hover, .aurora-cats__link.is-active { background: var(--glass-bg-strong); transform: translateX(4px); }
.aurora-neon-on .aurora-cats__link:hover { box-shadow: var(--aurora-glow); }
.aurora-cats__icon { font-size: 18px; }
.aurora-cats__count { margin-left: auto; font-size: 11px; color: var(--text-mute); background: var(--glass-bg); border-radius: 8px; padding: 2px 7px; }

/* ---------- Хлебные крошки ---------- */
.aurora-breadcrumbs { margin: 6px 0 2px; font-size: 13px; color: var(--text-mute); }
.aurora-breadcrumbs a { padding: 4px 10px; border-radius: 9px; background: var(--glass-bg); border: 1px solid var(--glass-border); display: inline-block; margin: 2px 0; }
.aurora-breadcrumbs a:hover { background: var(--glass-bg-strong); }

/* ============================================================
   HERO + premium scroll-эффекты
   ============================================================ */
.aurora-hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 40px; padding: 48px 0 80px; position: relative; max-width: 100%; }
.aurora-hero__chip { display: inline-flex; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--glass-bg-strong); border: 1px solid var(--glass-border); backdrop-filter: blur(10px); width: fit-content; }
.aurora-hero__title { font-size: clamp(34px, 6vw, 64px); font-weight: 850; letter-spacing: -2px; line-height: 1.06; margin: 16px 0; background: linear-gradient(120deg, var(--text) 60%, var(--aurora-neon)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aurora-hero__desc { font-size: 17px; color: var(--text-mute); max-width: 52ch; margin: 0 0 26px; }
.aurora-hero__imgwrap { overflow: hidden; border-radius: 28px; transform: rotate(1.5deg); transition: transform .6s var(--ease-spring), box-shadow .6s; }
.aurora-hero__imgwrap:hover { transform: rotate(0) scale(1.02); box-shadow: var(--aurora-glow); }
.aurora-hero__imgwrap img { width: 100%; height: 420px; object-fit: cover; will-change: transform; }
.aurora-hero__scrollcue { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); width: 26px; height: 44px; border: 2px solid var(--glass-border); border-radius: 14px; }
.aurora-hero__scrollcue span { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--text); animation: cue 1.8s infinite; }
@keyframes cue { 0%{opacity:0; transform:translateY(0)} 30%{opacity:1} 100%{opacity:0; transform:translateY(16px)} }

/* ---------- Reveal (вперёд и обратно) ---------- */
.reveal { opacity: 0; transition: opacity var(--dur) ease, transform var(--dur) var(--ease-spring), filter var(--dur), clip-path var(--dur) var(--ease-spring); will-change: transform, opacity; }
.reveal--up { transform: translateY(52px); }
.reveal--left { transform: translateX(-44px); }
.reveal--right { transform: translateX(44px); }
.reveal--zoom { transform: scale(.84); filter: blur(8px); }
.reveal--clip { clip-path: inset(14% 10% 14% 10% round 28px); transform: scale(1.04); }
.reveal--clip.is-visible { clip-path: inset(0 0 0 0 round 28px); }
.reveal--tilt { transform: perspective(900px) rotateX(16deg) translateY(36px); transform-origin: 50% 0; }
.reveal.is-visible { opacity: 1; transform: none; filter: none; }

/* Staggered-элементы внутри reveal-контейнера */
.aurora-stagger > .reveal__item { opacity: 0; transform: translateY(26px); filter: blur(4px); transition: opacity .55s ease, transform .55s var(--ease-spring), filter .55s; }
.aurora-stagger.is-visible > .reveal__item { opacity: 1; transform: none; filter: none; }
.aurora-stagger.is-visible > .reveal__item:nth-child(1) { transition-delay: .05s; }
.aurora-stagger.is-visible > .reveal__item:nth-child(2) { transition-delay: .15s; }
.aurora-stagger.is-visible > .reveal__item:nth-child(3) { transition-delay: .25s; }
.aurora-stagger.is-visible > .reveal__item:nth-child(4) { transition-delay: .35s; }

/* ---------- Блоки главной: фото НЕ перекрывает текст ---------- */
.aurora-band { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(28px, 5vw, 56px); padding: 64px 0; max-width: 100%; }
.aurora-band--flip .aurora-band__media { order: 2; }
.aurora-band__media { position: relative; z-index: 1; min-width: 0; }
.aurora-band__content { position: relative; z-index: 2; min-width: 0; }
.aurora-band__imgwrap { overflow: hidden; border-radius: 28px; position: relative; }
.aurora-band__imgwrap img { width: 100%; aspect-ratio: 4/3; object-fit: cover; will-change: transform; }
.aurora-neon-on .aurora-band__imgwrap:hover { box-shadow: var(--aurora-glow); }
.aurora-band__title { font-size: clamp(24px, 4vw, 42px); font-weight: 800; letter-spacing: -1px; margin: 0 0 14px; }
.aurora-band__desc { color: var(--text-mute); font-size: 16.5px; line-height: 1.7; margin: 0 0 24px; }

/* ============================================================
   Тулбар магазина: сортировка иконками + вид
   ============================================================ */
.aurora-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px; margin: 0 0 20px; flex-wrap: wrap; border-radius: 16px; }
.aurora-toolbar__sort { display: flex; gap: 4px; flex-wrap: wrap; }
.aurora-sort { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 11px; font-size: 13px; font-weight: 600; color: var(--text-mute); transition: color .25s, background .25s, box-shadow .25s, transform .25s var(--ease-spring); }
.aurora-sort:hover { color: var(--text); background: var(--glass-bg-strong); transform: translateY(-1px); }
.aurora-sort.is-active { color: var(--text); background: var(--glass-bg-strong); box-shadow: var(--aurora-glow), inset 0 0 0 1px var(--glass-border); }
.aurora-sort svg { opacity: .8; }
.aurora-toolbar__right { display: flex; align-items: center; gap: 14px; }
.aurora-toolbar__count { font-size: 13px; color: var(--text-mute); }
.aurora-view { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--glass-bg); border: 1px solid var(--glass-border); }
.aurora-view__btn { padding: 7px 10px; border-radius: 9px; background: transparent; border: 0; box-shadow: none; color: var(--text-mute); }
.aurora-view__btn:hover { transform: none; box-shadow: none; background: var(--glass-bg-strong); color: var(--text); }
.aurora-view__btn.is-active { color: var(--text); background: var(--glass-bg-strong); box-shadow: var(--aurora-glow); }

/* ============================================================
   Сетка товаров + карточка
   ============================================================ */
.aurora-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 40px 0 24px; flex-wrap: wrap; }
.aurora-section-title { font-size: clamp(24px, 3.4vw, 38px); font-weight: 800; letter-spacing: -1px; margin: 0; }
.aurora-grid--products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.aurora-grid--posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.aurora-card { border-radius: var(--aurora-radius); transition: transform .4s var(--ease-spring); min-width: 0; cursor: pointer; }
.aurora-card:hover { transform: translateY(-8px); }
.aurora-card__media { position: relative; overflow: hidden; border-radius: var(--aurora-radius); aspect-ratio: 1/1; background: var(--card-bg); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.aurora-card__media * { -webkit-user-drag: none; }
.aurora-card__track { display: flex; height: 100%; transition: transform .45s var(--ease-spring); }
.aurora-card__slide { min-width: 100%; height: 100%; }
.aurora-card__slide img { width: 100%; height: 100%; object-fit: cover; }
.aurora-card__dots { position: absolute; bottom: 10px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; pointer-events: none; }
.aurora-card__dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(128,128,128,.5); transition: transform .3s, background .3s; }
.aurora-card__dots span.is-active { background: #fff; transform: scale(1.5); box-shadow: 0 0 8px rgba(255,255,255,.9); }

.aurora-card__overlay {
	position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; gap: 8px;
	padding: 14px; opacity: 0; transition: opacity .35s; pointer-events: none;
	background: linear-gradient(transparent 55%, rgba(0,0,0,.35));
}
.aurora-card__media:hover .aurora-card__overlay { opacity: 1; }
.aurora-card__act {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-width: 44px; height: 44px; padding: 0 14px; border-radius: 14px;
	color: #111; font-weight: 700; font-size: 14px; cursor: pointer;
	background: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.8);
	backdrop-filter: blur(16px) saturate(1.6); -webkit-backdrop-filter: blur(16px) saturate(1.6);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 4px 16px rgba(0,0,0,.18);
	transition: transform .25s var(--ease-spring), box-shadow .25s, background .25s, color .25s;
	transform: translateY(14px); pointer-events: auto; cursor: pointer;
}
.aurora-card__media:hover .aurora-card__act { transform: translateY(0); }
.aurora-card__act:hover { transform: translateY(-3px) scale(1.08) !important; box-shadow: var(--aurora-glow), 0 6px 20px rgba(0,0,0,.3); }
.aurora-card__act.is-on { background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)) !important; color: #fff !important; border-color: transparent; }
html[data-theme="dark"] .aurora-card__act { color: #fff; background: rgba(20,22,32,.55); border-color: rgba(255,255,255,.3); }

.aurora-card__badge { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 10px; font-size: 11px; font-weight: 800; letter-spacing: .5px; color: #fff; z-index: 2; }
/* Премиум-бейдж скидки: живой градиент + постоянный блик + неон-тень */
.aurora-card__badge--sale {
	background: linear-gradient(115deg, #ff4d6d, #ff8a5c, #d6336c, #ff4d6d);
	background-size: 300% 100%;
	animation: badgeFlow 3.2s linear infinite;
	border: 1px solid rgba(255,255,255,.4);
	backdrop-filter: blur(6px);
	box-shadow: 0 4px 18px rgba(255,77,109,.5), 0 0 16px rgba(255,138,92,.35), inset 0 1px 0 rgba(255,255,255,.4);
	overflow: hidden;
	text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
.aurora-card__badge--sale::after {
	content: ''; position: absolute; top: -20%; bottom: -20%; left: -60%; width: 45%;
	background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent);
	transform: skewX(-22deg);
	animation: badgeShine 2.4s ease-in-out infinite;
}
@keyframes badgeFlow { to { background-position: -300% 0; } }
@keyframes badgeShine { 55%, 100% { left: 130%; } }
.aurora-card__badge--out { background: rgba(0,0,0,.6); backdrop-filter: blur(8px); }
.aurora-card__body { padding: 12px 6px 4px; }
.aurora-card__title { font-weight: 600; font-size: 15px; margin: 0 0 6px; }
.aurora-card__title a:hover { text-decoration: underline; }
.aurora-card__excerpt { display: none; color: var(--text-mute); font-size: 13.5px; line-height: 1.55; margin: 0 0 8px; }
.aurora-card__price { font-weight: 800; font-size: 17px; }
.aurora-card__price del { opacity: .45; font-weight: 400; font-size: 13px; margin-right: 6px; }
.aurora-card__price ins { text-decoration: none; color: var(--text); }
.aurora-neon-on .aurora-card:hover .aurora-card__media { box-shadow: var(--aurora-glow); }

/* ---------- Вид «список» ---------- */
[data-shop-grid][data-view="list"] { grid-template-columns: 1fr; gap: 14px; }
[data-shop-grid][data-view="list"] .aurora-card { display: grid; grid-template-columns: 220px 1fr; gap: 0; align-items: stretch; background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); padding: 14px; }
[data-shop-grid][data-view="list"] .aurora-card__media { aspect-ratio: auto; height: 180px; border-radius: 14px; }
[data-shop-grid][data-view="list"] .aurora-card__overlay { opacity: 1; background: none; position: static; padding: 12px 0 0; justify-content: flex-start; }
[data-shop-grid][data-view="list"] .aurora-card__act { transform: none; }
[data-shop-grid][data-view="list"] .aurora-card__body { padding: 4px 0 0 18px; display: flex; flex-direction: column; justify-content: center; }
[data-shop-grid][data-view="list"] .aurora-card__title { font-size: 17px; }
[data-shop-grid][data-view="list"] .aurora-card__excerpt { display: block; max-width: 70ch; }
[data-shop-grid][data-view="list"] .aurora-card__price { font-size: 19px; margin-top: 4px; }

/* ============================================================
   Галерея карточки товара (собственная)
   ============================================================ */
.aurora-pg { display: flex; flex-direction: column; gap: 12px; }
.aurora-pg__stage { position: relative; overflow: hidden; border-radius: 24px; background: var(--card-bg); aspect-ratio: 1/1; touch-action: pan-y; user-select: none; }
.aurora-pg__track { display: flex; height: 100%; transition: transform .45s var(--ease-spring); }
.aurora-pg__slide { min-width: 100%; display: flex; align-items: center; justify-content: center; cursor: zoom-in; }
.aurora-pg__slide img { max-width: 100%; max-height: 100%; object-fit: contain; -webkit-user-drag: none; }
.aurora-pg__dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 7px; pointer-events: none; }
.aurora-pg__dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(128,128,128,.5); transition: transform .3s, background .3s, box-shadow .3s; }
.aurora-pg__dots span.is-active { background: var(--text); transform: scale(1.45); box-shadow: 0 0 10px var(--aurora-neon); }
.aurora-pg__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 40px; height: 40px; border-radius: 50%; padding: 0;
	background: var(--glass-bg-strong); border: 1px solid var(--glass-border);
	backdrop-filter: blur(16px); color: var(--text); cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: transform .25s var(--ease-spring), box-shadow .25s, opacity .25s;
	opacity: 0;
}
.aurora-pg__stage:hover .aurora-pg__nav { opacity: 1; }
.aurora-pg__nav:hover { box-shadow: var(--aurora-glow); transform: translateY(-50%) scale(1.1); }
.aurora-pg__nav--prev { left: 14px; }
.aurora-pg__nav--next { right: 14px; }
.aurora-pg .aurora-card__badge { z-index: 3; }

/* Мелкие превью: рамка 1px + hover */
.aurora-pg__thumbs { display: flex; gap: 10px; flex-wrap: wrap; }
.aurora-pg__thumb {
	width: 64px; height: 64px; padding: 0; border-radius: 12px; overflow: hidden; cursor: pointer;
	background: var(--card-bg); border: 1px solid var(--glass-border);
	transition: transform .28s var(--ease-spring), box-shadow .28s, border-color .28s, opacity .28s;
	opacity: .75;
}
.aurora-pg__thumb img { width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; }
.aurora-pg__thumb:hover { transform: translateY(-3px); opacity: 1; box-shadow: var(--aurora-glow); }
.aurora-pg__thumb.is-active { opacity: 1; border-color: var(--aurora-neon); box-shadow: 0 0 0 1px var(--aurora-neon), var(--aurora-glow); }

/* ============================================================
   Карточка товара: summary, qty, табы
   ============================================================ */
.aurora-page--product div.product { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 40px; align-items: start; }
.aurora-page--product div.product > .aurora-pg, .aurora-page--product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 3; }
.aurora-page--product div.product .summary { grid-column: 2; }
.aurora-page--product div.product .woocommerce-tabs, .aurora-page--product div.product .related.products,
.aurora-page--product div.product .upsells, .aurora-page--product div.product > .woocommerce-message,
.aurora-page--product div.product > .woocommerce-info, .aurora-page--product div.product > .woocommerce-error {
	grid-column: 1 / -1;
}

.summary .product_title { font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -1px; margin: 0 0 10px; }
.summary .woocommerce-product-rating { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.star-rating { color: #f5b50a; letter-spacing: 2px; }
.woocommerce-review-link { color: var(--text-mute); font-size: 13px; }
.summary .price { font-size: 30px; font-weight: 800; margin: 0 0 16px; color: var(--text); }
.summary .price del { opacity: .4; font-size: 20px; }
.summary .price ins { text-decoration: none; }
.summary .woocommerce-product-details__short-description { color: var(--text-mute); line-height: 1.7; margin-bottom: 20px; }
.stock.in-stock { color: #10b981; font-weight: 700; }
.stock.out-of-stock { color: #ef4444; font-weight: 700; }

.summary form.cart:not(.variations_form) { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; }

/* Вариативность товара: аккуратный glass-блок (десктоп — в summary, моб — под фото) */
.summary form.variations_form.cart {
	display: block !important;
	background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px;
	padding: 16px 18px; margin: 0 0 18px;
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.summary form.variations_form.cart table.variations,
.summary form.variations_form.cart table.variations tbody { display: block; width: 100%; margin: 0; border: 0 !important; background: none !important; }
.summary form.variations_form.cart table.variations tr { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; }
.summary form.variations_form.cart table.variations tr:last-child { margin-bottom: 0; }
.summary form.variations_form.cart table.variations td { border: 0 !important; padding: 0; background: none !important; }
.summary form.variations_form.cart table.variations td.label { flex: none; width: 130px; }
.summary form.variations_form.cart table.variations td.label label { color: var(--text); font-weight: 700; font-size: 14px; margin: 0; padding: 0; }
.summary form.variations_form.cart table.variations td.value { flex: 1; min-width: 0; }
.summary form.variations_form.cart table.variations td.value select { width: 100%; }
.summary form.variations_form.cart .reset_variations { margin-left: 12px; white-space: nowrap; }
.single_variation_wrap { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.single_variation_wrap .woocommerce-variation-price { font-size: 22px; font-weight: 800; margin: 0; }
.single_variation_wrap .woocommerce-variation-price del { opacity: .45; font-size: 16px; }
.single_variation_wrap .woocommerce-variation-availability .stock { font-weight: 700; }
.single_variation_wrap .woocommerce-variation-description { color: var(--text-mute); font-size: 14px; }
.single_variation_wrap .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.single_variation_wrap .woocommerce-variation-add-to-cart .quantity { margin: 0; }
.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1; min-width: 200px; padding: 15px 30px; font-size: 15.5px; }
.summary .woocommerce-variation-price, .summary .woocommerce-variation-availability { margin: 10px 0; }
.summary .single_add_to_cart_button { padding: 16px 34px; font-size: 16px; border-radius: 16px; flex: 1; min-width: 200px; }
.summary .variations { margin-bottom: 16px; }
.summary .variations td { padding: 6px 10px 6px 0; }
.summary .variations label { font-weight: 700; font-size: 14px; }
.summary .variations select { width: auto; min-width: 180px; }
.reset_variations { font-size: 12.5px; color: var(--text-mute); }
.summary .product_meta { font-size: 13px; color: var(--text-mute); border-top: 1px solid var(--glass-border); padding-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.summary .product_meta a { color: var(--text); }
.aurora-product-actions { display: flex; gap: 10px; margin: 0 0 20px; }
.aurora-product-actions .aurora-btn { padding: 12px 18px; }

/* Qty +− */
.aurora-qty { display: inline-flex !important; align-items: center; gap: 0; border: 1px solid var(--glass-border); border-radius: 14px; background: var(--glass-bg); backdrop-filter: blur(10px); overflow: hidden; }
.aurora-qty input.qty { width: 56px; text-align: center; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 12px 4px; font-size: 16px; font-weight: 700; border-radius: 0; -moz-appearance: textfield; }
.aurora-qty input.qty::-webkit-outer-spin-button, .aurora-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.aurora-qty__btn { width: 44px; height: 46px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 20px; color: var(--text); }
.aurora-qty__btn:hover { background: var(--glass-bg-strong); transform: none !important; box-shadow: none !important; }

/* Табы: Описание / Отзывы (0) */
.woocommerce-tabs { margin-top: 30px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 8px; list-style: none; margin: 0 0 18px; padding: 8px; border-radius: 16px; background: var(--glass-bg); border: 1px solid var(--glass-border); backdrop-filter: blur(14px); width: fit-content; max-width: 100%; overflow-x: auto; }
.woocommerce-tabs ul.tabs li { margin: 0; background: none; border: 0; }
.woocommerce-tabs ul.tabs li a { display: block; padding: 10px 18px; border-radius: 11px; font-weight: 700; font-size: 14px; color: var(--text-mute); white-space: nowrap; transition: color .25s, background .25s, box-shadow .25s; }
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover { color: var(--text); background: var(--glass-bg-strong); box-shadow: var(--aurora-glow); }
.woocommerce-tabs .panel { background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); padding: 26px; line-height: 1.75; }
#reviews #comments ol.commentlist li { border: 1px solid var(--glass-border); border-radius: 14px; padding: 16px; margin-bottom: 14px; background: var(--glass-bg); list-style: none; }
#reviews .comment-form { display: grid; gap: 12px; }

/* Похожие товары */
.related.products > h2, .upsells > h2 { font-size: 24px; font-weight: 800; margin: 26px 0 18px; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.woocommerce ul.products li.product { background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); padding: 14px; transition: transform .4s var(--ease-spring); width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); }
.woocommerce ul.products li.product a img { border-radius: 14px; transition: transform .5s var(--ease-spring); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.05); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 600; padding: 10px 0 4px; }
.woocommerce ul.products li.product .price { color: var(--text); font-weight: 800; font-size: 16px; }
.woocommerce ul.products li.product .price del { opacity: .4; }

/* ============================================================
   WooCommerce: сообщения, таблицы, forms
   ============================================================ */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: var(--glass-bg-strong) !important; border: 1px solid var(--glass-border) !important;
	border-radius: 14px !important; backdrop-filter: blur(14px); color: var(--text) !important;
	padding: 14px 18px !important; margin-bottom: 18px; list-style: none; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--aurora-neon-2); }
.woocommerce-error { border-color: #ef444466 !important; }
.woocommerce-error li { list-style: none; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); overflow: hidden; background: transparent; }
.woocommerce table.shop_table th { text-align: left; padding: 12px 14px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--text-mute); background: var(--glass-bg); }
.woocommerce table.shop_table td { padding: 14px; border-top: 1px solid var(--glass-border); vertical-align: middle; }
.woocommerce table.shop_table img { width: 64px; border-radius: 10px; }
.woocommerce table.shop_table a { font-weight: 600; }
.woocommerce form .form-row { margin-bottom: 14px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: var(--text-mute); }
.woocommerce form .form-row .required { color: #ff5f6d; }

/* ============================================================
   КОРЗИНА
   ============================================================ */
.aurora-cart-wrap { padding: 22px; }
.woocommerce-cart-form { margin: 0; }
.woocommerce-cart-form .coupon { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; float: none !important; }
.woocommerce-cart-form .coupon input#coupon_code { flex: 1; min-width: 180px; padding: 11px 14px; border-radius: 12px; background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text); }
.cart_totals { max-width: 460px; margin-left: auto; }
.cart_totals > h2 { font-size: 20px; margin: 20px 0 12px; }
.cart_totals .shop_table { background: var(--glass-bg); border-radius: 16px; }
.cart_totals .order-total { font-size: 18px; font-weight: 800; }
.wc-proceed-to-checkout { padding: 14px 0 4px; }
.woocommerce .checkout-button { width: 100%; padding: 16px !important; font-size: 15.5px; border-radius: 16px !important; }
.aurora-cart-nav { display: flex; justify-content: flex-end; gap: 12px; margin-top: 16px; }
.woocommerce-cart .aurora-main table td.product-remove a.remove { width: 32px; height: 32px; border-radius: 10px; background: var(--glass-bg-strong); color: var(--text) !important; font-size: 18px; line-height: 30px; }
.cross-sells { margin-top: 30px; }

/* ============================================================
   ОФОРМЛЕНИЕ ЗАКАЗА (checkout)
   ============================================================ */
form.checkout { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 28px; align-items: start; }
form.checkout > .aurora-checkout-main, form.checkout #customer_details { grid-column: 1; }
#order_review_heading, #order_review { grid-column: 2; }
#order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 10px; font-size: 20px; }
#order_review { grid-row: 2; padding: 22px; position: sticky; top: 92px; }
form.checkout .woocommerce-billing-fields > h3, form.checkout h3 { font-size: 18px; margin: 18px 0 14px; }
#order_review .shop_table { background: var(--glass-bg); border-radius: 16px; }
.woocommerce-checkout-payment { margin-top: 14px; }
.woocommerce-checkout-payment ul.payment_methods { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.woocommerce-checkout-payment ul.payment_methods li { padding: 13px 16px; border-radius: 13px; background: var(--glass-bg); border: 1px solid var(--glass-border); display: flex; align-items: center; gap: 10px; transition: border-color .25s, box-shadow .25s; }
.woocommerce-checkout-payment ul.payment_methods li:has(input:checked) { border-color: var(--aurora-neon); box-shadow: var(--aurora-glow); }
.woocommerce-checkout-payment input[type="radio"] { accent-color: var(--aurora-neon); width: 17px; height: 17px; }
.woocommerce-checkout-payment label { font-weight: 600; cursor: pointer; }
.payment_box { width: 100%; margin-top: 8px; color: var(--text-mute); font-size: 13.5px; }
#place_order { width: 100%; padding: 17px !important; font-size: 16px; border-radius: 16px !important; margin-top: 6px; }
.woocommerce-checkout-review-order-table .order-total { font-size: 18px; font-weight: 800; }
form.checkout .validate-required.woocommerce-invalid input { border-color: #ef4444; }

/* ============================================================
   МОЙ АККАУНТ
   ============================================================ */
.aurora-account-hero { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 22px; margin-bottom: 20px; }
.aurora-account-hero__avatar { width: 62px; height: 62px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 800; background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); color: #fff; box-shadow: var(--aurora-glow); }
.aurora-account-hero__name { font-size: 21px; font-weight: 800; }
.aurora-account-hero__email { color: var(--text-mute); font-size: 13.5px; }
.aurora-account-hero__links { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }

.aurora-wc-shell { padding: clamp(16px, 3vw, 30px); }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-bottom: 18px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex; gap: 6px; list-style: none; margin: 0; padding: 8px; overflow-x: auto;
	background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; backdrop-filter: blur(12px);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block; padding: 10px 16px; border-radius: 11px; font-weight: 600; font-size: 13.5px; color: var(--text-mute);
	white-space: nowrap; transition: color .25s, background .25s, box-shadow .25s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--text); background: var(--glass-bg-strong); box-shadow: var(--aurora-glow); }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content h3 { font-size: 20px; margin: 0 0 14px; }
.woocommerce-MyAccount-content table.my_account_orders { margin-bottom: 16px; }
.woocommerce-MyAccount-content .order-number a, .woocommerce-MyAccount-content .order-view { font-weight: 700; }
.woocommerce table.my_account_orders .button { padding: 8px 14px; font-size: 12.5px; margin: 2px; }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: 16px; }
.woocommerce-Address { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 20px; }
.woocommerce-Address address { line-height: 1.7; font-style: normal; color: var(--text-mute); margin: 10px 0 14px; }
.woocommerce-Address .title h3 { font-size: 16px; margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.woocommerce-EditAccountForm, .woocommerce-Login, .woocommerce-Register { max-width: 520px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 1px solid var(--glass-border); border-radius: 14px; padding: 16px; margin-top: 6px; }

/* Вход/регистрация */
.aurora-wc-shell .woocommerce-form-login, .aurora-wc-shell .woocommerce-form-register { max-width: 440px; margin: 0 auto; padding: 10px 0; }
.aurora-wc-shell .woocommerce-form-login label, .aurora-wc-shell .woocommerce-form-register label { font-weight: 600; font-size: 13.5px; color: var(--text-mute); display: block; margin: 12px 0 6px; }
.aurora-wc-shell .woocommerce-form-login .form-row { margin-bottom: 6px; }
.aurora-wc-shell .woocommerce-LostPassword { font-size: 13px; color: var(--text-mute); }
.aurora-wc-shell .woocommerce-LostPassword:hover { color: var(--text); }
.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
.woocommerce-form-login__rememberme input { width: 16px; height: 16px; accent-color: var(--aurora-neon); }

/* ============================================================
   Полноэкранный просмотр, тост, сравнение
   ============================================================ */
.aurora-viewer { position: fixed; inset: 0; z-index: 1000; background: rgba(5,6,10,.92); backdrop-filter: blur(24px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .35s; }
.aurora-viewer.is-open { opacity: 1; pointer-events: auto; }
.aurora-viewer__track { display: flex; height: min(86vh, 1000px); width: 100%; transition: transform .45s var(--ease-spring); touch-action: none; }
.aurora-viewer__slide { min-width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0 3vw; cursor: grab; }
.aurora-viewer__slide:active { cursor: grabbing; }
.aurora-viewer__slide img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 12px; user-select: none; -webkit-user-drag: none; }
.aurora-viewer__info {
	position: absolute; left: 50%; bottom: 64px; width: min(560px, 92vw); max-height: 28vh; overflow: auto;
	padding: 14px 20px; text-align: center;
	background: var(--matte); border: 1px solid var(--glass-border); border-radius: 16px;
	backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5);
	box-shadow: 0 12px 40px rgba(0,0,0,.35);
	opacity: 0; transform: translate(-50%, 14px); pointer-events: none;
	transition: opacity .3s, transform .3s var(--ease-spring);
}
.aurora-viewer__info.is-visible { opacity: 1; transform: translate(-50%, 0); }
.aurora-viewer__info h4 { margin: 0 0 6px; font-size: 15.5px; font-weight: 700; }
.aurora-viewer__info p { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--text-mute); }
.aurora-viewer__close { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; font-size: 18px; padding: 0; }
.aurora-viewer__dots { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.aurora-viewer__dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: transform .3s, background .3s, box-shadow .3s; padding: 0; }
.aurora-viewer__dots span.is-active { background: #fff; transform: scale(1.4); box-shadow: 0 0 12px #fff; }

.aurora-toast {
	position: fixed; bottom: 96px; left: 50%; transform: translate(-50%, 20px); z-index: 1100;
	padding: 13px 22px; border-radius: 16px; font-weight: 600; font-size: 14px;
	background: var(--matte); border: 1px solid var(--glass-border); color: var(--text);
	backdrop-filter: blur(20px); box-shadow: var(--aurora-glow), 0 10px 30px rgba(0,0,0,.3);
	opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s var(--ease-spring);
}
.aurora-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.aurora-compare-wrap { padding: 22px; overflow-x: auto; }
.aurora-compare__grid { display: grid; gap: 0; min-width: 640px; }
.aurora-compare__row { display: grid; grid-template-columns: 140px repeat(var(--cols), 1fr); border-bottom: 1px solid var(--glass-border); }
.aurora-compare__row:last-child { border-bottom: 0; }
.aurora-compare__cell { padding: 14px 12px; text-align: center; }
.aurora-compare__cell--head { text-align: left; font-weight: 700; color: var(--text-mute); }
.aurora-compare__img { width: 90px; height: 90px; object-fit: cover; border-radius: 14px; margin: 0 auto; }
.aurora-empty { display: none; padding: 40px; text-align: center; color: var(--text-mute); }
.aurora-list-note { color: var(--text-mute); font-size: 14px; margin: -8px 0 18px; }

/* ============================================================
   Блог / пагинация
   ============================================================ */
.aurora-post { background: var(--card-bg); border-radius: var(--aurora-radius); overflow: hidden; padding-bottom: 18px; transition: transform .4s var(--ease-spring), box-shadow .4s; border: 1px solid var(--glass-border); }
.aurora-post:hover { transform: translateY(-6px); box-shadow: var(--aurora-glow); }
.aurora-post__img img { width: 100%; height: 200px; object-fit: cover; }
.aurora-post__title { padding: 14px 18px 6px; margin: 0; font-size: 18px; }
.aurora-post__excerpt { padding: 0 18px 14px; color: var(--text-mute); font-size: 14px; }
.aurora-post .aurora-btn { margin: 0 18px; }
.aurora-pagination { margin-top: 34px; text-align: center; }
.aurora-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 3px; border-radius: 12px; background: var(--glass-bg); border: 1px solid var(--glass-border); font-weight: 600; }
.aurora-pagination .page-numbers.current { background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); color: #fff; box-shadow: var(--aurora-glow); }

/* ============================================================
   FOOTER + плавающие кнопки
   ============================================================ */
.aurora-footer { margin: 40px auto 90px; max-width: 1320px; padding: 40px clamp(18px, 4vw, 44px) 22px; }
.aurora-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 34px; }
.aurora-footer__col--brand { min-width: 230px; }
.aurora-footer__desc { color: var(--text-mute); margin: 12px 0 18px; max-width: 40ch; }
.aurora-social { display: flex; gap: 8px; flex-wrap: wrap; }
.aurora-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.aurora-footer__links a { color: var(--text-mute); transition: color .25s, text-shadow .25s; }
.aurora-footer__links a:hover { color: var(--text); text-shadow: var(--aurora-glow); }
.aurora-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 34px; padding-top: 16px; border-top: 1px solid var(--glass-border); color: var(--text-mute); font-size: 13px; flex-wrap: wrap; }
/* Реквизиты организации */
.aurora-org { display: flex; flex-direction: column; gap: 5px; font-size: 13px; line-height: 1.55; color: var(--text-mute); }
.aurora-org__name { font-weight: 700; color: var(--text); }
.aurora-org a { color: var(--text); }
.aurora-org__note { white-space: pre-line; }
/* Переключатель языка */
.aurora-locale { display: flex; gap: 4px; padding: 4px; border-radius: 11px; background: var(--glass-bg); border: 1px solid var(--glass-border); }
.aurora-locale__btn { padding: 5px 10px; font-size: 11px; font-weight: 700; border-radius: 8px; background: transparent; border: 0; box-shadow: none; color: var(--text-mute); letter-spacing: .4px; }
.aurora-locale__btn:hover { transform: none; box-shadow: none; background: var(--glass-bg-strong); color: var(--text); }
.aurora-locale__btn.is-active { background: var(--glass-bg-strong); color: var(--text); box-shadow: var(--aurora-glow); }

.aurora-fabs { position: fixed; right: 18px; bottom: 18px; z-index: 300; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.aurora-fab {
	display: inline-flex; align-items: center; gap: 8px; height: 52px; min-width: 52px; padding: 0 16px;
	border-radius: 18px; color: var(--text); cursor: pointer;
	background: var(--glass-bg-strong); border: 1px solid var(--glass-border);
	backdrop-filter: blur(20px) saturate(1.6); -webkit-backdrop-filter: blur(20px) saturate(1.6);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 8px 28px rgba(0,0,0,.25);
	transition: transform .3s var(--ease-spring), box-shadow .3s, opacity .3s, background .3s;
}
.aurora-fab:hover { transform: translateY(-3px) scale(1.05); box-shadow: var(--aurora-glow), 0 12px 32px rgba(0,0,0,.3); }
.aurora-fab__label { font-size: 13.5px; font-weight: 700; }
#aurora-top { opacity: 0; pointer-events: none; transform: translateY(14px); padding: 0; width: 52px; justify-content: center; }
#aurora-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

/* ============================================================
   Мобильный футбар (надёжный fixed)
   ============================================================ */
.aurora-tabbar {
	position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 400;
	display: none; justify-content: space-around; padding: 8px 6px; border-radius: 22px;
	background: var(--matte); border: 1px solid var(--glass-border);
	backdrop-filter: blur(28px) saturate(1.6); -webkit-backdrop-filter: blur(28px) saturate(1.6);
	box-shadow: 0 14px 44px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.14);
	transform: translateZ(0);
}
.aurora-tabbar__item { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: 1; padding: 7px 4px; border-radius: 16px; color: var(--text-mute); transition: color .25s, background .25s, transform .25s var(--ease-spring); -webkit-tap-highlight-color: transparent; }
.aurora-tabbar__item.is-active, .aurora-tabbar__item:active { color: var(--text); background: var(--glass-bg-strong); transform: translateY(-2px); }
.aurora-neon-on .aurora-tabbar__item.is-active { box-shadow: var(--aurora-glow); }
.aurora-tabbar__icon { position: relative; display: flex; }
.aurora-tabbar__icon svg { width: 22px; height: 22px; }
.aurora-tabbar__icon .aurora-badge { top: -7px; right: -13px; }
.aurora-tabbar__label { font-size: 10.5px; font-weight: 600; }

/* ============================================================
   v1.2: пульс-кнопка связи, glass-список контактов, фильтры,
   buy-иконка, табы-контент, крупнее блоки в магазине
   ============================================================ */
/* Кнопка связи — пульсирующее glass-кольцо */
.aurora-contact { position: relative; }
.aurora-fab--pulse { position: relative; }
.aurora-fab--pulse::before {
	content: ''; position: absolute; inset: -3px; border-radius: inherit; pointer-events: none;
	border: 2px solid var(--aurora-neon);
	animation: pulseRing 2.2s var(--ease-spring) infinite;
}
.aurora-fab--pulse::after {
	content: ''; position: absolute; inset: -3px; border-radius: inherit; pointer-events: none;
	border: 2px solid var(--aurora-neon-2);
	animation: pulseRing 2.2s var(--ease-spring) infinite; animation-delay: 1.1s;
}
.aurora-fab--pulse.is-open::before, .aurora-fab--pulse.is-open::after { animation-play-state: paused; opacity: 0; }
@keyframes pulseRing {
	0% { transform: scale(1); opacity: .7; }
	100% { transform: scale(1.5); opacity: 0; }
}
/* Glass-список контактов */
.aurora-contact-pop {
	position: absolute; right: 0; bottom: calc(100% + 14px); width: 258px; padding: 10px;
	background: var(--matte); border: 1px solid var(--glass-border); border-radius: 18px;
	backdrop-filter: blur(28px) saturate(1.6); -webkit-backdrop-filter: blur(28px) saturate(1.6);
	box-shadow: 0 18px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.14);
	opacity: 0; transform: translateY(12px) scale(.96); transform-origin: bottom right; pointer-events: none;
	transition: opacity .3s var(--ease-spring), transform .3s var(--ease-spring);
}
.aurora-contact-pop.is-open { opacity: 1; transform: none; pointer-events: auto; }
.aurora-contact-pop__title { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--text-mute); padding: 6px 10px 8px; }
.aurora-contact-pop__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 13px; font-weight: 600; font-size: 14px; transition: background .25s, transform .25s var(--ease-spring), box-shadow .25s; }
.aurora-contact-pop__item:hover { background: var(--glass-bg-strong); transform: translateX(5px); box-shadow: var(--aurora-glow); }
.aurora-contact-pop__icon { width: 36px; height: 36px; border-radius: 11px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text); font-size: 17px; }
.aurora-contact-pop__name { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aurora-contact-pop__go { margin-left: auto; opacity: .45; transition: transform .25s var(--ease-spring), opacity .25s; }
.aurora-contact-pop__item:hover .aurora-contact-pop__go { transform: translateX(3px); opacity: 1; }
.aurora-social__emoji { font-size: 17px; line-height: 1; }

/* Фильтры магазина */
.aurora-filters__label { display: block; font-size: 12.5px; font-weight: 700; color: var(--text-mute); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 8px; }
.aurora-filters__price { display: flex; align-items: center; gap: 8px; }
.aurora-filters__price input { min-width: 0; padding: 10px 12px; font-size: 14px; }
.aurora-filters__sep { color: var(--text-mute); }
.aurora-filters__check { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 14px; font-weight: 600; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.aurora-filters__check input { width: 17px; height: 17px; accent-color: var(--aurora-neon); cursor: pointer; }
.aurora-filters__actions { display: flex; gap: 8px; margin-top: 16px; }
.aurora-filters__actions .aurora-btn { flex: 1; padding: 11px 10px; font-size: 13.5px; }

/* Плавная подмена сетки при фильтрации */
.aurora-grid--products { transition: opacity .3s, transform .3s; }
.aurora-grid--products.is-swapping { opacity: 0; transform: translateY(12px); }

/* В магазине/категориях блоки крупнее: 3 колонки */
.aurora-shop-layout .aurora-grid--products { grid-template-columns: repeat(3, 1fr); gap: 26px; }
.aurora-shop-layout .aurora-card__title { font-size: 16.5px; }
.aurora-shop-layout .aurora-card__price { font-size: 19px; }
.aurora-shop-layout [data-view="list"] .aurora-card__media { height: 210px; }

/* Buy-кнопка = корзинка (иконка) */
.aurora-card__buy { width: 46px; padding: 0; justify-content: center; }
.aurora-card__buy svg { width: 20px; height: 20px; }

/* Круглая кнопка корзины у цены (мобильная карточка) */
.aurora-card__buyround {
	display: none; width: 38px; height: 38px; border-radius: 50%; padding: 0;
	align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); color: #fff;
	border: 1px solid rgba(255,255,255,.35);
	box-shadow: var(--aurora-glow), inset 0 1px 0 rgba(255,255,255,.3);
	transition: transform .25s var(--ease-spring), box-shadow .25s;
}
.aurora-card__buyround:hover { transform: scale(1.1); color: #fff; }
.aurora-card__buyround svg { width: 18px; height: 18px; }

/* Lazy Load каталога */
.aurora-lazy-more { display: flex; margin: 28px auto 0; }

/* Табы карточки товара: контент «Описание» и «Отзывы» */
.woocommerce-tabs ul.tabs { box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.woocommerce-tabs ul.tabs li a { position: relative; }
.woocommerce-tabs ul.tabs li.active a::after { content: ''; position: absolute; left: 25%; right: 25%; bottom: 5px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--aurora-neon), var(--aurora-neon-2)); box-shadow: var(--aurora-glow); }
.woocommerce-tabs .panel h2 { font-size: 20px; font-weight: 800; letter-spacing: -.4px; margin: 0 0 14px; }
.woocommerce-tabs .panel p { margin: 0 0 13px; line-height: 1.8; color: var(--text); font-size: 15px; }
.woocommerce-tabs .panel p:last-child { margin-bottom: 0; }
.woocommerce-tabs .panel img { border-radius: 14px; height: auto; }
.woocommerce-tabs .panel ul, .woocommerce-tabs .panel ol { margin: 0 0 13px; padding-left: 22px; line-height: 1.8; }
.woocommerce-tabs .panel li { margin-bottom: 6px; }
.woocommerce-tabs .panel li::marker { color: var(--aurora-neon); }
.woocommerce-tabs .panel table { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.woocommerce-tabs .panel td, .woocommerce-tabs .panel th { border: 1px solid var(--glass-border); padding: 10px 12px; font-size: 14px; }
.woocommerce-tabs .panel blockquote { margin: 0 0 13px; padding: 12px 18px; border-left: 3px solid var(--aurora-neon); border-radius: 12px; background: var(--glass-bg); color: var(--text-mute); }
#reviews #comments { margin-bottom: 22px; }
#reviews #comments > h2, #reviews .comment-reply-title { font-size: 19px; font-weight: 800; }
#reviews #comments ol.commentlist { margin: 0; padding: 0; }
#reviews #comments ol.commentlist li img.avatar { border-radius: 12px; background: var(--glass-bg); padding: 3px; }
#reviews #comments .comment-text .meta { color: var(--text-mute); font-size: 12.5px; margin-bottom: 6px; }
#reviews #comments .comment-text .description { line-height: 1.7; font-size: 14.5px; }
#review_form .comment-form { max-width: 640px; }
#review_form .comment-form .comment-form-rating { margin-bottom: 10px; }
#review_form .comment-form .stars span a { color: #f5b50a; }
#review_form .comment-form input[type="submit"] { margin-top: 4px; }
.woocommerce-tabs .panel > .woocommerce-Reviews { display: grid; gap: 8px; }

@media (max-width: 1100px) {
	.aurora-shop-layout .aurora-grid--products { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}


@media (max-width: 1100px) {
	.aurora-grid--products { grid-template-columns: repeat(3, 1fr); }
	.woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
	.aurora-page--product div.product { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 26px; }
}
@media (max-width: 900px) {
	.aurora-nav, .aurora-search:not(.aurora-search--mobile) { display: none; }
	.aurora-burger { display: flex; }
	.aurora-hero { grid-template-columns: 1fr; padding: 26px 0 56px; gap: 26px; }
	.aurora-hero__imgwrap img { height: min(300px, 62vw); }
	.aurora-band { grid-template-columns: 1fr; gap: 22px; padding: 40px 0; }
	.aurora-band--flip .aurora-band__media { order: 0; }
	.aurora-page--with-sidebar, .aurora-shop-layout { grid-template-columns: 1fr; }
	.aurora-sidebar { position: static; }
	.aurora-footer__grid { grid-template-columns: 1fr 1fr; }
	.aurora-tabbar { display: flex; }
	.aurora-footer { margin-bottom: 110px; }
	body { padding-bottom: 0; overflow-x: clip; }
	.aurora-fabs { bottom: calc(104px + env(safe-area-inset-bottom)); right: 12px; }
	#customer_details, form.checkout { grid-template-columns: 1fr; }
	form.checkout > *, #order_review_heading, #order_review { grid-column: 1 / -1; }
	#order_review { grid-row: auto; position: static; }
	.aurora-page--product div.product { grid-template-columns: 1fr; }
	.aurora-page--product div.product .aurora-pg { grid-row: auto; }
	.woocommerce-Addresses { grid-template-columns: 1fr; }
	[data-shop-grid][data-view="list"] .aurora-card { grid-template-columns: 130px 1fr; padding: 10px; }
	[data-shop-grid][data-view="list"] .aurora-card__media { height: 120px; }
}
@media (max-width: 640px) {
	.aurora-main { padding: 16px 10px 50px; }
	.aurora-grid--products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.aurora-shop-layout .aurora-grid--products { gap: 12px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.aurora-grid--posts { grid-template-columns: 1fr; }
	.aurora-footer__grid { grid-template-columns: 1fr; gap: 20px; }
	.aurora-header { margin: 8px 8px 0; top: 8px; }
	.aurora-header__inner { padding: 8px 12px; gap: 8px; }
	.aurora-icon-btn { width: 38px; height: 38px; border-radius: 11px; }
	.aurora-icon-btn svg { width: 17px; height: 17px; }
	.aurora-mobile-menu { top: 66px; left: 8px; right: 8px; }
	.aurora-toolbar { padding: 8px; }
	.aurora-sort span { display: none; }
	.aurora-sort { padding: 9px 11px; }
	.aurora-sort.is-active span { display: inline; }
	.aurora-toolbar__count { display: none; }

	/* Помельче кнопки на карточках: избранное/сравнить — маленькие на фото,
	   корзина — круглая напротив цены под фото */
	.aurora-card__overlay {
		opacity: 1; background: none; position: absolute; inset: 8px 8px auto auto;
		padding: 0; justify-content: flex-end; align-items: flex-start; gap: 6px; pointer-events: none;
	}
	.aurora-card__media:hover .aurora-card__overlay { opacity: 1; }
	.aurora-act--fav, .aurora-act--cmp { pointer-events: auto; min-width: 30px; width: 30px; height: 30px; padding: 0; font-size: 13px; border-radius: 9px; transform: none; }
	.aurora-card__buy, .aurora-card__zoom { display: none; }
	.aurora-card__buyround { display: inline-flex; }
	.aurora-card__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px; }
	.aurora-card__title { grid-column: 1; }
	.aurora-card__excerpt { grid-column: 1; }
	.aurora-card__price { grid-column: 1; }
	.aurora-card__buyround { grid-column: 2; grid-row: 1 / span 3; }
	.aurora-card__buy { padding: 0 12px; }
	.aurora-card__media:hover .aurora-card__act { transform: none; }
	.aurora-card__body { padding: 6px 2px 0; }
	.aurora-card__title { font-size: 13px; }
	.aurora-card__price { font-size: 15px; }
	.aurora-toast { bottom: 112px; }
	.aurora-pg__thumb { width: 54px; height: 54px; }
	.summary .single_add_to_cart_button { min-width: 140px; }
	.aurora-fab { height: 46px; min-width: 46px; border-radius: 15px; }
	.aurora-fab__label { display: none; }
	.aurora-fab { padding: 0; width: 46px; justify-content: center; }
	.aurora-contact-pop { width: 224px; }
}

/* ============================================================
   v1.3: категорийная витрина, корзина, кабинет, футбар-кастом
   ============================================================ */
/* Витрина категорий с иконками */
.aurora-catgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin: 0 0 22px; }
.aurora-catgrid__item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 12px; text-align: center; transition: transform .3s var(--ease-spring), box-shadow .3s; }
.aurora-catgrid__item:hover { transform: translateY(-4px); box-shadow: var(--aurora-glow); }
.aurora-catgrid__icon { font-size: 32px; line-height: 1; transition: transform .3s var(--ease-spring); }
.aurora-catgrid__item:hover .aurora-catgrid__icon { transform: scale(1.15) rotate(-4deg); }
.aurora-catgrid__name { font-weight: 700; font-size: 14px; }
.aurora-catgrid__count { font-size: 12px; color: var(--text-mute); }

/* «Мои данные»: анкета + адрес доставки одним блоком */
.aurora-mydata__address { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--glass-border); }
.aurora-mydata__sub { font-size: 19px; font-weight: 800; margin: 0 0 12px; }
.woocommerce-Address .title { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.woocommerce-Address .title h3 { margin: 0; font-size: 16px; }
.woocommerce-Address .edit { padding: 8px 14px; font-size: 13px; }

/* Корзина: аккуратная glass-таблица + промокод + итоги */
.woocommerce-cart-form { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.woocommerce-cart table.shop_table { min-width: 620px; background: transparent; }
.woocommerce-cart table.shop_table td.product-thumbnail img { width: 76px; border-radius: 12px; }
.woocommerce-cart table.shop_table td.product-name { font-weight: 600; }
.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty { min-width: 52px; }
.woocommerce-cart td.actions { text-align: right; }
.woocommerce-cart td.actions .coupon { float: none; display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; align-items: center; margin: 0 0 10px; padding: 0; }
.woocommerce-cart td.actions .coupon .input-text { width: 190px !important; margin: 0 !important; }
.woocommerce-cart td.actions > .button { margin-top: 4px; }
.cart_totals { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 18px; padding: 20px; backdrop-filter: blur(14px); }
.cart_totals .shop_table { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0; }
.cart_totals .shop_table td, .cart_totals .shop_table th { border: 0 !important; padding: 8px 4px; background: transparent !important; }
.cart_totals .shop_table th { font-size: 14px; text-transform: none; letter-spacing: 0; color: var(--text-mute); font-weight: 600; }
.cart_totals .order-total th { color: var(--text); }
.cart_totals .order-total td { font-size: 20px; font-weight: 800; }
.cart_totals .shop_table .shipping-calculator-button { font-weight: 700; }

/* Футбар при 5–6 кнопках */
.aurora-tabbar__item { padding: 6px 2px; }

@media (max-width: 640px) {
	/* Личный кабинет на мобильном */
	.aurora-account-hero { padding: 16px; gap: 14px; }
	.aurora-account-hero__links { margin-left: 0; width: 100%; }
	.aurora-account-hero__links .aurora-btn { flex: 1; min-width: 0; padding: 10px 8px; font-size: 13px; }
	.aurora-wc-shell { padding: 14px 12px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 6px; gap: 4px; border-radius: 13px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { padding: 9px 12px; font-size: 12.5px; }
	.woocommerce-MyAccount-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.woocommerce-MyAccount-content table th, .woocommerce-MyAccount-content table td { white-space: nowrap; }
	.woocommerce-Addresses { grid-template-columns: 1fr; }
	.woocommerce-Address { padding: 14px; }
	.aurora-mydata__address { margin-top: 20px; padding-top: 16px; }
	/* Витрина категорий: 2 в ряд */
	.aurora-catgrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.aurora-catgrid__item { padding: 14px 10px; }
	.aurora-catgrid__icon { font-size: 27px; }
	/* Футбар: если 6 кнопок — подписи короче, на узких скрыть */
	.aurora-tabbar__label { font-size: 9.5px; }
}



/* Вариации на мобильном: характеристика над значением, кнопки во всю ширину */
@media (max-width: 640px) {
	.summary form.variations_form.cart { padding: 14px; }
	.summary form.variations_form.cart table.variations tr { flex-direction: column; align-items: stretch; gap: 6px; }
	.summary form.variations_form.cart table.variations td.label,
	.summary form.variations_form.cart table.variations td.value { width: 100%; flex: none; }
	.summary form.variations_form.cart table.variations td.label label { font-size: 13px; }
	.summary form.variations_form.cart .reset_variations { display: block; margin: 6px 0 0; }
	.single_variation_wrap .woocommerce-variation-price { font-size: 20px; }
	.single_variation_wrap .woocommerce-variation-add-to-cart { flex-direction: column; align-items: stretch; }
	.single_variation_wrap .woocommerce-variation-add-to-cart .quantity { width: 100%; }
	.single_variation_wrap .woocommerce-variation-add-to-cart .aurora-qty input.qty { width: 100%; }
	.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button { min-width: 0; width: 100%; }
}



@media (max-width: 380px) {
	.aurora-tabbar__label { display: none; }
	.aurora-tabbar__icon svg { width: 24px; height: 24px; }
	.aurora-tabbar__icon { font-size: 22px; }
}

/* ============================================================
   v1.4: кастомная корзина + одностраничный чекаут, Ozon-кабинет,
   модалка фильтров, мобайл-магазин, compare-карточки
   ============================================================ */
.aurora-empty.is-shown { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.aurora-empty__title { font-size: 22px; font-weight: 800; margin: 0; }
.aurora-invalid { border-color: #ef4444 !important; box-shadow: 0 0 0 1px #ef4444; }

/* --- Кастомная корзина: строки товаров --- */
.aurora-cartline { display: grid; grid-template-columns: 76px minmax(0,1fr) auto auto auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--glass-border); }
.aurora-cartline:last-child { border-bottom: 0; padding-bottom: 2px; }
.aurora-cartline.is-busy { opacity: .45; pointer-events: none; }
.aurora-cartline__thumb img { width: 76px; height: 76px; border-radius: 14px; object-fit: cover; border: 1px solid var(--glass-border); }
.aurora-cartline__name { font-weight: 600; font-size: 14.5px; display: block; }
.aurora-cartline__name:hover { text-decoration: underline; }
.aurora-cartline__unit { color: var(--text-mute); font-size: 13px; margin-top: 4px; }
.aurora-cartline__total { font-weight: 800; min-width: 92px; text-align: right; white-space: nowrap; }
.aurora-cartline__remove { width: 36px; height: 36px; border-radius: 11px; padding: 0; font-size: 14px; }

/* --- Чекаут: сетка, шаги, поля --- */
.aurora-checkout__grid { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 24px; align-items: start; }
.aurora-checkout__main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.aurora-checkout__card { padding: 20px; }
.aurora-checkout__head { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: 16.5px; font-weight: 800; }
.aurora-checkout__step { width: 28px; height: 28px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); color: #fff; font-size: 14px; font-weight: 800; box-shadow: var(--aurora-glow); flex: none; }
.aurora-checkout__badge { margin-left: auto; background: var(--glass-bg-strong); border: 1px solid var(--glass-border); border-radius: 999px; padding: 3px 11px; font-size: 13px; font-weight: 700; }
.aurora-checkout__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 14px; }
.aurora-checkout__fields label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--text-mute); }
.aurora-checkout__fields label:last-child { grid-column: 1 / -1; }
.aurora-checkout__card textarea { width: 100%; resize: vertical; }

/* --- Радиокарточки (доставка/оплата) --- */
.aurora-payments, .aurora-shipping { display: flex; flex-direction: column; gap: 10px; }
.aurora-radio { position: relative; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border-radius: 13px; border: 1px solid var(--glass-border); background: var(--glass-bg); cursor: pointer; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease-spring); }
.aurora-radio:hover { transform: translateX(3px); }
.aurora-radio:has(input:checked) { border-color: var(--aurora-neon); box-shadow: var(--aurora-glow); }
.aurora-radio input { position: absolute; opacity: 0; pointer-events: none; }
.aurora-radio__mark { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--glass-border); flex: none; position: relative; transition: border-color .2s; }
.aurora-radio input:checked ~ .aurora-radio__mark { border-color: var(--aurora-neon); }
.aurora-radio input:checked ~ .aurora-radio__mark::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); }
.aurora-radio--row { width: 100%; }
.aurora-radio__label { min-width: 0; font-weight: 600; font-size: 14.5px; }
.aurora-radio__price { margin-left: auto; font-size: 14.5px; white-space: nowrap; }
.aurora-shipping .aurora-radio__label { flex: 1; }

/* --- Итог заказа --- */
.aurora-checkout__summary { padding: 22px; position: sticky; top: 92px; }
.aurora-checkout__summary h3 { margin: 0 0 10px; font-size: 19px; }
.aurora-checkout__row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 8px 0; font-size: 14.5px; color: var(--text-mute); }
.aurora-checkout__row span:last-child { color: var(--text); font-weight: 700; text-align: right; }
.aurora-checkout__row--grand { border-top: 1px solid var(--glass-border); margin-top: 6px; padding-top: 14px; font-size: 18px; font-weight: 800; color: var(--text); }
.aurora-checkout__row--grand span:last-child { font-size: 21px; background: linear-gradient(120deg, var(--text) 55%, var(--aurora-neon)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aurora-checkout__submit { width: 100%; margin-top: 14px; padding: 16px !important; font-size: 15.5px; border-radius: 15px; }
.aurora-checkout__agree { font-size: 11.5px; color: var(--text-mute); text-align: center; margin: 10px 0 0; }

/* --- Спасибо за заказ --- */
.aurora-thanks { padding: 46px 26px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.aurora-thanks__icon { font-size: 52px; filter: drop-shadow(0 0 18px rgba(16,185,129,.6)); }
.aurora-thanks__title { font-size: clamp(24px, 4vw, 36px); margin: 8px 0 0; }
.aurora-thanks__num { font-size: 17px; font-weight: 700; margin: 4px 0 0; }
.aurora-thanks__status, .aurora-thanks__note { color: var(--text-mute); margin: 2px 0 0; }
.aurora-thanks__actions { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; justify-content: center; }

/* --- Кабинет: Ozon-меню слева --- */
.aurora-account-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 22px; align-items: start; }
.aurora-accnav { padding: 10px; position: sticky; top: 92px; display: flex; flex-direction: column; gap: 3px; }
.aurora-accnav__item { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 13px; font-weight: 600; font-size: 14.5px; color: var(--text-mute); transition: background .25s, color .25s, transform .25s var(--ease-spring), box-shadow .25s; }
.aurora-accnav__item:hover { background: var(--glass-bg-strong); color: var(--text); transform: translateX(4px); }
.aurora-accnav__item.is-active { background: var(--glass-bg-strong); color: var(--text); box-shadow: var(--aurora-glow); }
.aurora-accnav__icon { font-size: 17px; flex: none; }
.aurora-accnav__label { min-width: 0; }
.aurora-accnav__go { margin-left: auto; opacity: 0; transition: opacity .25s, transform .25s var(--ease-spring); }
.aurora-accnav__item:hover .aurora-accnav__go, .aurora-accnav__item.is-active .aurora-accnav__go { opacity: .6; transform: translateX(2px); }
.aurora-page--account .woocommerce-MyAccount-navigation { display: none; }
/* Страховка: если сетка кабинета без меню (гость) — контент на всю ширину */
.aurora-account-layout > .aurora-account-content:first-child:last-child { grid-column: 1 / -1; }

/* Вход + Регистрация: две glass-карточки (WC #customer_login) */
.aurora-auth { display: flex; flex-direction: column; gap: 16px; max-width: 820px; margin: 0 auto; }
.aurora-auth__card { padding: clamp(20px, 3vw, 36px); }
.aurora-auth__card[hidden] { display: none; }
.aurora-auth__title { margin: 0 0 16px; font-size: 20px; font-weight: 800; }
.aurora-auth__row { margin: 0 0 13px; }
.aurora-auth__row label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: var(--text-mute); }
.aurora-auth__row--actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: space-between; }
.aurora-auth__row--actions .aurora-btn { margin-left: auto; }
.aurora-auth__remember { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; color: var(--text); }
.aurora-auth__remember input { width: 16px; height: 16px; accent-color: var(--aurora-neon); }
.aurora-auth__lost { margin: 4px 0 0; }
.aurora-auth__lost a { color: var(--text-mute); font-size: 13.5px; }
.aurora-auth__lost a:hover { color: var(--text); }
.aurora-auth__hint { color: var(--text-mute); font-size: 13.5px; margin: 0 0 13px; }
.aurora-auth__switch { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--glass-border); text-align: center; }
.aurora-auth__switch a { font-weight: 700; font-size: 14.5px; color: var(--text); transition: text-shadow .25s; }
.aurora-auth__switch a:hover { text-shadow: var(--aurora-glow); }
.aurora-auth .required { color: #ff5f6d; }

#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#customer_login h2 { font-size: 19px; font-weight: 800; margin: 0 0 14px; }
#customer_login .col-1, #customer_login .col-2 {
	background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius);
	padding: 22px; backdrop-filter: blur(14px);
}
.woocommerce-account form.login, .woocommerce-account form.register { margin: 0; }
@media (max-width: 720px) {
	#customer_login { grid-template-columns: 1fr; }
	#customer_login .col-1, #customer_login .col-2 { padding: 16px; }
	.aurora-auth { max-width: none; }
	.aurora-auth__card { padding: 16px; }
}

/* --- Категории: медиа (фото из бекенда или эмодзи) --- */
.aurora-catmedia { display: inline-flex; align-items: center; justify-content: center; flex: none; }
.aurora-catmedia__emoji { font-size: 18px; line-height: 1; }
.aurora-catmedia__img { width: 26px; height: 26px; border-radius: 8px; object-fit: cover; }
.aurora-catgrid__icon .aurora-catmedia__emoji { font-size: 32px; }
.aurora-catgrid__icon .aurora-catmedia__img { width: 44px; height: 44px; border-radius: 12px; }
.aurora-catgrid__name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aurora-cats__link { min-width: 0; }
.aurora-cats__link > *:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* --- Кнопка фильтров (мобайл) + модалка --- */
.aurora-toolbar__filterbtn { display: none; align-items: center; gap: 7px; padding: 9px 14px; font-size: 13.5px; border-radius: 11px; }
.aurora-filters__close { display: none; }
.aurora-fmodal { position: fixed; inset: 0; z-index: 600; pointer-events: none; }
.aurora-fmodal__backdrop { position: absolute; inset: 0; background: rgba(5,6,10,.55); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s; }
.aurora-fmodal__box { position: absolute; left: 0; right: 0; bottom: 0; max-height: 82vh; overflow-y: auto; padding: 16px 14px calc(18px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform .38s var(--ease-spring); background: var(--bg-2); border-radius: 22px 22px 0 0; box-shadow: 0 -18px 60px rgba(0,0,0,.4); }
.aurora-fmodal.is-open { pointer-events: auto; }
.aurora-fmodal.is-open .aurora-fmodal__backdrop { opacity: 1; }
.aurora-fmodal.is-open .aurora-fmodal__box { transform: none; }

/* Список — строго 1 товар в строке (важнее правила 3 колонок) */
.aurora-shop-layout [data-shop-grid][data-view="list"],
[data-shop-grid][data-view="list"] { grid-template-columns: 1fr; }

/* --- Сравнение: карточки на мобильных --- */
.aurora-compare__cards { display: grid; grid-template-columns: 1fr; gap: 14px; }
.aurora-compare__card { padding: 16px; display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 14px; align-items: start; }
.aurora-compare__card .aurora-compare__img { width: 90px; height: 90px; margin: 0; }
.aurora-compare__cardinfo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.aurora-compare__name { font-weight: 700; font-size: 15px; }
.aurora-compare__price { font-weight: 800; }
.aurora-compare__meta { color: var(--text-mute); font-size: 12.5px; }
.aurora-compare__cardinfo .aurora-btn { margin-top: 6px; padding: 9px 14px; font-size: 13px; width: fit-content; }

@media (max-width: 900px) {
	/* Магазин на мобильных: сайдбар (категории-меню + десктоп-фильтры) скрыт;
	   категории — витрина catgrid сверху, фильтры — кнопка + модалка */
	.aurora-page--shop .aurora-sidebar { display: none; }
	.aurora-toolbar__filterbtn { display: inline-flex; }
	/* Корзина/чекаут в одну колонку */
	.aurora-checkout__grid { grid-template-columns: 1fr; }
	.aurora-checkout__summary { position: static; order: -1; }
}

@media (max-width: 640px) {
	/* Корзина: компактные строки */
	.aurora-cartline { grid-template-columns: 56px minmax(0,1fr) 34px; gap: 10px; }
	.aurora-cartline__thumb img { width: 56px; height: 56px; }
	.aurora-qty { grid-column: 2; justify-self: start; }
	.aurora-cartline__total { grid-column: 2; text-align: left; min-width: 0; }
	.aurora-cartline__remove { grid-row: 1; grid-column: 3; }
	.aurora-checkout__fields { grid-template-columns: 1fr; }
	.aurora-checkout__fields label:last-child { grid-column: 1; }
	.aurora-checkout__card { padding: 15px; }
	.aurora-thanks { padding: 34px 16px; }
	.aurora-thanks__actions .aurora-btn { width: 100%; justify-content: center; }
	/* Кабинет: меню горизонтальной лентой */
	.aurora-account-layout { grid-template-columns: 1fr; }
	.aurora-accnav { position: static; flex-direction: row; overflow-x: auto; padding: 8px; gap: 4px; -webkit-overflow-scrolling: touch; }
	.aurora-accnav__item { white-space: nowrap; padding: 10px 13px; flex: none; }
	.aurora-accnav__go { display: none; }
	.aurora-catmedia__emoji { font-size: 16px; }
	.aurora-catmedia__img { width: 22px; height: 22px; }
}

/* ============================================================
   v1.5: компакт-футбар, fabs-хореография, кабинет-моб иконки,
   карточка товара моб, похожие 2 кол, табы WC, тумблер, меню-иконки
   ============================================================ */

/* --- Иконки/фото категорий в меню шапки --- */
.aurora-menu__caticon { display: inline-flex; align-items: center; margin-right: 8px; }
.aurora-menu__catimg { width: 22px; height: 22px; border-radius: 7px; object-fit: cover; border: 1px solid var(--glass-border); }
.aurora-menu__catemoji { font-size: 1.02em; line-height: 1; }
.aurora-mobile-menu__list .aurora-menu__caticon { margin-right: 10px; }
.aurora-mobile-menu__list .aurora-menu__catimg { width: 26px; height: 26px; border-radius: 8px; }
.aurora-mobile-menu__list .aurora-menu__catemoji { font-size: 1.15em; }
.aurora-menu .sub-menu .aurora-menu__catimg { width: 20px; height: 20px; }

/* --- Футбар: вдвое ниже, компактно --- */
.aurora-tabbar { padding: 5px 4px; border-radius: 18px; bottom: calc(8px + env(safe-area-inset-bottom)); }
.aurora-tabbar__item { padding: 4px 2px; gap: 2px; border-radius: 13px; }
.aurora-tabbar__icon svg { width: 20px; height: 20px; }
.aurora-tabbar__icon { font-size: 19px; }
.aurora-tabbar__icon .aurora-badge { top: -5px; right: -11px; min-width: 16px; height: 16px; font-size: 10px; }
.aurora-tabbar__label { font-size: 9.5px; letter-spacing: 0; }

/* --- Fabs: Связь и Наверх в одной строке; «Наверх» появляется — плавно
       подвигает «Связь» влево (margin-анимация), исчезает — Связь возвращается --- */
.aurora-fabs { right: 14px; bottom: 16px; flex-direction: row; align-items: center; gap: 10px; }
#aurora-top {
	width: 52px; padding: 0; justify-content: center;
	margin-left: 0; opacity: 1;
	transition: margin-left .5s var(--ease-spring), opacity .35s, transform .3s var(--ease-spring);
}
body:not(.show-top) #aurora-top { margin-left: -62px; opacity: 0; pointer-events: none; transform: scale(.8); }

/* --- Кабинет: заголовки разделов --- */
.aurora-accsub { font-size: 22px; font-weight: 800; letter-spacing: -.5px; margin: 4px 0 18px; }

/* --- Цена × количество (карточка товара) --- */
.aurora-qty-total { font-size: 15px; font-weight: 600; color: var(--text-mute); margin: 0 0 14px; }
.aurora-qty-total b { color: var(--text); font-weight: 800; font-size: 17px; }

/* --- Тумблер темы: иконки всегда видны, не сжимаются --- */
.aurora-theme-toggle { flex: none; }
.aurora-theme-toggle svg { width: 20px; height: 20px; }

/* --- Табы WC: перебиваем дефолтные стили WooCommerce --- */
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 16px; padding: 8px; border-radius: 16px; background: var(--glass-bg) !important; border: 1px solid var(--glass-border); backdrop-filter: blur(14px); width: fit-content; max-width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; border: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; display: block; box-shadow: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 16px !important; border-radius: 11px; font-weight: 700 !important; font-size: 13.5px !important; color: var(--text-mute) !important; white-space: nowrap; transition: color .25s, background .25s, box-shadow .25s; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--text) !important; background: var(--glass-bg-strong) !important; box-shadow: var(--aurora-glow); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { content: ''; display: block; height: 2px; margin: 4px 22% 0; border-radius: 2px; background: linear-gradient(90deg, var(--aurora-neon), var(--aurora-neon-2)); box-shadow: var(--aurora-glow); }
.woocommerce div.product .woocommerce-tabs .panel { background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); padding: clamp(16px, 3vw, 26px); line-height: 1.75; margin-bottom: 14px; }

/* --- Похожие/апсейлы: 2 колонки начиная с планшета --- */
@media (max-width: 900px) {
	.woocommerce ul.products,
	.aurora-page--product .related ul.products,
	.aurora-page--product .upsells ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
	.aurora-page--product .related.products > h2,
	.aurora-page--product .upsells > h2 { font-size: 20px; }
}

@media (max-width: 640px) {
	/* --- Карточка товара на мобильном --- */
	.aurora-page--product div.product { gap: 16px; }
	.aurora-pg__stage { border-radius: 18px; }
	.aurora-pg__thumb { width: 48px; height: 48px; border-radius: 9px; }
	.aurora-pg__nav { width: 34px; height: 34px; opacity: 1; }
	.aurora-pg__nav--prev { left: 8px; }
	.aurora-pg__nav--next { right: 8px; }
	.summary .product_title { font-size: 22px; }
	.summary .price { font-size: 24px; }
	.summary form.cart { flex-wrap: wrap; }
	.summary .single_add_to_cart_button { flex: 1 1 100%; min-width: 0; order: 3; }
	.aurora-qty { order: 1; }
	.summary .product_meta { font-size: 12px; }
	.aurora-qty-total { font-size: 14px; margin-bottom: 10px; }
	/* --- Кабинет: меню кнопками-иконками (3 в ряд) --- */
	.aurora-accnav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; position: static; padding: 8px; }
	.aurora-accnav__item { flex-direction: column; gap: 4px; padding: 9px 4px; text-align: center; justify-content: center; border-radius: 12px; }
	.aurora-accnav__item:hover { transform: none; }
	.aurora-accnav__icon { font-size: 22px; }
	.aurora-accnav__label { font-size: 10px; line-height: 1.15; }
	.aurora-accnav__go { display: none; }
	/* --- Fabs чуть выше компактного футбара --- */
	.aurora-fabs { bottom: calc(64px + env(safe-area-inset-bottom)); right: 10px; }
	.aurora-fab { height: 44px; min-width: 44px; width: 44px; border-radius: 14px; padding: 0; justify-content: center; }
	/* --- Тумблер темы в fabs (шапки может не быть на билдер-страницах) --- */
	.aurora-actions .aurora-icon-btn[href*="compare"] { display: none; }
	/* --- Карточка товара: жёсткий фикс мобильной разметки --- */
	.aurora-page--product div.product { display: block !important; }
	.aurora-page--product div.product > * { width: 100% !important; max-width: 100% !important; }
	.aurora-pg { margin-bottom: 18px; }
	.aurora-pg__thumbs { justify-content: center; }
	.woocommerce div.product form.cart .variations td,
	.woocommerce div.product form.cart .variations th { display: block; width: 100%; padding: 4px 0; }
	.woocommerce div.product form.cart .variations select { width: 100%; }
	.woocommerce-tabs ul.tabs { width: 100%; }
	.woocommerce-tabs ul.tabs li { flex: 1 1 auto; }
	.woocommerce-tabs ul.tabs li a { text-align: center; padding: 9px 10px !important; }
	.woocommerce-tabs .panel { overflow-wrap: break-word; word-break: break-word; }
	.woocommerce-tabs .panel table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	#reviews .comment-form p { width: 100%; }
	.woocommerce ul.products li.product { padding: 10px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13.5px; }
	.woocommerce ul.products li.product .price { font-size: 14.5px; }
}

@media (prefers-reduced-motion: reduce) {
	.reveal, .aurora-stagger > .reveal__item { transition: none; opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; }
	* { animation-duration: .01s !important; }
	html { scroll-behavior: auto; }
}
@media print { .aurora-header, .aurora-footer, .aurora-tabbar, .aurora-mobile-menu, .aurora-fabs, .aurora-progress, .aurora-ambient { display: none !important; } }









/* ============================================================
   AuroraShop — premium theme styles (v2)
   ============================================================ */

:root {
	--aurora-neon: #7d5cff;
	--aurora-neon-2: #22d3ee;
	--aurora-radius: 20px;
	--aurora-glow: 0 0 14px #7d5cff55, 0 0 28px #22d3ee33;
	--ease-spring: cubic-bezier(.22,1.2,.36,1);
	--dur: .7s;
	--glass-blur: 22px;
}

html[data-theme="dark"] {
	--bg: #0b0d14;
	--bg-2: #12151f;
	--text: #eef1f8;
	--text-mute: #9aa3b8;
	--glass-bg: rgba(255,255,255,.07);
	--glass-bg-strong: rgba(255,255,255,.12);
	--glass-border: rgba(255,255,255,.14);
	--card-bg: rgba(255,255,255,.05);
	--matte: rgba(16,18,28,.86);
}
html[data-theme="light"] {
	--bg: #f2f4fa;
	--bg-2: #e8ecf6;
	--text: #171a23;
	--text-mute: #5c6478;
	--glass-bg: rgba(255,255,255,.55);
	--glass-bg-strong: rgba(255,255,255,.78);
	--glass-border: rgba(20,30,60,.12);
	--card-bg: #ffffff;
	--matte: rgba(246,248,253,.9);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body {
	margin: 0; overflow-x: clip;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
	background: var(--bg) !important; color: var(--text);
	transition: background .4s, color .4s;
	-webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1,h2,h3,h4 { letter-spacing: -.5px; }

/* ---------- Glass ---------- */
.glass {
	background: var(--glass-bg);
	border: 1px solid var(--glass-border);
	border-radius: var(--aurora-radius);
	backdrop-filter: blur(var(--glass-blur)) saturate(1.6);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.6);
	box-shadow: 0 8px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.15);
}

/* ---------- Ambient blobs ---------- */
.aurora-ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.aurora-ambient__blob {
	position: absolute; width: 55vmax; height: 55vmax; border-radius: 50%;
	filter: blur(90px); opacity: .35; animation: blobFloat 22s ease-in-out infinite alternate;
}
.aurora-ambient__blob--1 { background: var(--aurora-neon); top: -20%; left: -10%; }
.aurora-ambient__blob--2 { background: var(--aurora-neon-2); bottom: -25%; right: -15%; animation-delay: -11s; }
html[data-theme="light"] .aurora-ambient__blob { opacity: .2; }
@keyframes blobFloat { from { transform: translate(0,0) scale(1); } to { transform: translate(8vw,6vh) scale(1.15); } }

/* ---------- Scroll progress ---------- */
.aurora-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; pointer-events: none; }
.aurora-progress span { display: block; height: 100%; width: var(--p, 0%);
	background: linear-gradient(90deg, var(--aurora-neon), var(--aurora-neon-2));
	box-shadow: var(--aurora-glow); border-radius: 0 3px 3px 0; transition: width .1s linear; }

/* ============================================================
   КНОПКИ — все glass
   ============================================================ */
.aurora-btn, button, .button, a.button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .woocommerce-message .button, .woocommerce-info .button,
#submit, .wp-block-search__button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 22px; border-radius: 14px; font-weight: 700; font-size: 14.5px;
	line-height: 1.2; cursor: pointer; text-decoration: none; border: 1px solid var(--glass-border);
	color: var(--text);
	background: var(--glass-bg-strong);
	backdrop-filter: blur(14px) saturate(1.5);
	-webkit-backdrop-filter: blur(14px) saturate(1.5);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 4px 16px rgba(0,0,0,.12);
	transition: transform .28s var(--ease-spring), box-shadow .28s, background .28s, color .28s, opacity .2s;
	font-family: inherit;
}
.aurora-btn:hover, button:hover, .button:hover, a.button:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	transform: translateY(-2px); background: var(--glass-bg-strong); color: var(--text);
	box-shadow: var(--aurora-glow), inset 0 1px 0 rgba(255,255,255,.2);
}
.aurora-btn:active, button:active { transform: translateY(0) scale(.98); }
.aurora-btn[disabled], .button[disabled] { opacity: .5; pointer-events: none; }
.aurora-btn.is-loading { pointer-events: none; opacity: .7; }

.aurora-btn--primary, .woocommerce #place_order, .woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button, .aurora-fab--primary {
	background:
		linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)) padding-box,
		linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,255,255,.05)) border-box;
	border: 1px solid transparent;
	color: #fff; backdrop-filter: blur(14px) saturate(1.5);
	box-shadow: var(--aurora-glow), inset 0 1px 0 rgba(255,255,255,.3);
}
.aurora-btn--primary:hover, .woocommerce #place_order:hover, .woocommerce .checkout-button:hover,
.woocommerce .single_add_to_cart_button:hover {
	transform: translateY(-3px) scale(1.02); color: #fff;
	filter: brightness(1.08);
}
.aurora-btn--ghost { background: var(--glass-bg); }
.aurora-btn__arrow { transition: transform .3s var(--ease-spring); display: inline-block; }
.aurora-btn:hover .aurora-btn__arrow { transform: translateX(6px); }

/* ---------- Инпуты/селекты — glass ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="url"], input[type="date"], textarea, select,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .select2-container .select2-selection--single,
.select2-container .select2-selection .select2-search__field {
	width: 100%; padding: 12px 14px; border-radius: 12px;
	background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text);
	font-size: 15px; font-family: inherit; outline: none;
	transition: border-color .25s, box-shadow .25s, background .25s;
}
input:focus, textarea:focus, select:focus,
.woocommerce form .form-row input.input-text:focus,
.select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--aurora-neon); box-shadow: var(--aurora-glow);
}
::placeholder { color: var(--text-mute); opacity: .8; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 49%, var(--text-mute) 50%), linear-gradient(135deg, var(--text-mute) 50%, transparent 51%); background-position: calc(100% - 18px) 55%, calc(100% - 13px) 55%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.select2-container .select2-selection--single { height: auto; }
.select2-container .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--text); }
.select2-dropdown { background: var(--matte); border: 1px solid var(--glass-border); border-radius: 12px; overflow: hidden; backdrop-filter: blur(20px); color: var(--text); }
.select2-results__option[aria-selected="true"] { background: var(--glass-bg-strong); }

/* ============================================================
   HEADER
   ============================================================ */
.aurora-header {
	position: sticky; top: 10px; z-index: 100;
	margin: 10px auto 0; max-width: 1320px;
	transition: box-shadow .3s, transform .3s var(--ease-spring);
}
.aurora-header.is-scrolled { transform: translateY(-4px) scale(.995); box-shadow: var(--aurora-glow), 0 10px 40px rgba(0,0,0,.25); }
.aurora-header__inner { display: flex; align-items: center; gap: 16px; padding: 10px 20px; }
.aurora-logo__text { font-size: 22px; font-weight: 800; letter-spacing: -.5px; }
.aurora-logo img { max-height: 44px; width: auto; }

.aurora-menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.aurora-menu > li { position: relative; }
.aurora-menu a { display: block; padding: 10px 15px; border-radius: 13px; font-weight: 600; font-size: 14.5px; transition: color .25s, background .25s, box-shadow .25s, transform .25s var(--ease-spring); }
.aurora-menu a:hover, .aurora-menu .current-menu-item > a { background: var(--glass-bg-strong); transform: translateY(-1px); }
.aurora-neon-on .aurora-menu a:hover { box-shadow: var(--aurora-glow); }
.aurora-menu .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 10px 8px 8px;
	opacity: 0; transform: translateY(10px) scale(.97); pointer-events: none;
	transition: opacity .3s var(--ease-spring), transform .3s var(--ease-spring);
	transition-delay: .15s; /* запас на движение мыши к пункту */
	background: var(--matte); border: 1px solid var(--glass-border); border-radius: 16px;
	backdrop-filter: blur(26px) saturate(1.6); -webkit-backdrop-filter: blur(26px) saturate(1.6);
	box-shadow: 0 16px 40px rgba(0,0,0,.3);
}
.aurora-menu li:hover > .sub-menu { opacity: 1; transform: none; pointer-events: auto; transition-delay: 0s; }

.aurora-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.aurora-icon-btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 13px; cursor: pointer; color: var(--text);
	background: var(--glass-bg); border: 1px solid var(--glass-border);
	transition: transform .25s var(--ease-spring), box-shadow .25s, background .25s;
}
.aurora-icon-btn:hover { transform: translateY(-3px) scale(1.06); background: var(--glass-bg-strong); }
.aurora-neon-on .aurora-icon-btn:hover { box-shadow: var(--aurora-glow); }
.aurora-icon-btn svg { width: 19px; height: 19px; }
/* Тумблер темы (в шапке): глиф ☾/☀, виден всегда */
.aurora-actions .aurora-theme-toggle { flex: none; }
.aurora-theme-toggle__icon {
	display: block; width: 20px; height: 20px; line-height: 20px; text-align: center;
	font-size: 17px; color: var(--text); user-select: none;
}
.aurora-badge {
	position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px;
	border-radius: 9px; background: linear-gradient(135deg, #ff5f6d, #ffc371);
	color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}

/* ---------- Поиск + живая выпадашка ---------- */
.aurora-search { position: relative; display: flex; align-items: center; border-radius: 13px; overflow: visible; background: var(--glass-bg); border: 1px solid var(--glass-border); transition: box-shadow .3s; }
.aurora-search:focus-within { box-shadow: var(--aurora-glow); }
.aurora-search input[type="search"] { border: 0; background: transparent; padding: 9px 4px 9px 12px; width: 160px; font-size: 14px; box-shadow: none !important; }
.aurora-search button { border: 0; background: transparent; cursor: pointer; padding: 6px 10px; color: var(--text); display: inline-flex; }
.aurora-search__drop {
	position: absolute; top: calc(100% + 10px); left: 0; right: 0; min-width: 300px; z-index: 120;
	background: var(--matte); border: 1px solid var(--glass-border); border-radius: 16px;
	backdrop-filter: blur(28px) saturate(1.6); -webkit-backdrop-filter: blur(28px) saturate(1.6);
	box-shadow: 0 18px 50px rgba(0,0,0,.35); overflow: hidden; padding: 6px;
	opacity: 0; transform: translateY(8px) scale(.98); pointer-events: none;
	transition: opacity .25s var(--ease-spring), transform .25s var(--ease-spring);
}
.aurora-search__drop.is-open { opacity: 1; transform: none; pointer-events: auto; }
.aurora-search__item { display: flex; gap: 12px; align-items: center; padding: 8px 10px; border-radius: 12px; transition: background .2s; }
.aurora-search__item:hover { background: var(--glass-bg-strong); }
.aurora-search__img img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
.aurora-search__meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.aurora-search__title { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aurora-search__price { font-size: 12.5px; color: var(--text-mute); font-weight: 700; }
.aurora-search__price del { opacity: .5; }
.aurora-search__price ins { text-decoration: none; color: var(--text); }
.aurora-search__empty, .aurora-search__loading { padding: 14px; font-size: 13.5px; color: var(--text-mute); text-align: center; }
.aurora-search__all { display: block; text-align: center; padding: 10px; font-size: 13px; font-weight: 700; border-top: 1px solid var(--glass-border); margin-top: 4px; color: var(--text-mute); transition: color .2s; }
.aurora-search__all:hover { color: var(--text); }
.aurora-search--mobile { margin-bottom: 10px; }
.aurora-search--mobile input[type="search"] { width: 100%; }

.aurora-burger { display: none; flex-direction: column; gap: 5px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; padding: 13px 10px; cursor: pointer; }
.aurora-burger span { width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .3s var(--ease-spring), opacity .3s; }
.aurora-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.aurora-burger.is-open span:nth-child(2) { opacity: 0; }
.aurora-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Мобильное меню (матовое стекло) ---------- */
.aurora-mobile-menu {
	position: fixed; top: 74px; left: 12px; right: 12px; z-index: 99; padding: 16px;
	background: var(--matte);
	border: 1px solid var(--glass-border); border-radius: 22px;
	backdrop-filter: blur(32px) saturate(1.5); -webkit-backdrop-filter: blur(32px) saturate(1.5);
	box-shadow: 0 24px 60px rgba(0,0,0,.4);
	opacity: 0; transform: translateY(-16px) scale(.98); pointer-events: none;
	transition: opacity .35s var(--ease-spring), transform .35s var(--ease-spring);
	max-height: calc(100vh - 100px); overflow-y: auto;
}
.aurora-mobile-menu.is-open { opacity: 1; transform: none; pointer-events: auto; }
.aurora-mobile-menu__list { list-style: none; margin: 0; padding: 0; }
.aurora-mobile-menu__list a { display: block; padding: 14px 16px; border-radius: 14px; font-size: 17px; font-weight: 600; transition: background .25s, transform .25s var(--ease-spring); }
.aurora-mobile-menu__list a:hover, .aurora-mobile-menu__list a:active { background: var(--glass-bg-strong); transform: translateX(4px); }
.aurora-mobile-menu__foot { padding: 12px 16px 2px; opacity: .55; font-size: 12px; }

/* ============================================================
   MAIN / страницы
   ============================================================ */
.aurora-main { max-width: 1320px; margin: 0 auto; padding: 24px 16px 60px; min-height: 60vh; width: 100%; }
.aurora-page__title { font-size: clamp(26px, 4vw, 42px); font-weight: 800; letter-spacing: -1px; margin: 14px 0 20px; }
.aurora-content { line-height: 1.7; }
.aurora-content img { border-radius: var(--aurora-radius); }
.aurora-mute { color: var(--text-mute); }
.aurora-page--with-sidebar { display: grid; grid-template-columns: 1fr 260px; gap: 28px; align-items: start; }

/* ---------- Сайдбар: узкий, отдельный, sticky ---------- */
.aurora-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 92px; }
.aurora-widget { padding: 18px; }
.aurora-widget__title { margin: 0 0 12px; font-size: 15px; font-weight: 700; }
.aurora-widget ul { list-style: none; margin: 0; padding: 0; }
.aurora-shop-layout { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }

.aurora-cats__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.aurora-cats__link { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 12px; font-size: 14px; transition: background .25s, box-shadow .25s, transform .25s var(--ease-spring); }
.aurora-cats__link:hover, .aurora-cats__link.is-active { background: var(--glass-bg-strong); transform: translateX(4px); }
.aurora-neon-on .aurora-cats__link:hover { box-shadow: var(--aurora-glow); }
.aurora-cats__icon { font-size: 18px; }
.aurora-cats__count { margin-left: auto; font-size: 11px; color: var(--text-mute); background: var(--glass-bg); border-radius: 8px; padding: 2px 7px; }

/* ---------- Хлебные крошки ---------- */
.aurora-breadcrumbs { margin: 6px 0 2px; font-size: 13px; color: var(--text-mute); }
.aurora-breadcrumbs a { padding: 4px 10px; border-radius: 9px; background: var(--glass-bg); border: 1px solid var(--glass-border); display: inline-block; margin: 2px 0; }
.aurora-breadcrumbs a:hover { background: var(--glass-bg-strong); }

/* ============================================================
   HERO + premium scroll-эффекты
   ============================================================ */
.aurora-hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 40px; padding: 48px 0 80px; position: relative; max-width: 100%; }
.aurora-hero__chip { display: inline-flex; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--glass-bg-strong); border: 1px solid var(--glass-border); backdrop-filter: blur(10px); width: fit-content; }
.aurora-hero__title { font-size: clamp(34px, 6vw, 64px); font-weight: 850; letter-spacing: -2px; line-height: 1.06; margin: 16px 0; background: linear-gradient(120deg, var(--text) 60%, var(--aurora-neon)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aurora-hero__desc { font-size: 17px; color: var(--text-mute); max-width: 52ch; margin: 0 0 26px; }
.aurora-hero__imgwrap { overflow: hidden; border-radius: 28px; transform: rotate(1.5deg); transition: transform .6s var(--ease-spring), box-shadow .6s; }
.aurora-hero__imgwrap:hover { transform: rotate(0) scale(1.02); box-shadow: var(--aurora-glow); }
.aurora-hero__imgwrap img { width: 100%; height: 420px; object-fit: cover; will-change: transform; }
.aurora-hero__scrollcue { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); width: 26px; height: 44px; border: 2px solid var(--glass-border); border-radius: 14px; }
.aurora-hero__scrollcue span { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--text); animation: cue 1.8s infinite; }
@keyframes cue { 0%{opacity:0; transform:translateY(0)} 30%{opacity:1} 100%{opacity:0; transform:translateY(16px)} }

/* ---------- Reveal (вперёд и обратно) ---------- */
.reveal { opacity: 0; transition: opacity var(--dur) ease, transform var(--dur) var(--ease-spring), filter var(--dur), clip-path var(--dur) var(--ease-spring); will-change: transform, opacity; }
.reveal--up { transform: translateY(52px); }
.reveal--left { transform: translateX(-44px); }
.reveal--right { transform: translateX(44px); }
.reveal--zoom { transform: scale(.84); filter: blur(8px); }
.reveal--clip { clip-path: inset(14% 10% 14% 10% round 28px); transform: scale(1.04); }
.reveal--clip.is-visible { clip-path: inset(0 0 0 0 round 28px); }
.reveal--tilt { transform: perspective(900px) rotateX(16deg) translateY(36px); transform-origin: 50% 0; }
.reveal.is-visible { opacity: 1; transform: none; filter: none; }

/* Staggered-элементы внутри reveal-контейнера */
.aurora-stagger > .reveal__item { opacity: 0; transform: translateY(26px); filter: blur(4px); transition: opacity .55s ease, transform .55s var(--ease-spring), filter .55s; }
.aurora-stagger.is-visible > .reveal__item { opacity: 1; transform: none; filter: none; }
.aurora-stagger.is-visible > .reveal__item:nth-child(1) { transition-delay: .05s; }
.aurora-stagger.is-visible > .reveal__item:nth-child(2) { transition-delay: .15s; }
.aurora-stagger.is-visible > .reveal__item:nth-child(3) { transition-delay: .25s; }
.aurora-stagger.is-visible > .reveal__item:nth-child(4) { transition-delay: .35s; }

/* ---------- Блоки главной: фото НЕ перекрывает текст ---------- */
.aurora-band { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(28px, 5vw, 56px); padding: 64px 0; max-width: 100%; }
.aurora-band--flip .aurora-band__media { order: 2; }
.aurora-band__media { position: relative; z-index: 1; min-width: 0; }
.aurora-band__content { position: relative; z-index: 2; min-width: 0; }
.aurora-band__imgwrap { overflow: hidden; border-radius: 28px; position: relative; }
.aurora-band__imgwrap img { width: 100%; aspect-ratio: 4/3; object-fit: cover; will-change: transform; }
.aurora-neon-on .aurora-band__imgwrap:hover { box-shadow: var(--aurora-glow); }
.aurora-band__title { font-size: clamp(24px, 4vw, 42px); font-weight: 800; letter-spacing: -1px; margin: 0 0 14px; }
.aurora-band__desc { color: var(--text-mute); font-size: 16.5px; line-height: 1.7; margin: 0 0 24px; }

/* ============================================================
   Тулбар магазина: сортировка иконками + вид
   ============================================================ */
.aurora-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px; margin: 0 0 20px; flex-wrap: wrap; border-radius: 16px; }
.aurora-toolbar__sort { display: flex; gap: 4px; flex-wrap: wrap; }
.aurora-sort { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 11px; font-size: 13px; font-weight: 600; color: var(--text-mute); transition: color .25s, background .25s, box-shadow .25s, transform .25s var(--ease-spring); }
.aurora-sort:hover { color: var(--text); background: var(--glass-bg-strong); transform: translateY(-1px); }
.aurora-sort.is-active { color: var(--text); background: var(--glass-bg-strong); box-shadow: var(--aurora-glow), inset 0 0 0 1px var(--glass-border); }
.aurora-sort svg { opacity: .8; }
.aurora-toolbar__right { display: flex; align-items: center; gap: 14px; }
.aurora-toolbar__count { font-size: 13px; color: var(--text-mute); }
.aurora-view { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--glass-bg); border: 1px solid var(--glass-border); }
.aurora-view__btn { padding: 7px 10px; border-radius: 9px; background: transparent; border: 0; box-shadow: none; color: var(--text-mute); }
.aurora-view__btn:hover { transform: none; box-shadow: none; background: var(--glass-bg-strong); color: var(--text); }
.aurora-view__btn.is-active { color: var(--text); background: var(--glass-bg-strong); box-shadow: var(--aurora-glow); }

/* ============================================================
   Сетка товаров + карточка
   ============================================================ */
.aurora-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 40px 0 24px; flex-wrap: wrap; }
.aurora-section-title { font-size: clamp(24px, 3.4vw, 38px); font-weight: 800; letter-spacing: -1px; margin: 0; }
.aurora-grid--products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.aurora-grid--posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.aurora-card { border-radius: var(--aurora-radius); transition: transform .4s var(--ease-spring); min-width: 0; cursor: pointer; }
.aurora-card:hover { transform: translateY(-8px); }
.aurora-card__media { position: relative; overflow: hidden; border-radius: var(--aurora-radius); aspect-ratio: 1/1; background: var(--card-bg); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.aurora-card__media * { -webkit-user-drag: none; }
.aurora-card__track { display: flex; height: 100%; transition: transform .45s var(--ease-spring); }
.aurora-card__slide { min-width: 100%; height: 100%; }
.aurora-card__slide img { width: 100%; height: 100%; object-fit: cover; }
.aurora-card__dots { position: absolute; bottom: 10px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; pointer-events: none; }
.aurora-card__dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(128,128,128,.5); transition: transform .3s, background .3s; }
.aurora-card__dots span.is-active { background: #fff; transform: scale(1.5); box-shadow: 0 0 8px rgba(255,255,255,.9); }

.aurora-card__overlay {
	position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; gap: 8px;
	padding: 14px; opacity: 0; transition: opacity .35s; pointer-events: none;
	background: linear-gradient(transparent 55%, rgba(0,0,0,.35));
}
.aurora-card__media:hover .aurora-card__overlay { opacity: 1; }
.aurora-card__act {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-width: 44px; height: 44px; padding: 0 14px; border-radius: 14px;
	color: #111; font-weight: 700; font-size: 14px; cursor: pointer;
	background: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.8);
	backdrop-filter: blur(16px) saturate(1.6); -webkit-backdrop-filter: blur(16px) saturate(1.6);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 4px 16px rgba(0,0,0,.18);
	transition: transform .25s var(--ease-spring), box-shadow .25s, background .25s, color .25s;
	transform: translateY(14px); pointer-events: auto; cursor: pointer;
}
.aurora-card__media:hover .aurora-card__act { transform: translateY(0); }
.aurora-card__act:hover { transform: translateY(-3px) scale(1.08) !important; box-shadow: var(--aurora-glow), 0 6px 20px rgba(0,0,0,.3); }
.aurora-card__act.is-on { background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)) !important; color: #fff !important; border-color: transparent; }
html[data-theme="dark"] .aurora-card__act { color: #fff; background: rgba(20,22,32,.55); border-color: rgba(255,255,255,.3); }

.aurora-card__badge { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 10px; font-size: 11px; font-weight: 800; letter-spacing: .5px; color: #fff; z-index: 2; }
/* Премиум-бейдж скидки: живой градиент + постоянный блик + неон-тень */
.aurora-card__badge--sale {
	background: linear-gradient(115deg, #ff4d6d, #ff8a5c, #d6336c, #ff4d6d);
	background-size: 300% 100%;
	animation: badgeFlow 3.2s linear infinite;
	border: 1px solid rgba(255,255,255,.4);
	backdrop-filter: blur(6px);
	box-shadow: 0 4px 18px rgba(255,77,109,.5), 0 0 16px rgba(255,138,92,.35), inset 0 1px 0 rgba(255,255,255,.4);
	overflow: hidden;
	text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
.aurora-card__badge--sale::after {
	content: ''; position: absolute; top: -20%; bottom: -20%; left: -60%; width: 45%;
	background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent);
	transform: skewX(-22deg);
	animation: badgeShine 2.4s ease-in-out infinite;
}
@keyframes badgeFlow { to { background-position: -300% 0; } }
@keyframes badgeShine { 55%, 100% { left: 130%; } }
.aurora-card__badge--out { background: rgba(0,0,0,.6); backdrop-filter: blur(8px); }
.aurora-card__body { padding: 12px 6px 4px; }
.aurora-card__title { font-weight: 600; font-size: 15px; margin: 0 0 6px; }
.aurora-card__title a:hover { text-decoration: underline; }
.aurora-card__excerpt { display: none; color: var(--text-mute); font-size: 13.5px; line-height: 1.55; margin: 0 0 8px; }
.aurora-card__price { font-weight: 800; font-size: 17px; }
.aurora-card__price del { opacity: .45; font-weight: 400; font-size: 13px; margin-right: 6px; }
.aurora-card__price ins { text-decoration: none; color: var(--text); }
.aurora-neon-on .aurora-card:hover .aurora-card__media { box-shadow: var(--aurora-glow); }

/* ---------- Вид «список» ---------- */
[data-shop-grid][data-view="list"] { grid-template-columns: 1fr; gap: 14px; }
[data-shop-grid][data-view="list"] .aurora-card { display: grid; grid-template-columns: 220px 1fr; gap: 0; align-items: stretch; background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); padding: 14px; }
[data-shop-grid][data-view="list"] .aurora-card__media { aspect-ratio: auto; height: 180px; border-radius: 14px; }
[data-shop-grid][data-view="list"] .aurora-card__overlay { opacity: 1; background: none; position: static; padding: 12px 0 0; justify-content: flex-start; }
[data-shop-grid][data-view="list"] .aurora-card__act { transform: none; }
[data-shop-grid][data-view="list"] .aurora-card__body { padding: 4px 0 0 18px; display: flex; flex-direction: column; justify-content: center; }
[data-shop-grid][data-view="list"] .aurora-card__title { font-size: 17px; }
[data-shop-grid][data-view="list"] .aurora-card__excerpt { display: block; max-width: 70ch; }
[data-shop-grid][data-view="list"] .aurora-card__price { font-size: 19px; margin-top: 4px; }

/* ============================================================
   Галерея карточки товара (собственная)
   ============================================================ */
.aurora-pg { display: flex; flex-direction: column; gap: 12px; }
.aurora-pg__stage { position: relative; overflow: hidden; border-radius: 24px; background: var(--card-bg); aspect-ratio: 1/1; touch-action: pan-y; user-select: none; }
.aurora-pg__track { display: flex; height: 100%; transition: transform .45s var(--ease-spring); }
.aurora-pg__slide { min-width: 100%; display: flex; align-items: center; justify-content: center; cursor: zoom-in; }
.aurora-pg__slide img { max-width: 100%; max-height: 100%; object-fit: contain; -webkit-user-drag: none; }
.aurora-pg__dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 7px; pointer-events: none; }
.aurora-pg__dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(128,128,128,.5); transition: transform .3s, background .3s, box-shadow .3s; }
.aurora-pg__dots span.is-active { background: var(--text); transform: scale(1.45); box-shadow: 0 0 10px var(--aurora-neon); }
.aurora-pg__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 40px; height: 40px; border-radius: 50%; padding: 0;
	background: var(--glass-bg-strong); border: 1px solid var(--glass-border);
	backdrop-filter: blur(16px); color: var(--text); cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: transform .25s var(--ease-spring), box-shadow .25s, opacity .25s;
	opacity: 0;
}
.aurora-pg__stage:hover .aurora-pg__nav { opacity: 1; }
.aurora-pg__nav:hover { box-shadow: var(--aurora-glow); transform: translateY(-50%) scale(1.1); }
.aurora-pg__nav--prev { left: 14px; }
.aurora-pg__nav--next { right: 14px; }
.aurora-pg .aurora-card__badge { z-index: 3; }

/* Мелкие превью: рамка 1px + hover */
.aurora-pg__thumbs { display: flex; gap: 10px; flex-wrap: wrap; }
.aurora-pg__thumb {
	width: 64px; height: 64px; padding: 0; border-radius: 12px; overflow: hidden; cursor: pointer;
	background: var(--card-bg); border: 1px solid var(--glass-border);
	transition: transform .28s var(--ease-spring), box-shadow .28s, border-color .28s, opacity .28s;
	opacity: .75;
}
.aurora-pg__thumb img { width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; }
.aurora-pg__thumb:hover { transform: translateY(-3px); opacity: 1; box-shadow: var(--aurora-glow); }
.aurora-pg__thumb.is-active { opacity: 1; border-color: var(--aurora-neon); box-shadow: 0 0 0 1px var(--aurora-neon), var(--aurora-glow); }

/* ============================================================
   Карточка товара: summary, qty, табы
   ============================================================ */
.aurora-page--product div.product { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 40px; align-items: start; }
.aurora-page--product div.product > .aurora-pg, .aurora-page--product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 3; }
.aurora-page--product div.product .summary { grid-column: 2; }
.aurora-page--product div.product .woocommerce-tabs, .aurora-page--product div.product .related.products,
.aurora-page--product div.product .upsells, .aurora-page--product div.product > .woocommerce-message,
.aurora-page--product div.product > .woocommerce-info, .aurora-page--product div.product > .woocommerce-error {
	grid-column: 1 / -1;
}

.summary .product_title { font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -1px; margin: 0 0 10px; }
.summary .woocommerce-product-rating { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.star-rating { color: #f5b50a; letter-spacing: 2px; }
.woocommerce-review-link { color: var(--text-mute); font-size: 13px; }
.summary .price { font-size: 30px; font-weight: 800; margin: 0 0 16px; color: var(--text); }
.summary .price del { opacity: .4; font-size: 20px; }
.summary .price ins { text-decoration: none; }
.summary .woocommerce-product-details__short-description { color: var(--text-mute); line-height: 1.7; margin-bottom: 20px; }
.stock.in-stock { color: #10b981; font-weight: 700; }
.stock.out-of-stock { color: #ef4444; font-weight: 700; }

.summary form.cart:not(.variations_form) { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; }

/* Вариативность товара: аккуратный glass-блок (десктоп — в summary, моб — под фото) */
.summary form.variations_form.cart {
	display: block !important;
	background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px;
	padding: 16px 18px; margin: 0 0 18px;
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.summary form.variations_form.cart table.variations,
.summary form.variations_form.cart table.variations tbody { display: block; width: 100%; margin: 0; border: 0 !important; background: none !important; }
.summary form.variations_form.cart table.variations tr { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; }
.summary form.variations_form.cart table.variations tr:last-child { margin-bottom: 0; }
.summary form.variations_form.cart table.variations td { border: 0 !important; padding: 0; background: none !important; }
.summary form.variations_form.cart table.variations td.label { flex: none; width: 130px; }
.summary form.variations_form.cart table.variations td.label label { color: var(--text); font-weight: 700; font-size: 14px; margin: 0; padding: 0; }
.summary form.variations_form.cart table.variations td.value { flex: 1; min-width: 0; }
.summary form.variations_form.cart table.variations td.value select { width: 100%; }
.summary form.variations_form.cart .reset_variations { margin-left: 12px; white-space: nowrap; }
.single_variation_wrap { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.single_variation_wrap .woocommerce-variation-price { font-size: 22px; font-weight: 800; margin: 0; }
.single_variation_wrap .woocommerce-variation-price del { opacity: .45; font-size: 16px; }
.single_variation_wrap .woocommerce-variation-availability .stock { font-weight: 700; }
.single_variation_wrap .woocommerce-variation-description { color: var(--text-mute); font-size: 14px; }
.single_variation_wrap .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.single_variation_wrap .woocommerce-variation-add-to-cart .quantity { margin: 0; }
.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1; min-width: 200px; padding: 15px 30px; font-size: 15.5px; }
.summary .woocommerce-variation-price, .summary .woocommerce-variation-availability { margin: 10px 0; }
.summary .single_add_to_cart_button { padding: 16px 34px; font-size: 16px; border-radius: 16px; flex: 1; min-width: 200px; }
.summary .variations { margin-bottom: 16px; }
.summary .variations td { padding: 6px 10px 6px 0; }
.summary .variations label { font-weight: 700; font-size: 14px; }
.summary .variations select { width: auto; min-width: 180px; }
.reset_variations { font-size: 12.5px; color: var(--text-mute); }
.summary .product_meta { font-size: 13px; color: var(--text-mute); border-top: 1px solid var(--glass-border); padding-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.summary .product_meta a { color: var(--text); }
.aurora-product-actions { display: flex; gap: 10px; margin: 0 0 20px; }
.aurora-product-actions .aurora-btn { padding: 12px 18px; }

/* Qty +− */
.aurora-qty { display: inline-flex !important; align-items: center; gap: 0; border: 1px solid var(--glass-border); border-radius: 14px; background: var(--glass-bg); backdrop-filter: blur(10px); overflow: hidden; }
.aurora-qty input.qty { width: 56px; text-align: center; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 12px 4px; font-size: 16px; font-weight: 700; border-radius: 0; -moz-appearance: textfield; }
.aurora-qty input.qty::-webkit-outer-spin-button, .aurora-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.aurora-qty__btn { width: 44px; height: 46px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 20px; color: var(--text); }
.aurora-qty__btn:hover { background: var(--glass-bg-strong); transform: none !important; box-shadow: none !important; }

/* Табы: Описание / Отзывы (0) */
.woocommerce-tabs { margin-top: 30px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 8px; list-style: none; margin: 0 0 18px; padding: 8px; border-radius: 16px; background: var(--glass-bg); border: 1px solid var(--glass-border); backdrop-filter: blur(14px); width: fit-content; max-width: 100%; overflow-x: auto; }
.woocommerce-tabs ul.tabs li { margin: 0; background: none; border: 0; }
.woocommerce-tabs ul.tabs li a { display: block; padding: 10px 18px; border-radius: 11px; font-weight: 700; font-size: 14px; color: var(--text-mute); white-space: nowrap; transition: color .25s, background .25s, box-shadow .25s; }
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover { color: var(--text); background: var(--glass-bg-strong); box-shadow: var(--aurora-glow); }
.woocommerce-tabs .panel { background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); padding: 26px; line-height: 1.75; }
#reviews #comments ol.commentlist li { border: 1px solid var(--glass-border); border-radius: 14px; padding: 16px; margin-bottom: 14px; background: var(--glass-bg); list-style: none; }
#reviews .comment-form { display: grid; gap: 12px; }

/* Похожие товары */
.related.products > h2, .upsells > h2 { font-size: 24px; font-weight: 800; margin: 26px 0 18px; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.woocommerce ul.products li.product { background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); padding: 14px; transition: transform .4s var(--ease-spring); width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); }
.woocommerce ul.products li.product a img { border-radius: 14px; transition: transform .5s var(--ease-spring); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.05); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 600; padding: 10px 0 4px; }
.woocommerce ul.products li.product .price { color: var(--text); font-weight: 800; font-size: 16px; }
.woocommerce ul.products li.product .price del { opacity: .4; }

/* ============================================================
   WooCommerce: сообщения, таблицы, forms
   ============================================================ */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: var(--glass-bg-strong) !important; border: 1px solid var(--glass-border) !important;
	border-radius: 14px !important; backdrop-filter: blur(14px); color: var(--text) !important;
	padding: 14px 18px !important; margin-bottom: 18px; list-style: none; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--aurora-neon-2); }
.woocommerce-error { border-color: #ef444466 !important; }
.woocommerce-error li { list-style: none; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); overflow: hidden; background: transparent; }
.woocommerce table.shop_table th { text-align: left; padding: 12px 14px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--text-mute); background: var(--glass-bg); }
.woocommerce table.shop_table td { padding: 14px; border-top: 1px solid var(--glass-border); vertical-align: middle; }
.woocommerce table.shop_table img { width: 64px; border-radius: 10px; }
.woocommerce table.shop_table a { font-weight: 600; }
.woocommerce form .form-row { margin-bottom: 14px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: var(--text-mute); }
.woocommerce form .form-row .required { color: #ff5f6d; }

/* ============================================================
   КОРЗИНА
   ============================================================ */
.aurora-cart-wrap { padding: 22px; }
.woocommerce-cart-form { margin: 0; }
.woocommerce-cart-form .coupon { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; float: none !important; }
.woocommerce-cart-form .coupon input#coupon_code { flex: 1; min-width: 180px; padding: 11px 14px; border-radius: 12px; background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text); }
.cart_totals { max-width: 460px; margin-left: auto; }
.cart_totals > h2 { font-size: 20px; margin: 20px 0 12px; }
.cart_totals .shop_table { background: var(--glass-bg); border-radius: 16px; }
.cart_totals .order-total { font-size: 18px; font-weight: 800; }
.wc-proceed-to-checkout { padding: 14px 0 4px; }
.woocommerce .checkout-button { width: 100%; padding: 16px !important; font-size: 15.5px; border-radius: 16px !important; }
.aurora-cart-nav { display: flex; justify-content: flex-end; gap: 12px; margin-top: 16px; }
.woocommerce-cart .aurora-main table td.product-remove a.remove { width: 32px; height: 32px; border-radius: 10px; background: var(--glass-bg-strong); color: var(--text) !important; font-size: 18px; line-height: 30px; }
.cross-sells { margin-top: 30px; }

/* ============================================================
   ОФОРМЛЕНИЕ ЗАКАЗА (checkout)
   ============================================================ */
form.checkout { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 28px; align-items: start; }
form.checkout > .aurora-checkout-main, form.checkout #customer_details { grid-column: 1; }
#order_review_heading, #order_review { grid-column: 2; }
#order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 10px; font-size: 20px; }
#order_review { grid-row: 2; padding: 22px; position: sticky; top: 92px; }
form.checkout .woocommerce-billing-fields > h3, form.checkout h3 { font-size: 18px; margin: 18px 0 14px; }
#order_review .shop_table { background: var(--glass-bg); border-radius: 16px; }
.woocommerce-checkout-payment { margin-top: 14px; }
.woocommerce-checkout-payment ul.payment_methods { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.woocommerce-checkout-payment ul.payment_methods li { padding: 13px 16px; border-radius: 13px; background: var(--glass-bg); border: 1px solid var(--glass-border); display: flex; align-items: center; gap: 10px; transition: border-color .25s, box-shadow .25s; }
.woocommerce-checkout-payment ul.payment_methods li:has(input:checked) { border-color: var(--aurora-neon); box-shadow: var(--aurora-glow); }
.woocommerce-checkout-payment input[type="radio"] { accent-color: var(--aurora-neon); width: 17px; height: 17px; }
.woocommerce-checkout-payment label { font-weight: 600; cursor: pointer; }
.payment_box { width: 100%; margin-top: 8px; color: var(--text-mute); font-size: 13.5px; }
#place_order { width: 100%; padding: 17px !important; font-size: 16px; border-radius: 16px !important; margin-top: 6px; }
.woocommerce-checkout-review-order-table .order-total { font-size: 18px; font-weight: 800; }
form.checkout .validate-required.woocommerce-invalid input { border-color: #ef4444; }

/* ============================================================
   МОЙ АККАУНТ
   ============================================================ */
.aurora-account-hero { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 22px; margin-bottom: 20px; }
.aurora-account-hero__avatar { width: 62px; height: 62px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 800; background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); color: #fff; box-shadow: var(--aurora-glow); }
.aurora-account-hero__name { font-size: 21px; font-weight: 800; }
.aurora-account-hero__email { color: var(--text-mute); font-size: 13.5px; }
.aurora-account-hero__links { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }

.aurora-wc-shell { padding: clamp(16px, 3vw, 30px); }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-bottom: 18px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex; gap: 6px; list-style: none; margin: 0; padding: 8px; overflow-x: auto;
	background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; backdrop-filter: blur(12px);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block; padding: 10px 16px; border-radius: 11px; font-weight: 600; font-size: 13.5px; color: var(--text-mute);
	white-space: nowrap; transition: color .25s, background .25s, box-shadow .25s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--text); background: var(--glass-bg-strong); box-shadow: var(--aurora-glow); }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content h3 { font-size: 20px; margin: 0 0 14px; }
.woocommerce-MyAccount-content table.my_account_orders { margin-bottom: 16px; }
.woocommerce-MyAccount-content .order-number a, .woocommerce-MyAccount-content .order-view { font-weight: 700; }
.woocommerce table.my_account_orders .button { padding: 8px 14px; font-size: 12.5px; margin: 2px; }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: 16px; }
.woocommerce-Address { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 20px; }
.woocommerce-Address address { line-height: 1.7; font-style: normal; color: var(--text-mute); margin: 10px 0 14px; }
.woocommerce-Address .title h3 { font-size: 16px; margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.woocommerce-EditAccountForm, .woocommerce-Login, .woocommerce-Register { max-width: 520px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 1px solid var(--glass-border); border-radius: 14px; padding: 16px; margin-top: 6px; }

/* Вход/регистрация */
.aurora-wc-shell .woocommerce-form-login, .aurora-wc-shell .woocommerce-form-register { max-width: 440px; margin: 0 auto; padding: 10px 0; }
.aurora-wc-shell .woocommerce-form-login label, .aurora-wc-shell .woocommerce-form-register label { font-weight: 600; font-size: 13.5px; color: var(--text-mute); display: block; margin: 12px 0 6px; }
.aurora-wc-shell .woocommerce-form-login .form-row { margin-bottom: 6px; }
.aurora-wc-shell .woocommerce-LostPassword { font-size: 13px; color: var(--text-mute); }
.aurora-wc-shell .woocommerce-LostPassword:hover { color: var(--text); }
.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
.woocommerce-form-login__rememberme input { width: 16px; height: 16px; accent-color: var(--aurora-neon); }

/* ============================================================
   Полноэкранный просмотр, тост, сравнение
   ============================================================ */
.aurora-viewer { position: fixed; inset: 0; z-index: 1000; background: rgba(5,6,10,.92); backdrop-filter: blur(24px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .35s; }
.aurora-viewer.is-open { opacity: 1; pointer-events: auto; }
.aurora-viewer__track { display: flex; height: min(86vh, 1000px); width: 100%; transition: transform .45s var(--ease-spring); touch-action: none; }
.aurora-viewer__slide { min-width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0 3vw; cursor: grab; }
.aurora-viewer__slide:active { cursor: grabbing; }
.aurora-viewer__slide img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 12px; user-select: none; -webkit-user-drag: none; }
.aurora-viewer__info {
	position: absolute; left: 50%; bottom: 64px; width: min(560px, 92vw); max-height: 28vh; overflow: auto;
	padding: 14px 20px; text-align: center;
	background: var(--matte); border: 1px solid var(--glass-border); border-radius: 16px;
	backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5);
	box-shadow: 0 12px 40px rgba(0,0,0,.35);
	opacity: 0; transform: translate(-50%, 14px); pointer-events: none;
	transition: opacity .3s, transform .3s var(--ease-spring);
}
.aurora-viewer__info.is-visible { opacity: 1; transform: translate(-50%, 0); }
.aurora-viewer__info h4 { margin: 0 0 6px; font-size: 15.5px; font-weight: 700; }
.aurora-viewer__info p { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--text-mute); }
.aurora-viewer__close { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; font-size: 18px; padding: 0; }
.aurora-viewer__dots { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.aurora-viewer__dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: transform .3s, background .3s, box-shadow .3s; padding: 0; }
.aurora-viewer__dots span.is-active { background: #fff; transform: scale(1.4); box-shadow: 0 0 12px #fff; }

.aurora-toast {
	position: fixed; bottom: 96px; left: 50%; transform: translate(-50%, 20px); z-index: 1100;
	padding: 13px 22px; border-radius: 16px; font-weight: 600; font-size: 14px;
	background: var(--matte); border: 1px solid var(--glass-border); color: var(--text);
	backdrop-filter: blur(20px); box-shadow: var(--aurora-glow), 0 10px 30px rgba(0,0,0,.3);
	opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s var(--ease-spring);
}
.aurora-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.aurora-compare-wrap { padding: 22px; overflow-x: auto; }
.aurora-compare__grid { display: grid; gap: 0; min-width: 640px; }
.aurora-compare__row { display: grid; grid-template-columns: 140px repeat(var(--cols), 1fr); border-bottom: 1px solid var(--glass-border); }
.aurora-compare__row:last-child { border-bottom: 0; }
.aurora-compare__cell { padding: 14px 12px; text-align: center; }
.aurora-compare__cell--head { text-align: left; font-weight: 700; color: var(--text-mute); }
.aurora-compare__img { width: 90px; height: 90px; object-fit: cover; border-radius: 14px; margin: 0 auto; }
.aurora-empty { display: none; padding: 40px; text-align: center; color: var(--text-mute); }
.aurora-list-note { color: var(--text-mute); font-size: 14px; margin: -8px 0 18px; }

/* ============================================================
   Блог / пагинация
   ============================================================ */
.aurora-post { background: var(--card-bg); border-radius: var(--aurora-radius); overflow: hidden; padding-bottom: 18px; transition: transform .4s var(--ease-spring), box-shadow .4s; border: 1px solid var(--glass-border); }
.aurora-post:hover { transform: translateY(-6px); box-shadow: var(--aurora-glow); }
.aurora-post__img img { width: 100%; height: 200px; object-fit: cover; }
.aurora-post__title { padding: 14px 18px 6px; margin: 0; font-size: 18px; }
.aurora-post__excerpt { padding: 0 18px 14px; color: var(--text-mute); font-size: 14px; }
.aurora-post .aurora-btn { margin: 0 18px; }
.aurora-pagination { margin-top: 34px; text-align: center; }
.aurora-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 3px; border-radius: 12px; background: var(--glass-bg); border: 1px solid var(--glass-border); font-weight: 600; }
.aurora-pagination .page-numbers.current { background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); color: #fff; box-shadow: var(--aurora-glow); }

/* ============================================================
   FOOTER + плавающие кнопки
   ============================================================ */
.aurora-footer { margin: 40px auto 90px; max-width: 1320px; padding: 40px clamp(18px, 4vw, 44px) 22px; }
.aurora-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 34px; }
.aurora-footer__col--brand { min-width: 230px; }
.aurora-footer__desc { color: var(--text-mute); margin: 12px 0 18px; max-width: 40ch; }
.aurora-social { display: flex; gap: 8px; flex-wrap: wrap; }
.aurora-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.aurora-footer__links a { color: var(--text-mute); transition: color .25s, text-shadow .25s; }
.aurora-footer__links a:hover { color: var(--text); text-shadow: var(--aurora-glow); }
.aurora-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 34px; padding-top: 16px; border-top: 1px solid var(--glass-border); color: var(--text-mute); font-size: 13px; flex-wrap: wrap; }
/* Реквизиты организации */
.aurora-org { display: flex; flex-direction: column; gap: 5px; font-size: 13px; line-height: 1.55; color: var(--text-mute); }
.aurora-org__name { font-weight: 700; color: var(--text); }
.aurora-org a { color: var(--text); }
.aurora-org__note { white-space: pre-line; }
/* Переключатель языка */
.aurora-locale { display: flex; gap: 4px; padding: 4px; border-radius: 11px; background: var(--glass-bg); border: 1px solid var(--glass-border); }
.aurora-locale__btn { padding: 5px 10px; font-size: 11px; font-weight: 700; border-radius: 8px; background: transparent; border: 0; box-shadow: none; color: var(--text-mute); letter-spacing: .4px; }
.aurora-locale__btn:hover { transform: none; box-shadow: none; background: var(--glass-bg-strong); color: var(--text); }
.aurora-locale__btn.is-active { background: var(--glass-bg-strong); color: var(--text); box-shadow: var(--aurora-glow); }

.aurora-fabs { position: fixed; right: 18px; bottom: 18px; z-index: 300; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.aurora-fab {
	display: inline-flex; align-items: center; gap: 8px; height: 52px; min-width: 52px; padding: 0 16px;
	border-radius: 18px; color: var(--text); cursor: pointer;
	background: var(--glass-bg-strong); border: 1px solid var(--glass-border);
	backdrop-filter: blur(20px) saturate(1.6); -webkit-backdrop-filter: blur(20px) saturate(1.6);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 8px 28px rgba(0,0,0,.25);
	transition: transform .3s var(--ease-spring), box-shadow .3s, opacity .3s, background .3s;
}
.aurora-fab:hover { transform: translateY(-3px) scale(1.05); box-shadow: var(--aurora-glow), 0 12px 32px rgba(0,0,0,.3); }
.aurora-fab__label { font-size: 13.5px; font-weight: 700; }
#aurora-top { opacity: 0; pointer-events: none; transform: translateY(14px); padding: 0; width: 52px; justify-content: center; }
#aurora-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

/* ============================================================
   Мобильный футбар (надёжный fixed)
   ============================================================ */
.aurora-tabbar {
	position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 400;
	display: none; justify-content: space-around; padding: 8px 6px; border-radius: 22px;
	background: var(--matte); border: 1px solid var(--glass-border);
	backdrop-filter: blur(28px) saturate(1.6); -webkit-backdrop-filter: blur(28px) saturate(1.6);
	box-shadow: 0 14px 44px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.14);
	transform: translateZ(0);
}
.aurora-tabbar__item { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: 1; padding: 7px 4px; border-radius: 16px; color: var(--text-mute); transition: color .25s, background .25s, transform .25s var(--ease-spring); -webkit-tap-highlight-color: transparent; }
.aurora-tabbar__item.is-active, .aurora-tabbar__item:active { color: var(--text); background: var(--glass-bg-strong); transform: translateY(-2px); }
.aurora-neon-on .aurora-tabbar__item.is-active { box-shadow: var(--aurora-glow); }
.aurora-tabbar__icon { position: relative; display: flex; }
.aurora-tabbar__icon svg { width: 22px; height: 22px; }
.aurora-tabbar__icon .aurora-badge { top: -7px; right: -13px; }
.aurora-tabbar__label { font-size: 10.5px; font-weight: 600; }

/* ============================================================
   v1.2: пульс-кнопка связи, glass-список контактов, фильтры,
   buy-иконка, табы-контент, крупнее блоки в магазине
   ============================================================ */
/* Кнопка связи — пульсирующее glass-кольцо */
.aurora-contact { position: relative; }
.aurora-fab--pulse { position: relative; }
.aurora-fab--pulse::before {
	content: ''; position: absolute; inset: -3px; border-radius: inherit; pointer-events: none;
	border: 2px solid var(--aurora-neon);
	animation: pulseRing 2.2s var(--ease-spring) infinite;
}
.aurora-fab--pulse::after {
	content: ''; position: absolute; inset: -3px; border-radius: inherit; pointer-events: none;
	border: 2px solid var(--aurora-neon-2);
	animation: pulseRing 2.2s var(--ease-spring) infinite; animation-delay: 1.1s;
}
.aurora-fab--pulse.is-open::before, .aurora-fab--pulse.is-open::after { animation-play-state: paused; opacity: 0; }
@keyframes pulseRing {
	0% { transform: scale(1); opacity: .7; }
	100% { transform: scale(1.5); opacity: 0; }
}
/* Glass-список контактов */
.aurora-contact-pop {
	position: absolute; right: 0; bottom: calc(100% + 14px); width: 258px; padding: 10px;
	background: var(--matte); border: 1px solid var(--glass-border); border-radius: 18px;
	backdrop-filter: blur(28px) saturate(1.6); -webkit-backdrop-filter: blur(28px) saturate(1.6);
	box-shadow: 0 18px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.14);
	opacity: 0; transform: translateY(12px) scale(.96); transform-origin: bottom right; pointer-events: none;
	transition: opacity .3s var(--ease-spring), transform .3s var(--ease-spring);
}
.aurora-contact-pop.is-open { opacity: 1; transform: none; pointer-events: auto; }
.aurora-contact-pop__title { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--text-mute); padding: 6px 10px 8px; }
.aurora-contact-pop__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 13px; font-weight: 600; font-size: 14px; transition: background .25s, transform .25s var(--ease-spring), box-shadow .25s; }
.aurora-contact-pop__item:hover { background: var(--glass-bg-strong); transform: translateX(5px); box-shadow: var(--aurora-glow); }
.aurora-contact-pop__icon { width: 36px; height: 36px; border-radius: 11px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--glass-bg); border: 1px solid var(--glass-border); color: var(--text); font-size: 17px; }
.aurora-contact-pop__name { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aurora-contact-pop__go { margin-left: auto; opacity: .45; transition: transform .25s var(--ease-spring), opacity .25s; }
.aurora-contact-pop__item:hover .aurora-contact-pop__go { transform: translateX(3px); opacity: 1; }
.aurora-social__emoji { font-size: 17px; line-height: 1; }

/* Фильтры магазина */
.aurora-filters__label { display: block; font-size: 12.5px; font-weight: 700; color: var(--text-mute); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 8px; }
.aurora-filters__price { display: flex; align-items: center; gap: 8px; }
.aurora-filters__price input { min-width: 0; padding: 10px 12px; font-size: 14px; }
.aurora-filters__sep { color: var(--text-mute); }
.aurora-filters__check { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 14px; font-weight: 600; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.aurora-filters__check input { width: 17px; height: 17px; accent-color: var(--aurora-neon); cursor: pointer; }
.aurora-filters__actions { display: flex; gap: 8px; margin-top: 16px; }
.aurora-filters__actions .aurora-btn { flex: 1; padding: 11px 10px; font-size: 13.5px; }

/* Плавная подмена сетки при фильтрации */
.aurora-grid--products { transition: opacity .3s, transform .3s; }
.aurora-grid--products.is-swapping { opacity: 0; transform: translateY(12px); }

/* В магазине/категориях блоки крупнее: 3 колонки */
.aurora-shop-layout .aurora-grid--products { grid-template-columns: repeat(3, 1fr); gap: 26px; }
.aurora-shop-layout .aurora-card__title { font-size: 16.5px; }
.aurora-shop-layout .aurora-card__price { font-size: 19px; }
.aurora-shop-layout [data-view="list"] .aurora-card__media { height: 210px; }

/* Buy-кнопка = корзинка (иконка) */
.aurora-card__buy { width: 46px; padding: 0; justify-content: center; }
.aurora-card__buy svg { width: 20px; height: 20px; }

/* Круглая кнопка корзины у цены (мобильная карточка) */
.aurora-card__buyround {
	display: none; width: 38px; height: 38px; border-radius: 50%; padding: 0;
	align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); color: #fff;
	border: 1px solid rgba(255,255,255,.35);
	box-shadow: var(--aurora-glow), inset 0 1px 0 rgba(255,255,255,.3);
	transition: transform .25s var(--ease-spring), box-shadow .25s;
}
.aurora-card__buyround:hover { transform: scale(1.1); color: #fff; }
.aurora-card__buyround svg { width: 18px; height: 18px; }

/* Lazy Load каталога */
.aurora-lazy-more { display: flex; margin: 28px auto 0; }

/* Табы карточки товара: контент «Описание» и «Отзывы» */
.woocommerce-tabs ul.tabs { box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.woocommerce-tabs ul.tabs li a { position: relative; }
.woocommerce-tabs ul.tabs li.active a::after { content: ''; position: absolute; left: 25%; right: 25%; bottom: 5px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--aurora-neon), var(--aurora-neon-2)); box-shadow: var(--aurora-glow); }
.woocommerce-tabs .panel h2 { font-size: 20px; font-weight: 800; letter-spacing: -.4px; margin: 0 0 14px; }
.woocommerce-tabs .panel p { margin: 0 0 13px; line-height: 1.8; color: var(--text); font-size: 15px; }
.woocommerce-tabs .panel p:last-child { margin-bottom: 0; }
.woocommerce-tabs .panel img { border-radius: 14px; height: auto; }
.woocommerce-tabs .panel ul, .woocommerce-tabs .panel ol { margin: 0 0 13px; padding-left: 22px; line-height: 1.8; }
.woocommerce-tabs .panel li { margin-bottom: 6px; }
.woocommerce-tabs .panel li::marker { color: var(--aurora-neon); }
.woocommerce-tabs .panel table { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.woocommerce-tabs .panel td, .woocommerce-tabs .panel th { border: 1px solid var(--glass-border); padding: 10px 12px; font-size: 14px; }
.woocommerce-tabs .panel blockquote { margin: 0 0 13px; padding: 12px 18px; border-left: 3px solid var(--aurora-neon); border-radius: 12px; background: var(--glass-bg); color: var(--text-mute); }
#reviews #comments { margin-bottom: 22px; }
#reviews #comments > h2, #reviews .comment-reply-title { font-size: 19px; font-weight: 800; }
#reviews #comments ol.commentlist { margin: 0; padding: 0; }
#reviews #comments ol.commentlist li img.avatar { border-radius: 12px; background: var(--glass-bg); padding: 3px; }
#reviews #comments .comment-text .meta { color: var(--text-mute); font-size: 12.5px; margin-bottom: 6px; }
#reviews #comments .comment-text .description { line-height: 1.7; font-size: 14.5px; }
#review_form .comment-form { max-width: 640px; }
#review_form .comment-form .comment-form-rating { margin-bottom: 10px; }
#review_form .comment-form .stars span a { color: #f5b50a; }
#review_form .comment-form input[type="submit"] { margin-top: 4px; }
.woocommerce-tabs .panel > .woocommerce-Reviews { display: grid; gap: 8px; }

@media (max-width: 1100px) {
	.aurora-shop-layout .aurora-grid--products { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}


@media (max-width: 1100px) {
	.aurora-grid--products { grid-template-columns: repeat(3, 1fr); }
	.woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
	.aurora-page--product div.product { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 26px; }
}
@media (max-width: 900px) {
	.aurora-nav, .aurora-search:not(.aurora-search--mobile) { display: none; }
	.aurora-burger { display: flex; }
	.aurora-hero { grid-template-columns: 1fr; padding: 26px 0 56px; gap: 26px; }
	.aurora-hero__imgwrap img { height: min(300px, 62vw); }
	.aurora-band { grid-template-columns: 1fr; gap: 22px; padding: 40px 0; }
	.aurora-band--flip .aurora-band__media { order: 0; }
	.aurora-page--with-sidebar, .aurora-shop-layout { grid-template-columns: 1fr; }
	.aurora-sidebar { position: static; }
	.aurora-footer__grid { grid-template-columns: 1fr 1fr; }
	.aurora-tabbar { display: flex; }
	.aurora-footer { margin-bottom: 110px; }
	body { padding-bottom: 0; overflow-x: clip; }
	.aurora-fabs { bottom: calc(104px + env(safe-area-inset-bottom)); right: 12px; }
	#customer_details, form.checkout { grid-template-columns: 1fr; }
	form.checkout > *, #order_review_heading, #order_review { grid-column: 1 / -1; }
	#order_review { grid-row: auto; position: static; }
	.aurora-page--product div.product { grid-template-columns: 1fr; }
	.aurora-page--product div.product .aurora-pg { grid-row: auto; }
	.woocommerce-Addresses { grid-template-columns: 1fr; }
	[data-shop-grid][data-view="list"] .aurora-card { grid-template-columns: 130px 1fr; padding: 10px; }
	[data-shop-grid][data-view="list"] .aurora-card__media { height: 120px; }
}
@media (max-width: 640px) {
	.aurora-main { padding: 16px 10px 50px; }
	.aurora-grid--products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.aurora-shop-layout .aurora-grid--products { gap: 12px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.aurora-grid--posts { grid-template-columns: 1fr; }
	.aurora-footer__grid { grid-template-columns: 1fr; gap: 20px; }
	.aurora-header { margin: 8px 8px 0; top: 8px; }
	.aurora-header__inner { padding: 8px 12px; gap: 8px; }
	.aurora-icon-btn { width: 38px; height: 38px; border-radius: 11px; }
	.aurora-icon-btn svg { width: 17px; height: 17px; }
	.aurora-mobile-menu { top: 66px; left: 8px; right: 8px; }
	.aurora-toolbar { padding: 8px; }
	.aurora-sort span { display: none; }
	.aurora-sort { padding: 9px 11px; }
	.aurora-sort.is-active span { display: inline; }
	.aurora-toolbar__count { display: none; }

	/* Помельче кнопки на карточках: избранное/сравнить — маленькие на фото,
	   корзина — круглая напротив цены под фото */
	.aurora-card__overlay {
		opacity: 1; background: none; position: absolute; inset: 8px 8px auto auto;
		padding: 0; justify-content: flex-end; align-items: flex-start; gap: 6px; pointer-events: none;
	}
	.aurora-card__media:hover .aurora-card__overlay { opacity: 1; }
	.aurora-act--fav, .aurora-act--cmp { pointer-events: auto; min-width: 30px; width: 30px; height: 30px; padding: 0; font-size: 13px; border-radius: 9px; transform: none; }
	.aurora-card__buy, .aurora-card__zoom { display: none; }
	.aurora-card__buyround { display: inline-flex; }
	.aurora-card__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px; }
	.aurora-card__title { grid-column: 1; }
	.aurora-card__excerpt { grid-column: 1; }
	.aurora-card__price { grid-column: 1; }
	.aurora-card__buyround { grid-column: 2; grid-row: 1 / span 3; }
	.aurora-card__buy { padding: 0 12px; }
	.aurora-card__media:hover .aurora-card__act { transform: none; }
	.aurora-card__body { padding: 6px 2px 0; }
	.aurora-card__title { font-size: 13px; }
	.aurora-card__price { font-size: 15px; }
	.aurora-toast { bottom: 112px; }
	.aurora-pg__thumb { width: 54px; height: 54px; }
	.summary .single_add_to_cart_button { min-width: 140px; }
	.aurora-fab { height: 46px; min-width: 46px; border-radius: 15px; }
	.aurora-fab__label { display: none; }
	.aurora-fab { padding: 0; width: 46px; justify-content: center; }
	.aurora-contact-pop { width: 224px; }
}

/* ============================================================
   v1.3: категорийная витрина, корзина, кабинет, футбар-кастом
   ============================================================ */
/* Витрина категорий с иконками */
.aurora-catgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin: 0 0 22px; }
.aurora-catgrid__item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 12px; text-align: center; transition: transform .3s var(--ease-spring), box-shadow .3s; }
.aurora-catgrid__item:hover { transform: translateY(-4px); box-shadow: var(--aurora-glow); }
.aurora-catgrid__icon { font-size: 32px; line-height: 1; transition: transform .3s var(--ease-spring); }
.aurora-catgrid__item:hover .aurora-catgrid__icon { transform: scale(1.15) rotate(-4deg); }
.aurora-catgrid__name { font-weight: 700; font-size: 14px; }
.aurora-catgrid__count { font-size: 12px; color: var(--text-mute); }

/* «Мои данные»: анкета + адрес доставки одним блоком */
.aurora-mydata__address { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--glass-border); }
.aurora-mydata__sub { font-size: 19px; font-weight: 800; margin: 0 0 12px; }
.woocommerce-Address .title { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.woocommerce-Address .title h3 { margin: 0; font-size: 16px; }
.woocommerce-Address .edit { padding: 8px 14px; font-size: 13px; }

/* Корзина: аккуратная glass-таблица + промокод + итоги */
.woocommerce-cart-form { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.woocommerce-cart table.shop_table { min-width: 620px; background: transparent; }
.woocommerce-cart table.shop_table td.product-thumbnail img { width: 76px; border-radius: 12px; }
.woocommerce-cart table.shop_table td.product-name { font-weight: 600; }
.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty { min-width: 52px; }
.woocommerce-cart td.actions { text-align: right; }
.woocommerce-cart td.actions .coupon { float: none; display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; align-items: center; margin: 0 0 10px; padding: 0; }
.woocommerce-cart td.actions .coupon .input-text { width: 190px !important; margin: 0 !important; }
.woocommerce-cart td.actions > .button { margin-top: 4px; }
.cart_totals { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 18px; padding: 20px; backdrop-filter: blur(14px); }
.cart_totals .shop_table { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0; }
.cart_totals .shop_table td, .cart_totals .shop_table th { border: 0 !important; padding: 8px 4px; background: transparent !important; }
.cart_totals .shop_table th { font-size: 14px; text-transform: none; letter-spacing: 0; color: var(--text-mute); font-weight: 600; }
.cart_totals .order-total th { color: var(--text); }
.cart_totals .order-total td { font-size: 20px; font-weight: 800; }
.cart_totals .shop_table .shipping-calculator-button { font-weight: 700; }

/* Футбар при 5–6 кнопках */
.aurora-tabbar__item { padding: 6px 2px; }

@media (max-width: 640px) {
	/* Личный кабинет на мобильном */
	.aurora-account-hero { padding: 16px; gap: 14px; }
	.aurora-account-hero__links { margin-left: 0; width: 100%; }
	.aurora-account-hero__links .aurora-btn { flex: 1; min-width: 0; padding: 10px 8px; font-size: 13px; }
	.aurora-wc-shell { padding: 14px 12px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 6px; gap: 4px; border-radius: 13px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { padding: 9px 12px; font-size: 12.5px; }
	.woocommerce-MyAccount-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.woocommerce-MyAccount-content table th, .woocommerce-MyAccount-content table td { white-space: nowrap; }
	.woocommerce-Addresses { grid-template-columns: 1fr; }
	.woocommerce-Address { padding: 14px; }
	.aurora-mydata__address { margin-top: 20px; padding-top: 16px; }
	/* Витрина категорий: 2 в ряд */
	.aurora-catgrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.aurora-catgrid__item { padding: 14px 10px; }
	.aurora-catgrid__icon { font-size: 27px; }
	/* Футбар: если 6 кнопок — подписи короче, на узких скрыть */
	.aurora-tabbar__label { font-size: 9.5px; }
}



/* Вариации на мобильном: характеристика над значением, кнопки во всю ширину */
@media (max-width: 640px) {
	.summary form.variations_form.cart { padding: 14px; }
	.summary form.variations_form.cart table.variations tr { flex-direction: column; align-items: stretch; gap: 6px; }
	.summary form.variations_form.cart table.variations td.label,
	.summary form.variations_form.cart table.variations td.value { width: 100%; flex: none; }
	.summary form.variations_form.cart table.variations td.label label { font-size: 13px; }
	.summary form.variations_form.cart .reset_variations { display: block; margin: 6px 0 0; }
	.single_variation_wrap .woocommerce-variation-price { font-size: 20px; }
	.single_variation_wrap .woocommerce-variation-add-to-cart { flex-direction: column; align-items: stretch; }
	.single_variation_wrap .woocommerce-variation-add-to-cart .quantity { width: 100%; }
	.single_variation_wrap .woocommerce-variation-add-to-cart .aurora-qty input.qty { width: 100%; }
	.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button { min-width: 0; width: 100%; }
}



@media (max-width: 380px) {
	.aurora-tabbar__label { display: none; }
	.aurora-tabbar__icon svg { width: 24px; height: 24px; }
	.aurora-tabbar__icon { font-size: 22px; }
}

/* ============================================================
   v1.4: кастомная корзина + одностраничный чекаут, Ozon-кабинет,
   модалка фильтров, мобайл-магазин, compare-карточки
   ============================================================ */
.aurora-empty.is-shown { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.aurora-empty__title { font-size: 22px; font-weight: 800; margin: 0; }
.aurora-invalid { border-color: #ef4444 !important; box-shadow: 0 0 0 1px #ef4444; }

/* --- Кастомная корзина: строки товаров --- */
.aurora-cartline { display: grid; grid-template-columns: 76px minmax(0,1fr) auto auto auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--glass-border); }
.aurora-cartline:last-child { border-bottom: 0; padding-bottom: 2px; }
.aurora-cartline.is-busy { opacity: .45; pointer-events: none; }
.aurora-cartline__thumb img { width: 76px; height: 76px; border-radius: 14px; object-fit: cover; border: 1px solid var(--glass-border); }
.aurora-cartline__name { font-weight: 600; font-size: 14.5px; display: block; }
.aurora-cartline__name:hover { text-decoration: underline; }
.aurora-cartline__unit { color: var(--text-mute); font-size: 13px; margin-top: 4px; }
.aurora-cartline__total { font-weight: 800; min-width: 92px; text-align: right; white-space: nowrap; }
.aurora-cartline__remove { width: 36px; height: 36px; border-radius: 11px; padding: 0; font-size: 14px; }

/* --- Чекаут: сетка, шаги, поля --- */
.aurora-checkout__grid { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 24px; align-items: start; }
.aurora-checkout__main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.aurora-checkout__card { padding: 20px; }
.aurora-checkout__head { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: 16.5px; font-weight: 800; }
.aurora-checkout__step { width: 28px; height: 28px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); color: #fff; font-size: 14px; font-weight: 800; box-shadow: var(--aurora-glow); flex: none; }
.aurora-checkout__badge { margin-left: auto; background: var(--glass-bg-strong); border: 1px solid var(--glass-border); border-radius: 999px; padding: 3px 11px; font-size: 13px; font-weight: 700; }
.aurora-checkout__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 14px; }
.aurora-checkout__fields label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--text-mute); }
.aurora-checkout__fields label:last-child { grid-column: 1 / -1; }
.aurora-checkout__card textarea { width: 100%; resize: vertical; }

/* --- Радиокарточки (доставка/оплата) --- */
.aurora-payments, .aurora-shipping { display: flex; flex-direction: column; gap: 10px; }
.aurora-radio { position: relative; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border-radius: 13px; border: 1px solid var(--glass-border); background: var(--glass-bg); cursor: pointer; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease-spring); }
.aurora-radio:hover { transform: translateX(3px); }
.aurora-radio:has(input:checked) { border-color: var(--aurora-neon); box-shadow: var(--aurora-glow); }
.aurora-radio input { position: absolute; opacity: 0; pointer-events: none; }
.aurora-radio__mark { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--glass-border); flex: none; position: relative; transition: border-color .2s; }
.aurora-radio input:checked ~ .aurora-radio__mark { border-color: var(--aurora-neon); }
.aurora-radio input:checked ~ .aurora-radio__mark::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: linear-gradient(135deg, var(--aurora-neon), var(--aurora-neon-2)); }
.aurora-radio--row { width: 100%; }
.aurora-radio__label { min-width: 0; font-weight: 600; font-size: 14.5px; }
.aurora-radio__price { margin-left: auto; font-size: 14.5px; white-space: nowrap; }
.aurora-shipping .aurora-radio__label { flex: 1; }

/* --- Итог заказа --- */
.aurora-checkout__summary { padding: 22px; position: sticky; top: 92px; }
.aurora-checkout__summary h3 { margin: 0 0 10px; font-size: 19px; }
.aurora-checkout__row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 8px 0; font-size: 14.5px; color: var(--text-mute); }
.aurora-checkout__row span:last-child { color: var(--text); font-weight: 700; text-align: right; }
.aurora-checkout__row--grand { border-top: 1px solid var(--glass-border); margin-top: 6px; padding-top: 14px; font-size: 18px; font-weight: 800; color: var(--text); }
.aurora-checkout__row--grand span:last-child { font-size: 21px; background: linear-gradient(120deg, var(--text) 55%, var(--aurora-neon)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.aurora-checkout__submit { width: 100%; margin-top: 14px; padding: 16px !important; font-size: 15.5px; border-radius: 15px; }
.aurora-checkout__agree { font-size: 11.5px; color: var(--text-mute); text-align: center; margin: 10px 0 0; }

/* --- Спасибо за заказ --- */
.aurora-thanks { padding: 46px 26px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.aurora-thanks__icon { font-size: 52px; filter: drop-shadow(0 0 18px rgba(16,185,129,.6)); }
.aurora-thanks__title { font-size: clamp(24px, 4vw, 36px); margin: 8px 0 0; }
.aurora-thanks__num { font-size: 17px; font-weight: 700; margin: 4px 0 0; }
.aurora-thanks__status, .aurora-thanks__note { color: var(--text-mute); margin: 2px 0 0; }
.aurora-thanks__actions { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; justify-content: center; }

/* --- Кабинет: Ozon-меню слева --- */
.aurora-account-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 22px; align-items: start; }
.aurora-accnav { padding: 10px; position: sticky; top: 92px; display: flex; flex-direction: column; gap: 3px; }
.aurora-accnav__item { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 13px; font-weight: 600; font-size: 14.5px; color: var(--text-mute); transition: background .25s, color .25s, transform .25s var(--ease-spring), box-shadow .25s; }
.aurora-accnav__item:hover { background: var(--glass-bg-strong); color: var(--text); transform: translateX(4px); }
.aurora-accnav__item.is-active { background: var(--glass-bg-strong); color: var(--text); box-shadow: var(--aurora-glow); }
.aurora-accnav__icon { font-size: 17px; flex: none; }
.aurora-accnav__label { min-width: 0; }
.aurora-accnav__go { margin-left: auto; opacity: 0; transition: opacity .25s, transform .25s var(--ease-spring); }
.aurora-accnav__item:hover .aurora-accnav__go, .aurora-accnav__item.is-active .aurora-accnav__go { opacity: .6; transform: translateX(2px); }
.aurora-page--account .woocommerce-MyAccount-navigation { display: none; }
/* Страховка: если сетка кабинета без меню (гость) — контент на всю ширину */
.aurora-account-layout > .aurora-account-content:first-child:last-child { grid-column: 1 / -1; }

/* Вход + Регистрация: две glass-карточки (WC #customer_login) */
.aurora-auth { display: flex; flex-direction: column; gap: 16px; max-width: 820px; margin: 0 auto; }
.aurora-auth__card { padding: clamp(20px, 3vw, 36px); }
.aurora-auth__card[hidden] { display: none; }
.aurora-auth__title { margin: 0 0 16px; font-size: 20px; font-weight: 800; }
.aurora-auth__row { margin: 0 0 13px; }
.aurora-auth__row label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: var(--text-mute); }
.aurora-auth__row--actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: space-between; }
.aurora-auth__row--actions .aurora-btn { margin-left: auto; }
.aurora-auth__remember { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; color: var(--text); }
.aurora-auth__remember input { width: 16px; height: 16px; accent-color: var(--aurora-neon); }
.aurora-auth__lost { margin: 4px 0 0; }
.aurora-auth__lost a { color: var(--text-mute); font-size: 13.5px; }
.aurora-auth__lost a:hover { color: var(--text); }
.aurora-auth__hint { color: var(--text-mute); font-size: 13.5px; margin: 0 0 13px; }
.aurora-auth__switch { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--glass-border); text-align: center; }
.aurora-auth__switch a { font-weight: 700; font-size: 14.5px; color: var(--text); transition: text-shadow .25s; }
.aurora-auth__switch a:hover { text-shadow: var(--aurora-glow); }
.aurora-auth .required { color: #ff5f6d; }

#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#customer_login h2 { font-size: 19px; font-weight: 800; margin: 0 0 14px; }
#customer_login .col-1, #customer_login .col-2 {
	background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius);
	padding: 22px; backdrop-filter: blur(14px);
}
.woocommerce-account form.login, .woocommerce-account form.register { margin: 0; }
@media (max-width: 720px) {
	#customer_login { grid-template-columns: 1fr; }
	#customer_login .col-1, #customer_login .col-2 { padding: 16px; }
	.aurora-auth { max-width: none; }
	.aurora-auth__card { padding: 16px; }
}

/* --- Категории: медиа (фото из бекенда или эмодзи) --- */
.aurora-catmedia { display: inline-flex; align-items: center; justify-content: center; flex: none; }
.aurora-catmedia__emoji { font-size: 18px; line-height: 1; }
.aurora-catmedia__img { width: 26px; height: 26px; border-radius: 8px; object-fit: cover; }
.aurora-catgrid__icon .aurora-catmedia__emoji { font-size: 32px; }
.aurora-catgrid__icon .aurora-catmedia__img { width: 44px; height: 44px; border-radius: 12px; }
.aurora-catgrid__name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aurora-cats__link { min-width: 0; }
.aurora-cats__link > *:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* --- Кнопка фильтров (мобайл) + модалка --- */
.aurora-toolbar__filterbtn { display: none; align-items: center; gap: 7px; padding: 9px 14px; font-size: 13.5px; border-radius: 11px; }
.aurora-filters__close { display: none; }
.aurora-fmodal { position: fixed; inset: 0; z-index: 600; pointer-events: none; }
.aurora-fmodal__backdrop { position: absolute; inset: 0; background: rgba(5,6,10,.55); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s; }
.aurora-fmodal__box { position: absolute; left: 0; right: 0; bottom: 0; max-height: 82vh; overflow-y: auto; padding: 16px 14px calc(18px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform .38s var(--ease-spring); background: var(--bg-2); border-radius: 22px 22px 0 0; box-shadow: 0 -18px 60px rgba(0,0,0,.4); }
.aurora-fmodal.is-open { pointer-events: auto; }
.aurora-fmodal.is-open .aurora-fmodal__backdrop { opacity: 1; }
.aurora-fmodal.is-open .aurora-fmodal__box { transform: none; }

/* Список — строго 1 товар в строке (важнее правила 3 колонок) */
.aurora-shop-layout [data-shop-grid][data-view="list"],
[data-shop-grid][data-view="list"] { grid-template-columns: 1fr; }

/* --- Сравнение: карточки на мобильных --- */
.aurora-compare__cards { display: grid; grid-template-columns: 1fr; gap: 14px; }
.aurora-compare__card { padding: 16px; display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 14px; align-items: start; }
.aurora-compare__card .aurora-compare__img { width: 90px; height: 90px; margin: 0; }
.aurora-compare__cardinfo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.aurora-compare__name { font-weight: 700; font-size: 15px; }
.aurora-compare__price { font-weight: 800; }
.aurora-compare__meta { color: var(--text-mute); font-size: 12.5px; }
.aurora-compare__cardinfo .aurora-btn { margin-top: 6px; padding: 9px 14px; font-size: 13px; width: fit-content; }

@media (max-width: 900px) {
	/* Магазин на мобильных: сайдбар (категории-меню + десктоп-фильтры) скрыт;
	   категории — витрина catgrid сверху, фильтры — кнопка + модалка */
	.aurora-page--shop .aurora-sidebar { display: none; }
	.aurora-toolbar__filterbtn { display: inline-flex; }
	/* Корзина/чекаут в одну колонку */
	.aurora-checkout__grid { grid-template-columns: 1fr; }
	.aurora-checkout__summary { position: static; order: -1; }
}

@media (max-width: 640px) {
	/* Корзина: компактные строки */
	.aurora-cartline { grid-template-columns: 56px minmax(0,1fr) 34px; gap: 10px; }
	.aurora-cartline__thumb img { width: 56px; height: 56px; }
	.aurora-qty { grid-column: 2; justify-self: start; }
	.aurora-cartline__total { grid-column: 2; text-align: left; min-width: 0; }
	.aurora-cartline__remove { grid-row: 1; grid-column: 3; }
	.aurora-checkout__fields { grid-template-columns: 1fr; }
	.aurora-checkout__fields label:last-child { grid-column: 1; }
	.aurora-checkout__card { padding: 15px; }
	.aurora-thanks { padding: 34px 16px; }
	.aurora-thanks__actions .aurora-btn { width: 100%; justify-content: center; }
	/* Кабинет: меню горизонтальной лентой */
	.aurora-account-layout { grid-template-columns: 1fr; }
	.aurora-accnav { position: static; flex-direction: row; overflow-x: auto; padding: 8px; gap: 4px; -webkit-overflow-scrolling: touch; }
	.aurora-accnav__item { white-space: nowrap; padding: 10px 13px; flex: none; }
	.aurora-accnav__go { display: none; }
	.aurora-catmedia__emoji { font-size: 16px; }
	.aurora-catmedia__img { width: 22px; height: 22px; }
}

/* ============================================================
   v1.5: компакт-футбар, fabs-хореография, кабинет-моб иконки,
   карточка товара моб, похожие 2 кол, табы WC, тумблер, меню-иконки
   ============================================================ */

/* --- Иконки/фото категорий в меню шапки --- */
.aurora-menu__caticon { display: inline-flex; align-items: center; margin-right: 8px; }
.aurora-menu__catimg { width: 22px; height: 22px; border-radius: 7px; object-fit: cover; border: 1px solid var(--glass-border); }
.aurora-menu__catemoji { font-size: 1.02em; line-height: 1; }
.aurora-mobile-menu__list .aurora-menu__caticon { margin-right: 10px; }
.aurora-mobile-menu__list .aurora-menu__catimg { width: 26px; height: 26px; border-radius: 8px; }
.aurora-mobile-menu__list .aurora-menu__catemoji { font-size: 1.15em; }
.aurora-menu .sub-menu .aurora-menu__catimg { width: 20px; height: 20px; }

/* --- Футбар: вдвое ниже, компактно --- */
.aurora-tabbar { padding: 5px 4px; border-radius: 18px; bottom: calc(8px + env(safe-area-inset-bottom)); }
.aurora-tabbar__item { padding: 4px 2px; gap: 2px; border-radius: 13px; }
.aurora-tabbar__icon svg { width: 20px; height: 20px; }
.aurora-tabbar__icon { font-size: 19px; }
.aurora-tabbar__icon .aurora-badge { top: -5px; right: -11px; min-width: 16px; height: 16px; font-size: 10px; }
.aurora-tabbar__label { font-size: 9.5px; letter-spacing: 0; }

/* --- Fabs: Связь и Наверх в одной строке; «Наверх» появляется — плавно
       подвигает «Связь» влево (margin-анимация), исчезает — Связь возвращается --- */
.aurora-fabs { right: 14px; bottom: 16px; flex-direction: row; align-items: center; gap: 10px; }
#aurora-top {
	width: 52px; padding: 0; justify-content: center;
	margin-left: 0; opacity: 1;
	transition: margin-left .5s var(--ease-spring), opacity .35s, transform .3s var(--ease-spring);
}
body:not(.show-top) #aurora-top { margin-left: -62px; opacity: 0; pointer-events: none; transform: scale(.8); }

/* --- Кабинет: заголовки разделов --- */
.aurora-accsub { font-size: 22px; font-weight: 800; letter-spacing: -.5px; margin: 4px 0 18px; }

/* --- Цена × количество (карточка товара) --- */
.aurora-qty-total { font-size: 15px; font-weight: 600; color: var(--text-mute); margin: 0 0 14px; }
.aurora-qty-total b { color: var(--text); font-weight: 800; font-size: 17px; }

/* --- Тумблер темы: иконки всегда видны, не сжимаются --- */
.aurora-theme-toggle { flex: none; }
.aurora-theme-toggle svg { width: 20px; height: 20px; }

/* --- Табы WC: перебиваем дефолтные стили WooCommerce --- */
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 16px; padding: 8px; border-radius: 16px; background: var(--glass-bg) !important; border: 1px solid var(--glass-border); backdrop-filter: blur(14px); width: fit-content; max-width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; border: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; display: block; box-shadow: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 16px !important; border-radius: 11px; font-weight: 700 !important; font-size: 13.5px !important; color: var(--text-mute) !important; white-space: nowrap; transition: color .25s, background .25s, box-shadow .25s; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--text) !important; background: var(--glass-bg-strong) !important; box-shadow: var(--aurora-glow); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { content: ''; display: block; height: 2px; margin: 4px 22% 0; border-radius: 2px; background: linear-gradient(90deg, var(--aurora-neon), var(--aurora-neon-2)); box-shadow: var(--aurora-glow); }
.woocommerce div.product .woocommerce-tabs .panel { background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--aurora-radius); padding: clamp(16px, 3vw, 26px); line-height: 1.75; margin-bottom: 14px; }

/* --- Похожие/апсейлы: 2 колонки начиная с планшета --- */
@media (max-width: 900px) {
	.woocommerce ul.products,
	.aurora-page--product .related ul.products,
	.aurora-page--product .upsells ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
	.aurora-page--product .related.products > h2,
	.aurora-page--product .upsells > h2 { font-size: 20px; }
}

@media (max-width: 640px) {
	/* --- Карточка товара на мобильном --- */
	.aurora-page--product div.product { gap: 16px; }
	.aurora-pg__stage { border-radius: 18px; }
	.aurora-pg__thumb { width: 48px; height: 48px; border-radius: 9px; }
	.aurora-pg__nav { width: 34px; height: 34px; opacity: 1; }
	.aurora-pg__nav--prev { left: 8px; }
	.aurora-pg__nav--next { right: 8px; }
	.summary .product_title { font-size: 22px; }
	.summary .price { font-size: 24px; }
	.summary form.cart { flex-wrap: wrap; }
	.summary .single_add_to_cart_button { flex: 1 1 100%; min-width: 0; order: 3; }
	.aurora-qty { order: 1; }
	.summary .product_meta { font-size: 12px; }
	.aurora-qty-total { font-size: 14px; margin-bottom: 10px; }
	/* --- Кабинет: меню кнопками-иконками (3 в ряд) --- */
	.aurora-accnav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; position: static; padding: 8px; }
	.aurora-accnav__item { flex-direction: column; gap: 4px; padding: 9px 4px; text-align: center; justify-content: center; border-radius: 12px; }
	.aurora-accnav__item:hover { transform: none; }
	.aurora-accnav__icon { font-size: 22px; }
	.aurora-accnav__label { font-size: 10px; line-height: 1.15; }
	.aurora-accnav__go { display: none; }
	/* --- Fabs чуть выше компактного футбара --- */
	.aurora-fabs { bottom: calc(64px + env(safe-area-inset-bottom)); right: 10px; }
	.aurora-fab { height: 44px; min-width: 44px; width: 44px; border-radius: 14px; padding: 0; justify-content: center; }
	/* --- Тумблер темы в fabs (шапки может не быть на билдер-страницах) --- */
	.aurora-actions .aurora-icon-btn[href*="compare"] { display: none; }
	/* --- Карточка товара: жёсткий фикс мобильной разметки --- */
	.aurora-page--product div.product { display: block !important; }
	.aurora-page--product div.product > * { width: 100% !important; max-width: 100% !important; }
	.aurora-pg { margin-bottom: 18px; }
	.aurora-pg__thumbs { justify-content: center; }
	.woocommerce div.product form.cart .variations td,
	.woocommerce div.product form.cart .variations th { display: block; width: 100%; padding: 4px 0; }
	.woocommerce div.product form.cart .variations select { width: 100%; }
	.woocommerce-tabs ul.tabs { width: 100%; }
	.woocommerce-tabs ul.tabs li { flex: 1 1 auto; }
	.woocommerce-tabs ul.tabs li a { text-align: center; padding: 9px 10px !important; }
	.woocommerce-tabs .panel { overflow-wrap: break-word; word-break: break-word; }
	.woocommerce-tabs .panel table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	#reviews .comment-form p { width: 100%; }
	.woocommerce ul.products li.product { padding: 10px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13.5px; }
	.woocommerce ul.products li.product .price { font-size: 14.5px; }
}

@media (prefers-reduced-motion: reduce) {
	.reveal, .aurora-stagger > .reveal__item { transition: none; opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; }
	* { animation-duration: .01s !important; }
	html { scroll-behavior: auto; }
}
@media print { .aurora-header, .aurora-footer, .aurora-tabbar, .aurora-mobile-menu, .aurora-fabs, .aurora-progress, .aurora-ambient { display: none !important; } }


















/*  WooCommerce-  #content */
.woocommerce #content .aurora-page--product div.product div.summary.entry-summary,
.woocommerce-page #content .aurora-page--product div.product div.summary.entry-summary,
#content .aurora-page--product.woocommerce div.product div.summary.entry-summary,
body.woocommerce.single-product #content div.product div.summary.entry-summary {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    clear: none !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/*       */
.woocommerce #content .aurora-page--product div.product div.summary.entry-summary > *,
#content .aurora-page--product.woocommerce div.product div.summary.entry-summary > * {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    float: none !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

/*   flex- */
.woocommerce #content .aurora-page--product div.product div.summary.entry-summary form.cart,
#content .aurora-page--product.woocommerce div.product div.summary.entry-summary form.cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

/*    */
.woocommerce #content .aurora-page--product div.product div.summary.entry-summary .single_add_to_cart_button,
#content .aurora-page--product.woocommerce div.product div.summary.entry-summary .single_add_to_cart_button {
    flex: 1 1 200px !important;
    min-width: 200px !important;
}







@media (max-width: 640px) {

	/* ========================================
	   PRODUCT
	   ======================================== */

	body.single-product
	.aurora-page--product div.product {
		display: block !important;
	}


	/* ========================================
	   GALLERY THUMBS
	   ======================================== */

	body.single-product
	.aurora-pg__thumbs {
		display: flex !important;

		flex-flow: row nowrap !important;

		justify-content:
			flex-start !important;

		gap: 10px !important;

		width: 100% !important;

		overflow-x: auto !important;

		overflow-y: hidden !important;

		padding: 3px 2px 9px !important;

		scroll-behavior: smooth;

		-webkit-overflow-scrolling:
			touch;

		scrollbar-width: none;
	}

	body.single-product
	.aurora-pg__thumbs::-webkit-scrollbar {
		display: none;
	}

	body.single-product
	.aurora-pg__thumb {
		flex: 0 0 92px !important;

		width: 92px !important;

		min-width: 92px !important;

		max-width: 92px !important;

		height: 92px !important;

		margin: 0 !important;

		padding: 0 !important;
	}


	/* ========================================
	   MOBILE PRODUCT
	   ======================================== */

	body.single-product
	.aurora-mobile-product {
		width: 100% !important;

		margin-top: 14px;
	}


	/*
	 *   .
	 */

	body.single-product
	.aurora-mobile-product
	form.variations_form.cart {
		display: grid !important;

		grid-template-columns:
			auto 94px minmax(0, 1fr) !important;

		grid-template-areas:
			"variants variants variants"
			"price qty buy"
			"variation variation variation";

		align-items: center !important;

		gap: 8px !important;

		width: 100% !important;

		margin: 0 0 16px !important;

		padding: 0 !important;

		background: none !important;

		border: 0 !important;

		box-shadow: none !important;

		backdrop-filter: none !important;
	}


	/* ========================================
	   1  VARIANTS
	   ======================================== */

	body.single-product
	.aurora-mobile-product__variants {
		grid-area: variants;

		width: 100%;

		padding: 14px;

		margin-bottom: 4px;

		background: var(--glass-bg);

		border:
			1px solid
			var(--glass-border);

		border-radius: 16px;
	}


	body.single-product
	.aurora-mobile-product__variants
	table.variations,

	body.single-product
	.aurora-mobile-product__variants
	table.variations tbody,

	body.single-product
	.aurora-mobile-product__variants
	table.variations tr,

	body.single-product
	.aurora-mobile-product__variants
	table.variations th,

	body.single-product
	.aurora-mobile-product__variants
	table.variations td {
		display: block !important;

		width: 100% !important;
	}


	body.single-product
	.aurora-mobile-product__variants
	table.variations {
		margin: 0 !important;
	}


	body.single-product
	.aurora-mobile-product__variants
	th.label {
		margin-bottom: 8px !important;

		padding: 0 !important;
	}


	body.single-product
	.aurora-mobile-product__variants
	td.value {
		padding: 0 !important;
	}


	/* ========================================
	   2  PRICE
	   ======================================== */

	body.single-product
	.aurora-mobile-product__buy {
		display: contents !important;
	}


	body.single-product
	.aurora-mobile-product__price {
		grid-area: price;
	}


	body.single-product
	.aurora-mobile-product__price
	p.price {
		display: block !important;

		margin: 0 !important;

		font-size: 18px !important;

		font-weight: 800 !important;

		white-space: nowrap;
	}


	/* ========================================
	   SINGLE VARIATION WRAP
	   ======================================== */

	body.single-product
	.aurora-mobile-product
	.single_variation_wrap {
		display: contents !important;
	}


	/*
	 * description/availability 
	 *   .
	 */

	body.single-product
	.aurora-mobile-product
	.single_variation {
		grid-area: variation;
	}


	/*
	 *   :
	 *  p.price  .
	 */

	body.single-product
	.aurora-mobile-product
	.woocommerce-variation-price {
		display: none !important;
	}


	/* ========================================
	   WC ADD TO CART
	   ======================================== */

	body.single-product
	.aurora-mobile-product
	.woocommerce-variation-add-to-cart {
		display: contents !important;
	}


	/* ========================================
	   QTY
	   ======================================== */

	body.single-product
	.aurora-mobile-product
	.quantity.aurora-qty {
		grid-area: qty;

		display: grid !important;

		grid-template-columns:
			30px 32px 30px;

		width: 94px !important;

		min-width: 94px !important;

		height: 44px;

		margin: 0 !important;

		order: initial !important;
	}


	body.single-product
	.aurora-mobile-product
	.aurora-qty__btn {
		width: 30px !important;

		height: 42px !important;

		padding: 0 !important;
	}


	body.single-product
	.aurora-mobile-product
	input.qty {
		width: 32px !important;

		min-width: 32px !important;

		max-width: 32px !important;

		height: 42px;

		padding: 0 !important;
	}


	/* ========================================
	   BUY
	   ======================================== */

	body.single-product
	.aurora-mobile-product
	button.single_add_to_cart_button {
		grid-area: buy;

		display: flex !important;

		width: 100% !important;

		min-width: 0 !important;

		height: 44px !important;

		margin: 0 !important;

		padding: 6px 8px !important;

		order: initial !important;

		align-items: center;

		justify-content: center;

		font-size: 12px !important;

		white-space: nowrap;
	}


	/* hidden inputs    */

	body.single-product
	.aurora-mobile-product
	.woocommerce-variation-add-to-cart
	input[type="hidden"] {
		display: none !important;
	}


	/* ========================================
	   TITLE
	   ======================================== */

	body.single-product
	.aurora-mobile-product
	.product_title {
		margin: 16px 0 14px !important;

		font-size: 22px !important;

		line-height: 1.25;
	}


	/* ========================================
	   CHARACTERISTICS
	   ======================================== */

	body.single-product
	.aurora-mobile-product
	.woocommerce-product-details__short-description {
		margin: 0 0 16px !important;

		padding: 15px;

		background: var(--glass-bg);

		border:
			1px solid
			var(--glass-border);

		border-radius: 16px;
	}


	/* ========================================
	   META
	   ======================================== */

	body.single-product
	.aurora-mobile-product
	.product_meta {
		margin: 0 !important;
	}


	/*  qty total */

	body.single-product
	.aurora-qty-total {
		display: none !important;
	}
}





/* ===== MOBILE TABBAR  GLASS ===== */
@media (max-width: 900px) {
	.aurora-tabbar {
		background: rgba(18, 18, 28, .62) !important;
		background-color: rgba(18, 18, 28, .62) !important;
		backdrop-filter: blur(22px) saturate(160%) !important;
		-webkit-backdrop-filter: blur(22px) saturate(160%) !important;

		border-top: 1px solid rgba(255,255,255,.13) !important;

		box-shadow:
			0 -8px 32px rgba(0,0,0,.20),
			inset 0 1px 0 rgba(255,255,255,.06) !important;
	}

	html[data-theme="light"] .aurora-tabbar {
		background: rgba(255,255,255,.70) !important;
		background-color: rgba(255,255,255,.70) !important;

		border-top-color: rgba(20,20,30,.10) !important;

		box-shadow:
			0 -8px 30px rgba(20,20,30,.08),
			inset 0 1px 0 rgba(255,255,255,.7) !important;
	}
}





@media (max-width: 900px) {
	#aurora-mobile-menu .aurora-menu__caticon {
		display: inline-flex !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		align-items: center !important;
		justify-content: center !important;
		margin-right: 10px !important;
		border-radius: 11px !important;
		overflow: hidden !important;
		vertical-align: middle !important;
		background: rgba(255,255,255,.07);
	}

	#aurora-mobile-menu .aurora-menu__catimg {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		border-radius: inherit !important;
	}

	#aurora-mobile-menu .aurora-menu__catemoji {
		display: inline-flex !important;
		font-size: 22px !important;
		line-height: 1 !important;
	}

	#aurora-mobile-menu a {
		align-items: center;
	}
}





/* ===== AURORA MOBILE DRAWER ===== */

.aurora-mobile-menu__overlay {
	display: none;
}

@media (max-width: 900px) {

	.aurora-mobile-menu {
		position: fixed !important;

		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: 0 !important;

		width: min(86vw, 390px) !important;
		height: 100dvh !important;
		max-width: 390px !important;

		display: flex !important;
		flex-direction: column !important;

		padding:
			calc(16px + env(safe-area-inset-top))
			14px
			calc(16px + env(safe-area-inset-bottom)) !important;

		background: rgba(17, 17, 27, .76) !important;

		-webkit-backdrop-filter:
			blur(24px) saturate(165%) !important;

		backdrop-filter:
			blur(24px) saturate(165%) !important;

		border-right:
			1px solid rgba(255,255,255,.12) !important;

		box-shadow:
			20px 0 60px rgba(0,0,0,.30) !important;

		transform: translateX(-105%) !important;

		transition:
			transform .28s cubic-bezier(.22,.8,.25,1) !important;

		z-index: 10002 !important;

		overflow: hidden !important;
	}

	.aurora-mobile-menu.is-open {
		transform: translateX(0) !important;
	}


	/*      */

	.aurora-mobile-menu__overlay {
		display: block;

		position: fixed;
		inset: 0;

		background: rgba(0,0,0,.32);

		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);

		opacity: 0;
		visibility: hidden;

		transition:
			opacity .25s ease,
			visibility .25s ease;

		z-index: 10001;

		pointer-events: none;
	}

	.aurora-mobile-menu__overlay.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}


	/* HEADER */

	.aurora-mobile-menu__head {
		display: flex;
		align-items: center;
		justify-content: space-between;

		min-height: 42px;
		margin-bottom: 10px;
	}

	.aurora-mobile-menu__head strong {
		font-size: 18px;
	}

	.aurora-mobile-menu__close {
		display: flex;
		align-items: center;
		justify-content: center;

		width: 38px;
		height: 38px;

		padding: 0;
		border: 1px solid rgba(255,255,255,.12);
		border-radius: 12px;

		background: rgba(255,255,255,.07);
		color: inherit;

		font-size: 27px;
		line-height: 1;
		cursor: pointer;
	}


	/*    */

	.aurora-mobile-menu__scroll {
		flex: 1 1 auto;
		min-height: 0;

		overflow-y: auto;
		overflow-x: hidden;

		margin-top: 12px;

		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.aurora-mobile-menu__list {
		display: flex !important;
		flex-direction: column !important;

		list-style: none !important;

		margin: 0 !important;
		padding: 0 2px 10px !important;
	}

	.aurora-mobile-menu__cat {
		margin: 0 !important;
		padding: 0 !important;
	}


	/*  */

	.aurora-mobile-menu__cat > a {
		display: grid !important;

		grid-template-columns:
			50px
			minmax(0, 1fr)
			22px;

		align-items: center;

		gap: 12px;

		min-height: 62px;

		padding: 6px 7px !important;

		color: inherit !important;

		text-decoration: none !important;

		border-radius: 15px;
	}

	.aurora-mobile-menu__cat > a:active {
		background: rgba(255,255,255,.08);
	}


	/*   */

	.aurora-mobile-menu__catmedia {
		display: flex !important;

		align-items: center;
		justify-content: center;

		width: 50px !important;
		height: 50px !important;

		border-radius: 14px;

		overflow: hidden;

		background:
			rgba(255,255,255,.07);
	}

	.aurora-mobile-menu__catimg {
		display: block !important;

		width: 100% !important;
		height: 100% !important;

		max-width: none !important;

		object-fit: cover !important;
	}

	.aurora-mobile-menu__catemoji {
		display: flex !important;

		font-size: 24px;
	}

	.aurora-mobile-menu__catname {
		min-width: 0;

		font-size: 15px;
		font-weight: 650;
	}

	.aurora-mobile-menu__arrow {
		font-size: 24px;
		opacity: .55;
	}


	/*     */

	.aurora-mobile-menu__foot {
		flex: 0 0 auto;

		padding-top: 13px;

		border-top:
			1px solid rgba(255,255,255,.10);
	}

	.aurora-mobile-menu__phone {
		display: flex !important;

		align-items: center;
		justify-content: center;

		gap: 8px;

		min-height: 43px;

		padding: 8px 12px;

		border-radius: 13px;

		background:
			rgba(255,255,255,.07);

		color: inherit !important;

		font-weight: 700;

		text-decoration: none !important;
	}

	.aurora-mobile-menu__socials {
		display: flex;

		align-items: center;
		justify-content: center;

		flex-wrap: wrap;

		gap: 8px;

		margin-top: 11px;
	}

	.aurora-mobile-menu__socials a {
		display: flex !important;

		align-items: center;
		justify-content: center;

		width: 38px;
		height: 38px;

		padding: 0 !important;

		border:
			1px solid rgba(255,255,255,.10);

		border-radius: 12px;

		background:
			rgba(255,255,255,.06);

		color: inherit !important;
	}

	.aurora-mobile-menu__socials svg {
		width: 18px;
		height: 18px;
	}


	/* LIGHT */

	html[data-theme="light"] .aurora-mobile-menu {
		background:
			rgba(250,250,255,.82) !important;

		border-right-color:
			rgba(20,20,30,.10) !important;

		box-shadow:
			20px 0 60px rgba(20,20,30,.12) !important;
	}

	html[data-theme="light"] .aurora-mobile-menu__overlay {
		background:
			rgba(30,30,45,.18);
	}
}







.aurora-np-city,
.aurora-np-point-label {
	position: relative;
}

.aurora-np-suggest {
	position: absolute;
	z-index: 100;

	left: 0;
	right: 0;

	margin-top: 6px;

	max-height: 290px;
	overflow-y: auto;

	padding: 6px;

	border: 1px solid rgba(255,255,255,.13);
	border-radius: 14px;

	background: rgba(20,20,28,.96);

	box-shadow:
		0 18px 50px rgba(0,0,0,.32);

	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.aurora-np-suggest[hidden] {
	display: none !important;
}

.aurora-np-suggest__item {
	display: block;

	width: 100%;

	padding: 10px 12px;

	border: 0;
	border-radius: 9px;

	background: transparent;

	color: inherit;

	text-align: left;

	cursor: pointer;
}

.aurora-np-suggest__item:hover,
.aurora-np-suggest__item:focus {
	background: rgba(255,255,255,.09);
}

.aurora-np-suggest__loading,
.aurora-np-suggest__empty {
	padding: 12px;
	opacity: .7;
}

.aurora-np-delivery {
	position: relative;

	margin-top: 14px;
	padding-top: 14px;

	border-top:
		1px solid rgba(255,255,255,.10);
}

.aurora-np-types {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;

	margin-bottom: 12px;
}

html[data-theme="light"] .aurora-np-suggest {
	background:
		rgba(255,255,255,.97);

	border-color:
		rgba(20,20,30,.12);

	box-shadow:
		0 18px 45px rgba(20,20,30,.14);
}









.aurora-checkout__card {
	overflow: visible !important;
}

.aurora-checkout__fields {
	overflow: visible !important;
}

.aurora-np-city,
.aurora-np-delivery {
	position: relative !important;
}

.aurora-np-city {
	z-index: 50 !important;
}

.aurora-np-delivery {
	z-index: 40 !important;
}

.aurora-np-suggest {
	position: absolute !important;
	z-index: 99999 !important;

	left: 0 !important;
	right: 0 !important;

	max-height: 320px !important;
	overflow-y: auto !important;

	background: rgba(18,18,28,.97) !important;

	-webkit-backdrop-filter: blur(20px) !important;
	backdrop-filter: blur(20px) !important;

	box-shadow:
		0 18px 50px rgba(0,0,0,.4) !important;
}

html[data-theme="light"] .aurora-np-suggest {
	background: rgba(255,255,255,.98) !important;
}








/* =====================================================
   Nova Poshta   stacking context   
   ===================================================== */

.aurora-checkout,
.aurora-checkout__grid,
.aurora-checkout__main,
.aurora-checkout__card,
.aurora-checkout__fields,
.aurora-checkout__fields > *,
[data-np-city-wrap],
[data-np-point-wrap] {
	/*      */
	transform: none !important;
	filter: none !important;
	perspective: none !important;
	will-change: auto !important;
	contain: none !important;
	isolation: auto !important;

	/*   absolute- */
	overflow: visible !important;
	clip-path: none !important;

	/* z-index auto    ,  position: static;
	     position: relative,  z-index: auto     */
	z-index: auto !important;
}

/* backdrop-filter      .
     containing block + stacking context. 
      . */
.aurora-checkout__card:has(.aurora-np-suggest:not([hidden])),
.aurora-checkout__card:has([data-np-city-results]:not([hidden])),
.aurora-checkout__card:has([data-np-point-results]:not([hidden])) {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/*    wrap,   z-index */
[data-np-city-wrap],
[data-np-point-wrap] {
	position: relative !important;
}

/*    absolute,   */
.aurora-np-suggest,
[data-np-city-results],
[data-np-point-results] {
	position: absolute !important;

	left: 0 !important;
	right: 0 !important;
	top: calc(100% + 6px) !important;

	z-index: 2147483647 !important;

	max-height: 300px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;

	padding: 6px !important;

	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 14px !important;

	background: #17171f !important;
	color: #fff !important;

	box-shadow: 0 20px 50px rgba(0,0,0,.55) !important;
}

.aurora-np-suggest[hidden],
[data-np-city-results][hidden],
[data-np-point-results][hidden] {
	display: none !important;
}

.aurora-np-suggest__item {
	display: block !important;
	width: 100% !important;

	margin: 0 !important;
	padding: 11px 12px !important;

	border: 0 !important;
	border-radius: 9px !important;

	background: transparent !important;
	color: inherit !important;

	text-align: left !important;
	cursor: pointer !important;
}

.aurora-np-suggest__item:hover,
.aurora-np-suggest__item:focus {
	background: rgba(255,255,255,.10) !important;
}

.aurora-np-suggest__empty {
	padding: 11px 12px !important;
	opacity: .7;
}

html[data-theme="light"] .aurora-np-suggest,
html[data-theme="light"] [data-np-city-results],
html[data-theme="light"] [data-np-point-results] {
	background: #fff !important;
	color: #17171f !important;
	border-color: rgba(0,0,0,.12) !important;
}







.aurora-front {
	width: 100%;
	max-width: var(--aurora-content, 1280px);
	margin-inline: auto;
	padding-inline: 20px;
}

.aurora-front--fullwidth {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
	margin: 0 !important;
}

.aurora-front--fullwidth > * {
	max-width: none;
}