@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 - WOOCOMMERCE MY ACCOUNT (logged-in dashboard)
========================================= */

.woocommerce-account .woocommerce {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 30px;
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

/* Account navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 250px;
    flex: 0 0 250px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    list-style: none !important;
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 18px;
    color: #222;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f7f3ef;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #f7f3ef;
    font-weight: 600;
}

/* Account content */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
    min-width: 0;
    color: #222;
    font-size: 15px;
    line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #222;
}

/* Headings */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin-top: 0;
}

/* Tables */
.woocommerce-account table.shop_table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
    padding: 14px;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
}

/* Forms (logged-in pages only, so they don't leak into the AURUM login form) */
.woocommerce-account .form-row {
    margin-bottom: 20px;
}

body.logged-in.woocommerce-account input,
body.logged-in.woocommerce-account select,
body.logged-in.woocommerce-account textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    background: #fff;
    box-sizing: border-box;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        display: block;
        padding: 40px 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 35px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
}


/* =========================================
   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; }