:root {
	--srm-cream: #fbf6ee;
	--srm-paper: #fffdf9;
	--srm-ink: #2e1b14;
	--srm-muted: #76665d;
	--srm-accent: #b83d4d;
	--srm-caramel: #d88b32;
	--srm-line: rgba(88, 52, 37, .15);
	--srm-shadow: 0 18px 45px rgba(72, 43, 28, .09);
}

.sr-members-eyebrow {
	margin: 0 0 8px;
	color: var(--srm-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sr-save-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid rgba(184, 61, 77, .28);
	border-radius: 999px;
	background: var(--srm-paper);
	color: var(--srm-accent);
	font: inherit;
	font-size: 13px;
	cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.sr-save-button span { font-size: 19px; line-height: 1; }
.sr-save-button b { font-weight: 750; }
.sr-save-button:hover { transform: translateY(-2px); border-color: var(--srm-accent); }
.sr-save-button.is-saved { background: var(--srm-accent); color: #fff; border-color: var(--srm-accent); }
.sr-save-button.is-loading { opacity: .65; cursor: wait; }

.products .product { position: relative; }
.products .product > .sr-save-button {
	margin: 10px auto 0;
}
body.single-product .summary .sr-save-button { margin-top: 14px; }
.sr-home-product-card { position: relative; }
.sr-home-product-card > .sr-save-button {
	position: absolute;
	z-index: 5;
	top: 14px;
	right: 14px;
	width: 40px;
	min-height: 40px;
	padding: 0;
}
.sr-home-product-card > .sr-save-button b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sr-home-recipe-card { position: relative; }
.sr-home-recipe-card > .sr-save-button {
	position: absolute;
	z-index: 5;
	top: 14px;
	right: 14px;
	background: rgba(255, 253, 249, .94);
}
.sr-home-recipe-card > .sr-save-button b {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

body.woocommerce-account:not(.logged-in) .woocommerce {
	display: block !important;
	width: min(100% - 40px, 1120px) !important;
	max-width: 1120px;
	margin: 45px auto 80px;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(400px, 1fr));
	gap: 28px;
	width: 100%;
	margin: 0;
}

body.woocommerce-account:not(.logged-in) #customer_login > div {
	float: none !important;
	flex: 0 1 auto !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box;
	padding: clamp(25px, 4vw, 46px);
	border: 1px solid var(--srm-line);
	border-radius: 24px;
	background: var(--srm-paper);
	box-shadow: var(--srm-shadow);
}

body.woocommerce-account:not(.logged-in) #customer_login form,
body.woocommerce-account:not(.logged-in) #customer_login .form-row,
body.woocommerce-account:not(.logged-in) #customer_login input.input-text {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) #customer_login * {
	word-break: normal;
	overflow-wrap: break-word;
}

body.woocommerce-account #customer_login h2,
.sr-register-intro h2,
.sr-account-dashboard h2,
.sr-account-section h2 {
	color: var(--srm-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.05;
}

.sr-register-intro h2 { margin: 0 0 14px; }
.sr-register-intro p:last-child { color: var(--srm-muted); line-height: 1.65; }
.sr-registration-check { margin-top: 18px; }
.sr-registration-check label { display: flex; align-items: flex-start; gap: 10px; }
.sr-registration-check input { margin-top: 5px; }
.sr-registration-check small { display: block; margin: 5px 0 0 26px; color: var(--srm-muted); }

body.woocommerce-account .woocommerce-form input.input-text,
body.woocommerce-account .woocommerce-EditAccountForm input.input-text {
	min-height: 52px;
	border: 1px solid var(--srm-line);
	border-radius: 12px;
	background: #fff;
}

body.woocommerce-account .woocommerce-form .button,
body.woocommerce-account .woocommerce-EditAccountForm .button {
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--srm-ink);
	color: #fff;
}

.sr-password-toggle {
	position: absolute;
	right: 12px;
	bottom: 12px;
	padding: 3px 6px;
	border: 0;
	background: transparent;
	color: var(--srm-accent);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.password-input { position: relative; display: block; }

html body.woocommerce-account.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(260px, 290px) minmax(0, 1fr) !important;
	gap: 34px;
	width: min(100% - 40px, 1320px) !important;
	max-width: 1320px !important;
	margin: 44px auto 90px !important;
	padding: 0 !important;
	align-items: start;
}

html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	position: sticky;
	top: 120px;
	margin: 0;
	padding: 14px;
	list-style: none;
	border: 1px solid var(--srm-line);
	border-radius: 20px;
	background: var(--srm-paper);
	box-shadow: var(--srm-shadow);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 14px;
	border-radius: 10px;
	color: var(--srm-ink);
	font-weight: 700;
	text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: rgba(184, 61, 77, .09);
	color: var(--srm-accent);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.has-unread a::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 7px;
	border-radius: 50%;
	background: var(--srm-accent);
}

html body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	word-break: normal;
	overflow-wrap: break-word;
}

.sr-account-dashboard {
	width: 100%;
	min-width: 0;
	padding: clamp(26px, 3vw, 44px);
	border: 1px solid var(--srm-line);
	border-radius: 24px;
	background: var(--srm-cream);
	box-shadow: var(--srm-shadow);
	box-sizing: border-box;
}

.sr-account-welcome,
.sr-account-section > header {
	margin-bottom: 25px;
}
.sr-account-welcome h2,
.sr-account-section h2 { margin: 0 0 12px; }
.sr-account-welcome > p:last-child { color: var(--srm-muted); font-size: 17px; }

.sr-account-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}
.sr-account-stats > div {
	min-width: 0;
	padding: 19px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: var(--srm-paper);
}
.sr-account-stats strong { display: block; color: var(--srm-accent); font-size: 28px; }
.sr-account-stats span {
	display: block;
	color: var(--srm-muted);
	font-size: 13px;
	line-height: 1.4;
	word-break: normal;
	overflow-wrap: normal;
}

.sr-account-action-grid,
.sr-saved-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.sr-account-action-grid article,
.sr-saved-card,
.sr-account-empty,
.sr-notification,
.sr-account-preferences {
	border: 1px solid var(--srm-line);
	border-radius: 20px;
	background: var(--srm-paper);
	box-shadow: 0 10px 30px rgba(72, 43, 28, .06);
}
.sr-account-action-grid article {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 25px;
}
.sr-account-action-grid article > span { color: var(--srm-accent); font-size: 25px; }
.sr-account-action-grid h3 { margin: 12px 0 8px; color: var(--srm-ink); }
.sr-account-action-grid p { min-height: 52px; color: var(--srm-muted); }
.sr-account-action-grid .button,
.sr-saved-card .button,
.sr-account-empty .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--srm-ink);
	color: #fff;
	text-decoration: none;
}
.sr-account-action-grid .button { align-self: flex-start; margin-top: auto; }

.sr-account-empty { padding: clamp(28px, 6vw, 65px); text-align: center; }
.sr-account-empty > span { color: var(--srm-accent); font-size: 40px; }
.sr-account-empty h3 { color: var(--srm-ink); }
.sr-account-empty p { color: var(--srm-muted); }

.sr-saved-card { overflow: hidden; }
.sr-saved-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	padding: 15px;
	background: #fff;
}
.sr-saved-card__image img { width: 100%; height: 100%; object-fit: contain; }
.sr-saved-card__body { padding: 20px; }
.sr-saved-card__body h3 { margin: 6px 0 10px; color: var(--srm-ink); }
.sr-saved-card__body h3 a { color: inherit; text-decoration: none; }
.sr-saved-card__price { color: var(--srm-accent); font-size: 19px; font-weight: 800; }
.sr-saved-card__stock { font-size: 13px; font-weight: 700; }
.sr-saved-card__stock.is-in-stock { color: #39734a; }
.sr-saved-card__stock.is-out-of-stock { color: var(--srm-accent); }
.sr-saved-card__category { color: var(--srm-caramel); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.sr-saved-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }

.sr-account-section__split { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.sr-notification-list { display: grid; gap: 12px; }
.sr-notification { display: flex; justify-content: space-between; gap: 20px; padding: 20px; }
.sr-notification.is-unread { border-left: 4px solid var(--srm-accent); }
.sr-notification__type { color: var(--srm-accent); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sr-notification h3 { margin: 4px 0; }
.sr-notification p { margin: 0 0 5px; color: var(--srm-muted); }
.sr-notification time { color: var(--srm-muted); font-size: 12px; }
.sr-notification button { border: 0; background: transparent; color: var(--srm-accent); cursor: pointer; }

.sr-account-preferences { margin-top: 28px; padding: 24px; }
.sr-preference-master,
.sr-preference-list label { display: flex; align-items: flex-start; gap: 10px; }
.sr-preference-master { padding: 15px; border-radius: 12px; background: rgba(184, 61, 77, .07); font-weight: 700; }
.sr-preference-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.sr-preference-list label { color: var(--srm-muted); }

.sr-save-modal[hidden] { display: none; }
.sr-save-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 20px; }
.sr-save-modal__backdrop { position: absolute; inset: 0; background: rgba(35, 20, 14, .62); backdrop-filter: blur(4px); }
.sr-save-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 480px);
	padding: 36px;
	border-radius: 24px;
	background: var(--srm-paper);
	box-shadow: 0 30px 80px rgba(28, 15, 10, .28);
	text-align: center;
}
.sr-save-modal__dialog h2 { margin: 0 0 12px; color: var(--srm-ink); font-family: Georgia, "Times New Roman", serif; font-size: 36px; }
.sr-save-modal__dialog p { color: var(--srm-muted); }
.sr-save-modal__intro { margin: 0 0 18px; line-height: 1.65; }
.sr-save-modal__benefits { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sr-save-modal__benefits li { position: relative; padding-left: 27px; color: var(--srm-ink); line-height: 1.5; }
.sr-save-modal__benefits li::before { content: ""; position: absolute; top: .33em; left: 0; width: 17px; height: 17px; border-radius: 50%; background: rgba(216, 139, 50, .16); box-shadow: inset 0 0 0 1px rgba(216, 139, 50, .35); }
.sr-save-modal__benefits li::after { content: ""; position: absolute; top: .64em; left: 5px; width: 7px; height: 4px; border-left: 2px solid var(--srm-caramel); border-bottom: 2px solid var(--srm-caramel); transform: rotate(-45deg); }
.sr-save-modal__close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.sr-save-modal__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
 .sr-save-modal__actions .button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 20px;
	border: 1px solid var(--srm-ink);
	border-radius: 999px;
	background: var(--srm-ink);
	color: #fff;
	font-weight: 750;
	text-decoration: none;
	box-shadow: none;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.sr-save-modal__actions .button.alt {
	background: var(--srm-paper);
	color: var(--srm-ink);
}
.sr-save-modal__actions .button:hover,
.sr-save-modal__actions .button:focus-visible {
	transform: translateY(-1px);
	border-color: #4a2a1d;
	background: #4a2a1d;
	color: #fff;
}
.sr-save-modal__actions .button.alt:hover,
.sr-save-modal__actions .button.alt:focus-visible {
	border-color: var(--srm-caramel);
	background: var(--srm-cream);
	color: var(--srm-ink);
}
.sr-save-modal__actions .button:focus-visible {
	outline: 3px solid rgba(216, 139, 50, .28);
	outline-offset: 3px;
}
.sr-save-modal__continue { margin-top: 16px; border: 0; background: transparent; color: var(--srm-muted); text-decoration: underline; cursor: pointer; }
body.sr-modal-open { overflow: hidden; }

.sr-members-home-cta__panel {
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 22px;
	background: rgba(255, 253, 249, .09);
	backdrop-filter: blur(4px);
}
.sr-members-home-cta__panel ul {
	display: grid;
	gap: 10px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}
.sr-members-home-cta__panel li {
	color: inherit;
	font-weight: 700;
}
.sr-members-home-cta__panel li::before {
	content: "✓";
	margin-right: 9px;
	color: var(--srm-caramel);
	font-weight: 900;
}
.sr-members-home-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.sr-members-home-cta__panel small {
	display: block;
	margin-top: 15px;
	opacity: .82;
}

@media (max-width: 980px) {
	body.woocommerce-account:not(.logged-in) #customer_login { grid-template-columns: 1fr; }
	html body.woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr !important; }
	html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
	html body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		grid-column: 1 !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		position: static;
		display: flex;
		gap: 4px;
		overflow-x: auto;
		padding: 8px;
		scrollbar-width: thin;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	.sr-account-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


@media (max-width: 820px) {
	.sr-dashboard-content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
	body.woocommerce-account:not(.logged-in) .woocommerce {
		width: min(100% - 28px, 1120px) !important;
		margin-top: 25px;
	}
	body.woocommerce-account:not(.logged-in) #customer_login > div {
		padding: 25px 20px;
		border-radius: 18px;
	}
	body.woocommerce-account.logged-in .woocommerce {
		width: min(100% - 28px, 1320px) !important;
	}
	.sr-account-dashboard { padding: 24px 18px; border-radius: 18px; }
	.sr-account-action-grid,
	.sr-saved-grid { grid-template-columns: 1fr; }
	.sr-account-action-grid p { min-height: 0; }
	.sr-preference-list { grid-template-columns: 1fr; }
	.sr-account-section__split,
	.sr-notification { align-items: flex-start; flex-direction: column; }
	.sr-save-modal__dialog { padding: 30px 20px 24px; }
	.sr-save-modal__dialog h2 { font-size: 30px; }
	.sr-save-modal__actions { grid-template-columns: 1fr; }
	.sr-members-home-cta__actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
	.sr-save-button { transition: none; }
	.sr-save-button:hover { transform: none; }
}

/* Account dashboard visual polish — v1.1.4 */
body.woocommerce-account.logged-in {
	--srm-account-ink: var(--global-palette3, #2f2119);
	--srm-account-brown: var(--global-palette4, #4a3022);
	--srm-account-caramel: #b97832;
	--srm-account-muted: #74675f;
	--srm-account-cream: var(--global-palette8, #f7f1e7);
	--srm-account-paper: var(--global-palette9, #fffdf9);
	--srm-account-hover: #f3eadc;
	--srm-account-line: rgba(74, 48, 34, .14);
	--srm-account-shadow: 0 12px 32px rgba(62, 42, 29, .07);
	overflow-x: clip;
}

html body.woocommerce-account.logged-in .woocommerce {
	grid-template-columns: minmax(245px, 275px) minmax(0, 1fr) !important;
	gap: 28px;
	width: min(100% - 40px, 1280px) !important;
	margin: 36px auto 72px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	padding: 12px;
	border-color: var(--srm-account-line);
	border-radius: 18px;
	background: var(--srm-account-paper);
	box-shadow: var(--srm-account-shadow);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
	position: relative;
	margin: 2px 0;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 11px;
	min-height: 44px;
	padding: 9px 12px 9px 15px;
	border-radius: 10px;
	color: var(--srm-account-ink);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.25;
	transition: background-color .18s ease, color .18s ease;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before {
	content: "";
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .82;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 10px;
	width: 3px;
	border-radius: 3px;
	background: var(--srm-account-caramel);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
	background: var(--srm-account-hover);
	color: var(--srm-account-brown);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:focus-visible {
	outline: 2px solid var(--srm-account-caramel);
	outline-offset: 2px;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.has-unread a::after {
	background: var(--srm-account-caramel);
}

.woocommerce-MyAccount-navigation-link--dashboard a::before { background-image: url('../icons/dashboard.svg'); }
.woocommerce-MyAccount-navigation-link--orders a::before { background-image: url('../icons/orders.svg'); }
.woocommerce-MyAccount-navigation-link--sacuvani-proizvodi a::before { background-image: url('../icons/heart.svg'); }
.woocommerce-MyAccount-navigation-link--sacuvani-recepti a::before { background-image: url('../icons/recipe.svg'); }
.woocommerce-MyAccount-navigation-link--obavijesti a::before { background-image: url('../icons/bell.svg'); }
.woocommerce-MyAccount-navigation-link--moje-pogodnosti a::before { background-image: url('../icons/gift.svg'); }
.woocommerce-MyAccount-navigation-link--edit-address a::before { background-image: url('../icons/address.svg'); }
.woocommerce-MyAccount-navigation-link--edit-account a::before { background-image: url('../icons/user.svg'); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { background-image: url('../icons/logout.svg'); }

body.woocommerce-account.logged-in .sr-account-dashboard {
	width: 100%;
	min-width: 0;
	padding: clamp(20px, 2.4vw, 30px);
	border: 1px solid var(--srm-account-line);
	border-radius: 21px;
	background: var(--srm-account-cream);
	box-shadow: var(--srm-account-shadow);
	color: var(--srm-account-ink);
}

body.woocommerce-account.logged-in .sr-members-eyebrow {
	color: var(--srm-account-caramel);
}

.sr-account-hero {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 16px;
	padding: 22px 24px;
	overflow: hidden;
	border: 1px solid var(--srm-account-line);
	border-radius: 18px;
	background: var(--srm-account-paper);
}
.sr-account-hero::after {
	content: "";
	position: absolute;
	right: -55px;
	top: -70px;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background: rgba(185, 120, 50, .06);
	pointer-events: none;
}
.sr-account-avatar {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	flex: 0 0 66px;
	width: 66px;
	height: 66px;
	border: 4px solid #efe3d1;
	border-radius: 50%;
	background: var(--srm-account-brown);
	box-shadow: 0 8px 20px rgba(63, 42, 28, .14);
	color: #fff8ed;
	font-size: 27px;
	font-weight: 800;
}
.sr-account-hero__content {
	position: relative;
	z-index: 1;
	min-width: 0;
}
.sr-account-hero__content .sr-members-eyebrow { margin-bottom: 4px; }
.sr-account-hero__content h2 { margin: 0 0 7px; line-height: 1.08; }
.sr-account-hero__content h2 span,
.sr-account-hero__content h2 strong { display: block; }
.sr-account-hero__content h2 span { color: var(--srm-account-ink); font-size: clamp(19px, 2.2vw, 25px); font-weight: 400; }
.sr-account-hero__content h2 strong { color: var(--srm-account-brown); font-size: clamp(28px, 3.7vw, 40px); font-weight: 700; }
.sr-account-hero__content > p:last-child {
	max-width: 650px;
	margin: 0;
	color: var(--srm-account-muted);
	font-size: 14px;
	line-height: 1.5;
}

.sr-account-icon {
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: #f2e8da;
	color: var(--srm-account-brown);
}
.sr-account-icon svg {
	display: block;
	width: 21px;
	height: 21px;
}

.sr-account-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 16px;
}
.sr-account-stats > a {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	padding: 13px 14px;
	border: 1px solid var(--srm-account-line);
	border-radius: 14px;
	background: var(--srm-account-paper);
	box-shadow: 0 4px 14px rgba(62, 42, 29, .035);
	color: inherit;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sr-account-stats > a:hover,
.sr-account-stats > a:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(185, 120, 50, .35);
	box-shadow: 0 8px 19px rgba(62, 42, 29, .07);
}
.sr-account-stats > a:focus-visible,
.sr-account-action-card:focus-visible {
	outline: 2px solid var(--srm-account-caramel);
	outline-offset: 2px;
}
.sr-account-stats > a > span:last-child { min-width: 0; }
.sr-account-stats strong {
	display: block;
	color: var(--srm-account-brown);
	font-size: 24px;
	line-height: 1;
}
.sr-account-stats small {
	display: block;
	margin-top: 4px;
	color: var(--srm-account-muted);
	font-size: 11.5px;
	line-height: 1.3;
}

.sr-dashboard-panel {
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--srm-account-line);
	border-radius: 17px;
	background: var(--srm-account-paper);
	box-shadow: 0 5px 17px rgba(62, 42, 29, .04);
}
.sr-dashboard-panel + .sr-dashboard-panel,
.sr-dashboard-content-grid,
.sr-dashboard-benefits { margin-top: 14px; }
.sr-dashboard-panel__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}
.sr-dashboard-panel__header .sr-members-eyebrow { margin: 0 0 3px; }
.sr-dashboard-panel__header h3 {
	margin: 0;
	color: var(--srm-account-ink);
	font-size: clamp(20px, 2vw, 26px);
	line-height: 1.2;
}
.sr-dashboard-panel__header > a,
.sr-dashboard-benefits > a,
.sr-dashboard-item__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--srm-account-brown);
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}
.sr-dashboard-panel__header > a:hover,
.sr-dashboard-panel__header > a:focus-visible,
.sr-dashboard-benefits > a:hover,
.sr-dashboard-benefits > a:focus-visible,
.sr-dashboard-item__link:hover,
.sr-dashboard-item__link:focus-visible { color: var(--srm-account-caramel); }
.sr-dashboard-panel__header > a:focus-visible,
.sr-dashboard-benefits > a:focus-visible,
.sr-dashboard-item__link:focus-visible {
	outline: 2px solid var(--srm-account-caramel);
	outline-offset: 3px;
}
.sr-dashboard-content-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.sr-dashboard-content-grid > .sr-dashboard-panel { margin-top: 0; }
.sr-dashboard-order-list { display: grid; gap: 9px; }
.sr-dashboard-order-list article {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(130px, .75fr) auto;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border: 1px solid var(--srm-account-line);
	border-radius: 13px;
	background: #fffdfa;
}
.sr-dashboard-order-list article > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sr-dashboard-order-list article > div:nth-child(2) { align-items: flex-end; }
.sr-dashboard-order-list article span:first-child { color: var(--srm-account-ink); font-weight: 750; }
.sr-dashboard-order-list article small { color: var(--srm-account-muted); font-size: 12px; }
.sr-dashboard-order-list .sr-order-status { color: var(--srm-account-caramel); font-size: 12px; font-weight: 750; }
.sr-dashboard-order-list article strong { color: var(--srm-account-brown); }
.sr-dashboard-order-list .button { min-height: 36px; padding: 7px 13px; white-space: nowrap; }
.sr-dashboard-empty {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border: 1px dashed rgba(185, 120, 50, .32);
	border-radius: 14px;
	background: rgba(255, 253, 249, .72);
}
.sr-dashboard-empty h4 { margin: 0 0 3px; color: var(--srm-account-ink); font-size: 16px; }
.sr-dashboard-empty p { margin: 0; color: var(--srm-account-muted); font-size: 13px; line-height: 1.45; }
.sr-dashboard-empty .button { min-height: 38px; padding: 8px 14px; white-space: nowrap; }
.sr-dashboard-empty--compact { grid-template-columns: auto minmax(0, 1fr); }
.sr-dashboard-empty--compact .button { grid-column: 1 / -1; justify-self: flex-start; }
.sr-dashboard-item-list { display: grid; gap: 10px; }
.sr-dashboard-item {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 13px;
	min-width: 0;
	padding: 10px;
	border: 1px solid var(--srm-account-line);
	border-radius: 14px;
	background: #fffdfa;
}
.sr-dashboard-item__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 82px;
	overflow: hidden;
	border-radius: 11px;
	background: #fff;
}
.sr-dashboard-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.sr-dashboard-item__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 3px 0; }
.sr-dashboard-item__body h4 { margin: 0 0 7px; font-size: 15px; line-height: 1.3; }
.sr-dashboard-item__body h4 a { color: var(--srm-account-ink); text-decoration: none; }
.sr-dashboard-item__body h4 a:hover { color: var(--srm-account-caramel); }
.sr-dashboard-item__price { margin-bottom: 7px; color: var(--srm-account-brown); font-size: 14px; font-weight: 800; }
.sr-dashboard-item__link { margin-top: auto; }
.sr-dashboard-benefits {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 15px;
}
.sr-dashboard-benefits .sr-members-eyebrow { margin: 0 0 3px; }
.sr-dashboard-benefits h3 { margin: 0 0 3px; color: var(--srm-account-ink); font-size: 19px; }
.sr-dashboard-benefits p { margin: 0; color: var(--srm-account-muted); font-size: 13px; }

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button {
	border-color: var(--srm-account-brown);
	background: var(--srm-account-brown);
	color: #fffaf2;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button:hover {
	border-color: #342116;
	background: #342116;
	color: #fffaf2;
}

@media (max-width: 1024px) {
	html body.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 1fr !important;
		gap: 18px;
		width: min(100% - 32px, 960px) !important;
	}
	html body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
	html body.woocommerce-account.logged-in .woocommerce-MyAccount-content { grid-column: 1 !important; }
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		position: static;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 5px;
		padding: 8px;
	}
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin: 0; }
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { height: 100%; min-height: 42px; padding: 8px 10px; font-size: 13px; }
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active::after { left: 5px; top: 9px; bottom: 9px; }
	.sr-account-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
	html body.woocommerce-account.logged-in .woocommerce {
		gap: 14px;
		width: min(100% - 24px, 620px) !important;
		margin: 22px auto 50px !important;
	}
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px;
		border-radius: 14px;
	}
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
		gap: 8px;
		min-height: 40px;
		padding: 7px 8px 7px 11px;
		font-size: 11.5px;
	}
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before {
		flex-basis: 17px;
		width: 17px;
		height: 17px;
	}
	body.woocommerce-account.logged-in .sr-account-dashboard {
		padding: 13px;
		border-radius: 16px;
	}
	.sr-account-hero {
		align-items: center;
		gap: 11px;
		margin-bottom: 12px;
		padding: 15px 13px;
		border-radius: 14px;
	}
	.sr-account-avatar {
		flex-basis: 50px;
		width: 50px;
		height: 50px;
		border-width: 3px;
		font-size: 21px;
	}
	.sr-account-hero__content h2 { margin-bottom: 5px; }
	.sr-account-hero__content h2 span { font-size: 16px; }
	.sr-account-hero__content h2 strong { font-size: clamp(24px, 8vw, 29px); overflow-wrap: anywhere; }
	.sr-account-hero__content > p:last-child { font-size: 12px; line-height: 1.4; }
	.sr-account-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		margin-bottom: 12px;
	}
	.sr-account-stats > a {
		align-items: flex-start;
		gap: 8px;
		padding: 10px 9px;
		border-radius: 12px;
	}
	.sr-account-stats .sr-account-icon {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		border-radius: 10px;
	}
	.sr-account-stats .sr-account-icon svg { width: 18px; height: 18px; }
	.sr-account-stats strong { font-size: 20px; }
	.sr-account-stats small { font-size: 10px; overflow-wrap: anywhere; }
	.sr-dashboard-content-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
	.sr-dashboard-panel { padding: 15px; border-radius: 14px; }
	.sr-dashboard-panel + .sr-dashboard-panel,
	.sr-dashboard-benefits { margin-top: 10px; }
	.sr-dashboard-panel__header { align-items: flex-start; margin-bottom: 11px; }
	.sr-dashboard-panel__header h3 { font-size: 20px; }
	.sr-dashboard-order-list article { grid-template-columns: 1fr auto; gap: 9px 12px; padding: 11px; }
	.sr-dashboard-order-list article > div:nth-child(2) { align-items: flex-end; }
	.sr-dashboard-order-list .button { grid-column: 1 / -1; width: 100%; }
	.sr-dashboard-empty { grid-template-columns: auto minmax(0, 1fr); padding: 13px; }
	.sr-dashboard-empty .button { grid-column: 1 / -1; width: 100%; white-space: normal; }
	.sr-dashboard-item { grid-template-columns: 70px minmax(0, 1fr); gap: 10px; }
	.sr-dashboard-item__thumb { width: 70px; height: 70px; }
	.sr-dashboard-benefits { grid-template-columns: auto minmax(0, 1fr); }
	.sr-dashboard-benefits > a { grid-column: 1 / -1; }
}

@media (max-width: 350px) {
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { font-size: 10.5px; }
	.sr-account-hero { align-items: flex-start; }
	.sr-account-avatar { flex-basis: 44px; width: 44px; height: 44px; font-size: 19px; }
	.sr-account-stats > a { gap: 6px; padding: 9px 7px; }
	.sr-account-stats .sr-account-icon { flex-basis: 30px; width: 30px; height: 30px; }
	.sr-account-stats .sr-account-icon svg { width: 16px; height: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.sr-account-stats > a,
	.sr-account-action-grid .sr-account-action-card,
	.sr-account-action-card__link span { transition: none; }
	.sr-account-stats > a:hover,
	.sr-account-stats > a:focus-visible,
	.sr-account-action-grid .sr-account-action-card:hover,
	.sr-account-action-grid .sr-account-action-card:focus-visible { transform: none; }
}
