/* =========================================
   WELORA / AURUM - CART PAGE
   Add this at the END of your existing CSS.
   (Fonts Cormorant Garamond + Jost are already imported at the top of your CSS.)
========================================= */

/* Hide the theme's own "Cart" page title + spacing */
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-cart .page-title,
body.woocommerce-cart .entry-title,
body.woocommerce-cart main > h1 { display: none !important; }
body.woocommerce-cart { overflow-x: hidden; }
body.woocommerce-cart .woocommerce { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

/* Full-width cream band */
.ac-band {
	--ac-bg: #fbf9f5; --ac-card: #fffefc; --ac-line: #e7dfd3; --ac-line-2: #d9cfc0;
	--ac-tan: #c6a983; --ac-gold: #a8865a; --ac-gold-lt: #b89a72; --ac-text: #1a1612; --ac-body: #4a4239; --ac-muted: #7a6f63;
	position: relative; left: 50%; width: 100vw; margin-left: -50vw;
	background: var(--ac-bg); color: var(--ac-text);
	font-family: 'Jost', sans-serif; font-size: 15px; line-height: 1.6;
}
.ac-band *, .ac-band *::before, .ac-band *::after { box-sizing: border-box; }
.ac-wrap { max-width: 1240px; margin: 0 auto; padding: 44px 40px 80px; }
.ac-ico { flex: none; display: inline-block; vertical-align: middle; }

/* ---------- Title (breadcrumb removed) ---------- */
.ac-crumb { display: none !important; }

.ac-title { margin: 0 !important; font-family: 'Cormorant Garamond', serif !important; font-size: 42px !important; font-weight: 400 !important; line-height: 1.1 !important; color: var(--ac-text) !important; }
.ac-title em { font-style: italic; color: var(--ac-gold); }
.ac-rule { display: block; height: 1px; margin: 22px 0 36px; background: linear-gradient(90deg, rgba(198,169,131,.15), var(--ac-tan) 40%, rgba(198,169,131,.15)); }

/* ---------- Layout ---------- */
.ac-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 36px; align-items: start; }
body.woocommerce-cart .ac-band .cart-collaterals,
body.woocommerce-cart .ac-band .cart-collaterals .cart_totals { float: none !important; width: auto !important; }
.ac-caps { margin: 0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ac-body); }
.ac-caps--tan { font-weight: 500; letter-spacing: .3em; color: var(--ac-gold); }

/* ---------- Cart item card ---------- */
.ac-items { display: flex; flex-direction: column; gap: 14px; }
.ac-item { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 26px; padding: 20px; background: var(--ac-card); border: 1px solid var(--ac-line-2); }
.ac-item__img { width: 140px; height: 175px; overflow: hidden; background: #1a1410; }
.ac-item__img a { display: block; height: 100%; }
.ac-item__img img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; }
.ac-item__body { position: relative; display: flex; flex-direction: column; min-width: 0; }
.ac-item__coll { margin-bottom: 8px; padding-right: 36px; }
.ac-item__name { margin: 0 !important; padding-right: 40px; font-family: 'Cormorant Garamond', serif !important; font-size: 27px !important; font-weight: 400 !important; line-height: 1.15 !important; }
.ac-item__name a { color: var(--ac-text); text-decoration: none; }
.ac-item__name a:hover { color: var(--ac-gold); }
.ac-item__sub { margin: 4px 0 0; font-family: 'Cormorant Garamond', serif; font-size: 17px; font-style: italic; color: var(--ac-gold); }
.ac-item__notes { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 10px 0 0; padding: 0; list-style: none; }
.ac-item__notes li { margin: 0; padding: 0; font-size: 13px; color: var(--ac-body); list-style: none; }
.ac-item__notes li::before { content: "·"; margin-right: 6px; color: var(--ac-tan); }
.ac-item__extra { margin: 12px 0 0; font-size: 14px; color: var(--ac-muted); }
.ac-item__extra div { display: flex; gap: 6px; }
.ac-item__extra dt { font-weight: 500; }
.ac-item__extra dd { margin: 0; }
.ac-item__extra dd p { margin: 0; }
.ac-item__backorder { margin: 10px 0 0; font-size: 13px; color: #9a6a1c; }

/* Trash icon */
.ac-item__remove { position: absolute; top: -6px; right: -6px; }
body.woocommerce-cart .ac-band a.remove.ac-remove {
	display: inline-flex !important; align-items: center; justify-content: center; width: 28px !important; height: 28px !important;
	border-radius: 0 !important; background: none !important; color: var(--ac-body) !important; font-size: 0 !important; line-height: 0 !important;
	transition: color .2s;
}
body.woocommerce-cart .ac-band a.remove.ac-remove:hover { background: none !important; color: #9b3b2e !important; }

/* Quantity + price row */
.ac-item__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 18px; }
.ac-qty { display: inline-flex; align-items: stretch; height: 42px; border: 1px solid var(--ac-line-2); background: #fff; }
.ac-qty__btn {
	width: 38px; padding: 0; border: 0 !important; background: none !important; cursor: pointer;
	font-family: 'Jost', sans-serif; font-size: 18px; font-weight: 300; line-height: 1; color: var(--ac-text) !important; box-shadow: none !important;
}
.ac-qty__btn:hover { color: var(--ac-gold) !important; }
.ac-qty.is-single .ac-qty__btn { display: none; }
.ac-qty .quantity { display: flex; align-items: center; margin: 0 !important; }
.ac-band .ac-qty input.qty {
	width: 36px !important; height: 100%; margin: 0; padding: 0 !important; border: 0 !important; background: none !important;
	box-shadow: none !important; outline: none; text-align: center; font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 500; color: var(--ac-text);
	-moz-appearance: textfield; appearance: textfield;
}
.ac-band .ac-qty input.qty::-webkit-outer-spin-button,
.ac-band .ac-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ac-qty.is-single { padding: 0 16px; }

.ac-item__price { text-align: right; }
.ac-item__each { letter-spacing: .22em; }
.ac-item__each .woocommerce-Price-amount, .ac-item__each bdi { font: inherit; color: inherit; }
.ac-item__total { margin: 6px 0 0; font-family: 'Cormorant Garamond', serif; font-size: 24px; line-height: 1; color: var(--ac-gold-lt); }
.ac-item__total .woocommerce-Price-amount, .ac-item__total bdi { font: inherit; color: inherit; }

/* ---------- Gift box + promo code ---------- */
.ac-gift { display: inline-flex; align-items: center; gap: 10px; margin: 18px 0 0 2px; cursor: pointer; font-size: 14px; color: var(--ac-body); }
.ac-band .ac-gift input[type="checkbox"] {
	-webkit-appearance: none; appearance: none; flex: none; width: 16px; height: 16px; margin: 0; padding: 0;
	border: 1px solid var(--ac-line-2); background: #fff; cursor: pointer; display: grid; place-content: center;
}
.ac-band .ac-gift input[type="checkbox"]::before { content: ""; width: 8px; height: 8px; background: var(--ac-tan); transform: scale(0); transition: transform .15s; }
.ac-band .ac-gift input[type="checkbox"]:checked { border-color: var(--ac-tan); }
.ac-band .ac-gift input[type="checkbox"]:checked::before { transform: scale(1); }
.ac-band .ac-gift input[type="checkbox"]:focus-visible { outline: 1px solid var(--ac-gold); outline-offset: 2px; }
.ac-gift__note { color: var(--ac-tan); }

.ac-coupon { display: flex; gap: 8px; max-width: 360px; margin: 18px 0 0; }
.ac-band .ac-coupon input.input-text {
	flex: 1; height: 40px; margin: 0; padding: 0 14px; border: 1px solid var(--ac-line-2); border-radius: 0; background: #fff;
	font-family: 'Jost', sans-serif; font-size: 13px; color: var(--ac-text); box-shadow: none;
}
.ac-band .ac-coupon input.input-text:focus { border-color: var(--ac-tan); outline: none; }
.ac-band .ac-coupon .ac-coupon__btn {
	height: 40px; padding: 0 18px !important; border: 1px solid var(--ac-line-2) !important; border-radius: 0 !important; background: #fff !important;
	font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .24em; text-transform: uppercase; color: var(--ac-text) !important;
}
.ac-band .ac-coupon .ac-coupon__btn:hover { border-color: var(--ac-tan) !important; color: var(--ac-gold) !important; }

/* Hidden "Update cart" button - the - / + buttons press it automatically */
.ac-actions { margin: 0; }
.ac-band .ac-update { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; border: 0 !important; }

/* ---------- Order Summary ---------- */
.ac-summary { padding: 26px 24px; background: var(--ac-card); border: 1px solid var(--ac-line-2); }
.ac-summary__title { margin-bottom: 18px; }
.ac-rows { display: flex; flex-direction: column; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--ac-line-2); }
.ac-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--ac-text); }
.ac-row__val { text-align: right; }
.ac-row__val .woocommerce-Price-amount, .ac-row__val bdi { font: inherit; color: inherit; }
.ac-row .ac-free { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--ac-tan); }
.ac-row .ac-muted { font-size: 12px; color: var(--ac-muted); }
.ac-row.cart-discount .ac-row__val a { margin-left: 6px; font-size: 12px; color: var(--ac-gold); }
.ac-total { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0 20px; }
.ac-total .ac-caps { font-size: 13px; letter-spacing: .3em; color: var(--ac-text); }
.ac-total__val { font-family: 'Cormorant Garamond', serif; font-size: 28px; line-height: 1; color: var(--ac-gold-lt); }
.ac-total__val .woocommerce-Price-amount, .ac-total__val bdi { font: inherit; color: inherit; }
.ac-total__val small { display: none; }

.ac-proceed { margin: 0; padding: 0 !important; }
.ac-band a.ac-checkout {
	display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 50px; margin: 0; padding: 0 16px;
	border-radius: 2px; background: var(--ac-tan); color: var(--ac-text) !important; text-decoration: none !important;
	font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
	box-shadow: 0 12px 28px -12px rgba(198,169,131,.7); transition: background .2s;
}
.ac-band a.ac-checkout:hover { background: #b89a72; }
.ac-continue { display: block; margin: 16px 0 0; text-align: center; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--ac-text); text-decoration: none; }
.ac-continue:hover { color: var(--ac-gold); }

.ac-trust { margin: 22px 0 0; padding: 20px 0 0; border-top: 1px solid var(--ac-line-2); list-style: none; }
.ac-trust li { display: flex; align-items: center; gap: 12px; margin: 0 0 9px; padding: 0; font-size: 13px; letter-spacing: .03em; color: var(--ac-body); list-style: none; }
.ac-trust li:last-child { margin-bottom: 0; }
.ac-trust .ac-ico { color: var(--ac-tan); }

/* ---------- Empty cart ---------- */
.ac-empty { display: flex; flex-direction: column; align-items: center; max-width: 620px; margin: 0 auto; padding: 70px 30px; text-align: center; background: var(--ac-card); border: 1px solid var(--ac-line-2); color: var(--ac-gold); }
.ac-empty__title { margin: 18px 0 8px; font-family: 'Cormorant Garamond', serif; font-size: 30px; color: var(--ac-text); }
.ac-empty__text { margin: 0 0 30px; color: var(--ac-body); }
.ac-empty .ac-checkout { width: auto; padding: 0 40px; }

/* ---------- WooCommerce messages on the cart page ---------- */
.ac-band .woocommerce-message,
.ac-band .woocommerce-info,
.ac-band .woocommerce-error,
.ac-band .wc-block-components-notice-banner {
	list-style: none !important; margin: 0 0 30px !important; padding: 14px 18px 14px 20px !important;
	background: #fff !important; border: 1px solid var(--ac-line) !important; border-left: 3px solid var(--ac-tan) !important;
	border-radius: 2px !important; box-shadow: none !important; outline: none !important;
	color: var(--ac-text) !important; font-size: 14px !important; line-height: 1.6 !important;
}
.ac-band .woocommerce-error,
.ac-band .wc-block-components-notice-banner.is-error { border-left-color: #b3261e !important; }
.ac-band .woocommerce-message::before,
.ac-band .woocommerce-info::before,
.ac-band .woocommerce-error::before,
.ac-band .wc-block-components-notice-banner > svg { display: none !important; content: none !important; }
.ac-band .woocommerce-message a,
.ac-band .woocommerce-info a { color: var(--ac-gold) !important; }

/* ---------- Tablet & mobile ---------- */
@media (max-width: 1100px) {
	.ac-wrap { padding: 36px 28px 70px; }
	.ac-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; }
	.ac-item { grid-template-columns: 120px minmax(0, 1fr); gap: 20px; }
	.ac-item__img { width: 120px; height: 150px; }
}
@media (max-width: 900px) {
	.ac-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.ac-wrap { padding: 26px 16px 60px; }
	.ac-title { font-size: 34px !important; }
	.ac-rule { margin: 18px 0 26px; }
	.ac-item { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; padding: 14px; }
	.ac-item__img { width: 88px; height: 110px; }
	.ac-item__name { font-size: 22px !important; }
	.ac-item__sub { font-size: 15px; }
	.ac-item__notes li { font-size: 12px; }
	.ac-item__foot { flex-wrap: wrap; padding-top: 14px; }
	.ac-qty { height: 38px; }
	.ac-qty__btn { width: 34px; }
	.ac-item__total { font-size: 21px; }
	.ac-summary { padding: 22px 18px; }
	.ac-total__val { font-size: 25px; }
	.ac-gift { flex-wrap: wrap; gap: 8px; }
}



/* ===== PROCEED TO CHECKOUT BUTTON - size (keep at the very end) ===== */
.ac-band a.ac-checkout {
	min-height: 42px;        /* button height  (was 50px) */
	padding: 0 14px;         /* left/right space inside */
	gap: 8px;                /* space between lock icon and text */
	font-size: 11px !important;         /* text size  (was 12px) */
	letter-spacing: .2em;    /* space between letters  (was .26em) */
}
.ac-band a.ac-checkout .ac-ico {
	width: 15px;             /* lock icon size (was 18px) */
	height: 15px;
}


/* ===== CART - remove top space (keep at the very end) ===== */

/* theme wrapper: its inline 60px padding + 60vh min-height */
body.woocommerce-cart main {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

/* cart's own space above "Your Cart" - change 20px to 0 for none */
.ac-band .ac-wrap { padding-top: 20px; }



@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&display=swap');

/* =========================================
   WELORA / AURUM - MY ACCOUNT (logged-in)  -  COMPACT SIZE
   Works with the templates in woocommerce/myaccount/
========================================= */

/* Hide the theme's big "My account" page title on the logged-in screens too */
body.woocommerce-account.logged-in .wp-block-post-title,
body.woocommerce-account.logged-in .page-title,
body.woocommerce-account.logged-in .entry-title,
body.woocommerce-account.logged-in main > h1 { display: none !important; }
body.woocommerce-account.logged-in { overflow-x: hidden; }

/* Remove the theme's own top/bottom space around the account area */
body.woocommerce-account.logged-in main { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; }

/* Cancel theme / WooCommerce wrapper spacing + floats */
body.woocommerce-account.logged-in .woocommerce {
	display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content { float: none !important; width: auto !important; }

/* Full-width cream band */
.aa-band {
	--aa-bg: #fbf9f5; --aa-card: #fffefc; --aa-line: #e7dfd3; --aa-line-2: #d9cfc0;
	--aa-tan: #c6a983; --aa-gold: #a8865a; --aa-gold-dk: #8a6d45; --aa-text: #1a1612; --aa-body: #4a4239; --aa-muted: #7a6f63;
	position: relative; left: 50%; width: 100vw; margin-left: -50vw;
	background: var(--aa-bg); color: var(--aa-text);
	font-family: 'Jost', sans-serif; font-size: 14px; line-height: 1.6;
}
.aa-band *, .aa-band *::before, .aa-band *::after { box-sizing: border-box; }
.aa-account {
	display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start;
	max-width: 1240px; margin: 0 auto; padding: 36px 32px 70px;
}
.aa-ico { flex: none; display: inline-block; vertical-align: middle; }

/* ---------- Sidebar: profile ---------- */
.aa-profile { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.aa-profile__avatar {
	display: flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px;
	border: 1px solid #e2d3bd; border-radius: 50%;
	font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #8b7355; letter-spacing: .02em;
}
.aa-profile__name { margin: 0; font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.2; color: var(--aa-text); }
.aa-profile__since { margin: 3px 0 0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--aa-muted); }

/* ---------- Sidebar: menu ---------- */
.aa-nav ul { margin: 0; padding: 0; list-style: none !important; }
.aa-nav li { margin: 0 0 2px; padding: 0; list-style: none !important; border: 0 !important; }
.aa-nav li a {
	display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 16px;
	border-left: 2px solid transparent; background: transparent;
	font-size: 13px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; color: #3a332c;
	text-decoration: none !important; transition: background .2s, color .2s, border-color .2s;
}
.aa-nav li a .aa-ico { width: 16px; height: 16px; color: #6b625a; transition: color .2s; }
.aa-nav li a:hover { background: #f5f0e8; color: var(--aa-gold); }
.aa-nav li a:hover .aa-ico { color: var(--aa-gold); }
.aa-nav li.is-active a { background: #f5f0e8; border-left-color: var(--aa-gold); color: var(--aa-gold); font-weight: 400; }
.aa-nav li.is-active a .aa-ico { color: var(--aa-gold); }
.aa-nav a:focus-visible { outline: 1px solid var(--aa-gold); outline-offset: 2px; }

/* ---------- Page heading ---------- */
.aa-head { margin-bottom: 26px; }
.aa-head__eyebrow { margin: 0 0 8px; font-size: 11px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--aa-gold); }
.aa-head__title { margin: 0 !important; font-family: 'Cormorant Garamond', serif !important; font-size: 34px !important; font-weight: 400 !important; line-height: 1.1 !important; color: var(--aa-text) !important; }
.aa-head__rule { display: block; width: 90px; height: 1px; margin-top: 18px; background: linear-gradient(90deg, var(--aa-tan), rgba(198,169,131,0)); }

/* ---------- Shared bits ---------- */
.aa-lead { max-width: 600px; margin: 0 0 28px; font-size: 14px; line-height: 1.75; color: var(--aa-body); }
.aa-lead a { color: var(--aa-body); text-decoration: none; border-bottom: 1px solid var(--aa-line-2); }
.aa-lead a:hover { color: var(--aa-gold); border-color: var(--aa-tan); }
.aa-card { background: var(--aa-card); border: 1px solid var(--aa-line); }
.aa-caps { margin: 0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--aa-body); }
.aa-caps--tan { font-weight: 500; letter-spacing: .26em; color: var(--aa-gold); }
.aa-caps--link { display: inline-flex; align-items: center; gap: 5px; letter-spacing: .26em; color: var(--aa-gold); text-decoration: none; }
.aa-caps--link:hover { color: var(--aa-text); }

.aa-badge {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap;
	padding: 6px 12px; border: 1px solid var(--aa-line-2); background: transparent;
	font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--aa-text);
}
.aa-badge .aa-ico { width: 13px; height: 13px; }
.aa-badge.is-live { color: var(--aa-gold); border-color: #e0cfb6; }
.aa-badge.is-done { color: var(--aa-text); border-color: var(--aa-line-2); }
.aa-badge.is-wait { color: #9a6a1c; border-color: #ead7b4; }
.aa-badge.is-off  { color: #9b3b2e; border-color: #e8c9c2; }

.aa-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 24px;
	border: 0; border-radius: 2px; cursor: pointer; background: var(--aa-tan); color: var(--aa-text) !important;
	font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; text-decoration: none !important;
	box-shadow: 0 8px 20px -10px rgba(198,169,131,.6); transition: background .2s;
}
.aa-btn:hover { background: #b89a72; }
.aa-btn-outline {
	display: flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; padding: 0 16px;
	border: 1px solid var(--aa-line-2); border-radius: 2px; background: #fff; color: var(--aa-text) !important;
	font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; text-decoration: none !important; transition: border-color .2s, color .2s;
}
.aa-btn-outline:hover { border-color: var(--aa-tan); color: var(--aa-gold) !important; }
.aa-btn-outline.is-disabled { color: var(--aa-muted) !important; cursor: default; }

.aa-empty { display: flex; flex-direction: column; align-items: center; padding: 40px 24px; text-align: center; color: var(--aa-gold); }
.aa-empty .aa-ico { width: 26px; height: 26px; }
.aa-empty__title { margin: 12px 0 4px; font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--aa-text); }
.aa-empty__text { margin: 0 0 20px; color: var(--aa-body); }
.aa-empty-line { margin: 0; color: var(--aa-body); }
.aa-empty-line a { color: var(--aa-gold); }

/* ---------- Dashboard ---------- */
.aa-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.aa-stat {
	display: flex; flex-direction: column; justify-content: center; min-height: 98px; padding: 18px 22px;
	background: var(--aa-card); border: 1px solid var(--aa-line-2); text-decoration: none !important; transition: border-color .2s;
}
a.aa-stat:hover { border-color: var(--aa-tan); }
.aa-stat__num { font-family: 'Cormorant Garamond', serif; font-size: 29px; line-height: 1.1; color: var(--aa-gold-dk); }
.aa-stat__num .woocommerce-Price-amount, .aa-stat__num bdi { font: inherit; color: inherit; }
.aa-stat__label { margin-top: 6px; font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--aa-text); }

.aa-latest { padding: 22px; border-color: var(--aa-line-2); }
.aa-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.aa-card__head .aa-ico { width: 12px; height: 12px; }
.aa-latest__row { display: flex; align-items: center; gap: 18px; }
.aa-latest__img { display: block; flex: none; width: 72px; height: 72px; overflow: hidden; background: #f2ede5; }
.aa-latest__img img { display: block; width: 100%; height: 100%; margin: 0 !important; object-fit: cover; }
.aa-latest__text { flex: 1; min-width: 0; }
.aa-latest__name { display: block; font-family: 'Cormorant Garamond', serif; font-size: 19px; line-height: 1.25; color: var(--aa-text); text-decoration: none; }
.aa-latest__name:hover { color: var(--aa-gold); }
.aa-latest__meta { margin-top: 5px; }

/* ---------- Orders ---------- */
.aa-orders { display: flex; flex-direction: column; gap: 12px; }
.aa-order {
	display: grid; grid-template-columns: 34px minmax(0, 1fr) auto auto; align-items: center; gap: 0 20px;
	padding: 20px 22px; border-color: var(--aa-line-2);
}
.aa-order__icon { color: var(--aa-gold); }
.aa-order__icon .aa-ico { width: 22px; height: 22px; }
.aa-order__no { display: inline-block; font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.2; color: var(--aa-text); text-decoration: none; }
.aa-order__no:hover { color: var(--aa-gold); }
.aa-order__items { margin: 3px 0 2px; font-size: 14px; color: var(--aa-body); }
.aa-order__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.aa-order__total { min-width: 60px; text-align: right; font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--aa-gold-dk); }
.aa-order__total .woocommerce-Price-amount, .aa-order__total bdi { font: inherit; color: inherit; }
.aa-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; }
.aa-footnote { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; font-size: 13px; letter-spacing: .04em; color: var(--aa-body); }
.aa-footnote .aa-ico { width: 14px; height: 14px; color: var(--aa-body); }

/* ---------- Addresses ---------- */
.aa-addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.aa-address { padding: 24px 22px; border-color: var(--aa-line-2); }
.aa-address__name { margin: 12px 0 8px; font-family: 'Cormorant Garamond', serif; font-size: 19px; color: var(--aa-text); }
.aa-address__lines, .aa-address__phone { margin: 0 0 8px; font-size: 14px; line-height: 1.7; color: var(--aa-body); }
.aa-address__edit { display: inline-block; margin-top: 8px; padding-bottom: 2px; border-bottom: 1px solid var(--aa-tan); letter-spacing: .26em; color: var(--aa-gold); text-decoration: none; }
.aa-address__edit:hover { color: var(--aa-text); }
.aa-address-add {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 210px;
	border: 1px dashed var(--aa-line-2); color: var(--aa-body); text-decoration: none !important; transition: border-color .2s, color .2s;
}
.aa-address-add .aa-ico { width: 20px; height: 20px; }
.aa-address-add .aa-caps { letter-spacing: .26em; color: inherit; }
.aa-address-add:hover { border-color: var(--aa-tan); color: var(--aa-gold); }

/* ---------- Account details form ---------- */
.aa-form { max-width: 520px; margin: 0; }
.aa-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aa-field { margin: 0 0 18px; padding: 0; }
.aa-field label { display: block; margin: 0 0 6px; font-size: 10px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--aa-gold); }
.aa-band .aa-field input,
.aa-band .woocommerce-address-fields input.input-text,
.aa-band .woocommerce-address-fields select,
.aa-band .woocommerce-address-fields textarea {
	width: 100%; height: 44px; margin: 0; padding: 0 14px; background: #fff; border: 1px solid var(--aa-line-2); border-radius: 0;
	font-family: 'Jost', sans-serif; font-size: 14px; color: var(--aa-text); box-shadow: none; outline: none;
}
.aa-band .woocommerce-address-fields textarea { height: auto; min-height: 90px; padding: 12px 14px; }
.aa-band .aa-field input::placeholder { color: #8b8378; }
.aa-band .aa-field input:focus,
.aa-band .woocommerce-address-fields input.input-text:focus,
.aa-band .woocommerce-address-fields select:focus { border-color: var(--aa-tan); }
.aa-form__password { margin: 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--aa-line-2); }
.aa-form__password legend { float: left; width: 100%; margin: 0 0 14px; padding: 0; }
.aa-form__password .aa-field { clear: both; margin-bottom: 10px; }
.aa-form__hint { margin: 0 0 18px; font-size: 12px; color: var(--aa-muted); }
.aa-form__actions { margin: 6px 0 0; }

/* ---------- Wishlist ---------- */
.aa-wishlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.aa-wish { position: relative; padding: 24px 22px 22px; border-color: var(--aa-line-2); }
.aa-wish__heart { position: absolute; top: 22px; right: 22px; color: var(--aa-gold); line-height: 0; transition: opacity .2s; }
.aa-wish__heart .aa-ico { width: 17px; height: 17px; }
.aa-wish__heart:hover { opacity: .6; }
.aa-wish__name { margin: 0 34px 6px 0 !important; font-family: 'Cormorant Garamond', serif !important; font-size: 21px !important; font-weight: 400 !important; line-height: 1.2 !important; }
.aa-wish__name a { color: var(--aa-text); text-decoration: none; }
.aa-wish__name a:hover { color: var(--aa-gold); }
.aa-wish__notes { letter-spacing: .18em; color: var(--aa-muted); }
.aa-wish__price { margin: 16px 0; font-family: 'Cormorant Garamond', serif; font-size: 17px; color: var(--aa-gold-dk); }
.aa-wish__price .woocommerce-Price-amount, .aa-wish__price bdi { font: inherit; color: inherit; }
.aa-wish__price del { opacity: .5; margin-right: 6px; }
.aa-wish__price ins { text-decoration: none; }

/* "Add to wishlist" link on product pages */
.aurum-wish-btn {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 14px;
	font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
	color: #a8865a; text-decoration: none;
}
.aurum-wish-btn:hover, .aurum-wish-btn.is-in { color: #1a1612; }

/* ---------- Aura Points page (from the loyalty plugin) - compact ---------- */
.aa-band .ap-hero { margin-bottom: 16px; padding: 22px; }
.aa-band .ap-hero__num { margin: 6px 0 2px; font-size: 40px; }
.aa-band .ap-hero__num span { font-size: 17px; }
.aa-band .ap-hero__worth { font-size: 13px; }
.aa-band .ap-stats { margin-bottom: 18px !important; }
.aa-band .ap-howto { margin: 0 0 22px; font-size: 13px; }
.aa-band .ap-history { padding: 22px; }
.aa-band .ap-table th,
.aa-band .ap-table td { padding: 10px 10px !important; font-size: 13px; }
.aa-band .ap-table th { font-size: 10px; }
.aa-band .ap-note { font-size: 12px; }
.aa-band td.ap-num { font-size: 17px !important; }

/* ---------- WooCommerce messages inside the account ---------- */
.aa-content .woocommerce-message,
.aa-content .woocommerce-info,
.aa-content .woocommerce-error,
.aa-content .wc-block-components-notice-banner {
	list-style: none !important; margin: 0 0 20px !important; padding: 11px 16px !important;
	background: #fff !important; border: 1px solid var(--aa-line) !important; border-left: 3px solid var(--aa-tan) !important;
	border-radius: 2px !important; box-shadow: none !important; outline: none !important;
	color: var(--aa-text) !important; font-size: 13px !important; line-height: 1.6 !important;
}
.aa-content .woocommerce-error,
.aa-content .wc-block-components-notice-banner.is-error { border-left-color: #b3261e !important; }
.aa-content .woocommerce-message::before,
.aa-content .woocommerce-info::before,
.aa-content .woocommerce-error::before,
.aa-content .wc-block-components-notice-banner > svg { display: none !important; content: none !important; }
.aa-content .woocommerce-message .button,
.aa-content .woocommerce-info .button { float: right; background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; color: var(--aa-gold) !important; font-size: 11px !important; letter-spacing: .2em; text-transform: uppercase; }

/* ---------- Default WooCommerce screens (view order, edit address) ---------- */
.aa-content form > h2:first-child,
.aa-content form > h3:first-child { display: none; }
.aa-content .woocommerce-address-fields .form-row { margin: 0 0 16px; padding: 0; }
.aa-content .woocommerce-address-fields label { display: block; margin: 0 0 6px; font-size: 10px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--aa-gold); }
.aa-content .woocommerce-address-fields .required { color: var(--aa-gold); text-decoration: none; border: 0; }
.aa-content .woocommerce-address-fields .select2-container .select2-selection--single { height: 44px; border: 1px solid var(--aa-line-2); border-radius: 0; }
.aa-content .woocommerce-address-fields .select2-container .select2-selection__rendered { line-height: 42px; padding-left: 14px; color: var(--aa-text); }
.aa-content .woocommerce-address-fields .select2-container .select2-selection__arrow { height: 42px; }
.aa-content .woocommerce-address-fields { max-width: 580px; }
.aa-content button.button,
.aa-content .woocommerce-Button,
.aa-content a.button {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; padding: 0 24px !important;
	border: 0 !important; border-radius: 2px !important; background: var(--aa-tan) !important; color: var(--aa-text) !important;
	font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .24em; text-transform: uppercase; text-decoration: none !important;
}
.aa-content button.button:hover,
.aa-content .woocommerce-Button:hover,
.aa-content a.button:hover { background: #b89a72 !important; }
.aa-content mark { background: none; color: var(--aa-gold); font-weight: 500; }
.aa-content > p { color: var(--aa-body); font-size: 14px; }
.aa-content h2, .aa-content h3 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 22px; color: var(--aa-text); }
.aa-content table.shop_table { width: 100%; margin: 0 0 22px; border: 1px solid var(--aa-line-2); border-collapse: collapse; background: var(--aa-card); }
.aa-content table.shop_table th,
.aa-content table.shop_table td { padding: 11px 16px; border: 0; border-bottom: 1px solid var(--aa-line); text-align: left; font-size: 14px; color: var(--aa-body); }
.aa-content table.shop_table th { font-weight: 500; color: var(--aa-text); }
.aa-content table.shop_table a { color: var(--aa-text); }
.aa-content .woocommerce-customer-details address { padding: 18px; border: 1px solid var(--aa-line-2); border-radius: 0; background: var(--aa-card); font-style: normal; font-size: 14px; line-height: 1.7; color: var(--aa-body); }

/* ---------- Tablet & mobile ---------- */
@media (max-width: 1100px) {
	.aa-account { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; padding: 30px 22px 60px; }
	.aa-stats { gap: 12px; }
	.aa-stat { padding: 16px 16px; }
}
@media (max-width: 860px) {
	.aa-account { grid-template-columns: 1fr; gap: 22px; padding: 26px 16px 56px; }
	.aa-profile { margin-bottom: 16px; }
	.aa-nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
	.aa-nav li { margin: 0; }
	.aa-nav li a { min-height: 40px; padding: 0 12px; font-size: 12px; gap: 8px; }
	.aa-head__title { font-size: 28px !important; }
	.aa-head { margin-bottom: 20px; }
	.aa-stats, .aa-addresses, .aa-wishlist { grid-template-columns: 1fr; }
	.aa-stat { min-height: 0; }
	.aa-latest__row { flex-wrap: wrap; }
	.aa-order { grid-template-columns: 30px minmax(0, 1fr); gap: 10px 12px; padding: 18px 16px; }
	.aa-order .aa-badge { grid-column: 2; justify-self: start; }
	.aa-order__total { grid-column: 2; text-align: left; }
	.aa-form__grid { grid-template-columns: 1fr; gap: 0; }
}


/* =========================================
   AURUM LOGIN / REGISTER (logged-out screen)
========================================= */
/* AURUM login page - FINAL (replace ALL old aurum CSS with this) */

/* Hide only the default "My account" page title on the login screen */
body.woocommerce-account:not(.logged-in) .wp-block-post-title,
body.woocommerce-account:not(.logged-in) .page-title,
body.woocommerce-account:not(.logged-in) .entry-title,
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper { display: none !important; }
body.woocommerce-account:not(.logged-in) { overflow-x: hidden; }
body.woocommerce-account:not(.logged-in) main {
	padding: 0 !important; margin: 0 !important; max-width: none !important; min-height: 0 !important;
}
/* hide the big "My account" h1 that page.php prints inside <main> */
body.woocommerce-account:not(.logged-in) main > h1 { display: none !important; }
/* cancel the logged-in wrapper rules (flex / max-width / padding) on the login screen */
body.woocommerce-account:not(.logged-in) .woocommerce {
	display: block !important; max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; gap: 0 !important;
}
.page-content { padding: 0; margin: 0; }

:root {
	--a-bg:#fcfbf8; --a-field:#fff; --a-line:#e9e4da; --a-tan:#c6a983;
	--a-label:#a88a5c; --a-text:#1a1612; --a-muted:#5b6577;
}

/* Full-width band (JS in the template stretches it edge to edge) */
.aurum-auth {
	position: relative; display: flex; width: 100%; max-width: none !important; min-height: 600px; margin: 0;
	background: var(--a-bg); color: var(--a-text);
	font-family: 'Jost', sans-serif; font-size: 14px; line-height: 1.5;
}
.aurum-auth * { box-sizing: border-box; }

/* Left dark image panel */
.aurum-auth__side { position: relative; display: flex; width: 46%; flex-shrink: 0; background-color: #0a0806; background-image: radial-gradient(ellipse at 30% 75%, rgba(201,169,110,.22), transparent 60%); background-size: cover; background-position: center; }
.aurum-auth__side-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,8,6,.9), transparent 50%, rgba(10,8,6,.3)); }
.aurum-auth__side-inner { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center !important; padding: 40px; }
.aurum-eyebrow { font-size: 14px !important; letter-spacing: .3em; text-transform: uppercase; color: #c9a96e; margin: 0; }
.aurum-auth__side blockquote { font-family: 'Cormorant Garamond', serif; font-size: 40px !important; line-height: 1.3; margin: 16px 0 0; max-width: 26rem; color: #fff; border: 0; padding: 0; }
.aurum-est { margin: 16px 0 0; font-size: 15px; color: #c9c2b4; }

/* Right light panel */
.aurum-auth__main { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 40px 24px;
	background: radial-gradient(ellipse 60% 30% at 50% 0%, rgba(198,169,131,.14), transparent 70%), var(--a-bg); }
.aurum-auth__box { width: 100%; max-width: 360px; }

.aurum-tabs { display: flex; gap: 28px; margin-bottom: 20px; }
.aurum-tab { background: none !important; border: 0; border-bottom: 1px solid transparent; border-radius: 0; padding: 0 0 8px; cursor: pointer;
	font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 500; line-height: 1.2; color: #7a6f60; box-shadow: none; }
.aurum-tab:hover { color: var(--a-text); }
.aurum-tab.is-active { color: var(--a-text); border-bottom-color: var(--a-text); }

.aurum-form[hidden] { display: none; }
.aurum-form { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.aurum-form p { margin: 0; }
.aurum-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.aurum-field label { display: block; margin: 0 0 4px; font-size: 9px; letter-spacing: .28em; text-transform: uppercase; color: var(--a-label); }
.aurum-row { display: flex; justify-content: space-between; align-items: baseline; }
.aurum-small { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--a-text); text-decoration: none; }
.aurum-small:hover { color: var(--a-label); }
.aurum-field input { width: 100%; height: 40px; margin: 0; padding: 0 14px; background: var(--a-field); border: 1px solid var(--a-line);
	border-radius: 2px; color: var(--a-text); font-family: 'Jost', sans-serif; font-size: 13px; outline: none; box-shadow: none; }
.aurum-field input::placeholder { color: #8b8f99; }
.aurum-field input:focus { border-color: var(--a-tan); }

/* Remember me */
.aurum-auth .aurum-form .aurum-remember { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important;
	gap: 8px !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-transform: none !important; letter-spacing: normal !important; }
.aurum-auth .aurum-form .aurum-remember input[type="checkbox"] { width: 15px !important; height: 15px !important; margin: 0 !important; padding: 0 !important; flex: none; accent-color: var(--a-tan); }
.aurum-auth .aurum-form .aurum-remember span { font-size: 13px; color: var(--a-muted); white-space: nowrap; }

/* Buttons */
.aurum-auth .aurum-btn { display: block; width: 100%; height: 42px; padding: 0; border: 0; border-radius: 2px; cursor: pointer;
	background: var(--a-tan); color: var(--a-text); font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 500; line-height: 42px;
	letter-spacing: .28em; text-transform: uppercase; box-shadow: 0 10px 26px -10px rgba(198,169,131,.5); transition: background .2s; }
.aurum-auth .aurum-btn:hover { background: #b89a72; }

.aurum-or { display: flex; align-items: center; gap: 14px; }
.aurum-or span { flex: 1; height: 1px; background: var(--a-line); }
.aurum-or em { font-style: normal; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--a-muted); }

/* Notes */
.aurum-note { text-align: center; font-size: 11px; line-height: 1.5; color: var(--a-text); margin: 0; }
.aurum-note a { color: var(--a-label); }
.aurum-form[data-panel="register"] .woocommerce-privacy-policy-text { display: none !important; }

.aurum-browse { margin-top: 20px; text-align: center; }
.aurum-browse p { margin: 0; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--a-muted); }
.aurum-browse a { display: inline-block; margin-top: 8px; font-family: 'Cormorant Garamond', serif; font-size: 17px; font-style: italic; color: var(--a-tan); text-decoration: none; }
.aurum-browse a:hover { color: var(--a-label); }

/* WooCommerce error / success messages */
.aurum-notices ul.woocommerce-error, .aurum-notices .woocommerce-message, .aurum-notices .woocommerce-info {
	list-style: none; margin: 0 0 16px; padding: 10px 14px; background: #fff; border: 1px solid var(--a-line); border-left: 3px solid var(--a-tan); color: var(--a-text); font-size: 13px; }
.aurum-notices ul.woocommerce-error li { margin: 0; }

@media (max-width: 900px) {
	.aurum-auth__side { display: none; }
}


/* ===== Make sure theme header & footer stay visible on the login screen ===== */
body.woocommerce-account:not(.logged-in) header.site-header,
body.woocommerce-account:not(.logged-in) footer.site-footer { display: block !important; }

/* ===== Google button (Nextend Social Login) styled like the design ===== */
.aurum-social { width: 100%; }
.aurum-social .nsl-container { display: block; width: 100%; }
.aurum-social .nsl-container-buttons { width: 100%; padding: 0; margin: 0; }
.aurum-social .nsl-container-buttons a { display: block; width: 100%; max-width: none; text-decoration: none; }
.aurum-social div.nsl-button.nsl-button-default {
	display: flex !important; align-items: center; justify-content: center; width: 100%; height: 42px; padding: 0 16px;
	background: #fff !important; color: var(--a-text) !important; border: 1px solid var(--a-line); border-radius: 2px; box-shadow: none;
	font-family: "Jost", sans-serif; transition: border-color .2s;
}
.aurum-social div.nsl-button.nsl-button-default:hover { border-color: var(--a-tan); }
.aurum-social .nsl-button-label-container {
	margin: 0 !important; padding: 0 !important; font-family: "Jost", sans-serif; font-size: 11px; font-weight: 500;
	letter-spacing: .28em; text-transform: uppercase; color: var(--a-text) !important;
}
.aurum-social .nsl-button-svg-container { padding: 0 10px 0 0; }


/* ===== SHORT SECTION - both left and right side (keep this block at the very end) ===== */
.aurum-auth { min-height: 0 !important; height: auto !important; }

/* right side (form) */
.aurum-auth .aurum-auth__main { padding: 18px 24px !important; }
.aurum-auth .aurum-auth__box { max-width: 350px; }
.aurum-auth .aurum-tabs { margin-bottom: 12px; gap: 22px; }
.aurum-auth .aurum-tab { font-size: 20px; padding-bottom: 6px; }
.aurum-auth .aurum-form { gap: 8px; }
.aurum-auth .aurum-grid { gap: 8px; }
.aurum-auth .aurum-field label { margin-bottom: 3px; font-size: 9px; letter-spacing: .26em; }
.aurum-auth .aurum-field input { height: 34px; padding: 0 12px; font-size: 13px; }
.aurum-auth .aurum-btn { height: 38px; line-height: 38px; font-size: 11px; }
.aurum-auth .aurum-note { font-size: 10px; line-height: 1.4; }
.aurum-auth .aurum-or { gap: 10px; }
.aurum-auth .aurum-or em { font-size: 9px; }
.aurum-auth .aurum-social div.nsl-button.nsl-button-default { height: 36px; }
.aurum-auth .aurum-browse { margin-top: 10px; }
.aurum-auth .aurum-browse p { font-size: 9px; }
.aurum-auth .aurum-browse a { margin-top: 4px; font-size: 15px; }
.aurum-auth .aurum-notices ul.woocommerce-error,
.aurum-auth .aurum-notices .woocommerce-message { margin-bottom: 10px; padding: 8px 12px; font-size: 12px; }

/* left side (image + quote) - smaller text and padding so it does not make the section tall */
.aurum-auth .aurum-auth__side-inner { padding: 22px 32px !important; }
.aurum-auth .aurum-eyebrow { font-size: 15px !important; }
.aurum-auth .aurum-auth__side blockquote { font-size: 40px !important; margin-top: 8px !important; line-height: 1.25; }
.aurum-auth .aurum-est { font-size: 15px !important; margin-top: 8px !important; }

/* ===== REMOVE EXTRA TOP/BOTTOM SPACE (beats any old 100vh rules left in other CSS) ===== */
html body .aurum-auth,
html body .aurum-auth .aurum-auth__side,
html body .aurum-auth .aurum-auth__side-inner,
html body .aurum-auth .aurum-auth__main {
	min-height: 0 !important;
	height: auto !important;
}
html body .aurum-auth { align-items: stretch; }
html body .aurum-auth .aurum-auth__main { padding-top: 14px !important; padding-bottom: 14px !important; }
html body .aurum-auth .aurum-auth__side-inner { padding-top: 14px !important; padding-bottom: 14px !important; }
html body.woocommerce-account:not(.logged-in) main,
html body.woocommerce-account:not(.logged-in) .page-content,
html body.woocommerce-account:not(.logged-in) .woocommerce {
	min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important;
}



html body .aurum-auth .aurum-auth__main { padding-top: 50px !important; padding-bottom: 50px !important; }
html body .aurum-auth .aurum-auth__side-inner { padding-top: 50px !important; padding-bottom: 50px !important; }

/* ===== BIGGER FORMS: Sign In + Create Account ===== */
html body .aurum-auth .aurum-auth__box { max-width: 440px; }
html body .aurum-auth .aurum-tabs { margin-bottom: 30px; gap: 32px; }
html body .aurum-auth .aurum-tab { font-size: 27px; padding-bottom: 10px; }
html body .aurum-auth .aurum-form { gap: 20px; }
html body .aurum-auth .aurum-grid { gap: 16px; }
html body .aurum-auth .aurum-field label { margin-bottom: 8px; font-size: 11px; letter-spacing: .3em; }
html body .aurum-auth .aurum-field input { height: 54px; padding: 0 20px; font-size: 15px; }
html body .aurum-auth .aurum-small { font-size: 11px; }
html body .aurum-auth .aurum-form .aurum-remember span { font-size: 14px; }
html body .aurum-auth .aurum-btn { height: 56px; line-height: 56px; font-size: 12px; }
html body .aurum-auth .aurum-note { font-size: 12px; line-height: 1.6; }
html body .aurum-auth .aurum-or { gap: 14px; }
html body .aurum-auth .aurum-or em { font-size: 10px; }
html body .aurum-auth .aurum-social div.nsl-button.nsl-button-default { height: 54px; }
html body .aurum-auth .aurum-social .nsl-button-label-container { font-size: 12px; }
html body .aurum-auth .aurum-browse { margin-top: 32px; }
html body .aurum-auth .aurum-browse p { font-size: 11px; }
html body .aurum-auth .aurum-browse a { margin-top: 8px; font-size: 19px; }
html body .aurum-auth .aurum-notices ul.woocommerce-error,
html body .aurum-auth .aurum-notices .woocommerce-message { margin-bottom: 16px; padding: 12px 16px; font-size: 14px; }


/* ===== CREATE ACCOUNT FORM - slightly smaller fields, same section padding as Sign In (keep this block at the very end) ===== */
html body .aurum-auth .aurum-form[data-panel="register"] { gap: 14px; }
html body .aurum-auth .aurum-form[data-panel="register"] .aurum-grid { gap: 14px; }
html body .aurum-auth .aurum-form[data-panel="register"] .aurum-field label { margin-bottom: 6px; }
html body .aurum-auth .aurum-form[data-panel="register"] .aurum-field input { height: 48px; padding: 0 18px; }
html body .aurum-auth .aurum-form[data-panel="register"] .aurum-btn { height: 50px; line-height: 50px; }
html body .aurum-auth .aurum-form[data-panel="register"] .aurum-social div.nsl-button.nsl-button-default { height: 48px; }

/* ===== EXTRA TOP/BOTTOM SPACE - only while the Sign In form is showing ===== */
/* Change 80px to a bigger or smaller number if the footer line still shows or there is too much space */
html body .aurum-auth:has(.aurum-form[data-panel="register"][hidden]) .aurum-auth__main,
html body .aurum-auth:has(.aurum-form[data-panel="register"][hidden]) .aurum-auth__side-inner {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

/* ===== AURUM ERROR / SUCCESS MESSAGES - clean style, no icon on top of the text (keep at the very end) ===== */
html body .aurum-auth .aurum-notices ul.woocommerce-error,
html body .aurum-auth .aurum-notices .woocommerce-error,
html body .aurum-auth .aurum-notices .woocommerce-message,
html body .aurum-auth .aurum-notices .woocommerce-info,
html body .aurum-auth .aurum-notices .wc-block-components-notice-banner {
	position: relative;
	display: block;
	list-style: none !important;
	margin: 0 0 20px !important;
	padding: 14px 18px 14px 20px !important;
	background: #fff !important;
	border: 1px solid var(--a-line) !important;
	border-left: 3px solid var(--a-tan) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	outline: none !important;              /* removes the thick black focus box */
	color: var(--a-text) !important;
	font-family: 'Jost', sans-serif;
	font-size: 14px !important;
	line-height: 1.6 !important;
	text-align: left;
}

/* Errors get a soft red line on the left */
html body .aurum-auth .aurum-notices .woocommerce-error,
html body .aurum-auth .aurum-notices .wc-block-components-notice-banner.is-error {
	border-left-color: #b3261e !important;
}

/* Remove the default WooCommerce icons that were sitting on top of "Error:" */
html body .aurum-auth .aurum-notices .woocommerce-error::before,
html body .aurum-auth .aurum-notices .woocommerce-message::before,
html body .aurum-auth .aurum-notices .woocommerce-info::before {
	display: none !important;
	content: none !important;
}
html body .aurum-auth .aurum-notices .wc-block-components-notice-banner > svg { display: none !important; }
html body .aurum-auth .aurum-notices .wc-block-components-notice-banner__content { padding: 0 !important; margin: 0 !important; }

html body .aurum-auth .aurum-notices li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body .aurum-auth .aurum-notices li + li { margin-top: 6px !important; }
html body .aurum-auth .aurum-notices strong { font-weight: 500; }

/* "Lost your password?" link in the brand colour instead of default blue */
html body .aurum-auth .aurum-notices a {
	color: var(--a-label) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}
html body .aurum-auth .aurum-notices a:hover { color: var(--a-text) !important; }