/* Aura theme ? ported from aura-live, scoped */
html[data-theme="aura"] {

	--au-surface: var(--theme-surface, #f8f1e7);
	--au-surface-warm: #f3ebe0;
	--au-surface-deep: #e6d9cc;
	--au-surface-search: #ffffff;
	--au-card: #ffffff;
	--au-ink: var(--theme-text, #1c1614);
	--au-muted: #8a7b72;
	--au-line: #e4d7ca;
	/* Prefer admin/DB theme tokens (--theme-primary*) when present */
	--au-clay: var(--theme-primary, #a46150);
	--au-clay-deep: var(--primary-hover, #8b4e40);
	--au-clay-soft: #f3ddd6;
	--au-star: var(--theme-accent, #a46150);
	--au-footer-bg: #a46150;
	--au-footer-muted: #f6e4dc;
	--au-footer-link: #f8f1e7;
	--au-radius: 14px;
	--au-radius-sm: 10px;
	--au-radius-lg: 22px;
	--au-radius-pill: 999px;
	--au-shadow: 0 8px 24px rgba(28, 22, 20, 0.06);
	--au-font: "Manrope", system-ui, sans-serif;
	--au-display: "Cormorant Garamond", "Fraunces", Georgia, serif;
	--au-max: 1120px;
	--au-header-h: 92px;
	--au-header-total: 7.6rem;

  --primary-color: var(--au-clay);
  --primary-color-rgb: var(--theme-primary-rgb, 164, 97, 80);
  --secondary-color: var(--au-clay);
  --section-bg-color: var(--au-surface);
  --dark-color: var(--au-ink);
  --light-color: var(--au-surface);
  --text-color: var(--au-muted);
  --text-dark: var(--au-ink);
  --border-color: var(--au-line);
  --font-display: var(--au-display);
  --font-body: var(--au-font);
}
html[data-theme="aura"] *, html[data-theme="aura"] *::before, html[data-theme="aura"] *::after{ box-sizing: border-box; }
html[data-theme="aura"]{ scroll-behavior: smooth; }
html[data-theme="aura"] body{
	margin: 0;
	font-family: var(--au-font);
	color: var(--au-ink);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	background-color: var(--au-surface);
	background-image:
		radial-gradient(ellipse 70% 55% at 78% 18%, rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12), transparent 58%),
		radial-gradient(ellipse 55% 45% at 8% 72%, rgba(243, 235, 224, 0.7), transparent 55%),
		radial-gradient(ellipse 40% 30% at 50% 100%, rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14), transparent 60%),
		url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
	background-attachment: fixed;
}
html[data-theme="aura"] img{ max-width: 100%; display: block; }
html[data-theme="aura"] a{ color: inherit; text-decoration: none; }
html[data-theme="aura"] button, html[data-theme="aura"] input, html[data-theme="aura"] textarea, html[data-theme="aura"] select{ font: inherit; color: inherit; }
html[data-theme="aura"] button{ cursor: pointer; border: 0; background: none; }
html[data-theme="aura"] ul, html[data-theme="aura"] ol{ margin: 0; padding: 0; list-style: none; }
html[data-theme="aura"] h1, html[data-theme="aura"] h2, html[data-theme="aura"] h3, html[data-theme="aura"] h4, html[data-theme="aura"] p{ margin: 0; }
html[data-theme="aura"] .wrap{
	width: min(100% - 2.5rem, var(--au-max));
	margin-inline: auto;
}
html[data-theme="aura"] .muted{ color: var(--au-muted); }
html[data-theme="aura"] .toast{
	position: fixed;
	left: 50%;
	bottom: 1.25rem;
	transform: translateX(-50%) translateY(120%);
	background: var(--au-ink);
	color: #fff;
	padding: 0.7rem 1.1rem;
	border-radius: var(--au-radius-pill);
	font-size: 0.88rem;
	font-weight: 600;
	z-index: 80;
	opacity: 0;
	transition: 0.25s ease;
	pointer-events: none;
}
html[data-theme="aura"] .toast.is-on{
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
html[data-theme="aura"] .site-header{
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(248, 241, 231, 0.82);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(28, 22, 20, 0.05);
	box-shadow: none;
}
html[data-theme="aura"] .header-top{ border-bottom: 1px solid rgba(28, 22, 20, 0.05); }
html[data-theme="aura"] .header-row{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1.25rem;
	align-items: center;
	min-height: 4.6rem;
	padding: 0.65rem 0;
}
html[data-theme="aura"] .logo{
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	line-height: 1;
	text-decoration: none;
	color: var(--au-clay);
}
html[data-theme="aura"] .logo--mark-only{
	gap: 0;
}
html[data-theme="aura"] .logo--mark-only .logo-text{ display: none; }
html[data-theme="aura"] .logo-mark{
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	color: var(--au-clay);
}
html[data-theme="aura"] .logo-mark img{
	display: block;
	width: auto;
	height: 52px;
	max-width: 280px;
	object-fit: contain;
}
html[data-theme="aura"] .logo--compact .logo-mark img{
	width: auto;
	height: 44px;
	max-width: 210px;
	filter: none;
}
html[data-theme="aura"] .logo--compact.logo--mark-only .logo-mark img{
	/* white logo asset already inverted for dark footer */
	filter: none;
}
html[data-theme="aura"] .logo-mark svg{ display: block; color: inherit; }
html[data-theme="aura"] .logo-text{
	display: grid;
	gap: 0.18rem;
}
html[data-theme="aura"] .logo strong{
	font-family: var(--au-display);
	font-size: 1.85rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	text-transform: lowercase;
	line-height: 1;
}
html[data-theme="aura"] .logo small{
	font-size: 0.52rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--au-muted);
}
html[data-theme="aura"] .logo--compact strong{ font-size: 1.55rem; color: #fff; }
html[data-theme="aura"] .logo--compact .logo-mark svg stop:first-child{ stop-color: #f3ddd6; }
html[data-theme="aura"] .header-search{
	display: flex;
	align-items: center;
	gap: 0.55rem;
	max-width: 520px;
	margin-inline: auto;
	width: 100%;
	padding: 0.72rem 1.15rem;
	background: var(--au-surface-search);
	border: 1px solid transparent;
	border-radius: var(--au-radius-pill);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="aura"] .header-search:focus-within{
	border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.35);
	box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1);
	background: #fff;
}
html[data-theme="aura"] .header-search input{
	flex: 1;
	border: 0;
	outline: 0;
	background: transparent;
	min-width: 0;
}
html[data-theme="aura"] .header-search input::placeholder{ color: #9a8f87; }
html[data-theme="aura"] .header-actions{
	display: flex;
	align-items: center;
	gap: 0.85rem;
}
html[data-theme="aura"] .header-link{
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.86rem;
	font-weight: 550;
	color: var(--au-ink);
	white-space: nowrap;
	position: relative;
	padding: 0.35rem 0.15rem;
}
html[data-theme="aura"] .header-link:hover{ color: var(--au-clay); }
html[data-theme="aura"] .header-link svg{ opacity: 0.88; }
html[data-theme="aura"] .header-link .badge, html[data-theme="aura"] .icon-btn .badge{
	display: inline-grid;
	place-items: center;
	min-width: 1.05rem;
	height: 1.05rem;
	padding: 0 0.25rem;
	border-radius: var(--au-radius-pill);
	background: var(--au-clay);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	position: absolute;
	top: -0.15rem;
	right: -0.45rem;
}
html[data-theme="aura"] .header-link .badge:empty{ display: none; }
html[data-theme="aura"] .burger{ display: none; font-size: 1.35rem; padding: 0.25rem; }
html[data-theme="aura"] .mega-nav{
	background: transparent;
	box-shadow: none;
}
html[data-theme="aura"] .mega-nav__row{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0;
	min-height: 2.85rem;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	position: relative;
}
html[data-theme="aura"] .mega-nav__row::-webkit-scrollbar{ display: none; }
html[data-theme="aura"] .au-mega-scroll{
	--sf-cats-arrow: 2.1rem;
	display: flex;
	align-items: stretch;
	min-width: 0;
}
html[data-theme="aura"] .au-mega-scroll .mega-nav__row{
	flex: 1 1 auto;
	min-width: 0;
}
html[data-theme="aura"] .au-mega-scroll__btn{
	position: static;
	flex: 0 0 var(--sf-cats-arrow);
	z-index: 3;
	display: inline-grid;
	place-items: center;
	width: var(--sf-cats-arrow);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--au-ink, #1c1614);
	cursor: pointer;
}
html[data-theme="aura"] .au-mega-scroll__btn.is-next,
html[data-theme="aura"] .au-mega-scroll__btn.is-prev{ background: transparent; }
html[data-theme="aura"] .au-mega-scroll__btn[hidden]{ display: none !important; }
html[data-theme="aura"] .mega-item{
	position: relative;
	display: flex;
	align-items: stretch;
}
html[data-theme="aura"] .mega-link{
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.7rem 0.65rem;
	font-size: 0.9rem;
	font-weight: 650;
	white-space: nowrap;
	color: var(--au-ink);
	border-radius: 0;
	position: relative;
}
html[data-theme="aura"] .mega-link::after{
	content: "";
	position: absolute;
	left: 0.7rem;
	right: 0.7rem;
	bottom: 0;
	height: 2px;
	background: var(--au-clay);
	transform: scaleX(0);
	transition: transform 0.18s ease;
}
html[data-theme="aura"] .mega-item:hover > .mega-link::after, html[data-theme="aura"] .mega-item.is-open > .mega-link::after, html[data-theme="aura"] .mega-link:hover::after{ transform: scaleX(1); }
html[data-theme="aura"] .mega-item.is-sale > .mega-link{ color: var(--au-clay); }
html[data-theme="aura"] .mega-badge{
	font-size: 0.62rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: var(--au-surface-warm);
	color: var(--au-ink);
	padding: 0.15rem 0.4rem;
	border-radius: 999px;
}
html[data-theme="aura"] .mega-caret{
	width: 0.35rem;
	height: 0.35rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	opacity: 0.55;
}
html[data-theme="aura"] .mega-link--cod{
	margin-left: auto;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--au-muted);
}
html[data-theme="aura"] .mega-link--cod::after{ display: none; }
html[data-theme="aura"] .nav-drop{
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 320px;
	padding-top: 0.35rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(6px);
	transition: 0.18s ease;
	z-index: 30;
}
html[data-theme="aura"] .mega-item:hover > .nav-drop, html[data-theme="aura"] .mega-item.is-open > .nav-drop{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}
html[data-theme="aura"] .nav-drop__grid{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(140px, 1fr);
	gap: 1.25rem;
	background: #fffcf8;
	border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
	border-radius: 16px;
	padding: 1.15rem 1.25rem 1.25rem;
	box-shadow: 0 18px 40px rgba(28, 22, 20, 0.12);
}
html[data-theme="aura"] .nav-drop__col h4{
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--au-muted);
	margin: 0 0 0.55rem;
}
html[data-theme="aura"] .nav-drop__col ul{ display: grid; gap: 0.2rem; }
html[data-theme="aura"] .nav-drop__col a{
	display: block;
	padding: 0.35rem 0.25rem;
	font-size: 0.9rem;
	font-weight: 550;
	border-radius: 8px;
	color: var(--au-ink);
}
html[data-theme="aura"] .nav-drop__col a:hover{
	background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.08);
	color: var(--au-clay);
}
html[data-theme="aura"] .mobile-nav{
	display: none;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.35rem 1rem 1rem;
	border-bottom: 1px solid var(--au-line);
	background: var(--au-surface);
}
html[data-theme="aura"] .mobile-nav.is-open{ display: flex; }
html[data-theme="aura"] .mobile-nav a{
	padding: 0.7rem 0.75rem;
	border-radius: var(--au-radius-sm);
	font-weight: 600;
}
html[data-theme="aura"] .mobile-acc{
	border-radius: var(--au-radius-sm);
}
html[data-theme="aura"] .mobile-acc > summary{
	list-style: none;
	padding: 0.7rem 0.75rem;
	font-weight: 700;
	cursor: pointer;
}
html[data-theme="aura"] .mobile-acc > summary::-webkit-details-marker{ display: none; }
html[data-theme="aura"] .mobile-acc a{
	padding-left: 1.35rem;
	font-weight: 550;
	color: var(--au-muted);
}
html[data-theme="aura"] .btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.7rem;
	padding: 0.65rem 1.35rem;
	border-radius: 10px;
	background: var(--au-clay);
	color: #fff;
	font-weight: 650;
	border: 1.5px solid var(--au-clay);
	transition: 0.18s ease;
}
html[data-theme="aura"] .btn:hover{ background: var(--au-clay-deep); border-color: var(--au-clay-deep); }
html[data-theme="aura"] .btn-ghost{
	background: transparent;
	color: var(--au-ink);
	border-color: var(--au-ink);
}
html[data-theme="aura"] .btn-ghost:hover{ background: var(--au-ink); color: #fff; }
html[data-theme="aura"] .btn-block{ width: 100%; }
html[data-theme="aura"] .btn-sm{ min-height: 2.2rem; padding: 0.4rem 0.95rem; font-size: 0.88rem; }
html[data-theme="aura"] .btn-pill{ border-radius: var(--au-radius-pill); }
html[data-theme="aura"] .btn[disabled], html[data-theme="aura"] a.btn[disabled]{
	opacity: 0.45;
	pointer-events: none;
}
html[data-theme="aura"] .pcard{
	--pcard-surface: var(--au-surface-warm);
	--pcard-glow: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.18);
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	background:
		linear-gradient(180deg, rgba(248, 241, 231, 0.4) 0%, transparent 42%),
		var(--pcard-surface);
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.7) inset,
		0 14px 34px rgba(28, 22, 20, 0.07);
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}
html[data-theme="aura"] .pcard:hover{
	transform: translateY(-5px);
	border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.85) inset,
		0 22px 44px rgba(28, 22, 20, 0.12);
}
html[data-theme="aura"] .pcard-media{
	position: relative;
	aspect-ratio: 1;
	display: block;
	padding: 0;
	margin: 0;
	background: var(--pcard-surface);
	isolation: isolate;
	overflow: hidden;
}
html[data-theme="aura"] .pcard-media::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 42%;
	background: linear-gradient(
		180deg,
		rgba(248, 241, 231, 0) 0%,
		rgba(248, 241, 231, 0.2) 42%,
		rgba(248, 241, 231, 0.72) 74%,
		var(--pcard-surface) 100%
	);
	pointer-events: none;
	z-index: 2;
}
html[data-theme="aura"] .pcard-media-link{
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
html[data-theme="aura"] .pcard-media img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
	display: block;
	padding: 0;
	margin: 0;
	-webkit-mask-image: none;
	mask-image: none;
	filter: none;
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
html[data-theme="aura"] .pcard:hover .pcard-media img{
	transform: scale(1.04);
	filter: none;
}
html[data-theme="aura"] .pcard-actions-float{
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 3;
	display: grid;
	gap: 0.4rem;
}
html[data-theme="aura"] .pcard-float-btn{
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(28, 22, 20, 0.08);
	backdrop-filter: blur(8px);
	color: var(--au-muted);
	font-size: 0.95rem;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 0.22s ease, transform 0.22s ease, color 0.15s ease, background 0.15s ease;
	padding: 0;
	cursor: pointer;
}
html[data-theme="aura"] .pcard-float-btn svg{
	display: block;
}
html[data-theme="aura"] .pcard:hover .pcard-float-btn, html[data-theme="aura"] .pcard:focus-within .pcard-float-btn{
	opacity: 1;
	transform: translateY(0);
}
html[data-theme="aura"] .pcard-float-btn:nth-child(2){ transition-delay: 0.04s; }
html[data-theme="aura"] .pcard-float-btn:hover, html[data-theme="aura"] .pcard-wish.is-on{
	color: var(--au-clay);
	background: rgba(255, 255, 255, 0.95);
}
html[data-theme="aura"] .pcard-body{
	position: relative;
	z-index: 3;
	display: grid;
	gap: 0.32rem;
	padding: 0.95rem 1.15rem 1.1rem;
	margin-top: -1.35rem;
	background: transparent;
	align-content: start;
	justify-items: center;
	text-align: center;
}
html[data-theme="aura"] .pcard-meta{
	display: grid;
	gap: 0.32rem;
	justify-items: center;
	width: 100%;
	min-width: 0;
}
html[data-theme="aura"] .pcard h3{
	font-family: var(--au-display);
	font-size: 1.42rem;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.01em;
	width: 100%;
}
html[data-theme="aura"] .pcard h3 a:hover{ color: var(--au-clay); }
html[data-theme="aura"] .pcard-rule{
	display: block;
	width: 1.85rem;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent, var(--au-clay), transparent);
	margin: 0.05rem 0 0.1rem;
}
html[data-theme="aura"] .pcard-blurb{
	font-size: 0.76rem;
	line-height: 1.35;
	color: var(--au-muted);
	max-width: 26ch;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	min-height: calc(1.35em * 2);
}
html[data-theme="aura"] .pcard-blurb--empty{ visibility: hidden; }
html[data-theme="aura"] .pcard-swatches{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.42rem;
	min-height: 1.15rem;
	margin: 0.15rem 0 0.05rem;
	width: 100%;
}
html[data-theme="aura"] .pcard-swatches--empty{ visibility: hidden; }
html[data-theme="aura"] .pcard-swatch{
	width: 0.95rem;
	height: 0.95rem;
	border-radius: 50%;
	border: 1px solid rgba(28, 22, 20, 0.16);
	padding: 0;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
	transition: transform 0.15s ease, outline-color 0.15s ease;
}
html[data-theme="aura"] .pcard-swatch:hover{ transform: scale(1.08); }
html[data-theme="aura"] .pcard-swatch.is-on{
	outline: 1.5px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.55);
	outline-offset: 2px;
	border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.35);
}
html[data-theme="aura"] .pcard-opts{
	position: relative;
	display: block;
	width: 100%;
	min-height: 1.7rem;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
html[data-theme="aura"] .pcard-opts--empty{
	visibility: hidden;
	mask-image: none;
	-webkit-mask-image: none;
}
html[data-theme="aura"] .pcard-opts__track{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.4rem;
	width: max-content;
	animation: auChipMarquee 16s linear infinite;
	will-change: transform;
}
html[data-theme="aura"] .pcard-opts:hover .pcard-opts__track, html[data-theme="aura"] .pcard-opts:focus-within .pcard-opts__track{
	animation-play-state: paused;
}
html[data-theme="aura"] .pcard-chip{
	flex: 0 0 auto;
	height: 1.55rem;
	padding: 0 0.7rem;
	border-radius: 999px;
	border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
	background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.08);
	font-size: 0.7rem;
	font-weight: 650;
	letter-spacing: 0.01em;
	color: var(--au-ink);
	white-space: nowrap;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
html[data-theme="aura"] .pcard-chip.is-on{
	background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
	border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.45);
	color: var(--au-ink);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
@keyframes auChipMarquee{
	from { transform: translateX(0); }
	to { transform: translateX(calc(-100% / 3)); }
}
@media (prefers-reduced-motion: reduce){html[data-theme="aura"] .pcard-opts__track{ animation: none; }
}
html[data-theme="aura"] .pcard .price{
	font-family: var(--au-display);
	font-weight: 650;
	font-size: 1.65rem;
	color: var(--au-ink);
	letter-spacing: 0.01em;
	margin-top: 0.15rem;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.35rem 0.5rem;
	line-height: 1.1;
}
html[data-theme="aura"] .pcard .price .cur{
	font-family: var(--au-font);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--au-clay);
	margin-right: 0.12rem;
	vertical-align: 0.02em;
}
html[data-theme="aura"] .pcard .price-now{
	display: inline-flex;
	align-items: baseline;
}
html[data-theme="aura"] .pcard .price-was{
	display: inline-flex;
	align-items: baseline;
	font-size: 1.05rem;
	font-weight: 500;
	color: #9a8f86;
	text-decoration: line-through;
	text-decoration-thickness: 1.5px;
	text-decoration-color: rgba(154, 143, 134, 0.85);
}
html[data-theme="aura"] .pcard .price-was .cur{
	font-size: 0.78rem;
	color: #9a8f86;
}
html[data-theme="aura"] .pcard .price--range .price-sep{
	font-size: 1.05rem;
	font-weight: 500;
	color: #9a8f86;
	margin: 0 0.05rem;
}
html[data-theme="aura"] .pcard .price-high{
	display: inline-flex;
	align-items: baseline;
}
html[data-theme="aura"] .pcard-actions{
	display: grid;
	width: 100%;
	margin-top: 0.35rem;
}
html[data-theme="aura"] .pcard-actions .btn{
	width: 100%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.72rem;
	font-weight: 750;
	min-height: 2.45rem;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
}
html[data-theme="aura"] .pcard-actions .btn:hover{
	box-shadow: 0 10px 22px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.36);
}
html[data-theme="aura"] .btn-cart{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	white-space: nowrap;
}
html[data-theme="aura"] .btn-cart .btn-cart-icon{
	flex: 0 0 auto;
}
html[data-theme="aura"] .btn-cart span{
	line-height: 1;
}
html[data-theme="aura"] .qv-ctas .btn-cart, html[data-theme="aura"] .pdp-ctas .btn-cart{
	width: auto;
	min-width: 10.5rem;
	padding-inline: 1.1rem;
}
html[data-theme="aura"] .pcard--shop .pcard-body{
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "meta add";
	align-items: center;
	justify-items: stretch;
	text-align: left;
	column-gap: 0.75rem;
	row-gap: 0.35rem;
	padding: 0.45rem 1rem 1rem;
	margin-top: -1.25rem;
}
html[data-theme="aura"] .pcard--shop .pcard-media::after{
	height: 40%;
	background: linear-gradient(
		180deg,
		rgba(248, 241, 231, 0) 0%,
		rgba(248, 241, 231, 0.22) 46%,
		rgba(248, 241, 231, 0.74) 76%,
		var(--pcard-surface) 100%
	);
}
html[data-theme="aura"] .pcard--shop .pcard-media img{
	-webkit-mask-image: none;
	mask-image: none;
}
html[data-theme="aura"] .pcard--shop .pcard-meta{
	grid-area: meta;
	justify-items: start;
	text-align: left;
	gap: 0.22rem;
	min-width: 0;
}
html[data-theme="aura"] .pcard--shop h3{
	font-family: var(--au-font);
	font-size: 0.95rem;
	font-weight: 700;
	text-align: left;
}
html[data-theme="aura"] .pcard--shop .pcard-rule, html[data-theme="aura"] .pcard--shop .pcard-blurb{ display: none; }
html[data-theme="aura"] .pcard--shop .price{
	font-family: var(--au-display);
	font-size: 1.35rem;
	font-weight: 650;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-width: 100%;
}
html[data-theme="aura"] .pcard--shop .price .cur{
	font-size: 1rem;
}
html[data-theme="aura"] .pcard--shop .price-was{
	font-size: 0.95rem;
}
html[data-theme="aura"] .pcard--shop .pcard-swatches{ justify-content: flex-start; }
html[data-theme="aura"] .pcard--shop .pcard-opts{
	justify-content: flex-start;
	mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%);
}
html[data-theme="aura"] .pcard--shop .pcard-actions{
	grid-area: add;
	margin: 0;
	align-self: center;
	width: auto;
	max-width: 100%;
}
html[data-theme="aura"] .pcard--shop .pcard-actions .btn{
	width: auto;
	min-width: 0;
	min-height: 2.2rem;
	padding-inline: 0.9rem;
	border-radius: 999px;
	font-size: 0.7rem;
	letter-spacing: 0.04em;
	box-shadow: 0 6px 14px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.24);
}
html[data-theme="aura"] .pcard--shop .pcard-actions .btn-cart{
	gap: 0.35rem;
}
html[data-theme="aura"] .pcard--shop .pcard-actions .btn-cart-icon{
	width: 14px;
	height: 14px;
}
html[data-theme="aura"] .pcard--shop h3 a{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}
html[data-theme="aura"] .pcard--shop .pcard-media{
	padding: 0;
	margin: 0;
	aspect-ratio: 1;
}
html[data-theme="aura"] .pcard--shop .pcard-media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
}
html[data-theme="aura"] .pcard--shop:hover .pcard-media img{
	transform: scale(1.08);
}
html[data-theme="aura"] .pcard--rail .pcard-media, html[data-theme="aura"] .pcard--arrival .pcard-media{
	aspect-ratio: 1;
	padding: 0;
	margin: 0;
	background: var(--pcard-surface);
}
html[data-theme="aura"] .pcard--rail .pcard-media img, html[data-theme="aura"] .pcard--arrival .pcard-media img{
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	/* crop soft baked margins in some arrival/rail stills */
	transform: scale(1.14);
	transform-origin: center;
}
html[data-theme="aura"] .pcard--rail:hover .pcard-media img, html[data-theme="aura"] .pcard--arrival:hover .pcard-media img{
	transform: scale(1.18);
}
html[data-theme="aura"] .pcard--rail .pcard-media::after{
	height: 38%;
	background: linear-gradient(
		180deg,
		rgba(248, 241, 231, 0) 0%,
		rgba(248, 241, 231, 0.22) 46%,
		rgba(248, 241, 231, 0.74) 78%,
		var(--pcard-surface) 100%
	);
	box-shadow: none;
}
html[data-theme="aura"] .pcard--rail h3, html[data-theme="aura"] .pcard--arrival h3{
	font-family: var(--au-font);
	font-size: 0.92rem;
	font-weight: 700;
}
html[data-theme="aura"] .pcard--rail .pcard-blurb, html[data-theme="aura"] .pcard--arrival .pcard-blurb, html[data-theme="aura"] .pcard--rail .pcard-opts, html[data-theme="aura"] .pcard--arrival .pcard-opts{ display: none; }
html[data-theme="aura"] .pcard--rail .pcard-rule, html[data-theme="aura"] .pcard--arrival .pcard-rule{ display: none; }
html[data-theme="aura"] .pcard--rail .pcard-body, html[data-theme="aura"] .pcard--arrival .pcard-body{
	padding: 0.15rem 0.85rem 0.95rem;
}
html[data-theme="aura"] .pcard--rail .price, html[data-theme="aura"] .pcard--arrival .price{
	font-size: 1.5rem;
}
html[data-theme="aura"] .pcard--rail .price .cur, html[data-theme="aura"] .pcard--arrival .price .cur{
	font-size: 1.1rem;
}
html[data-theme="aura"] .pcard--wish h3{
	font-family: var(--au-display);
	font-size: 1.35rem;
}
html[data-theme="aura"] .pcard--wish .pcard-actions .btn{ width: 100%; }
html[data-theme="aura"] .chip-row{ display: flex; flex-wrap: wrap; gap: 0.55rem; }
html[data-theme="aura"] .chip-row--shop{ justify-content: flex-start; margin-bottom: 0.35rem; }
html[data-theme="aura"] .chip{
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 1.15rem;
	border-radius: var(--au-radius-pill);
	border: 1px solid rgba(28, 22, 20, 0.18);
	background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.08);
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--au-ink);
}
html[data-theme="aura"] .chip.is-on{
	background: rgba(164, 97, 80, 0.16);
	border-color: rgba(164, 97, 80, 0.55);
	color: var(--au-ink);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
	background: color-mix(in srgb, var(--theme-accent, #c48172) 18%, #fff);
	border-color: color-mix(in srgb, var(--theme-accent, #c48172) 55%, transparent);
}
html[data-theme="aura"] .swatch{
	width: 1.55rem;
	height: 1.55rem;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px var(--au-line);
	cursor: pointer;
	transition: box-shadow 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
	position: relative;
}
html[data-theme="aura"] .swatch:hover{ transform: scale(1.06); }
html[data-theme="aura"] .swatch.is-on{
	box-shadow:
		0 0 0 2px #fff,
		0 0 0 4px var(--theme-accent, var(--au-star, #c48172));
	transform: scale(1.08);
}
html[data-theme="aura"] .swatch.is-on::after{
	content: "";
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--theme-accent, #c48172) 16%, transparent);
	z-index: -1;
}
html[data-theme="aura"] .swatch.is-oos,
html[data-theme="aura"] .swatch:disabled{
	opacity: 0.35;
	cursor: not-allowed;
	transform: none;
}
html[data-theme="aura"] .chip.is-on{
	background: color-mix(in srgb, var(--theme-accent, #c48172) 88%, #1c1614);
	border-color: var(--theme-accent, #c48172);
	color: #fff;
	box-shadow: 0 6px 14px color-mix(in srgb, var(--theme-accent, #c48172) 32%, transparent);
}
html[data-theme="aura"] .pcard-swatch.is-on{
	outline: 2px solid var(--theme-accent, #c48172);
	outline-offset: 2px;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent, #c48172) 20%, transparent);
}
html[data-theme="aura"] .pcard-chip.is-on{
	background: var(--theme-accent, #c48172);
	border-color: var(--theme-accent, #c48172);
	color: #fff;
}
html[data-theme="aura"] .cat-tile{
	display: grid;
	grid-template-rows: 1fr;
	border-radius: 1.15rem;
	overflow: hidden;
	background: linear-gradient(160deg, #eff6ff 0%, #fff 55%, #ecfeff 100%);
	border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
	box-shadow:
		0 10px 28px rgba(164, 97, 80, 0.1),
		0 2px 8px rgba(28, 22, 20, 0.04);
	min-height: 0;
	position: relative;
	isolation: isolate;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
html[data-theme="aura"] .cat-tile:hover{
	transform: translateY(-5px) scale(1.01);
	border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.42);
	box-shadow:
		0 18px 40px rgba(164, 97, 80, 0.18),
		0 0 0 1px rgba(164, 97, 80, 0.2);
}
html[data-theme="aura"] .cat-tile .thumb{
	aspect-ratio: 1 / 1.02;
	overflow: hidden;
	background: linear-gradient(145deg, #f6ebe4, #f8f1e7 45%, #f8f1e7);
	position: relative;
}
html[data-theme="aura"] .cat-tile .thumb::before{
	content: "";
	position: absolute;
	inset: -20% auto auto -15%;
	width: 55%;
	height: 55%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(164, 97, 80, 0.28), transparent 70%);
	pointer-events: none;
	z-index: 1;
}
html[data-theme="aura"] .cat-tile .thumb::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 42%;
	background: linear-gradient(180deg, transparent 0%, rgba(28, 22, 20, 0.08) 35%, rgba(28, 22, 20, 0.55) 100%);
	pointer-events: none;
	z-index: 2;
}
html[data-theme="aura"] .cat-tile .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}
html[data-theme="aura"] .cat-tile:hover .thumb img{
	transform: scale(1.06);
}
html[data-theme="aura"] .cat-tile span{
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	padding: 1.05rem 0.9rem 1rem;
	font-family: var(--au-display);
	font-weight: 650;
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 8px rgba(28, 22, 20, 0.35);
	background: transparent;
	border-top: 0;
	margin-top: 0;
	letter-spacing: -0.01em;
}

/* --- Featured categories: bento grid --- */
html[data-theme="aura"] #categories.section,
html[data-theme="aura"] .section--cats{
	position: relative;
	padding: 3.5rem 0 3.75rem;
	overflow: visible;
	background: transparent;
}
html[data-theme="aura"] .section--cats::before{
	content: none;
	display: none;
}
html[data-theme="aura"] .section--cats .wrap{
	position: relative;
	z-index: 1;
}
html[data-theme="aura"] .au-cats-head{
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 0.45rem;
	margin-bottom: 1.75rem;
}
html[data-theme="aura"] .au-cats-head__kicker{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--au-font);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-cats-head__kicker::before{
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--au-clay, #a46150);
	box-shadow: 0 0 0 4px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
}
html[data-theme="aura"] .au-cats-head__title{
	margin: 0;
	font-family: var(--au-font);
	font-size: clamp(1.85rem, 3.2vw, 2.45rem);
	font-weight: 750;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--au-ink, #1c1614);
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
}
html[data-theme="aura"] .au-cats-head__sub{
	margin: 0;
	max-width: 42ch;
	font-size: 0.98rem;
	line-height: 1.5;
	color: #8a7b72;
}
html[data-theme="aura"] .au-cat-bento{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-auto-rows: minmax(176px, auto);
	gap: 1rem;
}
html[data-theme="aura"] .au-cat-card{
	position: relative;
	isolation: isolate;
	display: block;
	grid-column: span 2;
	min-height: 196px;
	border-radius: 1.35rem;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	border: 1px solid rgba(28, 22, 20, 0.08);
	background: #fafafa;
	box-shadow: 0 10px 24px rgba(28, 22, 20, 0.05);
	transform: translateY(0);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	animation: au-cat-rise 0.65s ease both;
	animation-delay: calc(var(--cat-i, 0) * 45ms);
}
html[data-theme="aura"] .au-cat-card.is-hero{
	grid-column: span 4;
	grid-row: span 2;
	min-height: 380px;
}
html[data-theme="aura"] .au-cat-card.is-wide,
html[data-theme="aura"] .au-cat-card.is-tall{
	grid-column: span 2;
	grid-row: span 2;
	min-height: 380px;
}
html[data-theme="aura"] .au-cat-card.is-finale{
	grid-column: span 3;
	min-height: 220px;
}
html[data-theme="aura"] .au-cat-card:hover{
	transform: translateY(-5px);
	border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
	box-shadow: 0 18px 36px rgba(28, 22, 20, 0.1);
}
html[data-theme="aura"] .au-cat-card__media{
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	background: #fafafa;
}
html[data-theme="aura"] .au-cat-card__media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 72% center;
	image-rendering: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform 0.4s ease;
}
html[data-theme="aura"] .au-cat-card:hover .au-cat-card__media img{
	transform: translateZ(0) scale(1.03);
}
html[data-theme="aura"] .au-cat-card__veil{
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(180deg, transparent 42%, rgba(28, 22, 20, 0.18) 68%, rgba(28, 22, 20, 0.55) 100%);
}
html[data-theme="aura"] .au-cat-card__meta{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1.05rem 1.1rem 1.1rem;
}
html[data-theme="aura"] .au-cat-card__copy{
	display: grid;
	gap: 0;
	min-width: 0;
}
html[data-theme="aura"] .au-cat-card__name{
	display: inline-block;
	max-width: 100%;
	font-family: var(--au-font);
	font-weight: 750;
	font-size: clamp(0.95rem, 1.4vw, 1.12rem);
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: #1c1614;
	text-shadow: none;
	background: rgba(248, 241, 231, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	padding: 0.28rem 0.72rem;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 6px 16px rgba(28, 22, 20, 0.12);
}
html[data-theme="aura"] .au-cat-card__hint{
	display: none;
}
html[data-theme="aura"] .au-cat-card.is-hero .au-cat-card__name,
html[data-theme="aura"] .au-cat-card.is-wide .au-cat-card__name,
html[data-theme="aura"] .au-cat-card.is-tall .au-cat-card__name,
html[data-theme="aura"] .au-cat-card.is-finale .au-cat-card__name{
	font-size: clamp(1.05rem, 1.7vw, 1.28rem);
}
html[data-theme="aura"] .au-cat-card__cta{
	flex: 0 0 auto;
	display: inline-grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	color: var(--au-clay, #a46150);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(28, 22, 20, 0.1);
	box-shadow: 0 6px 14px rgba(28, 22, 20, 0.06);
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
html[data-theme="aura"] .au-cat-card:hover .au-cat-card__cta{
	transform: translateX(2px);
	background: var(--au-clay, #a46150);
	color: #fff;
	border-color: transparent;
}
@keyframes au-cat-rise{
	from{ opacity: 0; transform: translateY(14px); }
	to{ opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce){
	html[data-theme="aura"] .au-cat-card{ animation: none; }
}
@media (max-width: 980px){
	html[data-theme="aura"] .au-cat-bento{
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-auto-rows: minmax(150px, auto);
		gap: 0.8rem;
	}
	html[data-theme="aura"] .au-cat-card{
		grid-column: span 2;
		min-height: 170px;
	}
	html[data-theme="aura"] .au-cat-card.is-hero{
		grid-column: span 4;
		grid-row: span 1;
		min-height: 220px;
	}
	html[data-theme="aura"] .au-cat-card.is-wide,
	html[data-theme="aura"] .au-cat-card.is-tall{
		grid-column: span 2;
		grid-row: span 1;
		min-height: 190px;
	}
	html[data-theme="aura"] .au-cat-card.is-finale{
		grid-column: span 2;
		min-height: 180px;
	}
}
@media (max-width: 640px){
	html[data-theme="aura"] .section--cats{ padding: 3rem 0 3.25rem; }
	html[data-theme="aura"] .au-cats-head{ margin-bottom: 1.35rem; }
	html[data-theme="aura"] .au-cat-bento{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}
	html[data-theme="aura"] .au-cat-card,
	html[data-theme="aura"] .au-cat-card.is-hero,
	html[data-theme="aura"] .au-cat-card.is-wide,
	html[data-theme="aura"] .au-cat-card.is-tall,
	html[data-theme="aura"] .au-cat-card.is-finale{
		grid-column: span 1;
		grid-row: span 1;
		min-height: 168px;
		border-radius: 1.15rem;
	}
	html[data-theme="aura"] .au-cat-card.is-hero,
	html[data-theme="aura"] .au-cat-card.is-finale{
		grid-column: span 2;
		min-height: 190px;
	}
	html[data-theme="aura"] .au-cat-card__meta{ padding: 0.8rem; }
	html[data-theme="aura"] .au-cat-card__hint{ display: none; }
	html[data-theme="aura"] .au-cat-card__cta{ width: 1.9rem; height: 1.9rem; }
	html[data-theme="aura"] .au-cat-card__media img{ object-position: 80% center; }
}
html[data-theme="aura"] #categories .section-head h2,
html[data-theme="aura"] #categories .section-title{
	color: var(--au-ink, #1c1614);
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
}

html[data-theme="aura"] .section{ padding: 3.5rem 0; }
html[data-theme="aura"] .section-head{
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.6rem;
}
html[data-theme="aura"] .section-head.is-center{
	justify-content: center;
	text-align: center;
	flex-direction: column;
	align-items: center;
}
html[data-theme="aura"] .section-head h2{
	font-family: var(--au-display);
	font-size: clamp(2rem, 3.4vw, 2.7rem);
	font-weight: 600;
}
html[data-theme="aura"] .section-head h2.is-sans{
	font-family: var(--au-font);
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
	font-weight: 600;
	letter-spacing: -0.01em;
}
html[data-theme="aura"] .section-head p{ color: var(--au-muted); max-width: 36ch; }
html[data-theme="aura"] .grid-4{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.1rem;
}
html[data-theme="aura"] .grid-3{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
}
html[data-theme="aura"] .grid-cats{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
}
html[data-theme="aura"] .grid-cats > .cat-tile:last-child:nth-child(3n + 1) {
	grid-column: 1 / -1;
}
html[data-theme="aura"] .rail{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(200px, 1fr);
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 0.35rem;
	scrollbar-width: thin;
}
html[data-theme="aura"] .rail--five{
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-auto-flow: unset;
	grid-auto-columns: unset;
	overflow: visible;
}
html[data-theme="aura"] .rail > *{ scroll-snap-align: start; }
html[data-theme="aura"] .rail-nav{ display: flex; gap: 0.45rem; }
html[data-theme="aura"] .rail-nav button{
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	border: 1px solid var(--au-line);
	background: #fff;
	display: grid;
	place-items: center;
}
html[data-theme="aura"] .site-footer{
	background: var(--au-footer-bg);
	color: #f8f1e7;
	padding: 3rem 0 1.5rem;
	margin-top: 2rem;
}
html[data-theme="aura"] .footer-grid{
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 2rem;
	margin-bottom: 2rem;
}
html[data-theme="aura"] .site-footer h4{
	font-family: var(--au-display);
	font-size: 1.25rem;
	margin-bottom: 0.85rem;
}
html[data-theme="aura"] .site-footer a{ color: var(--au-footer-link); }
html[data-theme="aura"] .site-footer a:hover{ color: #fff; }
html[data-theme="aura"] .site-footer ul{ display: grid; gap: 0.45rem; }
html[data-theme="aura"] .footer-brand strong{
	font-family: var(--au-display);
	font-size: 2rem;
	display: block;
	margin-bottom: 0.35rem;
}
html[data-theme="aura"] .footer-bottom{
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255,255,255,0.12);
	font-size: 0.85rem;
	color: var(--au-footer-muted);
}
html[data-theme="aura"] .trust-row{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	padding: 0.35rem 0.25rem;
	background: rgba(255,255,255,0.72);
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius-lg);
	backdrop-filter: blur(6px);
}
html[data-theme="aura"] .trust-item{
	display: grid;
	gap: 0.15rem;
	padding: 1rem 1.1rem;
	border-right: 1px solid var(--au-line);
}
html[data-theme="aura"] .trust-item:last-child{ border-right: 0; }
html[data-theme="aura"] .trust-item strong{ font-size: 0.95rem; }
html[data-theme="aura"] .trust-item span{ font-size: 0.8rem; color: var(--au-muted); }
html[data-theme="aura"] .home-newsletter{
	margin-top: 1.35rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	flex-wrap: wrap;
	padding: 1.35rem 1.5rem;
	background: #f0e8de;
	border-radius: var(--au-radius-lg);
	border: 1px solid var(--au-line);
}
html[data-theme="aura"] .home-newsletter h3{
	font-family: var(--au-display);
	font-size: 1.85rem;
	font-weight: 600;
	margin-bottom: 0.25rem;
}
html[data-theme="aura"] .home-newsletter .newsletter{ margin-top: 0; min-width: min(100%, 360px); }
html[data-theme="aura"] .bcard-more{
	display: inline-block;
	margin-top: 0.35rem;
	font-weight: 650;
	font-size: 0.9rem;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
html[data-theme="aura"] .visually-hidden{
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0);
	white-space: nowrap; border: 0;
}
html[data-theme="aura"] .newsletter{
	display: flex;
	gap: 0.5rem;
	margin-top: 1rem;
	flex-wrap: wrap;
}
html[data-theme="aura"] .newsletter input{
	flex: 1;
	min-width: 180px;
	padding: 0.75rem 1rem;
	border-radius: var(--au-radius-sm);
	border: 1px solid var(--au-line);
	background: #fff;
}
html[data-theme="aura"] body.is-qv-open{ overflow: hidden; }
html[data-theme="aura"] .qv-root[hidden]{ display: none !important; }
html[data-theme="aura"] .qv-root{
	position: fixed;
	inset: 0;
	z-index: 80;
	display: grid;
	place-items: center;
	padding: 1.25rem;
}
html[data-theme="aura"] .qv-backdrop{
	position: absolute;
	inset: 0;
	background: rgba(28, 22, 20, 0.42);
	backdrop-filter: blur(3px);
}
html[data-theme="aura"] .qv-dialog{
	position: relative;
	z-index: 1;
	width: min(920px, 100%);
	max-height: min(90vh, 720px);
	overflow: auto;
	background: var(--au-surface);
	border-radius: 24px;
	border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
	box-shadow: 0 28px 64px rgba(28, 22, 20, 0.22);
	animation: qvIn 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes qvIn{
	from { opacity: 0; transform: translateY(12px) scale(0.98); }
	to { opacity: 1; transform: none; }
}
html[data-theme="aura"] .qv-close{
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 2;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	border: 1px solid rgba(28, 22, 20, 0.1);
	background: rgba(255, 255, 255, 0.9);
	color: var(--au-muted);
	font-size: 0.95rem;
	cursor: pointer;
}
html[data-theme="aura"] .qv-close:hover{ color: var(--au-ink); }
html[data-theme="aura"] .qv-body{
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	min-height: 420px;
}
html[data-theme="aura"] .qv-media{
	background: #f0e8de;
	min-height: 320px;
}
html[data-theme="aura"] .qv-media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
html[data-theme="aura"] .qv-info{
	padding: 1.75rem 1.6rem 1.5rem;
	display: grid;
	align-content: start;
	gap: 0.55rem;
}
html[data-theme="aura"] .qv-cat{
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0;
}
html[data-theme="aura"] .qv-info h2{
	font-family: var(--au-display);
	font-size: clamp(1.8rem, 3vw, 2.35rem);
	font-weight: 600;
	line-height: 1.1;
	margin: 0;
}
html[data-theme="aura"] .qv-info .stars{
	font-size: 0.85rem;
	color: #f5b301;
}
html[data-theme="aura"] .qv-info .price{
	font-family: var(--au-display);
	font-size: 1.7rem;
	font-weight: 650;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.5rem;
	margin: 0.15rem 0;
}
html[data-theme="aura"] .qv-info .price .cur{
	font-family: var(--au-font);
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--au-clay);
	margin-right: 0.12rem;
}
html[data-theme="aura"] .qv-info .price-was{
	font-size: 1.05rem;
	font-weight: 500;
	color: #9a8f86;
	text-decoration: line-through;
}
html[data-theme="aura"] .qv-blurb{
	font-size: 0.92rem;
	color: var(--au-muted);
	line-height: 1.45;
	margin: 0.15rem 0 0.2rem;
}
html[data-theme="aura"] .qv-info .pcard-swatches{ justify-content: flex-start; margin: 0.2rem 0; }
html[data-theme="aura"] .qv-models{
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.15rem 0 0.35rem;
}
html[data-theme="aura"] .qv-ctas{
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 0.35rem;
}
html[data-theme="aura"] .qv-ctas .btn{ min-width: 8.5rem; }
html[data-theme="aura"] .qv-link{
	margin-top: 0.55rem;
	font-size: 0.9rem;
	font-weight: 650;
	color: var(--au-clay);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	width: fit-content;
}
html[data-theme="aura"] .qv-link:hover{ color: var(--au-ink); }
@media (max-width: 980px){html[data-theme="aura"] .grid-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-theme="aura"] .grid-cats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-theme="aura"] .grid-cats > .cat-tile:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
html[data-theme="aura"] .footer-grid{ grid-template-columns: 1fr 1fr; }
html[data-theme="aura"] .trust-row{ grid-template-columns: 1fr 1fr; }
html[data-theme="aura"] .trust-item{ border-right: 0; border-bottom: 1px solid var(--au-line); }
html[data-theme="aura"] .rail--five{ grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid; }
}
@media (max-width: 980px){html[data-theme="aura"] .mega-nav{ display: none; }
html[data-theme="aura"] .header-link .label{ display: none; }
}
@media (max-width: 760px){html[data-theme="aura"] .header-row{
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  min-height: 3.5rem;
  padding: 0.45rem 0;
  align-items: center;
}
html[data-theme="aura"] .site-header .wrap.header-row,
html[data-theme="aura"] .header-row{
  overflow: visible;
}
html[data-theme="aura"] .logo,
html[data-theme="aura"] .logo--mark-only{
  min-width: 0;
  max-width: min(58vw, 11.5rem);
}
html[data-theme="aura"] .logo-mark{
  max-width: 100%;
}
html[data-theme="aura"] .logo-mark img{
  height: 36px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  object-position: left center;
}
html[data-theme="aura"] body.au-scrolled .site-header .logo-mark img,
html[data-theme="aura"] body.au-scrolled .site-header .logo-mark svg{
  height: 36px !important;
  max-width: 100% !important;
}
html[data-theme="aura"] .header-search{ display: none; }
html[data-theme="aura"] .header-actions{
  gap: 0.2rem;
  flex: 0 0 auto;
  justify-content: flex-end;
}
html[data-theme="aura"] .header-actions .header-link{
  padding: 0.4rem;
  min-width: 2.2rem;
  min-height: 2.2rem;
  justify-content: center;
}
html[data-theme="aura"] .header-actions .header-link span.label{ display: none; }
html[data-theme="aura"] .header-actions a[title="Wishlist"],
html[data-theme="aura"] .header-actions a[href*="wishlist"]{ display: none !important; }
html[data-theme="aura"] .header-actions a[title="Track order"],
html[data-theme="aura"] .header-actions a[href*="order-tracking"]{ display: none !important; }
html[data-theme="aura"] .header-link .badge,
html[data-theme="aura"] .icon-btn .badge{
  top: -0.05rem;
  right: -0.15rem;
  min-width: 0.95rem;
  height: 0.95rem;
  font-size: 0.58rem;
}
html[data-theme="aura"] .burger,
html[data-theme="aura"] .au-burger{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(28, 22, 20, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--au-ink);
  cursor: pointer;
  flex: 0 0 auto;
}
html[data-theme="aura"] .grid-3, html[data-theme="aura"] .grid-4, html[data-theme="aura"] .grid-cats{ grid-template-columns: 1fr 1fr; }
html[data-theme="aura"] .grid-cats > .cat-tile:last-child:nth-child(odd){ grid-column: 1 / -1; }
html[data-theme="aura"] .footer-grid{ grid-template-columns: 1fr; }
html[data-theme="aura"] .qv-body{ grid-template-columns: 1fr; }
html[data-theme="aura"] .qv-media{ min-height: 240px; aspect-ratio: 1; }
}
@media (max-width: 480px){html[data-theme="aura"] .grid-3, html[data-theme="aura"] .grid-4, html[data-theme="aura"] .grid-cats{ grid-template-columns: 1fr 1fr; }
html[data-theme="aura"] .grid-cats > .cat-tile:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
}
html[data-theme="aura"] .hero{
	padding: 0.5rem 0 2.5rem;
	position: relative;
}
html[data-theme="aura"] .hero-slider{
	position: relative;
	isolation: isolate;
	border-radius: 28px;
	overflow: hidden;
	height: clamp(460px, 52vw, 560px);
	border: 1px solid rgba(255, 255, 255, 0.45);
	background: transparent;
	box-shadow: none;
}
html[data-theme="aura"] .hero-slides{
	position: relative;
	height: 100%;
}
html[data-theme="aura"] .hero-slide{
	position: absolute;
	inset: 0;
	display: block;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.55s ease, visibility 0.55s ease;
}
html[data-theme="aura"] .hero-slide.is-on{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
html[data-theme="aura"] .hero-slide > picture{
	display: contents;
}
html[data-theme="aura"] .hero-slide-media{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	pointer-events: none;
	padding: 0;
	-webkit-mask-image: none;
	mask-image: none;
}
html[data-theme="aura"] .hero-slide:nth-child(1) .hero-slide-media{ object-position: 28% center; }
html[data-theme="aura"] .hero-slide:nth-child(2) .hero-slide-media{ object-position: 38% center; }
html[data-theme="aura"] .hero-slide:nth-child(3) .hero-slide-media{ object-position: 36% center; }
html[data-theme="aura"] .hero-slide::after{
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background:
		linear-gradient(100deg,
			transparent 0%,
			transparent 58%,
			rgba(248, 241, 231, 0.04) 78%,
			rgba(248, 241, 231, 0.12) 100%);
	pointer-events: none;
	z-index: 1;
	backdrop-filter: none;
}
html[data-theme="aura"] .hero-slide-media{
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 72%, rgba(0,0,0,0.92) 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 72%, rgba(0,0,0,0.92) 100%);
}
html[data-theme="aura"] .hero-copy{
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 3.5%;
	bottom: auto;
	transform: translateY(-50%);
	width: min(420px, 44%);
	max-width: none;
	padding: 1.55rem 1.5rem 1.6rem;
	margin-right: 0;
	border-radius: 1.35rem;
	background: rgba(255, 252, 248, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.55);
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
html[data-theme="aura"] .hero-copy h1{
	font-family: var(--au-font);
	font-size: clamp(2.45rem, 5.2vw, 3.85rem);
	font-weight: 750;
	line-height: 1.02;
	margin-bottom: 0.95rem;
	letter-spacing: -0.035em;
	color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .hero-kicker{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--au-clay);
	margin-bottom: 0.75rem;
}
html[data-theme="aura"] .hero-kicker::before{
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--au-clay, #a46150);
	box-shadow: 0 0 0 4px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
}
html[data-theme="aura"] .hero-rule{
	width: 3.1rem;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--au-clay), rgba(164, 97, 80, 0.65));
	margin-bottom: 1.05rem;
}
html[data-theme="aura"] .hero-copy p{
	font-size: 1.05rem;
	font-weight: 650;
	color: #2a241f;
	max-width: 34ch;
	margin-bottom: 1.35rem;
	line-height: 1.55;
}
html[data-theme="aura"] .hero-actions{ display: flex; flex-wrap: wrap; gap: 0.7rem; }
html[data-theme="aura"] .hero-actions .btn{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	border-radius: 999px;
	padding: 0.78rem 1.3rem;
	font-weight: 750;
	letter-spacing: 0.02em;
	background: linear-gradient(135deg, #b57363 0%, var(--au-clay, #a46150) 55%, #8b4e40 100%);
	border: 1px solid rgba(255, 255, 255, 0.28);
	box-shadow:
		0 12px 28px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
html[data-theme="aura"] .hero-actions .btn-ghost{
	background: rgba(255, 255, 255, 0.72);
	color: var(--au-ink);
	border: 1px solid rgba(148, 163, 184, 0.35);
	box-shadow: 0 8px 18px rgba(28, 22, 20, 0.06);
}
html[data-theme="aura"] .hero-actions .btn-ghost:hover{
	background: #fff;
	color: var(--au-clay);
}
html[data-theme="aura"] .hero-nav{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 50%;
	border: 1px solid rgba(28, 22, 20, 0.1);
	background: rgba(248, 241, 231, 0.88);
	backdrop-filter: blur(8px);
	color: var(--au-ink);
	display: grid;
	place-items: center;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(28, 22, 20, 0.08);
	transition: 0.18s ease;
}
html[data-theme="aura"] .hero-nav:hover{
	background: #fff;
	color: var(--au-clay);
	transform: translateY(-50%) scale(1.05);
}
html[data-theme="aura"] .hero-nav--prev{ left: 1rem; }
html[data-theme="aura"] .hero-nav--next{ right: 1rem; }
html[data-theme="aura"] .hero-nav svg{ display: block; }
html[data-theme="aura"] .hero-dots{
	position: absolute;
	left: 50%;
	bottom: 1.25rem;
	transform: translateX(-50%);
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(28, 22, 20, 0.08);
	box-shadow: 0 8px 22px rgba(28, 22, 20, 0.12);
	backdrop-filter: blur(10px);
}
html[data-theme="aura"] .hero-dot{
	width: 0.72rem;
	height: 0.72rem;
	min-width: 0.72rem;
	border-radius: 50%;
	border: 0;
	padding: 0;
	background: rgba(28, 22, 20, 0.28);
	cursor: pointer;
	transition: width 0.22s ease, background 0.22s ease, transform 0.22s ease;
}
html[data-theme="aura"] .hero-dot.is-on{
	width: 1.55rem;
	min-width: 1.55rem;
	border-radius: 999px;
	background: var(--au-clay);
	transform: scale(1.05);
	box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
}
html[data-theme="aura"] .promo-stage{
	position: relative;
	isolation: isolate;
	min-height: clamp(320px, 38vw, 440px);
	width: 100%;
	display: grid;
	align-items: center;
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(148, 163, 184, 0.28);
	background:
		radial-gradient(ellipse 42% 65% at 16% 48%, rgba(var(--theme-primary-rgb, 164, 97, 80), 0.08), transparent 68%),
		radial-gradient(ellipse 36% 50% at 88% 30%, rgba(164, 97, 80, 0.07), transparent 65%),
		linear-gradient(145deg, #ffffff 0%, #f4f8ff 48%, #eef4ff 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.85) inset,
		0 0 0 1px rgba(255, 255, 255, 0.35) inset,
		0 22px 48px rgba(28, 22, 20, 0.08),
		0 8px 18px rgba(164, 97, 80, 0.05);
}
html[data-theme="aura"] .promo-stage__glow{
	position: absolute;
	inset: -20% -10% auto auto;
	width: min(52%, 520px);
	height: 70%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14), transparent 68%);
	filter: blur(28px);
	pointer-events: none;
	z-index: 0;
	opacity: 0.9;
}
html[data-theme="aura"] .promo-stage-media{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	z-index: 1;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 52%, rgba(0,0,0,0.55) 78%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 52%, rgba(0,0,0,0.55) 78%, transparent 100%);
}
html[data-theme="aura"] .promo-stage--left .promo-stage-media{
	-webkit-mask-image: linear-gradient(270deg, #000 0%, #000 52%, rgba(0,0,0,0.55) 78%, transparent 100%);
	mask-image: linear-gradient(270deg, #000 0%, #000 52%, rgba(0,0,0,0.55) 78%, transparent 100%);
}
html[data-theme="aura"] .promo-stage::after{
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(105deg,
			transparent 0%,
			transparent 48%,
			rgba(248, 250, 255, 0.28) 68%,
			rgba(248, 250, 255, 0.72) 88%,
			rgba(255, 255, 255, 0.92) 100%),
		linear-gradient(180deg, rgba(255,255,255,0.18), transparent 28%, transparent 78%, rgba(28, 22, 20, 0.04));
}
html[data-theme="aura"] .promo-stage--left::after{
	content: "";
	display: block;
	background:
		linear-gradient(255deg,
			transparent 0%,
			transparent 48%,
			rgba(248, 250, 255, 0.28) 68%,
			rgba(248, 250, 255, 0.72) 88%,
			rgba(255, 255, 255, 0.92) 100%),
		linear-gradient(180deg, rgba(255,255,255,0.18), transparent 28%, transparent 78%, rgba(28, 22, 20, 0.04));
}
html[data-theme="aura"] .promo-copy{
	position: relative;
	z-index: 3;
	justify-self: end;
	width: min(100%, 400px);
	display: grid;
	align-content: center;
	justify-items: start;
	gap: 0.85rem;
	padding: 1.35rem 1.4rem 1.4rem;
	margin-right: 4.5%;
	border-radius: 1.35rem;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.38) 0%, rgba(244, 248, 255, 0.22) 100%);
	border: 1px solid rgba(255, 255, 255, 0.45);
	backdrop-filter: blur(14px) saturate(1.2);
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	box-shadow:
		0 14px 36px rgba(28, 22, 20, 0.08),
		0 0 0 1px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
html[data-theme="aura"] .promo-copy__kicker{
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--au-font);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .promo-copy__kicker::before{
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--au-clay, #a46150);
	box-shadow: 0 0 0 4px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
}
html[data-theme="aura"] .promo-copy h2{
	font-family: var(--au-font);
	font-size: clamp(1.85rem, 3.4vw, 2.55rem);
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -0.035em;
	max-width: 12ch;
	color: var(--au-ink, #1c1614);
	text-shadow: none;
	margin: 0;
}
html[data-theme="aura"] .promo-copy__rule{
	width: 2.75rem;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--au-clay, #a46150), rgba(164, 97, 80, 0.65));
	margin: 0.1rem 0 0.15rem;
}
html[data-theme="aura"] .review-card{
	background: rgba(255,255,255,0.82);
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius-lg);
	padding: 1.25rem;
	display: grid;
	gap: 0.75rem;
	box-shadow: var(--au-shadow);
}
html[data-theme="aura"] .stars{ color: #c9970a; letter-spacing: 0.08em; }
html[data-theme="aura"] .review-card header{
	display: flex;
	align-items: center;
	gap: 0.65rem;
}
html[data-theme="aura"] .review-card .avatar{
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	object-fit: cover;
	background: var(--au-surface-deep);
}
html[data-theme="aura"] .section--reviews{
	padding-top: 2.25rem;
	padding-bottom: 2.75rem;
}
html[data-theme="aura"] .reviews-stage{
	position: relative;
	min-height: min(64vh, 580px);
	display: grid;
	align-items: center;
}
html[data-theme="aura"] .reviews-stage-media{
	position: absolute;
	inset: 0 auto 0 0;
	width: min(58%, 700px);
	height: 100%;
	object-fit: cover;
	object-position: 18% center;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(
		90deg,
		#000 38%,
		rgba(0, 0, 0, 0.78) 58%,
		rgba(0, 0, 0, 0.35) 78%,
		transparent 100%
	);
	mask-image: linear-gradient(
		90deg,
		#000 38%,
		rgba(0, 0, 0, 0.78) 58%,
		rgba(0, 0, 0, 0.35) 78%,
		transparent 100%
	);
}
html[data-theme="aura"] .reviews-stack{
	position: relative;
	z-index: 2;
	justify-self: end;
	width: min(100%, 420px);
	display: grid;
	gap: 0.7rem;
	padding: 2rem 0.15rem 2rem 0;
	margin-right: 0.5%;
}
html[data-theme="aura"] .review-card--float{
	background: var(--au-surface-warm);
	border: 0;
	border-radius: 18px;
	padding: 1.15rem 1.35rem 1.1rem;
	gap: 0.5rem;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.4) inset,
		0 14px 32px rgba(28, 22, 20, 0.11),
		0 4px 10px rgba(28, 22, 20, 0.05);
}
html[data-theme="aura"] .review-card--float .stars{
	font-size: 0.88rem;
	letter-spacing: 0.14em;
	line-height: 1;
	color: var(--au-star);
}
html[data-theme="aura"] .review-card--float p{
	font-family: var(--au-display);
	font-size: clamp(1.05rem, 1.35vw, 1.2rem);
	font-weight: 500;
	line-height: 1.35;
	color: var(--au-ink);
	margin: 0;
}
html[data-theme="aura"] .review-card--float .review-by{
	font-family: var(--au-font);
	font-size: 0.84rem;
	color: #8a7b72;
	font-weight: 500;
}
html[data-theme="aura"] .reviews-stack .review-card--float:nth-child(1){
	width: 84%;
	justify-self: start;
}
html[data-theme="aura"] .reviews-stack .review-card--float:nth-child(2){
	width: 84%;
	justify-self: end;
	margin-top: -0.35rem;
}
html[data-theme="aura"] .reviews-stack .review-card--float:nth-child(3){
	width: 84%;
	justify-self: start;
	margin-top: -0.3rem;
}
@media (max-width: 980px){html[data-theme="aura"] .reviews-stage{
		min-height: auto;
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
html[data-theme="aura"] .reviews-stage-media{
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		min-height: 260px;
		border-radius: var(--au-radius-lg);
		-webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
		mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
	}
html[data-theme="aura"] .reviews-stack{
		justify-self: stretch;
		width: 100%;
		margin: 0;
		padding: 0;
	}
html[data-theme="aura"] .reviews-stack .review-card--float:nth-child(1), html[data-theme="aura"] .reviews-stack .review-card--float:nth-child(2), html[data-theme="aura"] .reviews-stack .review-card--float:nth-child(3){
		width: 100%;
		justify-self: stretch;
	}
}
html[data-theme="aura"] .bcard{
	display: grid;
	gap: 0;
	background: #fff;
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius-lg);
	overflow: hidden;
	box-shadow: var(--au-shadow);
}
html[data-theme="aura"] .bcard-media{ aspect-ratio: 16/11; overflow: hidden; background: var(--au-surface-deep); }
html[data-theme="aura"] .bcard-media img{ width: 100%; height: 100%; object-fit: cover; }
html[data-theme="aura"] .bcard-body{ padding: 1rem 1.05rem 1.15rem; display: grid; gap: 0.4rem; }
html[data-theme="aura"] .bcard h3{ font-family: var(--au-display); font-size: 1.45rem; font-weight: 600; }
html[data-theme="aura"] .bcard .meta{
	font-size: 0.74rem;
	color: var(--au-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
}
html[data-theme="aura"] .shop-layout{
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: 1.75rem 2rem;
	align-items: start;
	padding: 1.5rem 0 3.5rem;
}
html[data-theme="aura"] .shop-sidebar{
	position: sticky;
	top: 6.5rem;
	background: rgba(248, 241, 231, 0.72);
	border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
	border-radius: 20px;
	padding: 1.05rem 1.05rem 1.2rem;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.7) inset,
		0 12px 28px rgba(28, 22, 20, 0.05);
	max-height: calc(100vh - 6.5rem);
	overflow: auto;
}
html[data-theme="aura"] .shop-sidebar__head{
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.85rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(28, 22, 20, 0.08);
}
html[data-theme="aura"] .shop-sidebar__head h2{
	font-family: var(--au-display);
	font-size: 1.55rem;
	font-weight: 600;
	margin: 0;
	flex: 1;
}
html[data-theme="aura"] .shop-clear{
	font-size: 0.78rem;
	font-weight: 650;
	color: var(--au-clay);
	text-decoration: underline;
	text-underline-offset: 2px;
	padding: 0;
}
html[data-theme="aura"] .shop-clear:hover{ color: var(--au-ink); }
html[data-theme="aura"] .shop-sidebar__close{
	display: none;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 1px solid rgba(28, 22, 20, 0.12);
	background: #fff;
	font-size: 0.85rem;
	color: var(--au-muted);
}
html[data-theme="aura"] .filter-group{
	display: block;
	border-bottom: 1px solid rgba(28, 22, 20, 0.07);
	padding: 0.55rem 0 0.75rem;
}
html[data-theme="aura"] .filter-group:last-child{ border-bottom: 0; }
html[data-theme="aura"] .filter-group > summary{
	list-style: none;
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--au-muted);
	padding: 0.35rem 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
html[data-theme="aura"] .filter-group > summary::-webkit-details-marker{ display: none; }
html[data-theme="aura"] .filter-group > summary::after{
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.55;
	transition: transform 0.18s ease;
}
html[data-theme="aura"] .filter-group[open] > summary::after{
	transform: rotate(-135deg);
	margin-top: 0.25rem;
}
html[data-theme="aura"] .filter-options{
	display: grid;
	gap: 0.35rem;
	padding-top: 0.35rem;
}
html[data-theme="aura"] .filter-check{
	display: flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.9rem;
	font-weight: 550;
	color: var(--au-ink);
	cursor: pointer;
	padding: 0.28rem 0.15rem;
	border-radius: 8px;
}
html[data-theme="aura"] .filter-check:hover{ background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.06); }
html[data-theme="aura"] .filter-check input{
	appearance: none;
	width: 1.05rem;
	height: 1.05rem;
	border-radius: 4px;
	border: 1.5px solid rgba(28, 22, 20, 0.22);
	background: #fff;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	margin: 0;
	accent-color: var(--au-clay);
}
html[data-theme="aura"] .filter-check input:checked{
	background: var(--au-clay);
	border-color: var(--au-clay);
}
html[data-theme="aura"] .filter-check input:checked::after{
	content: "";
	width: 0.35rem;
	height: 0.55rem;
	border: solid #fff;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg) translate(-0.5px, -1px);
}
html[data-theme="aura"] .filter-check .count{
	margin-left: auto;
	font-size: 0.75rem;
	color: var(--au-muted);
	font-weight: 500;
}
html[data-theme="aura"] .filter-check.is-cat-all input{ border-radius: 50%; }
html[data-theme="aura"] .filter-swatches{
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	padding-top: 0.55rem;
}
html[data-theme="aura"] .filter-swatch{
	width: 1.45rem;
	height: 1.45rem;
	border-radius: 50%;
	border: 1px solid rgba(28, 22, 20, 0.16);
	padding: 0;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
	position: relative;
}
html[data-theme="aura"] .filter-swatch.is-on{
	outline: 1.5px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.55);
	outline-offset: 2px;
}
html[data-theme="aura"] .filter-swatch[aria-pressed="true"]{
	outline: 1.5px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.55);
	outline-offset: 2px;
}
html[data-theme="aura"] .filter-price{
	padding-top: 0.45rem;
	display: grid;
	gap: 0.65rem;
}
html[data-theme="aura"] .filter-price__inputs{
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 0.4rem;
	align-items: end;
}
html[data-theme="aura"] .filter-price__inputs label{
	display: grid;
	gap: 0.25rem;
	font-size: 0.72rem;
	font-weight: 650;
	color: var(--au-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
html[data-theme="aura"] .filter-price__field{
	display: flex;
	align-items: center;
	gap: 0.2rem;
	background: #fff;
	border: 1px solid rgba(28, 22, 20, 0.12);
	border-radius: 10px;
	padding: 0.35rem 0.55rem;
}
html[data-theme="aura"] .filter-price__field .cur{
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--au-clay);
}
html[data-theme="aura"] .filter-price__field input{
	width: 100%;
	border: 0;
	background: transparent;
	font-size: 0.92rem;
	font-weight: 600;
	padding: 0;
	min-width: 0;
}
html[data-theme="aura"] .filter-price__dash{
	padding-bottom: 0.55rem;
	color: var(--au-muted);
}
html[data-theme="aura"] .filter-price__range{
	width: 100%;
	accent-color: var(--au-clay);
	height: 0.35rem;
}
html[data-theme="aura"] .shop-main{ min-width: 0; }
html[data-theme="aura"] .shop-toolbar{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
	margin-bottom: 1rem;
}
html[data-theme="aura"] .shop-toolbar__left{
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
html[data-theme="aura"] .shop-filters-toggle{ display: none; }
html[data-theme="aura"] .shop-count{
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--au-muted);
	margin: 0;
}
html[data-theme="aura"] .shop-sort{
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.86rem;
}
html[data-theme="aura"] .shop-sort select{
	appearance: none;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a6f68' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
	border: 1px solid rgba(28, 22, 20, 0.14);
	border-radius: 999px;
	padding: 0.5rem 2.1rem 0.5rem 0.95rem;
	font-size: 0.86rem;
	font-weight: 600;
	min-width: 11rem;
	cursor: pointer;
}
html[data-theme="aura"] .shop-active{
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: -0.25rem 0 1rem;
}
html[data-theme="aura"] .shop-pill{
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem 0.35rem 0.75rem;
	border-radius: 999px;
	background: var(--au-surface-warm);
	font-size: 0.78rem;
	font-weight: 650;
	color: var(--au-ink);
	border: 0;
	cursor: pointer;
}
html[data-theme="aura"] .shop-pill span{ opacity: 0.55; font-size: 0.85rem; }
html[data-theme="aura"] .shop-empty{
	text-align: center;
	padding: 3rem 1rem;
	color: var(--au-muted);
	display: grid;
	gap: 1rem;
	justify-items: center;
}
html[data-theme="aura"] .shop-empty[hidden], html[data-theme="aura"] .shop-active[hidden], html[data-theme="aura"] .shop-clear[hidden], html[data-theme="aura"] .shop-backdrop[hidden]{ display: none !important; }
html[data-theme="aura"] .shop-backdrop{
	position: fixed;
	inset: 0;
	background: rgba(28, 22, 20, 0.35);
	z-index: 40;
	backdrop-filter: blur(2px);
}
html[data-theme="aura"] .shop-grid-wrap .grid-3, html[data-theme="aura"] .shop-main .grid-3{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1100px){html[data-theme="aura"] .shop-layout{
		grid-template-columns: minmax(200px, 230px) minmax(0, 1fr);
		gap: 1.35rem;
	}
html[data-theme="aura"] .shop-main .grid-3{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 860px){html[data-theme="aura"] .shop-layout{
		grid-template-columns: 1fr;
		padding-top: 1rem;
	}
html[data-theme="aura"] .shop-filters-toggle{ display: inline-flex; }
html[data-theme="aura"] .shop-sidebar{
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(100% - 2.5rem, 320px);
		max-height: none;
		z-index: 50;
		border-radius: 0 18px 18px 0;
		transform: translateX(-105%);
		transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
		padding-top: 1.25rem;
	}
html[data-theme="aura"] .shop-layout.is-filters-open .shop-sidebar{
		transform: translateX(0);
	}
html[data-theme="aura"] .shop-sidebar__close{ display: grid; place-items: center; }
html[data-theme="aura"] body.is-shop-filters-open{ overflow: hidden; }
}
html[data-theme="aura"] .pdp{
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 2.25rem;
	padding: 1.25rem 0 2rem;
}
html[data-theme="aura"] .crumbs{
	font-size: 0.85rem;
	color: var(--au-muted);
	margin-bottom: 1rem;
}
html[data-theme="aura"] .crumbs a:hover{ color: var(--au-clay); }
html[data-theme="aura"] .pdp-gallery{ display: grid; gap: 0.75rem; }
html[data-theme="aura"] .pdp-main{
	aspect-ratio: 1;
	border-radius: var(--au-radius-lg);
	overflow: hidden;
	background: var(--au-surface-deep);
}
html[data-theme="aura"] .pdp-main img{ width: 100%; height: 100%; object-fit: cover; }
html[data-theme="aura"] .pdp-thumbs{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem;
}
html[data-theme="aura"] .pdp-thumbs button{
	aspect-ratio: 1;
	border-radius: var(--au-radius-sm);
	overflow: hidden;
	border: 2px solid transparent;
	padding: 0;
	background: var(--au-surface-deep);
}
html[data-theme="aura"] .pdp-thumbs button.is-on{ border-color: var(--au-clay); }
html[data-theme="aura"] .pdp-thumbs img{ width: 100%; height: 100%; object-fit: cover; }
html[data-theme="aura"] .pdp-buy h1{
	font-family: var(--au-display);
	font-size: clamp(2.3rem, 4vw, 3.3rem);
	font-weight: 600;
	margin-bottom: 0.45rem;
}
html[data-theme="aura"] .pdp-buy .price,
html[data-theme="aura"] .au-pdp-buy .price,
html[data-theme="aura"] .pdp-price-row .price{
	font-family: var(--au-font);
	font-size: clamp(2.65rem, 4.8vw, 3.55rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0.2rem 0 0.75rem;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem 0.55rem;
	color: var(--au-ink, #1c1614);
	line-height: 1.02;
}
html[data-theme="aura"] .pdp-buy .price .cur,
html[data-theme="aura"] .au-pdp-buy .price .cur,
html[data-theme="aura"] .pdp-price-row .price .cur{
	font-family: var(--au-font);
	font-size: 0.48em;
	font-weight: 750;
	letter-spacing: 0;
	color: var(--au-ink, #1c1614);
	margin-right: 0.12rem;
	opacity: 0.88;
}
html[data-theme="aura"] .pdp-buy .price-was{
	font-size: 1.2rem;
	font-weight: 500;
	color: #9a8f86;
	text-decoration: line-through;
}
html[data-theme="aura"] .pdp-buy .price-was .cur{
	font-size: 0.85rem;
	color: #9a8f86;
}
html[data-theme="aura"] .pdp-buy .price--range .price-sep{
	color: #9a8f86;
	font-weight: 500;
}
html[data-theme="aura"] .pdp-field{ margin-bottom: 1rem; }
html[data-theme="aura"] .pdp-field > span{
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	margin-bottom: 0.45rem;
	color: var(--au-muted);
	text-transform: uppercase;
	letter-spacing: 0.07em;
}
html[data-theme="aura"] .pdp-ctas{ display: flex; flex-wrap: wrap; gap: 0.65rem; margin: 1.15rem 0; }
html[data-theme="aura"] .cod-note{
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius-sm);
	background: rgba(255,255,255,0.55);
	font-size: 0.88rem;
	font-weight: 650;
	margin-bottom: 1rem;
}
html[data-theme="aura"] .pdp-blurb{ color: var(--au-muted); max-width: 48ch; }
html[data-theme="aura"] .pdp-block{ padding: 2rem 0; border-top: 1px solid var(--au-line); }
html[data-theme="aura"] .pdp-block h2{
	font-family: var(--au-display);
	font-size: 2rem;
	margin-bottom: 1rem;
}
html[data-theme="aura"] .au-pdp-video{
	width: 100%;
	margin: 1.75rem 0 0;
	padding: 0;
	border: 0;
}
html[data-theme="aura"] .au-pdp-video__frame{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	background: #1c1614;
	border-radius: var(--au-radius, 14px);
}
html[data-theme="aura"] .au-pdp-video__frame iframe,
html[data-theme="aura"] .au-pdp-video__frame .au-pdp-video__iframe,
html[data-theme="aura"] .au-pdp-video__frame .fluid-width-video-wrapper{
	position: absolute !important;
	inset: 0 !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	display: block !important;
	max-width: none !important;
}
html[data-theme="aura"] .au-pdp-graphics{
	width: 100%;
	margin: 1.5rem 0 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
}
html[data-theme="aura"] .au-pdp-graphics img{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
html[data-theme="aura"] .feature-graphics{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.25rem 0 1.75rem;
}
html[data-theme="aura"] .feature-graphics article{
	background: rgba(255,255,255,0.8);
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius);
	padding: 1rem;
	text-align: center;
	display: grid;
	gap: 0.55rem;
}
html[data-theme="aura"] .feature-graphics img{
	width: 72px;
	height: 72px;
	object-fit: contain;
	margin-inline: auto;
}
html[data-theme="aura"] .spec-table{
	width: 100%;
	border-collapse: collapse;
	background: rgba(255,255,255,0.85);
	border-radius: var(--au-radius);
	overflow: hidden;
	border: 1px solid var(--au-line);
}
html[data-theme="aura"] .spec-table th, html[data-theme="aura"] .spec-table td{
	text-align: left;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--au-line);
	font-size: 0.95rem;
}
html[data-theme="aura"] .spec-table th{
	width: 34%;
	color: var(--au-muted);
	font-weight: 650;
	background: rgba(243, 238, 232, 0.7);
}
html[data-theme="aura"] .spec-table tr:last-child th, html[data-theme="aura"] .spec-table tr:last-child td{ border-bottom: 0; }
html[data-theme="aura"] .rating-summary{
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}
html[data-theme="aura"] .rating-big{
	text-align: center;
	background: rgba(255,255,255,0.85);
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius);
	padding: 1.25rem;
}
html[data-theme="aura"] .rating-big strong{
	font-family: var(--au-display);
	font-size: 3rem;
	display: block;
	line-height: 1;
}
html[data-theme="aura"] .bar-row{
	display: grid;
	grid-template-columns: 3ch 1fr 3ch;
	gap: 0.45rem;
	align-items: center;
	font-size: 0.82rem;
	margin-bottom: 0.35rem;
}
html[data-theme="aura"] .bar{
	height: 0.45rem;
	background: var(--au-surface-deep);
	border-radius: var(--au-radius-pill);
	overflow: hidden;
}
html[data-theme="aura"] .bar i{
	display: block;
	height: 100%;
	background: var(--au-clay);
}
html[data-theme="aura"] .cart-layout, html[data-theme="aura"] .checkout-layout{
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.9fr);
	gap: 1.35rem;
	padding: 0.5rem 0 3rem;
	align-items: start;
}
html[data-theme="aura"] .page-title{
	font-family: var(--au-display);
	font-size: clamp(2.1rem, 4vw, 2.9rem);
	font-weight: 600;
	margin: 0.35rem 0 1rem;
}
html[data-theme="aura"] .select-all{
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 650;
	margin-bottom: 0.95rem;
	cursor: pointer;
}
html[data-theme="aura"] .cart-line{
	display: grid;
	grid-template-columns: auto 104px minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 1.05rem 1.15rem;
	background: #fff;
	border: 1px solid var(--au-line);
	border-radius: 22px;
	margin-bottom: 0.95rem;
	box-shadow: 0 10px 28px rgba(28, 22, 20, 0.06);
}
html[data-theme="aura"] .cart-line.is-on{
	border-color: var(--au-line);
	box-shadow: 0 10px 28px rgba(28, 22, 20, 0.06);
}
html[data-theme="aura"] .cart-thumb img, html[data-theme="aura"] .cart-line img{
	width: 104px;
	height: 104px;
	object-fit: cover;
	border-radius: 16px;
	background: var(--au-surface-deep);
}
html[data-theme="aura"] .cart-meta strong{ font-size: 1.02rem; }
html[data-theme="aura"] .cart-meta .muted{ font-size: 0.88rem; margin-top: 0.15rem; }
html[data-theme="aura"] .cart-meta .line-price{ margin-top: 0.55rem; }
html[data-theme="aura"] .qty{
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius-pill);
	overflow: hidden;
	background: #fff;
}
html[data-theme="aura"] .qty button{ width: 2.15rem; height: 2.15rem; }
html[data-theme="aura"] .qty span{ min-width: 1.75rem; text-align: center; font-weight: 700; }
html[data-theme="aura"] .summary-card, html[data-theme="aura"] .checkout-card{
	background: #fff;
	border: 1px solid var(--au-line);
	border-radius: 26px;
	padding: 1.45rem 1.4rem;
	box-shadow: 0 10px 28px rgba(28, 22, 20, 0.06);
}
html[data-theme="aura"] .summary-card{
	position: sticky;
	top: calc(var(--au-header-h) + 0.75rem);
}
html[data-theme="aura"] .summary-card h3, html[data-theme="aura"] .checkout-card h2{
	margin-bottom: 0.95rem;
	font-family: var(--au-display);
	font-size: 1.7rem;
	font-weight: 600;
}
html[data-theme="aura"] .price-line{
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.4rem 0;
	font-size: 0.95rem;
}
html[data-theme="aura"] .price-line.total{
	border-top: 1px solid var(--au-line);
	margin-top: 0.55rem;
	padding-top: 0.85rem;
	font-weight: 750;
	font-size: 1.05rem;
}
html[data-theme="aura"] .checkout-card .price-line.total{
	font-family: var(--au-display);
	font-size: 1.35rem;
	font-weight: 600;
}
html[data-theme="aura"] .checkout-item{
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	padding: 0.75rem;
	border: 1px solid var(--au-line);
	border-radius: 16px;
	margin-bottom: 0.7rem;
}
html[data-theme="aura"] .checkout-item img{
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 12px;
	background: var(--au-surface-deep);
}
html[data-theme="aura"] .checkout-item div{
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	align-items: baseline;
}
html[data-theme="aura"] .checkout-totals{ margin-top: 0.85rem; }
html[data-theme="aura"] .checkout-confirm{
	margin-top: 0.35rem;
	margin-left: auto;
	display: flex;
	min-width: 10.5rem;
}
html[data-theme="aura"] .field-row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}
html[data-theme="aura"] .field{ display: grid; gap: 0.35rem; margin-bottom: 0.85rem; }
html[data-theme="aura"] .field label{ font-size: 0.82rem; font-weight: 700; color: var(--au-muted); }
html[data-theme="aura"] .field input, html[data-theme="aura"] .field textarea, html[data-theme="aura"] .field select, html[data-theme="aura"] .cod-field{
	padding: 0.8rem 0.95rem;
	border: 1px solid var(--au-line);
	border-radius: 12px;
	background: #fff;
	width: 100%;
}
html[data-theme="aura"] .cod-field{
	border-color: rgba(28, 22, 20, 0.35);
	font-weight: 650;
}
html[data-theme="aura"] .field input:focus, html[data-theme="aura"] .field textarea:focus, html[data-theme="aura"] .field select:focus{
	outline: 2px solid var(--au-clay-soft);
	border-color: var(--au-clay);
	background: #fff;
}
html[data-theme="aura"] .delivery-cards{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
	margin: 0.75rem 0 1rem;
}
html[data-theme="aura"] .delivery-cards label{
	padding: 0.9rem;
	border: 1.5px solid var(--au-line);
	border-radius: var(--au-radius);
	cursor: pointer;
	display: grid;
	gap: 0.2rem;
	background: #fff;
}
html[data-theme="aura"] .delivery-cards input{ display: none; }
html[data-theme="aura"] .delivery-cards label.is-on, html[data-theme="aura"] .delivery-cards label:has(input:checked){
	border-color: var(--au-clay);
	box-shadow: 0 0 0 2px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
}
html[data-theme="aura"] .track-layout{
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 1.5rem;
	align-items: start;
	padding: 1.5rem 0 3rem;
}
html[data-theme="aura"] .track-box, html[data-theme="aura"] .content-card{
	background: rgba(255,255,255,0.88);
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius-lg);
	padding: 1.35rem;
	box-shadow: var(--au-shadow);
}
html[data-theme="aura"] .track-order-title{
	font-family: var(--au-font);
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
html[data-theme="aura"] .track-form{
	display: flex;
	gap: 0.55rem;
	flex-wrap: wrap;
	margin: 0.35rem 0 0;
}
html[data-theme="aura"] .track-form input{
	flex: 1;
	min-width: 200px;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	border: 1px solid var(--au-line);
	background: var(--au-surface-search);
}
html[data-theme="aura"] .timeline{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
	margin-top: 1rem;
}
html[data-theme="aura"] .timeline--vertical{
	grid-template-columns: 1fr;
	gap: 0;
	position: relative;
	margin: 0;
	padding-left: 1.35rem;
}
html[data-theme="aura"] .timeline--vertical::before{
	content: "";
	position: absolute;
	left: 0.28rem;
	top: 0.35rem;
	bottom: 0.35rem;
	width: 1.5px;
	background: var(--au-line);
}
html[data-theme="aura"] .timeline li{
	text-align: center;
	font-size: 0.85rem;
	font-weight: 650;
	color: var(--au-muted);
	position: relative;
	padding-top: 1.1rem;
}
html[data-theme="aura"] .timeline--vertical li{
	text-align: left;
	padding: 0 0 1.35rem 0.35rem;
	display: grid;
	gap: 0.15rem;
}
html[data-theme="aura"] .timeline--vertical li .t-date{
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--au-muted);
}
html[data-theme="aura"] .timeline--vertical li strong{ font-size: 0.95rem; color: var(--au-ink); }
html[data-theme="aura"] .timeline li::before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 50%;
	background: var(--au-line);
	transform: translateX(-50%);
}
html[data-theme="aura"] .timeline--vertical li::before{
	left: -1.2rem;
	top: 0.35rem;
	transform: none;
	background: #fff;
	border: 2px solid var(--au-line);
}
html[data-theme="aura"] .timeline li.is-done, html[data-theme="aura"] .timeline li.is-on{ color: var(--au-ink); }
html[data-theme="aura"] .timeline li.is-done::before, html[data-theme="aura"] .timeline li.is-on::before{ background: var(--au-clay); border-color: var(--au-clay); }
html[data-theme="aura"] .timeline li.is-on{ color: var(--au-clay); }
html[data-theme="aura"] .timeline--vertical li.is-on strong{ color: var(--au-clay); }
html[data-theme="aura"] .support-layout{
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 2rem;
	align-items: start;
	padding: 1.5rem 0 3rem;
}
html[data-theme="aura"] .support-lead{ max-width: 36ch; margin-bottom: 1.35rem; font-size: 1.05rem; }
html[data-theme="aura"] .support-list{ display: grid; gap: 0.95rem; }
html[data-theme="aura"] .support-list li{
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	font-weight: 550;
}
html[data-theme="aura"] .support-list svg{ flex: 0 0 auto; margin-top: 0.15rem; }
html[data-theme="aura"] .support-form-card .field label{ display: none; }
html[data-theme="aura"] .article{
	max-width: 720px;
	margin: 0 auto;
	padding: 1.5rem 0 3rem;
}
html[data-theme="aura"] .article .cover{
	border-radius: var(--au-radius-lg);
	overflow: hidden;
	margin-bottom: 1.25rem;
	aspect-ratio: 16/9;
	background: var(--au-surface-deep);
}
html[data-theme="aura"] .article .cover img{ width: 100%; height: 100%; object-fit: cover; }
html[data-theme="aura"] .article h1{
	font-family: var(--au-display);
	font-size: clamp(2.2rem, 5vw, 3.4rem);
	font-weight: 600;
	margin-bottom: 0.75rem;
}
html[data-theme="aura"] .article .body{ display: grid; gap: 1rem; color: #433a34; font-size: 1.05rem; }
html[data-theme="aura"] .support-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}
html[data-theme="aura"] .support-grid article{
	background: rgba(255,255,255,0.88);
	border: 1px solid var(--au-line);
	border-radius: var(--au-radius-lg);
	padding: 1.2rem;
	display: grid;
	gap: 0.45rem;
}
html[data-theme="aura"] .support-grid h3{ font-family: var(--au-display); font-size: 1.45rem; }
html[data-theme="aura"] .empty-state{ text-align: center; padding: 3rem 1rem; }
html[data-theme="aura"] .empty-state h1{
	font-family: var(--au-display);
	font-size: 2.4rem;
	margin-bottom: 0.5rem;
}
@media (max-width: 980px){html[data-theme="aura"] .hero-slider{
		height: auto;
		min-height: 0;
		border-radius: 20px;
		overflow: hidden;
	}
html[data-theme="aura"] .hero-slides{
		height: auto;
		overflow: hidden;
		border-radius: 20px;
	}
html[data-theme="aura"] .hero-slide{
		display: block;
		grid-template-columns: none;
		grid-template-rows: none;
		height: auto;
		position: absolute;
		min-height: 0;
	}
html[data-theme="aura"] .hero-slide.is-on{
		position: relative;
		display: flex;
		flex-direction: column;
		min-height: 0;
}
html[data-theme="aura"] .hero-slide-media{
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 5 / 4;
		min-height: 240px;
		max-height: 360px;
		object-fit: cover;
		object-position: center center;
		padding: 0;
		-webkit-mask-image: none;
		mask-image: none;
		border-radius: 0;
	}
html[data-theme="aura"] .hero-slide::after{
		display: none;
	}
html[data-theme="aura"] .hero-copy{
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		transform: none;
		width: auto;
		max-width: none;
		margin: 0;
		padding: 1.05rem 1.1rem 1.15rem !important;
		background: rgba(255, 252, 248, 0.48);
		border: 1px solid rgba(255, 255, 255, 0.5);
		backdrop-filter: blur(16px) saturate(1.2);
		-webkit-backdrop-filter: blur(16px) saturate(1.2);
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}
html[data-theme="aura"] .hero-copy h1{
		font-size: clamp(1.45rem, 6.2vw, 1.85rem);
		line-height: 1.15;
		margin-bottom: 0.55rem;
		overflow: visible;
}
html[data-theme="aura"] .hero-kicker{
		margin-bottom: 0.45rem;
}
html[data-theme="aura"] .hero-rule{
		margin-bottom: 0.65rem;
}
html[data-theme="aura"] .hero-copy p{
		font-size: 0.92rem;
		margin-bottom: 0.9rem;
		max-width: none;
}
html[data-theme="aura"] .hero-actions{
		gap: 0.5rem;
}
html[data-theme="aura"] .hero-actions .btn,
html[data-theme="aura"] .hero-actions .btn-ghost{
		padding: 0.65rem 1.05rem;
		font-size: 0.88rem;
}
html[data-theme="aura"] .hero-nav--prev{ left: 0.65rem; }
html[data-theme="aura"] .hero-nav--next{ right: 0.65rem; }
html[data-theme="aura"] .promo-stage, html[data-theme="aura"] .pdp, html[data-theme="aura"] .cart-layout, html[data-theme="aura"] .checkout-layout, html[data-theme="aura"] .checkout-sheet, html[data-theme="aura"] .rating-summary, html[data-theme="aura"] .track-layout, html[data-theme="aura"] .support-layout{ grid-template-columns: 1fr; }
html[data-theme="aura"] .shop-main .grid-3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-theme="aura"] .support-grid, html[data-theme="aura"] .feature-graphics{ grid-template-columns: 1fr; }
html[data-theme="aura"] .timeline:not(.timeline--vertical){ grid-template-columns: 1fr 1fr; }
html[data-theme="aura"] .rail--five{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px){html[data-theme="aura"] .cart-line{ grid-template-columns: auto 72px minmax(0, 1fr); }
html[data-theme="aura"] .cart-line .qty{ grid-column: 3; justify-self: start; }
html[data-theme="aura"] .delivery-cards, html[data-theme="aura"] .field-row{ grid-template-columns: 1fr; }
html[data-theme="aura"] .pdp-ctas .btn{ width: 100%; }
html[data-theme="aura"] .hero-copy h1{
	font-size: clamp(1.4rem, 6.5vw, 1.7rem);
	line-height: 1.18;
}
html[data-theme="aura"] .hero-slide-media{
	aspect-ratio: 1 / 1;
	min-height: 220px;
	max-height: 300px;
}
html[data-theme="aura"] .section{ padding: 2.4rem 0; }
html[data-theme="aura"] .shop-main .grid-3{ grid-template-columns: 1fr; }
html[data-theme="aura"] .rail--five{ grid-template-columns: 1fr; }
}

/* Aura ? Livewire / Blade integration (theme-scoped) */

html[data-theme="aura"] .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html[data-theme="aura"] body {
  font-family: var(--au-font);
  color: var(--au-ink);
  background: var(--au-surface);
}

html[data-theme="aura"] .au-page {
  background: var(--au-surface);
  color: var(--au-ink);
  min-height: 40vh;
}

html[data-theme="aura"] .au-page .wrap,
html[data-theme="aura"] .au-wrap {
  width: min(100% - 1.5rem, var(--au-max));
  margin-inline: auto;
}

html[data-theme="aura"] .site-header.is-sticky,
html[data-theme="aura"] .au-header.is-sticky,
html[data-theme="aura"] #au-header-root.is-sticky {
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: blur(14px);
  background: rgba(248, 241, 231, 0.94);
  box-shadow: 0 8px 24px rgba(28, 22, 20, 0.06);
}

/* Bridge classic ecom shells into Aura chrome */
html[data-theme="aura"] .main-content,
html[data-theme="aura"] .page-content,
html[data-theme="aura"] #app > main {
  background: transparent;
}

html[data-theme="aura"] .modern-product-card,
html[data-theme="aura"] .product-card {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Hide classic primary menubar ? Aura uses locked header */
html[data-theme="aura"] .primary-menubar,
html[data-theme="aura"] .menubar-section {
  display: none !important;
}

/* Auth / about / privacy vibe match */
html[data-theme="aura"] .auth-card,
html[data-theme="aura"] .login-form,
html[data-theme="aura"] .register-form,
html[data-theme="aura"] .privacy-content,
html[data-theme="aura"] .about-content {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--au-line);
  border-radius: var(--au-radius-lg);
  box-shadow: var(--au-shadow);
  padding: 1.5rem;
}

html[data-theme="aura"] .auth-card h1,
html[data-theme="aura"] .privacy-content h1,
html[data-theme="aura"] .about-content h1 {
  font-family: var(--au-display);
  font-weight: 600;
}

html[data-theme="aura"] .btn-primary,
html[data-theme="aura"] .btn.btn-primary {
  background: var(--au-clay);
  border-color: var(--au-clay);
  color: #fff;
  border-radius: var(--au-radius-pill);
}

html[data-theme="aura"] .btn-primary:hover,
html[data-theme="aura"] .btn.btn-primary:hover {
  background: var(--au-clay-deep);
  border-color: var(--au-clay-deep);
}

/* Quick view ? Daytrail structure (relative root; fixed backdrop/dialog) */
html[data-theme="aura"] .au-quickview {
  position: relative;
  z-index: 1200;
}
html[data-theme="aura"] .au-quickview__panel {
  width: min(920px, 100%);
  max-height: min(88vh, 720px);
  overflow: auto;
  background: var(--au-surface);
  border-radius: var(--au-radius-lg);
  box-shadow: var(--au-shadow);
}

/* Livewire / classic form bridges */
html[data-theme="aura"] .form-control,
html[data-theme="aura"] input[type="text"],
html[data-theme="aura"] input[type="email"],
html[data-theme="aura"] input[type="password"],
html[data-theme="aura"] textarea,
html[data-theme="aura"] select {
  border-radius: var(--au-radius-sm);
  border-color: var(--au-line);
  background: #fff;
}

html[data-theme="aura"] .au-policy-body h2,
html[data-theme="aura"] .au-policy-body h3 {
  font-family: var(--au-display);
  margin-top: 1.5rem;
}

/* Drawer / mobile nav ? hidden until opened */
html[data-theme="aura"] .au-drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 70;
  width: min(320px, 88vw);
  height: 100vh;
  padding: 1.1rem 1.15rem 2rem;
  background: var(--au-surface);
  border-right: 1px solid var(--au-line);
  box-shadow: var(--au-shadow);
  transform: translateX(-105%);
  transition: transform 0.28s ease;
  overflow: auto;
}
html[data-theme="aura"] .au-drawer.is-open {
  transform: translateX(0);
}
html[data-theme="aura"] .au-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 65;
  background: rgba(26, 22, 20, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease;
}
html[data-theme="aura"] .au-drawer-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
html[data-theme="aura"] .au-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
html[data-theme="aura"] .au-drawer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
}
html[data-theme="aura"] .au-drawer-list a {
  display: block;
  padding: 0.72rem 0.85rem;
  border-radius: 12px;
  font-weight: 650;
  color: var(--au-ink, #1c1614);
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
html[data-theme="aura"] .au-drawer-list a:hover {
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1);
  color: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-drawer-label {
  margin: 1rem 0 0.35rem;
  padding: 0.55rem 0.85rem 0.35rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--au-clay, #a46150);
  border-top: 1px solid rgba(28, 22, 20, 0.08);
}
html[data-theme="aura"] .au-drawer-list > .au-drawer-label:first-child {
  margin-top: 0.35rem;
  border-top: 0;
  padding-top: 0.2rem;
}
html[data-theme="aura"] .au-drawer-logout {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.72rem 0.85rem;
  border: 0;
  border-radius: 12px;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}
html[data-theme="aura"] .au-drawer-logout:hover {
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1);
  color: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] #auMobileNav {
  display: none;
}

/* Header search ? single pill matching aura-live (no double padding) */
html[data-theme="aura"] .header-search {
  flex: 1 1 auto;
  max-width: 420px;
  min-width: 0;
  margin-inline: auto;
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
html[data-theme="aura"] .header-search > [wire\:id],
html[data-theme="aura"] .header-search > div {
  width: 100%;
  min-width: 0;
}
html[data-theme="aura"] .header-search .main-form,
html[data-theme="aura"] .header-search .au-search-form,
html[data-theme="aura"] .header-search .au-search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 2.35rem;
  height: 2.35rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(28, 22, 20, 0.1);
  box-shadow: 0 1px 2px rgba(28, 22, 20, 0.04);
  position: relative;
}
html[data-theme="aura"] .header-search .au-search:focus-within {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.35);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1);
  background: #fff;
}
html[data-theme="aura"] .header-search .main-form .loader,
html[data-theme="aura"] .header-search .main-form label:not(.sr-only),
html[data-theme="aura"] .header-search .main-form button[type="submit"]:not(.au-search__icon),
html[data-theme="aura"] .header-search .btn-search,
html[data-theme="aura"] .header-search .search-go {
  display: none !important;
}
html[data-theme="aura"] .header-search .au-search__icon {
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 0;
  background: transparent;
  color: var(--au-clay, #a46150);
  flex: 0 0 auto;
  padding: 0;
  cursor: pointer;
}
html[data-theme="aura"] .header-search .inputSearch,
html[data-theme="aura"] .header-search input[type="search"],
html[data-theme="aura"] .header-search .au-search__input {
  flex: 1;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none;
  font-size: 0.88rem;
  line-height: 1.2;
  padding: 0 !important;
  min-width: 0;
  height: auto !important;
  min-height: 0 !important;
  color: var(--au-ink);
}
html[data-theme="aura"] .header-search .au-search__input::placeholder {
  color: #9a8f87;
}
html[data-theme="aura"] .header-search .au-search__results {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.45rem);
  z-index: 40;
  background: #fff;
  border: 1px solid var(--au-line);
  border-radius: var(--au-radius);
  box-shadow: var(--au-shadow);
  overflow: hidden;
}
html[data-theme="aura"] .header-search .au-search__list {
  max-height: 280px;
  overflow: auto;
}
html[data-theme="aura"] .header-search .au-search__item {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  padding: 0.7rem 0.9rem;
  text-decoration: none;
  color: inherit;
}
html[data-theme="aura"] .header-search .au-search__item img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 0.55rem;
  background: var(--au-surface-warm, #f4efe8);
}
html[data-theme="aura"] .header-search .au-search__item span {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
html[data-theme="aura"] .header-search .au-search__item strong {
  font-size: 0.92rem;
  font-weight: 650;
}
html[data-theme="aura"] .header-search .au-search__item em {
  font-style: normal;
  font-size: 0.82rem;
}
html[data-theme="aura"] .header-search .au-search__item:hover {
  background: var(--au-surface-warm, #f3ebe0);
}
html[data-theme="aura"] .header-search .au-search__all {
  display: block;
  padding: 0.75rem 0.9rem;
  border-top: 1px solid var(--au-line);
  font-weight: 700;
  color: var(--au-clay);
  text-decoration: none;
}
html[data-theme="aura"] .header-search .au-search__empty {
  margin: 0;
  padding: 0.9rem;
}

/* Header height stays constant while scrolling so the sticky bar does not jump. */

/* Vivid header polish */
html[data-theme="aura"] .au-header--vivid.site-header {
  background: linear-gradient(180deg, rgba(248, 241, 231, 0.98) 0%, rgba(248, 241, 231, 0.94) 100%);
}
html[data-theme="aura"] .au-header--vivid .logo strong {
  color: var(--au-ink);
}
html[data-theme="aura"] .au-header--vivid .logo small {
  color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.95);
  letter-spacing: 0.12em;
  font-weight: 650;
}
html[data-theme="aura"] .au-header--vivid .header-link {
  border-radius: 999px;
  padding: 0.45rem 0.7rem;
  transition: background 0.18s ease, color 0.18s ease;
}
html[data-theme="aura"] .au-header--vivid .header-link:hover {
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1);
  color: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-header--vivid .mega-nav {
  background: #fff;
  border-top: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.08);
}
html[data-theme="aura"] .au-header--vivid .mega-link {
  position: relative;
  font-weight: 700;
  font-size: 0.9rem;
}
html[data-theme="aura"] .au-header--vivid .mega-link:hover {
  color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .mega-link--all {
  padding-inline: 0.45rem;
}
html[data-theme="aura"] .mega-link--all,
html[data-theme="aura"] .mobile-nav a:has(svg),
html[data-theme="aura"] .au-drawer-list a:has(svg) {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
html[data-theme="aura"] .mega-link--all .mega-link__icon,
html[data-theme="aura"] .mega-link--all svg,
html[data-theme="aura"] .mobile-nav a svg,
html[data-theme="aura"] .au-drawer-list a svg {
  flex: 0 0 auto;
  width: 0.9rem;
  height: 0.9rem;
  opacity: 0.85;
}
html[data-theme="aura"] .au-header--vivid .mega-badge {
  background: linear-gradient(135deg, var(--au-clay), var(--au-star));
  color: #fff;
  border: 0;
  font-weight: 700;
}
html[data-theme="aura"] .mega-cod,
html[data-theme="aura"] .au-header--vivid .mega-cod {
  display: none !important;
}

/* Section head + Shop all + product rail slider */
html[data-theme="aura"] .au-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}
html[data-theme="aura"] .au-section-head.is-center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
html[data-theme="aura"] .au-section-head__copy h2 {
  font-family: var(--au-display);
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  font-weight: 650;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.15;
}
html[data-theme="aura"] .au-section-head__copy h2.is-sans {
  font-family: var(--au-font);
  font-weight: 750;
}
html[data-theme="aura"] .au-section-head__kicker {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--au-clay);
  font-weight: 700;
}
html[data-theme="aura"] .au-section-head__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex: 0 0 auto;
}
html[data-theme="aura"] .au-shopall {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--au-clay), var(--au-star));
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.86rem;
  box-shadow: 0 8px 18px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="aura"] .au-shopall:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
  color: #fff !important;
}
html[data-theme="aura"] .au-rail-nav {
  display: none; /* arrows live beside the row now */
}
html[data-theme="aura"] .au-rail-wrap {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}
html[data-theme="aura"] .au-rail-side {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(28, 22, 20, 0.12);
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--au-ink);
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 8px 18px rgba(28, 22, 20, 0.08);
  transition: border-color 0.15s ease, background 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}
html[data-theme="aura"] .au-rail-side--prev { left: 0.15rem; }
html[data-theme="aura"] .au-rail-side--next { right: 0.15rem; }
html[data-theme="aura"] .au-rail-side:hover {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.45);
  background: #fff8f4;
  color: var(--au-clay);
  transform: translateY(-50%) scale(1.04);
}
html[data-theme="aura"] .au-rail-side[hidden] {
  display: none !important;
}
html[data-theme="aura"] .au-product-rail {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding: 0.15rem 0.1rem 0.35rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  user-select: none;
}
html[data-theme="aura"] .au-product-rail.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
html[data-theme="aura"] .au-product-rail.is-dragging * {
  pointer-events: none;
}
html[data-theme="aura"] .au-product-rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
html[data-theme="aura"] .au-product-rail > * {
  scroll-snap-align: start;
  flex: 0 0 clamp(210px, 22vw, 240px);
  width: clamp(210px, 22vw, 240px);
  max-width: 240px;
  min-width: 210px;
  align-self: stretch;
  height: auto !important;
  min-height: 0;
  display: flex;
  flex-direction: column;
  user-select: auto;
}
/* Equal-height rail cards ? flex stretch + pin ATC */
html[data-theme="aura"] .au-product-rail .pcard,
html[data-theme="aura"] .pcard--rail {
  height: auto !important;
  min-height: 0;
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  grid-template-rows: none;
  content-visibility: visible;
  contain: none;
  width: 100%;
}
html[data-theme="aura"] .grid-4 {
  align-items: stretch;
}
html[data-theme="aura"] .grid-4 .pcard {
  height: 100% !important;
  min-height: 0;
  display: flex !important;
  flex-direction: column;
  content-visibility: visible;
  contain: none;
}
/* Larger product-card pricing (all breakpoints) */
html[data-theme="aura"] .pcard .price {
  font-size: 1.85rem;
  font-weight: 650;
  line-height: 1.1;
}
html[data-theme="aura"] .pcard .price .cur {
  font-size: 1.3rem;
}
html[data-theme="aura"] .pcard .price-was {
  font-size: 1.12rem;
}
html[data-theme="aura"] .pcard--shop .price {
  font-size: 1.55rem;
}
html[data-theme="aura"] .pcard--shop .price .cur {
  font-size: 1.15rem;
}
html[data-theme="aura"] .pcard--shop .price-was {
  font-size: 1.02rem;
}
html[data-theme="aura"] .pcard--rail .price,
html[data-theme="aura"] .pcard--arrival .price {
  font-size: 1.7rem;
}
html[data-theme="aura"] .pcard--rail .price .cur,
html[data-theme="aura"] .pcard--arrival .price .cur {
  font-size: 1.22rem;
}

/* ??? Classic Aura card (featured / grid): match mock composition ??? */
html[data-theme="aura"] .pcard:not(.pcard--shop) {
  display: flex;
  flex-direction: column;
  background: var(--au-surface);
  border: 1px solid rgba(28, 22, 20, 0.08);
  border-radius: 22px;
  overflow: visible;
  height: 100%;
  min-width: 0;
  box-shadow: 0 8px 20px rgba(28, 22, 20, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
html[data-theme="aura"] .pcard:not(.pcard--shop):hover {
  transform: translateY(-3px);
  border-color: rgba(28, 22, 20, 0.12);
  box-shadow: 0 12px 28px rgba(28, 22, 20, 0.09);
}
/* Soften mockup hover for all Aura product cards */
html[data-theme="aura"] .pcard:hover {
  transform: translateY(-3px);
  border-color: rgba(28, 22, 20, 0.12);
  box-shadow: 0 12px 28px rgba(28, 22, 20, 0.09);
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-media {
  aspect-ratio: 1 / 1.02;
  border-radius: 22px 22px 0 0;
  overflow: hidden;
  background: var(--au-surface-warm);
  flex: 0 0 auto;
  width: 100%;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-media img {
  -webkit-mask-image: linear-gradient(180deg, #000 68%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 68%, transparent 100%);
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 1rem 1rem;
  margin-top: -1.65rem;
  text-align: center;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  width: 100%;
  z-index: 3;
  overflow: visible;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.38rem;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
  overflow: visible;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) h3 {
  font-family: var(--au-display), Georgia, serif;
  font-size: clamp(1.35rem, 2.4vw, 1.65rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0;
  width: 100%;
  min-height: 0;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .pcard:not(.pcard--shop) h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-rule {
  display: block;
  width: 2rem;
  height: 2px;
  margin: 0.05rem 0 0.05rem;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--au-clay, #a46150), transparent);
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-blurb {
  margin: 0;
  max-width: 24ch;
  min-height: 0;
  font-family: var(--au-font), system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--au-muted);
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-blurb--empty {
  display: none;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-swatches {
  margin: 0.2rem 0 0;
  min-height: 1.05rem;
  gap: 0.48rem;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-swatches--empty {
  display: none !important;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-swatch {
  width: 0.92rem;
  height: 0.92rem;
  border: 1px solid rgba(28, 22, 20, 0.14);
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-swatch.is-on {
  outline: 1.5px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.7);
  outline-offset: 2px;
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.45);
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-opts {
  display: flex !important;
  align-items: center;
  gap: 0.15rem;
  width: 100%;
  margin: 0.15rem 0 0;
  min-height: 1.85rem;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-opts--empty {
  display: none !important;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-chip {
  flex: 0 0 auto;
  padding: 0.32rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.08);
  color: var(--au-ink, #1c1614);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-chip.is-on {
  background: color-mix(in srgb, var(--theme-accent, #c48172) 20%, #fff);
  border-color: color-mix(in srgb, var(--theme-accent, #c48172) 50%, transparent);
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .price {
  margin-top: 0.2rem;
  font-family: var(--au-display), Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .price .cur {
  font-family: var(--au-font), system-ui, sans-serif;
  font-size: 0.72em;
  font-weight: 700;
  color: var(--au-clay, #a46150);
  margin-right: 0.1em;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .price--range .price-sep {
  margin: 0 0.2rem;
  color: #a3988f;
  font-weight: 500;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-actions {
  width: 100%;
  margin-top: auto;
  padding-top: 0.65rem;
  align-self: stretch;
}
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-actions .btn,
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-actions .au-card-atc,
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-actions .btn-cart {
  width: 100%;
  min-height: 2.55rem;
  border-radius: 999px;
  background: var(--au-clay, #a46150);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: none;
}
@media (max-width: 640px) {
  html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-body {
    padding: 0.05rem 0.75rem 0.85rem;
    margin-top: -1.1rem;
    gap: 0.45rem;
  }
  html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-meta {
    gap: 0.3rem;
  }
  html[data-theme="aura"] .pcard:not(.pcard--shop) h3 {
    font-size: 1.28rem;
  }
  html[data-theme="aura"] .pcard:not(.pcard--shop) .price {
    font-size: 1.45rem;
  }
  html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-actions .btn,
  html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-actions .au-card-atc {
    min-height: 2.35rem;
    font-size: 0.7rem;
  }
}
html[data-theme="aura"] .au-product-rail .pcard-body,
html[data-theme="aura"] .pcard--rail .pcard-body {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  height: auto;
  min-height: 0;
  overflow: visible;
}
html[data-theme="aura"] .au-product-rail .pcard-meta,
html[data-theme="aura"] .pcard--rail .pcard-meta {
  flex: 0 0 auto;
  width: 100%;
}
html[data-theme="aura"] .au-product-rail .pcard-actions,
html[data-theme="aura"] .pcard--rail .pcard-actions,
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-actions {
  margin-top: auto !important;
  padding-top: 0.65rem;
  height: auto !important;
  width: 100%;
  align-self: stretch;
  flex: 0 0 auto;
}
html[data-theme="aura"] .pcard-actions > section,
html[data-theme="aura"] .pcard-actions .au-card-atc-wrap,
html[data-theme="aura"] .pcard-actions .addToCartCard {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0;
}
html[data-theme="aura"] .au-product-rail .pcard h3,
html[data-theme="aura"] .pcard--rail h3,
html[data-theme="aura"] .pcard--arrival h3 {
  font-family: var(--au-display), Georgia, serif;
  font-size: clamp(1.28rem, 2.2vw, 1.55rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  min-height: 0;
  width: 100%;
  margin: 0;
  text-align: center;
}
html[data-theme="aura"] .au-product-rail .pcard h3 a,
html[data-theme="aura"] .pcard--rail h3 a,
html[data-theme="aura"] .pcard--arrival h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  min-height: 0;
}
html[data-theme="aura"] .au-product-rail .pcard-opts,
html[data-theme="aura"] .pcard--rail .pcard-opts,
html[data-theme="aura"] .pcard--arrival .pcard-opts {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  width: 100%;
  margin: 0.12rem 0 0;
  min-height: 1.85rem;
}
html[data-theme="aura"] .au-product-rail .pcard-opts--empty,
html[data-theme="aura"] .pcard--rail .pcard-opts--empty,
html[data-theme="aura"] .pcard--arrival .pcard-opts--empty {
  display: none !important;
}
html[data-theme="aura"] .au-product-rail .pcard-swatches,
html[data-theme="aura"] .pcard--rail .pcard-swatches,
html[data-theme="aura"] .pcard--arrival .pcard-swatches {
  min-height: 1.05rem;
  margin-top: 0.15rem;
  justify-content: center;
}
html[data-theme="aura"] .au-product-rail .pcard-swatches--empty,
html[data-theme="aura"] .pcard--rail .pcard-swatches--empty,
html[data-theme="aura"] .pcard--arrival .pcard-swatches--empty {
  display: none !important;
}
html[data-theme="aura"] .pcard--rail .pcard-rule,
html[data-theme="aura"] .pcard--arrival .pcard-rule {
  display: block !important;
}
@media (max-width: 760px) {
  html[data-theme="aura"] .au-section-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  html[data-theme="aura"] .au-rail-side {
    top: 42%;
    transform: translateY(-50%);
  }
  html[data-theme="aura"] .au-rail-side--prev { left: 0.15rem; }
  html[data-theme="aura"] .au-rail-side--next { right: 0.15rem; }
  html[data-theme="aura"] .au-rail-side:hover { transform: translateY(-50%) scale(1.04); }
  html[data-theme="aura"] .au-product-rail > * {
    flex: 0 0 min(78vw, 210px);
    width: min(78vw, 210px);
    min-width: min(78vw, 170px);
    max-width: 78vw;
  }
}

/* Shop: prefer aura cats; hide classic menubar leftovers */
html[data-theme="aura"] .au-shop-page .shop-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding-bottom: 3rem;
}
@media (max-width: 980px) {
  html[data-theme="aura"] .au-shop-page .shop-layout {
    grid-template-columns: 1fr;
  }
}

/* ??? Add to cart button (demo match) ??? */
html[data-theme="aura"] .au-card-atc-wrap {
  width: 100%;
}
html[data-theme="aura"] .au-card-atc,
html[data-theme="aura"] .pcard-actions .au-card-atc,
html[data-theme="aura"] .pcard-actions .btn-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 2.45rem;
  padding: 0.65rem 1rem;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--au-clay, #a46150) !important;
  color: #fff !important;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none;
  transition: background 0.18s ease, transform 0.18s ease;
  cursor: pointer;
  white-space: nowrap;
}
html[data-theme="aura"] .au-card-atc:hover,
html[data-theme="aura"] .au-card-atc:focus-visible,
html[data-theme="aura"] .pcard-actions .au-card-atc:hover,
html[data-theme="aura"] .pcard-actions .btn-cart:hover {
  background: var(--au-clay-deep, #8b4e40) !important;
  color: #fff !important;
  box-shadow: none;
  transform: none;
}
html[data-theme="aura"] .au-card-atc:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}
html[data-theme="aura"] .pcard--shop .au-card-atc,
html[data-theme="aura"] .pcard--shop .pcard-actions .au-card-atc {
  width: auto;
  min-width: 5.5rem;
  padding-inline: 0.95rem;
  min-height: 2.2rem;
}
html[data-theme="aura"] .pcard--shop .pcard-actions {
  width: auto;
  margin-top: 0;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Shop card: left meta centered vs ADD; price bottom; taller title */
html[data-theme="aura"] .pcard--shop .pcard-body {
  align-items: stretch;
}
html[data-theme="aura"] .pcard--shop .pcard-meta {
  display: grid;
  grid-template-rows: 1fr auto auto auto 1fr auto;
  grid-template-columns: minmax(0, 1fr);
  align-self: stretch;
  align-content: stretch;
  justify-items: start;
  gap: 0.18rem;
  min-width: 0;
  min-height: 100%;
}
html[data-theme="aura"] .pcard--shop .pcard-meta > h3 {
  grid-row: 2;
  align-self: end;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.2;
  min-height: 0;
}
html[data-theme="aura"] .pcard--shop .pcard-meta > .pcard-swatches {
  grid-row: 3;
  margin: 0.05rem 0 0;
  min-height: 1.05rem;
}
html[data-theme="aura"] .pcard--shop .pcard-meta > .pcard-opts {
  grid-row: 4;
}
html[data-theme="aura"] .pcard--shop .pcard-meta > .pcard-opts--empty {
  min-height: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
html[data-theme="aura"] .pcard--shop .pcard-meta > .pcard-swatches--empty {
  min-height: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}
html[data-theme="aura"] .pcard--shop .pcard-meta > .price {
  grid-row: 6;
  align-self: end;
  margin-top: 0;
}
html[data-theme="aura"] .pcard--shop .pcard-meta > .pcard-rule,
html[data-theme="aura"] .pcard--shop .pcard-meta > .pcard-blurb {
  display: none;
}
html[data-theme="aura"] .pcard--shop h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  font-size: inherit;
  line-height: inherit;
}
/* Full name: tooltip only ? never un-clamp / reflow the card title */
html[data-theme="aura"] .pcard h3 {
  position: relative;
  overflow: visible;
  z-index: 2;
}
html[data-theme="aura"] .pcard h3 a[data-au-fullname] {
  cursor: pointer;
  position: relative;
}
html[data-theme="aura"] .pcard h3 a[data-au-fullname]::after {
  content: attr(data-au-fullname);
  position: absolute;
  left: 50%;
  right: auto;
  top: calc(100% + 0.4rem);
  bottom: auto;
  z-index: 40;
  display: block;
  width: max-content;
  max-width: min(16rem, calc(100% + 1.5rem));
  padding: 0.45rem 0.65rem;
  border-radius: 0.55rem;
  background: rgba(28, 22, 20, 0.94);
  color: #f8f1e7;
  font-family: var(--au-font, inherit);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.01em;
  text-align: center;
  white-space: normal;
  box-shadow: 0 8px 18px rgba(28, 22, 20, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-4px);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}
html[data-theme="aura"] .pcard h3 a[data-au-fullname]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 0.12rem);
  bottom: auto;
  z-index: 41;
  border: 6px solid transparent;
  border-bottom-color: rgba(28, 22, 20, 0.94);
  border-top-color: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.16s ease, visibility 0.16s ease;
}
html[data-theme="aura"] .pcard h3 a[data-au-fullname]:hover::after,
html[data-theme="aura"] .pcard h3 a[data-au-fullname]:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
html[data-theme="aura"] .pcard h3 a[data-au-fullname]:hover::before,
html[data-theme="aura"] .pcard h3 a[data-au-fullname]:focus-visible::before {
  opacity: 1;
  visibility: visible;
}
html[data-theme="aura"] .pcard--shop .pcard-body,
html[data-theme="aura"] .pcard--shop .pcard-meta,
html[data-theme="aura"] .pcard--shop h3,
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-body,
html[data-theme="aura"] .pcard:not(.pcard--shop) .pcard-meta {
  overflow: visible;
}
html[data-theme="aura"] .pcard h3:has(a[data-au-fullname]:hover),
html[data-theme="aura"] .pcard h3:has(a[data-au-fullname]:focus-visible) {
  z-index: 50;
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="aura"] .pcard h3 a[data-au-fullname]::after,
  html[data-theme="aura"] .pcard h3 a[data-au-fullname]::before,
  html[data-theme="aura"] .au-opt-modal__backdrop,
  html[data-theme="aura"] .au-opt-modal__dialog {
    transition: none;
  }
}

/* ??? Quick view modal (Daytrail open/close model) ??? */
html.au-quickview-open,
html.au-quickview-open body {
  overflow: hidden;
}
html[data-theme="aura"] .au-quickview {
  position: relative;
  z-index: 1200;
}
html[data-theme="aura"] .au-quickview__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(28, 22, 20, 0.48);
  backdrop-filter: blur(2px);
  z-index: 1201;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.32s ease;
}
html[data-theme="aura"] .au-quickview.is-open .au-quickview__backdrop {
  opacity: 1;
  pointer-events: auto;
}
html[data-theme="aura"] .au-quickview__dialog,
html[data-theme="aura"] .au-quickview__panel {
  position: fixed;
  z-index: 1202;
  top: 50%;
  left: 50%;
  width: min(920px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  background: var(--au-surface);
  border-radius: 22px;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
  box-shadow: 0 28px 80px rgba(28, 22, 20, 0.28);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 18px)) scale(0.97);
  pointer-events: none;
  transition: opacity 0.32s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
html[data-theme="aura"] .au-quickview.is-open .au-quickview__dialog,
html[data-theme="aura"] .au-quickview.is-open .au-quickview__panel {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}
html[data-theme="aura"] .au-quickview__close {
  position: absolute;
  top: 0.65rem;
  right: 0.75rem;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(28, 22, 20, 0.08);
  color: var(--au-ink, #1c1614);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="aura"] .au-quickview__close:hover {
  background: rgba(28, 22, 20, 0.14);
}
html[data-theme="aura"] .au-quickview__body {
  overflow: auto;
  padding: 1.25rem 1.35rem 0.75rem;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
html[data-theme="aura"] .au-quickview__foot {
  padding: 0.75rem 1.35rem 1.1rem;
  border-top: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12);
  text-align: center;
  background: var(--au-surface);
  display: flex;
  justify-content: center;
}
html[data-theme="aura"] .au-quickview__full {
  color: var(--au-clay, #a46150);
  font-weight: 750;
  font-size: 0.92rem;
  text-decoration: none;
}
html[data-theme="aura"] .au-quickview__full:hover {
  text-decoration: underline;
}
@media (max-width: 900px) {
  html[data-theme="aura"] .au-quickview__dialog,
  html[data-theme="aura"] .au-quickview__panel {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    border-radius: 16px;
  }
}
html[data-theme="aura"] .au-pdp--quicklook {
  padding: 0;
}
html[data-theme="aura"] .au-pdp--quicklook .pdp {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 0;
  min-height: 420px;
  margin: 0;
  padding: 0;
  align-items: stretch;
}
html[data-theme="aura"] .au-pdp--quicklook .pdp-gallery {
  background: #f0e8de;
  min-height: 320px;
  margin: 0;
  padding: 0;
  border-radius: 24px 0 0 0;
  overflow: hidden;
}
html[data-theme="aura"] .au-pdp--quicklook .pdp-main {
  height: 100%;
  min-height: 320px;
}
html[data-theme="aura"] .au-pdp--quicklook .pdp-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="aura"] .au-pdp--quicklook .pdp-thumbs {
  display: none;
}
html[data-theme="aura"] .au-pdp--quicklook .pdp-buy {
  padding: 1.75rem 1.6rem 1.25rem;
  display: grid;
  align-content: start;
  gap: 0.55rem;
  background: var(--au-surface);
}
html[data-theme="aura"] .au-pdp--quicklook .pdp-buy h1 {
  font-family: var(--au-display);
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  margin: 0;
  line-height: 1.1;
}
html[data-theme="aura"] .au-pdp--quicklook .scrolling-text,
html[data-theme="aura"] .au-pdp--quicklook .promo-pill,
html[data-theme="aura"] .au-quickview .scrolling-text {
  display: none !important;
}
html[data-theme="aura"] .au-pdp--quicklook .cod-note {
  display: none !important;
}
html[data-theme="aura"] .pdp-ctas .au-ask-us {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}
html[data-theme="aura"] .pdp-ctas .au-ask-us__icon {
  flex: 0 0 auto;
  color: #25d366;
}
@media (max-width: 820px) {
  html[data-theme="aura"] .au-pdp--quicklook .pdp {
    grid-template-columns: 1fr;
  }
  html[data-theme="aura"] .au-pdp--quicklook .pdp-gallery {
    border-radius: 24px 24px 0 0;
    min-height: 240px;
    aspect-ratio: 1;
  }
}

/* ??? Floating cart + chat ??? */
html[data-theme="aura"] .sf-floating-actions--aura {
  z-index: 1100;
}
html[data-theme="aura"] .au-float-btn {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.18);
  background: linear-gradient(180deg, #fff 0%, #f7f0e8 100%);
  color: var(--au-clay, #a46150);
  box-shadow: 0 12px 28px rgba(28, 22, 20, 0.16);
}
html[data-theme="aura"] .au-float-btn:hover {
  background: #fff;
  color: var(--au-clay-deep, #8b4e40);
  transform: translateY(-2px);
}
html[data-theme="aura"] .au-float-btn--cart {
  background: linear-gradient(180deg, #fff 0%, #f7f0e8 100%);
  color: var(--au-clay, #a46150);
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.18);
}
html[data-theme="aura"] .au-float-btn--cart:hover {
  background: #fff;
  color: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-floating-cart {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}
html[data-theme="aura"] .au-floating-cart .sf-float-btn__label {
  display: none;
}
html[data-theme="aura"] .au-cart-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: var(--au-clay, #a46150);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  box-shadow: 0 6px 14px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
}
/* Aura owns scroll-top via floating-actions ? never show jquery.scrollUp FAB */
html[data-theme="aura"] #topScroll {
  display: none !important;
}

/* Desktop only: scroll-top sits opposite the cart/chat stack as a fixed FAB */
@media (min-width: 901px) {
  html[data-theme="aura"] .sf-floating-actions--aura .au-float-btn--top {
    position: fixed;
    left: 1rem;
    bottom: 1.25rem;
    right: auto;
  }
}
html[data-theme="aura"] .au-float-btn .sf-float-btn__badge {
  background: var(--au-ink);
  border-color: #fff;
}
html[data-theme="aura"] .au-floating-cart__backdrop,
html[data-theme="aura"] .sf-floating-cart__backdrop {
  background: rgba(28, 22, 20, 0.42);
  backdrop-filter: blur(2px);
  z-index: 1400;
}
html[data-theme="aura"] .au-floating-cart__panel,
html[data-theme="aura"] .sf-floating-cart__panel.au-floating-cart__panel {
  background: var(--au-surface);
  z-index: 1402;
  box-shadow: -18px 0 48px rgba(28, 22, 20, 0.2);
}
html[data-theme="aura"] .au-floating-cart__head,
html[data-theme="aura"] .sf-floating-cart__head.au-floating-cart__head {
  background: linear-gradient(135deg, var(--au-clay) 0%, var(--au-star) 100%);
}
html[data-theme="aura"] .au-floating-cart__head .sf-floating-cart__title {
  font-family: var(--au-display);
  font-weight: 650;
}
html[data-theme="aura"] .au-floating-cart__checkout,
html[data-theme="aura"] .sf-floating-cart__checkout.au-floating-cart__checkout {
  background: var(--au-clay, #a46150) !important;
  border-radius: 999px !important;
  font-weight: 750;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
}
html[data-theme="aura"] .au-floating-cart__checkout:disabled,
html[data-theme="aura"] .au-cart-checkout:disabled {
  opacity: 0.85;
  cursor: wait;
}
html[data-theme="aura"] .au-floating-cart__checkout .au-btn-label,
html[data-theme="aura"] .au-floating-cart__view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
html[data-theme="aura"] .au-floating-cart__checkout .au-btn-label svg,
html[data-theme="aura"] .au-floating-cart__view svg {
  flex: 0 0 auto;
}
html[data-theme="aura"] .au-btn-loading {
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
html[data-theme="aura"] .au-btn-spin {
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: auCheckoutSpin 0.75s linear infinite;
  flex: 0 0 auto;
}
html[data-theme="aura"] .au-cart-checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
}
html[data-theme="aura"] .au-floating-cart .sf-floating-cart__body,
html[data-theme="aura"] .au-floating-cart .sf-floating-cart__items {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html[data-theme="aura"] .au-floating-cart .sf-floating-cart__body::-webkit-scrollbar,
html[data-theme="aura"] .au-floating-cart .sf-floating-cart__items::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
html[data-theme="aura"] .au-empty-cart-cta {
  display: inline-flex;
  margin-top: 0.85rem;
  padding: 0.65rem 1.1rem;
  border-radius: 999px;
  background: var(--au-clay);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}
html[data-theme="aura"] .au-floating-contact .sf-floating-contact__popup,
html[data-theme="aura"] .au-chat-popup {
  bottom: 4.5rem;
  right: 0;
}
html[data-theme="aura"] .au-chat-panel {
  background: var(--au-surface);
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
  border-radius: 1.25rem;
  box-shadow: 0 22px 48px rgba(28, 22, 20, 0.18);
  padding: 1.15rem 1.1rem 1rem;
  min-width: min(280px, 86vw);
}
html[data-theme="aura"] .au-chat-panel .sf-floating-contact__title {
  font-family: var(--au-display);
  font-size: 1.35rem;
  margin: 0 0 0.25rem;
}
html[data-theme="aura"] .au-chat-panel .sf-floating-contact__lede {
  margin: 0 0 0.85rem;
  color: var(--au-muted, #8a7b72);
  font-size: 0.88rem;
}
html[data-theme="aura"] .au-chat-options {
  display: grid;
  gap: 0.55rem;
}
html[data-theme="aura"] .au-chat-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.95rem;
  background: #fff;
  border: 1px solid rgba(28, 22, 20, 0.08);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
html[data-theme="aura"] .au-chat-card:hover {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.35);
  transform: translateY(-1px);
}
html[data-theme="aura"] .au-chat-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
html[data-theme="aura"] .au-chat-card--wa .au-chat-card__icon {
  background: #e8f7ee;
  color: #1faa59;
}
html[data-theme="aura"] .au-chat-card--ms .au-chat-card__icon {
  background: #e9f0ff;
  color: #0084ff;
}
html[data-theme="aura"] .au-chat-card--phone .au-chat-card__icon {
  background: #f6ebe6;
  color: var(--au-clay);
}
html[data-theme="aura"] .au-chat-card__copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
html[data-theme="aura"] .au-chat-card__copy strong {
  font-size: 0.92rem;
}
html[data-theme="aura"] .au-chat-card__copy span {
  font-size: 0.78rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-chat-chip {
  background: var(--au-clay);
  color: #fff;
}
html[data-theme="aura"] .au-float-wa {
  display: none;
}

/* ??? Promo banners: DB-driven text align ??? */
html[data-theme="aura"] .promo-stage--right .promo-copy {
  justify-self: end;
  margin-right: 5%;
  margin-left: 0;
  text-align: left;
}
html[data-theme="aura"] .promo-stage--left .promo-copy {
  justify-self: start;
  margin-left: 5%;
  margin-right: 0;
  text-align: left;
}
html[data-theme="aura"] .promo-stage--none,
html[data-theme="aura"] .promo-stage.is-media-only .promo-copy {
  display: block;
}
html[data-theme="aura"] .promo-stage--none .promo-copy,
html[data-theme="aura"] .promo-stage.is-media-only .promo-copy {
  display: none;
}
html[data-theme="aura"] .promo-stage--left .promo-stage-media {
  object-position: 88% center;
}
html[data-theme="aura"] .promo-stage--right .promo-stage-media {
  object-position: 12% center;
}
html[data-theme="aura"] .promo-copy .btn,
html[data-theme="aura"] .promo-copy__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 999px;
  padding: 0.78rem 1.35rem;
  font-family: var(--au-font);
  font-size: 0.88rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(135deg, #b57363 0%, var(--au-clay, #a46150) 55%, #8b4e40 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow:
    0 12px 28px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
html[data-theme="aura"] .promo-copy .btn:hover,
html[data-theme="aura"] .promo-copy__cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow:
    0 16px 32px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}
html[data-theme="aura"] .promo-copy__cta svg {
  flex: 0 0 auto;
}

/* Hero controls: desktop floats; mobile sits under copy */
html[data-theme="aura"] .hero-controls {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}
html[data-theme="aura"] .hero-controls .hero-nav,
html[data-theme="aura"] .hero-controls .hero-dots {
  pointer-events: auto;
}
html[data-theme="aura"] .hero-controls .hero-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
html[data-theme="aura"] .hero-controls .hero-nav--prev { left: 1rem; }
html[data-theme="aura"] .hero-controls .hero-nav--next { right: 1rem; }
html[data-theme="aura"] .hero-controls .hero-dots {
  position: absolute;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.55rem;
  z-index: 5;
}
html[data-theme="aura"] .hero-controls .hero-nav:hover {
  transform: translateY(-50%) scale(1.05);
}

@media (max-width: 980px) {
  html[data-theme="aura"] .hero-slider {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    border-radius: 20px;
  }
  html[data-theme="aura"] .hero-slides {
    overflow: hidden;
    border-radius: 0;
    flex: 0 0 auto;
  }
  html[data-theme="aura"] .hero-slide.is-on {
    border-radius: 0;
  }
  html[data-theme="aura"] .hero-copy {
    padding: 1.05rem 1.1rem 1.15rem !important;
  }
  html[data-theme="aura"] .hero-copy h1 {
    font-size: clamp(1.45rem, 6.2vw, 1.85rem);
    line-height: 1.15;
    word-break: normal;
    overflow-wrap: break-word;
  }
  html[data-theme="aura"] .hero-controls {
    position: relative;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.55rem 0.75rem 0.8rem;
    background: #fff;
    border-radius: 0;
    border-top: 1px solid rgba(28, 22, 20, 0.05);
    pointer-events: auto;
    z-index: 5;
  }
  html[data-theme="aura"] .hero-controls .hero-nav,
  html[data-theme="aura"] .hero-controls .hero-dots {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
  }
  html[data-theme="aura"] .hero-controls .hero-nav:hover {
    transform: scale(1.05);
  }
  html[data-theme="aura"] .hero-controls .hero-dots {
    background: rgba(28, 22, 20, 0.06);
  }
  html[data-theme="aura"] .hero-nav--prev,
  html[data-theme="aura"] .hero-nav--next {
    left: auto;
    right: auto;
  }

  /* Promo / banner: stack cleanly — fixed media height so cover fills width */
  html[data-theme="aura"] .promo-stage,
  html[data-theme="aura"] .promo-stage--left,
  html[data-theme="aura"] .promo-stage--right {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: var(--au-radius-lg, 20px);
    background: #eef4ff;
  }
  html[data-theme="aura"] .promo-stage__glow {
    display: none !important;
  }
  html[data-theme="aura"] .promo-stage-media {
    position: relative !important;
    inset: auto !important;
    display: block;
    flex: 0 0 auto;
    width: 100% !important;
    max-width: none !important;
    height: clamp(200px, 56vw, 280px) !important;
    min-height: 200px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: 20% center !important;
    margin: 0 !important;
    border-radius: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  html[data-theme="aura"] .promo-stage--left .promo-stage-media {
    object-position: 80% center !important;
  }
  html[data-theme="aura"] .promo-stage--right .promo-stage-media {
    object-position: 20% center !important;
  }
  html[data-theme="aura"] .promo-copy,
  html[data-theme="aura"] .promo-stage--left .promo-copy,
  html[data-theme="aura"] .promo-stage--right .promo-copy {
    position: relative !important;
    z-index: 3;
    justify-self: stretch !important;
    align-self: stretch;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 1.15rem 1.15rem 1.35rem !important;
    box-sizing: border-box;
    gap: 0.75rem;
    border-radius: 0;
    background: #fff;
    border: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    text-align: left !important;
  }
  html[data-theme="aura"] .promo-stage::after,
  html[data-theme="aura"] .promo-stage--left::after {
    display: none !important;
  }
  html[data-theme="aura"] .promo-copy h2 {
    max-width: none !important;
    width: 100%;
    font-size: clamp(1.45rem, 6.2vw, 1.9rem);
    line-height: 1.15;
    word-break: normal;
    overflow-wrap: break-word;
  }
  html[data-theme="aura"] .promo-copy .btn,
  html[data-theme="aura"] .promo-copy__cta {
    width: 100%;
    justify-content: center;
  }

  html[data-theme="aura"] .reviews-stage {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
  }
  html[data-theme="aura"] .reviews-stack {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
  }
}

/* ??? Account dropdown (replaces Chat) ??? */
html[data-theme="aura"] .au-account-menu {
  position: relative;
}
html[data-theme="aura"] .header-link--account {
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
html[data-theme="aura"] .au-account-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
html[data-theme="aura"] .au-account-chip__avatar,
html[data-theme="aura"] .au-account-chip__fallback {
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  object-fit: cover;
  display: inline-grid;
  place-items: center;
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
  color: var(--au-clay-deep, #8b4e40);
  font-size: 0.62rem;
  font-weight: 700;
}
html[data-theme="aura"] .au-account-drop {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  min-width: 12.5rem;
  padding: 0.55rem;
  border-radius: 14px;
  background: #fffdfb;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
  box-shadow: 0 18px 40px rgba(28, 22, 20, 0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: 0.18s ease;
  z-index: 80;
}
html[data-theme="aura"] .au-account-menu.is-open .au-account-drop {
  opacity: 1;
  visibility: visible;
  transform: none;
}
html[data-theme="aura"] .au-account-drop .drop-label {
  padding: 0.35rem 0.55rem 0.45rem;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-account-drop a,
html[data-theme="aura"] .au-account-drop .drop-item {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  text-align: left;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 0;
  background: transparent;
  color: var(--au-ink, #1c1614);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
}
html[data-theme="aura"] .au-account-drop a svg,
html[data-theme="aura"] .au-account-drop .drop-item svg {
  flex: 0 0 auto;
  color: var(--au-clay, #a46150);
  opacity: 0.9;
}
html[data-theme="aura"] .au-account-drop a:hover,
html[data-theme="aura"] .au-account-drop .drop-item:hover {
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1);
}
html[data-theme="aura"] .au-account-drop .sep {
  height: 1px;
  margin: 0.35rem 0.4rem;
  background: rgba(28, 22, 20, 0.08);
}

/* ??? Floating cart selection ??? */
html[data-theme="aura"] .au-floating-cart__select-all {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.75rem;
  padding: 0 0.15rem;
  font-size: 0.82rem;
  color: var(--au-muted, #8a7b72);
  cursor: pointer;
}
html[data-theme="aura"] .au-floating-cart__item {
  display: grid;
  grid-template-columns: auto 72px 1fr;
  gap: 0.65rem;
  align-items: start;
}
html[data-theme="aura"] .au-floating-cart__check {
  padding-top: 0.55rem;
  cursor: pointer;
}
html[data-theme="aura"] .au-floating-cart__item:not(.is-selected) {
  opacity: 0.62;
}
html[data-theme="aura"] .au-floating-cart__hint {
  margin: 0 0 0.65rem;
  font-size: 0.8rem;
  color: var(--au-muted, #8a7b72);
  text-align: center;
}
html[data-theme="aura"] .au-floating-cart__checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  cursor: pointer;
  color: #fff !important;
  text-decoration: none;
}

/* ??? Auth + account pages ??? */
html[data-theme="aura"] .au-auth__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1.5rem;
  align-items: stretch;
  padding: 2rem 0 3rem;
}
html[data-theme="aura"] .au-auth__visual {
  min-height: 520px;
  border-radius: 24px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
html[data-theme="aura"] .au-auth__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28, 22, 20, 0.08), rgba(28, 22, 20, 0.55));
}
html[data-theme="aura"] .au-auth__visual-copy {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 2rem;
  max-width: 28ch;
}
html[data-theme="aura"] .au-auth__visual-copy h2 {
  font-family: var(--au-display);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  margin: 0.4rem 0 1rem;
}
html[data-theme="aura"] .au-auth__visual-copy ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.35rem;
}
html[data-theme="aura"] .au-auth__card {
  background: rgba(255, 253, 251, 0.96);
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  border-radius: 24px;
  padding: 1.5rem 1.35rem 1.75rem;
  box-shadow: 0 18px 40px rgba(28, 22, 20, 0.08);
}
html[data-theme="aura"] .au-auth .field {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.9rem;
}
html[data-theme="aura"] .au-auth .field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
html[data-theme="aura"] .au-auth input[type="text"],
html[data-theme="aura"] .au-auth input[type="email"],
html[data-theme="aura"] .au-auth input[type="password"],
html[data-theme="aura"] .au-auth input[type="tel"],
html[data-theme="aura"] .au-auth__password input {
  width: 100%;
  border: 1px solid rgba(28, 22, 20, 0.12);
  border-radius: 12px;
  background: #fff;
  padding: 0.7rem 0.85rem;
}
html[data-theme="aura"] .au-auth__password {
  position: relative;
}
html[data-theme="aura"] .au-auth__password input {
  padding-right: 2.75rem;
}
html[data-theme="aura"] .au-auth__eye {
  position: absolute;
  right: 0.55rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(28, 22, 20, 0.45);
  cursor: pointer;
}
html[data-theme="aura"] .au-auth__eye:hover,
html[data-theme="aura"] .au-auth__eye:focus-visible {
  color: var(--au-clay, #a46150);
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.08);
  outline: none;
}
html[data-theme="aura"] .au-auth__eye[aria-pressed="true"] {
  color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-auth__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.9rem;
  flex-wrap: nowrap;
}
html[data-theme="aura"] .au-auth__remember {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  flex: 0 0 auto;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
html[data-theme="aura"] .au-auth__remember input {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  accent-color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-auth__forgot {
  flex: 0 1 auto;
  white-space: nowrap;
  text-align: right;
}
html[data-theme="aura"] .au-account-page .account-card,
html[data-theme="aura"] .au-account-page .au-account-panel,
html[data-theme="aura"] .au-account-page .account-panel {
  background: #fffdfb;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(28, 22, 20, 0.06);
}
html[data-theme="aura"] .au-account-page .account-panel__title,
html[data-theme="aura"] .au-account-page .account-name,
html[data-theme="aura"] .au-account-page .account-section__title,
html[data-theme="aura"] .au-account-page .profile-name,
html[data-theme="aura"] .au-account-page .oc-title,
html[data-theme="aura"] .au-account-page h1,
html[data-theme="aura"] .au-account-page h2,
html[data-theme="aura"] .au-account-page h3,
html[data-theme="aura"] .oc-page .oc-title,
html[data-theme="aura"] .oc-page .account-name,
html[data-theme="aura"] .au-orders__title {
  font-family: var(--au-font, "Manrope", system-ui, sans-serif);
  font-weight: 700;
  letter-spacing: -0.01em;
}
html[data-theme="aura"] .au-account-page,
html[data-theme="aura"] .oc-page.au-account-page,
html[data-theme="aura"] .au-orders {
  font-family: var(--au-font, "Manrope", system-ui, sans-serif);
}
html[data-theme="aura"] .au-account-page .account-nav__link.is-active,
html[data-theme="aura"] .au-account-page .account-nav__link.is-on {
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12);
  color: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-account-page .row.account-layout,
html[data-theme="aura"] .au-account-page .dash .row {
  display: flex;
  flex-wrap: wrap;
}

/* ??? Order tracker (scoped; avoids mockup .timeline collision) ??? */
html[data-theme="aura"] .au-order-tracker {
  margin: 0.35rem 0 0.75rem;
}
html[data-theme="aura"] .au-order-tracker__meta {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-order-tracker__rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
  position: relative;
  margin: 0;
  padding: 0;
}
html[data-theme="aura"] .au-order-tracker__rail::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 1.15rem;
  height: 2px;
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.18);
  z-index: 0;
}
html[data-theme="aura"] .au-order-tracker__step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.28rem;
  padding: 0 0.2rem;
}
html[data-theme="aura"] .au-order-tracker__dot {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  border: 2px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
  color: var(--au-muted, #8a7b72);
  box-shadow: 0 4px 12px rgba(28, 22, 20, 0.06);
}
html[data-theme="aura"] .au-order-tracker__step.is-done .au-order-tracker__dot,
html[data-theme="aura"] .au-order-tracker__step.is-on .au-order-tracker__dot {
  background: var(--au-clay, #a46150);
  border-color: var(--au-clay, #a46150);
  color: #fff;
}
html[data-theme="aura"] .au-order-tracker__step.is-on .au-order-tracker__dot {
  box-shadow: 0 0 0 4px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.18);
}
html[data-theme="aura"] .au-order-tracker__label {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-order-tracker__step.is-pending .au-order-tracker__label {
  color: var(--au-muted, #8a7b72);
  font-weight: 600;
}
html[data-theme="aura"] .au-order-tracker__when {
  font-size: 0.68rem;
  color: var(--au-muted, #8a7b72);
  line-height: 1.25;
}
html[data-theme="aura"] .au-order-tracker__pill {
  display: inline-flex;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12);
  color: var(--au-clay-deep, #8b4e40);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-theme="aura"] .au-order-tracker__alert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-top: 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.08);
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  font-size: 0.84rem;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-order-tracker__alert a {
  color: var(--au-clay-deep, #8b4e40);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

/* ??? Compact account shell ??? */
html[data-theme="aura"] .au-account-page .container,
html[data-theme="aura"] .oc-page .container {
  max-width: 1120px;
}
html[data-theme="aura"] .au-account-page .u-s-p-b-60,
html[data-theme="aura"] .oc-page .u-s-p-b-60 {
  padding-bottom: 2rem !important;
}
html[data-theme="aura"] .au-account-page .account-card,
html[data-theme="aura"] .au-account-page .au-account-panel,
html[data-theme="aura"] .au-account-page .account-panel,
html[data-theme="aura"] .oc-page .account-card {
  border-radius: 16px;
  padding: 1rem 1.1rem;
  box-shadow: 0 8px 20px rgba(28, 22, 20, 0.05);
}
html[data-theme="aura"] .au-account-page .account-panel {
  padding: 1.15rem 1.2rem 1.35rem;
}
html[data-theme="aura"] .au-account-page .account-panel__header {
  margin-bottom: 0.85rem;
  padding-bottom: 0.75rem;
}
html[data-theme="aura"] .au-account-page .account-panel__title {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  margin-bottom: 0.25rem;
}
html[data-theme="aura"] .au-account-page .account-panel__subtitle {
  font-size: 0.88rem;
}
html[data-theme="aura"] .au-account-page .account-profile,
html[data-theme="aura"] .oc-page .account-profile {
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}
html[data-theme="aura"] .au-account-page .account-name,
html[data-theme="aura"] .oc-page .account-name {
  font-size: 1.15rem;
  margin: 0;
  line-height: 1.2;
}
html[data-theme="aura"] .au-account-page .account-hello,
html[data-theme="aura"] .oc-page .account-hello {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}
html[data-theme="aura"] .au-account-page .account-meta,
html[data-theme="aura"] .oc-page .account-meta {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
}
html[data-theme="aura"] .au-account-page .account-nav,
html[data-theme="aura"] .oc-page .account-nav {
  gap: 0.2rem;
}
html[data-theme="aura"] .au-account-page .account-nav__link,
html[data-theme="aura"] .oc-page .account-nav__link {
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  font-size: 0.88rem;
  gap: 0.55rem;
}
html[data-theme="aura"] .au-account-page .account-stat-grid,
html[data-theme="aura"] .oc-page .account-stat-grid {
  gap: 0.4rem;
}
html[data-theme="aura"] .au-account-page .account-stat,
html[data-theme="aura"] .oc-page .account-stat {
  padding: 0.55rem 0.35rem;
}
html[data-theme="aura"] .au-account-page .account-stat__value,
html[data-theme="aura"] .oc-page .account-stat__value {
  font-size: 1.05rem;
}
html[data-theme="aura"] .au-account-page .account-stat__label,
html[data-theme="aura"] .oc-page .account-stat__label {
  font-size: 0.65rem;
}
html[data-theme="aura"] .au-account-page .account-section__title,
html[data-theme="aura"] .au-account-page .account-tile__title {
  font-size: 1rem;
  margin-bottom: 0.55rem;
}
html[data-theme="aura"] .au-account-page .account-dashboard__addresses,
html[data-theme="aura"] .au-account-page .account-dashboard__orders {
  margin-top: 0.85rem;
}
html[data-theme="aura"] .au-account-page .account-tile--addresses {
  margin-top: 0.85rem;
  padding: 0.85rem 0.9rem;
  background: #fffdfb;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  border-radius: 14px;
}
html[data-theme="aura"] .au-account-page .account-tile__head {
  margin-bottom: 0.55rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(28, 22, 20, 0.06);
}
html[data-theme="aura"] .au-account-page .account-tile__title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-account-page .profile-container--compact .profile-header {
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0.65rem;
}
html[data-theme="aura"] .au-account-page .profile-name {
  font-size: 1.05rem;
}
html[data-theme="aura"] .au-account-page .profile-email {
  font-size: 0.82rem;
}
html[data-theme="aura"] .au-account-page .profile-badge {
  padding: 0.18rem 0.55rem;
  font-size: 0.68rem;
}
html[data-theme="aura"] .au-account-page .profile-details-grid {
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}
html[data-theme="aura"] .au-account-page .profile-details-section {
  background: var(--au-surface);
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12);
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
}
html[data-theme="aura"] .au-account-page .details-section-title {
  margin: 0 0 0.4rem;
  font-size: 0.68rem;
}
html[data-theme="aura"] .au-account-page .details-list {
  gap: 0.35rem;
}
html[data-theme="aura"] .au-account-page .detail-item {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
}
html[data-theme="aura"] .au-account-page .detail-label {
  min-width: 0;
  font-size: 0.76rem;
}
html[data-theme="aura"] .au-account-page .detail-value {
  font-size: 0.84rem;
  font-weight: 650;
  text-align: left;
  margin-left: 0;
  overflow-wrap: anywhere;
}
html[data-theme="aura"] .au-account-page .profile-actions {
  gap: 0.4rem;
  margin-top: 0.15rem;
}
html[data-theme="aura"] .au-account-page .profile-action-btn {
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
}

/* Shipping address cards */
html[data-theme="aura"] .au-account-page .dashboard-address-list {
  display: grid;
  gap: 0.55rem;
}
html[data-theme="aura"] .au-account-page .dashboard-address {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem 0.85rem;
  align-items: start;
  padding: 0.7rem 0.8rem;
  background: var(--au-surface);
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  border-radius: 12px;
}
html[data-theme="aura"] .au-account-page .dashboard-address.is-primary {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.32);
  box-shadow: inset 3px 0 0 var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-account-page .dashboard-address__who {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
}
html[data-theme="aura"] .au-account-page .dashboard-address__who strong {
  font-size: 0.92rem;
  font-weight: 750;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-account-page .dashboard-address__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  color: var(--au-clay-deep, #8b4e40);
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
html[data-theme="aura"] .au-account-page .dashboard-address__type {
  display: inline-flex;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(28, 22, 20, 0.1);
  color: var(--au-muted, #8a7b72);
  font-size: 0.65rem;
  font-weight: 700;
}
html[data-theme="aura"] .au-account-page .dashboard-address__line {
  margin: 0;
  font-size: 0.82rem;
  color: var(--au-ink, #1c1614);
  line-height: 1.35;
}
html[data-theme="aura"] .au-account-page .dashboard-address__street {
  color: var(--au-ink, #1c1614);
  font-weight: 550;
}
html[data-theme="aura"] .au-account-page .dashboard-address__meta {
  color: var(--au-muted, #8a7b72);
  font-size: 0.76rem;
}
html[data-theme="aura"] .au-account-page .dashboard-address__actions {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  align-items: stretch;
}
html[data-theme="aura"] .au-account-page .dashboard-address__btn {
  min-height: 1.85rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(28, 22, 20, 0.12);
  background: #fff;
  color: var(--au-ink, #1c1614);
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
html[data-theme="aura"] .au-account-page .dashboard-address__btn--danger {
  color: #991b1b;
  border-color: rgba(153, 27, 27, 0.2);
}
html[data-theme="aura"] .au-account-page .dashboard-address__empty {
  margin: 0;
  padding: 0.75rem;
  text-align: center;
  color: var(--au-muted, #8a7b72);
  font-size: 0.86rem;
  background: var(--au-surface);
  border-radius: 10px;
  border: 1px dashed rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
}
html[data-theme="aura"] .au-account-page .checkout-address-section--dashboard .address-form--compact,
html[data-theme="aura"] .au-account-page .address-form--compact {
  margin-top: 0.65rem;
  padding: 0.75rem;
  background: #fff;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  border-radius: 12px;
}
html[data-theme="aura"] .au-account-page .checkout-address-section--dashboard .btn,
html[data-theme="aura"] .au-account-page .address-form--compact + .btn,
html[data-theme="aura"] .au-account-page .dashboard-address-list + button,
html[data-theme="aura"] .au-account-page .checkout-address-section--dashboard > button,
html[data-theme="aura"] .au-account-page .checkout-address-section--dashboard .btn-block {
  margin-top: 0.65rem;
  min-height: 2.15rem;
  border-radius: 999px;
  background: var(--au-clay, #a46150);
  border: 0;
  color: #fff;
  font-weight: 700;
  font-size: 0.84rem;
}
@media (max-width: 640px) {
  html[data-theme="aura"] .au-account-page .dashboard-address {
    grid-template-columns: 1fr;
  }
  html[data-theme="aura"] .au-account-page .dashboard-address__actions {
    flex-direction: row;
  }
}
html[data-theme="aura"] .au-account-page .profile-action-btn.edit-btn {
  background: var(--edit-btn-bg, var(--au-clay, #a46150));
  color: var(--edit-btn-fg, #fff);
}
html[data-theme="aura"] .au-account-page .profile-action-btn.newsletter-btn,
html[data-theme="aura"] .au-account-page .profile-action-btn.password-btn {
  background: #fff;
  border-color: rgba(28, 22, 20, 0.14);
  color: var(--au-ink, #1c1614);
}

/* ??? Purchase history redesign ??? */
html[data-theme="aura"] .au-orders {
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-orders__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}
html[data-theme="aura"] .au-orders__title {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}
html[data-theme="aura"] .au-orders__sub {
  margin: 0.2rem 0 0;
  font-size: 0.86rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-orders__count {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--au-muted, #8a7b72);
  white-space: nowrap;
}
html[data-theme="aura"] .au-orders__alert {
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.85rem;
  border-radius: 12px;
  background: #fef2f2;
  color: #991b1b;
  font-size: 0.88rem;
  font-weight: 600;
}
html[data-theme="aura"] .au-orders__list {
  display: grid;
  gap: 0.75rem;
}
html[data-theme="aura"] .au-order-card {
  background: #fffdfb;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  box-shadow: 0 6px 16px rgba(28, 22, 20, 0.04);
}
html[data-theme="aura"] .au-order-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}
html[data-theme="aura"] .au-order-card__id {
  display: grid;
  gap: 0.15rem;
}
html[data-theme="aura"] .au-order-card__id a {
  color: var(--au-clay-deep, #8b4e40);
  font-weight: 750;
  font-size: 0.98rem;
  text-decoration: none;
}
html[data-theme="aura"] .au-order-card__id time {
  font-size: 0.76rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-order-card__status {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: #f3ebe0;
  color: #475569;
}
html[data-theme="aura"] .au-order-card__status.is-pending {
  background: #fef9c3;
  color: #854d0e;
}
html[data-theme="aura"] .au-order-card__status.is-shipped,
html[data-theme="aura"] .au-order-card__status.is-ordered,
html[data-theme="aura"] .au-order-card__status.is-packing,
html[data-theme="aura"] .au-order-card__status.is-processing {
  background: #f8f1e7;
  color: #075985;
}
html[data-theme="aura"] .au-order-card__status.is-delivered {
  background: #dcfce7;
  color: #166534;
}
html[data-theme="aura"] .au-order-card__status.is-cancelled,
html[data-theme="aura"] .au-order-card__status.is-returned {
  background: #fee2e2;
  color: #991b1b;
}
html[data-theme="aura"] .au-order-card__items {
  display: grid;
  gap: 0.45rem;
  padding: 0.15rem 0 0.55rem;
  border-top: 1px solid rgba(28, 22, 20, 0.06);
  border-bottom: 1px solid rgba(28, 22, 20, 0.06);
}
html[data-theme="aura"] .au-order-card__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.35rem 0;
}
html[data-theme="aura"] .au-order-card__item img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 10px;
  background: var(--au-surface-warm);
}
html[data-theme="aura"] .au-order-card__item-copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
html[data-theme="aura"] .au-order-card__item-copy strong {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
}
html[data-theme="aura"] .au-order-card__item-copy span {
  font-size: 0.74rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-order-card__item em {
  font-style: normal;
  font-size: 0.86rem;
  font-weight: 700;
  white-space: nowrap;
}
html[data-theme="aura"] .au-order-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-top: 0.65rem;
}
html[data-theme="aura"] .au-order-card__totals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.74rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-order-card__totals span,
html[data-theme="aura"] .au-order-card__totals strong {
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: var(--au-surface-warm);
}
html[data-theme="aura"] .au-order-card__totals strong {
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  color: var(--au-clay-deep, #8b4e40);
  font-weight: 750;
}
html[data-theme="aura"] .au-order-card__actions {
  display: flex;
  gap: 0.4rem;
}
html[data-theme="aura"] .au-order-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(28, 22, 20, 0.12);
  background: #fff;
  color: var(--au-ink, #1c1614);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}
html[data-theme="aura"] .au-order-card__btn--primary {
  background: var(--au-clay, #a46150);
  border-color: transparent;
  color: #fff;
}
html[data-theme="aura"] .au-order-card__note {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-orders__empty {
  text-align: center;
  padding: 2rem 1rem;
  background: #fffdfb;
  border: 1px dashed rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
  border-radius: 14px;
}
html[data-theme="aura"] .au-orders__empty h2 {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
}
html[data-theme="aura"] .au-orders__empty p {
  margin: 0 0 0.85rem;
  color: var(--au-muted, #8a7b72);
  font-size: 0.9rem;
}
html[data-theme="aura"] .au-orders__pager {
  margin-top: 1rem;
}
html[data-theme="aura"] .oc-page .oc-meta-bar {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12);
}
html[data-theme="aura"] .oc-page .oc-hero--celebrate {
  animation: auHeroIn 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes auHeroIn {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: none; }
}

/* ??? Compact purchase history cards ??? */
html[data-theme="aura"] .dashboard-orders-modern .list-header {
  justify-content: flex-start;
  margin-bottom: 0.75rem;
}
html[data-theme="aura"] .dashboard-orders-modern .list-header h1 {
  font-family: var(--au-display);
  font-size: 1.35rem;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .dashboard-orders-modern .order-card-modern {
  margin-bottom: 0.85rem;
  border-radius: 14px;
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  box-shadow: 0 6px 16px rgba(28, 22, 20, 0.05);
}
html[data-theme="aura"] .dashboard-orders-modern .order-card-modern:hover {
  transform: none;
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
}
html[data-theme="aura"] .dashboard-orders-modern .card-header-compact {
  padding: 0.7rem 0.9rem;
  gap: 0.55rem;
  background: linear-gradient(to right, #fffdfb, var(--au-surface));
}
html[data-theme="aura"] .dashboard-orders-modern .order-ref {
  font-size: 1rem;
  color: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .dashboard-orders-modern .order-date-label {
  font-size: 0.75rem;
}
html[data-theme="aura"] .dashboard-orders-modern .status-pill {
  padding: 0.28rem 0.65rem;
  font-size: 0.68rem;
}
html[data-theme="aura"] .dashboard-orders-modern .order-product-item {
  padding: 0.55rem 0.9rem;
  gap: 0.65rem;
}
html[data-theme="aura"] .dashboard-orders-modern .item-thumb,
html[data-theme="aura"] .dashboard-orders-modern .item-thumb-wrapper {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
}
html[data-theme="aura"] .dashboard-orders-modern .item-title {
  font-size: 0.88rem;
  margin: 0;
  line-height: 1.3;
}
html[data-theme="aura"] .dashboard-orders-modern .item-price {
  font-size: 0.84rem;
  margin-top: 0.15rem;
}
html[data-theme="aura"] .dashboard-orders-modern .card-footer-modern {
  padding: 0.65rem 0.9rem 0.85rem !important;
  gap: 0.55rem !important;
}
html[data-theme="aura"] .dashboard-orders-modern .card-footer-modern > div {
  gap: 0.4rem !important;
}
html[data-theme="aura"] .dashboard-orders-modern .card-footer-modern a,
html[data-theme="aura"] .dashboard-orders-modern .card-footer-modern .btn,
html[data-theme="aura"] .dashboard-orders-modern .card-footer-modern button {
  min-height: 2.1rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
}

/* ??? Compact manage-order page ??? */
html[data-theme="aura"] .oc-page .modern-order-details {
  margin: 0.5rem auto 1.5rem;
}
html[data-theme="aura"] .oc-page .premium-card {
  background: #fffdfb;
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  border-radius: 16px;
  padding: 0.95rem 1rem 1.1rem;
  box-shadow: 0 8px 20px rgba(28, 22, 20, 0.05);
}
html[data-theme="aura"] .oc-page .oc-hero {
  padding: 0.75rem 0.65rem 0.85rem;
  margin-bottom: 0.75rem;
  border-radius: 12px;
}
html[data-theme="aura"] .oc-page .oc-check-wrap,
html[data-theme="aura"] .oc-page .oc-mark {
  width: 64px;
  height: 64px;
}
html[data-theme="aura"] .oc-page .oc-title {
  font-family: var(--au-display);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}
html[data-theme="aura"] .oc-page .oc-tracker-wrap {
  padding: 0.15rem 0 0.55rem;
}
html[data-theme="aura"] .oc-page .section-heading {
  font-size: 0.92rem;
  margin: 0.35rem 0 0.55rem;
}
html[data-theme="aura"] .oc-page .premium-product-item {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 0.65rem;
  padding: 0.55rem 0.6rem;
  border-radius: 12px;
  align-items: center;
}
html[data-theme="aura"] .oc-page .product-img-box,
html[data-theme="aura"] .oc-page .product-thumb {
  width: 52px;
  height: 52px;
}
html[data-theme="aura"] .oc-page .product-name {
  font-size: 0.92rem;
  margin: 0;
  line-height: 1.25;
}
html[data-theme="aura"] .oc-page .product-qty-text {
  font-size: 0.75rem;
  margin-top: 0.15rem;
}
html[data-theme="aura"] .oc-page .product-price {
  font-size: 0.9rem;
  font-weight: 700;
}
html[data-theme="aura"] .oc-page .order-summary-grid {
  gap: 0.65rem;
  margin-top: 0.75rem;
}
html[data-theme="aura"] .oc-page .summary-card {
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
}
html[data-theme="aura"] .oc-page .summary-title {
  font-size: 0.88rem;
}
html[data-theme="aura"] .oc-page .summary-row,
html[data-theme="aura"] .oc-page .summary-total-row {
  padding: 0.3rem 0;
  font-size: 0.86rem;
}
html[data-theme="aura"] .oc-page .oc-actions {
  gap: 0.5rem;
  margin-top: 0.85rem;
}
html[data-theme="aura"] .oc-page .oc-btn {
  min-height: 2.25rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.84rem;
}

/* Track order form */
html[data-theme="aura"] .au-track {
  max-width: 42rem;
  margin-inline: auto;
}
html[data-theme="aura"] .au-track--in-account {
  max-width: none;
}
html[data-theme="aura"] .au-track__hero {
  margin-bottom: 1rem;
  text-align: left;
}
html[data-theme="aura"] .au-track__hero h1 {
  font-family: var(--au-display);
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  font-weight: 600;
  margin: 0 0 0.3rem;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-track__hero p {
  margin: 0;
  color: var(--au-muted, #8a7b72);
  font-size: 0.95rem;
  line-height: 1.4;
}
html[data-theme="aura"] .au-track__card {
  background: #fffdfb;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
  border-radius: 18px;
  padding: 1.15rem 1.2rem;
  box-shadow: 0 10px 28px rgba(28, 22, 20, 0.06);
  margin-bottom: 0.85rem;
}
html[data-theme="aura"] .au-track__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) auto;
  gap: 0.85rem 0.75rem;
  align-items: end;
}
html[data-theme="aura"] .au-track__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
html[data-theme="aura"] .au-track__field .login-label {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-track__label-spacer {
  display: block;
  height: 1.05rem;
}
html[data-theme="aura"] .au-track__control,
html[data-theme="aura"] .au-track__field input {
  min-height: 2.75rem;
  border-radius: 999px;
  border: 1.5px solid rgba(28, 22, 20, 0.12);
  padding: 0.65rem 1rem;
  width: 100%;
  background: #fff;
  font-size: 0.95rem;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="aura"] .au-track__control:focus,
html[data-theme="aura"] .au-track__field input:focus {
  outline: none;
  border-color: var(--au-clay, #a46150);
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
}
html[data-theme="aura"] .au-track__control--phone {
  padding: 0;
  overflow: hidden;
}
html[data-theme="aura"] .au-track__submit {
  min-height: 2.75rem;
  border-radius: 999px;
  background: var(--au-clay, #a46150);
  border: 0;
  padding: 0.65rem 1.35rem;
  font-weight: 750;
  font-size: 0.92rem;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}
html[data-theme="aura"] .au-track__submit:hover {
  background: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-track__help {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
}
html[data-theme="aura"] .au-track__help a {
  color: var(--au-ink, #1c1614);
  font-weight: 650;
  text-decoration: none;
}
html[data-theme="aura"] .au-track__help a:hover {
  color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-track__error {
  margin-top: 0.75rem;
  border-radius: 12px;
  font-size: 0.86rem;
}
@media (max-width: 900px) {
  html[data-theme="aura"] .au-track__form {
    grid-template-columns: 1fr;
  }
  html[data-theme="aura"] .au-track__label-spacer {
    display: none;
  }
  html[data-theme="aura"] .au-track__submit {
    width: 100%;
  }
  html[data-theme="aura"] .au-auth__shell {
    grid-template-columns: 1fr;
  }
  html[data-theme="aura"] .au-auth__visual {
    min-height: 220px;
  }
  html[data-theme="aura"] .au-auth .field-row {
    grid-template-columns: 1fr;
  }
  html[data-theme="aura"] .au-order-tracker__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 0.5rem;
  }
  html[data-theme="aura"] .au-order-tracker__rail::before {
    display: none;
  }
  html[data-theme="aura"] .au-account-page .profile-details-grid {
    grid-template-columns: 1fr;
  }
}

/* ??? Aura checkout ??? */
html[data-theme="aura"] .au-checkout {
  position: relative;
  padding: 0.35rem 0 1.35rem;
  background:
    radial-gradient(80% 45% at 85% -5%, rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1), transparent 55%),
    radial-gradient(60% 35% at 5% 0%, rgba(28, 22, 20, 0.035), transparent 50%);
  font-family: var(--au-font);
  color: var(--au-ink);
}
html[data-theme="aura"] .au-checkout .wrap {
  width: min(100% - 1.35rem, var(--au-max, 1100px));
  margin-inline: auto;
}
html[data-theme="aura"] .au-checkout__hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 0.35rem;
  margin-bottom: 0.15rem;
}
html[data-theme="aura"] .au-checkout__title {
  margin: 0;
  font-family: var(--au-display, var(--au-font));
  font-size: clamp(1.55rem, 2.6vw, 1.95rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--au-ink, #1c1614);
  line-height: 1.15;
}
html[data-theme="aura"] .au-checkout__sub {
  margin: 0.2rem 0 0;
  font-size: 0.9rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-checkout .secure-note {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  border: 1px solid var(--au-line, #e4d7ca);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--au-muted, #8a7b72);
  box-shadow: 0 6px 14px rgba(28, 22, 20, 0.04);
}
html[data-theme="aura"] .au-checkout .secure-note svg {
  color: #16a34a;
  flex-shrink: 0;
}
html[data-theme="aura"] .au-checkout .steps-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0.85rem 0 1rem;
}
html[data-theme="aura"] .au-checkout .steps-bar .step {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  color: var(--au-muted, #8a7b72);
  white-space: nowrap;
}
html[data-theme="aura"] .au-checkout .steps-bar .num {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  border: 1.5px solid var(--au-line, #e4d7ca);
  display: grid;
  place-items: center;
  font-weight: 750;
  font-size: 0.78rem;
  background: #fff;
}
html[data-theme="aura"] .au-checkout .steps-bar .step.is-on .num,
html[data-theme="aura"] .au-checkout .steps-bar .step.is-done .num {
  background: var(--au-ink, #1c1614);
  border-color: var(--au-ink, #1c1614);
  color: #fff;
}
html[data-theme="aura"] .au-checkout .steps-bar .step.is-on {
  color: var(--au-ink, #1c1614);
  font-weight: 650;
}
html[data-theme="aura"] .au-checkout .steps-bar .line {
  width: 2.75rem;
  height: 1.5px;
  background: var(--au-line, #e4d7ca);
  margin: 0 0.45rem;
}
html[data-theme="aura"] .au-checkout__auth {
  text-align: center;
  margin: -0.15rem 0 0.85rem;
  font-size: 0.84rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-checkout__auth a {
  color: var(--au-ink, #1c1614);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
html[data-theme="aura"] .au-checkout__split,
html[data-theme="aura"] .au-checkout .split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(270px, 0.8fr);
  gap: 1.1rem;
  align-items: start;
}
html[data-theme="aura"] .au-checkout__panel,
html[data-theme="aura"] .au-checkout__summary {
  background: #fff;
  border: 1px solid var(--au-line, #e4d7ca);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(28, 22, 20, 0.05);
}
html[data-theme="aura"] .au-checkout__panel {
  padding: 1.2rem 1.2rem 1.1rem;
}
html[data-theme="aura"] .au-checkout__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}
html[data-theme="aura"] .au-checkout__hint {
  font-size: 0.88rem;
  color: var(--au-muted, #8a7b72);
  font-weight: 650;
}
html[data-theme="aura"] .au-checkout__label {
  display: block;
  margin: 0 0 0.45rem;
  font-family: var(--au-display, var(--au-font));
  font-size: 1.12rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--au-ink, #1c1614);
  line-height: 1.25;
}
html[data-theme="aura"] .au-checkout__block {
  margin-bottom: 1.05rem;
  padding-bottom: 1.05rem;
  border-bottom: 1px solid rgba(229, 219, 210, 0.85);
}
html[data-theme="aura"] .au-pay {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  align-items: stretch;
}
html[data-theme="aura"] .au-pay--1,
html[data-theme="aura"] .au-pay--solo {
  grid-template-columns: 1fr;
}
html[data-theme="aura"] .au-pay--3 {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
html[data-theme="aura"] .au-pay .au-cod {
  grid-column: 1 / -1;
}
html[data-theme="aura"] .au-cod {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1.5px solid rgba(28, 22, 20, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--au-surface) 0%, var(--au-surface-warm) 100%);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="aura"] .au-cod__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
html[data-theme="aura"] .au-cod__mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 6px;
  border: 1.5px solid rgba(28, 22, 20, 0.28);
  background: #fff;
  color: transparent;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="aura"] .au-cod__mark svg {
  display: block;
}
html[data-theme="aura"] .au-cod__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 11px;
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12);
  color: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-cod__copy {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}
html[data-theme="aura"] .au-cod__copy strong {
  font-size: 0.98rem;
  font-weight: 750;
  line-height: 1.25;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-cod__copy small {
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-cod:hover {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.4);
  background: #fff;
}
html[data-theme="aura"] .au-cod.is-on,
html[data-theme="aura"] .au-cod:has(.au-cod__input:checked) {
  border-color: var(--au-clay, #a46150);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
}
html[data-theme="aura"] .au-cod.is-on .au-cod__mark,
html[data-theme="aura"] .au-cod:has(.au-cod__input:checked) .au-cod__mark {
  border-color: var(--au-clay, #a46150);
  background: var(--au-clay, #a46150);
  color: #fff;
  box-shadow: 0 2px 6px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
}
html[data-theme="aura"] .au-cod__input:focus-visible + .au-cod__mark {
  outline: 2px solid var(--au-clay, #a46150);
  outline-offset: 2px;
}
html[data-theme="aura"] .au-pay__card {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 52px;
  padding: 0.6rem 0.8rem;
  border: 2px solid var(--au-line, #e4d7ca);
  border-radius: 14px;
  background: #faf7f3;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="aura"] .au-pay__card img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex-shrink: 0;
}
html[data-theme="aura"] .au-pay__card span {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-pay__card:hover {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.45);
  background: #fff;
}
html[data-theme="aura"] .au-pay__card.is-on {
  border-color: var(--au-clay, #a46150);
  background: #fff8f5;
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.18);
}
html[data-theme="aura"] .au-pay-scan {
  margin: 0 0 0.9rem;
  padding: 0.7rem 0.85rem;
  border: 1px dashed rgba(var(--theme-primary-rgb, 164, 97, 80), 0.32);
  border-radius: 12px;
  background: var(--au-surface);
}
html[data-theme="aura"] .au-pay-scan p {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-pay-scan img {
  width: min(148px, 100%);
  margin: 0 auto 0.65rem;
  display: block;
  border-radius: 8px;
}
html[data-theme="aura"] .au-summary-pay {
  margin: 0.85rem 0 0.95rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(229, 219, 210, 0.9);
}
html[data-theme="aura"] .au-summary-pay .au-checkout__section-head {
  margin-bottom: 0.55rem;
}
html[data-theme="aura"] .au-summary-pay .au-checkout__label {
  margin: 0;
  font-size: 0.92rem;
}
html[data-theme="aura"] .au-summary-pay .au-cod {
  padding: 0.7rem 0.8rem;
  gap: 0.6rem;
}
html[data-theme="aura"] .au-summary-pay .au-cod__icon {
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 10px;
}
html[data-theme="aura"] .au-summary-pay .au-cod__copy strong {
  font-size: 0.92rem;
}
html[data-theme="aura"] .au-summary-pay .au-cod__copy small {
  font-size: 0.78rem;
}
html[data-theme="aura"] .au-summary-pay .au-pay-scan {
  margin: 0.65rem 0 0;
}
html[data-theme="aura"] .au-summary-pay .au-pay-scan img {
  width: min(120px, 100%);
}
html[data-theme="aura"] .au-checkout .field {
  margin-bottom: 0.7rem;
}
html[data-theme="aura"] .au-checkout .field label,
html[data-theme="aura"] .au-addr .field > .au-checkout__label,
html[data-theme="aura"] .au-addr .field > label {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--au-font);
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: 0.01em;
  color: var(--au-ink, #1c1614);
  line-height: 1.3;
}
html[data-theme="aura"] .au-addr .field > .au-checkout__label {
  font-family: var(--au-font);
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: 0.01em;
}
html[data-theme="aura"] .au-req {
  color: var(--au-clay, #a46150);
  font-weight: 800;
  text-decoration: none;
  margin-left: 0.1em;
}
html[data-theme="aura"] .au-checkout .field input,
html[data-theme="aura"] .au-checkout .field textarea,
html[data-theme="aura"] .au-checkout .field select.au-select,
html[data-theme="aura"] .au-checkout .bd-phone-mask {
  width: 100%;
  min-height: 48px;
  border-radius: 12px;
  border: 1.5px solid rgba(28, 22, 20, 0.2);
  background: #faf7f3;
  padding: 0.65rem 0.9rem;
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--au-ink, #1c1614);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  box-sizing: border-box;
}
html[data-theme="aura"] .au-checkout .field input::placeholder,
html[data-theme="aura"] .au-checkout .field textarea::placeholder {
  color: var(--au-muted);
  opacity: 1;
  font-weight: 500;
}
html[data-theme="aura"] .au-checkout .field textarea {
  min-height: 84px;
  padding: 0.75rem 0.9rem 0.75rem 2.45rem;
  resize: vertical;
  font-size: 1rem;
}
html[data-theme="aura"] .au-checkout .field select.au-select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.4rem;
  background-image:
    linear-gradient(45deg, transparent 50%, #8a7b72 50%),
    linear-gradient(135deg, #8a7b72 50%, transparent 50%);
  background-position:
    calc(100% - 1.15rem) 50%,
    calc(100% - 0.75rem) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  cursor: pointer;
}
html[data-theme="aura"] .au-checkout .field input:focus,
html[data-theme="aura"] .au-checkout .field textarea:focus,
html[data-theme="aura"] .au-checkout .field select.au-select:focus,
html[data-theme="aura"] .au-checkout .bd-phone-mask:focus-within {
  outline: none;
  background-color: #fff;
  border-color: var(--au-clay, #a46150);
  box-shadow: 0 0 0 4px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
}
html[data-theme="aura"] .au-checkout .field select.au-select:focus {
  background-image:
    linear-gradient(45deg, transparent 50%, #8a7b72 50%),
    linear-gradient(135deg, #8a7b72 50%, transparent 50%);
  background-position:
    calc(100% - 1.15rem) 50%,
    calc(100% - 0.75rem) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
html[data-theme="aura"] .au-addr-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.7rem;
  align-items: flex-start;
}
html[data-theme="aura"] .au-addr-row > .field {
  flex: 1 1 0;
  min-width: 0;
}
html[data-theme="aura"] .au-field-control {
  position: relative;
}
html[data-theme="aura"] .au-field-control input,
html[data-theme="aura"] .au-field-control textarea,
html[data-theme="aura"] .au-field-control .bd-phone-mask {
  width: 100%;
}
html[data-theme="aura"] .au-field-control .fi {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: #b09a8c;
  z-index: 3;
  pointer-events: none;
  display: grid;
  place-items: center;
}
html[data-theme="aura"] .au-field-control--area .fi {
  top: 0.8rem;
  transform: none;
}
/* Icon fields: one border on the control shell; keep text clear of icons */
html[data-theme="aura"] .au-checkout .au-field-control > input,
html[data-theme="aura"] .au-checkout .au-field-control > textarea {
  padding-left: 2.55rem;
}
html[data-theme="aura"] .au-checkout .au-field-control .bd-phone-mask {
  padding: 0;
  overflow: hidden;
}
html[data-theme="aura"] .au-checkout .au-field-control .bd-phone-mask__ghost,
html[data-theme="aura"] .au-checkout .au-field-control .bd-phone-mask__input {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 48px;
  padding: 0.65rem 0.9rem 0.65rem 2.55rem;
  border-radius: 0;
}
html[data-theme="aura"] .au-checkout .au-field-control .bd-phone-mask__input:focus {
  outline: none;
  box-shadow: none !important;
  background: transparent !important;
}
html[data-theme="aura"] .au-ship {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
html[data-theme="aura"] .au-ship__opt {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
html[data-theme="aura"] .au-ship__opt > span {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.45rem;
  min-height: 52px;
  padding: 0.7rem 0.75rem;
  border: 2px solid rgba(28, 22, 20, 0.14);
  border-radius: 14px;
  background: #faf7f3;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="aura"] .au-ship__opt:hover > span {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.4);
  background: #fff;
}
html[data-theme="aura"] .au-ship__copy {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
  padding-right: 0;
}
html[data-theme="aura"] .au-ship__tick {
  position: static;
  display: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--au-clay, #a46150);
  color: #fff;
  place-items: center;
  flex-shrink: 0;
  order: 3;
}
html[data-theme="aura"] .au-ship__opt b {
  font-size: 0.92rem;
  font-weight: 750;
  color: var(--au-ink, #1c1614);
  line-height: 1.25;
}
html[data-theme="aura"] .au-ship__fee {
  flex-shrink: 0;
  font-style: normal;
  font-family: var(--au-display, var(--au-font));
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--au-ink, #1c1614);
  background: #efe4dc;
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  line-height: 1.2;
  order: 2;
}
html[data-theme="aura"] .au-ship__fee.is-free {
  color: #157a45;
  background: #e7f7ee;
  font-size: 0.92rem;
  font-weight: 750;
}
html[data-theme="aura"] .au-ship__opt.is-on > span {
  border-color: var(--au-clay, #a46150);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.18);
}
html[data-theme="aura"] .au-ship__opt.is-on .au-ship__fee {
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14);
  color: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-ship__opt.is-on .au-ship__fee.is-free {
  background: #e7f7ee;
  color: #157a45;
}
html[data-theme="aura"] .au-ship__opt.is-on .au-ship__tick {
  display: grid;
}
html[data-theme="aura"] .au-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.15rem 0 0.3rem;
  font-size: 0.92rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-check input {
  width: 18px;
  height: 18px;
  accent-color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-addr-error {
  display: block;
  margin: 0.2rem 0 0;
  padding: 0;
  color: #b45309;
  font-size: 0.84rem;
  line-height: 1.35;
  font-weight: 650;
}
html[data-theme="aura"] .au-checkout .is-invalid input,
html[data-theme="aura"] .au-checkout .is-invalid textarea,
html[data-theme="aura"] .au-checkout .is-invalid .bd-phone-mask,
html[data-theme="aura"] .au-checkout select.au-select.is-invalid,
html[data-theme="aura"] .au-checkout .au-ship.is-invalid .au-ship__opt > span {
  border-color: rgba(180, 83, 9, 0.45);
}
html[data-theme="aura"] .au-addr-submit.is-proxy {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
html[data-theme="aura"] .au-addr-add {
  margin-top: 0.55rem;
  border: 0;
  background: transparent;
  color: var(--au-clay, #a46150);
  font-weight: 700;
  font-size: 0.84rem;
  cursor: pointer;
  padding: 0;
}
html[data-theme="aura"] .au-addr {
  margin-top: 0.1rem;
}
html[data-theme="aura"] .au-addr-cards {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0.7rem;
}
html[data-theme="aura"] .au-addr-card {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--au-line, #e4d7ca);
  border-radius: 12px;
  background: #faf7f3;
}
html[data-theme="aura"] .au-addr-card.is-on {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.4);
  background: #fff8f5;
  box-shadow: inset 3px 0 0 var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-addr-card__pick {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  padding: 0;
  min-width: 0;
}
html[data-theme="aura"] .au-addr-card__dot {
  width: 13px;
  height: 13px;
  margin-top: 0.2rem;
  border: 2px solid #cfc4bb;
  border-radius: 50%;
  flex-shrink: 0;
}
html[data-theme="aura"] .au-addr-card.is-on .au-addr-card__dot {
  border-color: var(--au-clay, #a46150);
  box-shadow: inset 0 0 0 3px var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-addr-card strong {
  display: block;
  font-size: 0.98rem;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-addr-card small,
html[data-theme="aura"] .au-addr-card p {
  display: block;
  color: var(--au-muted, #8a7b72);
  font-size: 0.86rem;
  margin: 0.08rem 0 0;
  line-height: 1.4;
}
html[data-theme="aura"] .au-addr-card__actions {
  display: flex;
  gap: 0.3rem;
  flex-shrink: 0;
}
html[data-theme="aura"] .au-addr-card__actions button {
  border: 1px solid var(--au-line, #e4d7ca);
  background: #fff;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-addr-card__actions .is-danger {
  color: #b42318;
  border-color: #f0c7c2;
}
html[data-theme="aura"] .au-addr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.1rem 0.7rem;
  align-items: start;
}
html[data-theme="aura"] .au-addr-grid__full {
  grid-column: 1 / -1;
}
html[data-theme="aura"] .au-addr-form h3 {
  margin: 0 0 0.55rem;
  font-size: 0.95rem;
  font-weight: 700;
}
html[data-theme="aura"] .au-checkout__summary {
  position: sticky;
  top: calc(var(--au-header-h, 72px) + 12px);
  padding: 1rem 1rem 0.95rem;
}
html[data-theme="aura"] .au-checkout__summary-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}
html[data-theme="aura"] .au-checkout__summary-head h3 {
  font-family: var(--au-display, var(--au-font));
  font-size: 1.35rem;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.015em;
}
html[data-theme="aura"] .au-checkout__summary-head .muted {
  font-size: 0.88rem;
  font-weight: 650;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-checkout .dt-summary-items {
  display: grid;
  gap: 0.7rem;
  margin: 0.1rem 0 0.8rem;
}
html[data-theme="aura"] .au-checkout .dt-summary-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
}
html[data-theme="aura"] .au-checkout .dt-summary-item__media {
  position: relative;
  width: 50px;
  height: 50px;
  margin: 3px 3px 0 0;
  flex-shrink: 0;
}
html[data-theme="aura"] .au-checkout .dt-summary-item__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
  background: #faf7f3;
}
html[data-theme="aura"] .au-checkout .dt-summary-item__media span {
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 2;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--au-ink, #1c1614);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px #fff;
}
html[data-theme="aura"] .au-checkout .dt-summary-item__info strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.3;
  font-weight: 700;
}
html[data-theme="aura"] .au-checkout .dt-summary-item__info small {
  color: var(--au-muted, #8a7b72);
  font-size: 0.82rem;
}
html[data-theme="aura"] .au-checkout .dt-summary-item > b,
html[data-theme="aura"] .au-checkout .au-money {
  font-family: var(--au-font), "Segoe UI", system-ui, sans-serif;
  font-size: 1.02rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  color: var(--au-ink, #1c1614);
  white-space: nowrap;
}
html[data-theme="aura"] .au-checkout .dt-coupon {
  margin: 0.1rem 0 0.7rem;
  border-top: 1px solid var(--au-line, #e4d7ca);
  padding-top: 0.6rem;
}
html[data-theme="aura"] .au-checkout .dt-coupon summary {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--au-ink, #1c1614);
  list-style: none;
}
html[data-theme="aura"] .au-checkout .dt-coupon summary::-webkit-details-marker {
  display: none;
}
html[data-theme="aura"] .au-checkout .dt-coupon[open] summary svg {
  transform: rotate(45deg);
}
html[data-theme="aura"] .au-checkout .dt-coupon__form {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
html[data-theme="aura"] .au-checkout .dt-coupon__form input {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  padding: 0 0.85rem;
  border: 1.5px solid rgba(28, 22, 20, 0.18);
  border-radius: 999px;
  background: #faf7f3;
  font-size: 1rem;
}
html[data-theme="aura"] .au-checkout .dt-coupon__form button {
  border: 0;
  border-radius: 999px;
  background: var(--au-ink, #1c1614);
  color: #fff;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0 1rem;
  cursor: pointer;
}
html[data-theme="aura"] .au-checkout .dt-coupon__list {
  display: grid;
  gap: 0.25rem;
  margin-top: 0.45rem;
  font-size: 0.82rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-checkout .dt-coupon__list code {
  font-weight: 800;
  color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-checkout .dt-totals {
  border-top: 1px solid var(--au-line, #e4d7ca);
  padding-top: 0.75rem;
}
html[data-theme="aura"] .au-checkout .dt-totals .row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin: 0.4rem 0;
  font-size: 0.98rem;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-checkout .dt-totals .row > span:first-child {
  font-weight: 600;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-checkout .dt-totals .row strong,
html[data-theme="aura"] .au-checkout .dt-totals .row .au-money {
  font-family: var(--au-font), "Segoe UI", system-ui, sans-serif;
  font-size: 1.02rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-checkout .dt-totals .row s {
  opacity: 0.5;
  margin-right: 0.3rem;
  font-size: 0.92rem;
}
html[data-theme="aura"] .au-checkout .dt-totals__save,
html[data-theme="aura"] .au-checkout .dt-totals__due {
  color: #157a45;
}
html[data-theme="aura"] .au-checkout .dt-totals__pending {
  display: inline-block;
  font-family: var(--au-font);
  font-size: 0.88rem;
  font-weight: 700;
  font-style: normal;
  color: var(--au-clay-deep, #8b4e40);
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1);
  border-radius: 999px;
  padding: 0.22rem 0.58rem;
  line-height: 1.2;
}
html[data-theme="aura"] .au-checkout .dt-totals .total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 0.55rem;
  padding-top: 0.7rem;
  border-top: 1.5px solid rgba(28, 22, 20, 0.14);
  font-size: 1.05rem;
  font-weight: 750;
}
html[data-theme="aura"] .au-checkout .dt-totals .total > span:first-child {
  font-family: var(--au-font);
  font-size: 1.05rem;
  font-weight: 750;
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-checkout .dt-totals .total > span:last-child,
html[data-theme="aura"] .au-checkout .dt-totals .total .au-money {
  font-family: var(--au-font), "Segoe UI", system-ui, sans-serif;
  font-size: 1.28rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  color: var(--au-ink, #1c1614);
  line-height: 1.1;
}
html[data-theme="aura"] .au-checkout .dt-place-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  margin-top: 1rem;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--au-clay, #a46150);
  color: #fff;
  font-weight: 750;
  font-size: 1.02rem;
  cursor: pointer;
}
html[data-theme="aura"] .au-checkout .dt-place-order:hover {
  background: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-checkout .dt-place-order.is-disabled {
  background: #d9d1cb !important;
  color: #7a716c;
  pointer-events: none;
}
html[data-theme="aura"] .au-checkout .dt-place-note {
  margin: 0.5rem 0 0;
  text-align: center;
  font-size: 0.84rem;
  color: var(--au-muted, #8a7b72);
  line-height: 1.4;
}
html[data-theme="aura"] .au-checkout .checkout-help {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem 0 0.25rem;
  font-size: 0.8rem;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-checkout .checkout-help a {
  color: var(--au-muted, #8a7b72);
  font-weight: 600;
}
html[data-theme="aura"] .au-checkout .checkout-help i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--au-line, #e4d7ca);
  display: inline-block;
}
html[data-theme="aura"] .au-otp {
  position: fixed;
  inset: 0;
  z-index: 1055;
  background: rgba(26, 22, 20, 0.46);
  display: grid;
  place-items: center;
  padding: 16px;
}
html[data-theme="aura"] .au-otp__card {
  width: min(400px, 100%);
  background: #fff;
  border-radius: 18px;
  padding: 1.35rem 1.2rem 1.05rem;
  text-align: center;
  box-shadow: 0 22px 50px rgba(28, 22, 20, 0.18);
}
html[data-theme="aura"] .au-otp__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.6rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff4ea;
  color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-otp__card h3 {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
}
html[data-theme="aura"] .au-otp__card p {
  margin: 0 0 0.85rem;
  color: var(--au-muted, #8a7b72);
  font-size: 0.86rem;
}
html[data-theme="aura"] .au-otp__card label {
  display: block;
  text-align: left;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
html[data-theme="aura"] .au-otp__card input {
  width: 100%;
  min-height: 44px;
  margin-bottom: 0.75rem;
  border-radius: 10px;
  border: 1.5px solid rgba(28, 22, 20, 0.16);
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 700;
}
html[data-theme="aura"] .au-otp__resend {
  margin-top: 0.45rem;
}
html[data-theme="aura"] .au-checkout-loader {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(255, 252, 249, 0.82);
  display: grid;
  place-content: center;
  gap: 0.75rem;
  text-align: center;
}
html[data-theme="aura"] .au-checkout-loader[hidden] {
  display: none !important;
}
html[data-theme="aura"] .au-checkout-loader__spin {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  border: 3px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.2);
  border-top-color: var(--au-clay, #a46150);
  border-radius: 50%;
  animation: auCheckoutSpin 0.8s linear infinite;
}
@keyframes auCheckoutSpin {
  to { transform: rotate(360deg); }
}
html[data-theme="aura"] .bd-phone-mask {
  position: relative;
  width: 100%;
  overflow: hidden;
}
html[data-theme="aura"] .bd-phone-mask__ghost {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  pointer-events: none;
  white-space: pre;
  box-sizing: border-box;
}
html[data-theme="aura"] .bd-phone-mask__line {
  display: block;
  white-space: pre;
  letter-spacing: inherit;
  font: inherit;
}
html[data-theme="aura"] .bd-phone-mask__typed {
  color: transparent;
}
html[data-theme="aura"] .bd-phone-mask__rest {
  color: var(--au-muted);
}
html[data-theme="aura"] .bd-phone-mask__input {
  position: relative;
  z-index: 1;
  background: transparent !important;
  color: var(--au-ink, #1c1614);
}
@media (max-width: 900px) {
  html[data-theme="aura"] .au-checkout__split,
  html[data-theme="aura"] .au-checkout .split {
    grid-template-columns: 1fr;
  }
  html[data-theme="aura"] .au-checkout__summary {
    position: static;
  }
}
@media (max-width: 720px) {
  html[data-theme="aura"] .au-ship {
    grid-template-columns: 1fr;
  }
  html[data-theme="aura"] .au-addr-row {
    flex-wrap: wrap;
  }
  html[data-theme="aura"] .au-addr-row > .field {
    flex: 1 1 calc(50% - 0.35rem);
  }
  html[data-theme="aura"] .au-addr-grid {
    grid-template-columns: 1fr;
  }
  html[data-theme="aura"] .au-checkout .steps-bar .line {
    width: 1.5rem;
  }
  html[data-theme="aura"] .au-pay {
    grid-template-columns: 1fr;
  }
}

/* ??? Product grids: always ?2 columns on mobile ??? */
html[data-theme="aura"] .grid-3,
html[data-theme="aura"] .grid-4,
html[data-theme="aura"] .shop-main .grid-3,
html[data-theme="aura"] .shop-grid-wrap .grid-3 {
  display: grid;
  gap: 0.85rem 0.75rem;
}
@media (max-width: 1100px) {
  html[data-theme="aura"] .shop-main .grid-3,
  html[data-theme="aura"] .shop-grid-wrap .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  html[data-theme="aura"] .grid-3,
  html[data-theme="aura"] .grid-4,
  html[data-theme="aura"] .shop-main .grid-3,
  html[data-theme="aura"] .shop-grid-wrap .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 480px) {
  html[data-theme="aura"] .grid-3,
  html[data-theme="aura"] .grid-4,
  html[data-theme="aura"] .grid-cats,
  html[data-theme="aura"] .shop-main .grid-3,
  html[data-theme="aura"] .shop-grid-wrap .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem 0.55rem;
  }
  html[data-theme="aura"] .grid-cats > .cat-tile:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  html[data-theme="aura"] .cat-tile span {
    padding: 0.85rem 0.55rem 0.9rem;
    font-size: 1.05rem;
  }
  html[data-theme="aura"] .pcard--shop .pcard-body {
    gap: 0.45rem;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "meta"
      "add" !important;
    padding: 0.15rem 0.65rem 0.85rem;
    align-items: stretch;
  }
  html[data-theme="aura"] .pcard--shop .pcard-meta {
    grid-template-rows: auto;
    gap: 0.2rem;
  }
  html[data-theme="aura"] .pcard--shop .pcard-meta > h3,
  html[data-theme="aura"] .pcard--shop .pcard-meta > .pcard-swatches,
  html[data-theme="aura"] .pcard--shop .pcard-meta > .pcard-opts,
  html[data-theme="aura"] .pcard--shop .pcard-meta > .price {
    grid-row: auto;
  }
  html[data-theme="aura"] .pcard--shop h3 {
    font-size: 0.98rem;
    min-height: 0;
  }
  html[data-theme="aura"] .pcard--shop h3 a {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  html[data-theme="aura"] .pcard h3 a[data-au-fullname]::after {
    max-width: min(14rem, 78vw);
    font-size: 0.72rem;
  }
  html[data-theme="aura"] .pcard--shop .price,
  html[data-theme="aura"] .pcard .price {
    font-size: 1.42rem !important;
    margin-top: 0.2rem;
    justify-content: flex-start;
  }
  html[data-theme="aura"] .pcard--shop .price .cur,
  html[data-theme="aura"] .pcard .price .cur {
    font-size: 1.05rem !important;
  }
  html[data-theme="aura"] .pcard--shop .pcard-opts,
  html[data-theme="aura"] .pcard-opts {
    overflow: hidden;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    min-height: 0;
  }
  html[data-theme="aura"] .pcard--shop .pcard-opts__track,
  html[data-theme="aura"] .pcard-opts__track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    max-width: none;
    gap: 0.3rem;
    animation: none !important;
  }
  html[data-theme="aura"] .pcard--shop .pcard-actions {
    width: 100%;
    max-width: none;
    margin-top: 0.15rem;
  }
  html[data-theme="aura"] .pcard--shop .pcard-actions .au-card-atc,
  html[data-theme="aura"] .pcard--shop .pcard-actions .btn-cart {
    width: 100% !important;
  }
  html[data-theme="aura"] .pcard--shop .pcard-swatches {
    margin-bottom: 0.1rem;
  }
}

/* ??? Footer art + link icons ??? */
html[data-theme="aura"] .au-site-footer {
  position: relative;
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
}
html[data-theme="aura"] .au-footer-about {
  color: var(--au-footer-muted);
  max-width: 42ch;
  margin: 0.75rem 0 0;
  font-size: 0.92rem;
  line-height: 1.55;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
html[data-theme="aura"] .au-footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin: 1rem 0 0.25rem;
}
html[data-theme="aura"] .au-footer-social__btn {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(255, 255, 255, 0.04);
  color: #e4d7ca;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
html[data-theme="aura"] .au-footer-social__btn:hover {
  transform: translateY(-1px);
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.55);
  color: #fff;
}
html[data-theme="aura"] .au-newsletter {
  margin-top: 1rem;
}
html[data-theme="aura"] .au-newsletter input {
  color: var(--au-ink, #1c1614);
  background: #fff;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.35);
}
html[data-theme="aura"] .au-newsletter input::placeholder {
  color: var(--au-muted);
  opacity: 1;
  font-weight: 500;
}
html[data-theme="aura"] .au-newsletter input::-webkit-input-placeholder {
  color: var(--au-muted);
  opacity: 1;
}
html[data-theme="aura"] .au-newsletter input::-moz-placeholder {
  color: var(--au-muted);
  opacity: 1;
}
html[data-theme="aura"] .au-footer-art {
  margin: 0 0 1.75rem;
  padding: 0;
}
html[data-theme="aura"] .au-footer-art__band {
  border-bottom: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.34);
  border-top: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.18);
  background:
    linear-gradient(180deg, rgba(28, 22, 20, 0) 0%, rgba(28, 22, 20, 0.35) 100%),
    linear-gradient(90deg, rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16), rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1) 50%, rgba(var(--theme-primary-rgb, 164, 97, 80), 0.14));
  overflow: hidden;
}
html[data-theme="aura"] .au-footer-art__motif {
  display: block;
  width: 100%;
  height: 3.25rem;
}
html[data-theme="aura"] .au-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
html[data-theme="aura"] .au-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
}
html[data-theme="aura"] .au-footer-link__icon {
  display: inline-grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.72);
  flex: 0 0 auto;
}
html[data-theme="aura"] .au-footer-links a:hover .au-footer-link__icon {
  color: #fff;
}

/* ??? Mobile floating actions: fixed bottom bar ??? */
@media (max-width: 900px) {
  html[data-theme="aura"] {
    --au-mobile-nav-h: 4.1rem;
    overflow-x: clip;
  }
  html[data-theme="aura"] body,
  html[data-theme="aura"] body.has-floating-cart {
    padding-bottom: calc(var(--au-mobile-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: clip;
    max-width: 100%;
  }
  html[data-theme="aura"] .sf-floating-actions--aura {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 0;
    padding: 0.3rem max(0.4rem, env(safe-area-inset-right, 0px)) calc(0.3rem + env(safe-area-inset-bottom, 0px)) max(0.4rem, env(safe-area-inset-left, 0px));
    background: rgba(248, 241, 231, 0.98);
    border-top: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.16);
    box-shadow: 0 -10px 28px rgba(28, 22, 20, 0.1);
    z-index: 1300;
    /* Avoid transform/filter/contain ? they rebase position:fixed cart drawer */
    transform: none;
    filter: none;
    perspective: none;
    contain: none;
    overflow: visible;
  }
  /* Equal flex slots; cart root must NOT expand to panel width (min(400px,100vw)) */
  html[data-theme="aura"] .sf-floating-actions--aura > .au-float-btn--top,
  html[data-theme="aura"] .sf-floating-actions--aura > .au-floating-cart,
  html[data-theme="aura"] .sf-floating-actions--aura > .au-floating-contact,
  html[data-theme="aura"] .sf-floating-actions--aura > .sf-floating-cart,
  html[data-theme="aura"] .sf-floating-actions--aura > .sf-floating-contact {
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
  }
  html[data-theme="aura"] .sf-floating-actions--aura .au-floating-cart,
  html[data-theme="aura"] .sf-floating-actions--aura .sf-floating-cart,
  html[data-theme="aura"] .sf-floating-actions--aura .au-floating-contact,
  html[data-theme="aura"] .sf-floating-actions--aura .sf-floating-contact {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: auto;
    /* Intrinsic size = trigger button only; panel/backdrop stay out of flow */
    overflow: visible;
  }
  html[data-theme="aura"] .sf-floating-actions--aura .au-float-btn--top,
  html[data-theme="aura"] .sf-floating-actions--aura .sf-float-btn--top {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    width: auto;
    height: auto;
    min-height: 0;
    padding: 0.35rem 0.5rem;
    border-radius: 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--au-ink, #1c1614);
  }
  html[data-theme="aura"] .sf-floating-actions--aura .au-float-btn--cart,
  html[data-theme="aura"] .sf-floating-actions--aura .au-float-btn--chat {
    width: auto;
    height: auto;
    min-height: 0;
    max-width: 100%;
    padding: 0.35rem 0.5rem;
    border-radius: 12px;
    flex-direction: column;
    gap: 0.12rem;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--au-clay, #a46150);
  }
  html[data-theme="aura"] .sf-floating-actions--aura .au-float-btn:hover {
    transform: none;
    background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.1);
  }
  html[data-theme="aura"] .sf-floating-actions--aura .sf-float-btn__label {
    display: inline !important;
    font-size: 0.62rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1;
    color: inherit;
  }
  html[data-theme="aura"] .sf-floating-actions--aura .au-cart-chip,
  html[data-theme="aura"] .sf-floating-actions--aura .au-chat-chip,
  html[data-theme="aura"] .sf-floating-actions--aura .sf-floating-contact__chip {
    display: none !important;
  }
  html[data-theme="aura"] .sf-floating-actions--aura .sf-floating-contact__launcher-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-width: 0;
  }
  html[data-theme="aura"] .sf-floating-actions--aura .au-chat-popup,
  html[data-theme="aura"] .sf-floating-actions--aura .sf-floating-contact__popup {
    bottom: calc(var(--au-mobile-nav-h) + 0.5rem + env(safe-area-inset-bottom, 0px));
    right: 0.75rem;
    left: auto;
  }
  /* Keep cart drawer viewport-fixed; never size against the bottom bar */
  html[data-theme="aura"] .sf-floating-actions--aura .sf-floating-cart__backdrop,
  html[data-theme="aura"] .au-floating-cart__backdrop,
  html[data-theme="aura"] .sf-floating-cart__backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    z-index: 1401 !important;
  }
  html[data-theme="aura"] .sf-floating-actions--aura .sf-floating-cart__panel,
  html[data-theme="aura"] .sf-floating-cart__panel.au-floating-cart__panel,
  html[data-theme="aura"] .au-floating-cart__panel {
    position: fixed !important;
    top: auto !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 70vh !important;
    max-height: 70dvh !important;
    margin: 0 !important;
    z-index: 1402 !important;
    border-radius: 18px 18px 0 0;
    transform: translate3d(0, 108%, 0) !important;
  }
  html[data-theme="aura"] .sf-floating-actions--aura .sf-floating-cart__panel.is-open,
  html[data-theme="aura"] .sf-floating-cart__panel.au-floating-cart__panel.is-open,
  html[data-theme="aura"] .au-floating-cart__panel.is-open {
    transform: translate3d(0, 0, 0) !important;
  }
  /* 2-col product grids: never force page wider than viewport */
  html[data-theme="aura"] .grid-3,
  html[data-theme="aura"] .grid-4,
  html[data-theme="aura"] .shop-main .grid-3,
  html[data-theme="aura"] .shop-grid-wrap .grid-3,
  html[data-theme="aura"] .au-page,
  html[data-theme="aura"] .au-page .wrap,
  html[data-theme="aura"] .au-wrap {
    max-width: 100%;
    min-width: 0;
  }
}

/* Desktop: hide duplicate Cart/Chat pill chips under floats (label on hover is enough) */
@media (min-width: 901px) {
  html[data-theme="aura"] .au-cart-chip,
  html[data-theme="aura"] .au-chat-chip {
    display: none;
  }
  html[data-theme="aura"] .sf-floating-actions--aura .sf-float-btn__label {
    display: none !important;
  }
}

/* ??? Variant pills: auto infinite slider (product cards) ??? */
html[data-theme="aura"] .pcard-opts,
html[data-theme="aura"] .pcard--shop .pcard-opts {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  width: 100%;
  max-width: 100%;
  min-height: 1.7rem;
  min-width: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
html[data-theme="aura"] .pcard-opts.is-marquee {
  justify-content: flex-start;
}
html[data-theme="aura"] .pcard-opts::-webkit-scrollbar,
html[data-theme="aura"] .pcard-opts__viewport::-webkit-scrollbar,
html[data-theme="aura"] .chip-row--scroll::-webkit-scrollbar,
html[data-theme="aura"] .pdp-thumbs--scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
html[data-theme="aura"] .pcard-opts__viewport {
  position: relative;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
}
html[data-theme="aura"] .pcard-opts:not(.is-marquee) .pcard-opts__viewport {
  flex: 0 1 auto;
  display: flex;
  justify-content: center;
  mask-image: none;
  -webkit-mask-image: none;
}
html[data-theme="aura"] .pcard-opts.is-marquee .pcard-opts__viewport {
  flex: 1 1 auto;
}
html[data-theme="aura"] .pcard-opts__track,
html[data-theme="aura"] .pcard--shop .pcard-opts__track {
  display: flex;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: none;
  gap: 0.35rem;
  animation: none !important;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
html[data-theme="aura"] .pcard-opts.is-marquee .pcard-opts__track {
  justify-content: flex-start;
}
html[data-theme="aura"] .pcard-opts__nav {
  position: relative;
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  min-width: 1.15rem;
  min-height: 1.15rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(28, 22, 20, 0.12);
  border-radius: 999px;
  background: rgba(247, 241, 234, 0.92);
  color: var(--au-ink, #1c1614);
  cursor: pointer;
  line-height: 0;
  z-index: 2;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
html[data-theme="aura"] .pcard-opts__nav:hover {
  background: var(--au-surface-warm);
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.35);
  color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .pcard-opts__nav[hidden] {
  display: none !important;
}
html[data-theme="aura"] .pcard-chip {
  flex: 0 0 auto;
}
html[data-theme="aura"] .chip-row--scroll {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 0.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
  max-width: 100%;
  padding-bottom: 0.15rem;
}
html[data-theme="aura"] .chip-row--scroll > .chip,
html[data-theme="aura"] .chip-row--scroll > a.chip {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 900px) {
  html[data-theme="aura"] .pcard--shop .pcard-opts,
  html[data-theme="aura"] .pcard-opts {
    overflow: hidden !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
  html[data-theme="aura"] .pcard--shop .pcard-opts__track,
  html[data-theme="aura"] .pcard-opts__track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    animation: none !important;
  }
}

/* ??? PDP description (after price) ??? */
html[data-theme="aura"] .au-pdp-desc {
  margin: 0.55rem 0 1.15rem;
  position: relative;
  max-width: 58ch;
}
html[data-theme="aura"] .au-pdp-desc__clip {
  position: relative;
  overflow: hidden;
  font-size: clamp(1.12rem, 1.6vw, 1.28rem);
  line-height: 1.65;
  color: #3b302b;
  max-height: none;
  transition:
    max-height 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    mask-image 0.3s ease,
    -webkit-mask-image 0.3s ease;
}
html[data-theme="aura"] .au-pdp-desc.is-collapsible:not(.is-open) .au-pdp-desc__clip {
  max-height: 11.5em;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 58%, rgba(0,0,0,0.4) 84%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 58%, rgba(0,0,0,0.4) 84%, transparent 100%);
}
html[data-theme="aura"] .au-pdp-desc.is-open .au-pdp-desc__clip {
  -webkit-mask-image: linear-gradient(#000, #000);
  mask-image: linear-gradient(#000, #000);
}
html[data-theme="aura"] .au-pdp-desc__inner p {
  margin: 0 0 0.85em;
}
html[data-theme="aura"] .au-pdp-desc__inner ul {
  margin: 0 0 0.85em;
  padding-left: 1.15em;
}
html[data-theme="aura"] .au-pdp-desc__inner li {
  margin-bottom: 0.35em;
}
html[data-theme="aura"] .au-pdp-desc__inner > :last-child {
  margin-bottom: 0;
}
html[data-theme="aura"] .au-pdp-desc__toggle {
  display: inline-block;
  margin-top: 0.55rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--au-clay-deep, #8b4e40);
  font-family: var(--au-font);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ??? PDP breadcrumbs (above title, right column) ??? */
html[data-theme="aura"] .au-pdp:not(.au-pdp--quicklook) > .pdp {
  padding-top: 1.35rem;
  padding-bottom: 0.75rem;
}
html[data-theme="aura"] .au-crumbs,
html[data-theme="aura"] .au-crumbs--below,
html[data-theme="aura"] .au-crumbs--pdp {
  margin: 0 0 0.55rem;
  padding: 0;
}
html[data-theme="aura"] .au-crumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
html[data-theme="aura"] .au-crumbs__item {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  font-family: var(--au-font);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--au-muted, #8a7b72);
}
html[data-theme="aura"] .au-crumbs__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  margin: 0 0.55rem;
  border-right: 1.5px solid rgba(28, 22, 20, 0.28);
  border-top: 1.5px solid rgba(28, 22, 20, 0.28);
  transform: rotate(45deg);
  flex: 0 0 auto;
  opacity: 0.7;
}
html[data-theme="aura"] .au-crumbs__item a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
html[data-theme="aura"] .au-crumbs__item a:hover {
  color: var(--au-clay, #a46150);
  border-bottom-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.45);
}
html[data-theme="aura"] .au-crumbs__item.is-current span {
  color: var(--au-ink, #1c1614);
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(42ch, 70vw);
}
html[data-theme="aura"] .pdp-buy > .au-crumbs--pdp {
  margin: 0 0 0.45rem;
}
html[data-theme="aura"] .pdp-buy > .au-crumbs--pdp .au-crumbs__item {
  font-size: 0.78rem;
  font-weight: 550;
}
html[data-theme="aura"] .pdp-buy > h1 {
  margin-top: 0;
}

/* ??? PDP gallery: edge-to-edge image ??? */
html[data-theme="aura"] .pdp-gallery {
  gap: 0.65rem;
}
html[data-theme="aura"] .pdp-main {
  padding: 0 !important;
  margin: 0;
  background: var(--au-surface-warm);
  border-radius: var(--au-radius-lg, 22px);
  overflow: hidden;
}
html[data-theme="aura"] .pdp-main__open {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  line-height: 0;
}
html[data-theme="aura"] .pdp-main__open img,
html[data-theme="aura"] .pdp-main img {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ??? PDP reviews row: darker gold stars ??? */
html[data-theme="aura"] .au-pdp-buy .stars,
html[data-theme="aura"] .pdp-buy .stars,
html[data-theme="aura"] .au-pdp--quicklook .stars {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.12rem 0.2rem;
  margin: 0.15rem 0 0;
  text-align: left;
  width: auto;
  max-width: 100%;
  color: #c9970a;
  letter-spacing: 0;
  font-size: 1.08rem;
  line-height: 1.2;
}
html[data-theme="aura"] .au-pdp-buy .stars .au-star,
html[data-theme="aura"] .pdp-buy .stars .au-star {
  display: inline-block;
  letter-spacing: 0.04em;
  line-height: 1;
  font-size: 1.12rem;
}
html[data-theme="aura"] .au-pdp-buy .stars .au-star::after,
html[data-theme="aura"] .pdp-buy .stars .au-star::after,
html[data-theme="aura"] .au-pdp-buy .stars .star::after,
html[data-theme="aura"] .pdp-buy .stars .star::after {
  content: none !important;
}
html[data-theme="aura"] .au-pdp-buy .stars .au-star.is-on,
html[data-theme="aura"] .pdp-buy .stars .au-star.is-on,
html[data-theme="aura"] .au-pdp-buy .stars .star.is-on,
html[data-theme="aura"] .pdp-buy .stars .star.is-on {
  color: #c9970a;
}
html[data-theme="aura"] .au-pdp-buy .stars .au-star.is-off,
html[data-theme="aura"] .pdp-buy .stars .au-star.is-off,
html[data-theme="aura"] .au-pdp-buy .stars .star.is-off,
html[data-theme="aura"] .pdp-buy .stars .star.is-off {
  color: #c9970a;
  opacity: 0.28;
}
html[data-theme="aura"] .au-pdp-buy .stars .muted,
html[data-theme="aura"] .pdp-buy .stars .muted {
  letter-spacing: 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--au-muted, #8a7b72);
  margin-left: 0.15rem;
}
html[data-theme="aura"] .qv-info .stars,
html[data-theme="aura"] .au-reviews__stars,
html[data-theme="aura"] .au-review-card__stars,
html[data-theme="aura"] .au-reviews__stars-input label {
  color: #c9970a;
}

/* ??? PDP CTAs ??? */
html[data-theme="aura"] .pdp-ctas {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.95rem;
  margin: 1.25rem 0;
  width: 100%;
}
html[data-theme="aura"] .pdp-cta-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.35rem;
  margin: 0.35rem 0 0.55rem;
  padding: 0.55rem 0;
}
html[data-theme="aura"] .pdp-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  min-height: 0;
  padding: 0.2rem 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #a8998f;
  font-family: var(--au-font);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s ease;
}
html[data-theme="aura"] .pdp-cta-link:hover {
  transform: none;
  box-shadow: none;
  color: #8a7b72;
}
html[data-theme="aura"] .pdp-cta-wish {
  border: 0;
  background: none;
  color: #a8998f;
}
html[data-theme="aura"] .pdp-cta-wish:hover {
  color: #8a7b72;
  background: none;
  border: 0;
}
html[data-theme="aura"] .pdp-cta-ask {
  border: 0;
  background: none;
  color: #a8998f;
}
html[data-theme="aura"] .pdp-cta-ask:hover {
  color: #8a7b72;
  background: none;
  border: 0;
}
html[data-theme="aura"] .pdp-cta-link svg {
  flex: 0 0 auto;
  opacity: 0.85;
}
html[data-theme="aura"] .pdp-cta-ask .au-ask-us__icon {
  color: #86a8a0;
  opacity: 1;
}
html[data-theme="aura"] .pdp-cta-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  width: 100%;
}
html[data-theme="aura"] .pdp-ctas .pdp-cta-atc,
html[data-theme="aura"] .pdp-ctas .pdp-cta-buy,
html[data-theme="aura"] .pdp-ctas .btn-cart.au-card-atc {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 48px;
  margin: 0;
  padding: 0.75rem 0.85rem !important;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  border: 0;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="aura"] .pdp-ctas .pdp-cta-atc,
html[data-theme="aura"] .pdp-ctas .btn-cart.au-card-atc {
  background: var(--au-clay, #a46150);
  color: #fff;
  box-shadow: 0 8px 18px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.28);
}
html[data-theme="aura"] .pdp-ctas .pdp-cta-atc:hover,
html[data-theme="aura"] .pdp-ctas .btn-cart.au-card-atc:hover {
  background: var(--au-clay-deep, #8b4e40);
  color: #fff;
}
html[data-theme="aura"] .pdp-ctas .pdp-cta-buy {
  background: var(--au-ink, #1c1614);
  color: #fff;
  box-shadow: 0 8px 18px rgba(26, 22, 20, 0.18);
}
html[data-theme="aura"] .pdp-ctas .pdp-cta-buy:hover {
  background: #2f2925;
  color: #fff;
}
html[data-theme="aura"] .pdp-ctas .pdp-cta-atc svg,
html[data-theme="aura"] .pdp-ctas .pdp-cta-buy svg {
  flex: 0 0 auto;
}
@media (max-width: 420px) {
  html[data-theme="aura"] .pdp-cta-actions {
    grid-template-columns: 1fr;
  }
}

/* ??? Spec | Reviews tabs ??? */
html[data-theme="aura"] .au-pdp-tabs {
  margin-top: 1.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--au-line, rgba(28, 22, 20, 0.08));
}
html[data-theme="aura"] .au-pdp-tabs__nav {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin: 1.25rem 0 1.1rem;
  border-bottom: 1px solid rgba(28, 22, 20, 0.08);
}
html[data-theme="aura"] .au-pdp-tabs__nav button {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0.7rem 1rem 0.85rem;
  font-family: var(--au-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--au-muted, #8a7b72);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
html[data-theme="aura"] .au-pdp-tabs__nav button.is-on {
  color: var(--au-ink, #1c1614);
  border-bottom-color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-pdp-tabs__nav button span {
  font-family: var(--au-font);
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--au-muted);
}
html[data-theme="aura"] .au-pdp-panel {
  display: none;
  padding-bottom: 1.5rem;
}
html[data-theme="aura"] .au-pdp-panel.is-on {
  display: block;
}
html[data-theme="aura"] .au-pdp-spec-group {
  margin-bottom: 1.25rem;
}
html[data-theme="aura"] .au-pdp-spec-group h3,
html[data-theme="aura"] .au-pdp-size-chart h3 {
  font-family: var(--au-display);
  font-size: 1.2rem;
  margin: 0 0 0.65rem;
}

/* ??? Gallery + lightbox ??? */
html[data-theme="aura"] .pdp-main__open {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
html[data-theme="aura"] .pdp-main__open img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="aura"] .pdp-thumbs--scroll {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 0.55rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  grid-template-columns: none !important;
  padding-bottom: 0.2rem;
}
html[data-theme="aura"] .pdp-thumbs--scroll > button {
  flex: 0 0 4.25rem;
  width: 4.25rem;
  height: 4.25rem;
  aspect-ratio: 1;
}
html.au-lightbox-open {
  overflow: hidden;
}
html[data-theme="aura"] .au-lightbox[hidden] {
  display: none !important;
}
html[data-theme="aura"] .au-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
}
html[data-theme="aura"] .au-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(28, 22, 20, 0.72);
  backdrop-filter: blur(6px);
}
html[data-theme="aura"] .au-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 920px);
  max-height: min(92vh, 920px);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.85rem;
  border-radius: 22px;
  background: var(--au-surface, #f8f1e7);
  box-shadow: 0 24px 60px rgba(28, 22, 20, 0.28);
}
html[data-theme="aura"] .au-lightbox__stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: min(62vh, 560px);
  border-radius: 16px;
  background: var(--au-surface-deep, #e4d7ca);
  overflow: hidden;
}
html[data-theme="aura"] .au-lightbox__stage img {
  max-width: 100%;
  max-height: min(68vh, 620px);
  object-fit: contain;
}
html[data-theme="aura"] .au-lightbox__close {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 2;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  border: 1px solid rgba(28, 22, 20, 0.12);
  background: rgba(248, 241, 231, 0.95);
  color: var(--au-ink);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="aura"] .au-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(28, 22, 20, 0.12);
  background: rgba(248, 241, 231, 0.92);
  color: var(--au-ink);
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 2;
}
html[data-theme="aura"] .au-lightbox__nav.is-prev { left: 0.45rem; }
html[data-theme="aura"] .au-lightbox__nav.is-next { right: 0.45rem; }
html[data-theme="aura"] .au-lightbox__nav[hidden] { display: none !important; }
html[data-theme="aura"] .au-lightbox__counter {
  text-align: center;
  font-size: 0.82rem;
  font-weight: 650;
  color: var(--au-muted);
}
html[data-theme="aura"] .au-lightbox__strip {
  display: flex;
  gap: 0.45rem;
  overflow-x: auto;
  padding-bottom: 0.15rem;
  scrollbar-width: thin;
}
html[data-theme="aura"] .au-lightbox__strip button {
  flex: 0 0 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  background: var(--au-surface-deep);
  cursor: pointer;
}
html[data-theme="aura"] .au-lightbox__strip button.is-on {
  border-color: var(--au-clay);
}
html[data-theme="aura"] .au-lightbox__strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ??? Option select modal (global ATC color/variant picker) ??? */
html[data-theme="aura"]:has(.au-opt-modal.is-open),
html[data-theme="aura"]:has(.au-opt-modal.is-open) body {
  overflow: hidden;
}
html[data-theme="aura"] .au-opt-modal {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: grid;
  place-items: center;
  padding: max(0.85rem, env(safe-area-inset-top)) 0.85rem max(0.85rem, env(safe-area-inset-bottom));
  pointer-events: none;
}
html[data-theme="aura"] .au-opt-modal.is-open {
  pointer-events: auto;
}
html[data-theme="aura"] .au-opt-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(28, 22, 20, 0.52);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.22s ease;
}
html[data-theme="aura"] .au-opt-modal.is-open .au-opt-modal__backdrop {
  opacity: 1;
}
html[data-theme="aura"] .au-opt-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 400px);
  max-height: min(88vh, 640px);
  overflow: auto;
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 20px;
  background: var(--au-surface, #f8f1e7);
  box-shadow: 0 20px 48px rgba(28, 22, 20, 0.22);
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.55);
  text-align: center;
  opacity: 0;
  transform: translateY(12px) scale(0.96);
  transition: opacity 0.22s ease, transform 0.22s ease;
}
html[data-theme="aura"] .au-opt-modal.is-open .au-opt-modal__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}
html[data-theme="aura"] .au-opt-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.75rem;
  position: relative;
  padding-inline: 2rem;
}
html[data-theme="aura"] .au-opt-modal__head h3 {
  font-family: var(--au-display);
  font-size: 1.35rem;
  font-weight: 600;
  margin: 0;
  color: var(--au-ink);
  text-align: center;
}
html[data-theme="aura"] .au-opt-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(28, 22, 20, 0.1);
  background: #fff;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  color: var(--au-ink);
}
html[data-theme="aura"] .au-opt-modal__product {
  margin: 0.35rem 0 1rem;
  font-size: 0.9rem;
  color: var(--au-muted);
  text-align: center;
}
html[data-theme="aura"] .au-opt-modal__field {
  margin-bottom: 1rem;
}
html[data-theme="aura"] .au-opt-modal__field > span {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--au-muted);
  margin-bottom: 0.45rem;
  text-align: center;
}
html[data-theme="aura"] .au-opt-modal__chips,
html[data-theme="aura"] .au-opt-modal__swatches {
  justify-content: center;
}
html[data-theme="aura"] .au-opt-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.5rem;
}
html[data-theme="aura"] .au-opt-modal__confirm {
  width: 100%;
  justify-content: center;
}
html[data-theme="aura"] .au-opt-modal__cancel {
  width: 100%;
  min-height: 2.45rem;
  border-radius: 999px !important;
  border: 1px solid rgba(28, 22, 20, 0.18) !important;
  background: #fff !important;
  color: var(--au-ink, #1c1614) !important;
  font-weight: 650;
  justify-content: center;
}

/* Fly-to-cart (mobile ATC success) */
html[data-theme="aura"] .au-fly-cart {
  position: fixed;
  z-index: 3300;
  border-radius: 14px;
  overflow: hidden;
  pointer-events: none;
  box-shadow: 0 12px 28px rgba(28, 22, 20, 0.22);
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: #fff;
  transition:
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
html[data-theme="aura"] .au-fly-cart img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="aura"] .au-fly-cart--dot {
  border-radius: 999px;
  background: var(--au-clay, #a46150);
  border-color: rgba(255, 255, 255, 0.85);
}
html[data-theme="aura"] .au-cart-pulse {
  animation: auCartPulse 0.65s ease;
}
@keyframes auCartPulse {
  0% { transform: scale(1); }
  35% { transform: scale(1.18); }
  100% { transform: scale(1); }
}

/* Neutralize Aura mock .toast so it cannot clip/offset toastr alerts */
html[data-theme="aura"] .toast.toast-success,
html[data-theme="aura"] .toast.toast-error,
html[data-theme="aura"] .toast.toast-info,
html[data-theme="aura"] .toast.toast-warning {
  left: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: auto;
  background: inherit;
  color: inherit;
  padding: inherit;
  border-radius: inherit;
  font-size: inherit;
  font-weight: inherit;
}
html[data-theme="aura"] #toast-container {
  position: fixed !important;
  z-index: 9999 !important;
  pointer-events: none;
}
html[data-theme="aura"] #toast-container.toast-top-right,
html[data-theme="aura"] #toast-container.toast-top-left,
html[data-theme="aura"] #toast-container.toast-top-center,
html[data-theme="aura"] #toast-container.toast-top-full-width {
  top: max(12px, env(safe-area-inset-top, 0px)) !important;
  right: max(12px, env(safe-area-inset-right, 0px)) !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: min(420px, calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))) !important;
}
html[data-theme="aura"] #toast-container.toast-top-left {
  left: max(12px, env(safe-area-inset-left, 0px)) !important;
  right: auto !important;
}
html[data-theme="aura"] #toast-container.toast-top-center,
html[data-theme="aura"] #toast-container.toast-top-full-width {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
}
html[data-theme="aura"] #toast-container > .toast,
html[data-theme="aura"] #toast-container > div {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto;
  max-width: 100%;
  margin-bottom: 0.55rem !important;
  box-sizing: border-box;
}
html[data-theme="aura"] #toast-container > .toast-warning {
  color: #333 !important;
}
/* Keep Aura mock toast (footer .toast) distinct from toastr */
html[data-theme="aura"] body > .toast:not([class*="toast-"]):not(#toast-container) {
  position: fixed;
  left: 50%;
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%) translateY(120%);
  z-index: 80;
}
html[data-theme="aura"] body > .toast.is-on:not([class*="toast-"]) {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
@media (max-width: 600px) {
  html[data-theme="aura"] #toast-container.toast-top-right,
  html[data-theme="aura"] #toast-container.toast-top-left,
  html[data-theme="aura"] #toast-container.toast-top-center {
    width: calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    max-width: calc(100vw - 1.5rem) !important;
  }
  html[data-theme="aura"] #toast-container.toast-top-right {
    right: max(0.75rem, env(safe-area-inset-right, 0px)) !important;
    left: max(0.75rem, env(safe-area-inset-left, 0px)) !important;
  }
  html[data-theme="aura"] #toast-container > .toast,
  html[data-theme="aura"] #toast-container > div {
    width: 100% !important;
  }
}

/* ??? Reviews (Aura-polished) ??? */
html[data-theme="aura"] .au-reviews {
  color: var(--au-ink, #1c1614);
}
html[data-theme="aura"] .au-reviews__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.1rem;
  padding: 1.05rem 1.15rem;
  margin-bottom: 1.35rem;
  border: 1px solid rgba(28, 22, 20, 0.1);
  border-radius: 16px;
  background: linear-gradient(145deg, #ffffff 0%, #f8f1e7 100%);
}
html[data-theme="aura"] .au-reviews__summary-score {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
}
html[data-theme="aura"] .au-reviews__avg {
  font-family: var(--au-display);
  font-size: 1.75rem;
  font-weight: 650;
  line-height: 1;
  color: var(--au-ink);
}
html[data-theme="aura"] .au-reviews__stars {
  color: #c9970a;
  letter-spacing: 0.06em;
  font-size: 1.05rem;
  line-height: 1;
}
html[data-theme="aura"] .au-reviews__count {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--au-muted);
}
html[data-theme="aura"] .au-reviews__jump {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  background: var(--au-clay, #a46150);
  color: #fff !important;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
}
html[data-theme="aura"] .au-reviews__jump:hover {
  background: var(--au-clay-deep, #8b4e40);
}
html[data-theme="aura"] .au-reviews__head {
  margin-bottom: 0.85rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(28, 22, 20, 0.07);
}
html[data-theme="aura"] .au-reviews__head h3 {
  margin: 0;
  font-family: var(--au-display);
  font-size: 1.25rem;
  font-weight: 600;
}
html[data-theme="aura"] .au-reviews__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  padding: 1.75rem 1.15rem;
  margin-bottom: 1.35rem;
  border: 1.5px dashed rgba(28, 22, 20, 0.12);
  border-radius: 16px;
  background: rgba(248, 241, 231, 0.85);
}
html[data-theme="aura"] .au-reviews__empty-icon {
  font-size: 1.5rem;
  color: #c9970a;
  line-height: 1;
}
html[data-theme="aura"] .au-reviews__empty-title {
  margin: 0;
  font-family: var(--au-display);
  font-size: 1.1rem;
  font-weight: 650;
}
html[data-theme="aura"] .au-reviews__empty-text {
  margin: 0;
  max-width: 34ch;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--au-muted);
}
html[data-theme="aura"] .au-reviews__list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}
html[data-theme="aura"] .au-review-card {
  padding: 1.05rem 1.1rem;
  border: 1px solid rgba(28, 22, 20, 0.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(28, 22, 20, 0.04);
}
html[data-theme="aura"] .au-review-card__top {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}
html[data-theme="aura"] .au-review-card__avatar {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--au-clay), var(--au-star));
  color: #fff;
  font-weight: 700;
  font-size: 0.92rem;
}
html[data-theme="aura"] .au-review-card__meta {
  flex: 1;
  min-width: 0;
}
html[data-theme="aura"] .au-review-card__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.6rem;
}
html[data-theme="aura"] .au-review-card__name {
  font-weight: 700;
  font-size: 0.95rem;
}
html[data-theme="aura"] .au-review-card__verified {
  font-size: 0.75rem;
  font-weight: 650;
  color: var(--au-clay-deep);
}
html[data-theme="aura"] .au-review-card__rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.7rem;
  margin-top: 0.2rem;
  font-size: 0.8rem;
  color: var(--au-muted);
}
html[data-theme="aura"] .au-review-card__stars {
  color: #c9970a;
  letter-spacing: 0.06em;
  font-size: 0.95rem;
}
html[data-theme="aura"] .au-review-card__text {
  margin: 0.75rem 0 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #475569;
}
html[data-theme="aura"] .au-review-card__photos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}
html[data-theme="aura"] .au-review-card__photo {
  width: 68px;
  height: 68px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--au-surface-warm);
  cursor: zoom-in;
}
html[data-theme="aura"] .au-review-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="aura"] .au-reviews__write {
  padding: 1.2rem 1.2rem 1.35rem;
  border: 1px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.7);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(28, 22, 20, 0.045);
}
html[data-theme="aura"] .au-reviews__guest {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: 0.35rem 0 0.15rem;
}
html[data-theme="aura"] .au-reviews__guest-text {
  margin: 0;
  max-width: 36ch;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--au-muted);
}
html[data-theme="aura"] .au-reviews__guest-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
}
html[data-theme="aura"] .au-reviews__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none !important;
  min-width: 8.5rem;
}
html[data-theme="aura"] .au-reviews__btn--solid {
  background: var(--au-clay, #a46150);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(var(--theme-primary-rgb, 164, 97, 80), 0.22);
}
html[data-theme="aura"] .au-reviews__btn--ghost {
  background: #fff;
  color: var(--au-ink) !important;
  border: 1px solid rgba(28, 22, 20, 0.16);
}
html[data-theme="aura"] .au-reviews__label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--au-muted);
  margin-bottom: 0.4rem;
}
html[data-theme="aura"] .au-reviews__field {
  margin-bottom: 1rem;
}
html[data-theme="aura"] .au-reviews__textarea {
  width: 100%;
  border: 1px solid rgba(28, 22, 20, 0.12);
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
  background: #faf7f3;
  font: inherit;
  color: var(--au-ink);
  resize: vertical;
}
html[data-theme="aura"] .au-reviews__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  border: 0;
  background: var(--au-clay);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
html[data-theme="aura"] .au-reviews__submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
html[data-theme="aura"] .au-reviews__stars-input {
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 0.15rem;
}
html[data-theme="aura"] .au-reviews__stars-input input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
html[data-theme="aura"] .au-reviews__stars-input label {
  cursor: pointer;
  color: #d9cabd;
  font-size: 1.45rem;
  line-height: 1;
  transition: color 0.12s ease, transform 0.12s ease;
}
html[data-theme="aura"] .au-reviews__stars-input label:hover,
html[data-theme="aura"] .au-reviews__stars-input label:hover ~ label,
html[data-theme="aura"] .au-reviews__stars-input input:checked ~ label {
  color: #c9970a;
}
html[data-theme="aura"] .au-reviews__stars-input label:hover {
  transform: scale(1.08);
}
html[data-theme="aura"] .au-reviews__error {
  margin: 0.35rem 0 0;
  color: #b42318;
  font-size: 0.82rem;
}
html[data-theme="aura"] .au-reviews__upload {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  border: 1px dashed rgba(28, 22, 20, 0.16);
  background: #f8f1e7;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 650;
  color: var(--au-ink);
}
html[data-theme="aura"] .au-reviews__upload em {
  font-style: normal;
  color: var(--au-muted);
  font-weight: 500;
}
html[data-theme="aura"] .au-reviews__previews {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.65rem;
}
html[data-theme="aura"] .au-reviews__preview {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  background: #e4d7ca;
}
html[data-theme="aura"] .au-reviews__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html[data-theme="aura"] .au-reviews__preview-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  border-radius: 999px;
  background: rgba(28, 22, 20, 0.7);
  color: #fff;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="aura"] .au-reviews-lightbox[hidden] {
  display: none !important;
}
html[data-theme="aura"] .au-reviews-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
}
html[data-theme="aura"] .au-reviews-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(28, 22, 20, 0.7);
}
html[data-theme="aura"] .au-reviews-lightbox__dialog {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 720px);
}
html[data-theme="aura"] .au-reviews-lightbox__dialog img {
  max-width: 100%;
  max-height: 82vh;
  border-radius: 14px;
}
html[data-theme="aura"] .au-reviews-lightbox__close {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  border: 0;
  background: #fff;
  cursor: pointer;
  font-size: 1.2rem;
}

/* Shop filter loading overlay ? uses DB theme primary */
html[data-theme="aura"] .au-shop-loading {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.12);
  backdrop-filter: blur(2px);
  z-index: 2;
}
html[data-theme="aura"] .au-shop-loading .modern-loader {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: 3px solid rgba(var(--theme-primary-rgb, 164, 97, 80), 0.2);
  border-top-color: var(--au-clay);
  animation: au-spin 0.7s linear infinite;
}
@keyframes au-spin {
  to { transform: rotate(360deg); }
}


/* ??? Blog detail: Related articles ??? */
html[data-theme="aura"] .au-related-articles {
  padding: 2.5rem 0 3.25rem;
}
html[data-theme="aura"] .au-related-articles__head {
  margin-bottom: 1.35rem;
}
html[data-theme="aura"] .au-related-articles__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--au-clay, #a46150);
}
html[data-theme="aura"] .au-related-articles__title {
  margin: 0;
  font-family: var(--au-display);
  font-size: clamp(1.9rem, 3vw, 2.55rem);
  font-weight: 600;
  color: var(--au-ink);
  line-height: 1.15;
}
html[data-theme="aura"] .au-related-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
html[data-theme="aura"] .au-related-card {
  display: grid;
  grid-template-rows: auto 1fr;
  background: #fff;
  border: 1px solid var(--au-line);
  border-radius: var(--au-radius-lg);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--au-shadow);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
html[data-theme="aura"] .au-related-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(28, 22, 20, 0.1);
}
html[data-theme="aura"] .au-related-card__media {
  aspect-ratio: 16 / 10;
  background: var(--au-surface-deep);
  overflow: hidden;
}
html[data-theme="aura"] .au-related-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="aura"] .au-related-card__body {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.05rem 1.2rem;
  align-content: start;
}
html[data-theme="aura"] .au-related-card__kicker {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--au-muted);
}
html[data-theme="aura"] .au-related-card__body h3 {
  margin: 0;
  font-family: var(--au-display);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--au-ink);
}
html[data-theme="aura"] .au-related-card__body p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--au-muted);
}
html[data-theme="aura"] .au-related-card__more {
  margin-top: 0.25rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--au-clay-deep, #8b4e40);
}
@media (max-width: 900px) {
  html[data-theme="aura"] .au-related-articles__grid {
    grid-template-columns: 1fr;
  }
}

/* PDP price + crumbs polish (ensure cascade) */
html[data-theme="aura"] .pdp-buy .price,
html[data-theme="aura"] .au-pdp-buy .price,
html[data-theme="aura"] .pdp-price-row .price {
  font-family: var(--au-font) !important;
  font-size: clamp(2.65rem, 4.8vw, 3.55rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  color: var(--au-ink, #1c1614) !important;
  line-height: 1.02;
  margin: 0.15rem 0 0.7rem !important;
}
html[data-theme="aura"] .pdp-buy .price .cur,
html[data-theme="aura"] .au-pdp-buy .price .cur,
html[data-theme="aura"] .pdp-price-row .price .cur {
  font-family: var(--au-font) !important;
  font-weight: 750 !important;
  color: var(--au-ink, #1c1614) !important;
}
html[data-theme="aura"] .au-pdp-buy .pdp-price-row,
html[data-theme="aura"] .pdp-buy .pdp-price-row {
  margin: 0.15rem 0 0 !important;
}
html[data-theme="aura"] .au-pdp-buy .stars .star::after,
html[data-theme="aura"] .pdp-buy .stars .star::after,
html[data-theme="aura"] .au-pdp-buy .stars .au-star::after,
html[data-theme="aura"] .pdp-buy .stars .au-star::after {
  content: none !important;
  display: none !important;
}

/* Brands: logo-only compact strip */
html[data-theme="aura"] .au-brand-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 148px));
  justify-content: center;
  gap: 0.7rem;
  margin-top: 0.4rem;
}
html[data-theme="aura"] .au-brand-tile {
  display: grid;
  place-items: center;
  height: 72px;
  padding: 0.55rem 0.8rem;
  background: var(--au-card, #fff);
  border: 1px solid var(--au-line, #e4d7ca);
  border-radius: var(--au-radius-sm, 10px);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
html[data-theme="aura"] .au-brand-tile img {
  width: 100%;
  height: 100%;
  max-height: 52px;
  object-fit: contain;
  opacity: 0.9;
  transition: opacity 0.18s ease;
}
html[data-theme="aura"] .au-brand-tile:hover {
  border-color: rgba(var(--theme-primary-rgb, 164, 97, 80), 0.45);
  box-shadow: 0 8px 18px rgba(28, 22, 20, 0.07);
  transform: translateY(-2px);
}
html[data-theme="aura"] .au-brand-tile:hover img { opacity: 1; }
@media (max-width: 760px) {
  html[data-theme="aura"] .au-brand-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
  }
  html[data-theme="aura"] .au-brand-tile { height: 58px; padding: 0.4rem 0.5rem; }
  html[data-theme="aura"] .au-brand-tile img { max-height: 40px; }
}

/* Header shrinks on scroll (body.au-scrolled / .is-scrolled set by navbar2) */
html[data-theme="aura"] #au-header-root .header-row,
html[data-theme="aura"] #au-header-root .logo-mark img,
html[data-theme="aura"] #au-header-root .header-search,
html[data-theme="aura"] #au-header-root .mega-nav__row,
html[data-theme="aura"] #au-header-root .mega-link {
  transition: min-height 0.22s ease, padding 0.22s ease, height 0.22s ease, font-size 0.22s ease;
}
html[data-theme="aura"] #au-header-root {
  transition: box-shadow 0.22s ease, background-color 0.22s ease;
}
html[data-theme="aura"] #au-header-root.is-scrolled {
  box-shadow: 0 6px 20px rgba(28, 22, 20, 0.08);
}
html[data-theme="aura"] #au-header-root.is-scrolled .header-row {
  min-height: 3.5rem;
  padding: 0.35rem 0;
}
html[data-theme="aura"] #au-header-root.is-scrolled .logo-mark img {
  height: 40px;
}
html[data-theme="aura"] #au-header-root.is-scrolled .header-search {
  padding-block: 0.5rem;
}
html[data-theme="aura"] #au-header-root.is-scrolled .mega-nav__row {
  min-height: 2.35rem;
}
html[data-theme="aura"] #au-header-root.is-scrolled .mega-link {
  padding-block: 0.5rem;
  font-size: 0.86rem;
}
@media (max-width: 760px) {
  html[data-theme="aura"] #au-header-root.is-scrolled .header-row {
    min-height: 3rem;
    padding: 0.3rem 0;
  }
  html[data-theme="aura"] body.au-scrolled #au-header-root .logo-mark img {
    height: 30px !important;
  }
}