/**
 * My account hub — 3-card landing (/my-account-2).
 */

body.my-obl-myaccount-hub {
	--my-obl-myaccount-hub-text: #111111;
	--my-obl-myaccount-hub-body: #333333;
	--my-obl-myaccount-hub-border: #e5e5e5;
	--my-obl-myaccount-hub-surface: #ffffff;
	--my-obl-myaccount-hub-bg: #e2e2e2;
	--my-obl-myaccount-hub-logo: #b12f33;
	--my-obl-myaccount-hub-radius: 4px;
	--my-obl-myaccount-hub-gap: 30px;
	--my-obl-myaccount-edit-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E");
}

body.woocommerce-account.my-obl-myaccount-hub,
body.woocommerce-account.my-obl-myaccount-hub #wrapper {
	background-color: var(--my-obl-myaccount-hub-bg, #e2e2e2);
}

body.woocommerce-account.my-obl-myaccount-hub #main,
body.woocommerce-account.my-obl-myaccount-hub #main .container,
body.woocommerce-account.my-obl-myaccount-hub #main .row,
body.woocommerce-account.my-obl-myaccount-hub #main .row.row-large,
body.woocommerce-account.my-obl-myaccount-hub #main #content,
body.woocommerce-account.my-obl-myaccount-hub .woocommerce-MyAccount-content {
	background-color: transparent !important;
}

body.woocommerce-account.my-obl-myaccount-hub #main {
	padding-top: 2px !important;
}

/* Breadcrumb strip — align with product list (.shop-page-title.category-page-title) */
body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title,
body.my-obl-myaccount-page.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title,
body.woocommerce-account.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title,
body.my-obl-myaccount-hub #header.has-transparent + .my-obl-myaccount-breadcrumb-title {
	background-color: #ffffff !important;
	color: #111111 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-bg,
body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-bg .title-bg,
body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-bg .title-overlay {
	display: none !important;
}

body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title.featured-title {
	min-height: 0 !important;
	margin-top: 0 !important;
}

body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-inner {
	margin-top: 5px;
	padding-top: 0;
	padding-bottom: 0 !important;
}

body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-inner--with-stats {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
}

body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title__main {
	flex: 1 1 auto;
	min-width: 0;
}

body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title__aside {
	flex: 0 0 auto;
	min-width: 0;
	max-width: min(100%, 420px);
}

.my-obl-myaccount-breadcrumb-stats {
	margin: 0;
	padding: 0;
	text-align: right;
}

.my-obl-myaccount-breadcrumb-stats__login {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-breadcrumb-stats__login-label {
	font-weight: 400;
	color: #666666;
}

.my-obl-myaccount-breadcrumb-stats__login-count {
	font-weight: 600;
}

.my-obl-myaccount-breadcrumb-stats__login-note {
	font-size: 12px;
	font-weight: 400;
	color: #666666;
	white-space: nowrap;
}

.my-obl-myaccount-breadcrumb-stats__companion {
	margin: 4px 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-breadcrumb-stats__companion-days {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 28px;
	margin: 0 4px;
	padding: 0 10px;
	border-radius: 999px;
	background: #f4d03f;
	font-weight: 700;
	color: #111111;
}

body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .flex-col.medium-text-center,
body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .flex-col.flex-grow.medium-text-center {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.my-obl-myaccount-hub.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title .woocommerce-breadcrumb.my-obl-breadcrumbs,
body.my-obl-myaccount-page.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title .woocommerce-breadcrumb.my-obl-breadcrumbs,
body.woocommerce-account.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title .woocommerce-breadcrumb.my-obl-breadcrumbs {
	border-bottom-color: rgba(17, 17, 17, 0.1);
}

body.woocommerce-account.my-obl-myaccount-hub .page-wrapper.my-account,
body.woocommerce-account.my-obl-myaccount-page .page-wrapper.my-account {
	padding-top: 2px;
}

@media screen and (max-width: 849px) {
	body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-inner.container,
	body.woocommerce-account.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title .page-title-inner.container {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title,
	body.woocommerce-account.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.my-obl-myaccount-breadcrumb-stats {
		text-align: left;
	}

	.my-obl-myaccount-breadcrumb-stats__login {
		justify-content: flex-start;
	}

	body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-inner--with-stats {
		flex-direction: column;
		align-items: stretch;
	}

	body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title__aside {
		max-width: none;
	}

	body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-inner,
	body.my-obl-myaccount-hub .my-obl-myaccount-breadcrumb-title .page-title-inner.container,
	body.woocommerce-account.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title .page-title-inner,
	body.woocommerce-account.my-obl-wc-breadcrumbs .my-obl-myaccount-breadcrumb-title .page-title-inner.container {
		padding-bottom: 0;
		margin-bottom: 0;
	}
}

body.my-obl-myaccount-hub .woocommerce-MyAccount-navigation {
	display: none !important;
}

body.my-obl-myaccount-hub .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.my-obl-myaccount-hub {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

.my-obl-myaccount-hub__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 15px;
}

.my-obl-myaccount-hub__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--my-obl-myaccount-hub-gap, 30px);
	width: 100%;
	align-items: start;
}

.my-obl-myaccount-hub__card {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 120px;
	padding: 28px 24px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: var(--my-obl-myaccount-hub-radius, 4px);
	background: var(--my-obl-myaccount-hub-surface, #ffffff);
	color: var(--my-obl-myaccount-hub-text, #111111);
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.my-obl-myaccount-hub__card--profile {
	display: block;
	min-height: 0;
	padding: 0;
	text-align: left;
	cursor: default;
}

.my-obl-myaccount-hub__card--profile:hover,
.my-obl-myaccount-hub__card--profile:focus-visible {
	border-color: var(--my-obl-myaccount-hub-border, #e5e5e5);
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-hub__card--orders {
	display: block;
	min-height: 0;
	padding: 0;
	text-align: left;
	cursor: default;
}

.my-obl-myaccount-hub__card--orders:hover,
.my-obl-myaccount-hub__card--orders:focus-visible {
	border-color: var(--my-obl-myaccount-hub-border, #e5e5e5);
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-hub__card:hover,
.my-obl-myaccount-hub__card:focus-visible {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-hub__card-title {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	text-align: center;
}

.my-obl-myaccount-hub__card-heading-icon {
	display: block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	object-fit: contain;
}

/* ── User center profile card ── */
.my-obl-myaccount-profile {
	box-sizing: border-box;
	padding: 22px 22px 24px;
}

.my-obl-myaccount-profile__heading {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-profile__hero {
	display: grid;
	grid-template-columns: 111px minmax(0, 1fr);
	gap: 18px 20px;
	align-items: start;
	padding-bottom: 18px;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-profile__avatar-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 111px;
	max-width: 100%;
	gap: 8px;
}

.my-obl-myaccount-profile__avatar {
	display: block;
	width: 111px;
	height: 111px;
	margin: 0;
	border-radius: 50%;
	object-fit: contain;
	background: #f4f4f4;
}

.my-obl-myaccount-profile__avatar--placeholder {
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
}

.my-obl-myaccount-profile__avatar-edit {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: 13px;
	line-height: 1.4;
	color: var(--my-obl-myaccount-hub-body, #333333);
	text-align: center;
	white-space: nowrap;
	text-decoration: underline;
	cursor: pointer;
}

.my-obl-myaccount-profile__avatar-edit:hover,
.my-obl-myaccount-profile__avatar-edit:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-profile__identity,
.my-obl-myaccount-profile__details {
	margin: 0;
}

.my-obl-myaccount-profile__row {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 10px;
	align-items: baseline;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-profile__identity .my-obl-myaccount-profile__row:last-child,
.my-obl-myaccount-profile__details .my-obl-myaccount-profile__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.my-obl-myaccount-profile__row-group--uid-gender {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: baseline;
	gap: 12px 20px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-profile__row-group--uid-gender .my-obl-myaccount-profile__row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border-bottom: 0;
	gap: 8px 10px;
	align-items: baseline;
}

.my-obl-myaccount-profile__row-group--uid-gender .my-obl-myaccount-profile__row--editable {
	min-width: 0;
}

.my-obl-myaccount-profile__row-group--uid-gender .my-obl-myaccount-profile__row > dt,
.my-obl-myaccount-profile__row-group--uid-gender .my-obl-myaccount-profile__row > dd {
	margin: 0;
	min-width: 0;
}

.my-obl-myaccount-profile__row-group--uid-gender .my-obl-myaccount-profile__label {
	flex-shrink: 0;
	white-space: nowrap;
}

.my-obl-myaccount-profile__row-group--uid-gender .my-obl-myaccount-profile__row--editable .my-obl-myaccount-profile__value-wrap {
	justify-content: flex-start;
	gap: 6px;
	min-width: 0;
}

.my-obl-myaccount-profile__label {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #666666;
}

.my-obl-myaccount-profile__value {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
	color: var(--my-obl-myaccount-hub-text, #111111);
	word-break: break-word;
}

.my-obl-myaccount-profile__value-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	min-width: 0;
	margin: 0;
}

.my-obl-myaccount-profile__row--editable .my-obl-myaccount-profile__value-wrap {
	width: 100%;
	justify-content: space-between;
}

.my-obl-myaccount-profile__row--editable .my-obl-myaccount-profile__value {
	flex: 1 1 auto;
	min-width: 0;
}

.my-obl-myaccount-profile__edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	transition: opacity 0.2s ease, visibility 0.2s ease, background-color 0.2s ease;
}

.my-obl-myaccount-profile__edit-icon {
	display: block;
	width: 14px;
	height: 14px;
	background-color: #666666;
	-webkit-mask-image: var(--my-obl-myaccount-edit-icon-url);
	mask-image: var(--my-obl-myaccount-edit-icon-url);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.my-obl-myaccount-profile__row--editable:hover .my-obl-myaccount-profile__edit,
.my-obl-myaccount-profile__row--editable:focus-within .my-obl-myaccount-profile__edit,
.my-obl-myaccount-profile__value-wrap--email:hover .my-obl-myaccount-profile__edit,
.my-obl-myaccount-profile__value-wrap--email:focus-within .my-obl-myaccount-profile__edit {
	opacity: 1;
	visibility: visible;
}

.my-obl-myaccount-profile__edit:hover,
.my-obl-myaccount-profile__edit:focus-visible {
	background: #f4f4f4;
	outline: none;
}

.my-obl-myaccount-profile__edit:hover .my-obl-myaccount-profile__edit-icon,
.my-obl-myaccount-profile__edit:focus-visible .my-obl-myaccount-profile__edit-icon {
	background-color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-profile__value-wrap--email {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.my-obl-myaccount-profile__value--username {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-profile__identity .my-obl-myaccount-profile__row > dd,
.my-obl-myaccount-profile__section--email .my-obl-myaccount-profile__email-line {
	margin-left: -35px;
}

.my-obl-myaccount-profile__identity .my-obl-myaccount-profile__row-group--uid-gender .my-obl-myaccount-profile__row > dd {
	margin-left: 0;
}

.my-obl-myaccount-profile__identity .my-obl-myaccount-profile__value-wrap .my-obl-myaccount-profile__value {
	margin-left: 0;
}

.my-obl-myaccount-profile__section {
	padding: 16px 0;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-profile__section--locale {
	padding: 10px 0 0;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-profile__locale-heading {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-profile__locale-controls {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 16px 20px;
}

.my-obl-locale-picker {
	position: relative;
	flex: 0 1 auto;
	min-width: 0;
	font-size: 14px;
	line-height: 1.2;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-locale-picker__toggle,
.my-obl-locale-picker__option-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: transparent;
	border: 0;
	padding: 6px 0;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
}

.my-obl-locale-picker__flag {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	overflow: hidden;
	flex: 0 0 22px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.my-obl-locale-picker__flag img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.my-obl-locale-picker__label {
	white-space: nowrap;
}

.my-obl-locale-picker__chevron {
	width: 8px;
	height: 8px;
	border-right: 1.5px solid #111111;
	border-bottom: 1.5px solid #111111;
	transform: rotate(45deg) translateY(-2px);
	margin-left: 2px;
	flex: 0 0 8px;
}

.my-obl-locale-picker__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 20;
	min-width: 220px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
	border-radius: 2px;
}

.my-obl-locale-picker__option-btn {
	width: 100%;
	padding: 12px 16px;
	box-sizing: border-box;
	text-align: left;
}

.my-obl-locale-picker__option + .my-obl-locale-picker__option {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.my-obl-locale-picker__option.is-active > .my-obl-locale-picker__option-btn,
.my-obl-locale-picker__option-btn:hover,
.my-obl-locale-picker__option-btn:focus-visible {
	background: #f7f7f7;
	outline: none;
}

.my-obl-locale-picker.is-open .my-obl-locale-picker__chevron {
	transform: rotate(-135deg) translateY(2px);
}

.my-obl-myaccount-profile__locale-confirm {
	flex: 0 0 auto;
	min-height: 34px;
	padding: 7px 14px;
	margin-left: auto;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	cursor: pointer;
	transition: opacity 0.2s ease;
	white-space: nowrap;
}

.my-obl-myaccount-profile__locale-confirm:hover,
.my-obl-myaccount-profile__locale-confirm:focus-visible {
	opacity: 0.92;
	outline: none;
}

.my-obl-myaccount-profile__locale-confirm:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.my-obl-myaccount-profile__locale-status {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-profile__locale-status.is-success {
	color: #1f7a3f;
}

.my-obl-myaccount-profile__locale-status.is-error {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

@media screen and (max-width: 849px) {
	.my-obl-myaccount-profile__locale-controls {
		gap: 12px;
	}

	.my-obl-locale-picker__label {
		max-width: 72px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.my-obl-myaccount-profile__locale-confirm {
		margin-left: 0;
		padding: 7px 12px;
	}
}

.my-obl-myaccount-profile__section--email {
	margin-top: 0;
	padding: 10px 0 16px;
}

.my-obl-myaccount-profile__row--email {
	align-items: center;
	border-bottom: 0;
	padding-bottom: 0;
}

.my-obl-myaccount-profile__email-line {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.my-obl-myaccount-profile__value--email {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
	color: #1a6b3c;
	word-break: break-all;
}

.my-obl-myaccount-profile__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.my-obl-myaccount-profile__badge--verified {
	background: #1a6b3c;
	color: #ffffff;
}

.my-obl-myaccount-profile__badge--pending {
	background: #f4f4f4;
	color: #666666;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
}

.my-obl-myaccount-profile__badge--resend {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	align-self: center;
	min-height: auto;
	padding: 5px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #f4f4f4;
	color: #666666;
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.my-obl-myaccount-profile__badge--resend .my-obl-myaccount-profile__badge-label {
	display: block;
	line-height: 1.4;
}

.my-obl-myaccount-profile__badge--resend:hover,
.my-obl-myaccount-profile__badge--resend:focus-visible {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	background: #ffffff;
	outline: none;
}

.my-obl-myaccount-profile__badge--resend:disabled {
	opacity: 0.65;
	cursor: wait;
}

.my-obl-myaccount-profile__tooltip {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	z-index: 2;
	display: block;
	width: max-content;
	max-width: 180px;
	padding: 6px 10px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
	white-space: normal;
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 4px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	pointer-events: none;
}

.my-obl-myaccount-profile__tooltip::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	width: 8px;
	height: 8px;
	margin-left: -4px;
	background: #ffffff;
	border-right: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-bottom: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	transform: rotate(45deg) translateY(-4px);
}

.my-obl-myaccount-profile__badge--resend:hover .my-obl-myaccount-profile__tooltip,
.my-obl-myaccount-profile__badge--resend:focus-visible .my-obl-myaccount-profile__tooltip {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.my-obl-myaccount-profile__email-status {
	min-height: 18px;
	margin: 8px 0 0;
	padding-left: 72px;
	font-size: 12px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-profile__email-status.is-success {
	color: #1a6b3c;
}

.my-obl-myaccount-profile__email-status.is-error {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-profile__details {
	padding-top: 4px;
}

.my-obl-myaccount-profile__value--login-count {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
}

.my-obl-myaccount-profile__login-count-num {
	flex: 0 0 auto;
}

.my-obl-myaccount-profile__note {
	display: inline;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	color: #666666;
	white-space: nowrap;
}

.my-obl-myaccount-profile__companion {
	margin: 18px 0 0;
	padding-top: 18px;
	border-top: 1px dotted #cccccc;
	font-size: 14px;
	line-height: 1.6;
	color: var(--my-obl-myaccount-hub-body, #333333);
	text-align: center;
}

.my-obl-myaccount-profile__companion-days {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 28px;
	margin: 0 4px;
	padding: 0 10px;
	border-radius: 999px;
	background: #f4d03f;
	color: #111111;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

/* ── My orders card ── */
.my-obl-myaccount-orders {
	box-sizing: border-box;
	padding: 22px 22px 24px;
}

.my-obl-myaccount-orders__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
}

.my-obl-myaccount-orders__heading {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-orders__all-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 28px;
	padding: 4px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.my-obl-myaccount-orders__all-btn:hover,
.my-obl-myaccount-orders__all-btn:focus-visible {
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-orders__empty {
	margin: 0;
	padding: 24px 0 8px;
	font-size: 14px;
	line-height: 1.6;
	color: #666666;
	text-align: center;
}

.my-obl-myaccount-orders__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.my-obl-myaccount-orders__item {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-orders__item:last-child {
	border-bottom: 0;
}

.my-obl-myaccount-orders__link {
	display: block;
	margin: 0 -10px;
	padding: 7px 10px 6px;
	border-radius: 4px;
	color: inherit;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.my-obl-myaccount-orders__link:hover,
.my-obl-myaccount-orders__link:focus-visible {
	background-color: #700003;
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-orders__link:hover .my-obl-myaccount-orders__label,
.my-obl-myaccount-orders__link:hover .my-obl-myaccount-orders__value,
.my-obl-myaccount-orders__link:hover .my-obl-myaccount-orders__value--total,
.my-obl-myaccount-orders__link:focus-visible .my-obl-myaccount-orders__label,
.my-obl-myaccount-orders__link:focus-visible .my-obl-myaccount-orders__value,
.my-obl-myaccount-orders__link:focus-visible .my-obl-myaccount-orders__value--total {
	color: #ffffff;
}

.my-obl-myaccount-orders__link:hover .my-obl-myaccount-orders__date,
.my-obl-myaccount-orders__link:focus-visible .my-obl-myaccount-orders__date {
	color: rgba(255, 255, 255, 0.82);
}

.my-obl-myaccount-orders__link:hover .my-obl-myaccount-orders__number,
.my-obl-myaccount-orders__link:focus-visible .my-obl-myaccount-orders__number {
	color: #f4d03f;
}

.my-obl-myaccount-orders__row {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 8px 10px;
	align-items: baseline;
	margin: 0;
	padding: 4px 0;
}

.my-obl-myaccount-orders__row--head {
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	padding-top: 0;
}

.my-obl-myaccount-orders__head-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
}

.my-obl-myaccount-orders__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-orders__label-icon {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	object-fit: contain;
}

.my-obl-myaccount-orders__label-text {
	min-width: 0;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row,
.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--head {
	grid-template-columns: minmax(88px, max-content) minmax(0, 1fr);
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__label-text {
	white-space: nowrap;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--head-banner .my-obl-myaccount-orders__label-icon {
	filter: brightness(0) invert(1);
}

.my-obl-myaccount-orders__value {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
	color: var(--my-obl-myaccount-hub-text, #111111);
	word-break: break-word;
}

.my-obl-myaccount-orders__value--head {
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
	flex: 1 1 auto;
}

.my-obl-myaccount-orders__number {
	flex: 0 1 auto;
	min-width: 0;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-orders__notice-bell {
	--my-obl-myaccount-orders-notice-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 22a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2zm7-6.5V11c0-3.07-1.63-5.64-4.5-6.32V4a1.5 1.5 0 1 0-3 0v.68C8.64 5.36 7 7.92 7 11v4.5l-1.7 1.7a1 1 0 0 0 .7 1.7h14a1 1 0 0 0 .7-1.7L19 15.5z'/%3E%3C/svg%3E");
	flex: 0 0 16px;
	align-self: center;
	width: 16px;
	height: 16px;
	background-color: #ffd54f;
	-webkit-mask-image: var(--my-obl-myaccount-orders-notice-icon-url);
	mask-image: var(--my-obl-myaccount-orders-notice-icon-url);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	cursor: help;
}

.my-obl-myaccount-orders__date {
	flex: 0 1 auto;
	min-width: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #999999;
	white-space: nowrap;
}

	.my-obl-myaccount-orders__value--product {
	font-weight: 400;
}

.my-obl-myaccount-orders__product-chip {
	cursor: help;
}

.my-obl-myaccount-orders__product-sep,
.my-obl-myaccount-orders__product-more {
	font-weight: 400;
}

.my-obl-myaccount-orders__status[data-my-obl-shipment-tooltip] {
	cursor: help;
}

.my-obl-myaccount-orders__float-preview,
.my-obl-myaccount-orders__float-shipment {
	position: fixed;
	z-index: 100010;
	box-sizing: border-box;
	pointer-events: none;
}

.my-obl-myaccount-orders__float-preview {
	max-width: 148px;
	padding: 4px;
	border: 1px solid #000000;
	background: #ffffff;
}

.my-obl-myaccount-orders__float-preview img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 140px;
}

.my-obl-myaccount-orders__float-shipment {
	max-width: 260px;
	padding: 10px 12px;
	border: 1px solid #000000;
	border-radius: 4px;
	background: #ffffff;
	color: #111111;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
}

.my-obl-myaccount-orders__float-shipment-line {
	margin: 0;
}

.my-obl-myaccount-orders__float-shipment-line + .my-obl-myaccount-orders__float-shipment-line {
	margin-top: 6px;
}

.my-obl-myaccount-orders__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 24px;
	padding: 2px 10px;
	border-radius: 4px;
	background: #f4f4f4;
	color: #666666;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}

/* Status colors are injected inline from WPFactory order status plugin settings. */

@media (max-width: 849px) {
	.my-obl-myaccount-orders {
		padding: 18px 16px 20px;
	}

	.my-obl-myaccount-orders__row--head {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.my-obl-myaccount-orders__head-main {
		flex-wrap: nowrap;
		align-items: center;
	}

	.my-obl-myaccount-orders__value--head {
		flex-wrap: nowrap;
		overflow: hidden;
	}

	.my-obl-myaccount-orders__status {
		flex: 0 0 auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.my-obl-myaccount-orders__link,
	.my-obl-myaccount-orders__all-btn {
		transition: none;
	}
}

/* ── Full orders list page (orders endpoint) ── */
body.woocommerce-account.my-obl-myaccount-orders-page,
body.woocommerce-account.my-obl-myaccount-orders-page #wrapper {
	background-color: var(--my-obl-myaccount-hub-bg, #e2e2e2);
}

body.woocommerce-account.my-obl-myaccount-orders-page #main,
body.woocommerce-account.my-obl-myaccount-orders-page #main .container,
body.woocommerce-account.my-obl-myaccount-orders-page #main .row,
body.woocommerce-account.my-obl-myaccount-orders-page #main #content,
body.woocommerce-account.my-obl-myaccount-orders-page .woocommerce-MyAccount-content {
	background-color: transparent !important;
}

body.woocommerce-account.my-obl-myaccount-orders-page #main {
	padding-top: 5px !important;
}

body.my-obl-myaccount-orders-page .woocommerce-MyAccount-navigation {
	display: none !important;
}

body.my-obl-myaccount-orders-page .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.my-obl-myaccount-orders-page__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 15px;
}

.my-obl-myaccount-orders-page__card {
	box-sizing: border-box;
	padding: 22px 22px 24px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: var(--my-obl-myaccount-hub-radius, 4px);
	background: var(--my-obl-myaccount-hub-surface, #ffffff);
}

.my-obl-myaccount-orders-page__header {
	margin-bottom: 18px;
}

.my-obl-myaccount-orders-page__back {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
	text-decoration: none;
}

.my-obl-myaccount-orders-page__back:hover,
.my-obl-myaccount-orders-page__back:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-orders-page__title {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-orders--page {
	padding: 0;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__item {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__block {
	box-sizing: border-box;
	height: 100%;
	padding: 0 12px 10px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: var(--my-obl-myaccount-hub-radius, 4px);
	background: var(--my-obl-myaccount-hub-surface, #ffffff);
	overflow: hidden;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--head-banner {
	margin: 0 -12px;
	padding: 10px 12px;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--head-banner .my-obl-myaccount-orders__label,
.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--head-banner .my-obl-myaccount-orders__number,
.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--head-banner .my-obl-myaccount-orders__value {
	color: #ffffff;
}

.my-obl-myaccount-orders__row--head-meta {
	padding: 8px 0 10px;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-orders__head-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	min-width: 0;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-orders__head-meta .my-obl-myaccount-orders__date,
.my-obl-myaccount-orders__head-meta .my-obl-myaccount-orders__item-count {
	color: #666666;
}

.my-obl-myaccount-orders__head-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	flex-shrink: 0;
}

.my-obl-myaccount-orders__item-count {
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: #666666;
	white-space: nowrap;
}

.my-obl-myaccount-orders__row--products,
.my-obl-myaccount-orders__row--address,
.my-obl-myaccount-orders__row--checkout,
.my-obl-myaccount-orders__row--notes {
	align-items: start;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--products {
	padding-top: 10px;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--checkout {
	align-items: start;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--checkout .my-obl-myaccount-orders__label {
	font-size: 14px;
	line-height: 1.55;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--checkout .my-obl-myaccount-orders__value.my-obl-myaccount-orders__checkout {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--notes .my-obl-myaccount-orders__label {
	font-size: 14px;
	line-height: 1.55;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--notes .my-obl-myaccount-orders__value--notes {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__row--address {
	margin-left: -12px;
	margin-right: -12px;
	padding: 8px 12px;
	background: #f4f4f4;
}

.my-obl-myaccount-orders__tracking-section {
	margin-top: 4px;
	padding-top: 10px;
	border-top: 1px dotted #cccccc;
}

.my-obl-myaccount-orders__tracking-heading {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-orders__tracking-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.my-obl-myaccount-orders__tracking-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
}

.my-obl-myaccount-orders__tracking-main {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	flex: 1 1 auto;
}

.my-obl-myaccount-orders__tracking-logo-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
}

.my-obl-myaccount-orders__tracking-logo--image {
	display: block;
	width: 40px;
	height: 40px;
	object-fit: contain;
	border-radius: 4px;
}

.my-obl-myaccount-orders__tracking-logo--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	background: #111111;
	border: 0;
}

.my-obl-myaccount-orders__tracking-logo--fallback.my-obl-myaccount-orders__tracking-logo--standby {
	display: none;
}

.my-obl-myaccount-orders__tracking-logo-text {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #ffffff;
	text-transform: uppercase;
}

.my-obl-myaccount-orders__tracking-info {
	min-width: 0;
}

.my-obl-myaccount-orders__tracking-primary {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 10px;
	margin: 0 0 4px;
	font-size: 14px;
	line-height: 1.45;
}

.my-obl-myaccount-orders__tracking-courier {
	font-weight: 600;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-orders__tracking-number {
	font-weight: 400;
	color: #2b6cb0;
	text-decoration: none;
	word-break: break-all;
}

.my-obl-myaccount-orders__tracking-number:hover,
.my-obl-myaccount-orders__tracking-number:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	text-decoration: underline;
	outline: none;
}

.my-obl-myaccount-orders__tracking-shipped {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-orders__tracking-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 36px;
	padding: 8px 14px;
	border: 0;
	border-radius: 4px;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 0.2s ease, filter 0.2s ease;
}

.my-obl-myaccount-orders__tracking-btn--disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.my-obl-myaccount-orders__tracking-btn:hover,
.my-obl-myaccount-orders__tracking-btn:focus-visible {
	opacity: 0.9;
	filter: brightness(1.05);
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-orders__value--product-detailed {
	min-width: 0;
}

.my-obl-myaccount-orders__value--address {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: var(--my-obl-myaccount-hub-body, #333333);
	word-break: break-word;
}

.my-obl-myaccount-orders__postcode {
	font-weight: 700;
	font-style: italic;
}

.my-obl-myaccount-orders__address-email {
	font-weight: 600;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-orders__checkout {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	min-width: 0;
	width: 100%;
}

.my-obl-myaccount-orders__checkout-primary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-width: 0;
}

.my-obl-myaccount-orders__checkout-breakdown {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 8px 0 0;
	border-top: 1px solid #e8e8e8;
}

.my-obl-myaccount-orders__checkout-breakdown-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-orders__checkout-breakdown-key {
	margin: 0;
	color: #666666;
	font-weight: 400;
	text-align: right;
}

.my-obl-myaccount-orders__checkout-breakdown-val {
	margin: 0;
	font-weight: 600;
	color: var(--my-obl-myaccount-hub-text, #111111);
	text-align: right;
	white-space: nowrap;
}

.my-obl-myaccount-orders__checkout-breakdown-val--discount {
	color: var(--my-obl-accent-sale, #b12704);
}

.my-obl-myaccount-orders__checkout-total {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.my-obl-myaccount-orders__checkout-item {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-orders__checkout-primary .my-obl-myaccount-orders__checkout-item:last-child {
	justify-content: flex-end;
	text-align: right;
}

.my-obl-myaccount-orders__checkout-key {
	color: #666666;
	font-weight: 400;
}

.my-obl-myaccount-orders__checkout-val {
	font-weight: 600;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-orders__checkout-item--total .my-obl-myaccount-orders__checkout-val.my-obl-myaccount-orders__value--total {
	font-size: 18px;
	font-weight: 600;
}

.my-obl-myaccount-orders__checkout-actions {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 10px;
}

.my-obl-myaccount-orders__pay-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 28px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
	transition: opacity 0.2s ease, filter 0.2s ease;
}

.my-obl-myaccount-orders__pay-btn:hover,
.my-obl-myaccount-orders__pay-btn:focus-visible {
	opacity: 0.92;
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-orders__notes {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.my-obl-myaccount-orders__note {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--my-obl-myaccount-hub-body, #333333);
	word-break: break-word;
}

.my-obl-myaccount-orders__note-content {
	display: block;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__note--admin-notice {
	--my-obl-myaccount-orders-notice-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 22a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2zm7-6.5V11c0-3.07-1.63-5.64-4.5-6.32V4a1.5 1.5 0 1 0-3 0v.68C8.64 5.36 7 7.92 7 11v4.5l-1.7 1.7a1 1 0 0 0 .7 1.7h14a1 1 0 0 0 .7-1.7L19 15.5z'/%3E%3C/svg%3E");
	display: flex;
	align-items: flex-start;
	gap: 10px;
	box-sizing: border-box;
	padding: 10px 12px;
	border-radius: 4px;
	background: #333333;
	color: #f4f4f4;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__note--admin-notice .my-obl-myaccount-orders__note-content {
	flex: 1 1 auto;
	min-width: 0;
	font-weight: 600;
	color: #f4f4f4;
}

.my-obl-myaccount-orders--page .my-obl-myaccount-orders__note-icon {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	background-color: #ffd54f;
	-webkit-mask-image: var(--my-obl-myaccount-orders-notice-icon-url);
	mask-image: var(--my-obl-myaccount-orders-notice-icon-url);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.my-obl-myaccount-orders__product-lines {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.my-obl-myaccount-orders__product-line {
	display: block;
}

.my-obl-myaccount-orders__product-line-main {
	display: grid;
	grid-template-columns: minmax(0, 88px) minmax(0, 1fr);
	gap: 10px 12px;
	align-items: start;
}

.my-obl-myaccount-orders__product-thumb-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	max-width: 88px;
}

.my-obl-myaccount-orders__product-thumb {
	display: block;
	width: auto;
	max-width: 88px;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: center top;
	border-radius: 4px;
	background: #f4f4f4;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
}

.my-obl-myaccount-orders__product-thumb--empty {
	display: block;
	width: 88px;
	height: 88px;
}

.my-obl-myaccount-orders__product-meta {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.my-obl-myaccount-orders__product-name {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--my-obl-myaccount-hub-text, #111111);
	word-break: break-word;
}

.my-obl-myaccount-orders__product-details {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 12px;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-orders__product-qty {
	font-weight: 400;
}

.my-obl-myaccount-orders__product-subtotal {
	font-weight: 600;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-orders__epo-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 24px;
	padding: 2px 10px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	background: #ffffff;
	color: #666666;
	font: inherit;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.my-obl-myaccount-orders__epo-toggle:hover,
.my-obl-myaccount-orders__epo-toggle:focus-visible,
.my-obl-myaccount-orders__epo-toggle[aria-expanded="true"] {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-orders__product-lines-extra {
	margin-top: 12px;
}

.my-obl-myaccount-orders__product-lines-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 8px;
	min-height: 24px;
	padding: 2px 10px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	font: inherit;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.my-obl-myaccount-orders__product-lines-toggle:hover,
.my-obl-myaccount-orders__product-lines-toggle:focus-visible,
.my-obl-myaccount-orders__product-lines-toggle[aria-expanded="true"] {
	opacity: 0.92;
	outline: none;
}

.my-obl-myaccount-orders__epo-panel {
	margin-top: 8px;
	padding: 10px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #f4f4f4;
	font-size: 12px;
	line-height: 1.55;
	color: #666666;
}

.my-obl-myaccount-orders__epo-panel ul.wc-item-meta,
.my-obl-myaccount-orders__epo-panel dl.variation,
.my-obl-myaccount-orders__epo-panel dl.tc-epo-metadata {
	margin: 0;
	padding: 0;
	list-style: none;
}

.my-obl-myaccount-orders__epo-panel ul.wc-item-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 12px;
}

.my-obl-myaccount-orders__epo-panel ul.wc-item-meta li {
	margin: 0;
	min-width: 0;
	font-size: 12px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-orders__epo-panel ul.wc-item-meta .wc-item-meta-label {
	font-weight: 600;
	color: #333333;
}

.my-obl-myaccount-orders__epo-addon-price {
	display: inline;
	margin-left: 2px;
	color: var(--my-obl-accent-sale, #b12704);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

.my-obl-myaccount-orders__epo-panel .my-obl-myaccount-orders__epo-addon-price,
.my-obl-myaccount-orders__epo-panel--popover .my-obl-myaccount-orders__epo-addon-price {
	font-size: 14px;
}

.my-obl-myaccount-orders__epo-panel dl.variation dt,
.my-obl-myaccount-orders__epo-panel dl.variation dd,
.my-obl-myaccount-orders__epo-panel dl.tc-epo-metadata dt,
.my-obl-myaccount-orders__epo-panel dl.tc-epo-metadata dd {
	margin: 0 0 6px;
}

.my-obl-myaccount-orders__epo-panel ul.wc-item-meta li:last-child,
.my-obl-myaccount-orders__epo-panel dl.variation dd:last-child,
.my-obl-myaccount-orders__epo-panel dl.tc-epo-metadata dd:last-child {
	margin-bottom: 0;
}

.my-obl-myaccount-orders__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin: 20px 0 0;
	padding-top: 16px;
	border-top: 1px dotted #cccccc;
}

.my-obl-myaccount-orders__page-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 4px 14px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.my-obl-myaccount-orders__page-btn:hover,
.my-obl-myaccount-orders__page-btn:focus-visible {
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-orders__page-status {
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

@media (max-width: 849px) {
	.my-obl-myaccount-orders-page__card {
		padding: 18px 16px 20px;
	}

	.my-obl-myaccount-orders__product-line-main {
		grid-template-columns: minmax(0, 72px) minmax(0, 1fr);
		gap: 8px 10px;
	}

	.my-obl-myaccount-orders__product-thumb-wrap {
		max-width: 72px;
	}

	.my-obl-myaccount-orders__product-thumb {
		max-width: 72px;
	}

	.my-obl-myaccount-orders__product-thumb--empty {
		width: 72px;
		height: 72px;
	}

	.my-obl-myaccount-orders__value--head {
		flex-wrap: wrap;
		overflow: visible;
	}

	.my-obl-myaccount-orders__item-count {
		flex-basis: 100%;
	}

	.my-obl-myaccount-orders__checkout-primary {
		flex-wrap: wrap;
		row-gap: 6px;
	}

	.my-obl-myaccount-orders__checkout-primary .my-obl-myaccount-orders__checkout-item {
		flex: 1 1 auto;
		min-width: 0;
	}

	.my-obl-myaccount-orders__checkout-primary .my-obl-myaccount-orders__checkout-item:first-child {
		justify-content: flex-start;
		text-align: left;
	}

	.my-obl-myaccount-orders__checkout-total {
		justify-content: flex-end;
	}

	.my-obl-myaccount-orders__tracking-card {
		flex-direction: column;
		align-items: stretch;
	}

	.my-obl-myaccount-orders__tracking-btn {
		width: 100%;
	}

	.my-obl-myaccount-orders__pay-btn {
		width: 100%;
	}
}

@media (min-width: 850px) {
	.my-obl-myaccount-orders--page .my-obl-myaccount-orders__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.my-obl-myaccount-orders__page-btn,
	.my-obl-myaccount-orders__epo-toggle,
	.my-obl-myaccount-orders__tracking-btn,
	.my-obl-myaccount-orders__pay-btn {
		transition: none;
	}
}

/* ── Address management card ── */
.my-obl-myaccount-hub__card--addresses {
	display: block;
	min-height: 0;
	padding: 0;
	text-align: left;
	cursor: default;
}

.my-obl-myaccount-hub__card--addresses:hover,
.my-obl-myaccount-hub__card--addresses:focus-visible {
	border-color: var(--my-obl-myaccount-hub-border, #e5e5e5);
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-hub__card--my-size {
	display: block;
	min-height: 0;
	padding: 0;
	text-align: left;
	cursor: default;
}

.my-obl-myaccount-hub__card--my-size:hover,
.my-obl-myaccount-hub__card--my-size:focus-visible {
	border-color: var(--my-obl-myaccount-hub-border, #e5e5e5);
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-hub__card--wishlist {
	display: block;
	min-height: 0;
	padding: 0;
	text-align: left;
	cursor: default;
}

.my-obl-myaccount-hub__card--wishlist:hover,
.my-obl-myaccount-hub__card--wishlist:focus-visible {
	border-color: var(--my-obl-myaccount-hub-border, #e5e5e5);
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-hub-wishlist {
	box-sizing: border-box;
	padding: 22px 22px 24px;
	--my-obl-pi-star-size: 13px;
	--my-obl-pi-star-gap: 2px;
	--my-obl-pi-star-filled: #e8a317;
	--my-obl-pi-star-empty: rgba(17, 17, 17, 0.18);
}

.my-obl-myaccount-hub-wishlist__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
}

.my-obl-myaccount-hub-wishlist__heading {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-hub-wishlist__all-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 28px;
	padding: 4px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.my-obl-myaccount-hub-wishlist__all-btn:hover,
.my-obl-myaccount-hub-wishlist__all-btn:focus-visible {
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-hub-wishlist__empty {
	margin: 0;
	padding: 24px 0 8px;
	font-size: 14px;
	line-height: 1.6;
	color: #666666;
	text-align: center;
}

.my-obl-myaccount-hub-wishlist__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.my-obl-myaccount-hub-wishlist__item {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-hub-wishlist__item:last-child {
	border-bottom: 0;
}

.my-obl-myaccount-hub-wishlist__body {
	display: block;
	margin: 0 -10px;
	padding: 10px 10px 9px;
}

.my-obl-myaccount-hub-wishlist__row {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 8px 12px;
	align-items: baseline;
	margin: 0;
}

.my-obl-myaccount-hub-wishlist__row--head {
	align-items: center;
}

.my-obl-myaccount-hub-wishlist__row + .my-obl-myaccount-hub-wishlist__row {
	margin-top: 4px;
}

.my-obl-myaccount-hub-wishlist__label {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-hub-wishlist__value {
	min-width: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	color: #111111;
	word-break: break-word;
}

.my-obl-myaccount-hub-wishlist__value--price {
	font-weight: 600;
}

.my-obl-myaccount-hub-wishlist__value--meta {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #666666;
}

.my-obl-myaccount-hub-wishlist__name-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 10px;
	min-width: 0;
}

.my-obl-myaccount-hub-wishlist__name-text {
	min-width: 0;
	flex: 0 1 auto;
}

.my-obl-myaccount-hub-wishlist__rating-wrap {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	min-width: 0;
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-wishlist-page__rating {
	display: inline-flex;
	margin: 0;
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-product-meta__rating {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 5px;
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-product-meta__stars {
	display: inline-flex;
	align-items: center;
	gap: var(--my-obl-pi-star-gap, 2px);
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--my-obl-pi-star-size, 13px);
	height: var(--my-obl-pi-star-size, 13px);
	flex: 0 0 var(--my-obl-pi-star-size, 13px);
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star svg {
	display: block;
	width: 100%;
	height: 100%;
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star--filled svg {
	fill: var(--my-obl-pi-star-filled, #e8a317);
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star--empty svg {
	fill: var(--my-obl-pi-star-empty, rgba(17, 17, 17, 0.18));
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star--half .my-obl-pi-star__empty {
	fill: var(--my-obl-pi-star-empty, rgba(17, 17, 17, 0.18));
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star--half .my-obl-pi-star__filled {
	fill: var(--my-obl-pi-star-filled, #e8a317);
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star--half {
	position: relative;
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star--half .my-obl-pi-star__fill-wrap {
	position: relative;
	display: block;
	overflow: hidden;
	width: 50%;
	height: 100%;
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-pi-star--half .my-obl-pi-star__fill-wrap svg {
	width: var(--my-obl-pi-star-size, 13px);
	height: var(--my-obl-pi-star-size, 13px);
}

.my-obl-myaccount-hub-wishlist__rating-wrap .my-obl-product-meta__views {
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #666666;
}

.my-obl-myaccount-hub-wishlist__product-link {
	color: inherit;
	font: inherit;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.my-obl-myaccount-hub-wishlist__product-link:hover,
.my-obl-myaccount-hub-wishlist__product-link:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	text-decoration: underline;
	outline: none;
}

.my-obl-myaccount-hub-wishlist__product-text {
	font-weight: 600;
}

.my-obl-myaccount-hub-sizes {
	box-sizing: border-box;
	padding: 22px 22px 24px;
}

.my-obl-myaccount-hub-sizes__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
}

.my-obl-myaccount-hub-sizes__heading {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-hub-sizes__all-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 28px;
	padding: 4px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.my-obl-myaccount-hub-sizes__all-btn:hover,
.my-obl-myaccount-hub-sizes__all-btn:focus-visible {
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-hub-sizes__empty {
	margin: 0;
	padding: 24px 0 8px;
	font-size: 14px;
	line-height: 1.6;
	color: #666666;
	text-align: center;
}

.my-obl-myaccount-hub-sizes__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.my-obl-myaccount-hub-sizes__item {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #cccccc;
}

.my-obl-myaccount-hub-sizes__item:last-child {
	border-bottom: 0;
}

.my-obl-myaccount-hub-sizes__link {
	display: block;
	margin: 0 -10px;
	padding: 17px 10px 16px;
	border-radius: 4px;
	color: inherit;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.my-obl-myaccount-hub-sizes__link:hover,
.my-obl-myaccount-hub-sizes__link:focus-visible {
	background-color: #700003;
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-hub-sizes__link:hover .my-obl-myaccount-hub-sizes__label,
.my-obl-myaccount-hub-sizes__link:hover .my-obl-myaccount-hub-sizes__value,
.my-obl-myaccount-hub-sizes__link:focus-visible .my-obl-myaccount-hub-sizes__label,
.my-obl-myaccount-hub-sizes__link:focus-visible .my-obl-myaccount-hub-sizes__value {
	color: #ffffff;
}

.my-obl-myaccount-hub-sizes__link:hover .my-obl-myaccount-hub-sizes__summary-label,
.my-obl-myaccount-hub-sizes__link:focus-visible .my-obl-myaccount-hub-sizes__summary-label {
	color: rgba(255, 255, 255, 0.78);
}

.my-obl-myaccount-hub-sizes__link:hover .my-obl-myaccount-hub-sizes__summary-value,
.my-obl-myaccount-hub-sizes__link:focus-visible .my-obl-myaccount-hub-sizes__summary-value,
.my-obl-myaccount-hub-sizes__link:hover .my-obl-myaccount-hub-sizes__summary-sep,
.my-obl-myaccount-hub-sizes__link:focus-visible .my-obl-myaccount-hub-sizes__summary-sep,
.my-obl-myaccount-hub-sizes__link:hover .my-obl-myaccount-hub-sizes__summary-ellipsis,
.my-obl-myaccount-hub-sizes__link:focus-visible .my-obl-myaccount-hub-sizes__summary-ellipsis {
	color: #ffffff;
}

.my-obl-myaccount-hub-sizes__link:hover .my-obl-myaccount-hub-sizes__type-badge,
.my-obl-myaccount-hub-sizes__link:focus-visible .my-obl-myaccount-hub-sizes__type-badge {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.35);
	color: #ffffff;
}

.my-obl-myaccount-hub-sizes__row {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 8px 10px;
	align-items: start;
	margin: 0 0 4px;
}

.my-obl-myaccount-hub-sizes__row:last-child {
	margin-bottom: 0;
}

.my-obl-myaccount-hub-sizes__row--head {
	align-items: center;
	margin-bottom: 6px;
}

.my-obl-myaccount-hub-sizes__head-main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 8px;
	min-width: 0;
}

.my-obl-myaccount-hub-sizes__label {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-hub-sizes__label-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	min-width: 0;
}

.my-obl-myaccount-hub-sizes__type-icon {
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
}

.my-obl-myaccount-hub-sizes__value {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: #111111;
	word-break: break-word;
}

.my-obl-myaccount-hub-sizes__value--name {
	font-size: 15px;
}

.my-obl-myaccount-hub-sizes__value--summary {
	font-size: 15px;
	font-weight: 400;
	color: #333333;
}

.my-obl-myaccount-hub-sizes__summary {
	display: inline;
	line-height: 1.55;
}

.my-obl-myaccount-hub-sizes__summary-part {
	white-space: normal;
}

.my-obl-myaccount-hub-sizes__summary-label {
	color: #666666;
	font-weight: 300;
}

.my-obl-myaccount-hub-sizes__summary-value {
	margin-left: 0.35em;
	color: #111111;
	font-weight: 500;
}

.my-obl-myaccount-hub-sizes__summary-sep,
.my-obl-myaccount-hub-sizes__summary-ellipsis {
	color: #666666;
	font-weight: 300;
}

.my-obl-myaccount-hub-sizes__type-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 8px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	white-space: nowrap;
}

.my-obl-myaccount-addresses {
	box-sizing: border-box;
	padding: 22px 22px 24px;
}

.my-obl-myaccount-addresses__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
}

.my-obl-myaccount-addresses__heading {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-addresses__header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	gap: 8px;
}

.my-obl-myaccount-addresses__all-btn,
.my-obl-myaccount-addresses__add-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 28px;
	padding: 4px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.my-obl-myaccount-addresses__all-btn:hover,
.my-obl-myaccount-addresses__all-btn:focus-visible,
.my-obl-myaccount-addresses__add-btn:hover,
.my-obl-myaccount-addresses__add-btn:focus-visible {
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	outline: none;
}

.my-obl-myaccount-addresses__add-btn--page {
	min-height: 40px;
	padding: 8px 22px;
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	font-size: 14px;
}

.my-obl-myaccount-addresses__add-btn--page:hover,
.my-obl-myaccount-addresses__add-btn--page:focus-visible {
	filter: brightness(0.92);
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
}

.my-obl-myaccount-addresses__notice {
	margin: 0 0 12px;
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1.45;
}

.my-obl-myaccount-addresses__notice.is-success {
	background: #eef8f1;
	color: #1a6b3c;
}

.my-obl-myaccount-addresses__empty {
	margin: 0;
	padding: 24px 0 8px;
	font-size: 14px;
	line-height: 1.6;
	color: #666666;
	text-align: center;
}

.my-obl-myaccount-addresses__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.my-obl-myaccount-addresses__list--grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr);
}

.my-obl-myaccount-addresses__item {
	margin: 0;
	padding: 0;
	border: 0;
}

.my-obl-myaccount-addresses__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 100%;
	box-sizing: border-box;
	padding: 14px 16px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
}

.my-obl-myaccount-addresses__item.is-default .my-obl-myaccount-addresses__card {
	background: #f4f4f4;
	border-color: #e0e0e0;
}

.my-obl-myaccount-addresses__card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}

.my-obl-myaccount-addresses__card-name {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #333333;
}

.my-obl-myaccount-addresses__card-header-side {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	flex: 0 0 auto;
	min-width: 0;
}

.my-obl-myaccount-addresses__card-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	flex-wrap: nowrap;
}

.my-obl-myaccount-addresses__list--hub .my-obl-myaccount-addresses__action-btn--compact {
	width: auto;
	height: auto;
	min-height: 22px;
	max-height: none;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}

.my-obl-myaccount-addresses__list--hub .my-obl-myaccount-addresses__action-btn--compact.my-obl-myaccount-addresses__action-btn--default {
	border-color: #cccccc;
	background: #ffffff;
	color: #666666;
}

.my-obl-myaccount-addresses__list--hub .my-obl-myaccount-addresses__action-btn--compact.my-obl-myaccount-addresses__action-btn--default:hover,
.my-obl-myaccount-addresses__list--hub .my-obl-myaccount-addresses__action-btn--compact.my-obl-myaccount-addresses__action-btn--default:focus-visible {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-addresses__list--hub .my-obl-myaccount-addresses__action-btn--hub-delete {
	background: #555555;
	border-color: #555555;
	color: #ffffff;
}

.my-obl-myaccount-addresses__list--hub .my-obl-myaccount-addresses__action-btn--hub-delete:hover,
.my-obl-myaccount-addresses__list--hub .my-obl-myaccount-addresses__action-btn--hub-delete:focus-visible {
	background: #444444;
	border-color: #444444;
	color: #ffffff;
}

.my-obl-myaccount-addresses__card-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1 1 auto;
}

.my-obl-myaccount-addresses__card-line {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 6px 10px;
	align-items: baseline;
	margin: 0;
}

.my-obl-myaccount-addresses__card-line .my-obl-myaccount-addresses__label {
	white-space: nowrap;
}

.my-obl-myaccount-addresses__card-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 4px;
	align-items: stretch;
}

.my-obl-myaccount-addresses__card-actions > * {
	min-width: 0;
	max-width: 100%;
}

.my-obl-myaccount-addresses__list--hub .my-obl-myaccount-addresses__card-actions {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.my-obl-myaccount-addresses__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 22px;
	padding: 2px 8px;
	border-radius: 4px;
	background: #f4d03f;
	color: #111111;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.my-obl-myaccount-addresses__action-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 36px;
	min-height: 36px;
	max-height: 36px;
	padding: 0 8px;
	margin: 0;
	border: 1px solid #cccccc;
	border-radius: 4px;
	background: #ffffff;
	color: #666666;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}

.my-obl-myaccount-addresses__action-btn--delete {
	background: #f4d03f;
	border-color: #e0c03a;
	color: #111111;
}

.my-obl-myaccount-addresses__action-btn--disabled,
.my-obl-myaccount-addresses__action-btn[aria-disabled="true"] {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
}

.my-obl-myaccount-addresses__action-btn--disabled.my-obl-myaccount-addresses__action-btn--delete,
.my-obl-myaccount-addresses__action-btn--delete[aria-disabled="true"] {
	background: #f4d03f;
	border-color: #e0c03a;
	color: #111111;
}

.my-obl-myaccount-addresses__action-btn--default:hover,
.my-obl-myaccount-addresses__action-btn--default:focus-visible,
.my-obl-myaccount-addresses__action-btn--edit:hover,
.my-obl-myaccount-addresses__action-btn--edit:focus-visible {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-addresses__action-btn--delete:hover,
.my-obl-myaccount-addresses__action-btn--delete:focus-visible {
	filter: brightness(0.95);
	border-color: #d4b23a;
	background: #f4d03f;
	color: #111111;
	outline: none;
}

.my-obl-myaccount-addresses__action-btn:disabled {
	opacity: 0.65;
	cursor: wait;
}

.my-obl-myaccount-addresses__status {
	min-height: 18px;
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-addresses__status.is-success {
	color: #1a6b3c;
}

.my-obl-myaccount-addresses__status.is-error {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-addresses__label {
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-addresses__value {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--my-obl-myaccount-hub-text, #111111);
	word-break: break-word;
}

.my-obl-myaccount-addresses__value--phone {
	font-weight: 600;
}

.my-obl-myaccount-addresses__value--address {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.my-obl-myaccount-addresses--page .my-obl-myaccount-addresses__card-line--postcode {
	margin-top: -4px;
}

.my-obl-myaccount-addresses--page .my-obl-myaccount-addresses__value--postcode {
	grid-column: 2;
	font-size: 14px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.55;
	color: #1b5e20;
}

.my-obl-myaccount-addresses__card-line--country {
	margin-top: 2px;
}

.my-obl-myaccount-addresses__value--country {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

/* ── All addresses page (edit-address endpoint) ── */
body.woocommerce-account.my-obl-myaccount-addresses-page,
body.woocommerce-account.my-obl-myaccount-addresses-page #wrapper {
	background-color: var(--my-obl-myaccount-hub-bg, #e2e2e2);
}

body.woocommerce-account.my-obl-myaccount-addresses-page #main,
body.woocommerce-account.my-obl-myaccount-addresses-page #main .container,
body.woocommerce-account.my-obl-myaccount-addresses-page #main .row,
body.woocommerce-account.my-obl-myaccount-addresses-page #main #content,
body.woocommerce-account.my-obl-myaccount-addresses-page .woocommerce-MyAccount-content {
	background-color: transparent !important;
}

body.woocommerce-account.my-obl-myaccount-addresses-page #main {
	padding-top: 5px !important;
}

body.my-obl-myaccount-addresses-page .woocommerce-MyAccount-navigation {
	display: none !important;
}

body.my-obl-myaccount-addresses-page .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.my-obl-myaccount-addresses-page__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.my-obl-myaccount-addresses-page__card {
	box-sizing: border-box;
	padding: 22px 22px 24px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: var(--my-obl-myaccount-hub-radius, 4px);
	background: var(--my-obl-myaccount-hub-surface, #ffffff);
}

.my-obl-myaccount-addresses-page__header {
	margin-bottom: 18px;
}

.my-obl-myaccount-addresses-page__back {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
	text-decoration: none;
}

.my-obl-myaccount-addresses-page__back:hover,
.my-obl-myaccount-addresses-page__back:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-addresses-page__title {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-addresses-page__title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.my-obl-myaccount-addresses-page__title-row .my-obl-myaccount-addresses-page__title {
	flex: 1 1 auto;
	min-width: 0;
}

.my-obl-myaccount-addresses--page {
	margin-top: 0;
	padding: 4px;
}

/* ── Add address page ── */
body.woocommerce-account.my-obl-myaccount-address-add,
body.woocommerce-account.my-obl-myaccount-address-add #wrapper {
	background-color: var(--my-obl-myaccount-hub-bg, #e2e2e2);
}

body.woocommerce-account.my-obl-myaccount-address-add #main,
body.woocommerce-account.my-obl-myaccount-address-add #main .container,
body.woocommerce-account.my-obl-myaccount-address-add #main .row,
body.woocommerce-account.my-obl-myaccount-address-add #main #content,
body.woocommerce-account.my-obl-myaccount-address-add .woocommerce-MyAccount-content {
	background-color: transparent !important;
}

body.woocommerce-account.my-obl-myaccount-address-add #main {
	padding-top: 5px !important;
}

body.my-obl-myaccount-address-add .woocommerce-MyAccount-navigation {
	display: none !important;
}

body.my-obl-myaccount-address-add .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.my-obl-myaccount-address-add__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 0 15px;
}

.my-obl-myaccount-address-add__card {
	box-sizing: border-box;
	padding: 22px 22px 24px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: var(--my-obl-myaccount-hub-radius, 4px);
	background: var(--my-obl-myaccount-hub-surface, #ffffff);
}

.my-obl-myaccount-address-add__header {
	margin-bottom: 18px;
}

.my-obl-myaccount-address-add__back {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
	text-decoration: none;
}

.my-obl-myaccount-address-add__back:hover,
.my-obl-myaccount-address-add__back:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-address-add__title {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-address-add__fields .form-row {
	margin-bottom: 14px;
}

.my-obl-myaccount-address-add__fields label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-address-add__fields .input-text,
.my-obl-myaccount-address-add__fields select {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
}

.my-obl-myaccount-address-add__fields .input-text:focus,
.my-obl-myaccount-address-add__fields select:focus {
	outline: none;
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-address-add__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 0;
	padding-top: 18px;
	border-top: 1px dotted #cccccc;
}

.my-obl-myaccount-address-add__errors {
	margin: 0 0 14px;
	padding: 10px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: #fff5f5;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-address-add__errors[hidden] {
	display: none !important;
}

.my-obl-myaccount-address-add__errors-title {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.my-obl-myaccount-address-add__errors-list {
	margin: 0;
	padding-left: 18px;
	font-size: 13px;
	line-height: 1.55;
}

.my-obl-myaccount-address-add__errors-list li + li {
	margin-top: 4px;
}

.my-obl-myaccount-address-add__fields .form-row.is-invalid .input-text,
.my-obl-myaccount-address-add__fields .form-row.is-invalid select {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	background: #fffafa;
}

.my-obl-myaccount-address-add__btn--save:disabled {
	opacity: 0.65;
	cursor: wait;
}

.my-obl-myaccount-address-add__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 20px;
	border-radius: 4px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.2s ease, filter 0.2s ease;
}

.my-obl-myaccount-address-add__btn--cancel {
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-address-add__btn--save {
	border: 0;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
}

.my-obl-myaccount-address-add__btn:hover,
.my-obl-myaccount-address-add__btn:focus-visible {
	opacity: 0.9;
	outline: none;
}

@media (max-width: 849px) {
	.my-obl-myaccount-addresses {
		padding: 18px 16px 20px;
	}

	.my-obl-myaccount-addresses__card {
		padding: 14px;
	}

	.my-obl-myaccount-address-add__card {
		padding: 18px 16px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.my-obl-myaccount-addresses__all-btn,
	.my-obl-myaccount-addresses__add-btn,
	.my-obl-myaccount-addresses__action-btn,
	.my-obl-myaccount-address-add__btn {
		transition: none;
	}
}

@media (min-width: 850px) {
	.my-obl-myaccount-addresses__list--grid:not(.my-obl-myaccount-addresses__list--hub) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.my-obl-myaccount-hub__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.my-obl-myaccount-hub__card {
		min-height: 140px;
	}

	.my-obl-myaccount-hub__card-title {
		font-size: 24px;
	}
}

@media (max-width: 849px) {
	body.woocommerce-account.my-obl-myaccount-hub #main {
		padding-top: 0 !important;
	}

	.my-obl-myaccount-hub__card {
		min-height: 104px;
		padding: 22px 18px;
	}

	.my-obl-myaccount-hub__card--profile {
		padding: 0;
	}

	.my-obl-myaccount-hub__card--orders,
	.my-obl-myaccount-hub__card--addresses,
	.my-obl-myaccount-hub__card--my-size,
	.my-obl-myaccount-hub__card--wishlist {
		padding: 0;
	}

	.my-obl-myaccount-hub-wishlist,
	.my-obl-myaccount-hub-sizes {
		padding: 18px 16px 20px;
	}

	.my-obl-myaccount-profile {
		padding: 18px 16px 20px;
	}

	.my-obl-myaccount-profile__hero {
		grid-template-columns: 111px minmax(0, 1fr);
		gap: 14px 16px;
		align-items: start;
		justify-items: stretch;
		text-align: left;
	}

	.my-obl-myaccount-profile__avatar-col {
		width: 111px;
	}

	.my-obl-myaccount-profile__identity {
		width: 100%;
		min-width: 0;
		text-align: left;
	}

	.my-obl-myaccount-profile__row {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.my-obl-myaccount-hub__card-title {
		font-size: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.my-obl-myaccount-hub__card {
		transition: none;
	}
}

/* ── Avatar picker modal ── */
body.my-obl-myaccount-avatar-modal-open {
	overflow: hidden;
}

.my-obl-myaccount-avatar-modal {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 15px;
	box-sizing: border-box;
}

.my-obl-myaccount-avatar-modal[hidden] {
	display: none !important;
}

.my-obl-myaccount-avatar-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.48);
}

.my-obl-myaccount-avatar-modal__dialog {
	position: relative;
	box-sizing: border-box;
	width: min(520px, 100%);
	max-height: min(86vh, 720px);
	overflow: auto;
	padding: 24px 22px 22px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-avatar-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: #666666;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.my-obl-myaccount-avatar-modal__close:hover,
.my-obl-myaccount-avatar-modal__close:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-avatar-modal__title {
	margin: 0 0 18px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-avatar-modal__preview-wrap {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 16px;
	padding: 12px 14px;
	border-radius: 4px;
	background: #f4f4f4;
}

.my-obl-myaccount-avatar-modal__preview {
	flex-shrink: 0;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #ffffff;
	box-shadow: 0 0 0 1px var(--my-obl-myaccount-hub-border, #e5e5e5);
}

.my-obl-myaccount-avatar-modal__note {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-avatar-modal__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));
	gap: 8px;
	max-height: 240px;
	overflow-y: auto;
	padding: 2px;
	margin-bottom: 18px;
}

.my-obl-myaccount-avatar-modal__option {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1;
	padding: 0;
	border: 2px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
	overflow: hidden;
	transition: border-color 0.2s ease;
}

.my-obl-myaccount-avatar-modal__option img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.my-obl-myaccount-avatar-modal__option:hover,
.my-obl-myaccount-avatar-modal__option:focus-visible {
	border-color: var(--my-obl-myaccount-hub-text, #111111);
	outline: none;
}

.my-obl-myaccount-avatar-modal__option.is-selected {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-avatar-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.my-obl-myaccount-avatar-modal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 20px;
	border-radius: 4px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: opacity 0.2s ease, filter 0.2s ease;
}

.my-obl-myaccount-avatar-modal__btn--cancel {
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-avatar-modal__btn--save {
	border: 0;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
}

.my-obl-myaccount-avatar-modal__btn--save:disabled {
	opacity: 0.65;
	cursor: wait;
}

.my-obl-myaccount-avatar-modal__btn:hover,
.my-obl-myaccount-avatar-modal__btn:focus-visible {
	opacity: 0.9;
	outline: none;
}

.my-obl-myaccount-avatar-modal__status {
	min-height: 20px;
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-avatar-modal__status.is-success {
	color: #1a6b3c;
}

.my-obl-myaccount-avatar-modal__status.is-error {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

@media (prefers-reduced-motion: reduce) {
	.my-obl-myaccount-avatar-modal__option,
	.my-obl-myaccount-avatar-modal__btn {
		transition: none;
	}
}

/* ── Profile field edit modal ── */
body.my-obl-myaccount-profile-edit-open {
	overflow: hidden;
}

.my-obl-myaccount-profile-edit-modal {
	position: fixed;
	inset: 0;
	z-index: 100002;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 15px;
	box-sizing: border-box;
}

.my-obl-myaccount-profile-edit-modal[hidden] {
	display: none !important;
}

.my-obl-myaccount-profile-edit-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.48);
}

.my-obl-myaccount-profile-edit-modal__dialog {
	position: relative;
	box-sizing: border-box;
	width: min(420px, 100%);
	padding: 24px 22px 22px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-text, #111111);
}

.my-obl-myaccount-profile-edit-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: #666666;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.my-obl-myaccount-profile-edit-modal__title {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
}

.my-obl-myaccount-profile-edit-modal__field {
	margin-bottom: 18px;
}

.my-obl-myaccount-profile-edit-modal__input,
.my-obl-myaccount-profile-edit-modal__select {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
}

.my-obl-myaccount-profile-edit-modal__input:focus,
.my-obl-myaccount-profile-edit-modal__select:focus {
	outline: none;
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-profile-edit-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.my-obl-myaccount-profile-edit-modal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 20px;
	border-radius: 4px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}

.my-obl-myaccount-profile-edit-modal__btn--cancel {
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-profile-edit-modal__btn--save {
	border: 0;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
}

.my-obl-myaccount-profile-edit-modal__btn--save:disabled {
	opacity: 0.65;
	cursor: wait;
}

.my-obl-myaccount-profile-edit-modal__status {
	min-height: 20px;
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-profile-edit-modal__status.is-success {
	color: #1a6b3c;
}

.my-obl-myaccount-profile-edit-modal__status.is-error {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

@media (prefers-reduced-motion: reduce) {
	.my-obl-myaccount-profile__edit {
		transition: none;
	}
}

/* ── My size profiles (/my-account-2/my_size) ── */
body.woocommerce-account.my-obl-myaccount-my-size-page,
body.woocommerce-account.my-obl-myaccount-my-size-form-page,
body.woocommerce-account.my-obl-myaccount-my-size-page #wrapper,
body.woocommerce-account.my-obl-myaccount-my-size-form-page #wrapper {
	background: var(--my-obl-myaccount-hub-bg, #f2f2f2);
}

body.woocommerce-account.my-obl-myaccount-my-size-page #main,
body.woocommerce-account.my-obl-myaccount-my-size-form-page #main,
body.woocommerce-account.my-obl-myaccount-my-size-page #main .container,
body.woocommerce-account.my-obl-myaccount-my-size-form-page #main .container,
body.woocommerce-account.my-obl-myaccount-my-size-page #main .row,
body.woocommerce-account.my-obl-myaccount-my-size-form-page #main .row,
body.woocommerce-account.my-obl-myaccount-my-size-page #main #content,
body.woocommerce-account.my-obl-myaccount-my-size-form-page #main #content,
body.woocommerce-account.my-obl-myaccount-my-size-page .woocommerce-MyAccount-content,
body.woocommerce-account.my-obl-myaccount-my-size-form-page .woocommerce-MyAccount-content {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.woocommerce-account.my-obl-myaccount-my-size-page #main,
body.woocommerce-account.my-obl-myaccount-my-size-form-page #main {
	padding-top: 0 !important;
}

body.my-obl-myaccount-my-size-page .woocommerce-MyAccount-navigation,
body.my-obl-myaccount-my-size-form-page .woocommerce-MyAccount-navigation {
	display: none;
}

body.my-obl-myaccount-my-size-page .woocommerce-MyAccount-content,
body.my-obl-myaccount-my-size-form-page .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

body.my-obl-myaccount-my-size-page,
body.my-obl-myaccount-my-size-form-page {
	--my-obl-my-size-btn-height: 40px;
}

body.my-obl-myaccount-my-size-modal-open {
	overflow: hidden;
}

.my-obl-myaccount-my-size-page__inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
}

.my-obl-myaccount-my-size-form__inner {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 15px;
}

.my-obl-myaccount-my-size-page__card,
.my-obl-myaccount-my-size-form__card {
	box-sizing: border-box;
	margin-top: 0;
	padding: 0 22px 24px;
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-my-size-btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--my-obl-my-size-btn-height, 40px);
	height: var(--my-obl-my-size-btn-height, 40px);
	padding: 0 18px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
	color: #666666;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.my-obl-myaccount-my-size-btn:hover,
.my-obl-myaccount-my-size-btn:focus-visible {
	opacity: 0.92;
	outline: none;
}

.my-obl-myaccount-my-size-btn--primary {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
}

.my-obl-myaccount-my-size-btn--ghost {
	border-color: var(--my-obl-myaccount-hub-border, #e5e5e5);
	background: #ffffff;
	color: #666666;
}

.my-obl-myaccount-my-size-btn:disabled {
	opacity: 0.65;
	cursor: wait;
}

.my-obl-myaccount-my-size-page__back,
.my-obl-myaccount-my-size-form__back {
	display: inline-block;
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.45;
	color: #666666;
	text-decoration: none;
}

.my-obl-myaccount-my-size-page__back:hover,
.my-obl-myaccount-my-size-page__back:focus-visible,
.my-obl-myaccount-my-size-form__back:hover,
.my-obl-myaccount-my-size-form__back:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-my-size-page__title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.my-obl-myaccount-my-size-page__title-main {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px 16px;
	flex: 1 1 auto;
	min-width: 0;
}

.my-obl-myaccount-my-size-form__title-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 20px 0;
}

.my-obl-myaccount-my-size-form__title-row .my-obl-myaccount-my-size-form__title {
	margin: 0;
}

.my-obl-myaccount-my-size-unit-note {
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-my-size-page__title,
.my-obl-myaccount-my-size-form__title {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--my-obl-myaccount-hub-heading, #111111);
}

.my-obl-myaccount-my-size-page__title {
	margin: 0;
}

.my-obl-myaccount-my-size-page__type-legend {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 12px 20px;
	margin-top: 14px;
}

.my-obl-myaccount-my-size-page__type-legend-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 0;
	max-width: 108px;
	text-align: center;
}

.my-obl-myaccount-my-size-page__type-legend-icon {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
}

.my-obl-myaccount-my-size-page__type-legend-label {
	font-size: 12px;
	line-height: 1.35;
	color: #666666;
}

.my-obl-myaccount-my-size__type-icon {
	display: block;
	flex: 0 0 auto;
	object-fit: contain;
}

.my-obl-myaccount-my-size-form__title {
	margin: 20px 0;
}

.my-obl-myaccount-my-size-page__add-btn {
	/* Uses .my-obl-myaccount-my-size-btn */
}

.my-obl-myaccount-my-size-list__notice {
	margin: 0 0 16px;
	padding: 10px 12px;
	border-radius: 4px;
	background: #edf7f0;
	color: #1a6b3c;
	font-size: 13px;
	line-height: 1.45;
}

.my-obl-myaccount-my-size-list__empty {
	padding: 28px 0 8px;
	text-align: center;
	color: #666666;
}

.my-obl-myaccount-my-size-list__items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}

.my-obl-myaccount-my-size-list__card {
	box-sizing: border-box;
	padding: 16px 18px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #fafafa;
	height: 100%;
}

.my-obl-myaccount-my-size-list__card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.my-obl-myaccount-my-size-list__card-heading {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.my-obl-myaccount-my-size-list__card-title {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--my-obl-myaccount-hub-heading, #111111);
}

.my-obl-myaccount-my-size-list__type-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 4px 10px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}

.my-obl-myaccount-my-size-list__type-icon {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	filter: brightness(0) invert(1);
}

.my-obl-myaccount-my-size-list__type-badge-text {
	min-width: 0;
}

.my-obl-myaccount-my-size-list__updated {
	flex: 0 0 auto;
	font-size: 12px;
	line-height: 1.4;
	color: #999999;
}

.my-obl-myaccount-my-size-list__summary {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-my-size-list__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 12px;
	margin: 0 0 14px;
}

.my-obl-myaccount-my-size-list__detail {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 6px;
	min-width: 0;
	margin: 0;
}

.my-obl-myaccount-my-size-list__detail-label {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	color: #666666;
	flex: 0 1 auto;
}

.my-obl-myaccount-my-size-list__detail-value {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	color: #000000;
	word-break: break-word;
	flex: 1 1 auto;
	min-width: 0;
}

.my-obl-myaccount-my-size-list__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.my-obl-myaccount-my-size-list__action-btn {
	/* Uses .my-obl-myaccount-my-size-btn */
}

.my-obl-myaccount-my-size-list__action-btn--edit:hover,
.my-obl-myaccount-my-size-list__action-btn--edit:focus-visible {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-my-size-list__action-btn--delete:hover,
.my-obl-myaccount-my-size-list__action-btn--delete:focus-visible {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-my-size-form__type-picker {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}

.my-obl-myaccount-my-size-form__type-legend {
	margin: 0 0 12px;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--my-obl-myaccount-hub-heading, #111111);
}

.my-obl-myaccount-my-size-form__type-options {
	display: grid;
	gap: 10px;
}

.my-obl-myaccount-my-size-form__type-option {
	display: block;
	cursor: pointer;
	min-width: 0;
}

.my-obl-myaccount-my-size-form__type-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.my-obl-myaccount-my-size-form__type-option-inner {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 14px 16px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #fafafa;
	transition: border-color 0.2s ease, background-color 0.2s ease;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.my-obl-myaccount-my-size-form__type-option-icon {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
}

.my-obl-myaccount-my-size-form__type-option-text {
	flex: 1 1 auto;
	min-width: 0;
}

.my-obl-myaccount-my-size-form__type-option input:checked + .my-obl-myaccount-my-size-form__type-option-inner,
.my-obl-myaccount-my-size-form__type-option input:focus-visible + .my-obl-myaccount-my-size-form__type-option-inner {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	background: #ffffff;
}

.my-obl-myaccount-my-size-form__type-option-label {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--my-obl-myaccount-hub-heading, #111111);
}

.my-obl-myaccount-my-size-form__type-option-desc {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-my-size-form__type-readonly {
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.5;
	color: #666666;
}

.my-obl-myaccount-my-size-form__type-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 0 0 18px;
}

.my-obl-myaccount-my-size-form__type-readonly-label {
	font-size: 14px;
	line-height: 1.5;
	color: #666666;
}

.my-obl-myaccount-my-size-form__type-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--my-obl-my-size-btn-height, 40px);
	padding: 0 14px;
	border: 1px solid var(--my-obl-myaccount-hub-logo, #b12f33);
	border-radius: 4px;
	background: var(--my-obl-myaccount-hub-logo, #b12f33);
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}

.my-obl-myaccount-my-size-form__type-badge-icon {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	filter: brightness(0) invert(1);
}

.my-obl-myaccount-my-size-form__type-badge-text {
	min-width: 0;
}

.my-obl-myaccount-my-size-form__type-readonly-epo {
	flex: 1 1 100%;
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: #999999;
}

.my-obl-myaccount-my-size-form__measure-link-wrap {
	margin: 0 0 16px;
}

.my-obl-myaccount-my-size-form__measure-link {
	width: 100%;
	text-decoration: none;
}

.my-obl-myaccount-my-size-form__fields.is-hidden {
	display: none;
}

.my-obl-myaccount-my-size-form__epo-note {
	margin: 0 0 14px;
	font-size: 12px;
	line-height: 1.45;
	color: #666666;
}

.my-obl-myaccount-my-size-form__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px 16px;
}

.my-obl-myaccount-my-size-form__field--text,
.my-obl-myaccount-my-size-form__field--select,
.my-obl-myaccount-my-size-form__field--radio {
	grid-column: 1 / -1;
}

.my-obl-myaccount-my-size-form__field[data-field-key="profile_name"] {
	grid-column: 1 / -1;
}

.my-obl-myaccount-my-size-form__size-row {
	display: grid;
	grid-column: 1 / -1;
	gap: 14px 16px;
}

@media (min-width: 850px) {
	.my-obl-myaccount-my-size-form__size-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.my-obl-myaccount-my-size-form__size-row .my-obl-myaccount-my-size-form__field {
		grid-column: auto;
		min-width: 0;
	}

	.my-obl-myaccount-my-size-list__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.my-obl-myaccount-my-size-list__item {
		display: flex;
		min-width: 0;
	}

	.my-obl-myaccount-my-size-list__card {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.my-obl-myaccount-my-size-list__actions {
		margin-top: auto;
	}
}

.my-obl-myaccount-my-size-form__field--size-intro .my-obl-myaccount-my-size-form__radio-group {
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	padding: 0;
}

.my-obl-myaccount-my-size-form__field--size-intro .my-obl-myaccount-my-size-form__radio-option {
	justify-content: flex-start;
	min-height: 40px;
}

.my-obl-myaccount-my-size-form__label {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--my-obl-myaccount-hub-heading, #111111);
}

.my-obl-myaccount-my-size-form__required {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-my-size-form__control {
	box-sizing: border-box;
	width: 100%;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
	font: inherit;
	font-size: 14px;
	line-height: 1.4;
}

.my-obl-myaccount-my-size-form__control:focus {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-my-size-form__field.is-invalid .my-obl-myaccount-my-size-form__control,
.my-obl-myaccount-my-size-form__field.is-invalid .my-obl-myaccount-my-size-form__radio-group {
	border-color: var(--my-obl-myaccount-hub-logo, #b12f33);
}

.my-obl-myaccount-my-size-form__field.is-readonly .my-obl-myaccount-my-size-form__control {
	background: #f4f4f4;
	color: #666666;
}

.my-obl-myaccount-my-size-form__radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 8px 0;
}

.my-obl-myaccount-my-size-form__radio-option {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 6px 12px;
	border: 1px solid var(--my-obl-myaccount-hub-border, #e5e5e5);
	border-radius: 4px;
	background: #fafafa;
	font-size: 14px;
	cursor: pointer;
}

.my-obl-myaccount-my-size-form__radio-option input {
	margin: 0;
}

.my-obl-myaccount-my-size-form__errors {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-radius: 4px;
	background: #fff5f5;
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	font-size: 13px;
	line-height: 1.45;
}

.my-obl-myaccount-my-size-form__errors-title {
	margin: 0 0 8px;
	font-weight: 600;
}

.my-obl-myaccount-my-size-form__errors-list {
	margin: 0;
	padding-left: 18px;
}

.my-obl-myaccount-my-size-form__actions {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.my-obl-myaccount-my-size-form__btn {
	/* Uses .my-obl-myaccount-my-size-btn */
}

.my-obl-myaccount-my-size-type-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 15px;
	overflow: hidden;
}

.my-obl-myaccount-my-size-type-modal[hidden] {
	display: none;
}

.my-obl-myaccount-my-size-type-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.45);
}

.my-obl-myaccount-my-size-type-modal__dialog {
	position: relative;
	box-sizing: border-box;
	width: min(560px, 100%);
	max-height: calc(100vh - 40px);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 22px 22px 20px;
	border-radius: 4px;
	background: #ffffff;
	color: var(--my-obl-myaccount-hub-body, #333333);
}

.my-obl-myaccount-my-size-type-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: #666666;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.my-obl-myaccount-my-size-type-modal__close:hover,
.my-obl-myaccount-my-size-type-modal__close:focus-visible {
	color: var(--my-obl-myaccount-hub-logo, #b12f33);
	outline: none;
}

.my-obl-myaccount-my-size-type-modal__title {
	margin: 0 32px 16px 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--my-obl-myaccount-hub-heading, #111111);
}

.my-obl-myaccount-my-size-type-modal__options {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
	min-width: 0;
	overflow-x: hidden;
}

.my-obl-myaccount-my-size-type-modal__actions {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	min-width: 0;
}

@media (max-width: 849px) {
	.my-obl-myaccount-my-size-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.my-obl-myaccount-my-size-form__field[data-field-key="profile_name"] {
		grid-column: 1 / -1;
	}

	.my-obl-myaccount-my-size-form__field--text:not([data-field-key="profile_name"]),
	.my-obl-myaccount-my-size-form__field--select,
	.my-obl-myaccount-my-size-form__field--number,
	.my-obl-myaccount-my-size-form__field--radio {
		grid-column: auto;
		min-width: 0;
	}

	.my-obl-myaccount-my-size-form__size-row {
		display: contents;
	}

	.my-obl-myaccount-my-size-form__field--radio .my-obl-myaccount-my-size-form__radio-group {
		flex-direction: column;
		align-items: stretch;
		gap: 6px;
		padding: 0;
	}

	.my-obl-myaccount-my-size-form__field--radio .my-obl-myaccount-my-size-form__radio-option {
		justify-content: flex-start;
		width: 100%;
		min-width: 0;
	}

	.my-obl-myaccount-my-size-list__card-header {
		flex-direction: column;
	}

	.my-obl-myaccount-my-size-list__details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px 10px;
	}
}

@media (max-width: 549px) {
	.my-obl-myaccount-my-size-page__title-row {
		align-items: stretch;
	}

	.my-obl-myaccount-my-size-page__add-btn {
		width: 100%;
	}
}
