:root {
	--r27-navy: #212d47;
	--r27-gold: #98701f;
	--r27-ink: #252a34;
	--r27-muted: #737b8a;
	--r27-line: #e5e1da;
	--r27-line-cool: #dce1e9;
	--r27-surface: #ffffff;
	--r27-surface-soft: #fbfaf8;
	--r27-gold-soft: #fbf7ee;
	--r27-radius: 8px;
	--r27-shadow: 0 10px 34px rgba(27, 36, 56, .055);
}

/* Safe visual primitives scoped to Luchiana/WooCommerce surfaces. */
.c-account,
.c-cart,
.c-order,
.c-login,
.woocommerce-ResetPassword {
	color: var(--r27-ink);
}

.c-account input[type="text"],
.c-account input[type="email"],
.c-account input[type="tel"],
.c-account input[type="password"],
.c-account input[type="number"],
.c-account select,
.c-account textarea,
.c-cart input[type="text"],
.c-cart input[type="email"],
.c-cart input[type="tel"],
.c-cart input[type="password"],
.c-cart input[type="number"],
.c-cart select,
.c-cart textarea,
.c-login input:not([type="checkbox"]):not([type="radio"]),
.woocommerce-ResetPassword input[type="text"],
.woocommerce-ResetPassword input[type="password"] {
	border-color: var(--r27-line-cool) !important;
	background: #fff !important;
	color: var(--r27-ink) !important;
	box-shadow: none !important;
	transition: border-color .18s ease, box-shadow .18s ease !important;
}

.c-account input:focus,
.c-account select:focus,
.c-account textarea:focus,
.c-cart input:focus,
.c-cart select:focus,
.c-cart textarea:focus,
.c-login input:focus,
.woocommerce-ResetPassword input:focus {
	border-color: var(--r27-gold) !important;
	box-shadow: 0 0 0 2px rgba(152, 112, 31, .07) !important;
	outline: none !important;
}

/* Luchiana buttons: preserve size logic, unify the R27 finish. */
.c-account .woocommerce-button,
.c-account .woocommerce-Button,
.c-account .button,
.c-account .edit,
.c-cart .c-button,
.c-cart .button,
.c-login .c-button,
.woocommerce-ResetPassword .button,
.c-order .c-button,
.c-order .button {
	border-radius: 3px !important;
	box-shadow: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

/* Notices */
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.c-account .woocommerce-error,
.c-account .woocommerce-info,
.c-account .woocommerce-message,
.c-cart .woocommerce-error,
.c-cart .woocommerce-info,
.c-cart .woocommerce-message {
	border: 1px solid var(--r27-line) !important;
	border-left: 3px solid var(--r27-gold) !important;
	background: #fff !important;
	color: var(--r27-ink) !important;
	box-shadow: 0 5px 20px rgba(27, 36, 56, .035);
}
