/*
Theme Name: Auve
Theme URI: https://auve.store
Author: Auve
Description: Clean, minimal dark edge fashion brand theme for Auve. Y2K and alternative fashion accessories. Classic PHP theme built for WooCommerce.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: auve
Tags: e-commerce, woocommerce, fashion, minimal
*/

/* ============================================================
   AUVE — BASE STYLES v2.0
   Palette: Black #0A0A0A / White #FFFFFF / Silver #C9C9C9
   No violet. Clean. Editorial. Premium.
   ============================================================ */

:root {
	--auve-black:      #0A0A0A;
	--auve-white:      #FFFFFF;
	--auve-silver:     #C9C9C9;
	--auve-gray:       #888888;
	--auve-light-gray: #F5F5F5;
	--auve-dark-gray:  #1A1A1A;
	--auve-border:     #EAEAEA;
	--auve-chrome:     linear-gradient(135deg, #C9C9C9 0%, #FFFFFF 40%, #A0A0A0 60%, #E8E8E8 100%);
}

* {
	box-sizing: border-box;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	margin: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: var(--auve-black);
	background: var(--auve-white);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--auve-black);
	margin: 0 0 0.5em 0;
	line-height: 1.1;
}

a {
	color: var(--auve-black);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

a:hover {
	opacity: 0.6;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.auve-container {
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 48px;
	padding-right: 48px;
}

.auve-main {
	padding-top: 60px;
	padding-bottom: 100px;
	min-height: 60vh;
}

/* ============================================================
   SVG SIZE FIX
   ============================================================ */

/* Hero artwork: contained, proportional and capped on desktop. */
.auve-home .auve-home-hero .hero-model-svg,
.auve-home .auve-home-hero img[src*="hero-model"],
.auve-home .auve-home-hero .hero-image-wrap svg {
	width: 100%;
	height: 100%;
	max-width: 600px;
	max-height: 500px;
	object-fit: contain;
	display: block;
}

/* The currently inlined hero-model.svg is used by the story panel. */
.auve-home .auve-home-story .auve-logo-svg,
.auve-home .auve-home-story__media > svg {
	width: 100%;
	max-width: 500px;
	height: auto;
	display: block;
	margin: auto;
}

/* Safety net: no homepage SVG may exceed its container. */
.auve-home svg {
	max-width: 100%;
	height: auto;
}

@media (min-width: 1200px) {
	.auve-home .auve-home-hero .hero-image-wrap svg { max-width: 580px; }
}



@media (max-width: 1024px) {
	.auve-home .auve-home-hero .hero-image-wrap svg { max-width: 420px; }
}

@media (max-width: 768px) {
	.auve-home .auve-home-hero .hero-image-wrap svg {
		max-width: 280px;
		margin: 0 auto;
	}

	.auve-home .auve-home-story .auve-logo-svg,
	.auve-home .auve-home-story__media > svg {
		max-width: 280px;
	}
}

/* ============================================================
   BUTTONS
   ============================================================ */

/* Homepage category collection. */
.auve-category-section { padding:80px 0; background:#0a0a0a; border-block:1px solid #222; width:100%; box-sizing:border-box; position:relative; overflow:hidden; }
.auve-category-section::before { content:''; position:absolute; inset:0; width:100%; height:100%; background:#0a0a0a; z-index:0; pointer-events:none; }
.auve-category-section > * { position:relative; z-index:1; }
.auve-category-grid-wrap { width:100%; padding:0 40px; box-sizing:border-box; }
.auve-category-section .auve-section-eyebrow { font:11px 'Space Mono',monospace; color:#c0c0c0; letter-spacing:.15em; text-transform:uppercase; text-align:center; margin:0 0 10px; }
.auve-category-section h2 { font:400 48px/1 'Bebas Neue',sans-serif; color:#fff; text-align:center; text-transform:uppercase; letter-spacing:.03em; margin:0 0 48px; }
.auve-category-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; width:100%; box-sizing:border-box; }
.auve-category-card { display:block; border:1px solid #222; overflow:hidden; background:#111; transition:border-color .25s ease; text-decoration:none; }
.auve-category-card:hover { border-color:#c0c0c0; opacity:1; }
.auve-cat-image-wrap { position:relative; aspect-ratio:3/4; overflow:hidden; }
.auve-cat-image { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.auve-category-card:hover .auve-cat-image { transform:scale(1.06); }
.auve-cat-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.85)); pointer-events:none; }
.auve-cat-placeholder { width:100%; height:100%; display:grid; place-items:center; background:#111; }
.auve-cat-placeholder span { font:80px 'Bebas Neue',sans-serif; color:#222; }
.auve-cat-label { padding:14px 18px; background:#111; border-top:1px solid #222; display:flex; align-items:center; justify-content:space-between; gap:12px; transition:background .2s; }
.auve-category-card:hover .auve-cat-label { background:#181818; }
.auve-cat-name { font:700 13px 'DM Sans',sans-serif; color:#fff; letter-spacing:.06em; }
.auve-cat-count { font:10px 'Space Mono',monospace; color:#666; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.auve-category-empty { color:#777; text-align:center; font-family:'DM Sans',sans-serif; }

/* Homepage WooCommerce cards. */
.auve-home .auve-products-grid ul.products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:20px!important; list-style:none!important; padding:0!important; margin:0!important; }
.auve-home .auve-products-grid .auve-product-card { width:auto!important; float:none!important; margin:0!important; padding:0!important; background:#111!important; border:1px solid #222!important; border-radius:0!important; overflow:hidden; transition:border-color .2s; }
.auve-home .auve-products-grid .auve-product-card:hover { border-color:#c0c0c0!important; }
.auve-card-link { display:block; text-decoration:none; }
.auve-card-image-wrap { position:relative; overflow:hidden; aspect-ratio:1; background:#0a0a0a; }
.auve-card-image { width:100%!important; height:100%!important; object-fit:cover; display:block; margin:0!important; transition:transform .4s ease; }
.auve-product-card:hover .auve-card-image { transform:scale(1.04); }
.auve-card-no-image { width:100%; height:100%; display:grid; place-items:center; padding:20px; color:#444; font:12px 'Space Mono',monospace; text-align:center; }
.auve-card-overlay { position:absolute; inset:0; background:rgba(0,0,0,.55); display:grid; place-items:center; opacity:0; transition:opacity .3s; }
.auve-product-card:hover .auve-card-overlay { opacity:1; }
.auve-card-overlay-text { font:13px 'Space Mono',monospace; color:#fff; letter-spacing:.12em; text-transform:uppercase; border:1px solid #fff; padding:10px 20px; }
.auve-card-info { padding:16px 18px 12px; }
.auve-card-category { display:block; margin-bottom:6px; font:10px 'Space Mono',monospace; color:#c0c0c0; letter-spacing:.1em; }
.auve-card-name { margin:0 0 8px!important; padding:0!important; font:600 14px 'DM Sans',sans-serif!important; color:#fff!important; text-transform:uppercase; letter-spacing:.04em!important; }
.auve-card-price,.auve-card-price .woocommerce-Price-amount { font:700 15px 'DM Sans',sans-serif; color:#fff!important; }
.auve-home .auve-products-grid .auve-card-btn { display:block!important; width:100%!important; margin:0!important; padding:13px!important; border:0!important; border-top:1px solid #222!important; border-radius:0!important; background:#fff!important; color:#080808!important; font:700 11px 'Space Mono',monospace!important; text-align:center; text-transform:uppercase; letter-spacing:.1em; transition:background .2s; }
.auve-home .auve-products-grid .auve-card-btn:hover { background:#c0c0c0!important; opacity:1; }

@media (max-width:1024px) { .auve-home .auve-products-grid ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:768px) { .auve-category-grid-wrap { padding:0 16px; } .auve-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .auve-category-section { padding:60px 0; } .auve-category-section h2 { font-size:36px; } }
@media (max-width:600px) { .auve-home .auve-products-grid ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; } .auve-home .auve-products-grid .auve-card-btn { padding:11px!important; font-size:10px!important; } }
@media (max-width:400px) { .auve-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.auve-btn,
button.auve-btn {
	display: inline-block;
	background: var(--auve-black);
	color: var(--auve-white);
	border: 1px solid var(--auve-black);
	border-radius: 0;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 15px 36px;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.auve-btn:hover {
	background: var(--auve-white);
	color: var(--auve-black);
	border-color: var(--auve-black);
	opacity: 1;
}

.auve-btn-outline {
	background: transparent;
	color: var(--auve-white);
	border: 1px solid rgba(255,255,255,0.5);
}

.auve-btn-outline:hover {
	background: var(--auve-white);
	color: var(--auve-black);
	border-color: var(--auve-white);
	opacity: 1;
}

.auve-btn-outline-dark {
	background: transparent;
	color: var(--auve-black);
	border: 1px solid var(--auve-black);
}

.auve-btn-outline-dark:hover {
	background: var(--auve-black);
	color: var(--auve-white);
	opacity: 1;
}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */

.auve-announce {
	display: flex;
	align-items: center;
	height: 34px;
	background: var(--auve-black);
	color: var(--auve-white);
	overflow: hidden;
	white-space: nowrap;
	padding: 0;
	border-bottom: none;
}

.auve-announce__viewport {
	width: 100%;
	overflow: hidden;
}

.auve-announce__track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: auve-announce-scroll 44s linear infinite;
}

.auve-announce__group {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.auve-announce__item {
	display: inline-flex;
	align-items: center;
	gap: 38px;
	padding-right: 38px;
	color: var(--auve-silver);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.auve-announce__item::after {
	content: '✦';
	color: #fff;
	font-size: .52rem;
}

.auve-announce:hover .auve-announce__track {
	animation-play-state: paused;
}

.auve-announce__static {
	display: none;
	width: 100%;
	margin: 0;
	padding: 0 16px;
	color: var(--auve-silver);
	font: 600 .62rem/1.3 'Space Mono',monospace;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
}

@keyframes auve-announce-scroll {
	from { transform: translate3d(0,0,0); }
	to { transform: translate3d(-50%,0,0); }
}

@media (max-width: 600px) {
	.auve-announce { height: 32px; }
	.auve-announce__track { animation-duration: 38s; }
	.auve-announce__item { gap: 28px; padding-right: 28px; font-size: .58rem; letter-spacing: .14em; }
}

/* ============================================================
   HEADER
   ============================================================ */

.auve-header {
	border-bottom: 1px solid var(--auve-border);
	position: sticky;
	top: 0;
	z-index: 200;
	background: rgba(255,255,255,0.97);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.auve-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 18px;
	padding-bottom: 18px;
}

.auve-wordmark {
	font-size: 1.5rem;
	font-weight: 900;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--auve-black);
	text-decoration: none;
}

.auve-wordmark:hover {
	opacity: 1;
	color: var(--auve-black);
}

.custom-logo-link {
	display: inline-block;
}

.auve-header-nav {
	display: flex;
	align-items: center;
	gap: 36px;
}

.auve-nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 32px;
}

.auve-nav-menu li {
	margin: 0;
}

.auve-nav-menu a {
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--auve-black);
	transition: opacity 0.2s ease;
}

.auve-nav-menu a:hover {
	opacity: 0.45;
}

/* Cart link in header */
.auve-cart-link {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--auve-black);
	display: flex;
	align-items: center;
	gap: 6px;
}

.auve-cart-link:hover {
	opacity: 0.5;
}

.auve-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--auve-black);
	color: var(--auve-white);
	font-size: 0.6rem;
	font-weight: 700;
	border-radius: 50%;
	width: 17px;
	height: 17px;
	line-height: 1;
}

/* Mobile menu toggle */
.auve-menu-toggle {
	display: none;
	background: none;
	border: none;
	font-size: 1.4rem;
	cursor: pointer;
	padding: 0;
	color: var(--auve-black);
	line-height: 1;
}

/* ============================================================
   FOOTER
   ============================================================ */

.auve-footer {
	background: var(--auve-black);
	color: var(--auve-white);
	padding: 72px 48px 48px;
}

.auve-footer-inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 60px;
}

.auve-home .auve-footer { border-top: 1px solid #222; background: #080808; }
.auve-home .auve-footer-inner { grid-template-columns: 1.25fr repeat(3, 1fr); }
.auve-footer-social { margin-top: 18px !important; }
.auve-footer-social a { color: #c0c0c0; }
.auve-footer-newsletter form { display: flex; margin-top: 16px; }
.auve-footer-newsletter input { min-width: 0; width: 100%; background: #111; border: 1px solid #333; color: #fff; padding: 12px; border-radius: 0; font: 11px 'Space Mono', monospace; }
.auve-footer-newsletter button { border: 1px solid #fff; background: #fff; color: #080808; border-radius: 0; padding: 0 14px; font: 700 10px 'Space Mono', monospace; text-transform: uppercase; cursor: pointer; }

.auve-footer h3 {
	color: var(--auve-white);
	font-size: 1.5rem;
	font-weight: 900;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.auve-footer h4 {
	color: var(--auve-silver);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.auve-footer p {
	color: var(--auve-gray);
	font-size: 0.85rem;
	line-height: 1.7;
	margin: 0;
}

.auve-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.auve-footer ul li {
	margin-bottom: 12px;
}

.auve-footer ul li a {
	color: var(--auve-gray);
	font-size: 0.85rem;
	transition: color 0.2s ease;
}

.auve-footer ul li a:hover {
	color: var(--auve-white);
	opacity: 1;
}

.auve-footer-bottom {
	max-width: 1280px;
	margin: 48px auto 0;
	padding-top: 24px;
	border-top: 1px solid #222;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.auve-footer-bottom p {
	color: #444;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	margin: 0;
}

/* ============================================================
   PAGE CONTENT
   ============================================================ */

.auve-page-content {
	max-width: 760px;
	margin: 0 auto;
}

.auve-page-title {
	font-size: 2rem;
	letter-spacing: -0.02em;
	margin-bottom: 36px;
}

/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */

@media (max-width: 991px) {
	.auve-container {
		padding-left: 24px;
		padding-right: 24px;
	}

	.auve-footer {
		padding: 50px 24px 36px;
	}

	.auve-footer-inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.auve-home .auve-footer-inner { grid-template-columns: 1fr 1fr; }

	.auve-footer-bottom {
		flex-direction: column;
		gap: 8px;
		text-align: center;
	}

	.auve-menu-toggle {
		display: block;
	}

	.auve-header-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--auve-white);
		border-bottom: 1px solid var(--auve-border);
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		padding: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.35s ease;
	}

	.auve-header-nav.is-open {
		max-height: 500px;
		padding: 10px 24px 24px;
	}

	.auve-nav-menu {
		flex-direction: column;
		gap: 0;
		width: 100%;
	}

	.auve-nav-menu li {
		width: 100%;
		border-bottom: 1px solid var(--auve-border);
	}

	.auve-nav-menu a {
		display: block;
		padding: 16px 0;
	}

	.auve-cart-link {
		padding: 16px 0;
		display: block;
	}
}

@media (max-width: 640px) {
	.auve-main {
		padding-top: 40px;
		padding-bottom: 60px;
	}
}
/* KHQR payment page */
.auve-khqr-page{box-sizing:border-box;width:min(100% - 32px,1000px);min-height:100vh;margin:0 auto;padding:60px 0 80px;background:#080808;color:#fff}.auve-khqr-page *{box-sizing:border-box}.auve-khqr-steps{text-align:center;margin-bottom:48px}.auve-khqr-page .auve-section-eyebrow{margin:0;color:#c0c0c0;font:11px 'Space Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.auve-khqr-title{margin:8px 0 40px;color:#fff;font:56px/1 'Bebas Neue',sans-serif;letter-spacing:.03em}.auve-khqr-steps-grid{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap}.auve-step{width:160px;min-height:174px;padding:20px 16px;background:#111;border:1px solid #222;text-align:center}.auve-step-num{display:block;margin-bottom:12px;color:#c0c0c0;font:10px 'Space Mono',monospace;letter-spacing:.1em}.auve-step-icon{display:block;width:28px;height:28px;margin:0 auto 12px;color:#c0c0c0}.auve-step-label{margin:0;color:#999;font:12px/1.5 'DM Sans',sans-serif}.auve-step-arrow{color:#333;font:20px 'Space Mono',monospace}.auve-khqr-divider{height:1px;margin:0 0 48px;background:#222}.auve-khqr-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auve-khqr-box{padding:28px;background:#111;border:1px solid #222}.auve-box-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #222}.auve-box-num{color:#c0c0c0;font:32px/1 'Bebas Neue',sans-serif}.auve-khqr-page .auve-box-header h2{margin:0;color:#fff;font:22px 'Bebas Neue',sans-serif;letter-spacing:.05em}.auve-qr-wrap{display:flex;justify-content:center;margin-bottom:20px}.auve-qr-image,.auve-qr-placeholder{width:200px;height:200px}.auve-qr-image{padding:12px;background:#fff;border:1px solid #333;object-fit:contain}.auve-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px dashed #333;color:#555;text-align:center;font:11px/1.5 'Space Mono',monospace}.auve-account-info{display:flex;flex-direction:column;gap:8px}.auve-account-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a1a1a}.auve-account-label,.auve-order-label{color:#555;font:10px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.auve-account-value{color:#fff;font:600 13px 'DM Sans',sans-serif}.auve-amount-row{padding-top:12px;border:0}.auve-amount,.auve-amount .woocommerce-Price-amount{color:#fff;font:700 20px 'Space Mono',monospace}.auve-upload-area{position:relative;margin-bottom:16px;padding:32px 16px;border:1px dashed #333;text-align:center;transition:border-color .2s}.auve-upload-area:hover,.auve-upload-area.has-preview{border-color:#c0c0c0}.auve-file-input{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.auve-upload-label{display:flex;flex-direction:column;align-items:center}.auve-upload-icon{width:32px;height:32px;margin-bottom:12px;color:#555}.auve-upload-text{color:#fff;font:12px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.auve-upload-sub{margin-top:6px;color:#555;font:12px 'DM Sans',sans-serif}.auve-preview-wrap{position:relative;z-index:3;background:#111}.auve-preview-wrap[hidden]{display:none}.auve-preview-wrap img{display:block;width:100%;max-height:220px;object-fit:contain}.auve-remove-preview{position:absolute;z-index:4;top:8px;right:8px;padding:6px 10px;background:#e8003d;border:0;color:#fff;font:11px 'Space Mono',monospace;cursor:pointer}.auve-order-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 0;border-block:1px solid #222}.auve-order-val,.auve-order-val .woocommerce-Price-amount{margin-right:8px;color:#fff;font:13px 'Space Mono',monospace}.auve-submit-btn{width:100%;height:52px;background:#fff;border:0;color:#080808;font:700 12px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s}.auve-submit-btn:hover{background:#c0c0c0}.auve-review-note{margin:12px 0 0;color:#666;text-align:center;font:12px 'DM Sans',sans-serif}.auve-upload-error{margin-bottom:16px;padding:12px 16px;background:#110808;border:1px solid #e8003d;border-left-width:3px;color:#fff;font:13px 'DM Sans',sans-serif}.auve-khqr-contact{margin-top:20px;padding-top:16px;border-top:1px solid #1a1a1a;text-align:center}.auve-khqr-contact p{margin:0 0 10px;color:#666;font:12px 'DM Sans',sans-serif}.auve-contact-links{display:flex;justify-content:center;gap:10px}.auve-contact-btn{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid #333;color:#c0c0c0!important;font:11px 'Space Mono',monospace;letter-spacing:.06em;text-decoration:none}.auve-contact-btn:hover{border-color:#c0c0c0;color:#fff!important}.auve-khqr-success,.auve-khqr-invalid{max-width:520px;margin:0 auto;padding:60px 24px;text-align:center}.auve-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 24px;border:1px solid #c0c0c0;border-radius:50%;color:#c0c0c0;font-size:28px}.auve-khqr-success h2,.auve-khqr-invalid h1{margin:0 0 12px;color:#fff;font:40px 'Bebas Neue',sans-serif}.auve-khqr-success p,.auve-khqr-invalid p{margin:0 0 8px;color:#999;font:14px 'DM Sans',sans-serif}.auve-review-time{color:#c0c0c0!important}.auve-order-ref{margin-top:16px!important;color:#555!important;font:12px 'Space Mono',monospace!important}
@media(max-width:768px){.auve-khqr-page{padding-top:40px}.auve-khqr-title{font-size:36px}.auve-khqr-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auve-step{width:auto;min-height:154px;padding:14px 10px}.auve-step-arrow{display:none}.auve-khqr-boxes{grid-template-columns:1fr}.auve-khqr-box{padding:20px}.auve-qr-image,.auve-qr-placeholder{width:160px;height:160px}}

/* Accessibility, mobile ergonomics, and resilient layout. */
html,body{max-width:100%;overflow-x:hidden}
.auve-announce,.auve-home-social__viewport{position:relative;contain:paint}
@supports(overflow:clip){html,body{overflow-x:clip}}
.screen-reader-text{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}
.screen-reader-text:focus,.auve-skip-link:focus{position:fixed!important;z-index:100000!important;top:12px!important;left:12px!important;width:auto!important;height:auto!important;margin:0!important;padding:12px 18px!important;clip:auto!important;background:#fff!important;color:#080808!important;border:2px solid #080808!important;white-space:normal!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d7ff00!important;outline-offset:3px}
.auve-cart-count.is-empty{display:none}.auve-menu-toggle{min-width:44px;min-height:44px}.auve-nav-menu a,.auve-cart-link{min-height:44px;align-items:center}.auve-khqr-steps-grid{margin:0;padding:0;list-style:none}.auve-step{display:flex;flex-direction:column;justify-content:center}.auve-file-input:focus-visible~.auve-upload-label,.auve-upload-area:focus-within{outline:3px solid #d7ff00;outline-offset:3px}.auve-remove-preview,.auve-contact-btn{min-width:44px;min-height:44px}.auve-step-label,.auve-account-label,.auve-order-label,.auve-upload-sub,.auve-review-note,.auve-khqr-contact p,.auve-order-ref{color:#aaa!important}
@media(max-width:768px){input,select,textarea{font-size:16px!important}.auve-header-nav{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.auve-khqr-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.auve-announce__viewport{display:none}.auve-announce__static{display:block}.auve-announce__track,.auve-home *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@supports not (aspect-ratio:1/1){.auve-card-image-wrap,.auve-cat-image-wrap{height:0;padding-top:100%}.auve-cat-image-wrap{padding-top:133.333%}.auve-card-image-wrap>*:first-child,.auve-cat-image-wrap>*:first-child{position:absolute;inset:0}}

/* KHQR payment experience: full black canvas, clear amount, and safer actions. */
body.auve-khqr-payment-screen{background:#080808;color:#fff}
body.auve-khqr-payment-screen :is(.auve-header,.auve-footer){background:#080808}
body.auve-khqr-payment-screen .auve-khqr-page{width:min(100% - 40px,1120px);min-height:calc(100vh - 120px);padding:64px 0 96px;background:transparent}
.auve-khqr-hero{max-width:860px;margin:0 auto 40px;text-align:center}
.auve-khqr-intro{max-width:680px;margin:0 auto 28px;color:#aaa;font:15px/1.7 'DM Sans',sans-serif}
.auve-khqr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;background:#0e0e0e;border:1px solid #292929;text-align:left}
.auve-khqr-summary>div{min-width:0;padding:18px 20px;border-right:1px solid #292929}
.auve-khqr-summary>div:last-child{border-right:0}
.auve-khqr-summary dt{margin:0 0 7px;color:#777;font:10px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.auve-khqr-summary dd{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font:700 13px 'Space Mono',monospace;overflow-wrap:anywhere}
.auve-khqr-summary__amount dd,.auve-khqr-summary__amount .woocommerce-Price-amount{font-size:18px;color:#fff}
.auve-khqr-summary__timer dd{color:#d7ff00;font-size:18px;font-variant-numeric:tabular-nums}
.auve-khqr-summary.is-window-elapsed .auve-khqr-summary__timer dd{color:#ffb347}
.auve-khqr-window-note{margin:10px 0 0;color:#888;font:11px/1.6 'Space Mono',monospace;text-align:center}
.auve-khqr-summary.is-window-elapsed+.auve-khqr-window-note{color:#ffb347}
.auve-status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#d7ff00;box-shadow:0 0 0 4px rgba(215,255,0,.1)}
.auve-khqr-page .auve-khqr-steps{margin-bottom:36px}
.auve-khqr-page .auve-khqr-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.auve-khqr-page .auve-step{width:auto;min-height:122px;padding:18px;background:#0e0e0e;text-align:left}
.auve-khqr-page .auve-step-num{margin-bottom:16px;color:#d7ff00}
.auve-khqr-page .auve-step-label{font-size:12px;line-height:1.6}
.auve-khqr-page .auve-khqr-divider{margin-bottom:32px}
.auve-khqr-page .auve-khqr-boxes{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:stretch}
.auve-khqr-page .auve-khqr-box{display:flex;flex-direction:column;padding:32px;background:#0e0e0e;border-color:#292929}
.auve-khqr-page .auve-box-header{margin-bottom:22px}
.auve-khqr-page .auve-box-header>div{min-width:0}
.auve-khqr-page .auve-box-header p{margin:0 0 3px;color:#777;font:9px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.auve-khqr-page .auve-box-num{color:#d7ff00;font-size:36px}
.auve-khqr-page .auve-qr-image,.auve-khqr-page .auve-qr-placeholder{width:230px;height:230px}
.auve-khqr-page .auve-account-row{gap:16px;padding:10px 0}
.auve-khqr-page .auve-account-value,.auve-khqr-page .auve-amount{text-align:right}
.auve-khqr-page .auve-khqr-safety-note{margin:18px 0 0;padding:13px 15px;background:#141414;border-left:2px solid #d7ff00;color:#aaa;font:11px/1.6 'Space Mono',monospace}
.auve-khqr-page .auve-upload-intro{margin:-4px 0 18px;color:#aaa;font:13px/1.6 'DM Sans',sans-serif}
.auve-khqr-page .auve-upload-form{display:flex;flex:1;flex-direction:column}
.auve-khqr-page .auve-upload-area{display:grid;place-items:center;min-height:190px;margin-bottom:18px;padding:24px;background:#0a0a0a;border-color:#444}
.auve-khqr-page .auve-upload-area:hover{background:#101010}
.auve-khqr-page .auve-upload-icon{width:38px;height:38px;margin-bottom:14px;color:#d7ff00}
.auve-khqr-page .auve-file-name{max-width:100%;margin-top:9px;color:#fff;font:11px 'Space Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auve-khqr-page .auve-preview-wrap{width:100%}
.auve-khqr-page .auve-submit-btn{margin-top:auto}
.auve-khqr-page .auve-submit-btn:disabled{background:#2a2a2a;color:#777;cursor:not-allowed}
.auve-khqr-page .auve-khqr-change{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:20px 24px;background:#0e0e0e;border:1px solid #292929}
.auve-khqr-page .auve-khqr-change strong{display:block;margin-bottom:3px;color:#fff;font:700 13px 'DM Sans',sans-serif}
.auve-khqr-page .auve-khqr-change p{margin:0;color:#888;font:12px/1.6 'DM Sans',sans-serif}
.auve-khqr-page .auve-change-order-form{flex:0 0 auto;margin:0}
.auve-khqr-page .auve-change-order-btn{min-height:46px;padding:0 18px;background:transparent;border:1px solid #444;color:#fff;font:700 10px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.auve-khqr-page .auve-change-order-btn:hover{border-color:#c0c0c0}
@media(max-width:820px){body.auve-khqr-payment-screen .auve-khqr-page{width:min(100% - 32px,680px);padding-top:44px}.auve-khqr-summary{grid-template-columns:1fr}.auve-khqr-summary>div{border-right:0;border-bottom:1px solid #292929}.auve-khqr-summary>div:last-child{border-bottom:0}.auve-khqr-page .auve-khqr-steps-grid{grid-template-columns:1fr 1fr}.auve-khqr-page .auve-khqr-boxes{grid-template-columns:1fr}.auve-khqr-page .auve-khqr-box{padding:26px}.auve-khqr-page .auve-khqr-change{align-items:stretch;flex-direction:column}.auve-khqr-page .auve-change-order-btn{width:100%}}
@media(max-width:480px){body.auve-khqr-payment-screen .auve-khqr-page{width:min(100% - 24px,680px)}.auve-khqr-page .auve-khqr-title{font-size:44px}.auve-khqr-page .auve-khqr-steps-grid{grid-template-columns:1fr}.auve-khqr-page .auve-step{min-height:0}.auve-khqr-page .auve-khqr-box{padding:20px}.auve-khqr-page .auve-qr-image,.auve-khqr-page .auve-qr-placeholder{width:200px;height:200px}.auve-khqr-page .auve-contact-links{flex-direction:column}.auve-khqr-page .auve-contact-btn{justify-content:center;width:100%}}

/* Empty-cart icon becomes the persistent way back to an unpaid KHQR order. */
.auve-cart-link.has-pending-payment{position:relative}
.auve-cart-link.has-pending-payment::after{content:'';position:absolute;top:7px;right:-2px;width:8px;height:8px;border:2px solid #080808;border-radius:50%;background:#d7ff00;box-shadow:0 0 0 3px rgba(215,255,0,.12)}

/* Site-wide recovery path for a Cutluy order retained in the WC session. */
.auve-payment-resume{position:relative;z-index:90;background:#111;border-bottom:1px solid #303030;color:#fff}
.auve-payment-resume__inner{display:flex;align-items:center;gap:24px;min-height:76px;padding-top:13px;padding-bottom:13px}
.auve-payment-resume__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.auve-payment-resume__eyebrow{color:#d7ff00;font:700 9px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.auve-payment-resume__copy strong{color:#fff;font:700 14px 'DM Sans',sans-serif}
.auve-payment-resume__amount,.auve-payment-resume__amount .woocommerce-Price-amount{color:#fff;font:700 14px 'Space Mono',monospace;white-space:nowrap}
.auve-payment-resume__actions{display:flex;align-items:center;gap:8px}
.auve-payment-resume__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;background:#d7ff00;border:1px solid #d7ff00;color:#080808!important;font:700 10px 'Space Mono',monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.auve-payment-resume__button:hover{background:#fff;border-color:#fff;color:#080808!important}
.auve-cutluy-cancel-form{margin:0}
.auve-cutluy-cancel-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;background:transparent;border:1px solid #555;border-radius:0;color:#bbb;font:700 10px 'Space Mono',monospace;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.auve-cutluy-cancel-button:hover{background:#1c090d;border-color:#e8003d;color:#fff}
.auve-cutluy-cancel-button:disabled{cursor:wait;opacity:.65}
.auve-payment-resume.is-paid{border-bottom-color:#285b35}
.auve-payment-resume.is-paid .auve-payment-resume__eyebrow{color:#6ee78b}
.auve-payment-resume.is-paid .auve-payment-resume__button{background:#6ee78b;border-color:#6ee78b}
@media(max-width:760px){.auve-payment-resume__inner{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding-top:14px;padding-bottom:14px}.auve-payment-resume__amount{grid-column:2;grid-row:1}.auve-payment-resume__actions{grid-column:1/-1}.auve-payment-resume__actions>*{flex:1}.auve-payment-resume__button,.auve-payment-resume__actions .auve-cutluy-cancel-button{width:100%}}
@media(max-width:420px){.auve-payment-resume__actions{align-items:stretch;flex-direction:column}}

/* Cutluy dynamic KHQR payment experience. */
body.auve-cutluy-payment-screen{background:#080808;color:#fff}
body.auve-cutluy-payment-screen :is(.auve-header,.auve-footer){background:#080808}
body.auve-cutluy-payment-screen .auve-header{border-color:#222}
body.auve-cutluy-payment-screen :is(.auve-wordmark,.auve-wordmark:hover,.auve-nav-menu a,.auve-cart-link,.auve-menu-toggle){color:#fff}
body.auve-cutluy-payment-screen .auve-cart-count{background:#fff;color:#080808}
@media(max-width:991px){body.auve-cutluy-payment-screen .auve-header-nav{background:#080808}}
.auve-cutluy-page{box-sizing:border-box;width:min(100% - 40px,1040px);min-height:calc(100vh - 120px);margin:0 auto;padding:64px 0 96px;color:#fff}
.auve-cutluy-page *{box-sizing:border-box}
.auve-cutluy-page [hidden]{display:none!important}
.auve-cutluy-notices{margin:0 0 24px}
.auve-cutluy-header{max-width:940px;margin:0 auto 40px;text-align:center}
.auve-cutluy-page .auve-section-eyebrow{margin:0;color:#d7ff00;font:700 10px 'Space Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.auve-cutluy-title{margin:10px 0 12px;color:#fff;font:56px/1 'Bebas Neue',sans-serif;letter-spacing:.035em;text-transform:uppercase}
.auve-cutluy-intro{max-width:680px;margin:0 auto 30px;color:#aaa;font:14px/1.7 'DM Sans',sans-serif}
.auve-cutluy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;text-align:left}
.auve-cutluy-page .auve-step{display:block;width:auto;min-height:126px;padding:18px;background:#0e0e0e;border:1px solid #292929;text-align:left}
.auve-cutluy-page .auve-step-num{display:block;margin-bottom:18px;color:#d7ff00;font:10px 'Space Mono',monospace;letter-spacing:.1em}
.auve-cutluy-page .auve-step p{margin:0;color:#aaa;font:12px/1.6 'DM Sans',sans-serif}
.auve-cutluy-boxes{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:24px;align-items:stretch}
.auve-cutluy-box{display:flex;flex-direction:column;min-width:0;padding:32px;background:#0e0e0e;border:1px solid #292929}
.auve-cutluy-page .auve-box-header{display:flex;align-items:center;gap:13px;margin:0 0 24px;padding:0 0 17px;border-bottom:1px solid #292929}
.auve-cutluy-page .auve-box-header>div{min-width:0}
.auve-cutluy-page .auve-box-header p{margin:0 0 3px;color:#777;font:9px 'Space Mono',monospace;letter-spacing:.11em;text-transform:uppercase}
.auve-cutluy-page .auve-box-header h2{margin:0;color:#fff;font:24px/1 'Bebas Neue',sans-serif;letter-spacing:.055em;text-transform:uppercase}
.auve-cutluy-page .auve-box-num{color:#d7ff00;font:38px/1 'Bebas Neue',sans-serif}
.auve-cutluy-qr-wrap{position:relative;display:grid;place-items:center;width:244px;height:244px;margin:0 auto 20px;padding:12px;background:#fff;border:1px solid #444}
.auve-cutluy-qr-image{display:block;width:220px;height:220px;object-fit:contain}
.auve-qr-status-overlay{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:rgba(8,8,8,.9);text-align:center}
.auve-qr-overlay-inner{display:grid;justify-items:center;gap:12px;color:#fff;font:700 12px 'Space Mono',monospace;letter-spacing:.09em}
.auve-qr-overlay-inner p{margin:0}
.auve-qr-spinner{width:32px;height:32px;border:2px solid #555;border-top-color:#d7ff00;border-radius:50%;animation:auve-cutluy-spin .8s linear infinite}
@keyframes auve-cutluy-spin{to{transform:rotate(360deg)}}
.auve-cutluy-qr-error{margin:0 0 20px;padding:28px 20px;background:#16090c;border:1px solid #e8003d;color:#fff;text-align:center;font:12px/1.6 'Space Mono',monospace}
.auve-countdown-wrap{text-align:center}
.auve-countdown-label{margin:0;color:#777;font:10px 'Space Mono',monospace;letter-spacing:.11em;text-transform:uppercase}
.auve-countdown{margin:5px 0 0;color:#d7ff00;font:48px/1 'Bebas Neue',sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.auve-countdown.is-ending,.auve-countdown.is-expired{color:#e8003d}
.auve-countdown-sub{min-height:19px;margin:7px 0 15px;color:#888;font:11px/1.6 'DM Sans',sans-serif}
.auve-cutluy-refresh,.auve-cutluy-hosted-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #444;background:transparent;color:#fff!important;font:700 10px 'Space Mono',monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}
.auve-cutluy-refresh:hover,.auve-cutluy-hosted-link:hover{border-color:#d7ff00;color:#d7ff00!important}
.auve-cutluy-refresh:disabled{cursor:wait;opacity:.65}
.auve-cutluy-refresh-error{margin:10px 0 0;color:#ff758f;font:12px/1.5 'DM Sans',sans-serif}
.auve-cutluy-hosted-link{width:100%;margin:4px 0 10px}
.auve-cutluy-page-cancel{margin:0 0 18px}
.auve-cutluy-page-cancel .auve-cutluy-cancel-button{width:100%}
.auve-khqr-resume__actions .auve-cutluy-cancel-button{min-height:50px;padding:0 22px}
@media(max-width:560px){.auve-khqr-resume__actions .auve-cutluy-cancel-form,.auve-khqr-resume__actions .auve-cutluy-cancel-button{width:100%}}
.auve-cutluy-page .auve-account-info{display:flex;flex-direction:column;gap:0;margin:auto 0 0}
.auve-cutluy-page .auve-account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:11px 0;border-bottom:1px solid #242424}
.auve-cutluy-page .auve-account-row:last-child{border-bottom:0}
.auve-cutluy-page .auve-account-label{color:#888;font:10px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.auve-cutluy-page .auve-account-value{margin:0;color:#fff;font:700 13px 'Space Mono',monospace}
.auve-cutluy-page .auve-amount{margin:0;color:#fff;font:700 20px 'Space Mono',monospace;text-align:right}
.auve-live-status{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding:15px 0;border-bottom:1px solid #292929}
.auve-status-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}
.auve-dot-pending{background:#888;animation:auve-cutluy-pulse 2s infinite}
.auve-dot-scanned{background:#d7ff00;animation:auve-cutluy-pulse 1s infinite}
.auve-dot-paid{background:#4caf50}
.auve-dot-expired,.auve-dot-failed{background:#e8003d}
@keyframes auve-cutluy-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(215,255,0,.15)}50%{opacity:.45;box-shadow:0 0 0 5px rgba(215,255,0,0)}}
.auve-status-label{color:#fff;font:700 12px 'Space Mono',monospace;letter-spacing:.08em}
.auve-status-desc{min-height:44px;margin:0 0 22px;color:#aaa;font:13px/1.65 'DM Sans',sans-serif}
.auve-status-steps{display:flex;flex-direction:column;gap:13px;margin:0 0 26px;padding:0;list-style:none}
.auve-status-step{display:flex;align-items:center;gap:11px;color:#777;font:11px 'Space Mono',monospace;transition:color .2s}
.auve-status-step.active{color:#fff}
.auve-ss-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#333;transition:background .2s}
.auve-ss-dot.active{background:#d7ff00}
.auve-receiver-guide{margin:0 0 20px;padding:18px;background:#0a0a0a;border:1px solid #303030;border-top:2px solid #d7ff00}
.auve-receiver-guide__eyebrow{margin:0 0 6px;color:#d7ff00;font:700 9px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.auve-cutluy-page .auve-receiver-guide h3{margin:0 0 8px;color:#fff;font:22px/1 'Bebas Neue',sans-serif;letter-spacing:.05em;text-transform:uppercase}
.auve-receiver-guide__copy{margin:0;color:#aaa;font:12px/1.65 'DM Sans',sans-serif}
.auve-receiver-guide__copy strong{color:#fff;font-family:'Space Mono',monospace}
.auve-receiver-guide__visual{margin:14px 0 0;padding:8px;background:#fff;border:1px solid #333}
.auve-receiver-guide__image{display:block;width:100%;max-height:260px;object-fit:contain}
.auve-trust-note{margin-top:auto;padding:18px;background:#141414;border:1px solid #292929;border-left:2px solid #d7ff00}
.auve-trust-note h3{margin:0 0 8px;color:#d7ff00;font:700 10px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.auve-trust-note p{margin:0;color:#999;font:12px/1.7 'DM Sans',sans-serif}
.auve-cutluy-page .auve-khqr-contact{margin-top:20px}
.auve-success-screen{max-width:600px;margin:30px auto 0;padding:80px 24px;text-align:center}
.auve-success-screen h2{margin:16px 0 10px;color:#fff;font:52px/1 'Bebas Neue',sans-serif;letter-spacing:.04em;text-transform:uppercase}
.auve-success-screen>p{color:#aaa;font:14px 'DM Sans',sans-serif}
.auve-success-screen .auve-success-icon{border-color:#d7ff00;color:#d7ff00}
.auve-redirecting{margin-top:25px!important;color:#777!important;font:11px 'Space Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;animation:auve-cutluy-pulse 1.5s infinite}
@media(max-width:820px){.auve-cutluy-page{width:min(100% - 32px,680px);padding-top:44px}.auve-cutluy-steps{grid-template-columns:1fr 1fr}.auve-cutluy-boxes{grid-template-columns:1fr}.auve-cutluy-box{padding:26px}}
@media(max-width:480px){.auve-cutluy-page{width:min(100% - 24px,680px)}.auve-cutluy-title{font-size:42px}.auve-cutluy-steps{grid-template-columns:1fr}.auve-cutluy-page .auve-step{min-height:0}.auve-cutluy-box{padding:20px}.auve-cutluy-qr-wrap{width:214px;height:214px}.auve-cutluy-qr-image{width:190px;height:190px}.auve-countdown{font-size:40px}.auve-cutluy-page .auve-contact-links{flex-direction:column}.auve-cutluy-page .auve-contact-btn{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.auve-qr-spinner,.auve-dot-pending,.auve-dot-scanned,.auve-redirecting{animation:none!important}}

/* Global animation system. Hidden states only apply after JavaScript opts in. */
.auve-motion-ready .auve-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .6s ease var(--auve-reveal-delay, 0ms), transform .6s ease var(--auve-reveal-delay, 0ms);
}
.auve-motion-ready .auve-reveal.auve-revealed {
	opacity: 1;
	transform: translateY(0);
}
.auve-char {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px);
	animation: auve-char-in .5s ease forwards;
}
@keyframes auve-char-in { to { opacity: 1; transform: translateY(0); } }
.auve-line-draw,
.auve-motion-ready .auve-khqr-divider {
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .8s cubic-bezier(.22,1,.36,1);
}
.auve-line-drawn { transform: scaleX(1)!important; }
.auve-home-hero__visual { transform: translate3d(0,var(--auve-parallax,0),0); }
.auve-magnetic-ready { will-change: transform; transition: transform .35s ease, background-color .25s, border-color .25s, color .25s; }
@keyframes auve-cart-bounce {
	0%,100% { transform: scale(1); }
	30% { transform: scale(1.3); }
	60% { transform: scale(.9); }
}
.auve-cart-bounce { animation: auve-cart-bounce .5s ease; }
#auve-page-transition {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: #080808;
	opacity: 0;
	pointer-events: none;
	transition: opacity .24s ease;
}
#auve-page-transition.is-active { opacity: 1; pointer-events: auto; }

/* Legal and FAQ pages. */
.auve-legal-page,
.auve-faq-page {
	min-height: 100vh;
	padding: 60px 0 100px;
	background: #080808;
}
.auve-legal-container { width: min(100% - 48px,780px); margin: 0 auto; }
.auve-legal-page .auve-section-eyebrow,
.auve-faq-page .auve-section-eyebrow {
	margin: 0;
	color: #c0c0c0;
	font: 700 11px 'Space Mono',monospace;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.auve-legal-page h1,
.auve-faq-title {
	margin: 12px 0 8px;
	color: #fff;
	font: 400 64px/1 'Bebas Neue',sans-serif;
	letter-spacing: .02em;
}
.auve-legal-updated {
	margin: 0 0 48px;
	color: #666;
	font: 11px 'Space Mono',monospace;
	letter-spacing: .08em;
}
.auve-legal-body h2,
.auve-legal-body h3 {
	margin: 40px 0 16px;
	padding-top: 24px;
	border-top: 1px solid #1a1a1a;
	color: #fff;
	font: 400 28px/1 'Bebas Neue',sans-serif;
	letter-spacing: .04em;
}
.auve-legal-body p,
.auve-legal-body li {
	margin: 0 0 16px;
	color: #999;
	font: 15px/1.8 'DM Sans',sans-serif;
}
.auve-legal-body ul,
.auve-legal-body ol { padding-left: 24px; }
.auve-legal-body li { margin-bottom: 8px; }
.auve-legal-body strong { color: #fff; font-weight: 600; }
.auve-legal-body a { color: #c0c0c0; text-decoration: underline; text-underline-offset: 3px; }
.auve-faq-subtitle { margin: 0 0 48px; color: #777; font: 15px 'DM Sans',sans-serif; }
.auve-faq-cat-title {
	margin: 48px 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #222;
	color: #c0c0c0;
	font: 700 12px 'Space Mono',monospace;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.auve-faq-item { border-bottom: 1px solid #1a1a1a; }
.auve-faq-question-heading { margin: 0; }
.auve-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 20px 0;
	border: 0;
	background: none;
	color: #fff;
	font: 600 15px 'DM Sans',sans-serif;
	text-align: left;
	cursor: pointer;
	transition: color .2s;
}
.auve-faq-question:hover,
.auve-faq-question:focus-visible,
.auve-faq-question[aria-expanded="true"] { color: #c0c0c0; }
.auve-faq-question:focus-visible { outline: 2px solid #c0c0c0; outline-offset: 4px; }
.auve-faq-icon {
	flex: none;
	color: #c0c0c0;
	font: 20px/1 'Space Mono',monospace;
	transition: transform .2s;
}
.auve-faq-question[aria-expanded="true"] .auve-faq-icon { transform: rotate(45deg); }
.auve-faq-answer[hidden] { display: none; }
.auve-faq-answer { padding: 0 0 20px; }
.auve-faq-answer p { margin: 0; color: #999; font: 14px/1.8 'DM Sans',sans-serif; }
.auve-faq-contact { margin-top: 64px; padding: 40px; border: 1px solid #222; background: #111; text-align: center; }
.auve-faq-contact-title { margin: 0 0 8px; color: #fff!important; font: 400 32px/1 'Bebas Neue',sans-serif!important; }
.auve-faq-contact > p:not(.auve-faq-contact-title) { margin: 0 0 20px; color: #777; font: 14px 'DM Sans',sans-serif; }
.auve-faq-contact .auve-contact-links { display: flex; justify-content: center; gap: 10px; }
.auve-faq-contact .auve-contact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border: 1px solid #c0c0c0;
	color: #fff;
	font: 700 10px 'Space Mono',monospace;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.auve-faq-contact .auve-contact-btn:hover { border-color: #fff; background: #fff; color: #080808; opacity: 1; }

/* Footer legal navigation. */
.auve-footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; }
.auve-footer-legal a { color: #777; font: 10px 'Space Mono',monospace; letter-spacing: .06em; text-transform: uppercase; }
.auve-footer-legal a:hover { color: #fff; opacity: 1; }

@media (max-width: 600px) {
	.auve-legal-page h1,
	.auve-faq-title { font-size: 40px; }
	.auve-faq-question { font-size: 14px; }
	.auve-faq-cat-title { font-size: 11px; }
	.auve-faq-contact { padding: 30px 22px; }
	.auve-faq-contact .auve-contact-links { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.auve-reveal,
	.auve-char,
	.auve-line-draw,
	.auve-khqr-divider,
	.auve-cart-bounce,
	.auve-home-hero__visual {
		opacity: 1!important;
		transform: none!important;
		transition: none!important;
		animation: none!important;
	}
	#auve-page-transition { display: none!important; }
}

/* Product-card alignment: reserve two title lines and pin price/actions. */
.auve-home .auve-products-grid ul.products {
	align-items: stretch!important;
}
.auve-home .auve-products-grid ul.products li.product,
.auve-home .auve-products-grid .auve-product-card {
	display: flex!important;
	flex-direction: column!important;
	height: 100%!important;
}
.auve-home .auve-products-grid .auve-card-link {
	display: flex!important;
	flex: 1!important;
	flex-direction: column!important;
}
.auve-home .auve-products-grid .auve-card-info {
	display: flex!important;
	flex: 1!important;
	flex-direction: column!important;
	padding: 14px 16px 12px!important;
}
.auve-home .auve-products-grid .auve-card-name {
	display: -webkit-box!important;
	min-height: 2.4em!important;
	overflow: hidden!important;
	-webkit-box-orient: vertical!important;
	-webkit-line-clamp: 2!important;
	line-height: 1.2!important;
}
.auve-home .auve-products-grid .auve-card-price {
	margin-top: auto!important;
	padding-top: 8px!important;
}
.auve-home .auve-products-grid .auve-card-btn {
	flex-shrink: 0!important;
	margin-top: auto!important;
}

/* The cart remains outside the collapsible menu and reachable at every width. */
.auve-header-inner > .auve-header-nav {
	margin-left: auto;
}
.auve-header-inner > .auve-cart-link {
	margin-left: 36px;
}

@media (max-width: 991px) {
	.auve-header-inner {
		position: relative;
	}
	.auve-header-logo {
		position: absolute;
		z-index: 1;
		left: 50%;
		transform: translateX(-50%);
	}
	.auve-menu-toggle {
		order: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.auve-header-inner > .auve-header-nav {
		left: -24px;
		right: -24px;
		margin-left: 0;
	}
	.auve-header-inner > .auve-cart-link {
		position: relative;
		order: 3;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		margin-left: auto;
		padding: 0;
		gap: 0;
	}
	.auve-header-inner > .auve-cart-link svg {
		width: 22px;
		height: 22px;
		stroke: currentColor;
	}
	.auve-header-inner > .auve-cart-link .auve-cart-count {
		position: absolute;
		top: 2px;
		right: 1px;
		display: flex;
		width: 16px;
		height: 16px;
		background: #e8003d;
		color: #fff;
		font: 700 9px/1 'Space Mono',monospace;
	}
	.auve-header-inner > .auve-cart-link .auve-cart-count.is-empty,
	.auve-header-inner > .auve-cart-link .auve-cart-count[data-count="0"] {
		display: none;
	}
}

@media (max-width: 768px) {
	.auve-header {
		height: 56px;
		box-sizing: border-box;
		background: #080808;
		border-bottom-color: #1a1a1a;
	}
	.auve-header-inner {
		height: 100%;
		padding: 0 16px;
	}
	.auve-header-inner > .auve-header-nav {
		left: -16px;
		right: -16px;
	}
	.auve-header :is(.auve-wordmark,.auve-wordmark:hover,.auve-menu-toggle,.auve-cart-link) {
		color: #fff;
	}
}

/* Cutluy customers pay with the on-page QR only. */
.auve-hosted-link,
.auve-hosted-link a,
.auve-cutluy-hosted-link,
a[href*="cutluy.com/pay"] {
	display: none!important;
	visibility: hidden!important;
	pointer-events: none!important;
}

.auve-before-confirm {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 24px;
	padding: 20px 24px;
	background: #111;
	border: 1px solid #222;
	border-left: 3px solid #c0c0c0;
}
.auve-before-confirm__icon {
	flex-shrink: 0;
	margin-top: 2px;
	color: #c0c0c0;
	font-size: 20px;
}
.auve-before-confirm__title {
	margin: 0 0 10px;
	color: #c0c0c0;
	font: 11px 'Space Mono',monospace;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.auve-before-confirm__list {
	margin: 0;
	padding-left: 18px;
}
.auve-before-confirm__list li {
	margin-bottom: 4px;
	color: #999;
	font: 13px/1.7 'DM Sans',sans-serif;
}
.auve-before-confirm__list li strong {
	color: #fff;
	font-weight: 600;
}
@media (max-width: 600px) {
	.auve-before-confirm {
		flex-direction: column;
		gap: 10px;
		padding: 16px;
	}
}
