/* ==========================================================================
   Aurum App Store – main stylesheet
   Mobile first. Design tokens come from the Customizer (see inc/setup.php).
   ========================================================================== */

/* ---------- Tokens (fallbacks, real values are printed inline) ---------- */
:root {
	--aur-accent: #FFBB1A;
	--aur-accent-text: #111;
	--aur-accent-soft: #FFF4D6;
	--aur-text: #141414;
	--aur-muted: #6B6B70;
	--aur-bg: #F7F7F8;
	--aur-surface: #fff;
	--aur-border: #ECECEE;
	--aur-dark: #111;
	--aur-success: #16833A;
	--aur-success-soft: color-mix(in srgb, var(--aur-success) 10%, #fff);
	--aur-discount: #D99A00;
	--aur-danger: #C62828;
	--aur-radius: 14px;
	--aur-btn-radius: 999px;
	--aur-img-radius: 14px;
	--aur-shadow: 0 1px 2px rgba(17,17,17,.04), 0 4px 14px rgba(17,17,17,.05);
	--aur-shadow-up: 0 -6px 24px rgba(17,17,17,.08);
	--aur-container: 1280px;
	--aur-font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--aur-font-head: var(--aur-font);
	--aur-fs: 15px;
	--aur-head-w: 600;
	--aur-label-case: uppercase;
	--aur-hdr-h: 58px;
	--aur-bn-h: 64px;
	--aur-safe-b: env(safe-area-inset-bottom, 0px);
	--aur-ease: cubic-bezier(.2, .9, .25, 1);
	--aur-ease-out: cubic-bezier(.16, 1, .3, 1);
	--aur-ratio: 3/4;
	--aur-fit: cover;
	--aur-img-bg: #F3EFE9;
	--aur-cols-m: 2;
	--aur-cols-t: 3;
	--aur-cols-d: 4;
	--aur-title-lines: 1;
	--aur-gutter: 16px;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--aur-bg);
	color: var(--aur-text);
	font-family: var(--aur-font);
	font-size: var(--aur-fs);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
body.aur-lock { overflow: hidden; touch-action: none; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; touch-action: manipulation; }
h1, h2, h3, h4, h5, h6 { font-family: var(--aur-font-head); font-weight: var(--aur-head-w); line-height: 1.25; margin: 0 0 .5em; color: var(--aur-text); letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
del { color: var(--aur-muted); }
ins { text-decoration: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--aur-accent); outline-offset: 2px; border-radius: 6px; }
.screen-reader-text, .aur-skip { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aur-skip:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 999; background: #fff; padding: 10px 16px; border-radius: 10px; box-shadow: var(--aur-shadow); }
.aur-i { flex: none; display: inline-block; vertical-align: middle; }

.aur-app { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.aur-main { flex: 1 0 auto; width: 100%; }
.aur-wrap { width: 100%; max-width: var(--aur-container); margin-inline: auto; padding-inline: var(--aur-gutter); }
.aur-page { padding-top: 18px; padding-bottom: 28px; }
.aur-muted { color: var(--aur-muted); font-weight: 400; }
.aur-note { padding: 14px; border: 1px dashed var(--aur-border); border-radius: 12px; color: var(--aur-muted); font-size: 14px; background: var(--aur-surface); }

.aur-ptitle { font-size: 22px; margin: 4px 0 16px; }
.aur-ptitle__n { color: var(--aur-text); font-weight: inherit; }
.aur-label {
	display: flex; align-items: center; gap: 8px;
	font-size: 13px; font-weight: 600; letter-spacing: .07em;
	text-transform: var(--aur-label-case); color: var(--aur-muted);
	margin: 0 0 10px;
}
.aur-label--row { justify-content: space-between; }
.aur-label .aur-link-btn { letter-spacing: 0; text-transform: none; }
.aur-card-box {
	background: var(--aur-surface);
	border-radius: var(--aur-radius);
	box-shadow: var(--aur-shadow);
	padding: 16px;
}
.aur-content > *:last-child { margin-bottom: 0; }
.aur-content img { border-radius: 10px; }
.aur-content p > a, .aur-content td > a, .aur-content .aur-dotlist a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Buttons ---------- */
.aur-btn, .button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 22px;
	border-radius: var(--aur-btn-radius);
	border: 1.5px solid transparent;
	background: var(--aur-dark); color: #fff;
	font-size: 15px; font-weight: 600; line-height: 1.1; text-align: center;
	cursor: pointer; text-decoration: none; white-space: nowrap;
	transition: transform .15s var(--aur-ease), background-color .2s, color .2s, border-color .2s, box-shadow .2s, opacity .2s;
	-webkit-user-select: none; user-select: none;
}
.aur-btn:hover, .button:hover { color: inherit; }
.aur-btn--accent, .button.alt, .single_add_to_cart_button, #place_order, .woocommerce-form-login__submit, .woocommerce-form-register__submit {
	background: var(--aur-accent); color: var(--aur-accent-text);
}
.aur-btn--accent:hover, .button.alt:hover { color: var(--aur-accent-text); filter: brightness(.97); }
.aur-btn--dark { background: var(--aur-dark); color: #fff; }
.aur-btn--dark:hover { color: #fff; }
.aur-btn--outline { background: var(--aur-surface); color: var(--aur-text); border-color: var(--aur-text); }
.aur-btn--outline:hover { color: var(--aur-text); }
.aur-btn--ghost { background: var(--aur-surface); color: var(--aur-text); border-color: var(--aur-border); }
.aur-btn--muted { background: #CFCFD4; color: #fff; }
.aur-btn--muted:not([disabled]) { background: var(--aur-dark); }
.aur-btn--block { display: flex; width: 100%; }
.aur-btn--sm { min-height: 38px; padding: 0 16px; font-size: 14px; }
.aur-btn--xs { min-height: 32px; padding: 0 12px; font-size: 13px; gap: 4px; }
.aur-btn[disabled], .aur-btn.disabled, .button.disabled, .single_add_to_cart_button.disabled { opacity: .55; cursor: not-allowed; }
.aur-btn.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.aur-btn.is-loading::after {
	content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%;
	border: 2.5px solid currentColor; border-color: rgba(0,0,0,.25) rgba(0,0,0,.25) rgba(0,0,0,.85) rgba(0,0,0,.85);
	animation: aur-spin .7s linear infinite;
}
.aur-btn--dark.is-loading::after { border-color: rgba(255,255,255,.3) rgba(255,255,255,.3) #fff #fff; }
.aur-link-btn {
	color: var(--aur-discount); font-weight: 600; font-size: 14px; background: none; border: 0;
	display: inline-flex; align-items: center; gap: 4px; cursor: pointer; padding: 0;
}
.aur-link-btn:hover { color: var(--aur-discount); text-decoration: underline; }
.aur-hbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 50%; position: relative; color: inherit; flex: none;
	transition: background-color .2s, transform .15s;
}
.aur-hbtn:hover { background: rgba(0,0,0,.04); color: inherit; }

.aur-count {
	position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: 999px; background: var(--aur-danger); color: #fff;
	font-size: 10.5px; font-weight: 700; line-height: 18px; text-align: center;
	box-shadow: 0 0 0 2px var(--aur-surface);
}
.aur-count.is-zero { display: none; }
.aur-count.is-bump { animation: aur-bump .45s var(--aur-ease); }
.aur-dot { position: absolute; top: 9px; right: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--aur-danger); box-shadow: 0 0 0 2px var(--aur-surface); }

.aur-pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.aur-pill--save { background: var(--aur-success-soft); color: var(--aur-success); }

.aur-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.aur-chip {
	display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 14px;
	border-radius: 999px; border: 1px solid var(--aur-border); background: var(--aur-surface);
	font-size: 14px; color: var(--aur-text); cursor: pointer; transition: all .2s;
}
.aur-chip.is-on, .aur-chip--check:has(input:checked) { background: var(--aur-dark); border-color: var(--aur-dark); color: #fff; }
.aur-chip--check input { position: absolute; opacity: 0; pointer-events: none; }
.aur-chipbtn {
	display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 15px;
	border: 1px solid var(--aur-border); border-radius: 999px; background: var(--aur-surface);
	font-size: 15px; font-weight: 500; color: var(--aur-text);
}
.aur-chipbtn.is-active { border-color: var(--aur-text); }
.aur-chipbtn__n { background: var(--aur-dark); color: #fff; border-radius: 999px; font-size: 11px; min-width: 18px; height: 18px; line-height: 18px; text-align: center; }

.aur-code, .aur-code-tag {
	display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px;
	border: 1px dashed currentColor; border-radius: 6px;
	font-size: 13px; font-weight: 600; letter-spacing: .06em; color: #444; background: #FAFAFA;
}
.aur-code { cursor: pointer; padding: 6px 10px; color: var(--aur-text); }

/* Stepper (qty) */
.aur-stepper {
	display: inline-flex; align-items: center; height: 38px; border-radius: 999px;
	background: #F2F2F4; padding: 0 4px; gap: 2px; flex: none;
}
.aur-stepper button { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--aur-text); transition: background .15s; }
.aur-stepper button:hover { background: rgba(0,0,0,.06); }
.aur-stepper button[disabled] { opacity: .35; }
.aur-stepper__n { min-width: 26px; text-align: center; font-weight: 600; font-size: 15px; }
.aur-stepper--sm { height: 36px; width: 100%; justify-content: space-between; background: var(--aur-surface); border: 1px solid var(--aur-border); }
.aur-stepper--sm .aur-stepper__n { font-size: 13.5px; }
.aur-stepper--lg { height: 50px; padding: 0 6px; background: var(--aur-surface); border: 1px solid var(--aur-border); }
.aur-stepper--lg button { width: 40px; height: 40px; }
.aur-stepper.is-busy { opacity: .6; pointer-events: none; }
.aur-qty input.qty { width: 38px; border: 0; background: transparent; text-align: center; font-weight: 600; font-size: 16px; padding: 0; height: 32px; -moz-appearance: textfield; }
.aur-qty input.qty::-webkit-inner-spin-button, .aur-qty input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.aur-qty .aur-qty__btn { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.quantity.is-fixed { display: none; }

/* ---------- Forms (WooCommerce + general) ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], input[type="date"],
textarea, select, .select2-container .select2-selection--single, .input-text {
	width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 12px;
	border: 1px solid #E2E2E6; background: var(--aur-surface); font-size: 15px; color: var(--aur-text);
	outline: none; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none;
}
textarea { min-height: 110px; resize: vertical; }
select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }
input:focus, textarea:focus, select:focus, .select2-container--focus .select2-selection { border-color: var(--aur-text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--aur-accent) 35%, transparent); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--aur-dark); width: 18px; height: 18px; vertical-align: middle; }
label { font-size: 13.5px; font-weight: 500; color: #444; }
.form-row { margin: 0 0 14px; padding: 0; width: 100%; }
.form-row label { display: block; margin-bottom: 6px; }
.form-row label.checkbox, .form-row label.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.form-row .required { color: var(--aur-danger); text-decoration: none; border: 0; }
.woocommerce-invalid input.input-text, .woocommerce-invalid select { border-color: var(--aur-danger); }
.woocommerce-input-wrapper { display: block; }
.select2-container { width: 100% !important; }
.select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 14px; height: 46px; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 44px; color: var(--aur-text); }
.select2-container .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
.select2-dropdown { border-color: #E2E2E6; border-radius: 12px; overflow: hidden; box-shadow: var(--aur-shadow); }
.select2-results__option--highlighted[aria-selected], .select2-results__option--highlighted[data-selected] { background: var(--aur-dark) !important; }
.select2-search--dropdown .select2-search__field { border-radius: 8px; min-height: 38px; }
@media (min-width: 560px) {
	.form-row-first, .form-row-last { width: calc(50% - 6px); display: inline-block; vertical-align: top; }
	.form-row-first { margin-right: 8px; }
}
.aur-switch { display: flex; align-items: center; gap: 12px; padding: 8px 0; cursor: pointer; font-size: 15px; color: var(--aur-text); }
.aur-switch input { position: absolute; opacity: 0; pointer-events: none; }
.aur-switch span { width: 42px; height: 24px; border-radius: 999px; background: #D8D8DD; position: relative; transition: background .2s; flex: none; }
.aur-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .25s var(--aur-ease); }
.aur-switch input:checked + span { background: var(--aur-dark); }
.aur-switch input:checked + span::after { transform: translateX(18px); }

/* ---------- WooCommerce notices ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	list-style: none; margin: 0 0 14px; padding: 13px 16px 13px 16px; border-radius: 12px;
	background: var(--aur-surface); box-shadow: var(--aur-shadow); font-size: 14.5px;
	border-left: 4px solid var(--aur-accent); display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: space-between;
}
.woocommerce-error { border-left-color: var(--aur-danger); flex-direction: column; align-items: flex-start; }
.woocommerce-error li { margin: 0; }
.woocommerce-message { border-left-color: var(--aur-success); }
.woocommerce-message .button, .woocommerce-info .button { min-height: 34px; padding: 0 14px; font-size: 13.5px; order: 2; }
.woocommerce-store-notice, p.demo_store { position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; margin: 0; padding: 10px 16px; background: var(--aur-dark); color: #fff; font-size: 13.5px; text-align: center; }
.woocommerce-store-notice a { color: var(--aur-accent); }

/* Tables (orders etc.) */
table.shop_table, .woocommerce-table, .aur-account__content table {
	width: 100%; border-collapse: separate; border-spacing: 0; background: var(--aur-surface);
	border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); overflow: hidden; font-size: 14.5px; margin: 0 0 18px;
}
table.shop_table th, table.shop_table td, .woocommerce-table th, .woocommerce-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--aur-border); vertical-align: top; }
table.shop_table tr:last-child td, table.shop_table tr:last-child th { border-bottom: 0; }
table.shop_table thead th { font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--aur-muted); font-weight: 600; }
@media (max-width: 767px) {
	table.shop_table_responsive thead { display: none; }
	table.shop_table_responsive tr { display: block; border-bottom: 1px solid var(--aur-border); padding: 6px 0; }
	table.shop_table_responsive td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 6px 14px; }
	table.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; color: var(--aur-muted); font-size: 13px; }
	table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before { display: none; }
}
.woocommerce-orders-table .button, .woocommerce-table .button { min-height: 34px; padding: 0 14px; font-size: 13.5px; margin: 2px 4px 2px 0; }
.woocommerce-pagination ul, .page-numbers { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; justify-content: center; margin: 18px 0; }
.page-numbers a, .page-numbers span, .woocommerce-pagination a, .woocommerce-pagination span { display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 10px; background: var(--aur-surface); box-shadow: var(--aur-shadow); padding: 0 10px; }
.page-numbers .current, .woocommerce-pagination .current { background: var(--aur-dark); color: #fff; }

/* Stars */
.aur-stars, .star-rating {
	--r: 0; --s: 15px;
	display: inline-block; position: relative; width: calc(var(--s) * 5); height: var(--s); vertical-align: middle; overflow: hidden;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 21l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") 0 0 / var(--s) var(--s) repeat-x;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 21l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") 0 0 / var(--s) var(--s) repeat-x;
	background: linear-gradient(90deg, #F5A623 calc(var(--r) / 5 * 100%), #DDD 0);
	font-size: 0; color: transparent;
}
.aur-stars--lg { --s: 20px; }
.star-rating span { display: none; }
.comment-form-rating .stars { margin: 6px 0 12px; }
.comment-form-rating .stars span { display: inline-flex; gap: 6px; }
.comment-form-rating .stars a { font-size: 0; width: 30px; height: 30px; background: #DDD; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 21l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 21l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") center / contain no-repeat; }
.comment-form-rating .stars:hover a, .comment-form-rating .stars.selected a { background: #F5A623; }
.comment-form-rating .stars a:hover ~ a, .comment-form-rating .stars.selected a.active ~ a { background: #DDD; }

/* ==========================================================================
   Announcement bar
   ========================================================================== */
.aur-ann { background: var(--aur-ann-bg, var(--aur-accent)); color: var(--aur-ann-color, #111); font-size: 13.5px; font-weight: 500; text-align: center; overflow: hidden; position: relative; z-index: 51; }
.aur-ann__track { position: relative; height: 34px; }
.aur-ann__msg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(100%); transition: transform .5s var(--aur-ease), opacity .5s; }
.aur-ann__msg.is-on { opacity: 1; transform: none; }
.aur-ann__msg.is-out { opacity: 0; transform: translateY(-100%); }
.aur-ann__msg a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* ==========================================================================
   Header
   ========================================================================== */
.aur-hdr { background: var(--aur-hdr-bg, #fff); color: var(--aur-hdr-color, var(--aur-text)); position: relative; z-index: 50; transition: background-color .3s, box-shadow .3s, color .3s; }
.aur-sticky-hdr .aur-hdr { position: sticky; top: 0; }
.admin-bar.aur-sticky-hdr .aur-hdr { top: var(--wp-admin--admin-bar--height, 0px); }
@media (max-width: 600px) { .admin-bar.aur-sticky-hdr .aur-hdr { top: 0; } }
.aur-hdr.is-scrolled { box-shadow: 0 1px 0 var(--aur-border), 0 6px 18px rgba(0,0,0,.04); }
.aur-hdr__in { display: flex; align-items: center; gap: 4px; height: var(--aur-hdr-h); padding-inline: 10px 8px; }
.aur-hdr__actions { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.aur-hdr__actions .aur-hbtn svg { width: 24px; height: 24px; }
.aur-hdr .aur-hbtn--menu { margin-right: 2px; }
.aur-hdr:not(.has-burger) .aur-logo { margin-left: 6px; }
.aur-logo { display: inline-flex; align-items: center; color: inherit; flex: none; }
.aur-logo__img { height: var(--aur-logo-h); width: auto; max-width: 180px; object-fit: contain; }
.aur-logo__img--light { display: none; }
.aur-logo__text { font-family: var(--aur-font-head); font-weight: 800; font-size: 25px; letter-spacing: -.03em; line-height: 1; position: relative; display: inline-flex; align-items: flex-start; }
.aur-logo__spark { color: var(--aur-accent); margin-left: 2px; margin-top: -4px; }
.aur-nav, .aur-dsearch { display: none; }
@media (max-width: 1023px) { .aur-hide-m { display: none !important; } }

/* app header (cart / checkout / product on mobile) */
.aur-hdr--app .aur-hdr__in { padding-inline: 6px 10px; gap: 6px; }
.aur-hdr__title { font-size: 17.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.aur-secure { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; color: #555; font-weight: 500; }
.aur-secure svg { color: var(--aur-success); }
.aur-hdr--app { box-shadow: 0 1px 0 var(--aur-border); }

@media (max-width: 1023px) {
	body:has(.aur-hdr--app) .aur-hdr--main, body:has(.aur-hdr--app) .aur-ann { display: none; }
}

/* Transparent header on top of the first banner (home) */
.aur-ov .aur-hdr--main { margin-bottom: calc(-1 * var(--aur-hdr-h)); background: transparent; color: var(--aur-hdr-ov, #fff); }
.aur-ov .aur-hdr--main .aur-logo__img--light { display: block; }
.aur-ov .aur-hdr--main .aur-logo__img--light ~ .aur-logo__img--main, .aur-ov .aur-hdr--main .aur-logo__img--main:has(+ .aur-logo__img--light) { display: none; }
.aur-ov .aur-hdr--main .aur-logo__spark { color: var(--aur-accent); }
.aur-ov .aur-hdr--main.is-scrolled { background: var(--aur-hdr-bg, #fff); color: var(--aur-hdr-color, var(--aur-text)); }
.aur-ov .aur-hdr--main.is-scrolled .aur-logo__img--light { display: none; }
.aur-ov .aur-hdr--main.is-scrolled .aur-logo__img--main { display: block; }
.aur-ov .aur-hdr--main.is-scrolled .aur-logo__spark { color: var(--aur-accent); }
.aur-ov .aur-hdr--main .aur-dsearch { background: rgba(255,255,255,.18); color: #fff; }
.aur-ov .aur-hdr--main .aur-dsearch input::placeholder { color: rgba(255,255,255,.85); }
.aur-ov .aur-hdr--main.is-scrolled .aur-dsearch { background: #F2F2F4; color: var(--aur-text); }
.aur-ov .aur-hdr--main.is-scrolled .aur-dsearch input::placeholder { color: var(--aur-muted); }
.aur-ov .aur-hdr--main:not(.is-scrolled) .aur-count { box-shadow: none; }
.aur-ov .aur-hero__content { padding-top: calc(var(--aur-hdr-h) + 10px); }

/* ==========================================================================
   Bottom app navigation
   ========================================================================== */
.aur-bn {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	background: rgba(255,255,255,.96); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
	border-top: 1px solid var(--aur-border);
	padding-bottom: var(--aur-safe-b);
	transition: transform .3s var(--aur-ease);
}
.aur-bn__in { display: grid; grid-template-columns: repeat(var(--n, 5), 1fr); height: var(--aur-bn-h); max-width: 640px; margin: 0 auto; }
.aur-bn__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #8A8A90; font-size: 11.5px; font-weight: 500; letter-spacing: .01em; position: relative; }
.aur-bn__item:hover { color: var(--aur-text); }
.aur-bn__icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 32px; border-radius: 16px; transition: background-color .25s var(--aur-ease), transform .2s; }
.aur-bn__item.is-active { color: var(--aur-text); font-weight: 700; }
.aur-bn__item.is-active .aur-bn__icon { background: var(--aur-bn-active, var(--aur-accent-soft)); }
.aur-bn__item.is-active .aur-i-heart, .aur-bn__item.is-active .aur-i-home { fill: currentColor; }
.aur-bn__item.is-active .aur-i-home path:last-child { fill: none; }
.aur-bn__item:active .aur-bn__icon { transform: scale(.92); }
.aur-bn .aur-count { top: -2px; right: 8px; }
.aur-has-bn .aur-app { padding-bottom: calc(var(--aur-bn-h) + var(--aur-safe-b)); }
.aur-bn.is-hidden { transform: translateY(110%); }

/* ==========================================================================
   Overlays: scrim, drawer, cart drawer, sheet, search, toast
   ========================================================================== */
.aur-drawer, .aur-cdrawer, .aur-sheet, .aur-search { position: fixed; inset: 0; z-index: 100; visibility: hidden; pointer-events: none; overflow: hidden; }
.aur-drawer.is-open, .aur-cdrawer.is-open, .aur-sheet.is-open, .aur-search.is-open { visibility: visible; pointer-events: auto; }
.aur-scrim { position: absolute; inset: 0; background: rgba(10,10,12,.48); opacity: 0; transition: opacity .3s; }
.is-open > .aur-scrim { opacity: 1; }

.aur-drawer__panel, .aur-cdrawer__panel {
	position: absolute; top: 0; bottom: 0; right: 0; width: min(86vw, 390px);
	background: var(--aur-surface); display: flex; flex-direction: column;
	transform: translateX(100%); transition: transform .38s var(--aur-ease-out);
	box-shadow: -10px 0 40px rgba(0,0,0,.12);
}
.aur-drawer--left .aur-drawer__panel { right: auto; left: 0; transform: translateX(-100%); box-shadow: 10px 0 40px rgba(0,0,0,.12); }
.is-open .aur-drawer__panel, .is-open .aur-cdrawer__panel { transform: none; }
.aur-drawer__head, .aur-cdrawer__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 22px; min-height: 60px; border-bottom: 1px solid var(--aur-border); }
.aur-drawer__title, .aur-cdrawer__head > span { font-size: 18px; font-weight: 600; }
.aur-drawer__nav { flex: 1; overflow-y: auto; padding: 8px 0; overscroll-behavior: contain; }
.aur-dmenu { list-style: none; margin: 0; padding: 0; }
.aur-dmenu a { display: flex; align-items: center; gap: 10px; padding: 12px 22px; font-size: 16.5px; color: #333; transition: background .15s; }
.aur-dmenu a:hover, .aur-dmenu .current-menu-item > a { background: #F7F7F8; color: var(--aur-text); }
.aur-dmenu .sub-menu { list-style: none; padding: 0 0 6px 16px; margin: 0; }
.aur-dmenu .sub-menu a { font-size: 15px; padding: 9px 22px; color: var(--aur-muted); }
.aur-mbadge { display: inline-block; background: var(--aur-dark); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .04em; padding: 2px 6px; border-radius: 4px; line-height: 1.3; vertical-align: middle; }
.aur-drawer__foot { padding: 14px 22px calc(18px + var(--aur-safe-b)); border-top: 1px solid var(--aur-border); }

.aur-cdrawer__panel { width: min(94vw, 430px); background: var(--aur-bg); }
.aur-cdrawer__head { background: var(--aur-surface); }
.aur-dcart { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.aur-dcart__body { flex: 1; overflow-y: auto; padding: 14px; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 12px; }
.aur-dcart__up-title { margin: 6px 4px 0; }
.aur-uplist { display: flex; flex-direction: column; gap: 10px; }
.aur-up { display: flex; align-items: center; gap: 12px; background: var(--aur-surface); border-radius: 14px; padding: 10px 12px; box-shadow: var(--aur-shadow); }
.aur-up__img { width: 52px; height: 52px; border-radius: 10px; overflow: hidden; flex: none; background: var(--aur-img-bg); }
.aur-up__img img { width: 100%; height: 100%; object-fit: cover; }
.aur-up__body { flex: 1; min-width: 0; }
.aur-up__name { display: block; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aur-up__price { font-size: 14px; display: flex; gap: 6px; align-items: baseline; }
.aur-up__price del { font-size: 12.5px; }
.aur-dcart__foot { background: var(--aur-surface); padding: 12px 16px calc(14px + var(--aur-safe-b)); box-shadow: var(--aur-shadow-up); }
.aur-dcart__sum { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.aur-dcart__sub { font-size: 15px; color: #444; margin-right: 8px; }
.aur-dcart__save { font-size: 12.5px; color: var(--aur-success); font-weight: 600; }
.aur-dcart__total { display: flex; gap: 8px; align-items: baseline; font-size: 17px; }
.aur-dcart__total del { font-size: 13px; }
.aur-dcart__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Bottom sheet */
.aur-sheet__panel {
	position: absolute; left: 0; right: 0; bottom: 0; max-height: 88vh; max-height: 88dvh;
	margin: 0 auto; max-width: 600px;
	background: var(--aur-surface); border-radius: 24px 24px 0 0;
	padding: 10px 20px calc(20px + var(--aur-safe-b));
	overflow-y: auto; overscroll-behavior: contain;
	transform: translateY(105%); transition: transform .42s var(--aur-ease-out);
	box-shadow: var(--aur-shadow-up);
}
.aur-sheet.is-open .aur-sheet__panel { transform: none; }
.aur-sheet__grab { width: 42px; height: 4px; border-radius: 4px; background: #DADADF; margin: 0 auto 10px; }
.aur-sheet__x { position: absolute; top: 12px; right: 10px; color: #777; }
.aur-sheet__body { padding-top: 6px; }
.aur-sheet__title { font-size: 19px; margin: 0 36px 6px 0; }
.aur-sheet__text { color: var(--aur-muted); font-size: 15px; margin-bottom: 18px; }
.aur-sheet__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.aur-sheet__btns--stack { grid-template-columns: 1fr; }
.aur-sheet.aur-sheet--modal .aur-sheet__panel { top: 50%; bottom: auto; left: 16px; right: 16px; max-width: 380px; border-radius: 22px; transform: translateY(-50%) scale(.92); opacity: 0; transition: transform .35s var(--aur-ease-out), opacity .25s; padding: 26px 22px 22px; }
.aur-sheet.aur-sheet--modal.is-open .aur-sheet__panel { transform: translateY(-50%) scale(1); opacity: 1; }
.aur-sheet--modal .aur-sheet__grab, .aur-sheet--modal .aur-sheet__x { display: none; }
.aur-sheet--wide .aur-sheet__panel { max-width: 760px; }
.aur-couponpop { text-align: center; }
.aur-couponpop__icon { display: inline-flex; width: 64px; height: 64px; border-radius: 50%; align-items: center; justify-content: center; background: var(--aur-success-soft); color: var(--aur-success); margin-bottom: 12px; animation: aur-pop .5s var(--aur-ease); }
.aur-couponpop__code { font-size: 14px; letter-spacing: .08em; color: var(--aur-muted); font-weight: 600; text-transform: uppercase; }
.aur-couponpop__msg { font-size: 21px; font-weight: 700; line-height: 1.35; margin: 6px 0 16px; }
.aur-couponpop__ok { font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.aur-confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; border-radius: inherit; }
.aur-confetti i { position: absolute; top: -10px; width: 7px; height: 12px; border-radius: 2px; opacity: .9; animation: aur-fall 1.4s ease-in forwards; }

/* Radios (sort) */
.aur-radios { display: flex; flex-direction: column; }
.aur-radio { display: flex; align-items: center; justify-content: space-between; padding: 14px 2px; border-bottom: 1px solid var(--aur-border); font-size: 16px; }
.aur-radio:last-child { border-bottom: 0; }
.aur-radio i { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #C9C9CF; position: relative; }
.aur-radio.is-on { font-weight: 600; }
.aur-radio.is-on i { border-color: var(--aur-dark); }
.aur-radio.is-on i::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--aur-dark); }

/* Filter sheet */
.aur-filter__group { padding: 14px 0; border-bottom: 1px solid var(--aur-border); }
.aur-filter__group:last-of-type { border-bottom: 0; }
.aur-filter__range { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.aur-filter__btns { position: sticky; bottom: calc(-20px - var(--aur-safe-b)); background: var(--aur-surface); padding: 14px 0 calc(6px + var(--aur-safe-b)); margin-bottom: -6px; }

/* Search overlay */
.aur-search { background: var(--aur-bg); display: flex; flex-direction: column; opacity: 0; transform: translateY(14px); transition: opacity .25s, transform .35s var(--aur-ease-out), visibility .3s; }
.aur-search.is-open { opacity: 1; transform: none; }
.aur-search__bar { display: flex; align-items: center; gap: 4px; padding: 8px 8px; background: var(--aur-surface); box-shadow: 0 1px 0 var(--aur-border); padding-top: calc(8px + env(safe-area-inset-top, 0px)); }
.aur-search__input { border: 0 !important; box-shadow: none !important; background: transparent !important; font-size: 17px !important; padding: 0 6px !important; min-height: 44px; }
.aur-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.aur-search__go { color: var(--aur-discount); }
.aur-search__body { flex: 1; overflow-y: auto; padding: 18px 16px 40px; max-width: 760px; width: 100%; margin: 0 auto; }
.aur-search__recent, .aur-search__popular { margin-top: 26px; }
.aur-search__recent .aur-label { justify-content: space-between; }
.aur-search.has-results .aur-search__idle { display: none; }
.aur-sres { list-style: none; margin: 0 0 14px; padding: 0; background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); overflow: hidden; }
.aur-sres li + li { border-top: 1px solid var(--aur-border); }
.aur-sres__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; }
.aur-sres__item:hover { background: #FAFAFA; }
.aur-sres__img { width: 54px; height: 54px; border-radius: 10px; overflow: hidden; flex: none; background: var(--aur-img-bg); }
.aur-sres__img img { width: 100%; height: 100%; object-fit: cover; }
.aur-sres__body { flex: 1; min-width: 0; }
.aur-sres__name { display: block; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aur-sres__item > svg { color: #BBB; }
.aur-sres__cats { margin-bottom: 14px; }
.aur-mark { background: color-mix(in srgb, var(--aur-accent) 40%, transparent); color: inherit; border-radius: 3px; }

/* Toast */
.aur-toast {
	position: fixed; left: 50%; bottom: calc(var(--aur-toast-b, 24px) + var(--aur-safe-b)); z-index: 120;
	display: flex; align-items: center; gap: 14px; max-width: calc(100vw - 32px); width: max-content;
	background: #1C1C1E; color: #fff; padding: 13px 18px; border-radius: 14px; font-size: 15px;
	box-shadow: 0 10px 30px rgba(0,0,0,.25);
	transform: translate(-50%, 30px); opacity: 0; pointer-events: none;
	transition: transform .4s var(--aur-ease-out), opacity .25s;
}
.aur-toast.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.aur-toast__msg { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aur-toast__link { color: var(--aur-accent); font-weight: 700; white-space: nowrap; }
.aur-toast__link:hover { color: var(--aur-accent); }
.aur-toast.is-error { background: #3A1111; }
.aur-has-bn { --aur-toast-b: calc(var(--aur-bn-h) + 14px); }
.aur-ctx-product, .aur-ctx-cart, .aur-ctx-checkout { --aur-toast-b: 96px; }

/* Back to top + WhatsApp */
.aur-top, .aur-wa {
	position: fixed; right: 16px; z-index: 55; width: 50px; height: 50px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--aur-surface); color: var(--aur-text); box-shadow: 0 6px 22px rgba(0,0,0,.14);
	transition: transform .35s var(--aur-ease-out), opacity .25s;
}
.aur-top { bottom: calc(20px + var(--aur-safe-b)); opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none; }
.aur-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.aur-has-bn .aur-top { bottom: calc(var(--aur-bn-h) + 16px + var(--aur-safe-b)); }
.aur-ctx-product .aur-top, .aur-ctx-cart .aur-top, .aur-ctx-checkout .aur-top { bottom: calc(96px + var(--aur-safe-b)); }
.aur-wa { left: 16px; right: auto; background: #25D366; color: #fff; bottom: calc(20px + var(--aur-safe-b)); }
.aur-has-bn .aur-wa { bottom: calc(var(--aur-bn-h) + 16px + var(--aur-safe-b)); }

/* ==========================================================================
   Empty states, skeletons, spinner
   ========================================================================== */
.aur-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 20px; }
.aur-empty h3 { font-size: 19px; margin: 18px 0 6px; }
.aur-empty p { color: var(--aur-muted); font-size: 15.5px; max-width: 320px; margin: 0 0 20px; }
.aur-empty--sm { padding: 26px 10px 10px; }
.aur-empty--sm h3 { font-size: 17px; margin-top: 12px; }
.aur-illu .f { fill: var(--aur-accent); }
.aur-illu .w { fill: #fff; }
.aur-illu .h { fill: #F0596B; }
.aur-illu .d { fill: var(--aur-text); }
.aur-illu .s { stroke: var(--aur-text); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; fill-opacity: 1; }
.aur-illu path.s:not(.w):not(.h):not(.f) { fill: none; }
.aur-empty .aur-illu { animation: aur-float 3.2s ease-in-out infinite; }

.aur-skel-grid { display: grid; grid-template-columns: repeat(var(--aur-cols-m), 1fr); gap: 12px; }
.aur-skel-grid span { aspect-ratio: 3/4.6; border-radius: var(--aur-radius); background: linear-gradient(90deg, #EEE 25%, #F7F7F7 37%, #EEE 63%); background-size: 400% 100%; animation: aur-shimmer 1.3s ease infinite; }
.aur-spinner { display: inline-block; width: 22px; height: 22px; border-radius: 50%; border: 3px solid color-mix(in srgb, var(--aur-accent) 30%, transparent); border-top-color: var(--aur-accent); animation: aur-spin .8s linear infinite; }
.aur-spinner--lg { width: 44px; height: 44px; border-width: 4px; }

/* ==========================================================================
   Section headings
   ========================================================================== */
.aur-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.aur-sh--center { justify-content: center; text-align: center; }
.aur-sh--center .aur-sh__link { display: none; }
.aur-sh__title { font-size: 20px; margin: 0; }
.aur-sh--label .aur-sh__title { font-size: 13px; letter-spacing: .08em; text-transform: var(--aur-label-case); color: var(--aur-muted); font-family: var(--aur-font); }
.aur-sh__sub { margin: 2px 0 0; color: var(--aur-muted); font-size: 14px; }
.aur-sh__link { display: inline-flex; align-items: center; gap: 2px; font-size: 14px; font-weight: 600; color: var(--aur-discount); white-space: nowrap; }

/* ==========================================================================
   Hero slider
   ========================================================================== */
.aur-hero { position: relative; height: var(--hero-h, 520px); overflow: hidden; background: #E9E2D6; isolation: isolate; }
.aur-hero__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.aur-hero__track::-webkit-scrollbar { display: none; }
.aur-hero__slide { position: relative; flex: 0 0 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; display: flex; overflow: hidden; color: #fff; background: #B8862E; }
.aur-hero__slide:hover { color: #fff; }
.aur-hero__slide::before { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 60% at 80% 0%, rgba(255,255,255,.28), transparent 60%), radial-gradient(70% 50% at 0% 100%, rgba(0,0,0,.18), transparent 70%); pointer-events: none; }
.aur-hero__media { position: absolute; inset: 0; }
.aur-hero__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 6s ease-out; }
.aur-hero__slide.is-current .aur-hero__media img { transform: scale(1); }
.aur-hero__ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 62%); opacity: .7; }
.aur-hero__content { position: relative; z-index: 2; width: 100%; max-width: 680px; margin: 0 auto; padding: 24px 22px 50px; display: flex; flex-direction: column; gap: 8px; }
.aur-va-end .aur-hero__content { margin-top: auto; }
.aur-va-center .aur-hero__content { margin-block: auto; }
.aur-va-start .aur-hero__content { margin-bottom: auto; }
.aur-al-center .aur-hero__content { align-items: center; text-align: center; }
.aur-al-left .aur-hero__content { align-items: flex-start; text-align: left; margin-left: 0; }
.aur-al-right .aur-hero__content { align-items: flex-end; text-align: right; margin-right: 0; }
.aur-hero__title { font-family: var(--aur-font-head); font-size: clamp(28px, 7.4vw, 56px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.aur-hero__text { font-size: clamp(14.5px, 3.8vw, 19px); opacity: .95; }
.aur-hero__btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 9px 16px; border-radius: 999px; background: var(--aur-accent); color: var(--aur-accent-text); font-size: 14px; font-weight: 700; transition: transform .2s; }
.aur-hero__slide:active .aur-hero__btn { transform: scale(.96); }
.aur-dots { display: flex; gap: 5px; justify-content: center; align-items: center; pointer-events: none; }
.aur-dots span { width: 6px; height: 6px; border-radius: 6px; background: rgba(255,255,255,.55); transition: width .35s var(--aur-ease), background-color .3s; }
.aur-dots span.is-on { width: 20px; background: #fff; }
.aur-hero__dots { position: absolute; left: 0; right: 0; bottom: 18px; z-index: 3; }
.aur-hero__dots span { background: rgba(255,255,255,.55); }
.aur-hero__dots span.is-on { background: var(--aur-accent); }
.aur-hero__arrow { display: none; position: absolute; top: 50%; z-index: 3; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--aur-text); align-items: center; justify-content: center; transform: translateY(-50%); box-shadow: var(--aur-shadow); transition: opacity .2s, transform .2s; }
.aur-hero__arrow--prev { left: 18px; }
.aur-hero__arrow--next { right: 18px; }

/* ==========================================================================
   Category tiles
   ========================================================================== */
.aur-cats { --cc: 3; margin: 0; }
.aur-cats__list { display: grid; grid-template-columns: repeat(var(--cols, var(--cc)), minmax(0, 1fr)); gap: var(--gap, 16px) var(--gap, 12px); }
.aur-cat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; min-width: 0; color: var(--aur-text); }
.aur-cat__img { position: relative; display: block; width: 100%; aspect-ratio: 1; border-radius: 20px; overflow: hidden; background: #F1ECE4; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.aur-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--aur-ease-out); }
.aur-cat__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: color-mix(in srgb, var(--aur-accent) 75%, #000); background: linear-gradient(145deg, var(--aur-accent-soft), #F3EBDD); }
.aur-cat__name { font-size: 14.5px; font-weight: 500; line-height: 1.25; width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.aur-cat__count { font-size: 12px; color: var(--aur-muted); margin-top: -6px; }
.aur-cats--circle .aur-cat__img { border-radius: 50%; }
.aur-cats--square .aur-cat__img { border-radius: 4px; }
.aur-cats--tall .aur-cat__img { aspect-ratio: 3/4; }
.aur-cats--scroll .aur-cats__list { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; gap: var(--gap, 14px); margin-inline: calc(-1 * var(--aur-gutter)); padding: 2px var(--aur-gutter) 6px; scroll-padding-inline: var(--aur-gutter); }
.aur-cats--scroll .aur-cats__list::-webkit-scrollbar { display: none; }
.aur-cats--scroll .aur-cat { flex: 0 0 var(--item-w, 84px); scroll-snap-align: start; }
.aur-cats--scroll .aur-cat__name { font-size: 13px; }

/* ==========================================================================
   Product grid / rail / card
   ========================================================================== */
.aur-grid, ul.products { list-style: none; margin: 0; padding: 0; }
.aur-grid { --c: var(--aur-cols-m); display: grid; grid-template-columns: repeat(var(--cols, var(--c)), minmax(0, 1fr)); gap: var(--gap, 12px); }
.aur-plist { position: relative; --gap: 12px; }
.aur-rail {
	display: grid; grid-auto-flow: column; grid-auto-columns: var(--card-w, 44%); gap: var(--gap, 12px);
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
	margin-inline: calc(-1 * var(--aur-gutter)); padding: 2px var(--aur-gutter) 12px; scroll-padding-inline: var(--aur-gutter);
}
.aur-rail::-webkit-scrollbar { display: none; }
.aur-rail > li { scroll-snap-align: start; }
.aur-rail__arrow { display: none; position: absolute; top: 38%; z-index: 4; width: 42px; height: 42px; border-radius: 50%; background: var(--aur-surface); box-shadow: 0 4px 16px rgba(0,0,0,.12); align-items: center; justify-content: center; transition: opacity .2s, transform .2s; }
.aur-rail__arrow--prev { left: -14px; }
.aur-rail__arrow--next { right: -14px; }
.aur-rail__arrow[disabled] { opacity: 0; pointer-events: none; }

.aur-card {
	position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0 !important; width: auto !important; float: none !important;
	background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); overflow: hidden;
	transition: box-shadow .3s, transform .3s var(--aur-ease);
}
.aur-card__media { position: relative; aspect-ratio: var(--aur-ratio); background: var(--aur-img-bg); overflow: hidden; }
.aur-card__link { display: block; height: 100%; }
.aur-card__slides { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.aur-card__slides::-webkit-scrollbar { display: none; }
.aur-card__img { flex: 0 0 100%; width: 100%; height: 100% !important; object-fit: var(--aur-fit); scroll-snap-align: start; transition: transform .6s var(--aur-ease-out), opacity .3s; }
.aur-card__badges { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; z-index: 2; pointer-events: none; }
.aur-badge { display: inline-block; padding: 3px 8px; border-radius: 6px; background: rgba(255,255,255,.95); color: #333; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.aur-badge--dark { background: #1E1E20; color: #fff; }
.aur-badge--accent { background: var(--aur-accent); color: var(--aur-accent-text); }
.aur-wish {
	position: absolute; top: 10px; right: 10px; z-index: 3; width: 36px; height: 36px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.95); color: #333; box-shadow: 0 2px 8px rgba(0,0,0,.1);
	transition: transform .2s var(--aur-ease), color .2s;
}
.aur-wish svg { width: 19px; height: 19px; }
.aur-wish.is-on { color: #E0283C; }
.aur-wish.is-on svg { fill: currentColor; }
.aur-wish.is-pop { animation: aur-heart .5s var(--aur-ease); }
.aur-wish--lg { width: 44px; height: 44px; top: auto; bottom: 16px; right: 16px; }
.aur-wish--lg svg { width: 22px; height: 22px; }
.aur-card__dots { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 2; }
.aur-card__dots span { width: 5px; height: 5px; background: rgba(255,255,255,.7); box-shadow: 0 0 0 .5px rgba(0,0,0,.08); }
.aur-card__dots span.is-on { width: 14px; background: #fff; }
.aur-qadd {
	position: absolute; right: 10px; bottom: 10px; z-index: 3; width: 42px; height: 42px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.96); color: var(--aur-text); box-shadow: 0 3px 12px rgba(0,0,0,.14);
	transition: transform .2s var(--aur-ease), background-color .3s, color .3s;
}
.aur-qadd .aur-i-check { display: none; }
.aur-qadd.is-added { background: var(--aur-success); color: #fff; }
.aur-qadd.is-added .aur-i-plus { display: none; }
.aur-qadd.is-added .aur-i-check { display: block; animation: aur-pop .4s var(--aur-ease); }
.aur-qadd.is-loading svg { opacity: 0; }
.aur-qadd.is-loading::after { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(0,0,0,.15); border-top-color: var(--aur-text); animation: aur-spin .7s linear infinite; }
.aur-card__body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.aur-card__title {
	font-size: 14.5px; color: #333; line-height: 1.35;
	overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: var(--aur-title-lines); -webkit-box-orient: vertical;
	min-height: calc(1.35em * var(--aur-title-lines));
}
.aur-card__cta { margin-top: auto; padding-top: 8px; }
.aur-card__cta .aur-btn { width: 100%; }
.aur-card--button .aur-card__body { padding-bottom: 12px; }
.aur-card.outofstock .aur-card__img { opacity: .55; filter: grayscale(.4); }
.aur-rail .aur-price__now { font-size: 15px; }
.aur-rail .aur-price__mrp, .aur-rail .aur-price__off { font-size: 12px; }
.aur-rail .aur-card__body { padding: 9px 10px 11px; }
.aur-swatches { display: flex; gap: 6px; margin-top: 6px; }
.aur-swatch { width: 30px; height: 30px; border-radius: 8px; overflow: hidden; border: 1.5px solid var(--aur-border); padding: 2px; background: var(--aur-surface); }
.aur-swatch img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.aur-swatch.is-on, .aur-swatch:hover { border-color: var(--aur-accent); }

/* price */
.aur-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; line-height: 1.3; }
.aur-price__now { font-size: 16px; font-weight: 700; color: var(--aur-text); }
.aur-price__mrp { font-size: 13px; color: #9A9AA0; }
.aur-price__off { font-size: 13px; font-weight: 600; color: var(--aur-discount); }
.aur-price .woocommerce-Price-currencySymbol { margin-right: 1px; }
.aur-price--pill .aur-price__now { font-size: 28px; letter-spacing: -.02em; }
.aur-price--pill .aur-price__mrp { font-size: 16px; }
.aur-price--pill .aur-price__off { background: var(--aur-accent); color: var(--aur-accent-text); padding: 2px 8px; border-radius: 6px; font-size: 13.5px; font-weight: 700; align-self: center; }
.aur-price--pill { align-items: center; gap: 4px 10px; }

/* ==========================================================================
   Banners, trust, marquee, offers, read-more
   ========================================================================== */
.aur-banners__list { display: grid; grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr)); gap: var(--gap, 12px); }
.aur-banners--scroll .aur-banners__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * var(--aur-gutter)); padding: 0 var(--aur-gutter) 6px; scroll-padding-inline: var(--aur-gutter); }
.aur-banners--scroll .aur-banner { flex: 0 0 86%; scroll-snap-align: start; }
.aur-banner { position: relative; display: flex; overflow: hidden; border-radius: 18px; aspect-ratio: 16/9; background: #E8DFD2; color: #fff; isolation: isolate; }
.aur-banner:hover { color: #fff; }
.aur-banner__media { position: absolute; inset: 0; }
.aur-banner__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--aur-ease-out); }
.aur-banner__ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.5), transparent 70%); }
.aur-pos-none .aur-banner__ov { display: none; }
.aur-banner__content { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 4px; padding: 18px; margin-top: auto; align-items: flex-start; }
.aur-pos-center .aur-banner__content { margin: auto; align-items: center; text-align: center; }
.aur-pos-top-left .aur-banner__content { margin: 0 auto auto 0; }
.aur-banner__title { font-family: var(--aur-font-head); font-size: 22px; font-weight: 700; line-height: 1.15; }
.aur-banner__text { font-size: 14.5px; opacity: .95; }
.aur-banner__btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 8px 14px; border-radius: 999px; background: #fff; color: #111; font-size: 13.5px; font-weight: 700; }

.aur-trust { --cols: 2; }
.aur-trust__list { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 10px; }
.aur-trust__item { display: flex; align-items: center; gap: 10px; padding: 12px; }
@media (max-width: 767px) { .aur-trust__icon { width: 36px; height: 36px; border-radius: 10px; } .aur-trust__txt strong { font-size: 13.5px; } .aur-trust__txt span { font-size: 12px; } }
.aur-trust--card .aur-trust__item { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); }
.aur-trust__icon { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--aur-accent-soft); color: color-mix(in srgb, var(--aur-accent) 60%, #000); flex: none; }
.aur-trust__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.aur-trust__txt strong { font-size: 14.5px; font-weight: 600; }
.aur-trust__txt span { font-size: 12.5px; color: var(--aur-muted); }

.aur-mq { overflow: hidden; background: var(--aur-dark); color: #fff; padding: 11px 0; border-radius: 12px; }
.aur-mq__track { display: flex; width: max-content; animation: aur-marquee var(--speed, 30s) linear infinite; }
.aur-mq:hover .aur-mq__track { animation-play-state: paused; }
.aur-mq__group { display: flex; align-items: center; }
.aur-mq__item { font-size: 14px; font-weight: 500; white-space: nowrap; padding: 0 16px; letter-spacing: .01em; }
.aur-mq__sep { color: var(--aur-accent); display: inline-flex; }

.aur-offers__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 64%); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * var(--aur-gutter)); padding: 2px var(--aur-gutter) 10px; }
.aur-offers__list::-webkit-scrollbar { display: none; }
.aur-offer { scroll-snap-align: start; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 14px 14px 14px 16px; border-radius: var(--aur-radius); background: var(--aur-surface); box-shadow: var(--aur-shadow); position: relative; overflow: hidden; }
.aur-offer::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--aur-accent); }
.aur-offer__icon { color: color-mix(in srgb, var(--aur-accent) 65%, #000); flex: none; }
.aur-offer__body { flex: 1 1 calc(100% - 40px); min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.aur-offer .aur-code { margin-left: 34px; }
.aur-offer__body strong { font-size: 16px; }
.aur-offer__body span { font-size: 13px; color: var(--aur-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aur-rm { position: relative; }
.aur-rm__title { font-size: 16.5px; margin-bottom: 8px; }
.aur-rm__body { font-size: 14.5px; color: #555; line-height: 1.6; }
[data-aur-clamp] { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--lines, 4); position: relative; }
[data-aur-clamp].is-open { display: block; -webkit-line-clamp: unset; }
[data-aur-clamp]:not(.is-open).is-clamped { -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent); mask-image: linear-gradient(to bottom, #000 55%, transparent); }
[data-aur-clamp-toggle] { margin-top: 8px; }
[data-aur-clamp-toggle].is-hidden { display: none; }

/* sections spacing for theme-rendered (non Elementor) home */
.aur-home__in > section { margin-top: 26px; }
.aur-home__in > .aur-cats { margin-top: 18px; }
.aur-home__in { padding-bottom: 30px; }
.aur-prods, .aur-recent { margin-top: 26px; }
.elementor .aur-prods, .elementor .aur-recent { margin-top: 0; }

/* ==========================================================================
   Shop / archive
   ========================================================================== */
.aur-woo { padding-top: 12px; padding-bottom: 26px; }
.aur-toolbar { display: flex; align-items: center; gap: 10px; margin: 2px 0 14px; position: sticky; top: var(--aur-hdr-h); z-index: 20; background: var(--aur-bg); padding: 8px 0; margin-inline: calc(-1 * var(--aur-gutter)); padding-inline: var(--aur-gutter); }
.admin-bar .aur-toolbar { top: calc(var(--aur-hdr-h) + var(--wp-admin--admin-bar--height, 0px)); }
.aur-toolbar__count { margin-left: auto; color: var(--aur-muted); font-size: 15px; white-space: nowrap; }
.aur-active-filters { margin: -4px 0 14px; align-items: center; }
.aur-active-filters .aur-chip { min-height: 30px; font-size: 13px; padding: 0 10px; }
.aur-subcats { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--aur-gutter)) 6px; padding: 2px var(--aur-gutter) 8px; }
.aur-subcats::-webkit-scrollbar { display: none; }
.aur-subcat { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 72px; flex: none; text-align: center; font-size: 12.5px; line-height: 1.2; }
.aur-subcat__img { width: 62px; height: 62px; border-radius: 50%; overflow: hidden; background: #F1ECE4; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px var(--aur-surface), 0 0 0 3.5px color-mix(in srgb, var(--aur-accent) 60%, transparent); }
.aur-subcat__img img { width: 100%; height: 100%; object-fit: cover; }
.aur-loadmore { display: flex; justify-content: center; padding: 22px 0 6px; }
.aur-loadmore .aur-spinner { display: none; }
.aur-loadmore.is-loading .aur-btn { display: none; }
.aur-loadmore.is-loading .aur-spinner { display: inline-block; }
.aur-loadmore[data-mode="infinite"] .aur-btn { opacity: 0; height: 1px; min-height: 1px; padding: 0; overflow: hidden; }
.aur-loadmore + .woocommerce-pagination, body.aur-js .aur-shop .woocommerce-pagination:has(+ .aur-rm), body.aur-js [data-aur-loadmore] ~ .woocommerce-pagination { display: none; }
.aur-shop .aur-rm { margin-top: 22px; }
.aur-shop .woocommerce-products-header .aur-rm { margin: 0 0 14px; }
.aur-hide-m-soft { display: none; }
.woocommerce-result-count, .woocommerce-ordering { display: none; }

/* ==========================================================================
   Product page
   ========================================================================== */
.aur-ctx-product .aur-woo { padding-top: 0; }
.aur-pp__gallery { margin-inline: calc(-1 * var(--aur-gutter)); }
.aur-gal__main { position: relative; background: var(--aur-img-bg); }
.aur-gal__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; aspect-ratio: 4/5; overscroll-behavior-x: contain; }
.aur-gal__track::-webkit-scrollbar { display: none; }
.aur-gal__slide { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; cursor: zoom-in; }
.aur-gal__slide img { width: 100%; height: 100%; object-fit: var(--aur-fit); }
.aur-gal__dots { position: absolute; left: 0; right: 0; bottom: 18px; }
.aur-gal__dots span { background: rgba(0,0,0,.18); }
.aur-gal__dots span.is-on { background: var(--aur-dark); }
.aur-gal__share { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.92); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.aur-gal .aur-card__badges { top: 16px; left: 16px; }
.aur-gal__thumbs { display: none; }
.aur-pp__summary { padding: 16px 0 8px; }
.aur-pp__crumbs { display: none; }
.woocommerce-breadcrumb { font-size: 13px; color: var(--aur-muted); margin-bottom: 10px; }
.woocommerce-breadcrumb .sep { margin: 0 6px; opacity: .5; }
.aur-pp__title { font-family: var(--aur-font); font-size: 19px; font-weight: 500; color: #3A3A3E; margin: 0 0 8px; letter-spacing: 0; }
.aur-sold { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 8px; background: #F0F0F2; font-size: 13px; color: #555; margin-bottom: 10px; }
.aur-ratingline { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--aur-muted); margin-bottom: 8px; }
.aur-pp__price { margin: 2px 0 2px; }
.aur-tax { font-size: 13.5px; color: #9A9AA0; margin-bottom: 14px; }
.aur-hl { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 9px; }
.aur-hl li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; color: #333; }
.aur-hl svg { color: var(--aur-success); margin-top: 2px; }
.aur-pp__short { color: #555; font-size: 15px; margin-bottom: 16px; }
.stock { font-size: 14px; font-weight: 600; margin: 0 0 10px; }
.stock.in-stock { color: var(--aur-success); }
.stock.out-of-stock { color: var(--aur-danger); }
.aur-pp__form { margin-bottom: 14px; }
.aur-pp__form form.cart { margin: 0; }

/* variations */
table.variations { width: 100%; border: 0; margin: 0 0 6px; border-collapse: collapse; }
table.variations tr { display: block; margin-bottom: 14px; }
table.variations th, table.variations td { display: block; padding: 0; text-align: left; border: 0; }
table.variations th label { font-size: 14px; font-weight: 600; color: var(--aur-text); margin-bottom: 8px; display: block; }
table.variations select.is-chipped { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.aur-vchips { display: flex; flex-wrap: wrap; gap: 8px; }
.aur-vchip { min-height: 40px; padding: 0 16px; border-radius: 12px; border: 1.5px solid var(--aur-border); background: var(--aur-surface); font-size: 14.5px; font-weight: 500; transition: border-color .2s, background .2s; }
.aur-vchip.is-on { border-color: var(--aur-text); background: var(--aur-accent-soft); font-weight: 600; }
.aur-vchip.is-off { opacity: .4; text-decoration: line-through; }
.reset_variations { font-size: 13.5px; color: var(--aur-discount); display: inline-block; margin-top: 8px; }
.woocommerce-variation-price { margin: 4px 0 10px; }
.woocommerce-variation-price .price { font-size: 18px; font-weight: 700; }
.woocommerce-variation-availability .stock { margin: 0 0 8px; }
.woocommerce-variation-description { font-size: 14px; color: #555; }

/* buy bar */
.aur-buybar__pre, .aur-buybar__post { display: flex; gap: 10px; align-items: center; }
.aur-buybar__post { display: none; }
.aur-buybar.is-added .aur-buybar__pre { display: none; }
.aur-buybar.is-added .aur-buybar__post { display: flex; }
.aur-buybar__add, .aur-buybar__go, .aur-buybar__now { flex: 1; min-height: 52px; font-size: 16px; }
.aur-buybar__price { font-weight: 700; }
.aur-buybar .quantity { flex: none; }
.aur-buybar .aur-qty { height: 52px; padding: 0 6px; background: var(--aur-surface); border: 1px solid var(--aur-border); }
.aur-buybar .aur-stepper--lg { flex: 0 0 auto; }
@media (max-width: 1023px) {
	.aur-pp__form .aur-buybar, .aur-pp__form .single_variation_wrap .aur-buybar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
		background: var(--aur-surface); padding: 10px 16px calc(10px + var(--aur-safe-b));
		box-shadow: var(--aur-shadow-up);
	}
	.aur-pp__form .aur-buybar__pre .quantity { display: none; }
	.aur-ctx-product .aur-app { padding-bottom: calc(76px + var(--aur-safe-b)); }
}
.aur-trustrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 6px 0 16px; padding: 14px 6px; border-top: 1px solid var(--aur-border); }
.aur-trustrow > div { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; color: #666; }
.aur-trustrow small { font-size: 12.5px; line-height: 1.3; }
.aur-accs { display: flex; flex-direction: column; gap: 10px; }
.aur-acc { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); overflow: hidden; }
.aur-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; font-size: 16px; font-weight: 600; cursor: pointer; }
.aur-acc summary::-webkit-details-marker { display: none; }
.aur-acc summary svg { transition: transform .3s var(--aur-ease); color: #777; }
.aur-acc[open] summary svg { transform: rotate(180deg); }
.aur-acc[open] summary { border-bottom: 1px solid var(--aur-border); }
.aur-acc__body { padding: 14px 18px 18px; font-size: 15.5px; color: #444; line-height: 1.65; }
.aur-acc__body strong, .aur-acc__body b { color: var(--aur-text); }
.aur-attrs { margin: 0; display: grid; gap: 8px; }
.aur-attrs > div { display: grid; grid-template-columns: 38% 1fr; gap: 10px; font-size: 14.5px; }
.aur-attrs dt { color: var(--aur-muted); }
.aur-attrs dd { margin: 0; }
.aur-dotlist { margin: 0; padding-left: 18px; }
.aur-dotlist li { margin-bottom: 6px; }

/* reviews */
.aur-reviews { margin-top: 26px; }
.aur-reviews__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.aur-reviews__head .aur-label { margin: 0; }
.aur-reviews__head .aur-link-btn { color: #666; font-weight: 500; }
.aur-reviews__sum { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.aur-reviews__sum strong { font-size: 28px; }
.aur-reviews__none { color: #666; font-size: 15.5px; line-height: 1.55; margin: 0; }
.aur-reviews__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.aur-reviews__list li .comment_container { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); padding: 14px 16px; display: flex; gap: 12px; }
.aur-reviews__list img.avatar { width: 38px; height: 38px; border-radius: 50%; }
.aur-reviews__list .comment-text { flex: 1; font-size: 14.5px; }
.aur-reviews__list .meta { font-size: 13px; color: var(--aur-muted); margin: 4px 0; }
.aur-reviews__list .description p { margin: 4px 0 0; }
.aur-review-form .comment-reply-title, .aur-review-form #reply-title { display: block; font-size: 19px; font-weight: 600; margin-bottom: 12px; }
.aur-review-form .form-submit input[type="submit"], .aur-review-form .form-submit .aur-btn { width: 100%; }
.aur-sheet #review_form p { margin-bottom: 12px; }
.aur-pp__more { margin-top: 12px; }

/* Lightbox */
.aur-lb { position: fixed; inset: 0; z-index: 130; background: #000; display: flex; flex-direction: column; opacity: 0; transition: opacity .25s; }
.aur-lb.is-on { opacity: 1; }
.aur-lb__track { flex: 1; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.aur-lb__track::-webkit-scrollbar { display: none; }
.aur-lb__slide { flex: 0 0 100%; display: flex; align-items: center; justify-content: center; scroll-snap-align: start; overflow: hidden; touch-action: pan-x pinch-zoom; }
.aur-lb__slide img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .3s var(--aur-ease); }
.aur-lb__slide.is-zoom img { transform: scale(2.2); cursor: zoom-out; }
.aur-lb__x { position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); right: 12px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.aur-lb__n { position: absolute; bottom: calc(20px + var(--aur-safe-b)); left: 0; right: 0; text-align: center; color: rgba(255,255,255,.8); font-size: 14px; }

/* Quick view sheet */
.aur-qv { display: grid; gap: 14px; }
.aur-qv__gallery { margin: 0 -20px; background: var(--aur-img-bg); }
.aur-qv__slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 1; }
.aur-qv__slides > div { flex: 0 0 100%; scroll-snap-align: start; }
.aur-qv__slides img { width: 100%; height: 100%; object-fit: var(--aur-fit); }
.aur-qv__title { font-size: 18px; font-weight: 500; display: block; margin-bottom: 6px; }
.aur-qv .aur-buybar { position: static; padding: 0; box-shadow: none; }
.aur-qv .aur-price--pill .aur-price__now { font-size: 24px; }
.aur-qv__more { margin-top: 12px; }

/* ==========================================================================
   Cart (page + lines + offers + price details)
   ========================================================================== */
.aur-page--app { padding-top: 10px; }
.aur-cartpage { display: flex; flex-direction: column; gap: 14px; }
.aur-cartpage__main, .aur-cartpage__side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.aur-cartpage__meta { display: flex; justify-content: space-between; align-items: center; color: #555; font-size: 16px; }
.aur-free { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); padding: 14px 16px 14px; }
.aur-free__txt { display: flex; align-items: center; gap: 10px; font-size: 15.5px; font-weight: 500; margin-bottom: 10px; color: #333; }
.aur-free.is-done .aur-free__txt { color: var(--aur-success); }
.aur-free__txt svg { color: var(--aur-discount); }
.aur-free.is-done .aur-free__txt svg { color: var(--aur-success); }
.aur-free__bar { height: 5px; border-radius: 5px; background: #ECECEE; overflow: hidden; }
.aur-free__bar span { display: block; height: 100%; border-radius: 5px; background: var(--aur-accent); transition: width .8s var(--aur-ease-out); }
.aur-free.is-done .aur-free__bar span { background: var(--aur-success); }

.aur-lines { display: flex; flex-direction: column; gap: 12px; }
.aur-line { display: flex; gap: 14px; background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); padding: 14px; transition: opacity .3s, transform .35s var(--aur-ease); }
.aur-line.is-removing { opacity: 0; transform: translateX(-30px) scale(.98); }
.aur-line.is-busy { opacity: .6; pointer-events: none; }
.aur-line__media { width: 82px; height: 82px; border-radius: 12px; overflow: hidden; flex: none; background: var(--aur-img-bg); }
.aur-line__media img { width: 100%; height: 100%; object-fit: cover; }
.aur-line__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.aur-line__top { display: flex; gap: 8px; align-items: flex-start; }
.aur-line__name { flex: 1; min-width: 0; font-size: 16px; font-weight: 500; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aur-line__del { color: #9A9AA0; padding: 2px; margin: -2px -2px 0 0; border-radius: 8px; }
.aur-line__del:hover { color: var(--aur-danger); }
.aur-line__meta { font-size: 13px; color: var(--aur-muted); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aur-line__bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; }
.aur-line__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; }
.aur-line__price strong { font-size: 17px; }
.aur-line__price del { font-size: 13px; }
.aur-line__off { font-size: 12.5px; font-weight: 700; color: var(--aur-success); }
.aur-line__qty1 { color: var(--aur-muted); font-size: 14px; }
.aur-line--drawer { padding: 12px; }
.aur-line--drawer .aur-line__media { width: 72px; height: 72px; }
.aur-line--drawer .aur-line__name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 15px; }
.aur-line--drawer .aur-stepper { height: 34px; }
.aur-line--drawer .aur-stepper button { width: 28px; height: 28px; }

.aur-offersbox { display: flex; flex-direction: column; gap: 0; }
.aur-offersbox > .aur-label { margin-bottom: 14px; color: #444; }
.aur-couponform { display: flex; gap: 10px; margin-bottom: 8px; }
.aur-couponform input { flex: 1; min-width: 0; }
.aur-couponform .aur-btn { min-height: 46px; border-radius: 12px; padding: 0 18px; }
.aur-coupon { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--aur-border); }
.aur-coupon:last-of-type { border-bottom: 0; }
.aur-coupon__info { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.aur-coupon__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.aur-coupon__head strong { font-size: 16px; }
.aur-coupon__desc { font-size: 14px; color: var(--aur-muted); }
.aur-coupon__act { font-size: 14.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--aur-discount); padding: 6px 2px; flex: none; }
.aur-coupon__act.is-applied { color: var(--aur-success); }
.aur-coupon__act[disabled] { color: #C5C5CA; cursor: not-allowed; }
.aur-coupon.is-locked .aur-code-tag { opacity: .6; }
.aur-offers__all { margin: 10px 0 2px; color: #555; font-size: 13.5px; letter-spacing: .07em; }

.aur-prices { display: flex; flex-direction: column; gap: 10px; }
.aur-prices .aur-label { margin-bottom: 4px; color: #555; }
.aur-prices__row { display: flex; justify-content: space-between; gap: 12px; font-size: 15.5px; color: #3A3A3E; }
.aur-prices__row em { font-style: normal; color: var(--aur-muted); }
.aur-prices__row > span:last-child { text-align: right; white-space: nowrap; }
.aur-prices__row del { font-size: 14px; margin-right: 4px; }
.aur-prices__row.is-save > span:last-child, .aur-free-txt { color: var(--aur-success); font-weight: 600; }
.aur-prices__row.is-total { border-top: 1px dashed #DDD; padding-top: 12px; margin-top: 2px; font-size: 18px; font-weight: 700; color: var(--aur-text); }
.aur-savebox { display: flex; align-items: center; gap: 8px; background: var(--aur-success-soft); color: var(--aur-success); padding: 11px 14px; border-radius: 12px; font-size: 14.5px; font-weight: 600; }

.aur-stickybar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: flex; align-items: center; justify-content: space-between; gap: 12px;
	background: var(--aur-surface); padding: 10px 16px calc(10px + var(--aur-safe-b)); box-shadow: var(--aur-shadow-up);
}
.aur-stickybar__sum { min-width: 0; }
.aur-stickybar__total { display: flex; align-items: baseline; gap: 8px; }
.aur-stickybar__total strong { font-size: 19px; }
.aur-stickybar__total del { font-size: 13.5px; }
.aur-stickybar__save { font-size: 12.5px; color: var(--aur-success); font-weight: 600; display: flex; gap: 4px; align-items: center; flex-wrap: wrap; line-height: 1.3; }
.aur-stickybar__save .aur-link-btn { font-size: 12.5px; color: var(--aur-success); text-decoration: underline; text-underline-offset: 2px; }
.aur-stickybar .aur-btn { min-height: 52px; padding: 0 22px; font-size: 16px; flex: none; }
.aur-ctx-cart .aur-app { padding-bottom: calc(80px + var(--aur-safe-b)); }
.aur-cartpage__empty + .aur-recent { margin-top: 0; }
.aur-cart-upsell .aur-rail { --card-w: 40%; }
.aur-cart-upsell .aur-card__title { font-size: 13.5px; }
.aur-cart-upsell .aur-price__now { font-size: 14.5px; }
.aur-cart-upsell .aur-qadd { top: 8px; bottom: auto; right: 8px; width: 34px; height: 34px; }
.aur-cart-upsell .aur-wish { display: none; }
#aur-breakup .aur-trustrow { border-top: 1px solid var(--aur-border); margin: 16px -6px 0; padding-bottom: 0; }

/* ==========================================================================
   Checkout
   ========================================================================== */
.aur-checkout { display: flex; flex-direction: column; gap: 20px; }
.aur-co__sec { min-width: 0; }
.aur-co__hint { font-size: 14.5px; color: #555; margin: 0 0 16px; }
.aur-co__hint a { color: var(--aur-discount); font-weight: 600; }
.aur-co__addrbox { border: 1.5px solid transparent; }
.aur-co__addrbox.has-summary { border-color: var(--aur-accent); }
.aur-co__addrbox.has-summary:not(.is-editing) .aur-co__fields .woocommerce-billing-fields { display: none; }
.aur-co__addrbox.is-editing .aur-addr { display: none; }
.aur-addr { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; }
.aur-addr__txt { display: flex; flex-direction: column; gap: 2px; font-size: 15.5px; color: #444; }
.aur-addr__txt strong { font-size: 16.5px; color: var(--aur-text); }
.aur-addr__txt small { font-size: 14px; color: var(--aur-muted); }
.aur-co__fields h3 { font-size: 15px; margin: 4px 0 14px; color: #444; }
.woocommerce-billing-fields > h3 { display: none; }
.woocommerce-shipping-fields h3 { margin-top: 10px; }
#ship-to-different-address label { display: inline-flex; gap: 8px; align-items: center; font-size: 15px; font-weight: 500; }
.woocommerce-additional-fields { margin-top: 8px; }
.woocommerce-additional-fields h3 { display: none; }
.aur-co__coupon .aur-card-box { padding: 14px; }
.aur-co__coupon .aur-couponform { margin: 0; }
.aur-co__offers { margin-top: 10px; }
.aur-co__offers .aur-chip { font-size: 13px; min-height: 32px; }
.aur-applied { display: flex; align-items: center; gap: 12px; border: 1.5px solid var(--aur-success); }
.aur-applied > svg { color: var(--aur-success); }
.aur-applied > div { flex: 1; display: flex; flex-direction: column; font-size: 14px; color: var(--aur-muted); line-height: 1.4; }
.aur-applied strong { color: var(--aur-text); font-size: 16px; letter-spacing: .04em; }
.aur-review__items { display: flex; flex-direction: column; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--aur-border); }
.aur-ri { display: grid; grid-template-columns: 54px 1fr auto auto; gap: 12px; align-items: center; font-size: 15px; }
.aur-ri__img { width: 54px; height: 54px; border-radius: 10px; overflow: hidden; background: var(--aur-img-bg); }
.aur-ri__img img { width: 100%; height: 100%; object-fit: cover; }
.aur-ri__name { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aur-ri__name dl { display: none; }
.aur-ri__qty { color: var(--aur-muted); font-size: 13.5px; }
.aur-ri__total { font-weight: 700; }
table.aur-totals { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 15.5px; }
table.aur-totals th { text-align: left; font-weight: 400; color: #3A3A3E; padding: 7px 0; vertical-align: top; }
table.aur-totals td { text-align: right; padding: 7px 0; }
table.aur-totals tr.is-save th, table.aur-totals tr.is-save td { color: var(--aur-success); font-weight: 600; }
table.aur-totals .order-total th, table.aur-totals .order-total td { font-size: 18px; font-weight: 700; color: var(--aur-text); border-top: 1px dashed #DDD; padding-top: 12px; }
table.aur-totals .includes_tax { display: block; font-size: 12px; font-weight: 400; color: var(--aur-muted); }
#shipping_method { list-style: none; padding: 0; margin: 0; text-align: right; }
#shipping_method li { margin: 0 0 4px; font-size: 14.5px; display: flex; justify-content: flex-end; gap: 6px; align-items: center; }
#shipping_method input { margin: 0; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 12.5px; color: var(--aur-muted); }
.aur-review__save { margin-top: 10px; color: var(--aur-success); font-weight: 600; font-size: 14.5px; }
.aur-co__pay #payment { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); padding: 8px 16px 16px; }
.wc_payment_methods { list-style: none; margin: 0; padding: 0; }
.wc_payment_method { border-bottom: 1px solid var(--aur-border); padding: 12px 0; }
.wc_payment_method:last-child { border-bottom: 0; }
.wc_payment_method > label { display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; font-weight: 600; color: var(--aur-text); cursor: pointer; flex-wrap: wrap; }
.wc_payment_method > label img { max-height: 22px; display: inline; }
.payment_box { margin-top: 10px; padding: 12px 14px; border-radius: 12px; background: #F7F7F8; font-size: 14px; color: #555; }
.payment_box p:last-child { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13.5px; color: var(--aur-muted); margin: 10px 0; }
.woocommerce-privacy-policy-text p { margin: 0 0 8px; }
.place-order { margin: 0; padding: 0; }
.aur-placebar small { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; font-size: 12.5px; color: var(--aur-muted); }
.aur-placebar small svg { color: var(--aur-success); }
.aur-placebar #place_order { min-height: 52px; font-size: 16.5px; }
@media (max-width: 1023px) {
	.aur-placebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: var(--aur-surface); padding: 10px 16px calc(8px + var(--aur-safe-b)); box-shadow: var(--aur-shadow-up); }
	.aur-ctx-checkout .aur-app { padding-bottom: calc(100px + var(--aur-safe-b)); }
}
.aur-placing { position: fixed; inset: 0; z-index: 140; background: rgba(250,250,250,.96); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; font-size: 17px; font-weight: 600; }
.aur-is-placing .aur-placing { opacity: 1; visibility: visible; }
.blockUI.blockOverlay { background: rgba(255,255,255,.6) !important; border-radius: inherit; }
.blockUI.blockOverlay::after { content: ""; position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; border: 3px solid rgba(0,0,0,.1); border-top-color: var(--aur-accent); animation: aur-spin .8s linear infinite; }

/* Thank you */
.woocommerce-order { max-width: 720px; margin: 0 auto; }
.aur-thanks { text-align: center; padding: 18px 0 10px; }
.aur-thanks h1 { font-size: 26px; margin: 14px 0 6px; }
.aur-thanks p { color: var(--aur-muted); }
.aur-thanks .aur-illu { animation: aur-pop .6s var(--aur-ease); }
.woocommerce-thankyou-order-received { display: none; }
.woocommerce-order-overview { list-style: none; padding: 16px; margin: 10px 0 20px; background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 13px; color: var(--aur-muted); }
.woocommerce-order-overview strong { display: block; font-size: 15px; color: var(--aur-text); }
.aur-thanks__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 20px 0; }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: 17px; margin: 18px 0 10px; }
.woocommerce-customer-details address { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); padding: 16px; font-style: normal; line-height: 1.7; }

/* ==========================================================================
   Account, wishlist, categories screen, notifications
   ========================================================================== */
.aur-account { max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.aur-account .aur-ptitle { margin-bottom: 4px; }
.aur-logincard { padding: 14px; }
.aur-logincard__in { background: var(--aur-accent-soft); border-radius: 16px; padding: 18px; }
.aur-logincard h3 { font-size: 17.5px; margin: 0 0 4px; }
.aur-logincard p { color: #555; font-size: 14.5px; margin: 0 0 14px; }
.aur-list { list-style: none; margin: 0; padding: 0; }
.aur-acclist { padding: 0; overflow: hidden; }
.aur-acclist li + li { border-top: 1px solid var(--aur-border); }
.aur-acclist a { display: flex; align-items: center; gap: 14px; padding: 15px 18px; font-size: 16.5px; font-weight: 500; transition: background .15s; }
.aur-acclist a:hover { background: #FAFAFA; }
.aur-acclist a > svg:first-child { color: #555; }
.aur-acclist span { flex: 1; }
.aur-list__chev { color: #BBB; }
.aur-profile { display: flex; align-items: center; gap: 14px; }
.aur-profile__av { width: 52px; height: 52px; border-radius: 50%; background: var(--aur-accent); color: var(--aur-accent-text); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; flex: none; }
.aur-profile__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.aur-profile__txt strong { font-size: 17px; }
.aur-profile__txt span { font-size: 14px; color: var(--aur-muted); overflow: hidden; text-overflow: ellipsis; }
.aur-logout { margin-top: 6px; }
.aur-subhead { display: flex; align-items: center; gap: 6px; margin: 0 0 6px -10px; }
.aur-subhead h1 { font-size: 20px; margin: 0; }
.aur-account__content { font-size: 15px; }
.aur-account__content .woocommerce-Addresses { display: grid; gap: 14px; }
.aur-account__content .woocommerce-Address { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); padding: 16px; }
.aur-account__content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; }
.aur-account__content .woocommerce-Address-title h2 { font-size: 16px; margin: 0; }
.aur-account__content address { font-style: normal; line-height: 1.7; color: #555; }
.aur-account__content form { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); padding: 18px; }
.aur-account__content fieldset { border: 0; padding: 0; margin: 10px 0; }
.aur-account__content legend { font-weight: 600; margin-bottom: 10px; }
.aur-auth { padding: 18px; }
.aur-auth form { margin: 0; }
.aur-auth__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.aur-tabs { display: grid; grid-template-columns: 1fr 1fr; background: #F2F2F4; padding: 4px; border-radius: 12px; margin-bottom: 16px; }
.aur-tab { height: 40px; border-radius: 9px; font-weight: 600; color: #666; transition: background .2s, color .2s, box-shadow .2s; }
.aur-tab.is-on { background: var(--aur-surface); color: var(--aur-text); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.woocommerce-form-track-order, .track_order { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); padding: 18px; max-width: 560px; }

.aur-wishlist .aur-ptitle { margin-bottom: 14px; }
.aur-wishlist__grid .aur-plist { --gap: 12px; }

.aur-catpage { display: grid; grid-template-columns: 96px 1fr; margin: -10px calc(-1 * var(--aur-gutter)) 0; min-height: calc(100vh - 200px); }
.aur-catpage__rail { background: var(--aur-surface); border-right: 1px solid var(--aur-border); display: flex; flex-direction: column; position: sticky; top: var(--aur-hdr-h); align-self: start; max-height: calc(100vh - var(--aur-hdr-h) - var(--aur-bn-h)); overflow-y: auto; scrollbar-width: none; }
.aur-catpage__tab { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 6px; font-size: 12.5px; font-weight: 500; color: #555; text-align: center; line-height: 1.25; position: relative; transition: background .2s, color .2s; }
.aur-catpage__tab.is-on { color: var(--aur-discount); background: #FCFCFD; box-shadow: inset 3px 0 0 var(--aur-accent); font-weight: 600; }
.aur-catpage__ti { width: 54px; height: 54px; border-radius: 50%; overflow: hidden; background: #F1ECE4; display: inline-flex; align-items: center; justify-content: center; color: var(--aur-discount); }
.aur-catpage__ti img { width: 100%; height: 100%; object-fit: cover; }
.aur-catpage__panes { padding: 16px 16px 24px; min-width: 0; }
.aur-catpage__pane { animation: aur-fadeup .35s var(--aur-ease-out); }
.aur-catpage__pane .aur-label { margin-top: 6px; font-size: 14px; color: #555; }
.aur-circs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 10px; margin-bottom: 24px; }
.aur-circ { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: 14px; font-weight: 500; line-height: 1.25; }
.aur-circ__img { width: 100%; max-width: 92px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: #F1ECE4; display: inline-flex; align-items: center; justify-content: center; color: var(--aur-discount); box-shadow: 0 2px 8px rgba(0,0,0,.06); transition: transform .3s var(--aur-ease); }
.aur-circ__img img { width: 100%; height: 100%; object-fit: cover; }
.aur-circ__name { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.aur-catpage__prods { margin-bottom: 14px; }
.aur-catpage__prods .aur-grid { --c: 2; }

.aur-notices .aur-list { padding: 0; overflow: hidden; }
.aur-notice + .aur-notice { border-top: 1px solid var(--aur-border); }
.aur-notice__in { display: flex; gap: 14px; padding: 14px 16px; }
.aur-notice__icon { width: 40px; height: 40px; border-radius: 12px; background: var(--aur-accent-soft); color: color-mix(in srgb, var(--aur-accent) 60%, #000); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.aur-notice__body { display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; }
.aur-notice__text { color: #555; }
.aur-notice__time { color: #9A9AA0; font-size: 12.5px; }
.aur-notice.is-new .aur-notice__in { background: color-mix(in srgb, var(--aur-accent-soft) 60%, #fff); }

/* Blog */
.aur-posts { display: grid; gap: 16px; }
.aur-post { background: var(--aur-surface); border-radius: var(--aur-radius); box-shadow: var(--aur-shadow); overflow: hidden; }
.aur-post__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.aur-post__body { padding: 16px; }
.aur-post__title { font-size: 18px; margin: 4px 0 8px; }
.aur-post__meta { font-size: 13px; color: var(--aur-muted); }
.aur-single { max-width: 800px; }
.aur-single__img img { border-radius: var(--aur-radius); margin: 14px 0 18px; }
.aur-single .aur-content { font-size: 16.5px; line-height: 1.75; }

/* ==========================================================================
   Footer
   ========================================================================== */
.aur-ft { background: var(--aur-ft-bg, #0B0B0D); color: var(--aur-ft-color, #C9C9CF); border-radius: var(--aur-ft-radius, 28px) var(--aur-ft-radius, 28px) 0 0; margin-top: 30px; }
.aur-ft__in { padding-top: 34px; padding-bottom: 26px; }
.aur-ft__h { font-size: 12.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--aur-ft-head, #7D7D85); margin: 0 0 14px; line-height: 1.5; }
.aur-ft__pop { margin-bottom: 30px; }
.aur-ft__poplist { font-size: 15.5px; line-height: 1.85; --lines: 6; }
.aur-ft__poplist a { color: var(--aur-ft-color, #C9C9CF); }
.aur-ft__poplist a:hover { color: #fff; }
.aur-ft__sep { margin: 0 8px; opacity: .35; }
.aur-ft__more { color: #fff; font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; margin-top: 4px; }
.aur-ft__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 20px; }
.aur-ft__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.aur-ft__links a { font-size: 15.5px; color: var(--aur-ft-color, #C9C9CF); transition: color .2s; }
.aur-ft__links a:hover { color: #fff; }
.aur-ft__text { font-size: 15px; line-height: 1.7; }
.aur-ft__text a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.aur-ft .aur-social { margin-top: 18px; }
.aur-social { display: flex; flex-wrap: wrap; gap: 14px; }
.aur-social a { display: inline-flex; color: inherit; opacity: .85; transition: opacity .2s, transform .2s; }
.aur-social a:hover { opacity: 1; transform: translateY(-2px); }
.aur-drawer .aur-social { color: #555; }
.aur-ft__bottom { margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center; font-size: 13.5px; }
.aur-ft__pay { display: inline-flex; align-items: center; gap: 6px; opacity: .8; }
@media (max-width: 1023px) {
	.aur-no-footer-m .aur-ft { display: none; }
}

/* ==========================================================================
   Elementor compatibility
   ========================================================================== */
.elementor-widget-container > .aur-cats, .elementor-widget-container > .aur-prods { margin: 0; }
.elementor-widget[class*="elementor-widget-aurum-"] { --aur-gutter: 16px; }
.e-con-full > .elementor-widget-aurum-hero, .elementor-widget-aurum-hero { width: 100%; }
.elementor-editor-active .aur-reveal { opacity: 1 !important; transform: none !important; }
.elementor-editor-active .aur-recent[hidden] { display: block !important; }
.elementor-editor-active .aur-recent[hidden] .aur-recent__list::after { content: "Recently viewed products appear here for each visitor."; display: block; padding: 18px; border: 1px dashed var(--aur-border); border-radius: 12px; color: var(--aur-muted); font-size: 14px; text-align: center; }
.aur-el-header, .aur-el-footer { position: relative; z-index: 50; }

/* ==========================================================================
   Motion
   ========================================================================== */
@keyframes aur-spin { to { transform: rotate(360deg); } }
@keyframes aur-bump { 0% { transform: scale(1); } 35% { transform: scale(1.35); } 100% { transform: scale(1); } }
@keyframes aur-pop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.15); opacity: 1; } 100% { transform: scale(1); } }
@keyframes aur-heart { 0% { transform: scale(1); } 30% { transform: scale(1.35); } 60% { transform: scale(.9); } 100% { transform: scale(1); } }
@keyframes aur-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes aur-shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
@keyframes aur-marquee { to { transform: translateX(-50%); } }
@keyframes aur-fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes aur-fadeup { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes aur-fall { to { transform: translateY(240px) rotate(540deg); opacity: 0; } }

.aur-anim .aur-main { animation: aur-fadein .4s ease-out both; } /* opacity only: a transform here would break position:fixed bars inside */
.aur-anim .aur-btn:active, .aur-anim .aur-chip:active, .aur-anim .aur-chipbtn:active, .aur-anim .aur-hbtn:active, .aur-anim .aur-qadd:active, .aur-anim .aur-wish:active { transform: scale(.94); }
.aur-anim .aur-card:active { transform: scale(.985); }
.aur-anim .aur-cat:active .aur-cat__img, .aur-anim .aur-circ:active .aur-circ__img { transform: scale(.95); }
.aur-anim .aur-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--aur-ease-out), transform .7s var(--aur-ease-out); }
.aur-anim .aur-reveal.is-in { opacity: 1; transform: none; }
.aur-anim .aur-grid > li.is-new { animation: aur-fadeup .5s var(--aur-ease-out) both; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; animation-timing-function: var(--aur-ease-out); }
::view-transition-old(root) { animation-name: aur-vt-out; }
::view-transition-new(root) { animation-name: aur-vt-in; }
@keyframes aur-vt-out { to { opacity: 0; } }
@keyframes aur-vt-in { from { opacity: 0; transform: translateY(8px); } }

@media (hover: hover) {
	.aur-card:hover { box-shadow: 0 8px 28px rgba(17,17,17,.10); }
	.aur-card:hover .aur-card__img--main { transform: scale(1.04); }
	.aur-cat:hover .aur-cat__img img, .aur-banner:hover .aur-banner__media img { transform: scale(1.05); }
	.aur-circ:hover .aur-circ__img { transform: translateY(-3px); }
	.aur-hero:hover .aur-hero__arrow { opacity: 1; }
	.aur-plist:hover .aur-rail__arrow:not([disabled]) { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.aur-mq__track { animation: none; }
}

/* ==========================================================================
   Tablet ≥ 768
   ========================================================================== */
@media (min-width: 768px) {
	:root { --aur-gutter: 24px; }
	.aur-grid { --c: var(--aur-cols-t); --gap: 16px; }
	.aur-plist { --gap: 16px; }
	.aur-rail { grid-auto-columns: var(--card-w, 30%); }
	.aur-cats { --cc: 5; }
	.aur-cats__list { gap: var(--gap, 20px) var(--gap, 16px); }
	.aur-trust { --cols: 4; }
	.aur-ptitle { font-size: 26px; }
	.aur-sh__title { font-size: 23px; }
	.aur-hero__content { padding-bottom: 60px; }
	.aur-banner__title { font-size: 26px; }
	.aur-offers__list { grid-auto-columns: minmax(280px, 1fr); }
	.aur-skel-grid { grid-template-columns: repeat(var(--aur-cols-t), 1fr); }
	.aur-catpage { grid-template-columns: 130px 1fr; margin-inline: 0; border-radius: var(--aur-radius); overflow: hidden; background: var(--aur-surface); box-shadow: var(--aur-shadow); margin-top: 0; }
	.aur-circs { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
	.aur-catpage__prods .aur-grid { --c: 3; }
	.aur-gal__track { aspect-ratio: 1; }
	.aur-ft__grid { grid-template-columns: repeat(4, 1fr); }
	.aur-ft__bottom { flex-direction: row; justify-content: space-between; }
	.aur-posts { grid-template-columns: repeat(2, 1fr); }
	.aur-sheet__panel { border-radius: 24px; bottom: 16px; left: 16px; right: 16px; }
	.aur-account__content .woocommerce-Addresses { grid-template-columns: 1fr 1fr; }
	.aur-ri { grid-template-columns: 60px 1fr auto auto; }
}

/* ==========================================================================
   Desktop ≥ 1024
   ========================================================================== */
@media (min-width: 1024px) {
	:root { --aur-hdr-h: 72px; }
	.aur-hide-m-soft { display: block; }
	.aur-hcart, .aur-hwish, .aur-hacc { display: inline-flex; }
	.aur-hdr--app { display: none; }
	.aur-hdr__in { gap: 20px; padding-inline: var(--aur-gutter); }
	.aur-hdr .aur-hbtn--menu { display: none !important; }
	.aur-logo__img { height: var(--aur-logo-h-d); max-width: 240px; }
	.aur-logo__text { font-size: 30px; }
	.aur-hdr:not(.has-burger) .aur-logo { margin-left: 0; }
	.aur-nav { display: block; flex: 1 1 auto; min-width: 0; }
	.aur-nav__list > li.aur-nav-hide { display: none; }
	.aur-nav__list { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; flex-wrap: nowrap; }
	.aur-nav__list > li { position: relative; }
	.aur-nav__list > li > a { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 10px; font-size: 15px; font-weight: 500; white-space: nowrap; transition: background .2s; }
	.aur-nav__list > li > a:hover, .aur-nav__list > .current-menu-item > a { background: rgba(0,0,0,.05); }
	.aur-ov .aur-hdr--main:not(.is-scrolled) .aur-nav__list > li > a:hover { background: rgba(255,255,255,.15); }
	.aur-nav__list .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px; background: var(--aur-surface); color: var(--aur-text); border-radius: 14px; box-shadow: 0 12px 40px rgba(0,0,0,.12); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s var(--aur-ease); }
	.aur-nav__list li:hover > .sub-menu, .aur-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.aur-nav__list .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14.5px; }
	.aur-nav__list .sub-menu a:hover { background: #F5F5F7; }
	.aur-dsearch { display: flex; align-items: center; gap: 8px; flex: 0 1 300px; min-width: 190px; height: 44px; padding: 0 14px; border-radius: 999px; background: #F2F2F4; margin-left: auto; transition: background .2s, box-shadow .2s; }
	.aur-dsearch input { border: 0 !important; background: transparent !important; box-shadow: none !important; min-height: 0; height: 100%; padding: 0 !important; font-size: 14.5px; }
	.aur-dsearch:focus-within { background: var(--aur-surface); box-shadow: 0 0 0 1.5px var(--aur-text); }
	.aur-hdr__actions { margin-left: 0; }
	.aur-hdr:has(.aur-dsearch) .aur-hbtn--search { display: none; }
	.aur-hdr:not(:has(.aur-dsearch)) .aur-hdr__actions { margin-left: auto; }
	body:not(.aur-bn-desktop) .aur-bn { display: none; }
	body:not(.aur-bn-desktop).aur-has-bn .aur-app { padding-bottom: 0; }
	.aur-has-bn:not(.aur-bn-desktop) { --aur-toast-b: 24px; }
	.aur-has-bn:not(.aur-bn-desktop) .aur-top, .aur-has-bn:not(.aur-bn-desktop) .aur-wa { bottom: 24px; }
	.aur-ctx-product .aur-top, .aur-ctx-cart .aur-top, .aur-ctx-checkout .aur-top { bottom: 24px; }
	.aur-ctx-product, .aur-ctx-cart, .aur-ctx-checkout { --aur-toast-b: 24px; }
	.aur-grid { --c: var(--aur-cols-d); --gap: 20px; }
	.aur-plist { --gap: 20px; }
	.aur-rail { grid-auto-columns: var(--card-w, 236px); margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; }
	.aur-rail__arrow { display: inline-flex; opacity: 0; }
	.aur-cats { --cc: 6; }
	.aur-cats--scroll .aur-cats__list { margin-inline: 0; padding-inline: 0; }
	.aur-hero__arrow { display: inline-flex; opacity: 0; }
	.aur-hero__title { letter-spacing: -.035em; }
	.aur-banners__list { grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); }
	.aur-banners--scroll .aur-banners__list { margin-inline: 0; padding-inline: 0; }
	.aur-banners--scroll .aur-banner { flex-basis: calc((100% - var(--gap, 12px)) / 2); }
	.aur-offers__list { margin-inline: 0; padding-inline: 0; grid-auto-flow: row; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
	.aur-cats--scroll .aur-cat { flex-basis: var(--item-w, 120px); }
	.aur-subcats { margin-inline: 0; padding-inline: 0; flex-wrap: wrap; overflow: visible; }
	.aur-skel-grid { grid-template-columns: repeat(var(--aur-cols-d), 1fr); }

	/* shop */
	.aur-woo { padding-top: 20px; }
	.aur-toolbar { margin-inline: 0; padding-inline: 0; }

	/* product */
	.aur-ctx-product .aur-woo { padding-top: 24px; }
	.aur-pp__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 44px; align-items: start; }
	.aur-pp__gallery { margin: 0; position: sticky; top: calc(var(--aur-hdr-h) + 20px); display: grid; grid-template-columns: 76px 1fr; gap: 14px; }
	.aur-gal { display: contents; }
	.aur-gal__main { grid-column: 2; grid-row: 1; border-radius: 20px; overflow: hidden; }
	.aur-gal__thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; max-height: 640px; overflow-y: auto; scrollbar-width: none; }
	.aur-gal__thumbs button { width: 76px; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 2px solid transparent; opacity: .7; transition: opacity .2s, border-color .2s; flex: none; }
	.aur-gal__thumbs button.is-on { border-color: var(--aur-text); opacity: 1; }
	.aur-gal__thumbs img { width: 100%; height: 100%; object-fit: cover; }
	.aur-pp__gallery:not(:has(.aur-gal__thumbs)) { grid-template-columns: 1fr; }
	.aur-pp__gallery:not(:has(.aur-gal__thumbs)) .aur-gal__main { grid-column: 1; }
	.aur-pp__summary { padding-top: 0; }
	.aur-pp__crumbs { display: block; }
	.aur-pp__title { font-size: 26px; font-family: var(--aur-font-head); font-weight: var(--aur-head-w); color: var(--aur-text); letter-spacing: -.015em; }
	.aur-price--pill .aur-price__now { font-size: 32px; }
	.aur-buybar__add, .aur-buybar__go { flex: 1; max-width: 360px; }
	.aur-reviews, .aur-pp__more { max-width: 100%; }
	.aur-reviews { margin-top: 44px; }

	/* cart */
	.aur-cartpage:has(.aur-cartpage__side) { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 26px; align-items: start; }
	.aur-cartpage__side { position: sticky; top: calc(var(--aur-hdr-h) + 20px); }
	.aur-stickybar--cart { display: none; }
	.aur-ctx-cart .aur-app { padding-bottom: 0; }
	.aur-cart-upsell .aur-rail { --card-w: 200px; }
	.aur-page--app { padding-top: 24px; }
	.aur-ctx-cart .aur-page--app::before { content: none; }

	/* checkout */
	.aur-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; grid-template-areas: "addr sum" "cpn sum" "pay sum"; gap: 22px 28px; align-items: start; }
	.aur-co__addr { grid-area: addr; }
	.aur-co__cpn { grid-area: cpn; }
	.aur-co__pay { grid-area: pay; }
	.aur-co__sum { grid-area: sum; grid-row: 1 / span 3; position: sticky; top: calc(var(--aur-hdr-h) + 20px); }
	.aur-ctx-checkout .aur-app { padding-bottom: 0; }

	/* account / others */
	.aur-catpage { grid-template-columns: 170px 1fr; min-height: 520px; }
	.aur-catpage__rail { top: calc(var(--aur-hdr-h) + 10px); max-height: calc(100vh - var(--aur-hdr-h) - 30px); }
	.aur-catpage__tab { flex-direction: row; justify-content: flex-start; text-align: left; padding: 10px 14px; font-size: 14px; }
	.aur-catpage__ti { width: 40px; height: 40px; flex: none; }
	.aur-catpage__panes { padding: 22px 26px 30px; }
	.aur-catpage__prods .aur-grid { --c: 4; }
	.aur-sheet__panel { bottom: 50%; transform: translateY(50%) scale(.96); opacity: 0; transition: transform .35s var(--aur-ease-out), opacity .25s; max-height: 84vh; }
	.aur-sheet.is-open .aur-sheet__panel { transform: translateY(50%); opacity: 1; }
	.aur-sheet__grab { display: none; }
	.aur-qv { grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
	.aur-qv__gallery { margin: 0; border-radius: 16px; overflow: hidden; }
	.aur-filter__btns { bottom: -20px; }
	.aur-search__body { padding-top: 26px; }
	.aur-ft__in { padding-top: 54px; }
	.aur-ft__pop { max-width: 980px; }
	.aur-posts { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1280px) {
	.aur-pp__top { gap: 64px; }
}
