:root {
	--rochford-account-olive: #616b2e;
	--rochford-account-olive-dark: #4d5623;
	--rochford-account-gold: #b49d5a;
	--rochford-account-warm: #f6f3ec;
	--rochford-account-border: #dedbd2;
	--rochford-account-ink: #202018;
	--rochford-account-muted: #656359;
}

body.rochford-account-page.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
	grid-template-rows: auto 1fr;
	gap: 28px clamp(24px, 3vw, 42px);
	align-items: start;
	box-sizing: border-box;
	width: min(100%, 1280px) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: clamp(44px, 6vw, 84px) clamp(18px, 4vw, 44px) 100px !important;
}

body.rochford-account-page.logged-in .woocommerce::before,
body.rochford-account-page.logged-in .woocommerce::after {
	display: none !important;
	content: none !important;
}

.rochford-account-header {
	grid-column: 1 / -1;
	display: flex;
	gap: 24px;
	align-items: end;
	justify-content: space-between;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--rochford-account-border);
	font-family: "Suisse Intl", Arial, sans-serif;
}

.rochford-account-header__eyebrow,
.rochford-account-section-header__eyebrow {
	margin: 0 0 7px !important;
	font: 700 11px/1.2 "Suisse Intl", Arial, sans-serif !important;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--rochford-account-olive) !important;
}

.rochford-account-header h1 {
	margin: 0;
	font: 500 clamp(34px, 4vw, 50px)/1.05 Georgia, serif;
	letter-spacing: -.025em;
	color: var(--rochford-account-ink);
}

.rochford-account-header > p {
	max-width: 520px;
	margin: 0 !important;
	font: 400 15px/1.55 "Suisse Intl", Arial, sans-serif !important;
	color: var(--rochford-account-muted) !important;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 2;
	position: sticky !important;
	top: 170px !important;
	float: none !important;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation ul {
	overflow: hidden;
	margin: 0 !important;
	padding: 8px !important;
	border: 1px solid var(--rochford-account-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(48, 45, 34, .06);
	list-style: none;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
	min-height: 48px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 7px;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link {
	margin-top: 3px !important;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
	display: flex;
	gap: 10px;
	align-items: center;
	box-sizing: border-box;
	min-height: 48px;
	padding: 11px 14px;
	border-radius: 7px;
	font: 650 13px/1.25 "Suisse Intl", Arial, sans-serif !important;
	text-transform: none;
	text-decoration: none;
	color: var(--rochford-account-ink) !important;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::before {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border: 1px solid var(--rochford-account-gold);
	border-radius: 50%;
	content: "";
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
	background: var(--rochford-account-warm);
	color: var(--rochford-account-olive-dark) !important;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
	background: transparent !important;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--rochford-account-olive);
	color: #fff !important;
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a::before {
	border-color: #fff;
	background: var(--rochford-account-gold);
}

body.rochford-account-page.logged-in .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 2;
	float: none !important;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
	min-height: 470px;
	margin: 0 !important;
	padding: clamp(24px, 3.5vw, 44px) !important;
	border: 1px solid var(--rochford-account-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 52px rgba(48, 45, 34, .07);
	font: 400 15px/1.6 "Suisse Intl", Arial, sans-serif;
	color: var(--rochford-account-ink);
}

body.rochford-account-page .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
body.rochford-account-page .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }

.rochford-account-section-header {
	margin: 0 0 30px;
	padding: 0 0 22px;
	border-bottom: 1px solid var(--rochford-account-border);
}

.rochford-account-section-header h2 {
	margin: 0 0 8px;
	font: 500 clamp(27px, 3vw, 36px)/1.12 Georgia, serif;
	letter-spacing: -.02em;
	color: var(--rochford-account-ink);
}

.rochford-account-section-header > p:last-child {
	margin: 0 !important;
	font: 400 14px/1.55 "Suisse Intl", Arial, sans-serif !important;
	color: var(--rochford-account-muted) !important;
}

body.rochford-account-page .woocommerce-MyAccount-content p,
body.rochford-account-page .woocommerce-MyAccount-content address,
body.rochford-account-page .woocommerce-MyAccount-content td,
body.rochford-account-page .woocommerce-MyAccount-content th,
body.rochford-account-page .woocommerce-MyAccount-content label,
body.rochford-account-page .woocommerce-MyAccount-content legend {
	font-family: "Suisse Intl", Arial, sans-serif;
}

body.rochford-account-page .woocommerce-MyAccount-content a:not(.button):not(.rochford-gift-account__card):not(.rochford-gift-card-action) {
	font-weight: 650;
	color: var(--rochford-account-olive-dark);
	text-underline-offset: 3px;
}

body.rochford-account-page .woocommerce-MyAccount-content :where(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea) {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid #c9c6bd;
	border-radius: 7px;
	background: #fff;
	font: 400 15px/1.4 "Suisse Intl", Arial, sans-serif;
	color: var(--rochford-account-ink);
}

body.rochford-account-page .woocommerce-MyAccount-content textarea { min-height: 110px; }

body.rochford-account-page .woocommerce-MyAccount-content label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
	color: var(--rochford-account-ink);
}

body.rochford-account-page .woocommerce-MyAccount-content .form-row {
	box-sizing: border-box;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

body.rochford-account-page .woocommerce-MyAccount-content .form-row-first,
body.rochford-account-page .woocommerce-MyAccount-content .form-row-last {
	width: calc(50% - 8px);
}

body.rochford-account-page .woocommerce-MyAccount-content fieldset {
	margin: 28px 0 22px !important;
	padding: 22px !important;
	border: 1px solid var(--rochford-account-border) !important;
	border-radius: 10px;
	background: var(--rochford-account-warm);
}

body.rochford-account-page .woocommerce-MyAccount-content legend {
	padding: 0 8px;
	font-size: 16px;
	font-weight: 700;
	color: var(--rochford-account-ink);
}

body.rochford-account-page .woocommerce-MyAccount-content :where(.button, button, input[type="submit"]) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 46px;
	padding: 11px 19px !important;
	border: 1px solid var(--rochford-account-olive) !important;
	border-radius: 5px !important;
	background: var(--rochford-account-olive) !important;
	font: 700 13px/1.2 "Suisse Intl", Arial, sans-serif !important;
	text-decoration: none !important;
	color: #fff !important;
}

body.rochford-account-page .woocommerce-MyAccount-content :where(.button, button, input[type="submit"]):hover {
	border-color: var(--rochford-account-olive-dark) !important;
	background: var(--rochford-account-olive-dark) !important;
}

body.rochford-account-page .woocommerce-MyAccount-content :where(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
	box-sizing: border-box;
	margin: 0 0 22px !important;
	padding: 18px 20px 18px 52px !important;
	border: 1px solid var(--rochford-account-border);
	border-top: 3px solid var(--rochford-account-gold);
	border-radius: 9px;
	background: var(--rochford-account-warm);
	color: var(--rochford-account-ink);
}

body.rochford-account-page .woocommerce-MyAccount-content :where(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before {
	top: 17px;
	left: 20px;
	color: var(--rochford-account-olive);
}

body.rochford-account-page .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	margin: 0 0 24px;
	border: 1px solid var(--rochford-account-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
}

body.rochford-account-page .woocommerce-MyAccount-content table.shop_table th,
body.rochford-account-page .woocommerce-MyAccount-content table.shop_table td {
	padding: 14px 13px;
	border: 0;
	border-bottom: 1px solid var(--rochford-account-border);
	font-size: 13px;
	line-height: 1.45;
	text-align: left;
	vertical-align: middle;
}

body.rochford-account-page .woocommerce-MyAccount-content table.shop_table thead th {
	background: var(--rochford-account-warm);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rochford-account-muted);
}

body.rochford-account-page .woocommerce-MyAccount-content table.shop_table tr:last-child > * { border-bottom: 0; }
body.rochford-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions { text-align: right; }
body.rochford-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status { font-weight: 700; color: var(--rochford-account-olive-dark); }

body.rochford-account-page .woocommerce-MyAccount-content a.button.delete {
	border-color: #c9aaa3 !important;
	background: #fff !important;
	color: #7a332a !important;
}

body.rochford-account-page .woocommerce-MyAccount-content a.button.delete:hover {
	border-color: #7a332a !important;
	background: #f9efed !important;
	color: #68261e !important;
}

.rochford-account-shortcuts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 30px;
}

.rochford-account-shortcuts a {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 126px;
	padding: 20px 46px 20px 20px;
	border: 1px solid var(--rochford-account-border);
	border-radius: 9px;
	background: var(--rochford-account-warm);
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.rochford-account-shortcuts a:hover {
	transform: translateY(-2px);
	border-color: var(--rochford-account-gold);
	box-shadow: 0 10px 26px rgba(48, 45, 34, .08);
}

.rochford-account-shortcuts strong {
	margin-bottom: 7px;
	font-size: 15px;
	line-height: 1.3;
	color: var(--rochford-account-olive-dark);
}

.rochford-account-shortcuts span {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: var(--rochford-account-muted);
}

.rochford-account-shortcuts i {
	position: absolute;
	right: 18px;
	top: 18px;
	font: normal 700 18px/1 "Suisse Intl", Arial, sans-serif;
	color: var(--rochford-account-gold);
}

body.rochford-account-page .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.rochford-account-page .woocommerce-Addresses::before,
body.rochford-account-page .woocommerce-Addresses::after { display: none !important; content: none !important; }

body.rochford-account-page .woocommerce-Address {
	float: none !important;
	box-sizing: border-box;
	width: 100% !important;
	padding: 20px;
	border: 1px solid var(--rochford-account-border);
	border-radius: 10px;
	background: var(--rochford-account-warm);
}

body.rochford-account-page .woocommerce-Address-title {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 16px !important;
}

body.rochford-account-page .woocommerce-Address-title h2 {
	margin: 0 !important;
	font: 500 22px/1.2 Georgia, serif !important;
	color: var(--rochford-account-ink);
}

body.rochford-account-page .woocommerce-Address-title .edit {
	padding: 0 !important;
	background: transparent !important;
	font-size: 13px;
	color: var(--rochford-account-olive-dark) !important;
}

body.rochford-account-page .woocommerce-Address address {
	min-height: 112px;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	font-style: normal;
	color: var(--rochford-account-muted);
}

body.rochford-account-page .woocommerce-MyAccount-content > .rochford-gift-account {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.rochford-account-page :focus-visible {
	outline: 3px solid rgba(180, 157, 90, .7) !important;
	outline-offset: 3px;
}

body.rochford-account-page:not(.logged-in) .woocommerce {
	box-sizing: border-box;
	width: min(100% - 28px, 760px);
	margin: 0 auto;
	padding: clamp(44px, 7vw, 88px) 0 100px;
}

@media (max-width: 900px) {
	body.rochford-account-page.logged-in .woocommerce {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto;
		gap: 20px;
	}
	.rochford-account-header { grid-column: 1; }
	body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 2;
		position: static !important;
	}
	body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px;
	}
	body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link {
		margin-top: 0 !important;
	}
	body.rochford-account-page.logged-in .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: 3;
		min-height: 0;
	}
}

@media (max-width: 600px) {
	body.rochford-account-page.logged-in .woocommerce {
		padding: 32px 14px 72px !important;
	}
	.rochford-account-header {
		display: block;
		padding-bottom: 20px;
	}
	.rochford-account-header > p { margin-top: 12px !important; }
	body.rochford-account-page.logged-in .woocommerce-MyAccount-content {
		padding: 22px 17px !important;
		border-radius: 10px;
	}
	body.rochford-account-page .woocommerce-MyAccount-content .form-row-first,
	body.rochford-account-page .woocommerce-MyAccount-content .form-row-last {
		float: none;
		width: 100%;
	}
	body.rochford-account-page .woocommerce-Addresses { grid-template-columns: 1fr; }
	.rochford-account-shortcuts { grid-template-columns: 1fr; }
	.rochford-account-shortcuts a { min-height: 104px; }
	body.rochford-account-page .woocommerce-MyAccount-content table.shop_table_responsive thead { display: none; }
	body.rochford-account-page .woocommerce-MyAccount-content table.shop_table_responsive tr {
		display: block;
		padding: 12px 14px;
		border-bottom: 1px solid var(--rochford-account-border);
	}
	body.rochford-account-page .woocommerce-MyAccount-content table.shop_table_responsive tr:last-child { border-bottom: 0; }
	body.rochford-account-page .woocommerce-MyAccount-content table.shop_table_responsive td,
	body.rochford-account-page .woocommerce-MyAccount-content table.shop_table_responsive th {
		display: flex;
		gap: 16px;
		align-items: center;
		justify-content: space-between;
		padding: 8px 0;
		border: 0;
		text-align: right !important;
	}
	body.rochford-account-page .woocommerce-MyAccount-content table.shop_table_responsive td::before {
		float: none;
		font-size: 11px;
		font-weight: 750;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: var(--rochford-account-muted);
	}
	body.rochford-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
		justify-content: flex-end;
	}
}

@media (max-width: 360px) {
	body.rochford-account-page.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.rochford-account-page * { scroll-behavior: auto !important; transition: none !important; }
}

/* Logged-out authentication journey. */
body.rochford-account-page:not(.logged-in) {
	background: #fbfaf7;
}

body.rochford-account-page:not(.logged-in) .woocommerce {
	width: min(100% - 48px, 1080px) !important;
	max-width: 1080px !important;
	padding: clamp(48px, 6vw, 88px) 0 104px !important;
	font-family: "Suisse Intl", Arial, sans-serif;
}

body.rochford-account-page:not(.logged-in) .woocommerce > :where(.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notices-wrapper) {
	width: 100%;
	margin: 0 0 18px !important;
}

.rochford-auth-shell {
	display: grid;
	grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
	overflow: hidden;
	border: 1px solid var(--rochford-account-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(48, 45, 34, .1);
}

.rochford-auth-welcome {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 520px;
	padding: clamp(34px, 4vw, 52px);
	background:
		radial-gradient(circle at 85% 8%, rgba(180, 157, 90, .28), transparent 34%),
		linear-gradient(145deg, #596329, #444d20);
	color: #fff;
}

.rochford-auth-welcome::after {
	position: absolute;
	right: -42px;
	bottom: -60px;
	width: 210px;
	height: 210px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 50%;
	content: "";
}

.rochford-auth-eyebrow {
	margin: 0 0 9px !important;
	font: 700 10px/1.2 "Suisse Intl", Arial, sans-serif !important;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--rochford-account-gold) !important;
}

.rochford-auth-welcome > .rochford-auth-eyebrow {
	margin: auto 0 9px !important;
}

.rochford-auth-welcome h1 {
	max-width: 390px;
	margin: 0;
	font: 500 clamp(38px, 4.2vw, 54px)/1.02 Georgia, serif;
	letter-spacing: -.035em;
	color: #fff;
}

.rochford-auth-welcome__intro {
	max-width: 390px;
	margin: 18px 0 30px !important;
	font: 400 15px/1.6 "Suisse Intl", Arial, sans-serif !important;
	color: rgba(255, 255, 255, .82) !important;
}

.rochford-auth-welcome ul {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 15px;
	margin: 0 0 auto;
	padding: 0;
	list-style: none;
}

.rochford-auth-welcome li {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	margin: 0;
}

.rochford-auth-welcome li .rochford-icon {
	width: 24px;
	height: 24px;
	margin-top: 2px;
	color: #d7c17c;
}

.rochford-auth-welcome li span { display: flex; flex-direction: column; }
.rochford-auth-welcome li strong { font-size: 13px; line-height: 1.35; color: #fff; }
.rochford-auth-welcome li small { margin-top: 2px; font-size: 12px; line-height: 1.45; color: rgba(255, 255, 255, .68); }

.rochford-auth-panel {
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(36px, 5vw, 62px);
}

.rochford-auth-panel__header {
	margin-bottom: 30px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--rochford-account-border);
}

.rochford-auth-panel__header h2 {
	margin: 0;
	font: 500 clamp(29px, 3vw, 38px)/1.12 Georgia, serif;
	letter-spacing: -.025em;
	color: var(--rochford-account-ink);
}

.rochford-auth-panel > h2 { display: none; }

.rochford-auth-panel :where(form.login, form.register, form.lost_reset_password) {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent;
}

.rochford-auth-panel .u-columns.col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px !important;
}

.rochford-auth-panel .u-columns.col2-set > div {
	float: none !important;
	width: 100% !important;
}

.rochford-auth-panel .u-columns.col2-set h2 {
	margin: 0 0 20px;
	font: 500 27px/1.15 Georgia, serif;
	color: var(--rochford-account-ink);
}

.rochford-auth-panel .form-row {
	box-sizing: border-box;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.rochford-auth-panel label {
	display: flex;
	align-items: center;
	margin-bottom: 7px;
	font: 650 13px/1.35 "Suisse Intl", Arial, sans-serif !important;
	color: var(--rochford-account-ink) !important;
}

.rochford-auth-panel :where(input.input-text, input[type="text"], input[type="email"], input[type="password"]) {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #c9c6bd;
	border-radius: 7px;
	background: #fff;
	font: 400 15px/1.4 "Suisse Intl", Arial, sans-serif;
	color: var(--rochford-account-ink);
	transition: border-color .18s ease, box-shadow .18s ease;
}

.rochford-auth-panel :where(input.input-text, input[type="text"], input[type="email"], input[type="password"]):focus {
	border-color: var(--rochford-account-olive);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(97, 107, 46, .14);
}

.rochford-auth-panel .password-input { width: 100%; }
.rochford-auth-panel .show-password-input { min-width: 44px; min-height: 44px; }

.rochford-auth-panel .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-direction: row;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding-top: 4px !important;
}

.rochford-auth-panel .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	gap: 9px;
	align-items: center;
	margin: 0 !important;
	font-weight: 500 !important;
}

.rochford-auth-panel input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--rochford-account-olive);
}

.rochford-auth-panel :where(.woocommerce-button, .button, button[type="submit"]) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 138px;
	min-height: 48px !important;
	padding: 12px 22px !important;
	border: 1px solid var(--rochford-account-olive) !important;
	border-radius: 5px !important;
	background: var(--rochford-account-olive) !important;
	font: 700 13px/1.2 "Suisse Intl", Arial, sans-serif !important;
	text-decoration: none !important;
	color: #fff !important;
}

.rochford-auth-panel :where(.woocommerce-button, .button, button[type="submit"]):hover {
	border-color: var(--rochford-account-olive-dark) !important;
	background: var(--rochford-account-olive-dark) !important;
}

.rochford-auth-panel .lost_password {
	margin: 14px 0 0 !important;
	padding: 0 !important;
	font-size: 13px;
	line-height: 1.5;
}

.rochford-auth-panel .rochford-register-link {
	margin-top: 22px !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--rochford-account-border);
	color: var(--rochford-account-muted);
}

.rochford-auth-panel a {
	font-weight: 650;
	text-underline-offset: 3px;
	color: var(--rochford-account-olive-dark) !important;
}

.rochford-auth-panel > p {
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.65;
	color: var(--rochford-account-muted);
}

@media (max-width: 820px) {
	body.rochford-account-page:not(.logged-in) .woocommerce { width: min(100% - 28px, 680px) !important; }
	.rochford-auth-shell { grid-template-columns: minmax(0, 1fr); }
	.rochford-auth-welcome { min-height: 0; padding: 34px; }
	.rochford-auth-welcome > .rochford-auth-eyebrow { margin: 0 0 9px !important; }
	.rochford-auth-welcome h1 { font-size: clamp(36px, 8vw, 48px); }
	.rochford-auth-welcome ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.rochford-auth-welcome li { grid-template-columns: 26px minmax(0, 1fr); gap: 7px; }
	.rochford-auth-welcome li .rochford-icon { width: 20px; height: 20px; }
}

@media (max-width: 600px) {
	body.rochford-account-page:not(.logged-in) .woocommerce { padding: 32px 0 72px !important; }
	.rochford-auth-shell { border-radius: 11px; }
	.rochford-auth-welcome { padding: 28px 22px; }
	.rochford-auth-welcome__intro { margin-bottom: 0 !important; }
	.rochford-auth-welcome ul { display: none; }
	.rochford-auth-panel { padding: 28px 22px 30px; }
	.rochford-auth-panel__header { margin-bottom: 24px; padding-bottom: 18px; }
	.rochford-auth-panel .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); }
	.rochford-auth-panel .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
		align-items: stretch;
		flex-direction: column;
	}
	.rochford-auth-panel .woocommerce-form-login__rememberme { min-height: 44px; }
	.rochford-auth-panel :where(.woocommerce-button, .button, button[type="submit"]) { width: 100%; }
}
