/* Customer Account Suite V2 — shared native-view layer, independent of login V2. */
html.fyd-v2-account-active,
html.fyd-v2-account-active body,
html.fyd-v2-account-active .site-wrapper {
	background: var(--fyd-porcelain);
	color: var(--fyd-ink);
}

html.fyd-v2-account-active body {
	font-family: var(--fyd-sans);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found),
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) * {
	box-sizing: border-box;
}

html.fyd-v2-account-active .site-wrapper > .page-title {
	padding: 40px var(--fyd-gutter) 12px;
	background: transparent;
	color: var(--fyd-ink);
	text-align: left;
}

html.fyd-v2-account-active .site-wrapper > .page-title .page-title-text {
	display: block;
	width: min(100%, 1180px);
	max-width: 1180px;
	margin: 0 auto;
	font: 400 50px/1 var(--fyd-serif);
	letter-spacing: -0.035em;
}

html.fyd-v2-account-active .site-wrapper > .breadcrumbs {
	width: 100%;
	min-height: 0;
	padding: 18px var(--fyd-gutter) 8px;
	background: transparent;
}

html.fyd-v2-account-active .site-wrapper > .page-title + .breadcrumbs {
	padding-top: 18px;
}

html.fyd-v2-account-active .site-wrapper > .breadcrumbs .breadcrumb {
	display: flex !important;
	width: min(100%, 1180px);
	max-width: 1180px;
	min-height: 24px;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0;
	color: var(--fyd-ink-soft);
	font: 600 12px/20px var(--fyd-sans);
	text-align: left !important;
}

html.fyd-v2-account-active .site-wrapper > .breadcrumbs .breadcrumb > li,
html.fyd-v2-account-active .site-wrapper > .breadcrumbs .breadcrumb > li > a {
	display: inline-flex !important;
	min-height: 24px;
	align-items: center;
	line-height: 20px;
	vertical-align: middle;
}

html.fyd-v2-account-active .site-wrapper > .breadcrumbs .breadcrumb > li + li::before {
	display: inline-flex;
	align-items: center;
	margin: 0 10px;
	line-height: 1;
	vertical-align: middle;
}

html.fyd-v2-account-active .site-wrapper > .breadcrumbs .breadcrumb :is(.fa, [class*="icon-"]) {
	line-height: 1;
}

html.fyd-v2-account-active .site-wrapper > .breadcrumbs .breadcrumb > li a {
	color: inherit;
}

html.fyd-v2-account-active .site-wrapper > .breadcrumbs .breadcrumb > li:last-child a,
html.fyd-v2-account-active .site-wrapper > .breadcrumbs .breadcrumb > li a:hover {
	color: var(--fyd-berry-dark);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found).container {
	width: min(100%, 1180px);
	max-width: 1180px;
	margin: 0 auto;
	padding: 48px var(--fyd-gutter) 96px;
}

html.fyd-v2-account-active .site-wrapper > .page-title ~ :is([id^="account-"], #common-success, #error-not-found).container,
html.fyd-v2-account-active .site-wrapper > .breadcrumbs ~ :is([id^="account-"], #common-success, #error-not-found).container {
	padding-top: 26px;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) > .row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	margin: 0;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found):has(> .row > .fyd-v2-account-nav) > .row {
	grid-template-columns: 248px minmax(0, 1fr);
	align-items: start;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .side-column {
	display: none !important;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) #content {
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 40px;
	border: 1px solid rgba(36, 28, 33, 0.09);
	border-radius: 16px;
	background: var(--fyd-surface);
	box-shadow: 0 16px 48px rgba(36, 28, 33, 0.055);
}

html.fyd-v2-account-active :is(#account-register, #account-forgotten, #account-reset, #common-success, #error-not-found) #content {
	max-width: 820px;
	margin: 0 auto;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) #content > .page-title {
	margin: 0 0 30px;
	color: var(--fyd-ink);
	font: 400 42px/1.04 var(--fyd-serif);
	letter-spacing: -0.03em;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) #content > h2.title,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) #content > h3,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) fieldset > legend {
	color: var(--fyd-ink);
	font-family: var(--fyd-serif);
	font-weight: 400;
	letter-spacing: -0.02em;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) fieldset {
	min-width: 0;
	margin: 0 0 34px;
	padding: 0;
	border: 0;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) fieldset > legend {
	width: 100%;
	margin: 0 0 24px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(36, 28, 33, 0.13);
	font-size: 27px;
	line-height: 1.1;
}

html.fyd-v2-account-active .fyd-v2-account-nav {
	position: sticky;
	top: 24px;
	min-width: 0;
}

html.fyd-v2-account-active .fyd-v2-account-nav__desktop {
	display: flex;
	min-height: 386px;
	flex-direction: column;
	padding: 24px 18px 20px;
	border: 1px solid rgba(36, 28, 33, 0.09);
	border-radius: 16px;
	background: #f4ecea;
}

html.fyd-v2-account-active .fyd-v2-account-nav__eyebrow {
	display: block;
	margin: 0 10px 15px;
	color: var(--fyd-berry);
	font: 700 11px/1.3 var(--fyd-sans);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html.fyd-v2-account-active .fyd-v2-account-nav ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

html.fyd-v2-account-active .fyd-v2-account-nav li a {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 11px;
	border-radius: 9px;
	color: var(--fyd-ink-soft);
	font: 600 14px/1.3 var(--fyd-sans);
	text-decoration: none;
}

html.fyd-v2-account-active .fyd-v2-account-nav li a span {
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 140ms ease, transform 140ms ease;
}

html.fyd-v2-account-active .fyd-v2-account-nav li a:hover,
html.fyd-v2-account-active .fyd-v2-account-nav li a:focus-visible,
html.fyd-v2-account-active .fyd-v2-account-nav li a.is-active {
	background: rgba(141, 64, 83, 0.1);
	color: var(--fyd-berry-dark);
}

html.fyd-v2-account-active .fyd-v2-account-nav li a:hover span,
html.fyd-v2-account-active .fyd-v2-account-nav li a:focus-visible span,
html.fyd-v2-account-active .fyd-v2-account-nav li a.is-active span {
	opacity: 1;
	transform: translateX(0);
}

html.fyd-v2-account-active .fyd-v2-account-nav li a:focus-visible,
html.fyd-v2-account-active .fyd-v2-account-nav__logout:focus-visible {
	outline: 2px solid var(--fyd-berry);
	outline-offset: 2px;
}

html.fyd-v2-account-active .fyd-v2-account-nav__logout {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin: auto 11px 0;
	padding-top: 12px;
	color: var(--fyd-ink-soft);
	font: 650 13px/1.3 var(--fyd-sans);
	text-decoration: underline;
	text-decoration-color: rgba(36, 28, 33, 0.32);
	text-underline-offset: 4px;
}

html.fyd-v2-account-active .fyd-v2-account-nav__logout:hover {
	color: var(--fyd-berry-dark);
}

html.fyd-v2-account-active .fyd-v2-account-nav__mobile {
	display: none;
}

/* Dashboard groups become a compact two-column service map. */
html.fyd-v2-account-active #account-account #content.account-page {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

html.fyd-v2-account-active #account-account #content.account-page > .page-title,
html.fyd-v2-account-active #account-account #content.account-page > .alert,
html.fyd-v2-account-active #account-account #content.account-page > .module,
html.fyd-v2-account-active #account-account #content.account-page > :not(.my-account):not(.my-orders):not(.my-cards):not(.my-affiliates):not(.my-newsletter) {
	grid-column: 1 / -1;
}

html.fyd-v2-account-active #account-account .my-account,
html.fyd-v2-account-active #account-account .my-orders,
html.fyd-v2-account-active #account-account .my-cards,
html.fyd-v2-account-active #account-account .my-affiliates,
html.fyd-v2-account-active #account-account .my-newsletter {
	min-width: 0;
	margin: 0 !important;
	padding: 30px;
	border: 1px solid rgba(36, 28, 33, 0.09);
	border-radius: 14px;
	background: var(--fyd-surface);
	box-shadow: 0 8px 24px rgba(36, 28, 33, 0.028);
}

html.fyd-v2-account-active #account-account .my-account {
	grid-row: span 2;
}

html.fyd-v2-account-active #account-account .title {
	margin: 0 0 18px;
	color: var(--fyd-ink);
	font: 400 27px/1.1 var(--fyd-serif);
	letter-spacing: -0.02em;
}

html.fyd-v2-account-active #account-account .account-list {
	display: grid;
	gap: 0;
	margin: 0;
	border: 1px solid rgba(36, 28, 33, 0.1);
	border-radius: 10px;
	overflow: hidden;
}

html.fyd-v2-account-active #account-account .account-list > li {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html.fyd-v2-account-active #account-account .account-list a {
	display: flex;
	width: 100%;
	min-height: 52px;
	align-items: center;
	flex-direction: row !important;
	justify-content: flex-start;
	gap: 12px;
	padding: 8px 12px;
	border: 0 !important;
	border-bottom: 1px solid rgba(36, 28, 33, 0.1) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--fyd-ink-soft);
	font: 600 14px/1.35 var(--fyd-sans);
	text-align: left;
	text-decoration: none;
}

html.fyd-v2-account-active #account-account .account-list a::before {
	display: grid !important;
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px;
	place-items: center;
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

html.fyd-v2-account-active #account-account .account-list li:last-child a {
	border-bottom: 0 !important;
}

html.fyd-v2-account-active #account-account .account-list a::after {
	content: "→";
	margin-left: auto;
	color: var(--fyd-berry);
}

html.fyd-v2-account-active #account-account .account-list a:hover,
html.fyd-v2-account-active #account-account .account-list a:focus-visible {
	background: rgba(141, 64, 83, 0.07) !important;
	color: var(--fyd-berry-dark);
}

/* Forms retain every native field and handler; only their visual system changes. */
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found):not(#account-pay) .form-horizontal .form-group {
	display: grid;
	grid-template-columns: minmax(150px, 180px) minmax(0, 1fr);
	align-items: start;
	gap: 18px;
	margin: 0 0 19px;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found):not(#account-pay) .form-horizontal .form-group > label {
	width: auto;
	margin: 0;
	padding: 16px 0 0;
	color: var(--fyd-ink);
	font: 650 13px/1.35 var(--fyd-sans);
	text-align: left;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found):not(#account-pay) .form-horizontal .form-group > div {
	width: auto;
	min-width: 0;
	padding: 0;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .form-control {
	width: 100%;
	min-height: 52px;
	padding: 0 15px;
	border: 1px solid rgba(36, 28, 33, 0.2);
	border-radius: 10px;
	background: #fff;
	color: var(--fyd-ink);
	font: 500 15px/1.4 var(--fyd-sans);
	box-shadow: none;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) textarea.form-control {
	min-height: 120px;
	padding-top: 13px;
	padding-bottom: 13px;
	resize: vertical;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) select.form-control {
	padding-right: 36px;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .form-control:focus {
	border-color: var(--fyd-berry);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(141, 64, 83, 0.13);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .has-error .form-control,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .form-control[aria-invalid="true"] {
	border-color: #a63449;
	background: #fffafa;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .text-danger,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .invalid-feedback {
	margin-top: 7px;
	color: #8b293d;
	font: 600 12px/1.4 var(--fyd-sans);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .radio,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .checkbox {
	color: var(--fyd-ink-soft);
	font-family: var(--fyd-sans);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 30px;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .buttons::before,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .buttons::after {
	display: none;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .buttons .pull-left,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .buttons .pull-right {
	float: none !important;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border-radius: 9px;
	font: 700 14px/1 var(--fyd-sans);
	box-shadow: none;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn-primary,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn-success {
	border-color: var(--fyd-berry);
	background: var(--fyd-berry);
	color: #fff;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn-default,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn-info {
	border-color: rgba(141, 64, 83, 0.42);
	background: transparent;
	color: var(--fyd-berry-dark) !important;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) button[id^="button-custom-field"] {
	width: auto;
	min-width: 0;
	min-height: 44px;
	gap: 8px;
	padding: 0 16px !important;
	border: 1px solid rgba(141, 64, 83, 0.34) !important;
	border-radius: 9px;
	background: rgba(141, 64, 83, 0.08) !important;
	color: var(--fyd-berry-dark) !important;
	font: 700 13px/1 var(--fyd-sans) !important;
	opacity: 1 !important;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) button[id^="button-custom-field"] .fa {
	margin: 0;
	color: inherit !important;
	font-size: 14px;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) button[id^="button-custom-field"]:hover,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) button[id^="button-custom-field"]:focus-visible {
	border-color: var(--fyd-berry-dark) !important;
	background: var(--fyd-berry-dark) !important;
	color: #fff !important;
}

html.fyd-v2-account-active #account-order .table .btn-info {
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border-color: rgba(141, 64, 83, 0.34) !important;
	background: rgba(141, 64, 83, 0.1) !important;
	color: var(--fyd-berry-dark) !important;
}

html.fyd-v2-account-active #account-order .table .btn-info .fa {
	color: inherit !important;
	font-size: 15px;
}

html.fyd-v2-account-active #account-order .table .btn-info:hover,
html.fyd-v2-account-active #account-order .table .btn-info:focus-visible {
	border-color: var(--fyd-berry-dark) !important;
	background: var(--fyd-berry-dark) !important;
	color: #fff !important;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn-danger {
	border-color: rgba(139, 41, 61, 0.34);
	background: transparent;
	color: #8b293d;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn:hover,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn:focus-visible {
	border-color: var(--fyd-berry-dark);
	background: var(--fyd-berry-dark);
	color: #fff;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .btn:focus-visible {
	outline: 2px solid var(--fyd-berry-dark);
	outline-offset: 3px;
}

/* Tables and detail ledgers. */
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .table-responsive {
	margin: 0 0 24px;
	border: 1px solid rgba(36, 28, 33, 0.1);
	border-radius: 12px;
	background: #fff;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .table {
	margin: 0;
	border: 0;
	background: transparent;
	color: var(--fyd-ink-soft);
	font: 500 13px/1.45 var(--fyd-sans);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .table > thead > tr > td,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .table > thead > tr > th {
	padding: 13px 14px;
	border-color: rgba(36, 28, 33, 0.1);
	background: #f4ecea;
	color: var(--fyd-ink);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .table > tbody > tr > td,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .table > tfoot > tr > td {
	padding: 15px 14px;
	border-color: rgba(36, 28, 33, 0.09);
	vertical-align: middle;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .table > tbody > tr:hover > td {
	background: rgba(244, 236, 234, 0.45);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .table code {
	color: var(--fyd-berry-dark);
	font-family: var(--fyd-sans);
}

html.fyd-v2-account-active #account-wishlist .td-image img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	border-radius: 9px;
	background: var(--fyd-porcelain);
}

html.fyd-v2-account-active #account-wishlist .td-name a {
	color: var(--fyd-ink);
	font-weight: 650;
}

html.fyd-v2-account-active #account-address .table-responsive {
	border: 0;
	background: transparent;
	overflow: visible;
}

html.fyd-v2-account-active #account-address .table {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

html.fyd-v2-account-active #account-address .table tbody {
	display: contents;
}

html.fyd-v2-account-active #account-address .table tr {
	display: flex;
	min-width: 0;
	min-height: 168px;
	flex-direction: column;
	padding: 22px;
	border: 1px solid rgba(36, 28, 33, 0.1);
	border-radius: 12px;
	background: #fff;
}

html.fyd-v2-account-active #account-address .table td {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

html.fyd-v2-account-active #account-address .table td:first-child {
	flex: 1 1 auto;
	color: var(--fyd-ink);
	font-size: 14px;
	line-height: 1.65;
}

html.fyd-v2-account-active #account-address .table td:last-child {
	display: flex;
	gap: 8px;
	margin-top: 18px;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .alert {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 24px;
	padding: 13px 15px;
	border: 1px solid;
	border-radius: 10px;
	font: 600 13px/1.45 var(--fyd-sans);
	box-shadow: none;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .alert-success,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .alert-info {
	border-color: rgba(43, 105, 75, 0.25);
	background: rgba(43, 105, 75, 0.08);
	color: #235e41;
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .alert-danger,
html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .alert-warning {
	border-color: rgba(141, 64, 83, 0.28);
	background: rgba(141, 64, 83, 0.08);
	color: var(--fyd-berry-dark);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) #content > p:not(:empty) {
	margin: 0 0 24px;
	color: var(--fyd-ink-soft);
	font: 500 15px/1.65 var(--fyd-sans);
}

html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .pagination-results {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 26px 0 0;
	color: var(--fyd-ink-soft);
	font-family: var(--fyd-sans);
}

html.fyd-v2-account-active #account-pay .payment-section {
	margin-top: 28px !important;
	padding-top: 28px;
	border-top: 1px solid rgba(36, 28, 33, 0.12);
}

html.fyd-v2-account-active .bottom-menu {
	display: none !important;
}

html.fyd-v2-account-active.has-bottom-menu .global-wrapper {
	margin-bottom: 0 !important;
}

@media (max-width: 900px) {
	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found):has(> .row > .fyd-v2-account-nav) > .row {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	html.fyd-v2-account-active .fyd-v2-account-nav {
		position: static;
	}

	html.fyd-v2-account-active .fyd-v2-account-nav__desktop {
		display: none;
	}

	html.fyd-v2-account-active .fyd-v2-account-nav__mobile {
		display: block;
		border: 1px solid rgba(36, 28, 33, 0.1);
		border-radius: 12px;
		background: #f4ecea;
	}

	html.fyd-v2-account-active .fyd-v2-account-nav__mobile summary {
		display: flex;
		min-height: 58px;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 0 18px;
		color: var(--fyd-ink-soft);
		font: 600 13px/1.3 var(--fyd-sans);
		cursor: pointer;
		list-style: none;
	}

	html.fyd-v2-account-active .fyd-v2-account-nav__mobile summary::-webkit-details-marker {
		display: none;
	}

	html.fyd-v2-account-active .fyd-v2-account-nav__mobile summary::after {
		content: "+";
		color: var(--fyd-berry-dark);
		font-size: 20px;
	}

	html.fyd-v2-account-active .fyd-v2-account-nav__mobile[open] summary::after {
		content: "−";
	}

	html.fyd-v2-account-active .fyd-v2-account-nav__mobile summary strong {
		margin-left: auto;
		color: var(--fyd-ink);
		font-weight: 700;
	}

	html.fyd-v2-account-active .fyd-v2-account-nav__mobile nav {
		padding: 0 9px 10px;
		border-top: 1px solid rgba(36, 28, 33, 0.09);
	}
}

@media (max-width: 760px) {
	html.fyd-v2-account-active .site-wrapper > .page-title {
		margin-top: 56px !important;
		padding: 24px 20px 10px;
	}

	html.fyd-v2-account-active .site-wrapper > .page-title .page-title-text {
		font-size: 40px;
	}

	html.fyd-v2-account-active .site-wrapper > .breadcrumbs {
		display: none;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found).container,
	html.fyd-v2-account-active .site-wrapper > .page-title ~ :is([id^="account-"], #common-success, #error-not-found).container,
	html.fyd-v2-account-active .site-wrapper > .breadcrumbs ~ :is([id^="account-"], #common-success, #error-not-found).container {
		padding: 30px 20px 64px;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) #content {
		padding: 24px;
		border-radius: 14px;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) #content > .page-title {
		margin-bottom: 24px;
		font-size: 34px;
	}

	html.fyd-v2-account-active #account-account #content.account-page {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding: 0;
	}

	html.fyd-v2-account-active #account-account .my-account,
	html.fyd-v2-account-active #account-account .my-orders,
	html.fyd-v2-account-active #account-account .my-cards,
	html.fyd-v2-account-active #account-account .my-affiliates,
	html.fyd-v2-account-active #account-account .my-newsletter {
		padding: 24px;
	}

	html.fyd-v2-account-active #account-account .my-account {
		grid-row: auto;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found):not(#account-pay) .form-horizontal .form-group {
		grid-template-columns: minmax(0, 1fr);
		gap: 7px;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found):not(#account-pay) .form-horizontal .form-group > label {
		padding: 0;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .buttons {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .buttons > div,
	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .buttons .btn {
		width: 100%;
	}

	html.fyd-v2-account-active #account-address .table {
		grid-template-columns: minmax(0, 1fr);
	}

	html.fyd-v2-account-active #account-wishlist .table-responsive {
		border: 0;
		background: transparent;
		overflow: visible;
	}

	html.fyd-v2-account-active #account-wishlist .table,
	html.fyd-v2-account-active #account-wishlist .table tbody {
		display: block;
	}

	html.fyd-v2-account-active #account-wishlist .table thead {
		display: none;
	}

	html.fyd-v2-account-active #account-wishlist .table tbody tr {
		display: grid;
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 7px 14px;
		margin-bottom: 14px;
		padding: 18px;
		border: 1px solid rgba(36, 28, 33, 0.1);
		border-radius: 12px;
		background: #fff;
	}

	html.fyd-v2-account-active #account-wishlist .table tbody td {
		display: block;
		grid-column: 2;
		padding: 0;
		border: 0;
		background: transparent;
		text-align: left;
	}

	html.fyd-v2-account-active #account-wishlist .table tbody .td-image {
		grid-column: 1;
		grid-row: 1 / span 5;
	}

	html.fyd-v2-account-active #account-wishlist .table tbody .td-model,
	html.fyd-v2-account-active #account-wishlist .table tbody .td-stock {
		color: var(--fyd-ink-soft);
		font-size: 12px;
	}

	html.fyd-v2-account-active #account-wishlist .table tbody .td-action {
		display: flex;
		gap: 8px;
		margin-top: 8px;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found):not(#account-address):not(#account-wishlist) .table-responsive .table {
		min-width: 680px;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) .pagination-results {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 359px) {
	html.fyd-v2-account-active .site-wrapper > .page-title {
		padding-right: 16px;
		padding-left: 16px;
	}

	html.fyd-v2-account-active .site-wrapper > .page-title .page-title-text {
		font-size: 36px;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found).container,
	html.fyd-v2-account-active .site-wrapper > .page-title ~ :is([id^="account-"], #common-success, #error-not-found).container,
	html.fyd-v2-account-active .site-wrapper > .breadcrumbs ~ :is([id^="account-"], #common-success, #error-not-found).container {
		padding-right: 16px;
		padding-left: 16px;
	}

	html.fyd-v2-account-active :is([id^="account-"], #common-success, #error-not-found) #content,
	html.fyd-v2-account-active #account-account .my-account,
	html.fyd-v2-account-active #account-account .my-orders,
	html.fyd-v2-account-active #account-account .my-cards,
	html.fyd-v2-account-active #account-account .my-affiliates,
	html.fyd-v2-account-active #account-account .my-newsletter {
		padding: 20px;
	}
}
