/*
 * AkoNova Theme Framework storefront layer
 * OpenCart 4.1.0.3 · No runtime CDN dependencies
 */

.ako-theme {
	--ako-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
	--ako-shadow-md: 0 14px 36px rgba(15, 23, 42, 0.1);
	--ako-shadow-lg: 0 28px 70px rgba(15, 23, 42, 0.14);
	--ako-transition: 180ms ease;
	margin: 0;
	background: var(--ako-background);
	color: var(--ako-text);
	font-family: var(--ako-body-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* Script-aware typography without external font/CDN dependencies. */
html[lang^="ka"] .ako-theme {
	--ako-body-font: "Noto Sans Georgian", "BPG Arial", Sylfaen, "DejaVu Sans", Arial, sans-serif;
	--ako-heading-font: "Noto Serif Georgian", "BPG Glaho", Sylfaen, "DejaVu Serif", Georgia, serif;
}

html[lang^="ru"] .ako-theme {
	--ako-body-font: Inter, "Noto Sans", "Segoe UI", Arial, sans-serif;
	--ako-heading-font: "PT Serif", "Noto Serif", Georgia, "Times New Roman", serif;
}

html[lang^="ka"] .ako-theme h1,
html[lang^="ka"] .ako-theme h2,
html[lang^="ka"] .ako-theme h3,
html[lang^="ka"] .ako-theme h4,
html[lang^="ka"] .ako-theme h5,
html[lang^="ka"] .ako-theme h6 {
	font-weight: 650;
	letter-spacing: -0.012em;
	line-height: 1.28;
}

html[lang^="ru"] .ako-theme h1,
html[lang^="ru"] .ako-theme h2,
html[lang^="ru"] .ako-theme h3,
html[lang^="ru"] .ako-theme h4,
html[lang^="ru"] .ako-theme h5,
html[lang^="ru"] .ako-theme h6 {
	letter-spacing: -0.018em;
	line-height: 1.2;
}

html[lang^="ka"] .ako-theme .ako-eyebrow,
html[lang^="ka"] .ako-theme [class*="__label"],
html[lang^="ru"] .ako-theme .ako-eyebrow,
html[lang^="ru"] .ako-theme [class*="__label"] {
	letter-spacing: .08em;
}

.ako-theme *,
.ako-theme *::before,
.ako-theme *::after {
	box-sizing: border-box;
}

.ako-theme a {
	color: var(--ako-link);
	text-decoration-color: color-mix(in srgb, var(--ako-primary) 36%, transparent);
	text-underline-offset: 0.2em;
	transition: color var(--ako-transition), text-decoration-color var(--ako-transition);
}

.ako-theme a:hover {
	color: var(--ako-accent);
	text-decoration-color: currentColor;
}

.ako-theme :focus-visible {
	border-radius: 4px;
	outline: 3px solid color-mix(in srgb, var(--ako-accent) 58%, white);
	outline-offset: 3px;
}

.ako-theme img {
	height: auto;
	max-width: 100%;
}

.ako-theme h1,
.ako-theme h2,
.ako-theme h3,
.ako-theme h4,
.ako-theme h5,
.ako-theme h6 {
	color: var(--ako-heading);
	font-family: var(--ako-heading-font);
	font-weight: 650;
	letter-spacing: -0.025em;
	line-height: 1.18;
}

.ako-theme h1 {
	font-size: clamp(var(--ako-heading-mobile), 4vw, var(--ako-heading-desktop));
}

.ako-theme .container {
	max-width: calc(var(--ako-container) + 1.5rem);
	padding-inline: 0.75rem;
}

.ako-site-shell {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	overflow: clip;
}

.ako-main {
	flex: 1 0 auto;
	padding-block: clamp(1.5rem, 3vw, 3rem);
}

.ako-layout--boxed .ako-site-shell {
	width: min(100%, calc(var(--ako-container) + 3rem));
	margin-inline: auto;
	background: var(--ako-surface);
	box-shadow: var(--ako-shadow-md);
}

.ako-skip-link {
	position: fixed;
	z-index: 9999;
	inset-block-start: 0.75rem;
	inset-inline-start: 0.75rem;
	padding: 0.7rem 1rem;
	border-radius: 8px;
	background: var(--ako-primary);
	color: #fff;
	transform: translateY(-160%);
	transition: transform var(--ako-transition);
}

.ako-skip-link:focus {
	color: #fff;
	transform: translateY(0);
}

.ako-announcement {
	position: relative;
	z-index: 1040;
	border-bottom: 1px solid var(--ako-announcement-border-color, var(--ako-border));
	background: var(--ako-announcement-background, var(--ako-primary));
	color: var(--ako-announcement-text-color, #fff);
	font-size: var(--ako-announcement-font-size, 14px);
	letter-spacing: 0.015em;
}

.ako-announcement .container {
	position: relative;
	display: flex;
	min-height: var(--ako-announcement-height, 38px);
	padding-inline: 3.25rem;
	align-items: center;
	justify-content: center;
}

.ako-announcement__content {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	text-align: center;
}

.ako-announcement__content > i {
	color: var(--ako-announcement-accent-color, currentColor);
}

.ako-announcement p,
.ako-announcement a {
	margin: 0;
}

.ako-announcement a {
	color: inherit;
	text-decoration: none;
}

.ako-announcement a:hover {
	color: var(--ako-announcement-accent-color, currentColor);
}

.ako-announcement--left .container,
.ako-announcement--left .ako-announcement__content {
	justify-content: flex-start;
	text-align: start;
}

.ako-announcement--right .container,
.ako-announcement--right .ako-announcement__content {
	justify-content: flex-end;
	text-align: end;
}

.ako-announcement--bold .ako-announcement__content {
	font-weight: 750;
}

.ako-announcement button {
	position: absolute;
	inset-inline-end: 0.75rem;
	top: 50%;
	display: grid;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	place-items: center;
	transform: translateY(-50%);
}

.ako-announcement button:hover {
	background: rgba(255, 255, 255, 0.14);
}

.ako-announcement[hidden] {
	display: none;
}

.ako-utility {
	border-bottom: 1px solid var(--ako-border);
	background: var(--ako-surface);
	color: var(--ako-muted);
	font-size: 0.82rem;
}

.ako-utility > .container {
	display: flex;
	min-height: 36px;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.ako-utility__selectors {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.ako-utility__selectors form {
	margin: 0;
}

.ako-theme .ako-utility__selectors .ako-language-switcher > .ako-language-switcher__toggle {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	min-width: 128px;
	min-height: 36px;
	padding: .3rem .42rem .3rem .35rem;
	border: 1px solid color-mix(in srgb, var(--ako-accent) 42%, transparent) !important;
	border-radius: 999px !important;
	align-items: center;
	gap: .52rem;
	background: color-mix(in srgb, var(--ako-accent) 7%, var(--ako-surface)) !important;
	box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 7%, transparent), 0 8px 28px rgba(0, 0, 0, .08) !important;
	color: var(--ako-text) !important;
	font: inherit;
	font-weight: 700;
	line-height: 1;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ako-theme .ako-language-switcher__toggle::after {
	display: none !important;
}

.ako-theme .ako-language-switcher__globe {
	display: grid;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--ako-accent) 17%, transparent);
	color: var(--ako-accent);
	font-size: .72rem;
	place-items: center;
}

.ako-theme .ako-language-switcher__label {
	min-width: 0;
	flex: 1 1 auto;
	text-align: left;
	white-space: nowrap;
}

.ako-theme .ako-language-switcher__chevron {
	margin-right: .2rem;
	color: var(--ako-muted);
	font-size: .58rem;
	transition: transform .2s ease;
}

.ako-theme .ako-language-switcher__toggle[aria-expanded="true"] .ako-language-switcher__chevron {
	transform: rotate(180deg);
}

.ako-theme .ako-utility__selectors .ako-language-switcher > .ako-language-switcher__toggle:hover,
.ako-theme .ako-utility__selectors .ako-language-switcher > .ako-language-switcher__toggle:focus-visible,
.ako-theme .ako-utility__selectors .ako-language-switcher > .ako-language-switcher__toggle[aria-expanded="true"] {
	border-color: var(--ako-accent) !important;
	outline: 0;
	background: color-mix(in srgb, var(--ako-accent) 13%, var(--ako-surface)) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ako-accent) 13%, transparent), 0 12px 30px rgba(0, 0, 0, .14) !important;
	transform: translateY(-1px);
}

.ako-theme .ako-language-switcher__menu {
	min-width: 210px;
	margin-top: .55rem !important;
	padding: .45rem;
	border: 1px solid var(--ako-border);
	border-radius: calc(var(--ako-radius-md) + .2rem);
	background: var(--ako-surface);
	box-shadow: 0 22px 55px rgba(0, 0, 0, .24);
}

.ako-theme .ako-language-switcher__item {
	display: grid;
	min-height: 44px;
	padding: .45rem .55rem;
	border-radius: var(--ako-radius-sm);
	grid-template-columns: 34px minmax(0, 1fr) 18px;
	align-items: center;
	gap: .65rem;
}

.ako-theme .ako-language-switcher__code {
	display: grid;
	width: 34px;
	height: 28px;
	border: 1px solid color-mix(in srgb, var(--ako-border) 78%, transparent);
	border-radius: 8px;
	background: color-mix(in srgb, var(--ako-accent) 8%, transparent);
	color: var(--ako-muted);
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .06em;
	place-items: center;
}

.ako-language-switcher .dropdown-item.active,
.ako-language-switcher .dropdown-item:active {
	background: color-mix(in srgb, var(--ako-accent) 16%, transparent);
	color: var(--ako-accent);
}

.ako-theme .ako-language-switcher__item.active .ako-language-switcher__code {
	border-color: color-mix(in srgb, var(--ako-accent) 50%, transparent);
	background: var(--ako-accent);
	color: var(--ako-primary);
}

.ako-theme .ako-language-switcher__item > .fa-check {
	color: var(--ako-accent);
	font-size: .7rem;
}

.ako-utility__contact {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.ako-utility__contact a,
.ako-utility__contact span {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--ako-muted);
	text-decoration: none;
}

.ako-utility__links {
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
	gap: clamp(0.75rem, 2vw, 1.5rem);
	list-style: none;
}

.ako-utility__links a,
.ako-utility__button {
	display: inline-flex;
	padding: 0;
	border: 0;
	align-items: center;
	gap: 0.45rem;
	background: transparent;
	color: var(--ako-muted);
	font: inherit;
	text-decoration: none;
}

.ako-utility__links a:hover,
.ako-utility__button:hover {
	color: var(--ako-primary);
}

.ako-header {
	position: relative;
	z-index: 1030;
	min-height: var(--ako-header-height);
	border-bottom: 1px solid var(--ako-border);
	background: color-mix(in srgb, var(--ako-surface) 94%, transparent);
	backdrop-filter: saturate(160%) blur(14px);
	transition: box-shadow var(--ako-transition), transform var(--ako-transition);
}

.ako-has-sticky-header .ako-header {
	position: sticky;
	inset-block-start: 0;
}

.ako-header.ako-header--scrolled {
	box-shadow: var(--ako-shadow-md);
}

.ako-header__inner {
	display: grid;
	min-height: var(--ako-header-height);
	grid-template-columns: minmax(150px, 0.7fr) minmax(280px, 1.4fr) minmax(160px, 0.7fr);
	align-items: center;
	gap: clamp(1rem, 3vw, 3rem);
}

.ako-mobile-menu-button {
	display: none;
}

.ako-logo {
	min-width: 0;
}

.ako-logo img {
	display: block;
	width: min(var(--ako-logo-width), 100%);
	max-height: 58px;
	object-fit: contain;
}

.ako-logo__text {
	display: inline-block;
	color: var(--ako-primary);
	font-family: var(--ako-heading-font);
	font-size: clamp(1.45rem, 3vw, 2.15rem);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.ako-search {
	display: flex;
	width: 100%;
	margin: 0;
	border: 1px solid var(--ako-border);
	border-radius: calc(var(--ako-radius) * 0.7);
	background: var(--ako-background);
	transition: border-color var(--ako-transition), box-shadow var(--ako-transition);
}

.ako-search:focus-within {
	border-color: var(--ako-accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ako-accent) 16%, transparent);
}

.ako-search .form-control {
	min-height: 46px;
	padding-inline: 1rem;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--ako-text);
}

.ako-search__category.form-select {
	width: min(180px, 38%);
	min-height: 46px;
	border: 0;
	border-inline-end: 1px solid var(--ako-border);
	border-radius: 0;
	background-color: transparent;
	font-size: 0.82rem;
}

.ako-search .btn {
	width: 48px;
	border: 0;
	color: var(--ako-primary);
}

.ako-header__cart {
	display: flex;
	justify-self: end;
	flex: 0 0 auto;
}

.ako-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(0.5rem, 1.4vw, 1rem);
}

.ako-header-action,
.ako-header-action__button {
	display: inline-flex;
	padding: 0;
	border: 0;
	align-items: center;
	gap: 0.4rem;
	background: transparent;
	color: var(--ako-text);
	font: inherit;
	font-size: 0.78rem;
	text-decoration: none;
	white-space: nowrap;
}

.ako-header-action > i,
.ako-header-action__button > i {
	font-size: 1.15rem;
}

.ako-header-action__button::after {
	display: none;
}

.ako-header__cart .dropdown-toggle {
	min-height: 46px;
	padding: 0.65rem 0.9rem;
	border: 1px solid var(--ako-border);
	border-radius: calc(var(--ako-radius) * 0.7);
	background: var(--ako-surface);
	color: var(--ako-primary);
}

.ako-header__cart .dropdown-menu {
	min-width: min(360px, calc(100vw - 2rem));
	border-color: var(--ako-border);
	border-radius: var(--ako-radius);
	box-shadow: var(--ako-shadow-lg);
}

.ako-cart-trigger {
	position: relative;
	display: inline-flex;
	min-width: 92px;
	min-height: 48px;
	padding: .55rem .85rem;
	border: 1px solid var(--ako-border);
	border-radius: max(calc(var(--ako-radius) * .7), 10px);
	align-items: center;
	justify-content: center;
	gap: .65rem;
	background: var(--ako-surface);
	color: var(--ako-primary);
	font: inherit;
	font-size: .8rem;
	font-weight: 750;
	white-space: nowrap;
	transition: border-color var(--ako-transition), background-color var(--ako-transition), color var(--ako-transition), transform var(--ako-transition);
}

.ako-cart-trigger:hover,
.ako-cart-trigger:focus-visible {
	border-color: var(--ako-accent);
	color: var(--ako-accent);
	transform: translateY(-1px);
}

.ako-cart-trigger__icon {
	position: relative;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	font-size: 1.15rem;
}

.ako-cart-trigger__badge {
	position: absolute;
	inset-block-start: -9px;
	inset-inline-end: -10px;
	display: grid;
	min-width: 19px;
	height: 19px;
	padding-inline: 4px;
	border: 2px solid var(--ako-surface);
	border-radius: 999px;
	background: var(--ako-accent);
	color: #11100e;
	font-family: var(--ako-body-font);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	place-items: center;
}

.ako-header--luxury .ako-cart-trigger {
	border-color: rgba(198, 161, 91, .42);
	background: rgba(255, 255, 255, .04);
	color: #fffdf9;
}

.ako-header--luxury .ako-cart-trigger__badge {
	border-color: #11100e;
}

.ako-cart-portal {
	position: relative;
	z-index: 2000;
}

.ako-cart-backdrop {
	position: fixed;
	z-index: 1998;
	inset: 0;
	padding: 0;
	border: 0;
	background: rgba(17, 16, 14, .56);
	backdrop-filter: blur(3px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 280ms ease;
}

.ako-cart-drawer {
	position: fixed;
	z-index: 1999;
	inset-block: 0;
	inset-inline-end: 0;
	display: flex;
	width: min(460px, 100vw);
	max-width: 100%;
	flex-direction: column;
	background: var(--ako-surface);
	color: var(--ako-text);
	box-shadow: -24px 0 70px rgba(17, 16, 14, .22);
	outline: 0;
	transform: translateX(105%);
	transition: transform 360ms cubic-bezier(.22, 1, .36, 1);
}

.ako-cart-portal.is-open .ako-cart-backdrop {
	opacity: 1;
	pointer-events: auto;
}

.ako-cart-portal.is-open .ako-cart-drawer {
	transform: translateX(0);
}

.ako-cart-open {
	overflow: hidden;
}

.ako-cart-drawer__header {
	display: flex;
	min-height: 112px;
	padding: 1.35rem clamp(1.1rem, 4vw, 1.75rem);
	border-bottom: 1px solid var(--ako-border);
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.ako-cart-drawer__header .ako-eyebrow {
	color: var(--ako-accent);
	letter-spacing: .16em;
}

.ako-cart-drawer__header h2 {
	margin: .15rem 0 0;
	font-size: clamp(1.7rem, 4vw, 2.25rem);
	font-weight: 550;
}

.ako-cart-drawer__header p {
	margin: .25rem 0 0;
	color: var(--ako-muted);
	font-size: .82rem;
}

.ako-cart-drawer__close {
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--ako-border);
	border-radius: 50%;
	flex: 0 0 auto;
	background: transparent;
	color: var(--ako-text);
	place-items: center;
	transition: border-color var(--ako-transition), color var(--ako-transition), transform var(--ako-transition);
}

.ako-cart-drawer__close:hover {
	border-color: var(--ako-accent);
	color: var(--ako-accent);
	transform: rotate(6deg);
}

.ako-cart-drawer__items {
	min-height: 0;
	padding: 0 clamp(1.1rem, 4vw, 1.75rem);
	flex: 1 1 auto;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.ako-cart-item {
	position: relative;
	display: grid;
	padding-block: 1.25rem;
	border-bottom: 1px solid var(--ako-border);
	grid-template-columns: 88px minmax(0, 1fr) 34px;
	align-items: start;
	gap: 1rem;
}

.ako-cart-item__image {
	display: grid;
	overflow: hidden;
	width: 88px;
	height: 96px;
	padding: .35rem;
	border-radius: max(calc(var(--ako-radius) * .6), 8px);
	background: var(--ako-background);
	place-items: center;
}

.ako-cart-item__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ako-cart-item__content {
	display: flex;
	min-width: 0;
	min-height: 96px;
	flex-direction: column;
}

.ako-cart-item__content h3 {
	margin: 0 0 .25rem;
	font-family: var(--ako-heading-font);
	font-size: 1.02rem;
	font-weight: 650;
}

.ako-cart-item__content h3 a {
	color: var(--ako-text);
	text-decoration: none;
}

.ako-cart-item__content small {
	display: block;
	color: var(--ako-muted);
	font-size: .72rem;
	line-height: 1.45;
}

.ako-cart-item__meta {
	display: flex;
	margin-top: auto;
	padding-top: .55rem;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	font-size: .82rem;
}

.ako-cart-item__meta strong {
	color: var(--ako-heading);
}

.ako-cart-item__remove button {
	display: grid;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid var(--ako-border);
	border-radius: 50%;
	background: transparent;
	color: var(--ako-muted);
	place-items: center;
}

.ako-cart-item__remove button:hover,
.ako-cart-item__remove button:focus-visible {
	border-color: #b42318;
	color: #b42318;
}

.ako-cart-drawer__footer {
	padding: 1.25rem clamp(1.1rem, 4vw, 1.75rem) max(1.25rem, env(safe-area-inset-bottom));
	border-top: 1px solid var(--ako-border);
	background: color-mix(in srgb, var(--ako-background) 70%, var(--ako-surface));
}

.ako-cart-totals {
	display: grid;
	margin: 0 0 1rem;
	gap: .45rem;
}

.ako-cart-totals > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	color: var(--ako-muted);
	font-size: .82rem;
}

.ako-cart-totals dt {
	font-weight: 500;
}

.ako-cart-totals dd {
	margin: 0;
	color: var(--ako-text);
	font-weight: 700;
}

.ako-cart-totals > div:last-child {
	padding-top: .55rem;
	border-top: 1px solid var(--ako-border);
	color: var(--ako-heading);
	font-size: 1rem;
}

.ako-cart-drawer__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .65rem;
}

.ako-cart-action {
	display: inline-flex;
	min-height: 48px;
	padding: .7rem 1rem;
	border: 1px solid var(--ako-primary);
	border-radius: max(calc(var(--ako-radius) * .65), 9px);
	align-items: center;
	justify-content: center;
	gap: .55rem;
	font-size: .82rem;
	font-weight: 750;
	text-align: center;
	text-decoration: none;
}

.ako-theme .ako-cart-action--secondary {
	background: transparent;
	color: var(--ako-primary);
}

.ako-theme .ako-cart-action--primary {
	background: var(--ako-primary);
	color: #fff;
}

.ako-theme .ako-cart-action:hover {
	border-color: var(--ako-accent);
	background: var(--ako-accent);
	color: #11100e;
}

.ako-cart-drawer__empty {
	display: grid;
	min-height: 0;
	padding: 3rem 1.5rem;
	flex: 1 1 auto;
	align-content: center;
	justify-items: center;
	color: var(--ako-muted);
	text-align: center;
}

.ako-cart-drawer__empty > span {
	display: grid;
	width: 82px;
	height: 82px;
	margin-bottom: 1rem;
	border: 1px solid var(--ako-border);
	border-radius: 50%;
	background: var(--ako-background);
	color: var(--ako-accent);
	font-size: 1.75rem;
	place-items: center;
}

html[dir="rtl"] .ako-cart-drawer {
	transform: translateX(-105%);
}

html[dir="rtl"] .ako-cart-portal.is-open .ako-cart-drawer {
	transform: translateX(0);
}

.ako-header--luxury {
	--ako-header-height: 88px;
}

.ako-header--luxury .ako-header {
	border-color: rgba(198, 161, 91, 0.32);
	background: #11100e;
}

.ako-header--luxury .ako-utility {
	position: relative;
	z-index: 1060;
	border-color: rgba(198, 161, 91, .24);
	background: #11100e;
	color: #d9c18d;
	overflow: visible;
}

.ako-header--luxury .ako-utility__selectors,
.ako-header--luxury .ako-utility__selectors form,
.ako-header--luxury .ako-utility__selectors .dropdown {
	position: relative;
	z-index: 1070;
}

.ako-header--luxury .ako-utility__contact a,
.ako-header--luxury .ako-utility__contact span,
.ako-header--luxury .ako-utility .dropdown-toggle,
.ako-header--luxury .ako-utility .btn {
	color: #d9c18d;
}

.ako-header--luxury .ako-utility__contact a:hover,
.ako-header--luxury .ako-utility .dropdown-toggle:hover,
.ako-header--luxury .ako-utility .btn:hover {
	color: #fffdf9;
}

.ako-header--luxury .ako-logo__text,
.ako-header--luxury .ako-header-action,
.ako-header--luxury .ako-header-action__button {
	color: #fffdf9;
}

.ako-header--luxury .ako-search {
	border-color: rgba(198, 161, 91, 0.42);
	background: rgba(255, 255, 255, 0.06);
}

.ako-header--luxury .ako-search .form-control,
.ako-header--luxury .ako-search .btn {
	color: #fffdf9;
}

.ako-header--luxury .ako-search .form-control::placeholder {
	color: rgba(255, 253, 249, 0.58);
}

.ako-header--luxury .ako-header__inner {
	grid-template-columns: minmax(190px, .48fr) minmax(360px, 1.12fr) minmax(430px, .98fr);
	column-gap: clamp(2.5rem, 3.6vw, 3.75rem);
	row-gap: 1rem;
}

.ako-header--luxury .ako-logo {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	text-align: start;
}

.ako-header--luxury .ako-header__search {
	grid-column: 2;
	grid-row: 1;
}

.ako-header--luxury .ako-header__actions {
	grid-column: 3;
	grid-row: 1;
	gap: clamp(.8rem, 1.25vw, 1.35rem);
}

.ako-header--luxury .ako-header__cart .dropdown-toggle {
	border-color: rgba(198, 161, 91, 0.42);
	background: transparent;
	color: #fffdf9;
}

.ako-header--luxury .ako-logo img {
	max-height: 48px;
	filter: none;
}

.ako-header--luxury .ako-search {
	max-width: 680px;
	justify-self: center;
	border-radius: 999px;
}

.ako-header--luxury .ako-utility__selectors .dropdown-menu {
	z-index: 1080;
	min-width: 190px;
	padding: .45rem;
	border: 1px solid rgba(198, 161, 91, .52);
	border-radius: 10px;
	background: #191713;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .42);
}

.ako-header--luxury .ako-utility__selectors .dropdown-item {
	padding: .55rem .7rem;
	border-radius: 7px;
	color: #f5eddd;
}

.ako-header--luxury .ako-utility__selectors .dropdown-item:hover,
.ako-header--luxury .ako-utility__selectors .dropdown-item:focus {
	background: rgba(198, 161, 91, .14);
	color: #c6a15b;
}

.ako-header--luxury .ako-search .btn {
	border-radius: 50%;
}

.ako-header--luxury .ako-header__actions .dropdown-menu {
	border-color: rgba(198, 161, 91, .35);
	background: #191713;
}

.ako-header--luxury .ako-header__actions .dropdown-item {
	color: #fffdf9;
}

.ako-header--luxury .ako-header__actions .dropdown-item:hover,
.ako-header--luxury .ako-header__actions .dropdown-item:focus {
	background: rgba(198, 161, 91, .12);
	color: #d9c18d;
}

.ako-header--centered .ako-header__inner {
	grid-template-columns: 1fr minmax(180px, auto) 1fr;
}

.ako-header--centered .ako-logo {
	grid-column: 2;
	justify-self: center;
}

.ako-header--centered .ako-header__search {
	grid-column: 1;
	grid-row: 1;
}

.ako-header--centered .ako-header__actions {
	grid-column: 3;
	grid-row: 1;
}

.ako-header--mega_store .ako-header__inner {
	grid-template-columns: minmax(180px, 0.55fr) minmax(360px, 1.6fr) minmax(220px, 0.85fr);
}

.ako-header--transparent.ako-demo--none .ako-header {
	border-color: transparent;
	background: color-mix(in srgb, var(--ako-surface) 68%, transparent);
}

.ako-header--compact {
	--ako-header-height: 66px;
}

.ako-header--compact .ako-logo img {
	max-height: 42px;
}

.ako-skin--akoshop_luxury .ako-navigation .nav-link {
	font-family: var(--ako-heading-font);
	font-weight: 500;
	letter-spacing: 0.1em;
}

.ako-skin--akoshop_luxury .ako-product-card {
	border-width: 1px;
}

.ako-navigation {
	position: relative;
	z-index: 1020;
	border-bottom: 1px solid var(--ako-border);
	background: var(--ako-surface);
}

.ako-navigation .navbar {
	min-height: 50px;
	padding-block: 0;
}

.ako-navigation .navbar-nav {
	width: 100%;
	overflow-x: auto;
	justify-content: center;
	gap: clamp(.75rem, 2vw, 1.8rem);
	scrollbar-width: none;
}

.ako-navigation .navbar-nav::-webkit-scrollbar {
	display: none;
}

.ako-navigation .nav-link {
	position: relative;
	padding: .85rem 0.5rem;
	color: var(--ako-text);
	font-size: 0.88rem;
	font-weight: 650;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ako-navigation .nav-link::after {
	border: 0;
}

.ako-navigation .nav-link::before {
	position: absolute;
	inset-inline: 0.55rem;
	inset-block-end: 0.6rem;
	height: 2px;
	background: var(--ako-accent);
	content: "";
	transform: scaleX(0);
	transition: transform var(--ako-transition);
}

.ako-navigation .nav-link:hover::before,
.ako-navigation .nav-link:focus-visible::before {
	transform: scaleX(1);
}

.ako-navigation .dropdown-menu {
	max-width: min(760px, calc(100vw - 2rem));
	padding: 1.25rem;
	border: 1px solid var(--ako-border);
	border-radius: var(--ako-radius);
	box-shadow: var(--ako-shadow-lg);
}

.ako-navigation .dropdown-inner {
	display: grid;
	grid-template-columns: repeat(var(--ako-menu-columns, 1), minmax(140px, 1fr));
	gap: 0.5rem 1.5rem;
}

.ako-navigation .dropdown-column-2 .dropdown-inner {
	--ako-menu-columns: 2;
}

.ako-navigation .dropdown-column-3 .dropdown-inner {
	--ako-menu-columns: 3;
}

.ako-navigation .dropdown-column-4 .dropdown-inner {
	--ako-menu-columns: 4;
}

.ako-navigation .dropdown-item {
	padding: 0.42rem 0.55rem;
	border-radius: 6px;
	color: var(--ako-text);
}

.ako-navigation .dropdown-item:hover,
.ako-navigation .dropdown-item:focus {
	background: color-mix(in srgb, var(--ako-accent) 10%, transparent);
	color: var(--ako-primary);
}

.ako-header--luxury .ako-navigation {
	border-color: rgba(198, 161, 91, .34);
	background: #11100e;
}

.ako-header--luxury .ako-navigation .nav-link {
	color: #e9dcc0;
}

.ako-header--luxury .ako-navigation .nav-link:hover,
.ako-header--luxury .ako-navigation .nav-link:focus-visible {
	color: #c6a15b;
}

.ako-header--luxury .ako-navigation .dropdown-menu {
	border-color: rgba(198, 161, 91, .35);
	background: #191713;
}

.ako-header--luxury .ako-navigation .dropdown-item {
	color: #f5eddd;
}

.ako-header--luxury .ako-navigation .dropdown-item:hover,
.ako-header--luxury .ako-navigation .dropdown-item:focus {
	background: rgba(198, 161, 91, .12);
	color: #c6a15b;
}

.ako-header--luxury .ako-menu__all {
	border-color: rgba(198, 161, 91, .24);
}

.ako-menu__all {
	margin-top: 0.8rem;
	padding-top: 0.8rem;
	border-top: 1px solid var(--ako-border);
	font-weight: 700;
}

@media (min-width: 992px) {
	.ako-navigation .navbar,
	.ako-navigation .navbar-collapse,
	.ako-navigation .navbar-nav {
		position: relative;
		overflow: visible;
	}

	.ako-navigation .navbar-collapse {
		display: block !important;
		flex-basis: auto;
	}

	.ako-navigation .navbar-nav {
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.ako-navigation .nav-item {
		position: relative;
	}

	.ako-navigation .nav-item > .dropdown-menu {
		position: absolute;
		z-index: 1085;
		inset-block-start: 100%;
		inset-inline-start: 0;
		width: min(760px, calc(100vw - 2rem));
		max-height: min(620px, 72vh);
		margin-top: 0;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.ako-navigation .nav-item:nth-last-child(-n + 2) > .dropdown-menu {
		inset-inline-start: auto;
		inset-inline-end: 0;
	}

	.ako-navigation .dropdown-column-1 {
		width: min(280px, calc(100vw - 2rem));
	}

	.ako-navigation .dropdown-column-2 {
		width: min(440px, calc(100vw - 2rem));
	}

	.ako-navigation .dropdown-column-3 {
		width: min(600px, calc(100vw - 2rem));
	}

	.ako-navigation .nav-item.dropdown:hover > .dropdown-menu,
	.ako-navigation .nav-item.dropdown:focus-within > .dropdown-menu {
		display: block;
		margin-top: 0;
	}
}

.ako-theme .breadcrumb {
	margin-bottom: 1.5rem;
	color: var(--ako-muted);
	font-size: 0.875rem;
}

.ako-theme .breadcrumb a {
	color: var(--ako-muted);
	text-decoration: none;
}

.ako-theme .card,
.ako-theme .list-group-item {
	border-color: var(--ako-border);
	background: var(--ako-surface);
}

.ako-theme .card {
	border-radius: var(--ako-radius);
	box-shadow: var(--ako-shadow-sm);
}

.ako-theme .form-control,
.ako-theme .form-select {
	min-height: 44px;
	border-color: var(--ako-border);
	border-radius: calc(var(--ako-radius) * 0.65);
	background-color: var(--ako-surface);
	color: var(--ako-text);
}

.ako-theme .form-control:focus,
.ako-theme .form-select:focus {
	border-color: var(--ako-accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ako-accent) 15%, transparent);
}

/* Keep the visible focus cue on the search shell instead of drawing a second
 * rectangular browser ring through the rounded search field. */
.ako-theme .ako-search .form-control:focus,
.ako-theme .ako-search .form-control:focus-visible {
	border-color: transparent;
	box-shadow: none;
	outline: 0;
	outline-offset: 0;
}

.ako-theme .form-switch .form-check-input {
	width: 3rem;
	height: 1.55rem;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #7c6841;
	border-radius: 999px;
	background-color: #211e18;
	background-image: radial-gradient(circle at .75rem 50%, #eee6d8 0 .47rem, transparent .51rem);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-shadow: inset 0 0 0 1px rgba(198, 161, 91, .12);
	cursor: pointer;
	opacity: 1;
	transition: border-color var(--ako-transition), background-color var(--ako-transition), box-shadow var(--ako-transition);
}

.ako-theme .form-switch .form-check-input:checked {
	border-color: #c6a15b;
	background-color: var(--ako-action, #1f6749);
	background-image: radial-gradient(circle at calc(100% - .75rem) 50%, #fffaf0 0 .47rem, transparent .51rem);
}

.ako-theme .form-switch .form-check-input:focus,
.ako-theme .form-switch .form-check-input:focus-visible {
	border-color: #d8b46b;
	box-shadow: 0 0 0 4px rgba(198, 161, 91, .18);
	outline: 0;
}

.ako-theme .btn {
	border-radius: calc(var(--ako-radius) * 0.65);
	font-weight: 650;
	transition: background-color var(--ako-transition), border-color var(--ako-transition), color var(--ako-transition), transform var(--ako-transition);
}

.ako-theme .btn:hover {
	transform: translateY(-1px);
}

.ako-theme .btn-primary {
	border-color: var(--ako-primary);
	background: var(--ako-primary);
	color: #fff;
}

.ako-theme .btn-primary:hover,
.ako-theme .btn-primary:focus {
	border-color: var(--ako-accent);
	background: var(--ako-accent);
	color: #fff;
}

.ako-theme .pagination {
	gap: 0.35rem;
}

.ako-theme .page-link {
	min-width: 40px;
	border-color: var(--ako-border);
	border-radius: 8px;
	color: var(--ako-primary);
	text-align: center;
}

.ako-theme .active > .page-link,
.ako-theme .page-link.active {
	border-color: var(--ako-primary);
	background: var(--ako-primary);
	color: #fff;
}

.ako-product-card {
	position: relative;
	display: flex;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--ako-border);
	border-radius: var(--ako-radius);
	background: var(--ako-surface);
	box-shadow: var(--ako-shadow-sm);
	transition: border-color var(--ako-transition), box-shadow var(--ako-transition), transform var(--ako-transition);
}

.ako-product-card:hover {
	border-color: color-mix(in srgb, var(--ako-accent) 48%, var(--ako-border));
	box-shadow: var(--ako-shadow-md);
	transform: translateY(-4px);
}

.ako-product-card::after {
	position: absolute;
	z-index: 2;
	inset-block: 0;
	inset-inline-start: -80%;
	width: 44%;
	background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .34), transparent);
	content: "";
	pointer-events: none;
	transform: skewX(-18deg);
	transition: inset-inline-start 650ms ease;
}

.ako-has-animations .ako-product-card:hover::after {
	inset-inline-start: 140%;
}

.ako-product-card__image {
	position: relative;
	display: grid;
	overflow: hidden;
	aspect-ratio: 1 / 1.08;
	padding: clamp(.7rem, 2vw, 1.35rem);
	background: color-mix(in srgb, var(--ako-background) 90%, var(--ako-surface));
	place-items: center;
}

.ako-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 420ms ease;
}

.ako-product-card:hover .ako-product-card__image img {
	transform: scale(1.035);
}

.ako-product-card__content {
	display: flex;
	min-height: 0;
	flex: 1 1 auto;
	flex-direction: column;
	padding: clamp(.85rem, 1.5vw, 1.1rem);
}

.ako-product-card__description {
	flex: 1 1 auto;
}

.ako-product-card__meta {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--ako-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ako-product-card h2 {
	margin: 0 0 0.55rem;
	font-family: var(--ako-body-font);
	font-size: .98rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.ako-product-card h2 a {
	color: var(--ako-text);
	text-decoration: none;
}

.ako-product-card p {
	display: -webkit-box;
	overflow: hidden;
	margin-bottom: 0.7rem;
	color: var(--ako-muted);
	font-size: 0.86rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ako-rating {
	margin-bottom: 0.6rem;
	color: var(--ako-accent);
	font-size: 0.78rem;
	letter-spacing: 0.05em;
}

.ako-price {
	display: flex;
	margin-top: auto;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.65rem;
	font-size: 1.05rem;
	font-weight: 750;
}

.ako-price .price-old {
	color: var(--ako-muted);
	font-size: 0.85rem;
	font-weight: 500;
	text-decoration: line-through;
}

.ako-price .price-tax {
	flex-basis: 100%;
	color: var(--ako-muted);
	font-size: 0.72rem;
	font-weight: 500;
}

.ako-product-card__actions {
	display: grid;
	margin-top: 1rem;
	grid-template-columns: minmax(0, 1fr) 42px 42px;
	gap: 0.45rem;
}

.ako-product-card__actions.ako-product-card__actions--one-icon {
	grid-template-columns: minmax(0, 1fr) 42px;
}

.ako-product-card__actions.ako-product-card__actions--cart-only {
	grid-template-columns: minmax(0, 1fr);
}

.ako-product-card__actions button {
	display: inline-flex;
	min-height: 42px;
	border: 1px solid var(--ako-border);
	border-radius: calc(var(--ako-radius) * 0.55);
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	background: var(--ako-surface);
	color: var(--ako-primary);
	transition: background-color var(--ako-transition), border-color var(--ako-transition), color var(--ako-transition);
}

.ako-product-card__actions button:hover,
.ako-product-card__actions button:focus-visible {
	border-color: var(--ako-primary);
	background: var(--ako-primary);
	color: #fff;
}

.ako-product-card__cart {
	padding-inline: 0.85rem;
}

.ako-product-card--minimal {
	border-color: transparent;
	border-radius: calc(var(--ako-radius) * 0.5);
	box-shadow: none;
}

.ako-product-card--minimal:hover {
	border-color: var(--ako-border);
	box-shadow: var(--ako-shadow-sm);
}

.ako-product-card--minimal .ako-product-card__content {
	padding-inline: 0.3rem;
}

.ako-product-card--luxury {
	border-color: color-mix(in srgb, var(--ako-accent) 32%, var(--ako-border));
	border-radius: max(var(--ako-radius), 12px);
}

.ako-product-card--luxury h2 {
	font-family: var(--ako-heading-font);
	font-size: 1.08rem;
}

.ako-product-card--luxury .ako-product-card__cart {
	border-color: var(--ako-primary);
	border-radius: 999px;
	background: var(--ako-primary);
	color: #fff;
}

.ako-product-card--luxury .ako-product-card__icon {
	border-radius: 50%;
}

.ako-product-card--compact .ako-product-card__image {
	aspect-ratio: 1 / 1;
}

.ako-product-card--compact .ako-product-card__content {
	padding: 0.75rem;
}

.ako-product-card--compact h2 {
	font-size: 0.88rem;
}

.ako-product-card--image_focused .ako-product-card__image {
	aspect-ratio: 3 / 4;
}

.ako-product-card--image_focused .ako-product-card__content {
	position: absolute;
	inset-inline: 0.75rem;
	inset-block-end: 0.75rem;
	min-height: auto;
	border-radius: calc(var(--ako-radius) * 0.7);
	background: color-mix(in srgb, var(--ako-surface) 92%, transparent);
	backdrop-filter: blur(12px);
}

.ako-product-card--image_focused .ako-product-card__actions,
.ako-product-card--image_focused .ako-product-card__description > p,
.ako-product-card--image_focused .ako-rating {
	display: none;
}

.ako-product-card--marketplace {
	border-radius: calc(var(--ako-radius) * 0.45);
}

.ako-product-card--marketplace .ako-product-card__image {
	aspect-ratio: 1 / 1;
}

.product-list .ako-product-card {
	display: grid;
	grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
}

.product-list .ako-product-card__image {
	aspect-ratio: 1 / 1;
}

.product-list .ako-product-card__content {
	padding: clamp(1rem, 3vw, 2rem);
}

.ako-footer {
	margin-top: clamp(2rem, 5vw, 5rem);
	padding-block: clamp(2.5rem, 6vw, 5rem) 1.5rem;
	background: var(--ako-primary);
	color: color-mix(in srgb, white 76%, transparent);
}

.ako-footer-newsletter {
	display: flex;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.ako-footer-newsletter h2 {
	margin: 0.35rem 0;
	font-family: var(--ako-heading-font);
	font-size: clamp(1.5rem, 3vw, 2.35rem);
	letter-spacing: -0.02em;
	text-transform: none;
}

.ako-footer-newsletter p {
	margin: 0;
}

.ako-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 4rem);
}

.ako-footer__grid > section {
	min-width: 0;
}

.ako-footer__about p {
	max-width: 31rem;
	color: rgba(255, 255, 255, .68);
}

.ako-footer__about > a {
	display: block;
	margin-top: 0.45rem;
}

.ako-footer__socials {
	display: flex;
	margin-top: 1rem;
	gap: 0.7rem;
}

.ako-footer__socials a {
	display: grid;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	place-items: center;
}

.ako-footer.ako-footer--luxury {
	border-top: 1px solid #c6a15b;
	background: #11100e;
}

.ako-footer.ako-footer--luxury h2,
.ako-footer.ako-footer--luxury .ako-eyebrow,
.ako-footer.ako-footer--luxury .ako-footer__toggle {
	color: #c6a15b;
}

.ako-footer.ako-footer--minimal .ako-footer-newsletter,
.ako-footer.ako-footer--minimal .ako-footer__optional {
	display: none;
}

.ako-footer.ako-footer--minimal .ako-footer__grid {
	grid-template-columns: 1fr;
}

.ako-footer.ako-footer--marketplace .ako-footer__grid {
	grid-template-columns: 1.5fr repeat(4, minmax(130px, 1fr));
}

.ako-page-loader {
	position: fixed;
	z-index: 9998;
	inset: 0;
	display: grid;
	background: var(--ako-background, #fff);
	opacity: 1;
	place-items: center;
	transition: opacity 240ms ease, visibility 240ms ease;
}

.ako-theme #alert {
	position: fixed;
	z-index: 2300;
	inset-block-start: 1rem;
	inset-inline-end: clamp(1rem, 3vw, 2.5rem);
	width: min(460px, calc(100vw - 2rem));
	pointer-events: none;
}

.ako-theme #alert .alert {
	position: relative;
	margin: 0 0 .65rem;
	padding: .9rem 1rem;
	padding-inline-end: 3.65rem;
	border: 1px solid rgba(198, 161, 91, .48);
	border-radius: 12px;
	background: #191713;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .36);
	color: #f4ecdc;
	pointer-events: auto;
}

.ako-theme #alert .alert-success {
	border-inline-start: 4px solid #c6a15b;
}

.ako-theme #alert .alert-danger,
.ako-theme #alert .alert-warning {
	border-inline-start: 4px solid #d36a5f;
}

.ako-theme #alert .alert a {
	color: #d9b96f;
}

.ako-theme #alert .btn-close {
	display: grid;
	position: absolute;
	top: 50%;
	inset-inline-end: .72rem;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0 !important;
	border: 1px solid rgba(244, 236, 220, .28);
	border-radius: 50%;
	background: rgba(255, 255, 255, .055) none !important;
	box-shadow: none;
	color: #f4ecdc;
	font-size: 0;
	opacity: .78;
	filter: none;
	transform: translateY(-50%);
	transition: border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
	appearance: none;
	place-items: center;
}

.ako-theme #alert .btn-close::before,
.ako-theme #alert .btn-close::after {
	position: absolute;
	width: 12px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
	content: '';
}

.ako-theme #alert .btn-close::before {
	transform: rotate(45deg);
}

.ako-theme #alert .btn-close::after {
	transform: rotate(-45deg);
}

.ako-theme #alert .btn-close:hover,
.ako-theme #alert .btn-close:focus-visible {
	border-color: rgba(244, 236, 220, .58);
	background: rgba(255, 255, 255, .11) none !important;
	color: #fffaf0;
	opacity: 1;
	transform: translateY(-50%) scale(1.04);
	outline: none;
}

.ako-page-loader span {
	width: 44px;
	height: 44px;
	border: 2px solid var(--ako-border, #ddd);
	border-top-color: var(--ako-accent, #c6a15b);
	border-radius: 50%;
	animation: ako-spin 700ms linear infinite;
}

.ako-ready .ako-page-loader {
	visibility: hidden;
	opacity: 0;
}

@keyframes ako-spin {
	to { transform: rotate(360deg); }
}

.ako-button {
	display: inline-flex;
	min-height: 48px;
	padding: 0.75rem 1.4rem;
	border: 1px solid var(--ako-primary);
	border-radius: calc(var(--ako-radius) * 0.65);
	align-items: center;
	justify-content: center;
	background: var(--ako-primary);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	transition: transform var(--ako-transition), background-color var(--ako-transition), color var(--ako-transition);
}

.ako-button:hover {
	background: var(--ako-accent);
	color: #111;
	transform: translateY(-2px);
}

.ako-button--light {
	border-color: #fffdf9;
	background: #fffdf9;
	color: #11100e;
}

.ako-button--ghost {
	border-color: rgba(255, 255, 255, 0.6);
	background: transparent;
	color: #fff;
}

.ako-theme .ako-button--light,
.ako-theme .ako-button--light:hover {
	color: #11100e;
}

.ako-theme .ako-button--ghost,
.ako-theme .ako-button--ghost:hover {
	color: #fff;
}

.ako-theme.ako-button-style--outline .btn-primary,
.ako-theme.ako-button-style--outline .ako-button:not(.ako-button--light):not(.ako-button--ghost) {
	background: transparent;
	color: var(--ako-primary);
}

.ako-theme.ako-button-style--square .ako-button,
.ako-theme.ako-button-style--square .btn {
	border-radius: 0;
}

.ako-theme.ako-input-style--line .form-control,
.ako-theme.ako-input-style--line .form-select {
	border-width: 0 0 1px;
	border-radius: 0;
}

.ako-theme.ako-header--luxury .ako-search .form-control,
.ako-theme.ako-header--luxury .ako-search .form-select {
	border: 0;
	background-color: transparent;
	color: #fffdf9;
}

.ako-theme.ako-input-style--square .form-control,
.ako-theme.ako-input-style--square .form-select {
	border-radius: 0;
}

.ako-demo--akoshop_luxury .ako-main {
	padding-block: 0;
}

.ako-demo--akoshop_luxury .ako-footer {
	margin-top: 0;
}

/* Akoshop Luxury is intentionally black and gold across every native page. */
.ako-theme.ako-demo--akoshop_luxury {
	--ako-primary: #11100e;
	--ako-secondary: #29241d;
	--ako-accent: #c6a15b;
	--ako-action: #1f6749;
	--ako-action-hover: #2b7d59;
	--ako-action-text: #fffaf0;
	--ako-background: #0d0c0a;
	--ako-surface: #191713;
	--ako-text: #eee6d8;
	--ako-heading: #fffaf0;
	--ako-link: #efe2cb;
	--ako-muted: #aa9d87;
	--ako-border: #4b3b22;
	--bs-body-bg: #0d0c0a;
	--bs-body-color: #eee6d8;
	--bs-secondary-color: #aa9d87;
	--bs-tertiary-bg: #191713;
	--bs-border-color: #4b3b22;
	--bs-link-color: #c6a15b;
	--bs-link-hover-color: #e2c47e;
	color-scheme: dark;
	background: #0d0c0a;
}

.ako-demo--akoshop_luxury .ako-site-shell,
.ako-demo--akoshop_luxury .ako-main {
	background: #0d0c0a;
}

.ako-demo--akoshop_luxury .card,
.ako-demo--akoshop_luxury .border.rounded,
.ako-demo--akoshop_luxury .modal-content,
.ako-demo--akoshop_luxury .offcanvas,
.ako-demo--akoshop_luxury .accordion-item,
.ako-demo--akoshop_luxury .dropdown-menu {
	border-color: #4b3b22 !important;
	background: #191713;
	color: #eee6d8;
}

.ako-demo--akoshop_luxury .bg-white,
.ako-demo--akoshop_luxury .bg-light,
.ako-demo--akoshop_luxury .text-bg-light,
.ako-demo--akoshop_luxury .card-header,
.ako-demo--akoshop_luxury .card-footer,
.ako-demo--akoshop_luxury .toast {
	border-color: #4b3b22 !important;
	background-color: #191713 !important;
	color: #eee6d8 !important;
}

.ako-demo--akoshop_luxury .list-group {
	--bs-list-group-color: #eee6d8;
	--bs-list-group-bg: #191713;
	--bs-list-group-border-color: #4b3b22;
	--bs-list-group-action-color: #efe2cb;
	--bs-list-group-action-hover-color: #c6a15b;
	--bs-list-group-action-hover-bg: #242019;
	--bs-list-group-active-color: #11100e;
	--bs-list-group-active-bg: #c6a15b;
	--bs-list-group-active-border-color: #c6a15b;
}

.ako-demo--akoshop_luxury .list-group-item,
.ako-demo--akoshop_luxury .dropdown-item,
.ako-demo--akoshop_luxury .accordion-button,
.ako-demo--akoshop_luxury .modal-header,
.ako-demo--akoshop_luxury .modal-footer {
	border-color: #4b3b22;
	background-color: #191713;
	color: #eee6d8;
}

.ako-demo--akoshop_luxury .dropdown-item:hover,
.ako-demo--akoshop_luxury .dropdown-item:focus,
.ako-demo--akoshop_luxury .accordion-button:not(.collapsed) {
	background-color: #242019;
	color: #c6a15b;
}

.ako-demo--akoshop_luxury .form-control,
.ako-demo--akoshop_luxury .form-select,
.ako-demo--akoshop_luxury .input-group-text {
	border-color: #4b3b22;
	background-color: #171510;
	color: #eee6d8;
}

.ako-demo--akoshop_luxury .form-control::placeholder {
	color: #8f8370;
	opacity: 1;
}

.ako-demo--akoshop_luxury .form-control:disabled,
.ako-demo--akoshop_luxury .form-select:disabled {
	background-color: #211e18;
	color: #8f8370;
}

.ako-demo--akoshop_luxury .table {
	--bs-table-color: #eee6d8;
	--bs-table-bg: #191713;
	--bs-table-border-color: #4b3b22;
	--bs-table-striped-color: #eee6d8;
	--bs-table-striped-bg: #211e18;
	--bs-table-hover-color: #fffaf0;
	--bs-table-hover-bg: #29241d;
}

.ako-demo--akoshop_luxury .alert {
	border-color: #5b4828;
	background: #211d16;
	color: #eee6d8;
}

.ako-theme.ako-demo--akoshop_luxury .btn-primary,
.ako-theme.ako-demo--akoshop_luxury .ako-button:not(.ako-button--ghost) {
	border-color: #7c6841;
	background: var(--ako-action);
	color: var(--ako-action-text);
}

.ako-theme.ako-demo--akoshop_luxury .btn-primary:hover,
.ako-theme.ako-demo--akoshop_luxury .btn-primary:focus,
.ako-theme.ako-demo--akoshop_luxury .ako-button:not(.ako-button--ghost):hover,
.ako-theme.ako-demo--akoshop_luxury .ako-button:not(.ako-button--ghost):focus {
	border-color: #c6a15b;
	background: var(--ako-action-hover);
	box-shadow: 0 0 0 3px rgba(198, 161, 91, .16);
	color: var(--ako-action-text);
}

.ako-demo--akoshop_luxury .btn-light,
.ako-demo--akoshop_luxury .btn-outline-secondary,
.ako-demo--akoshop_luxury .btn-outline-dark {
	border-color: #6d552e;
	background: #191713;
	color: #efe2cb;
}

.ako-demo--akoshop_luxury .btn-light:hover,
.ako-demo--akoshop_luxury .btn-outline-secondary:hover,
.ako-demo--akoshop_luxury .btn-outline-dark:hover {
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
}

.ako-demo--akoshop_luxury .page-link {
	border-color: #4b3b22;
	background: #191713;
	color: #c6a15b;
}

.ako-demo--akoshop_luxury .active > .page-link,
.ako-demo--akoshop_luxury .page-link.active,
.ako-demo--akoshop_luxury .page-link:hover {
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
}

.ako-demo--akoshop_luxury .ako-product-card {
	border-color: #383632;
	background: #191713;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

.ako-demo--akoshop_luxury .ako-product-card__image {
	background: var(--ako-surface);
}

.ako-demo--akoshop_luxury .ako-product-card__image img {
	mix-blend-mode: normal;
}

.ako-demo--akoshop_luxury .ako-cart-item__image,
.ako-demo--akoshop_luxury #product-info a:has(> img) {
	background: var(--ako-surface);
}

.ako-demo--akoshop_luxury .ako-cart-item__image img,
.ako-demo--akoshop_luxury #product-info a:has(> img) > img {
	mix-blend-mode: normal;
}

.ako-demo--akoshop_luxury .ako-product-card__content {
	background: #191713;
}

.ako-demo--akoshop_luxury .ako-product-card::after {
	display: none;
}

.ako-demo--akoshop_luxury .ako-product-card__actions button {
	border-color: #5b4828;
	background: #211e18;
	color: #c6a15b;
}

.ako-demo--akoshop_luxury .ako-product-card__actions button:hover,
.ako-demo--akoshop_luxury .ako-product-card__actions button:focus-visible {
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
}

.ako-demo--akoshop_luxury .ako-product-card--luxury .ako-product-card__cart {
	border-color: #7c6841;
	background: var(--ako-action);
	color: var(--ako-action-text);
}

.ako-demo--akoshop_luxury .ako-product-card--luxury .ako-product-card__cart:hover,
.ako-demo--akoshop_luxury .ako-product-card--luxury .ako-product-card__cart:focus-visible {
	border-color: #c6a15b;
	background: var(--ako-action-hover);
	color: var(--ako-action-text);
}

.ako-demo--akoshop_luxury .ako-catalog-toolbar .btn-group .btn,
.ako-demo--akoshop_luxury .ako-catalog-select > span,
.ako-demo--akoshop_luxury .ako-subcategories__grid a,
.ako-demo--akoshop_luxury .ako-filter-empty {
	border-color: #5b4828;
	background: #191713;
	color: #efe2cb;
}

.ako-demo--akoshop_luxury .ako-catalog-toolbar .btn-group .btn:hover,
.ako-demo--akoshop_luxury .ako-catalog-toolbar .btn-group .btn.active {
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
}

.ako-demo--akoshop_luxury .ako-page-loader {
	background: #0d0c0a;
}

.ako-demo--akoshop_luxury .ako-cart-action {
	border-color: #c6a15b;
}

.ako-theme.ako-demo--akoshop_luxury .ako-cart-action--secondary {
	background: #191713;
	color: #c6a15b;
}

.ako-theme.ako-demo--akoshop_luxury .ako-cart-action--primary {
	border-color: #7c6841;
	background: var(--ako-action);
	color: var(--ako-action-text);
}

.ako-theme.ako-demo--akoshop_luxury .ako-cart-action--primary:hover,
.ako-theme.ako-demo--akoshop_luxury .ako-cart-action--primary:focus-visible {
	border-color: #c6a15b;
	background: var(--ako-action-hover);
	color: var(--ako-action-text);
}

/* Live search */
.ako-search {
	position: relative;
	overflow: visible;
}

.ako-live-search {
	position: absolute;
	z-index: 1090;
	inset-block-start: calc(100% + .7rem);
	inset-inline: 0;
	overflow: hidden;
	max-height: min(560px, calc(100vh - 180px));
	border: 1px solid rgba(198, 161, 91, .52);
	border-radius: max(var(--ako-radius), 12px);
	background: #191713;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .48);
}

.ako-live-search[hidden] {
	display: none;
}

.ako-live-search__items {
	overflow-y: auto;
	max-height: 430px;
	padding: .45rem;
}

.ako-live-search__item {
	display: grid;
	min-height: 84px;
	padding: .55rem;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	align-items: center;
	gap: .8rem;
	border-radius: 10px;
	color: #eee6d8 !important;
	text-decoration: none;
}

.ako-live-search__item + .ako-live-search__item {
	border-top: 1px solid rgba(198, 161, 91, .16);
}

.ako-live-search__item:hover,
.ako-live-search__item.is-active {
	background: #29241d;
}

.ako-live-search__item img {
	width: 72px;
	height: 72px;
	padding: .2rem;
	border-radius: 8px;
	background: #f1eee7;
	object-fit: contain;
}

.ako-live-search__content,
.ako-live-search__price {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.ako-live-search__name {
	overflow: hidden;
	color: #fffaf0;
	font-family: var(--ako-heading-font);
	font-size: .95rem;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ako-live-search__code {
	color: #aa9d87;
	font-size: .7rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ako-live-search__price {
	align-items: flex-end;
	color: #c6a15b;
	font-size: .8rem;
	font-weight: 800;
}

.ako-live-search__price .price-old {
	color: #837866;
	font-size: .67rem;
	text-decoration: line-through;
}

.ako-live-search__status {
	padding: .8rem 1rem 0;
	color: #aa9d87;
	font-size: .78rem;
}

.ako-live-search__status:empty {
	display: none;
}

.ako-live-search__all {
	display: flex;
	min-height: 48px;
	padding-inline: 1rem;
	border-top: 1px solid rgba(198, 161, 91, .28);
	align-items: center;
	justify-content: space-between;
	background: #211e18;
	color: #c6a15b !important;
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
}

.ako-live-search__all[hidden] {
	display: none;
}

/* Left navigation drawer */
.ako-menu-portal {
	position: relative;
	z-index: 2100;
}

.ako-menu-backdrop {
	position: fixed;
	z-index: 2098;
	inset: 0;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, .65);
	backdrop-filter: blur(4px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 260ms ease;
}

.ako-menu-drawer {
	position: fixed;
	z-index: 2099;
	inset-block: 0;
	inset-inline-start: 0;
	overflow-y: auto;
	width: min(420px, 92vw);
	max-width: 100%;
	background: #11100e;
	color: #eee6d8;
	box-shadow: 26px 0 70px rgba(0, 0, 0, .45);
	outline: 0;
	transform: translateX(-105%);
	transition: transform 340ms cubic-bezier(.22, 1, .36, 1);
}

.ako-menu-portal.is-open .ako-menu-backdrop {
	opacity: 1;
	pointer-events: auto;
}

.ako-menu-portal.is-open .ako-menu-drawer {
	transform: translateX(0);
}

.ako-menu-open {
	overflow: hidden;
}

.ako-menu-drawer__header {
	position: sticky;
	z-index: 1;
	inset-block-start: 0;
	display: flex;
	min-height: 108px;
	padding: 1.25rem 1.35rem;
	border-bottom: 1px solid rgba(198, 161, 91, .3);
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background: rgba(17, 16, 14, .96);
	backdrop-filter: blur(12px);
}

.ako-menu-drawer__header .ako-eyebrow {
	color: #c6a15b;
	font-size: .68rem;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ako-menu-drawer__header h2 {
	margin: .2rem 0 0;
	font-size: 1.7rem;
	font-weight: 520;
}

.ako-menu-drawer__close {
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(198, 161, 91, .48);
	border-radius: 50%;
	background: transparent;
	color: #fffaf0;
	place-items: center;
}

.ako-menu-drawer__nav {
	padding: .65rem 1.35rem 2rem;
}

.ako-menu-drawer__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ako-menu-drawer__nav > ul > li {
	border-bottom: 1px solid rgba(198, 161, 91, .18);
}

.ako-menu-drawer__link,
.ako-menu-drawer summary {
	display: flex;
	min-height: 64px;
	padding: .8rem .15rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	color: #efe2cb !important;
	font-family: var(--ako-heading-font);
	font-size: 1.03rem;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
}

.ako-menu-drawer summary {
	cursor: pointer;
	list-style: none;
}

.ako-menu-drawer summary::-webkit-details-marker {
	display: none;
}

.ako-menu-drawer summary i {
	color: #c6a15b;
	transition: transform 200ms ease;
}

.ako-menu-drawer details[open] summary i {
	transform: rotate(45deg);
}

.ako-menu-drawer__children {
	display: grid;
	padding: 0 0 1rem 1rem;
	gap: .2rem;
}

.ako-menu-drawer__children a {
	padding: .55rem .7rem;
	border-inline-start: 1px solid rgba(198, 161, 91, .28);
	color: #bdb19d;
	font-size: .84rem;
	text-decoration: none;
}

.ako-menu-drawer__children a:hover,
.ako-menu-drawer__children .ako-menu-drawer__all {
	color: #c6a15b;
}

html[dir="rtl"] .ako-menu-drawer {
	transform: translateX(105%);
}

html[dir="rtl"] .ako-menu-portal.is-open .ako-menu-drawer {
	transform: translateX(0);
}

/* Readable tooltips on dark product controls. */
.ako-theme .tooltip {
	--bs-tooltip-bg: #c6a15b;
	--bs-tooltip-color: #11100e;
}

.ako-theme .tooltip-inner {
	border: 1px solid #e2c47e;
	background: #c6a15b;
	color: #11100e;
	font-weight: 750;
}

/* Original, untinted catalog photography. */
.ako-demo--akoshop_luxury .ako-product-card__image,
.ako-demo--akoshop_luxury .ako-cart-item__image,
.ako-demo--akoshop_luxury #product-info a:has(> img) {
	background: var(--ako-surface);
}

.ako-demo--akoshop_luxury .ako-product-card__image img,
.ako-demo--akoshop_luxury .ako-cart-item__image img,
.ako-demo--akoshop_luxury #product-info a:has(> img) > img {
	filter: none;
	mix-blend-mode: normal;
	opacity: 1;
}

/* Premium native product page */
.ako-demo--akoshop_luxury #product-info {
	padding-block: clamp(2rem, 4vw, 4.5rem);
}

.ako-demo--akoshop_luxury #product-info > .breadcrumb {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: .85rem;
	border-bottom: 1px solid rgba(198, 161, 91, .3);
}

.ako-demo--akoshop_luxury #product-info #content > .row.mb-3 {
	margin-bottom: clamp(2.5rem, 5vw, 5rem) !important;
	align-items: stretch;
	gap: clamp(1rem, 2.5vw, 2.4rem);
}

.ako-demo--akoshop_luxury #product-info #content > .row.mb-3 > .col-sm {
	min-width: 0;
	padding: clamp(1rem, 2.5vw, 2rem);
	border: 1px solid #4b3b22;
	border-radius: max(var(--ako-radius), 16px);
	background: #191713;
	box-shadow: 0 24px 65px rgba(0, 0, 0, .25);
}

.ako-demo--akoshop_luxury #product-info .image > a:first-child {
	display: grid;
	position: relative;
	overflow: hidden;
	border-radius: max(calc(var(--ako-radius) * .8), 12px);
	border: 1px solid #4b3b22 !important;
	background: var(--ako-surface);
	box-shadow: none;
	cursor: default;
	touch-action: pan-y;
	user-select: none;
	place-items: center;
}

.ako-demo--akoshop_luxury #product-info .image > a:first-child img {
	width: 100%;
	height: auto;
	max-height: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: inherit;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: cover;
}

/* Bootstrap's native img-thumbnail adds a white background and four-sided
 * padding to product media. Keep the source pixels untouched while removing
 * that artificial frame from the enhanced gallery. */
.ako-demo--akoshop_luxury #product-info .image img.img-thumbnail {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ako-demo--akoshop_luxury #product-info .ako-product-gallery__stage {
	border: 1px solid #4b3b22 !important;
	box-shadow: none !important;
}

.ako-demo--akoshop_luxury #product-info .ako-product-gallery {
	position: relative;
}

.ako-demo--akoshop_luxury #product-info .ako-product-gallery__stage.is-dragging {
	cursor: grabbing;
}

.ako-demo--akoshop_luxury #product-info .ako-product-gallery__stage > img {
	pointer-events: none;
}

.ako-product-gallery__lens {
	display: none;
	position: absolute;
	z-index: 3;
	width: clamp(150px, 15vw, 210px);
	aspect-ratio: 1;
	border: 1px solid rgba(220, 187, 119, .92);
	border-radius: 50%;
	background-color: #f1eee7;
	background-repeat: no-repeat;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .44), inset 0 0 0 1px rgba(255, 255, 255, .5);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(.94);
	transition: opacity .16s ease, transform .16s ease;
}

@media (hover: hover) and (pointer: fine) {
	.ako-product-gallery__lens {
		display: block;
	}

	.ako-product-gallery__stage.is-zooming .ako-product-gallery__lens {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}

.ako-product-gallery__arrow {
	display: grid;
	position: absolute;
	z-index: 4;
	top: clamp(180px, 19vw, 305px);
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(220, 187, 119, .68);
	border-radius: 50%;
	background: rgba(13, 12, 10, .78);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
	color: #fffaf0;
	font: 400 2rem/1 sans-serif;
	opacity: .85;
	transform: translateY(-50%);
	transition: border-color .18s ease, background .18s ease, opacity .18s ease, transform .18s ease;
	place-items: center;
}

.ako-product-gallery__arrow--previous {
	inset-inline-start: .85rem;
}

.ako-product-gallery__arrow--next {
	inset-inline-end: .85rem;
}

.ako-product-gallery__arrow:hover,
.ako-product-gallery__arrow:focus-visible {
	border-color: #d8b46b;
	background: #1f6749;
	opacity: 1;
	transform: translateY(-50%) scale(1.04);
}

.ako-demo--akoshop_luxury #product-info .image > div {
	display: flex;
	margin-top: .8rem;
	align-items: stretch;
	flex-wrap: wrap;
	gap: .65rem;
}

.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs {
	display: grid;
	overflow-x: auto;
	padding: .15rem 0 .45rem;
	grid-auto-columns: 84px;
	grid-auto-flow: column;
	justify-content: start;
	column-gap: .65rem;
	overscroll-behavior-inline: contain;
	scrollbar-color: rgba(216, 180, 107, .48) transparent;
	scrollbar-width: thin;
}

.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb {
	display: grid;
	position: relative;
	width: 84px;
	height: 84px;
	min-width: 84px;
	padding: 0;
	box-sizing: border-box;
	flex: 0 0 84px;
	overflow: hidden;
	border: 1px solid #4b3b22;
	border-radius: 10px;
	background: transparent;
	color: #fffaf0;
	cursor: pointer;
	appearance: none;
	place-items: center;
}

.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb.is-active {
	border-color: #d8b46b;
	box-shadow: 0 0 0 2px rgba(216, 180, 107, .25);
}

.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb:hover,
.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb:focus-visible {
	border-color: #1f6749;
}

.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb > img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 !important;
	border: 0;
	border-radius: inherit;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: cover;
}

.ako-product-gallery__video-trigger {
	display: grid;
	position: relative;
	width: 84px;
	height: 84px;
	min-width: 84px;
	padding: 0;
	box-sizing: border-box;
	flex: 0 0 84px;
	overflow: hidden;
	border: 1px solid rgba(216, 180, 107, .72);
	border-radius: 10px;
	background: #0d0d0b;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .38);
	color: #fffaf0;
	cursor: pointer;
	appearance: none;
	place-items: center;
}

.ako-product-gallery__video-trigger > img {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: inherit;
	background: transparent;
	opacity: .6;
	object-fit: cover;
	transition: opacity .18s ease, transform .18s ease;
}

.ako-product-gallery__video-trigger:hover,
.ako-product-gallery__video-trigger:focus-visible {
	border-color: #d8b46b;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .48), 0 0 0 3px rgba(216, 180, 107, .15);
}

.ako-product-gallery__video-trigger:hover > img,
.ako-product-gallery__video-trigger:focus-visible > img {
	opacity: .42;
	transform: scale(1.04);
}

.ako-product-gallery__video-play {
	display: grid;
	position: absolute;
	z-index: 2;
	inset: 50% auto auto 50%;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(255, 250, 240, .7);
	border-radius: 50%;
	background: rgba(31, 103, 73, .94);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
	font-size: .72rem;
	transform: translate(-50%, -58%);
	place-items: center;
}

.ako-product-gallery__video-caption {
	position: absolute;
	z-index: 2;
	inset: auto .2rem .18rem;
	overflow: hidden;
	padding: .12rem .2rem;
	border-radius: 5px;
	background: rgba(8, 8, 7, .82);
	font-size: .52rem;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.15;
	text-align: center;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Desktop product gallery: editorial left rail beside the main image. */
@media (min-width: 768px) {
	.ako-demo--akoshop_luxury #product-info .image.ako-product-gallery {
		display: grid;
		grid-template-columns: 102px minmax(0, 1fr);
		grid-template-rows: minmax(0, auto);
		align-items: start;
		column-gap: 1rem;
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__stage {
		grid-column: 2;
		grid-row: 1;
		width: 100%;
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs {
		display: flex;
		grid-column: 1;
		grid-row: 1;
		width: 102px;
		max-height: clamp(360px, 38vw, 610px);
		margin-top: 0;
		padding: 0;
		box-sizing: border-box;
		align-items: center;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: .7rem;
		overflow-x: hidden;
		overflow-y: auto;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		overscroll-behavior-block: contain;
		scrollbar-color: rgba(119, 197, 160, .58) transparent;
		scrollbar-width: thin;
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs::-webkit-scrollbar {
		width: 5px;
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: rgba(119, 197, 160, .58);
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb,
	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__video-trigger {
		flex: 0 0 84px;
		width: 84px;
		height: 84px;
		min-width: 84px;
		border-radius: 12px;
		transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb:hover,
	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb:focus-visible,
	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__video-trigger:hover,
	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__video-trigger:focus-visible {
		transform: translateY(-2px);
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb.is-active {
		box-shadow: 0 0 0 2px rgba(119, 197, 160, .22), 0 10px 24px rgba(0, 0, 0, .28);
	}

	.ako-product-gallery__arrow {
		top: 50%;
	}

	.ako-product-gallery__arrow--previous {
		inset-inline-start: calc(102px + 1.85rem);
	}
}

body.ako-product-video-open {
	overflow: hidden;
}

.ako-product-video-modal {
	position: fixed;
	z-index: 2100;
	inset: 0;
	padding: clamp(1rem, 4vw, 3rem);
	background: rgba(0, 0, 0, .82);
	backdrop-filter: blur(10px);
	place-items: center;
}

.ako-product-video-modal:not([hidden]) {
	display: grid;
}

.ako-product-video-modal__dialog {
	width: min(960px, 100%);
	max-height: calc(100vh - clamp(2rem, 8vw, 6rem));
	overflow: auto;
	border: 1px solid rgba(216, 180, 107, .5);
	border-radius: max(var(--ako-radius), 18px);
	background: #0d0d0b;
	box-shadow: 0 34px 100px rgba(0, 0, 0, .72);
}

.ako-product-video-modal__header {
	display: flex;
	min-height: 70px;
	padding: 1rem 1rem 1rem clamp(1rem, 3vw, 1.8rem);
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-bottom: 1px solid rgba(216, 180, 107, .24);
}

.ako-product-video-modal__header h2 {
	margin: 0;
	font-size: clamp(1.35rem, 3vw, 2rem);
}

.ako-product-video-modal__close {
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	flex: 0 0 44px;
	border: 1px solid rgba(216, 180, 107, .55);
	border-radius: 50%;
	background: #191713;
	color: #fffaf0;
	font: 400 1.8rem/1 sans-serif;
	place-items: center;
}

.ako-product-video-modal__close:hover,
.ako-product-video-modal__close:focus-visible {
	border-color: #d8b46b;
	background: #1f6749;
}

.ako-product-video-modal__player {
	display: block;
	width: 100%;
	max-height: calc(100vh - 190px);
	aspect-ratio: 16 / 9;
	background: #000;
	object-fit: contain;
}

.ako-product-video-modal__status {
	display: grid;
	min-height: min(52vh, 440px);
	margin: 0;
	padding: 2rem;
	color: #d8b46b;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-weight: 700;
	text-align: center;
	place-items: center;
}

.ako-product-video-modal__status.is-error {
	color: #fffaf0;
}

.ako-product-video-modal__player[hidden],
.ako-product-video-modal__status[hidden] {
	display: none !important;
}

.ako-demo--akoshop_luxury #product-info #content > .row.mb-3 > .col-sm:last-child {
	display: flex;
	flex-direction: column;
}

.ako-demo--akoshop_luxury #product-info h1 {
	margin-bottom: 1.15rem;
	font-size: clamp(2.4rem, 4.5vw, 4.6rem);
	font-weight: 520;
}

.ako-demo--akoshop_luxury #product-info .list-unstyled {
	display: grid;
	margin-bottom: 1.25rem;
	gap: .4rem;
	color: #aa9d87;
	font-size: .84rem;
}

.ako-demo--akoshop_luxury #product-info .ako-product-facts-panel {
	position: relative;
	width: 100%;
	max-width: none;
	margin: .25rem auto 1rem 0;
	padding: 2.45rem .55rem .5rem;
	border: 1px solid #4b3b22;
	border-radius: 13px;
	background: #0d0c0a;
	box-shadow: inset 0 1px 0 rgba(255, 250, 240, .025);
	align-self: flex-start;
}

.ako-theme #product-info #product > h3 {
	display: none !important;
}

.ako-demo--akoshop_luxury #product-info .ako-product-facts-panel__tab {
	display: inline-flex;
	position: absolute;
	top: -1px;
	inset-inline-start: -1px;
	min-height: 38px;
	margin: 0;
	padding: .5rem .78rem;
	border: 1px solid #5b4828;
	border-radius: 12px 0 10px 0;
	align-items: center;
	background: #1b1812;
	color: #e8d7b6;
	font-family: var(--ako-font-heading);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .025em;
}

.ako-demo--akoshop_luxury #product-info .ako-product-facts {
	display: grid;
	margin: 0;
	grid-template-columns: 1fr;
	gap: .24rem;
}

.ako-demo--akoshop_luxury #product-info .ako-product-facts__row {
	display: grid;
	min-width: 0;
	min-height: 30px;
	padding: .25rem .5rem;
	border: 1px solid rgba(198, 161, 91, .18);
	border-radius: 9px;
	align-content: center;
	grid-template-columns: minmax(82px, .82fr) minmax(0, 1.18fr);
	gap: .5rem;
	background: #11100e;
}

.ako-demo--akoshop_luxury #product-info .ako-product-facts :where(dt, dd) {
	min-width: 0;
	margin: 0;
	line-height: 1.35;
}

.ako-demo--akoshop_luxury #product-info .ako-product-facts dt {
	color: #9f927e;
	font-size: .7rem;
	font-weight: 650;
}

.ako-demo--akoshop_luxury #product-info .ako-product-facts dd,
.ako-demo--akoshop_luxury #product-info .ako-product-facts dd a {
	overflow-wrap: anywhere;
	color: #fffaf0;
	font-size: .76rem;
	font-weight: 760;
}

.ako-demo--akoshop_luxury #product-info .list-unstyled h2 {
	margin: .35rem 0;
	color: #fffaf0;
	font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.ako-theme #product-info .price-tax {
	display: none !important;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-purchase-price {
	display: flex;
	width: max-content;
	max-width: 100%;
	min-width: 0;
	min-height: 58px;
	margin: .35rem auto .7rem 0;
	padding: .58rem .7rem;
	border: 1px solid rgba(91, 72, 40, .52);
	border-radius: 12px;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	gap: .22rem;
	background: linear-gradient(135deg, #171510, #0d0c0a);
	box-shadow: inset 0 1px 0 rgba(255, 250, 240, .035);
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-purchase-price__label {
	color: #9f927e;
	font-size: .65rem;
	font-weight: 760;
	letter-spacing: .09em;
	line-height: 1;
	text-transform: uppercase;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-purchase-price__value {
	margin: 0;
	color: #fffaf0;
	font-size: clamp(1.45rem, 2.2vw, 1.85rem);
	font-weight: 760;
	line-height: 1;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-purchase-price + .ako-purchase-control {
	margin-top: 0;
}

.ako-demo--akoshop_luxury #product-info .rating {
	padding-block: .8rem;
	border-block: 1px solid rgba(198, 161, 91, .2);
	color: #c6a15b;
}

.ako-demo--akoshop_luxury #product-info #product {
	margin-top: 1.4rem;
	padding: clamp(1rem, 2vw, 1.4rem);
	border: 1px solid #4b3b22;
	border-radius: 14px;
	background: #11100e;
}

.ako-demo--akoshop_luxury #product-info #product h3 {
	margin-bottom: 1rem;
	font-size: 1.25rem;
}

.ako-demo--akoshop_luxury #product-info #product hr {
	display: none;
}

/* Product radio options keep their native semantics behind vertical choice cards. */
.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choices {
	display: grid;
	width: min(100%, 560px);
	margin: .65rem 0 1.15rem;
	grid-template-columns: minmax(0, 1fr);
	gap: .6rem;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choices--text {
	padding-bottom: .2rem;
	grid-template-columns: none;
	grid-auto-columns: minmax(82px, 104px);
	grid-auto-flow: column;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-color: rgba(198, 161, 91, .45) transparent;
	scrollbar-width: thin;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choices--image {
	padding-bottom: .2rem;
	grid-template-columns: none;
	grid-auto-columns: 154px;
	grid-auto-flow: column;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-color: rgba(198, 161, 91, .45) transparent;
	scrollbar-width: thin;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choices--text .ako-product-option-choice,
.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choices--image .ako-product-option-choice {
	min-width: 0;
	scroll-snap-align: start;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choices--text .ako-product-option-choice__label {
	min-height: 48px;
	padding: .5rem .55rem .5rem .7rem;
	grid-template-columns: minmax(0, 1fr) 23px;
	gap: .3rem;
	text-align: center;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choices--text .ako-product-option-choice__label::after {
	width: 23px;
	height: 23px;
	border-radius: 8px;
	font-size: .86rem;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice {
	position: relative;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice > input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice__label {
	display: grid;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: .7rem .75rem .7rem 1rem;
	border: 1px solid rgba(198, 161, 91, .34);
	border-radius: 14px;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) 32px;
	gap: .8rem;
	background: linear-gradient(135deg, #171510, #11100e);
	box-shadow: 0 10px 26px rgba(0, 0, 0, .12);
	color: #eee6d8;
	font-size: .98rem;
	font-weight: 760;
	line-height: 1.25;
	cursor: pointer;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice--image .ako-product-option-choice__label {
	min-height: 52px;
	padding: .5rem .55rem;
	grid-template-columns: 38px minmax(0, 1fr) 23px;
	gap: .45rem;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice--image .ako-product-option-choice__label::after {
	width: 23px;
	height: 23px;
	border-radius: 8px;
	font-size: .86rem;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice__label::after {
	display: grid;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(198, 161, 91, .26);
	border-radius: 10px;
	background: rgba(255, 255, 255, .025);
	color: #c6a15b;
	font-size: 1.05rem;
	font-weight: 900;
	content: '\203A';
	opacity: .55;
	place-items: center;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice__label img {
	width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 3px !important;
	border: 1px solid rgba(198, 161, 91, .34) !important;
	border-radius: 9px !important;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: cover;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice__label:hover {
	border-color: rgba(198, 161, 91, .72);
	background: linear-gradient(135deg, #1c1912, #13110e);
	box-shadow: 0 13px 30px rgba(0, 0, 0, .2);
	transform: translateX(3px);
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice.is-selected .ako-product-option-choice__label,
.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice > input[type="radio"]:checked + .ako-product-option-choice__label {
	border-color: #c6a15b;
	background: linear-gradient(135deg, rgba(198, 161, 91, .18), rgba(198, 161, 91, .06));
	box-shadow: 0 14px 34px rgba(0, 0, 0, .24), inset 3px 0 #c6a15b;
	color: #fffaf0;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice.is-selected .ako-product-option-choice__label::after,
.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice > input[type="radio"]:checked + .ako-product-option-choice__label::after {
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
	content: '\2713';
	opacity: 1;
	transform: scale(1.04);
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice > input[type="radio"]:focus-visible + .ako-product-option-choice__label {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(198, 161, 91, .25), 0 14px 34px rgba(0, 0, 0, .24);
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice > input[type="radio"]:disabled + .ako-product-option-choice__label {
	opacity: .45;
	cursor: not-allowed;
	filter: grayscale(.45);
	transform: none;
}

.ako-demo--akoshop_luxury #product-info #product .input-group.ako-purchase-control {
	display: grid;
	overflow: hidden;
	margin-top: 1.25rem;
	border: 1px solid #5b4828;
	border-radius: 12px;
	grid-template-columns: 122px minmax(180px, 1fr) 50px;
	gap: 0;
	background: #191713;
}

.ako-quantity-stepper {
	display: grid;
	overflow: hidden;
	min-height: 48px;
	border: 0;
	border-radius: 0;
	grid-template-columns: 38px minmax(42px, 1fr) 38px;
	background: #191713;
}

.ako-quantity-stepper__button {
	padding: 0;
	border: 0;
	background: transparent;
	color: #c6a15b;
	font-size: 1.12rem;
}

.ako-quantity-stepper__button:hover,
.ako-quantity-stepper__button:focus-visible {
	background: rgba(198, 161, 91, .14);
}

.ako-theme .ako-quantity-stepper #input-quantity {
	width: 100%;
	min-height: 46px;
	padding: 0;
	border: 0;
	border-inline: 1px solid #4b3b22;
	background: transparent;
	box-shadow: none;
	color: #fffaf0;
	font-weight: 800;
	text-align: center;
	-moz-appearance: textfield;
}

.ako-quantity-stepper #input-quantity::-webkit-inner-spin-button,
.ako-quantity-stepper #input-quantity::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.ako-demo--akoshop_luxury #product-info #button-cart {
	min-height: 48px;
	margin: 0;
	border: 0;
	border-inline-start: 1px solid #5b4828;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: .84rem;
	letter-spacing: .02em;
}

.ako-theme #product-info button[formaction*="compare"],
.ako-theme #product-info input[formaction*="compare"] {
	display: none !important;
}

.ako-demo--akoshop_luxury #product-info .ako-purchase-wishlist {
	display: inline-grid;
	min-width: 50px;
	min-height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-inline-start: 1px solid #5b4828;
	border-radius: 0 !important;
	place-items: center;
	background: transparent;
	box-shadow: none;
	color: #c6a15b;
	font-size: .96rem;
}

.ako-demo--akoshop_luxury #product-info .ako-purchase-wishlist:hover,
.ako-demo--akoshop_luxury #product-info .ako-purchase-wishlist:focus-visible {
	background: rgba(198, 161, 91, .14);
	color: #fffaf0;
}

.ako-stock-feedback {
	display: flex;
	margin: .75rem 0 0;
	padding: .7rem .85rem;
	border: 1px solid rgba(211, 106, 95, .55);
	border-radius: 10px;
	background: rgba(128, 43, 38, .18);
	color: #f1b0a9;
	font-size: .8rem;
	font-weight: 650;
	line-height: 1.45;
}

.ako-stock-feedback[hidden] {
	display: none;
}

.ako-demo--akoshop_luxury #product-info .ako-purchase-control:has(#input-quantity[aria-invalid="true"]) {
	border-color: #d36a5f;
	box-shadow: 0 0 0 2px rgba(211, 106, 95, .16);
}

.ako-demo--akoshop_luxury #product-info #button-cart:disabled {
	cursor: not-allowed;
	filter: saturate(.45);
	opacity: .58;
}

.ako-demo--akoshop_luxury #product-info .nav-tabs {
	margin: 0;
	padding: .45rem .45rem 0;
	border: 1px solid #4b3b22;
	border-bottom: 0;
	border-radius: 14px 14px 0 0;
	gap: .35rem;
	background: #191713;
}

.ako-demo--akoshop_luxury #product-info .nav-tabs .nav-link {
	min-height: 46px;
	padding: .7rem 1.15rem;
	border: 0;
	border-radius: 9px 9px 0 0;
	color: #bdb19d;
	font-weight: 750;
}

.ako-demo--akoshop_luxury #product-info .nav-tabs .nav-link:hover {
	color: #c6a15b;
}

.ako-demo--akoshop_luxury #product-info .nav-tabs .nav-link.active {
	background: #c6a15b;
	color: #11100e;
}

.ako-demo--akoshop_luxury #product-info .tab-content {
	margin-bottom: clamp(2rem, 4vw, 4rem);
	padding: clamp(1.25rem, 3vw, 2.5rem);
	border: 1px solid #4b3b22;
	border-radius: 0 0 14px 14px;
	background: #211e18;
	color: #eee6d8;
	font-size: 1rem;
	line-height: 1.85;
}

.ako-demo--akoshop_luxury #product-info #tab-description {
	max-width: 1050px;
	margin-bottom: 0 !important;
}

.ako-demo--akoshop_luxury #product-info #tab-description :where(p, div, span, li, strong, em) {
	background-color: transparent !important;
	color: #eee6d8 !important;
}

.ako-demo--akoshop_luxury #product-info #tab-description :where(h1, h2, h3, h4, h5, h6) {
	color: #fffaf0 !important;
}

.ako-demo--akoshop_luxury #product-info #tab-description a {
	color: #e2c47e !important;
}

/* Category collection and native-table facets */
.ako-demo--akoshop_luxury #product-category.ako-catalog-page {
	padding-block: clamp(2.25rem, 4vw, 4.75rem);
}

.ako-catalog-page > .breadcrumb {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: .85rem;
	border-bottom: 1px solid color-mix(in srgb, var(--ako-accent) 35%, var(--ako-border));
}

.ako-catalog-heading {
	margin-bottom: clamp(1.35rem, 2.5vw, 2.25rem);
}

.ako-catalog-heading .ako-eyebrow {
	display: block;
	margin-bottom: .45rem;
	color: var(--ako-accent);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ako-catalog-heading h1 {
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	font-weight: 520;
}

.ako-catalog-workspace {
	display: grid;
	grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(1.25rem, 2.4vw, 2.2rem);
}

.ako-catalog-workspace--single,
.ako-catalog-workspace--facets-ported {
	grid-template-columns: minmax(0, 1fr);
}

.ako-catalog-facets {
	position: sticky;
	inset-block-start: calc(var(--ako-header-height) + 1rem);
	min-width: 0;
}

.ako-mobile-filter-trigger,
.ako-mobile-filter-backdrop,
.ako-mobile-filter-close,
.ako-mobile-bottom-nav {
	display: none;
}

#product-category #column-left > .ako-catalog-facets {
	position: static;
	margin-bottom: 1.25rem;
}

.ako-catalog-results {
	min-width: 0;
}

.ako-catalog-filter {
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
	border: 1px solid rgba(198, 161, 91, .46);
	border-radius: max(var(--ako-radius), 14px);
	background: #11100e;
	color: #fffdf9;
	box-shadow: 0 22px 55px rgba(17, 16, 14, .13);
}

.ako-catalog-facets .ako-catalog-filter {
	margin: 0;
	overflow: hidden;
}

.ako-catalog-facets .ako-catalog-filter > summary {
	min-height: 58px;
	padding: .9rem 1rem;
	font-size: .78rem;
}

.ako-catalog-facets .ako-catalog-filter__form {
	padding: 0 1rem 1rem;
}

.ako-catalog-facets .ako-catalog-filter__grid {
	display: block;
	padding-block: .25rem;
}

.ako-catalog-facets .ako-filter-group {
	max-height: none;
	padding: 1rem 0;
	border-inline-end: 0;
	border-bottom: 1px solid rgba(198, 161, 91, .2);
	overflow: visible;
}

.ako-catalog-facets .ako-filter-group:last-child {
	border-bottom: 0;
}

.ako-catalog-facets .ako-filter-options {
	max-height: 220px;
	overflow: auto;
	scrollbar-color: rgba(198, 161, 91, .55) transparent;
	scrollbar-width: thin;
}

.ako-catalog-facets .ako-catalog-filter__actions {
	align-items: stretch;
	flex-direction: column-reverse;
	gap: .7rem;
}

.ako-catalog-facets .ako-catalog-filter__actions .ako-button {
	width: 100%;
	min-width: 0;
}

.ako-catalog-facets .ako-filter-clear {
	justify-content: center;
}

.ako-catalog-filter > summary {
	display: flex;
	min-height: 64px;
	padding: 1rem clamp(1rem, 2.5vw, 1.65rem);
	align-items: center;
	gap: .8rem;
	cursor: pointer;
	font-size: .92rem;
	font-weight: 800;
	letter-spacing: .045em;
	list-style: none;
	text-transform: uppercase;
}

.ako-catalog-filter > summary::-webkit-details-marker {
	display: none;
}

.ako-catalog-filter > summary > span {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
}

.ako-catalog-filter > summary > span i {
	color: #c6a15b;
}

.ako-catalog-filter > summary mark {
	padding: .22rem .6rem;
	border-radius: 999px;
	background: #c6a15b;
	color: #11100e;
	font-size: .67rem;
	letter-spacing: .02em;
	text-transform: none;
}

.ako-catalog-filter__chevron {
	margin-inline-start: auto;
	color: #c6a15b;
	transition: transform var(--ako-transition);
}

.ako-catalog-filter[open] .ako-catalog-filter__chevron {
	transform: rotate(180deg);
}

.ako-catalog-filter__form {
	padding: 0 clamp(1rem, 2.5vw, 1.65rem) clamp(1rem, 2.5vw, 1.65rem);
	border-top: 1px solid rgba(198, 161, 91, .22);
}

.ako-catalog-filter__grid {
	display: grid;
	padding-block: 1.35rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	background: #11100e;
}

.ako-filter-group {
	min-width: 0;
	max-height: 330px;
	margin: 0;
	padding: 0 clamp(.85rem, 2vw, 1.35rem);
	border: 0;
	border-inline-end: 1px solid rgba(198, 161, 91, .2);
	background: #11100e;
	overflow-y: auto;
	scrollbar-color: rgba(198, 161, 91, .55) transparent;
	scrollbar-width: thin;
}

.ako-filter-group:last-child {
	border-inline-end: 0;
}

.ako-filter-group legend {
	float: none;
	width: auto;
	margin: 0 0 .85rem;
	color: #c6a15b;
	font-family: var(--ako-heading-font);
	font-size: 1.22rem;
	font-weight: 600;
}

.ako-price-range {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: end;
	gap: .55rem;
}

.ako-price-range label > span,
.ako-filter-hint {
	display: block;
	margin-bottom: .4rem;
	color: #a99e8b;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ako-price-range input {
	width: 100%;
	min-height: 44px;
	padding: .55rem .65rem;
	border: 1px solid rgba(198, 161, 91, .36);
	border-radius: 8px;
	background: rgba(255, 255, 255, .05);
	color: #fffdf9;
}

.ako-price-range input:focus {
	border-color: #c6a15b;
	box-shadow: 0 0 0 3px rgba(198, 161, 91, .16);
	outline: 0;
}

.ako-filter-hint {
	margin-top: 1rem;
}

.ako-price-presets {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}

.ako-price-presets button {
	padding: .38rem .58rem;
	border: 1px solid rgba(198, 161, 91, .32);
	border-radius: 999px;
	background: transparent;
	color: #ded2bc;
	font-size: .67rem;
	transition: border-color var(--ako-transition), color var(--ako-transition), background-color var(--ako-transition);
}

.ako-price-presets button:hover,
.ako-price-presets button:focus-visible {
	border-color: #c6a15b;
	background: rgba(198, 161, 91, .12);
	color: #fffdf9;
}

.ako-price-presets button.is-selected {
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
}

.ako-filter-options {
	display: grid;
	gap: .35rem;
}

.ako-filter-check {
	display: grid;
	min-height: 34px;
	margin: 0;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	gap: .55rem;
	color: #e9e0cf;
	cursor: pointer;
	font-size: .8rem;
}

.ako-filter-check input {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #c6a15b;
}

.ako-filter-check small {
	color: #8f8676;
	font-variant-numeric: tabular-nums;
}

.ako-filter-check:has(input:checked) span {
	color: #c6a15b;
	font-weight: 750;
}

.ako-filter-accordions > details {
	border-bottom: 1px solid rgba(198, 161, 91, .16);
}

.ako-filter-accordions > details > summary {
	display: flex;
	min-height: 40px;
	align-items: center;
	justify-content: space-between;
	gap: .6rem;
	color: #f6efe2;
	cursor: pointer;
	font-size: .8rem;
	font-weight: 700;
	list-style: none;
}

.ako-filter-accordions > details > summary::-webkit-details-marker {
	display: none;
}

.ako-filter-accordions > details > summary small {
	display: block;
	color: #8f8676;
	font-size: .62rem;
	font-weight: 500;
}

.ako-filter-accordions > details > summary i {
	color: #c6a15b;
	font-size: .65rem;
	transition: transform var(--ako-transition);
}

.ako-filter-accordions > details[open] > summary i {
	transform: rotate(45deg);
}

.ako-filter-accordions > details > .ako-filter-options {
	padding: .35rem 0 .75rem;
}

.ako-catalog-filter__actions {
	display: flex;
	padding-top: 1rem;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}

.ako-catalog-filter__actions .ako-button {
	display: inline-flex;
	min-height: 52px;
	min-width: 190px;
	padding-inline: 1.25rem;
	border-radius: 12px;
	border-color: #7c6841;
	background: var(--ako-action, #1f6749);
	box-shadow: inset 0 0 0 1px rgba(255, 250, 240, .08), 0 10px 24px rgba(0, 0, 0, .2);
	color: var(--ako-action-text, #fffaf0);
	align-items: center;
	justify-content: center;
	gap: .55rem;
	font-size: .82rem;
	letter-spacing: .01em;
}

.ako-catalog-filter__actions .ako-button i {
	display: inline-grid;
	width: 1em;
	line-height: 1;
	place-items: center;
}

.ako-theme.ako-button-style--outline .ako-catalog-filter__actions .ako-button {
	border-color: #7c6841;
	background: var(--ako-action, #1f6749);
	color: var(--ako-action-text, #fffaf0);
}

.ako-theme.ako-button-style--outline .ako-catalog-filter__actions .ako-button:not(.ako-button--light):not(.ako-button--ghost) {
	border-color: #c6a15b;
	background: var(--ako-action, #1f6749);
	color: var(--ako-action-text, #fffaf0);
}

.ako-theme.ako-button-style--outline .ako-catalog-filter__actions .ako-button:not(.ako-button--light):not(.ako-button--ghost):hover,
.ako-theme.ako-button-style--outline .ako-catalog-filter__actions .ako-button:not(.ako-button--light):not(.ako-button--ghost):focus-visible {
	border-color: #d8b46b;
	background: var(--ako-action-hover, #2b7d59);
	color: var(--ako-action-text, #fffaf0);
}

.ako-theme .ako-catalog-filter__actions .ako-button:hover,
.ako-theme .ako-catalog-filter__actions .ako-button:focus-visible {
	border-color: #d8b46b;
	background: var(--ako-action-hover, #2b7d59);
	color: var(--ako-action-text, #fffaf0);
}

.ako-filter-clear {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	color: #c9bfad !important;
	font-size: .78rem;
	text-decoration: none;
}

.ako-filter-clear:hover {
	color: #c6a15b !important;
}

.ako-catalog-intro,
.ako-subcategories {
	margin-bottom: 2rem;
}

.ako-subcategories h2 {
	font-size: 1.25rem;
}

.ako-subcategories__grid {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
}

.ako-subcategories__grid a {
	padding: .55rem .85rem;
	border: 1px solid color-mix(in srgb, var(--ako-accent) 38%, var(--ako-border));
	border-radius: 999px;
	background: var(--ako-surface);
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
}

.ako-catalog-toolbar {
	display: flex;
	margin-bottom: 1.75rem;
	padding: .7rem;
	border: 1px solid rgba(198, 161, 91, .32);
	border-radius: 16px;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: .65rem;
	background: linear-gradient(135deg, rgba(33, 30, 24, .9), rgba(17, 16, 14, .96));
	box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}

.ako-catalog-compare {
	display: inline-flex;
	min-height: 52px;
	padding: .7rem 1rem;
	border: 1px solid #5b4828;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	background: #191713;
	color: #fffdf9 !important;
	font-size: .78rem;
	font-weight: 750;
	text-decoration: none;
	margin-inline-end: 0;
}

.ako-catalog-compare:hover {
	border-color: #c6a15b;
	background: #211e18;
	color: #c6a15b !important;
}

.ako-catalog-compare i {
	color: #c6a15b;
}

.ako-catalog-toolbar .btn-group {
	min-height: 52px;
	border-radius: 10px;
	overflow: hidden;
}

.ako-catalog-toolbar .btn-group .btn {
	min-width: 44px;
	height: 52px;
	border-radius: 0;
	border-color: color-mix(in srgb, var(--ako-accent) 35%, var(--ako-border));
	background: var(--ako-surface);
	color: #11100e;
}

.ako-catalog-select {
	display: grid;
	flex: 0 1 270px;
	overflow: hidden;
	min-height: 52px;
	border: 1px solid #5b4828;
	border-radius: 10px;
	grid-template-columns: 42px auto minmax(0, 1fr);
	align-items: center;
	background: #191713;
}

.ako-catalog-select--limit {
	flex: 0 0 150px;
}

.ako-catalog-select > span {
	padding-inline-end: .45rem;
	color: #aa9d87;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ako-catalog-select > i {
	display: grid;
	height: 100%;
	border-inline-end: 1px solid rgba(198, 161, 91, .24);
	color: #c6a15b;
	place-items: center;
}

.ako-catalog-select .form-select {
	min-width: 0;
	min-height: 50px;
	padding-inline-start: .45rem;
	border: 0;
	background-color: transparent;
	box-shadow: none;
	color: #fffaf0;
	font-weight: 700;
}

.ako-catalog-pagination {
	padding-top: 1rem;
	align-items: center;
	color: var(--ako-muted);
	font-size: .78rem;
}

.ako-pagination-fallback {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.ako-load-more {
	display: flex;
	min-height: 86px;
	margin-top: .25rem;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	color: #aa9d87;
	font-size: .76rem;
	letter-spacing: .04em;
}

.ako-load-more__spinner {
	display: none;
	width: 28px;
	height: 28px;
	border: 2px solid #4b3b22;
	border-top-color: #c6a15b;
	border-radius: 50%;
	animation: ako-spin 700ms linear infinite;
}

.ako-load-more.is-loading .ako-load-more__spinner {
	display: block;
}

.ako-load-more__button {
	display: none;
	min-height: 44px;
	padding: .65rem 1rem;
	border: 1px solid #c6a15b;
	border-radius: 999px;
	background: transparent;
	color: #c6a15b;
	font-weight: 800;
}

.ako-load-more.is-manual .ako-load-more__button {
	display: inline-flex;
}

.ako-load-more.is-complete {
	min-height: 60px;
}

.ako-stream-item {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 380ms ease, transform 380ms ease;
}

.ako-stream-item.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.ako-filter-empty {
	display: grid;
	min-height: 360px;
	padding: 3rem 1.5rem;
	border: 1px solid color-mix(in srgb, var(--ako-accent) 42%, var(--ako-border));
	border-radius: var(--ako-radius);
	background: var(--ako-surface);
	align-content: center;
	justify-items: center;
	text-align: center;
}

.ako-filter-empty > i {
	display: grid;
	width: 70px;
	height: 70px;
	margin-bottom: 1rem;
	border-radius: 50%;
	background: #11100e;
	color: #c6a15b;
	font-size: 1.35rem;
	place-items: center;
}

.ako-filter-empty .ako-button {
	margin-top: 1rem;
}

.ako-catalog-page #column-left .list-group {
	overflow: hidden;
	border: 1px solid rgba(198, 161, 91, .42);
	border-radius: max(var(--ako-radius), 12px);
	background: #11100e;
}

.ako-catalog-page #column-left .list-group-item {
	border-color: rgba(198, 161, 91, .2);
	background: #11100e;
	color: #ede3d1;
}

.ako-catalog-page #column-left .list-group-item:hover,
.ako-catalog-page #column-left .list-group-item.active {
	background: rgba(198, 161, 91, .14);
	color: #c6a15b;
}

.ako-slider {
	position: relative;
	overflow: hidden;
	background: #11100e;
	color: #fff;
}

.ako-slider__track {
	position: relative;
	min-height: clamp(520px, 42vw, 640px);
	aspect-ratio: var(--ako-slider-ratio, 20 / 9);
}

.ako-slide {
	position: absolute;
	inset: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity 700ms ease, visibility 700ms ease;
}

.ako-slide.is-active {
	position: relative;
	visibility: visible;
	opacity: 1;
}

.ako-slide picture,
.ako-slide picture img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ako-slide__media,
.ako-slide__media > video,
.ako-slide__media > iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ako-slide__media > video {
	background: #050706;
	object-fit: cover;
}

.ako-slide__media > iframe {
	border: 0;
	background: #050706;
}

.ako-slide__media-link {
	position: absolute;
	z-index: 1;
	inset: 0;
}

.ako-builder-video {
	position: relative;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--ako-accent, #77c5a0) 35%, transparent);
	border-radius: clamp(18px, 2vw, 28px);
	background: #050706;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
}

.ako-builder-video video,
.ako-builder-video iframe {
	display: block;
	width: 100%;
	min-height: 280px;
	aspect-ratio: 16 / 9;
	border: 0;
	object-fit: cover;
}

.ako-builder-video__link { position: absolute; z-index: 1; inset: 0; }
.ako-builder-video__caption { position: absolute; z-index: 2; inset-inline: 24px; inset-block-end: 20px; max-width: 620px; padding: 16px 18px; border-radius: 15px; background: rgba(2, 4, 3, .68); color: #fff; backdrop-filter: blur(16px); pointer-events: none; }

.ako-slider--zoom .ako-slide picture img,
.ako-slider--ken_burns .ako-slide picture img {
	transform: scale(1.05);
	transition: transform 7s ease;
}

.ako-slider--zoom .ako-slide.is-active picture img,
.ako-slider--ken_burns .ako-slide.is-active picture img {
	transform: scale(1);
}

.ako-slide__shade {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, var(--ako-slide-overlay));
}

.ako-slide__content {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: clamp(520px, 42vw, 640px);
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	color: var(--ako-slide-color);
}

.ako-slide__content--right {
	align-items: flex-end;
	text-align: end;
}

.ako-slide__content--center {
	align-items: center;
	text-align: center;
}

.ako-slide__content--vertical-top { justify-content: flex-start; padding-block-start: clamp(3rem, 8vw, 7rem); }
.ako-slide__content--vertical-bottom { justify-content: flex-end; padding-block-end: clamp(3rem, 8vw, 7rem); }

.ako-slide--transition-zoom:not(.is-active) { transform: scale(1.035); }
.ako-slide--transition-slide:not(.is-active) { transform: translateX(2.5%); }
.ako-slide--transition-zoom,
.ako-slide--transition-slide { transition: opacity 700ms ease, visibility 700ms ease, transform 700ms ease; }
.ako-slide--transition-zoom.is-active,
.ako-slide--transition-slide.is-active { transform: none; }

.ako-slide__content h1 {
	max-width: 700px;
	margin: 0.6rem 0 1rem;
	color: inherit;
	font-size: clamp(2.5rem, 4.5vw, 4.25rem);
	font-weight: 500;
}

.ako-slide__content p {
	max-width: 620px;
	margin-bottom: 1.7rem;
	font-size: clamp(1rem, 1.6vw, 1.22rem);
}

.ako-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.ako-slider__arrow {
	position: absolute;
	z-index: 2;
	inset-block-start: 50%;
	display: grid;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.18);
	color: #fff;
	place-items: center;
	transform: translateY(-50%);
}

.ako-slider__arrow--prev { inset-inline-start: 1.5rem; }
.ako-slider__arrow--next { inset-inline-end: 1.5rem; }

.ako-slider__dots {
	position: absolute;
	z-index: 2;
	inset-block-end: 1.5rem;
	inset-inline: 0;
	display: flex;
	justify-content: center;
	gap: 0.5rem;
}

.ako-slider__dots button {
	width: 32px;
	height: 3px;
	padding: 0;
	border: 0;
	background: rgba(255, 255, 255, 0.45);
}

.ako-slider__dots button.is-active { background: #fff; }

.ako-section {
	position: relative;
	padding-block: var(--ako-section-space);
}

.ako-section--categories,
.ako-section--product_carousel,
.ako-section--brands {
	background: var(--ako-background);
}

.ako-section--product_grid,
.ako-section--banners,
.ako-testimonials {
	background: var(--ako-surface);
}

.ako-section-title {
	max-width: 820px;
	margin: 0 auto clamp(1.7rem, 3vw, 2.8rem);
	text-align: center;
}

.ako-section-title h2 {
	margin: 0.5rem 0;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	font-weight: 500;
}

.ako-section-title .ako-eyebrow,
.ako-slide__content .ako-eyebrow,
.ako-editorial .ako-eyebrow {
	color: var(--ako-accent);
	letter-spacing: 0.18em;
}

.ako-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.75rem, 2vw, 1.5rem);
}

.ako-category-card {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 5 / 4;
	border-radius: max(var(--ako-radius), 12px);
	background: var(--ako-surface);
	color: #fff;
	box-shadow: var(--ako-shadow-sm);
}

.ako-category-card::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(transparent 38%, rgba(0, 0, 0, 0.74));
	content: "";
}

.ako-category-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms ease;
}

.ako-category-card:hover img { transform: scale(1.045); }

.ako-category-card span {
	position: absolute;
	z-index: 1;
	inset-inline: 1.5rem;
	inset-block-end: 1.3rem;
	color: #fff;
	font-family: var(--ako-heading-font);
	font-size: clamp(1.15rem, 2vw, 1.7rem);
}

.ako-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.8rem, 2vw, 1.5rem);
}

.ako-product-grid--scroll {
	display: flex;
	overflow-x: auto;
	padding: .35rem .2rem 1rem;
	scroll-snap-type: x mandatory;
	scrollbar-color: color-mix(in srgb, var(--ako-accent) 60%, transparent) transparent;
	scrollbar-width: thin;
}

.ako-product-grid--scroll .ako-product-grid__item {
	min-width: min(310px, 78vw);
	flex: 1 0 calc(25% - 1.125rem);
	scroll-snap-align: start;
}

.ako-banner-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 2rem);
}

.ako-banner {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 430px;
	border-radius: max(var(--ako-radius), 14px);
	color: #fff;
	box-shadow: var(--ako-shadow-sm);
}

.ako-banner > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 650ms ease;
}

.ako-banner:hover > img { transform: scale(1.04); }

.ako-banner__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(transparent 35%, rgba(0, 0, 0, 0.72));
}

.ako-banner__content {
	position: absolute;
	z-index: 1;
	inset-inline: clamp(1.5rem, 4vw, 3rem);
	inset-block-end: clamp(1.5rem, 4vw, 3rem);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: #fff;
}

.ako-banner__content small { color: #c6a15b; letter-spacing: 0.14em; text-transform: uppercase; }
.ako-banner__content strong { color: #fff; font-family: var(--ako-heading-font); font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 500; }
.ako-banner__content em { margin-block: 0.3rem 1rem; font-style: normal; }
.ako-banner__content b { padding-bottom: 0.2rem; border-bottom: 1px solid #c6a15b; }

.ako-editorial {
	display: grid;
	min-height: 560px;
	padding: 0;
	grid-template-columns: 1.35fr 0.65fr;
	background: #27211c;
}

.ako-editorial__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ako-editorial__content {
	display: flex;
	padding: clamp(2rem, 6vw, 6rem);
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	color: #fffdf9;
}

.ako-editorial__content h2 { color: inherit; font-size: clamp(2.2rem, 4.5vw, 4.6rem); font-weight: 500; }
.ako-editorial__content p { max-width: 480px; font-size: 1.08rem; }

.ako-section--brands {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 5%, rgba(43, 125, 89, .1), transparent 27%),
		radial-gradient(circle at 91% 92%, rgba(198, 161, 91, .1), transparent 30%),
		#0d0d0b;
}

.ako-section--brands::before {
	position: absolute;
	inset: 1.5rem 4vw auto auto;
	width: 210px;
	height: 210px;
	border: 1px solid rgba(198, 161, 91, .1);
	border-radius: 50%;
	box-shadow: 0 0 0 34px rgba(198, 161, 91, .025), 0 0 0 68px rgba(198, 161, 91, .018);
	content: "";
	pointer-events: none;
}

.ako-section--brands .container {
	position: relative;
	z-index: 1;
}

.ako-brand-grid {
	display: grid;
	max-width: 1180px;
	margin-inline: auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(.8rem, 1.5vw, 1.25rem);
}

.ako-brand-card {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 188px;
	padding: 1rem;
	border: 1px solid rgba(198, 161, 91, .26);
	border-radius: 22px;
	align-content: space-between;
	gap: .9rem;
	background:
		linear-gradient(145deg, rgba(255, 250, 240, .035), transparent 58%),
		#171510;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 250, 240, .035);
	color: #fffaf0;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ako-brand-card::after {
	position: absolute;
	inset: auto 1rem 0;
	height: 2px;
	border-radius: 99px 99px 0 0;
	background: linear-gradient(90deg, transparent, #c6a15b, #2b7d59, transparent);
	content: "";
	opacity: 0;
	transform: scaleX(.45);
	transition: opacity 180ms ease, transform 180ms ease;
}

.ako-brand-card__mark {
	display: grid;
	width: 100%;
	min-height: 104px;
	padding: 1rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 15px;
	overflow: hidden;
	place-items: center;
	background:
		radial-gradient(circle at 50% 0, rgba(255, 255, 255, .95), transparent 55%),
		linear-gradient(145deg, #f8f5ee, #e9e3d8);
	box-shadow: inset 0 0 0 1px rgba(198, 161, 91, .11);
}

.ako-brand-card__mark img {
	width: auto;
	max-width: min(220px, 82%);
	height: 70px;
	max-height: 70px;
	object-fit: contain;
	filter: grayscale(1) contrast(1.08);
	mix-blend-mode: multiply;
	opacity: .82;
	transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.ako-brand-card__monogram {
	display: grid;
	width: 64px;
	height: 64px;
	border: 1px solid rgba(26, 24, 20, .22);
	border-radius: 50%;
	place-items: center;
	background: #171510;
	box-shadow: 0 7px 20px rgba(0, 0, 0, .16);
	color: #d8b46b;
	font-family: var(--ako-heading-font);
	font-size: 1.7rem;
}

.ako-brand-card__meta {
	display: flex;
	min-width: 0;
	padding-inline: .2rem;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
}

.ako-brand-card__meta strong {
	color: #fffaf0;
	font-family: var(--ako-heading-font);
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.ako-brand-card__meta i {
	color: #c6a15b;
	font-size: .72rem;
	opacity: .72;
}

.ako-brand-card:hover,
.ako-brand-card:focus-visible {
	border-color: rgba(216, 180, 107, .7);
	box-shadow: 0 22px 52px rgba(0, 0, 0, .32), 0 0 0 3px rgba(43, 125, 89, .11);
	color: #fffaf0;
	transform: translateY(-4px);
}

.ako-brand-card:hover::after,
.ako-brand-card:focus-visible::after {
	opacity: 1;
	transform: scaleX(1);
}

.ako-brand-card:hover .ako-brand-card__mark img,
.ako-brand-card:focus-visible .ako-brand-card__mark img {
	filter: grayscale(.15) contrast(1.04);
	opacity: 1;
	transform: scale(1.035);
}

.ako-testimonials { background: var(--ako-surface); }

.ako-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.ako-testimonial-grid blockquote {
	margin: 0;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--ako-border);
	border-radius: max(var(--ako-radius), 12px);
	background: var(--ako-background);
	box-shadow: var(--ako-shadow-sm);
}

.ako-testimonial-grid i { color: var(--ako-accent); font-size: 1.4rem; }
.ako-testimonial-grid p { margin: 1rem 0 0; font-family: var(--ako-heading-font); font-size: clamp(1.25rem, 2.5vw, 1.8rem); }

.ako-newsletter {
	background: #11100e;
	color: #fffdf9;
}

.ako-newsletter .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.ako-newsletter h2 { margin: 0.4rem 0; color: inherit; font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 500; }
.ako-newsletter p { margin: 0; color: rgba(255, 253, 249, 0.72); }

.ako-footer h2 {
	margin-bottom: 1rem;
	color: #fff;
	font-family: var(--ako-body-font);
	font-size: 0.88rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ako-footer__toggle {
	display: flex;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	align-items: center;
	justify-content: space-between;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-align: start;
	text-transform: uppercase;
}

.ako-footer__toggle i {
	display: none;
}

.ako-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ako-footer li + li {
	margin-top: 0.55rem;
}

.ako-footer a {
	color: color-mix(in srgb, white 76%, transparent);
	text-decoration: none;
}

.ako-footer a:hover {
	color: #fff;
}

.ako-footer__bottom {
	display: flex;
	margin-top: clamp(2rem, 5vw, 4rem);
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.ako-footer__bottom p {
	margin: 0;
}

.ako-to-top {
	display: grid;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	place-items: center;
}

.ako-has-animations .ako-reveal {
	opacity: 1;
	transform: none;
}

.ako-has-animations .ako-reveal.is-visible {
	animation: ako-reveal-in 620ms cubic-bezier(.22, 1, .36, 1) var(--ako-reveal-delay, 0ms) both;
}

.ako-has-animations .ako-slide.is-active .ako-slide__copy:not(.ako-slide__copy--none) {
	animation: ako-hero-copy-in var(--ako-slide-duration, 760ms) cubic-bezier(.22, 1, .36, 1) both;
}

.ako-has-animations .ako-slide.is-active .ako-slide__copy--fade { animation-name: ako-hero-copy-fade; }
.ako-has-animations .ako-slide.is-active .ako-slide__copy--down { animation-name: ako-hero-copy-down; }
.ako-has-animations .ako-slide.is-active .ako-slide__copy--zoom { animation-name: ako-hero-copy-zoom; }

.ako-has-animations .ako-button i,
.ako-has-animations .ako-banner__cta i {
	transition: transform 220ms ease;
}

.ako-has-animations .ako-button:hover i,
.ako-has-animations .ako-banner:hover .ako-banner__cta i {
	transform: translateX(4px);
}

@keyframes ako-hero-copy-in {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes ako-hero-copy-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ako-hero-copy-down { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: none; } }
@keyframes ako-hero-copy-zoom { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }

@keyframes ako-reveal-in {
	from { opacity: .2; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}

.ako-theme.ako-ready .ako-site-shell {
	animation: ako-ready 280ms ease both;
}

.ako-theme:not(.ako-has-animations) *,
.ako-theme:not(.ako-has-animations) *::before,
.ako-theme:not(.ako-has-animations) *::after {
	animation-duration: 0.01ms !important;
	transition-duration: 0.01ms !important;
}

@keyframes ako-ready {
	from {
		opacity: 0.98;
	}

	to {
		opacity: 1;
	}
}

/* Premium native account-login composition without replacing OpenCart's form. */
.ako-demo--akoshop_luxury #account-login {
	padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(4rem, 8vw, 7rem);
}

.ako-demo--akoshop_luxury #account-login > .breadcrumb {
	max-width: 1120px;
	margin: 0 auto 1.25rem;
	padding: .65rem .9rem;
	border: 1px solid rgba(198, 161, 91, .2);
	border-radius: 999px;
	background: rgba(25, 23, 19, .66);
}

.ako-demo--akoshop_luxury #account-login > .row {
	display: block;
	margin: 0;
}

.ako-demo--akoshop_luxury #account-login #column-left,
.ako-demo--akoshop_luxury #account-login #column-right {
	display: none !important;
}

.ako-demo--akoshop_luxury #account-login #content {
	width: 100%;
	max-width: 1120px;
	margin-inline: auto;
	padding: 0;
}

.ako-demo--akoshop_luxury #account-login #content > .row {
	display: grid;
	margin: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 2rem);
}

.ako-demo--akoshop_luxury #account-login #content > .row > .col {
	width: auto;
	min-width: 0;
	margin: 0 !important;
	padding: 0;
}

.ako-demo--akoshop_luxury #account-login #content > .row > .col > .border.rounded {
	position: relative;
	overflow: hidden;
	min-height: 510px;
	padding: clamp(1.4rem, 3vw, 2.5rem) !important;
	border: 1px solid rgba(198, 161, 91, .34) !important;
	border-radius: 26px !important;
	isolation: isolate;
	background:
		radial-gradient(circle at 100% 0, rgba(198, 161, 91, .13), transparent 38%),
		linear-gradient(145deg, #1b1915, #11100e 72%) !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 250, 240, .04);
}

.ako-demo--akoshop_luxury #account-login #content > .row > .col:first-child > .border.rounded::before {
	position: absolute;
	z-index: -1;
	inset: auto -90px -110px auto;
	width: 290px;
	height: 290px;
	border: 42px solid rgba(198, 161, 91, .07);
	border-radius: 50%;
	content: "";
}

.ako-demo--akoshop_luxury #account-login #content > .row > .col:last-child > .border.rounded {
	border-color: rgba(43, 125, 89, .56) !important;
	background:
		radial-gradient(circle at 100% 0, rgba(43, 125, 89, .16), transparent 40%),
		linear-gradient(145deg, #1b1915, #11100e 72%) !important;
}

.ako-demo--akoshop_luxury #account-login h2 {
	margin-bottom: .85rem;
	color: #fffaf0;
	font-size: clamp(2rem, 4vw, 3.15rem);
	line-height: .98;
	letter-spacing: -.035em;
}

.ako-demo--akoshop_luxury #account-login h2 + p {
	margin-bottom: 1.25rem;
	color: #d8b46b;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ako-demo--akoshop_luxury #account-login h2 + p + p {
	max-width: 46ch;
	color: #c7bcaa;
	font-size: 1rem;
	line-height: 1.75;
}

.ako-demo--akoshop_luxury #account-login #form-login {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.ako-demo--akoshop_luxury #account-login .col-form-label {
	margin-bottom: .38rem;
	color: #c7bcaa;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ako-demo--akoshop_luxury #account-login .form-control {
	min-height: 56px;
	padding: .85rem 1rem;
	border: 1px solid #514329;
	border-radius: 14px;
	background: rgba(10, 9, 8, .72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
	color: #fffaf0;
}

.ako-demo--akoshop_luxury #account-login .form-control:focus {
	border-color: #c6a15b;
	box-shadow: 0 0 0 4px rgba(198, 161, 91, .13), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.ako-demo--akoshop_luxury #account-login #form-login .mb-3 > a {
	display: inline-flex;
	margin-top: .7rem;
	color: #d8b46b;
	font-size: .8rem;
	font-weight: 700;
	text-decoration: none;
}

.ako-demo--akoshop_luxury #account-login .border.rounded > .text-end,
.ako-demo--akoshop_luxury #account-login #form-login > .text-end {
	width: 100%;
	margin-top: auto;
}

.ako-demo--akoshop_luxury #account-login .btn-primary {
	display: inline-flex;
	width: 100%;
	min-height: 54px;
	padding: .8rem 1.2rem;
	border: 1px solid #b99550;
	border-radius: 999px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #2b7d59, #1f6749);
	box-shadow: 0 14px 30px rgba(11, 58, 40, .26), inset 0 1px 0 rgba(255, 255, 255, .13);
	color: #fffaf0;
	font-weight: 800;
	letter-spacing: .02em;
}

.ako-demo--akoshop_luxury #account-login .btn-primary:hover,
.ako-demo--akoshop_luxury #account-login .btn-primary:focus-visible {
	border-color: #d8b46b;
	background: linear-gradient(135deg, #328b64, #246f50);
	color: #fff;
	transform: translateY(-1px);
}

/* Premium native account registration composition. */
.ako-demo--akoshop_luxury #account-register {
	padding: clamp(1.75rem, 4vw, 3.5rem) clamp(1rem, 3vw, 2.5rem) clamp(4.5rem, 8vw, 7rem);
}

.ako-demo--akoshop_luxury #account-register > .breadcrumb {
	display: flex;
	width: 100%;
	max-width: 1180px;
	min-height: 48px;
	margin: 0 auto clamp(1.25rem, 2.8vw, 2rem);
	padding: .45rem .55rem;
	border: 1px solid rgba(198, 161, 91, .23);
	border-radius: 16px;
	align-items: center;
	gap: .2rem;
	background: linear-gradient(135deg, rgba(28, 26, 22, .94), rgba(17, 16, 14, .94));
	box-shadow: 0 14px 36px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 250, 240, .03);
}

.ako-demo--akoshop_luxury #account-register > .breadcrumb .breadcrumb-item {
	display: inline-flex;
	min-width: 0;
	padding: 0;
	align-items: center;
	gap: .2rem;
	color: #9f9585;
}

.ako-demo--akoshop_luxury #account-register > .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	padding-inline: .18rem;
	color: rgba(216, 180, 107, .48);
}

.ako-demo--akoshop_luxury #account-register > .breadcrumb a {
	display: inline-flex;
	min-height: 34px;
	padding: .38rem .65rem;
	border-radius: 10px;
	align-items: center;
	color: #c9bfaf;
	font-size: .8rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.ako-demo--akoshop_luxury #account-register > .breadcrumb .breadcrumb-item:last-child a {
	background: rgba(198, 161, 91, .11);
	color: #e0bd78;
}

.ako-demo--akoshop_luxury #account-register > .breadcrumb a:hover,
.ako-demo--akoshop_luxury #account-register > .breadcrumb a:focus-visible {
	background: rgba(43, 125, 89, .16);
	color: #fffaf0;
}

.ako-demo--akoshop_luxury #account-register > .row {
	display: block;
	margin: 0;
}

.ako-demo--akoshop_luxury #account-register #column-left,
.ako-demo--akoshop_luxury #account-register #column-right {
	display: none !important;
}

.ako-demo--akoshop_luxury #account-register #content {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	padding: 0;
}

.ako-demo--akoshop_luxury #account-register #content > h1 {
	max-width: 820px;
	margin: 0 0 .6rem;
	color: #fffaf0;
	font-size: clamp(2.6rem, 5vw, 4.75rem);
	line-height: .94;
	letter-spacing: -.045em;
}

.ako-demo--akoshop_luxury #account-register #content > h1 + p {
	max-width: 64ch;
	margin-bottom: clamp(1.4rem, 3vw, 2.25rem);
	color: #aaa08f;
	font-size: .98rem;
	line-height: 1.7;
}

.ako-demo--akoshop_luxury #account-register #content > h1 + p a {
	color: #d8b46b;
	font-weight: 800;
	text-decoration-color: rgba(216, 180, 107, .38);
	text-underline-offset: .2em;
}

.ako-demo--akoshop_luxury #account-register #form-register {
	position: relative;
	display: grid;
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	border: 1px solid rgba(198, 161, 91, .34);
	border-radius: 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	isolation: isolate;
	background:
		radial-gradient(circle at 100% 0, rgba(43, 125, 89, .12), transparent 34%),
		radial-gradient(circle at 0 100%, rgba(198, 161, 91, .09), transparent 30%),
		linear-gradient(145deg, #1a1814, #11100e 74%);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 250, 240, .035);
}

.ako-demo--akoshop_luxury #account-register #form-register::before {
	position: absolute;
	z-index: -1;
	inset: -150px -130px auto auto;
	width: 320px;
	height: 320px;
	border: 44px solid rgba(198, 161, 91, .045);
	border-radius: 50%;
	content: "";
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset {
	min-width: 0;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid rgba(198, 161, 91, .2);
	border-radius: 20px;
	background: rgba(10, 9, 8, .48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .022);
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset#account {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset legend {
	width: auto;
	margin: 0 0 1rem;
	padding: 0;
	color: #fffaf0;
	font-family: var(--ako-heading-font);
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	font-weight: 500;
	line-height: 1.1;
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset#account legend {
	grid-column: 1 / -1;
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset > .row {
	display: block;
	min-width: 0;
	margin: 0 !important;
}

.ako-demo--akoshop_luxury #account-register #form-register .col-form-label,
.ako-demo--akoshop_luxury #account-register #form-register fieldset > .row > [class*="col-"] {
	width: 100%;
	max-width: none;
	padding: 0;
}

.ako-demo--akoshop_luxury #account-register #form-register .col-form-label {
	margin-bottom: .45rem;
	color: #bdb3a3;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ako-demo--akoshop_luxury #account-register #form-register .form-control {
	width: 100%;
	min-height: 56px;
	padding: .85rem 1rem;
	border: 1px solid #4f422b;
	border-radius: 14px;
	background: rgba(8, 8, 7, .76);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
	color: #fffaf0;
}

.ako-demo--akoshop_luxury #account-register #form-register .form-control:hover {
	border-color: #6a5836;
}

.ako-demo--akoshop_luxury #account-register #form-register .form-control:focus {
	border-color: #c6a15b;
	box-shadow: 0 0 0 4px rgba(198, 161, 91, .13), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset:not(#account) {
	display: flex;
	min-height: 154px;
	flex-direction: column;
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset:not(#account) > .row {
	margin-top: auto !important;
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset:nth-of-type(3) {
	border-color: rgba(43, 125, 89, .4);
	background: linear-gradient(135deg, rgba(43, 125, 89, .1), rgba(10, 9, 8, .52));
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset:nth-of-type(3) .form-switch {
	display: flex;
	min-height: 56px;
	padding: .85rem 1rem;
	border: 1px solid #4f422b;
	border-radius: 14px;
	align-items: center;
	background: rgba(8, 8, 7, .6);
}

.ako-demo--akoshop_luxury #account-register #form-register fieldset:nth-of-type(3) .form-check-input {
	margin: 0;
}

.ako-demo--akoshop_luxury #account-register #form-register > .text-end {
	display: flex;
	min-width: 0;
	min-height: 84px;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(198, 161, 91, .24);
	border-radius: 20px;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background: linear-gradient(135deg, rgba(198, 161, 91, .075), rgba(43, 125, 89, .065));
	text-align: start !important;
}

.ako-demo--akoshop_luxury #account-register #form-register > .text-end .form-check-reverse {
	display: flex;
	min-width: 0;
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	gap: .8rem;
	text-align: start;
}

.ako-demo--akoshop_luxury #account-register #form-register > .text-end .form-check-label {
	min-width: 0;
	color: #d4cbbb;
	font-size: .92rem;
	line-height: 1.5;
}

.ako-demo--akoshop_luxury #account-register #form-register > .text-end .form-check-label a {
	color: #e0bd78;
	font-weight: 800;
	text-decoration-color: rgba(224, 189, 120, .38);
	text-underline-offset: .2em;
}

.ako-demo--akoshop_luxury #account-register #form-register > .text-end .form-check-input {
	width: 46px;
	height: 25px;
	margin: 0 !important;
	flex: 0 0 auto;
	background-position: left center;
}

.ako-demo--akoshop_luxury #account-register #form-register > .text-end .form-check-input:checked {
	background-position: right center;
}

.ako-demo--akoshop_luxury #account-register #form-register > .text-end .btn-primary {
	display: inline-flex;
	min-width: 150px;
	min-height: 52px;
	padding: .75rem 1.35rem;
	border: 1px solid #b99550;
	border-radius: 999px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #2b7d59, #1f6749);
	box-shadow: 0 14px 30px rgba(11, 58, 40, .26), inset 0 1px 0 rgba(255, 255, 255, .13);
	color: #fffaf0;
	font-weight: 800;
}

.ako-demo--akoshop_luxury #account-register #form-register > .text-end .btn-primary:hover,
.ako-demo--akoshop_luxury #account-register #form-register > .text-end .btn-primary:focus-visible {
	border-color: #d8b46b;
	background: linear-gradient(135deg, #328b64, #246f50);
	color: #fff;
	transform: translateY(-1px);
}

/* Native cart and checkout, composed as one Luxury commerce flow. */
.ako-demo--akoshop_luxury #checkout-cart,
.ako-demo--akoshop_luxury #checkout-checkout {
	padding: clamp(1.5rem, 3.5vw, 3rem) clamp(1rem, 3vw, 2.5rem) clamp(4.5rem, 8vw, 7rem);
}

.ako-demo--akoshop_luxury #checkout-cart > .breadcrumb,
.ako-demo--akoshop_luxury #checkout-checkout > .breadcrumb {
	display: flex;
	width: 100%;
	max-width: 1240px;
	min-height: 48px;
	margin: 0 auto clamp(1.2rem, 2.5vw, 1.8rem);
	padding: .45rem .55rem;
	border: 1px solid rgba(198, 161, 91, .23);
	border-radius: 16px;
	align-items: center;
	gap: .2rem;
	background: linear-gradient(135deg, rgba(28, 26, 22, .94), rgba(17, 16, 14, .94));
	box-shadow: 0 14px 36px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 250, 240, .03);
}

.ako-demo--akoshop_luxury #checkout-cart > .breadcrumb .breadcrumb-item,
.ako-demo--akoshop_luxury #checkout-checkout > .breadcrumb .breadcrumb-item {
	display: inline-flex;
	min-width: 0;
	padding: 0;
	align-items: center;
	gap: .2rem;
}

.ako-demo--akoshop_luxury #checkout-cart > .breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.ako-demo--akoshop_luxury #checkout-checkout > .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	padding-inline: .18rem;
	color: rgba(216, 180, 107, .48);
}

.ako-demo--akoshop_luxury #checkout-cart > .breadcrumb a,
.ako-demo--akoshop_luxury #checkout-checkout > .breadcrumb a {
	display: inline-flex;
	min-height: 34px;
	padding: .38rem .65rem;
	border-radius: 10px;
	align-items: center;
	color: #c9bfaf;
	font-size: .8rem;
	font-weight: 700;
	text-decoration: none;
}

.ako-demo--akoshop_luxury #checkout-cart > .breadcrumb .breadcrumb-item:last-child a,
.ako-demo--akoshop_luxury #checkout-checkout > .breadcrumb .breadcrumb-item:last-child a {
	background: rgba(198, 161, 91, .11);
	color: #e0bd78;
}

.ako-demo--akoshop_luxury #checkout-cart > .row,
.ako-demo--akoshop_luxury #checkout-checkout > .row {
	display: block;
	margin: 0;
}

.ako-demo--akoshop_luxury #checkout-cart #column-left,
.ako-demo--akoshop_luxury #checkout-cart #column-right,
.ako-demo--akoshop_luxury #checkout-checkout #column-left,
.ako-demo--akoshop_luxury #checkout-checkout #column-right {
	display: none !important;
}

.ako-demo--akoshop_luxury #checkout-cart #content,
.ako-demo--akoshop_luxury #checkout-checkout #content {
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
	padding: 0;
}

.ako-demo--akoshop_luxury #shopping-cart > h1,
.ako-demo--akoshop_luxury #checkout-checkout #content > h1 {
	margin: 0 0 clamp(1.25rem, 2.5vw, 1.8rem);
	color: #fffaf0;
	font-size: clamp(2.65rem, 5vw, 4.6rem);
	line-height: .96;
	letter-spacing: -.045em;
}

.ako-demo--akoshop_luxury #shopping-cart #output-cart {
	overflow: hidden;
	margin-bottom: clamp(1.8rem, 4vw, 3rem);
	border: 1px solid rgba(198, 161, 91, .3);
	border-radius: 24px;
	background: #171510;
	box-shadow: 0 24px 64px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 250, 240, .03);
}

.ako-demo--akoshop_luxury #shopping-cart table,
.ako-demo--akoshop_luxury #checkout-confirm table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
	color: #e9e1d5;
}

.ako-demo--akoshop_luxury #shopping-cart table > :not(caption) > * > *,
.ako-demo--akoshop_luxury #checkout-confirm table > :not(caption) > * > * {
	border-color: rgba(198, 161, 91, .17);
	background: transparent;
	box-shadow: none;
	color: inherit;
}

.ako-demo--akoshop_luxury #shopping-cart thead th,
.ako-demo--akoshop_luxury #checkout-confirm thead th {
	padding: 1rem 1.05rem;
	border-width: 0 0 1px;
	background: linear-gradient(180deg, rgba(255, 250, 240, .035), rgba(255, 250, 240, .012));
	color: #c9ad73;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ako-demo--akoshop_luxury #shopping-cart tbody td {
	padding: 1.15rem 1.05rem;
	border-width: 0 0 1px;
	vertical-align: middle;
}

.ako-demo--akoshop_luxury #shopping-cart tbody td:first-child {
	width: 126px;
}

.ako-demo--akoshop_luxury #shopping-cart .img-thumbnail {
	width: 88px;
	height: 88px;
	padding: .45rem;
	border: 1px solid rgba(198, 161, 91, .24);
	border-radius: 16px;
	object-fit: contain;
	background: var(--ako-surface);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
}

.ako-demo--akoshop_luxury #shopping-cart tbody td:nth-child(2) > a,
.ako-demo--akoshop_luxury #checkout-confirm tbody td:first-child > a {
	display: inline-flex;
	margin-bottom: .35rem;
	color: #fffaf0;
	font-family: var(--ako-heading-font);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.ako-demo--akoshop_luxury #shopping-cart tbody small,
.ako-demo--akoshop_luxury #checkout-confirm tbody small {
	color: #a99e8d;
	font-size: .78rem;
	line-height: 1.65;
}

.ako-demo--akoshop_luxury #shopping-cart tbody td:nth-child(3) {
	width: 220px;
}

.ako-demo--akoshop_luxury #shopping-cart tbody .input-group {
	display: flex;
	width: 100%;
	max-width: 190px;
	padding: 4px;
	border: 1px solid #4f422b;
	border-radius: 14px;
	flex-wrap: nowrap;
	background: #0d0c0a;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.ako-demo--akoshop_luxury #shopping-cart tbody .input-group .form-control {
	min-width: 48px;
	min-height: 42px;
	padding: .45rem .55rem;
	border: 0;
	border-radius: 10px 0 0 10px;
	background: transparent;
	color: #fffaf0;
	font-weight: 800;
	text-align: center;
}

.ako-demo--akoshop_luxury #shopping-cart tbody .input-group .btn {
	display: inline-grid;
	width: 42px;
	min-width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	place-items: center;
}

.ako-demo--akoshop_luxury #shopping-cart tbody .input-group .btn-primary {
	background: #246f50;
	color: #fffaf0;
}

.ako-demo--akoshop_luxury #shopping-cart tbody .input-group .btn-danger {
	margin-inline-start: 4px;
	background: #492622;
	color: #f3c5bd;
}

.ako-demo--akoshop_luxury #shopping-cart tbody td:nth-last-child(-n + 2) {
	color: #fffaf0;
	font-size: 1rem;
	font-weight: 800;
	white-space: nowrap;
}

.ako-demo--akoshop_luxury #shopping-cart tfoot td {
	padding: .75rem 1.05rem;
	border-width: 0 0 1px;
	background: rgba(8, 8, 7, .28);
	color: #cfc5b5;
}

.ako-demo--akoshop_luxury #shopping-cart tfoot tr:last-child td {
	padding-block: 1rem;
	border-bottom: 0;
	background: linear-gradient(90deg, rgba(43, 125, 89, .12), rgba(198, 161, 91, .08));
	color: #fffaf0;
	font-size: 1.08rem;
}

.ako-demo--akoshop_luxury #shopping-cart > h2 {
	margin: 0 0 .5rem;
	color: #fffaf0;
	font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.ako-demo--akoshop_luxury #shopping-cart > h2 + p {
	max-width: 72ch;
	margin-bottom: 1.15rem;
	color: #aaa08f;
	line-height: 1.65;
}

.ako-demo--akoshop_luxury #shopping-cart #accordion {
	display: grid;
	margin-bottom: 1.35rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: .8rem;
}

.ako-demo--akoshop_luxury #shopping-cart #accordion .accordion-item {
	overflow: hidden;
	border: 1px solid rgba(198, 161, 91, .26);
	border-radius: 16px;
	background: #171510;
	box-shadow: inset 0 1px 0 rgba(255, 250, 240, .025);
}

.ako-demo--akoshop_luxury #shopping-cart #accordion .accordion-button {
	min-height: 60px;
	padding: .9rem 1rem;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #e8dfd2;
	font-weight: 800;
}

.ako-demo--akoshop_luxury #shopping-cart #accordion .accordion-button:not(.collapsed) {
	background: rgba(43, 125, 89, .1);
	color: #fffaf0;
}

.ako-demo--akoshop_luxury #shopping-cart #accordion .accordion-button::after {
	filter: sepia(1) saturate(.65) brightness(1.45);
}

.ako-demo--akoshop_luxury #shopping-cart #accordion .accordion-body {
	padding: 1rem;
	border-top: 1px solid rgba(198, 161, 91, .17);
	background: #11100e;
}

.ako-demo--akoshop_luxury #shopping-cart > .row:last-child {
	display: flex;
	margin: 0;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.ako-demo--akoshop_luxury #shopping-cart > .row:last-child > .col {
	width: auto;
	padding: 0;
	flex: 0 0 auto;
}

.ako-demo--akoshop_luxury #shopping-cart > .row:last-child .btn {
	display: inline-flex;
	min-height: 52px;
	padding: .75rem 1.3rem;
	border-radius: 999px;
	align-items: center;
	justify-content: center;
	font-weight: 800;
}

.ako-demo--akoshop_luxury #shopping-cart > .row:last-child .btn-light {
	border-color: rgba(198, 161, 91, .42);
	background: #171510;
	color: #e8dfd2;
}

.ako-demo--akoshop_luxury #shopping-cart > .row:last-child .btn-primary {
	min-width: 180px;
	border-color: #b99550;
	background: linear-gradient(135deg, #2b7d59, #1f6749);
	box-shadow: 0 14px 30px rgba(11, 58, 40, .26);
	color: #fffaf0;
}

.ako-demo--akoshop_luxury #checkout-checkout #content > .row {
	display: grid;
	margin: 0;
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
	gap: clamp(1rem, 2.5vw, 1.75rem);
	align-items: start;
}

.ako-demo--akoshop_luxury #checkout-checkout #content > .row > .col-md-7,
.ako-demo--akoshop_luxury #checkout-checkout #content > .row > .col {
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0 !important;
	padding: 0;
}

.ako-demo--akoshop_luxury #checkout-checkout #content > .row > .col:last-child {
	position: sticky;
	top: calc(var(--ako-header-height, 0px) + 1rem);
}

.ako-demo--akoshop_luxury #checkout-register #form-register {
	position: relative;
	overflow: hidden;
	padding: clamp(1rem, 2.4vw, 1.65rem);
	border: 1px solid rgba(198, 161, 91, .3);
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0, rgba(43, 125, 89, .12), transparent 30%),
		linear-gradient(145deg, #1a1814, #11100e 76%);
	box-shadow: 0 24px 64px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 250, 240, .03);
}

.ako-demo--akoshop_luxury #checkout-register #form-register > p {
	margin: 0 0 1rem;
	padding: .9rem 1rem;
	border: 1px solid rgba(198, 161, 91, .18);
	border-radius: 14px;
	background: rgba(198, 161, 91, .055);
	color: #aaa08f;
	line-height: 1.6;
}

.ako-demo--akoshop_luxury #checkout-register #form-register > p a {
	color: #e0bd78;
}

.ako-demo--akoshop_luxury #checkout-register #form-register fieldset {
	min-width: 0;
	margin: 0 0 1rem;
	padding: 1.15rem;
	border: 1px solid rgba(198, 161, 91, .2);
	border-radius: 18px;
	background: rgba(8, 8, 7, .38);
}

.ako-demo--akoshop_luxury #checkout-register #form-register fieldset legend,
.ako-demo--akoshop_luxury #checkout-shipping-method legend,
.ako-demo--akoshop_luxury #checkout-payment-method legend {
	width: auto;
	margin: 0 0 .9rem;
	padding: 0;
	color: #fffaf0;
	font-family: var(--ako-heading-font);
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	font-weight: 500;
	line-height: 1.1;
}

.ako-demo--akoshop_luxury #checkout-register #form-register fieldset > .row.row-cols-md-2,
.ako-demo--akoshop_luxury #checkout-register #form-register #shipping-address > .row {
	display: grid;
	margin: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .85rem;
}

.ako-demo--akoshop_luxury #checkout-register #form-register fieldset > .row.row-cols-md-2 > .col,
.ako-demo--akoshop_luxury #checkout-register #form-register #shipping-address > .row > .col {
	width: auto;
	margin: 0 !important;
	padding: 0;
}

.ako-demo--akoshop_luxury #checkout-register #form-register .form-label {
	display: block;
	margin-bottom: .38rem;
	color: #bdb3a3;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .085em;
	text-transform: uppercase;
}

.ako-demo--akoshop_luxury #checkout-register #form-register .form-control,
.ako-demo--akoshop_luxury #checkout-register #form-register .form-select,
.ako-demo--akoshop_luxury #checkout-payment-method textarea {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: .78rem .9rem;
	border: 1px solid #4f422b;
	border-radius: 12px;
	background-color: rgba(8, 8, 7, .72);
	color: #fffaf0;
}

.ako-demo--akoshop_luxury #checkout-register #form-register .form-control:focus,
.ako-demo--akoshop_luxury #checkout-register #form-register .form-select:focus,
.ako-demo--akoshop_luxury #checkout-payment-method textarea:focus {
	border-color: #c6a15b;
	box-shadow: 0 0 0 4px rgba(198, 161, 91, .12);
}

.ako-demo--akoshop_luxury #checkout-register #form-register input[type="radio"] {
	border-color: #8b7447;
	background-color: #171510;
	accent-color: #2b7d59;
}

.ako-demo--akoshop_luxury #checkout-register #form-register input[type="radio"]:checked {
	border-color: #c6a15b;
	background-color: #2b7d59;
}

.ako-demo--akoshop_luxury #checkout-register #password + .col:empty {
	display: none;
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type {
	margin: 0;
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type > .col {
	display: flex;
	padding: 1rem;
	border: 1px solid rgba(43, 125, 89, .35);
	border-radius: 18px;
	flex-direction: column;
	gap: .8rem;
	background: linear-gradient(135deg, rgba(43, 125, 89, .095), rgba(198, 161, 91, .05));
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type .form-switch {
	display: flex;
	margin: 0;
	padding: 0;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	gap: .75rem;
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type .form-check-label {
	color: #d4cbbb;
	font-size: .88rem;
	line-height: 1.45;
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type .form-check-label a {
	color: #e0bd78;
}

.ako-demo--akoshop_luxury #checkout-register #button-register {
	display: inline-flex;
	min-width: 180px;
	min-height: 50px;
	margin: .15rem 0 0 auto !important;
	padding: .7rem 1.25rem;
	border: 1px solid #b99550;
	border-radius: 999px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #2b7d59, #1f6749);
	color: #fffaf0;
	font-weight: 800;
}

.ako-demo--akoshop_luxury #checkout-shipping-method,
.ako-demo--akoshop_luxury #checkout-payment-method,
.ako-demo--akoshop_luxury #checkout-confirm {
	padding: 1.1rem;
	border: 1px solid rgba(198, 161, 91, .28);
	border-radius: 20px;
	background: #171510;
	box-shadow: 0 20px 52px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 250, 240, .025);
}

.ako-demo--akoshop_luxury #checkout-shipping-method,
.ako-demo--akoshop_luxury #checkout-payment-method {
	margin-bottom: .9rem !important;
}

.ako-demo--akoshop_luxury #checkout-shipping-method fieldset,
.ako-demo--akoshop_luxury #checkout-payment-method fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.ako-demo--akoshop_luxury #checkout-shipping-method .input-group,
.ako-demo--akoshop_luxury #checkout-payment-method .input-group {
	display: flex;
	width: 100%;
	overflow: hidden;
	border: 1px solid #4f422b;
	border-radius: 13px;
	background: #0d0c0a;
}

.ako-demo--akoshop_luxury #checkout-shipping-method .input-group-text,
.ako-demo--akoshop_luxury #checkout-payment-method .input-group-text {
	min-width: 48px;
	border: 0;
	justify-content: center;
	background: rgba(198, 161, 91, .08);
	color: #d8b46b;
}

.ako-demo--akoshop_luxury #checkout-shipping-method .form-control,
.ako-demo--akoshop_luxury #checkout-payment-method .input-group .form-control {
	width: 1%;
	min-width: 0;
	border: 0;
	border-radius: 0;
	flex: 1 1 0;
	background: transparent;
}

.ako-demo--akoshop_luxury #checkout-shipping-method .btn,
.ako-demo--akoshop_luxury #checkout-payment-method .input-group .btn {
	min-width: 104px;
	border: 0;
	border-radius: 0;
	background: #246f50;
	color: #fffaf0;
	font-weight: 800;
}

.ako-demo--akoshop_luxury #checkout-payment-method > br {
	display: none;
}

.ako-demo--akoshop_luxury #checkout-payment-method > .mb-2 {
	margin: 1rem 0 0 !important;
}

.ako-demo--akoshop_luxury #checkout-payment-method > .mb-2 .form-label {
	color: #c9ad73;
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ako-demo--akoshop_luxury #checkout-payment-method textarea {
	min-height: 108px;
	resize: vertical;
}

.ako-demo--akoshop_luxury #checkout-confirm {
	overflow: hidden;
	padding: 0;
}

.ako-demo--akoshop_luxury #checkout-confirm .table-responsive {
	overflow: hidden;
}

.ako-demo--akoshop_luxury #checkout-confirm tbody td,
.ako-demo--akoshop_luxury #checkout-confirm tfoot td {
	padding: .78rem .9rem;
	border-width: 0 0 1px;
	vertical-align: middle;
}

.ako-demo--akoshop_luxury #checkout-confirm tfoot td {
	background: rgba(8, 8, 7, .25);
	color: #cfc5b5;
}

.ako-demo--akoshop_luxury #checkout-confirm tfoot tr:last-child td {
	border-bottom: 0;
	background: linear-gradient(90deg, rgba(43, 125, 89, .12), rgba(198, 161, 91, .08));
	color: #fffaf0;
	font-size: 1.02rem;
}

.ako-demo--akoshop_luxury #checkout-confirm #checkout-payment {
	padding: 1rem;
}

.ako-demo--akoshop_luxury #checkout-confirm #checkout-payment .btn-primary {
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	border: 1px solid #b99550;
	border-radius: 999px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #2b7d59, #1f6749);
	color: #fffaf0;
	font-weight: 800;
}

.ako-demo--akoshop_luxury #checkout-confirm #checkout-payment .btn-primary:disabled {
	border-color: rgba(198, 161, 91, .22);
	background: #292721;
	color: #827b6f;
	opacity: 1;
}

/* 1.5.26 desktop product/gallery flow and native comparison spacing. */
@media (min-width: 992px) {
	.ako-demo--akoshop_luxury #product-info #content > .row.mb-3 {
		align-items: flex-start;
	}

	.ako-demo--akoshop_luxury #product-info #content > .row.mb-3 > .col-sm:first-child {
		position: sticky;
		z-index: 2;
		inset-block-start: calc(var(--ako-header-height, 88px) + 1rem);
		height: fit-content;
		align-self: flex-start;
	}
}

.ako-demo--akoshop_luxury #product-compare {
	padding-block: clamp(1.5rem, 3vw, 3rem) clamp(3.5rem, 7vw, 6rem);
}

.ako-demo--akoshop_luxury #product-compare > .row {
	margin-inline: 0;
}

.ako-demo--akoshop_luxury #product-compare #content {
	min-width: 0;
	padding-inline: 0;
}

.ako-demo--akoshop_luxury #modal-shipping .modal-content,
.ako-demo--akoshop_luxury #modal-payment .modal-content {
	border: 1px solid rgba(198, 161, 91, .38);
	border-radius: 22px;
	background: #171510;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .5);
	color: #e8dfd2;
}

.ako-demo--akoshop_luxury #modal-shipping .modal-header,
.ako-demo--akoshop_luxury #modal-payment .modal-header {
	border-color: rgba(198, 161, 91, .2);
}

.ako-demo--akoshop_luxury #modal-shipping .modal-title,
.ako-demo--akoshop_luxury #modal-payment .modal-title {
	color: #fffaf0;
	font-family: var(--ako-heading-font);
}

@media (max-width: 1199.98px) {
	.ako-navigation .navbar-nav {
		gap: clamp(.55rem, 1.2vw, .9rem);
	}

	.ako-header__inner {
		grid-template-columns: minmax(130px, 0.6fr) minmax(240px, 1.4fr) minmax(120px, 0.6fr);
		gap: 1rem;
	}

	.ako-header--luxury .ako-header__inner {
		grid-template-columns: minmax(150px, .5fr) minmax(280px, 1fr) minmax(230px, .72fr);
		gap: 1.5rem;
	}

	.ako-product-card__actions {
		grid-template-columns: minmax(0, 1fr) 40px 40px;
	}

	.ako-header-action > span,
	.ako-header-action__button > span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}
}

@media (max-width: 991.98px) {
	.ako-demo--akoshop_luxury #checkout-checkout #content > .row {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-demo--akoshop_luxury #checkout-checkout #content > .row > .col:last-child {
		position: static;
	}

	.ako-theme {
		--ako-header-height: auto;
	}

	.ako-header,
	.ako-has-sticky-header .ako-header {
		position: relative;
	}

	.ako-header__inner,
	.ako-header--luxury .ako-header__inner,
	.ako-header--centered .ako-header__inner,
	.ako-header--mega_store .ako-header__inner {
		grid-template-columns: auto minmax(120px, 1fr) auto;
		padding-block: .75rem;
	}

	.ako-header--luxury .ako-logo,
	.ako-header--centered .ako-logo,
	.ako-header--luxury .ako-header__actions,
	.ako-header--centered .ako-header__actions {
		grid-column: auto;
		grid-row: auto;
	}

	.ako-mobile-menu-button {
		display: grid;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid var(--ako-border);
		border-radius: calc(var(--ako-radius) * 0.6);
		background: transparent;
		color: var(--ako-text);
		place-items: center;
	}

	.ako-header--luxury .ako-mobile-menu-button {
		border-color: rgba(198, 161, 91, 0.42);
		color: #fffdf9;
	}

	.ako-header__search,
	.ako-header--luxury .ako-header__search,
	.ako-header--centered .ako-header__search {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.ako-header--luxury .ako-search {
		width: 100%;
		max-width: none;
	}

	.ako-header__actions {
		grid-column: 3;
	}

	.ako-navigation {
		display: none;
	}

	.ako-navigation .navbar-toggler,
	.ako-navigation #category {
		display: none !important;
	}

	.ako-navigation .navbar {
		display: grid;
		min-height: 0;
		grid-template-columns: 1fr auto;
	}

	.ako-navigation .navbar-collapse {
		grid-column: 1 / -1;
	}

	.ako-navigation .navbar-nav {
		padding-block: 0.5rem 1rem;
		gap: 0;
	}

	.ako-navigation .nav-link {
		padding: 0.75rem;
	}

	.ako-navigation .nav-link::before {
		display: none;
	}

	.ako-navigation .dropdown-menu {
		max-width: none;
		margin-inline: 0.75rem;
		border: 0;
		border-inline-start: 2px solid var(--ako-accent);
		border-radius: 0;
		box-shadow: none;
	}

	.ako-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ako-section {
		padding-block: var(--ako-section-space-tablet);
	}

	.ako-category-grid,
	.ako-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ako-category-card {
		aspect-ratio: 4 / 3;
	}

	.ako-editorial {
		min-height: 0;
		grid-template-columns: 1fr;
	}

	.ako-editorial__image { min-height: 420px; }
	.ako-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.ako-catalog-workspace {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-catalog-facets {
		position: static;
	}

	.ako-catalog-filter__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 1px;
	}

	.ako-filter-group {
		padding-block: 1rem;
	}

	.ako-catalog-toolbar {
		display: grid;
		grid-template-columns: minmax(160px, auto) minmax(210px, 1fr) minmax(110px, .45fr);
	}

	.ako-catalog-compare {
		margin-inline-end: 0;
	}

	.ako-catalog-select,
	.ako-catalog-select--limit {
		min-width: 0;
	}
}

@media (max-width: 767.98px) {
	.ako-demo--akoshop_luxury #checkout-cart,
	.ako-demo--akoshop_luxury #checkout-checkout {
		padding: 1.15rem .75rem 4.5rem;
	}

	.ako-demo--akoshop_luxury #checkout-cart > .breadcrumb,
	.ako-demo--akoshop_luxury #checkout-checkout > .breadcrumb {
		margin-bottom: 1rem;
		overflow-x: auto;
		flex-wrap: nowrap;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.ako-demo--akoshop_luxury #shopping-cart > h1,
	.ako-demo--akoshop_luxury #checkout-checkout #content > h1 {
		font-size: clamp(2.3rem, 11vw, 3.45rem);
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart {
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart table,
	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody,
	.ako-demo--akoshop_luxury #shopping-cart #output-cart tfoot,
	.ako-demo--akoshop_luxury #shopping-cart #output-cart tr,
	.ako-demo--akoshop_luxury #shopping-cart #output-cart td {
		display: block;
		width: 100%;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody tr {
		display: grid;
		margin-bottom: .85rem;
		padding: .85rem;
		border: 1px solid rgba(198, 161, 91, .28);
		border-radius: 18px;
		grid-template-columns: 88px minmax(0, 1fr);
		gap: .75rem;
		background: #171510;
		box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td {
		padding: 0;
		border: 0;
		text-align: start !important;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:first-child {
		grid-column: 1;
		grid-row: 1;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:nth-child(3),
	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:nth-child(4),
	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:nth-child(5) {
		display: flex;
		grid-column: 1 / -1;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:nth-child(3) {
		padding-top: .75rem;
		border-top: 1px solid rgba(198, 161, 91, .15);
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:nth-child(3)::before,
	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:nth-child(4)::before,
	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody td:nth-child(5)::before {
		color: #9f9585;
		content: attr(data-ako-label);
		font-size: .68rem;
		font-weight: 900;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tbody .input-group {
		max-width: 196px;
		margin-inline-start: auto;
	}

	.ako-demo--akoshop_luxury #shopping-cart .img-thumbnail {
		width: 82px;
		height: 82px;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tfoot {
		overflow: hidden;
		border: 1px solid rgba(198, 161, 91, .28);
		border-radius: 18px;
		background: #171510;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tfoot tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tfoot td {
		width: auto;
		padding: .72rem .85rem;
		border-bottom: 1px solid rgba(198, 161, 91, .14);
		text-align: start !important;
	}

	.ako-demo--akoshop_luxury #shopping-cart #output-cart tfoot td:last-child {
		text-align: end !important;
	}

	.ako-demo--akoshop_luxury #shopping-cart #accordion {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-demo--akoshop_luxury #checkout-register #form-register,
	.ako-demo--akoshop_luxury #checkout-shipping-method,
	.ako-demo--akoshop_luxury #checkout-payment-method {
		border-radius: 18px;
	}

	.ako-demo--akoshop_luxury #checkout-register #form-register fieldset > .row.row-cols-md-2,
	.ako-demo--akoshop_luxury #checkout-register #form-register #shipping-address > .row {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-demo--akoshop_luxury #checkout-shipping-method .input-group,
	.ako-demo--akoshop_luxury #checkout-payment-method .input-group {
		overflow: visible;
		border: 0;
		border-radius: 0;
		flex-wrap: wrap;
		gap: .5rem;
		background: transparent;
	}

	.ako-demo--akoshop_luxury #checkout-shipping-method .input-group-text,
	.ako-demo--akoshop_luxury #checkout-payment-method .input-group-text {
		min-height: 50px;
		border: 1px solid #4f422b;
		border-radius: 12px 0 0 12px;
	}

	.ako-demo--akoshop_luxury #checkout-shipping-method .form-control,
	.ako-demo--akoshop_luxury #checkout-payment-method .input-group .form-control {
		min-height: 50px;
		border: 1px solid #4f422b;
		border-inline-start: 0;
		border-radius: 0 12px 12px 0;
	}

	.ako-demo--akoshop_luxury #checkout-shipping-method .btn,
	.ako-demo--akoshop_luxury #checkout-payment-method .input-group .btn {
		width: 100%;
		min-height: 48px;
		border: 1px solid #b99550;
		border-radius: 999px;
	}

	.ako-demo--akoshop_luxury #checkout-confirm .table-responsive {
		overflow: visible;
	}

	.ako-demo--akoshop_luxury #account-register {
		padding: 1.25rem .9rem 4.25rem;
	}

	.ako-demo--akoshop_luxury #account-register > .breadcrumb {
		margin-bottom: 1.15rem;
		overflow-x: auto;
		flex-wrap: nowrap;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.ako-demo--akoshop_luxury #account-register > .breadcrumb::-webkit-scrollbar {
		display: none;
	}

	.ako-demo--akoshop_luxury #account-register #content > h1 {
		font-size: clamp(2.35rem, 11vw, 3.5rem);
	}

	.ako-demo--akoshop_luxury #account-register #form-register {
		padding: 1rem;
		border-radius: 22px;
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-demo--akoshop_luxury #account-register #form-register fieldset,
	.ako-demo--akoshop_luxury #account-register #form-register fieldset#account,
	.ako-demo--akoshop_luxury #account-register #form-register > .text-end {
		grid-column: 1;
	}

	.ako-demo--akoshop_luxury #account-register #form-register fieldset#account {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-demo--akoshop_luxury #account-register #form-register fieldset#account legend {
		grid-column: 1;
	}

	.ako-demo--akoshop_luxury #account-register #form-register > .text-end {
		align-items: stretch;
		flex-direction: column;
	}

	.ako-demo--akoshop_luxury #account-register #form-register > .text-end .form-check-reverse {
		width: 100%;
		padding: .15rem .1rem .35rem;
	}

	.ako-demo--akoshop_luxury #account-register #form-register > .text-end .btn-primary {
		width: 100%;
	}

	.ako-demo--akoshop_luxury #account-login {
		padding: 1.25rem .9rem 3.75rem;
	}

	.ako-demo--akoshop_luxury #account-login > .breadcrumb {
		margin-bottom: 1rem;
		overflow-x: auto;
		flex-wrap: nowrap;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.ako-demo--akoshop_luxury #account-login > .breadcrumb::-webkit-scrollbar {
		display: none;
	}

	.ako-demo--akoshop_luxury #account-login #content > .row {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.ako-demo--akoshop_luxury #account-login #content > .row > .col:last-child {
		order: 1;
	}

	.ako-demo--akoshop_luxury #account-login #content > .row > .col:first-child {
		order: 2;
	}

	.ako-demo--akoshop_luxury #account-login #content > .row > .col > .border.rounded {
		min-height: 0;
	}

	.ako-theme h1 {
		font-size: var(--ako-heading-mobile);
	}

	.ako-utility__contact span,
	.ako-utility__contact a:not(:first-child) { display: none; }

	.product-list .ako-product-card {
		grid-template-columns: 160px minmax(0, 1fr);
	}

	.ako-footer {
		margin-top: 2.5rem;
	}

	.ako-slide__content { min-height: 520px; }
	.ako-slider__track { min-height: 520px; }
	.ako-slider__arrow { display: none; }
	.ako-banner-grid { grid-template-columns: 1fr; }
	.ako-banner { min-height: 360px; }
	.ako-newsletter .container,
	.ako-footer-newsletter { align-items: flex-start; flex-direction: column; }

	.ako-demo--akoshop_luxury #product-category.ako-catalog-page {
		padding-block: 1.5rem 2.5rem;
	}

	.ako-catalog-heading h1 {
		font-size: clamp(2.25rem, 12vw, 3.4rem);
	}

	.ako-catalog-filter__grid {
		grid-template-columns: 1fr;
	}

	.ako-filter-group {
		max-height: none;
		padding: 1.1rem .15rem;
		border-inline-end: 0;
		border-bottom: 1px solid rgba(198, 161, 91, .2);
	}

	.ako-filter-group:last-child {
		border-bottom: 0;
	}

	.ako-catalog-toolbar {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.ako-catalog-compare {
		grid-column: 1 / -1;
	}

	.ako-catalog-select {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.ako-catalog-select > span {
		display: none;
	}

	.ako-live-search {
		inset-inline: -.15rem;
		max-height: min(520px, calc(100vh - 220px));
	}

	.ako-live-search__item {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.ako-live-search__item img {
		width: 58px;
		height: 58px;
	}

	.ako-live-search__price {
		grid-column: 2;
		align-items: flex-start;
		flex-direction: row;
		gap: .5rem;
	}

	.ako-demo--akoshop_luxury #product-info {
		padding-block: 1.5rem 2.75rem;
	}

	.ako-demo--akoshop_luxury #product-info #content > .row.mb-3 {
		flex-direction: column;
		gap: 1rem;
	}

	.ako-demo--akoshop_luxury #product-info #content > .row.mb-3 > .col-sm {
		width: 100%;
	}

	.ako-demo--akoshop_luxury #product-info .ako-product-facts-panel {
		padding: 2.45rem .5rem .5rem;
	}

	.ako-demo--akoshop_luxury #product-info .ako-product-facts {
		grid-template-columns: 1fr;
		gap: .24rem;
	}

	.ako-demo--akoshop_luxury #product-info .ako-product-facts__row {
		min-height: 30px;
		padding: .25rem .5rem;
		grid-template-columns: minmax(96px, .85fr) minmax(0, 1.15fr);
	}

	.ako-demo--akoshop_luxury #product-info #product .ako-product-purchase-price {
		min-height: 56px;
		padding: .58rem .72rem;
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs {
		display: flex;
		margin-inline: 0;
		padding: .15rem 0 .65rem;
		flex-wrap: nowrap;
		gap: .6rem;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: .15rem;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.ako-product-gallery__video-trigger {
		width: 74px;
		height: 74px;
		min-width: 74px;
		flex: 0 0 74px;
		border-radius: 10px;
		scroll-snap-align: start;
	}

	.ako-product-gallery__video-play {
		width: 30px;
		height: 30px;
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs::-webkit-scrollbar {
		display: none;
	}

	.ako-demo--akoshop_luxury #product-info .image > .ako-product-gallery__thumbs > .ako-product-gallery__thumb {
		width: 74px;
		height: 74px;
		min-width: 74px;
		flex: 0 0 74px;
		scroll-snap-align: start;
	}

	.ako-product-video-modal {
		padding: .75rem;
	}

	.ako-product-video-modal__dialog {
		max-height: calc(100dvh - 1.5rem);
		border-radius: 16px;
	}

	.ako-product-video-modal__player {
		max-height: calc(100dvh - 120px);
	}

	.ako-demo--akoshop_luxury #product-info #product .input-group.ako-purchase-control {
		grid-template-columns: 110px minmax(0, 1fr) 48px;
	}

	.ako-product-gallery__arrow {
		top: 160px;
		width: 42px;
		height: 42px;
	}

	.ako-demo--akoshop_luxury #product-info .nav-tabs {
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.ako-demo--akoshop_luxury #product-info .nav-tabs .nav-link {
		white-space: nowrap;
	}

	.ako-catalog-workspace:has(.ako-mobile-filter-trigger) {
		padding-bottom: 5.5rem;
	}

	.ako-catalog-facets[data-ako-filter-modal] {
		display: grid;
		position: fixed;
		z-index: 2200;
		inset: 0;
		margin: 0 !important;
		padding: 0;
		align-items: end;
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
		transition: opacity .22s ease, visibility .22s ease;
	}

	.ako-catalog-facets[data-ako-filter-modal].is-open {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.ako-mobile-filter-backdrop {
		display: block;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: rgba(0, 0, 0, .7);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}

	.ako-catalog-facets[data-ako-filter-modal] .ako-catalog-filter {
		display: block;
		position: relative;
		z-index: 1;
		width: 100%;
		height: min(86dvh, 760px);
		max-height: min(86dvh, 760px);
		margin: 0;
		border-width: 1px 0 0;
		border-radius: 24px 24px 0 0;
		background: #11100e;
		box-shadow: 0 -24px 70px rgba(0, 0, 0, .52);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		scrollbar-color: rgba(198, 161, 91, .65) transparent;
		scrollbar-width: thin;
		touch-action: pan-y;
		-webkit-overflow-scrolling: touch;
		transform: translateY(104%);
		transition: transform .28s cubic-bezier(.22, .8, .25, 1);
	}

	.ako-catalog-facets[data-ako-filter-modal].is-open .ako-catalog-filter {
		transform: translateY(0);
	}

	.ako-catalog-facets[data-ako-filter-modal] .ako-catalog-filter > summary {
		position: sticky;
		z-index: 2;
		inset-block-start: 0;
		min-height: 62px;
		padding: .95rem 4.35rem .95rem 1.15rem;
		border-bottom: 1px solid rgba(198, 161, 91, .22);
		background: rgba(17, 16, 14, .98);
		box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
		cursor: default;
	}

	.ako-catalog-facets[data-ako-filter-modal] .ako-catalog-filter__chevron {
		display: none;
	}

	.ako-mobile-filter-close {
		display: grid;
		position: sticky;
		z-index: 3;
		inset-block-start: .62rem;
		width: 42px;
		height: 42px;
		margin: -52px .75rem 10px auto;
		padding: 0;
		border: 1px solid rgba(198, 161, 91, .42);
		border-radius: 50%;
		background: #211e18;
		color: #fffaf0;
		place-items: center;
	}

	.ako-catalog-facets[data-ako-filter-modal] .ako-catalog-filter__form {
		min-height: auto;
		padding: 0 1rem max(1rem, env(safe-area-inset-bottom));
		overflow: visible;
	}

	.ako-catalog-facets[data-ako-filter-modal] .ako-catalog-filter__grid {
		padding-block: .25rem;
	}

	.ako-catalog-facets[data-ako-filter-modal] .ako-filter-options {
		max-height: none;
		overflow: visible;
	}

	.ako-catalog-facets[data-ako-filter-modal] .ako-catalog-filter__actions {
		position: static;
		margin: 0 -1rem calc(-1rem - env(safe-area-inset-bottom));
		padding: .85rem 1rem max(.85rem, env(safe-area-inset-bottom));
		border-top: 1px solid rgba(198, 161, 91, .28);
		background: rgba(17, 16, 14, .97);
		box-shadow: 0 -10px 28px rgba(0, 0, 0, .28);
	}

	.ako-mobile-filter-trigger {
		display: inline-flex;
		position: fixed;
		z-index: 1080;
		inset-inline: 1rem;
		inset-block-end: max(1rem, env(safe-area-inset-bottom));
		width: auto;
		max-width: 420px;
		min-height: 54px;
		margin-inline: auto;
		padding: .8rem 1.25rem;
		border: 1px solid #c6a15b;
		border-radius: 999px;
		background: var(--ako-action, #1f6749);
		box-shadow: 0 16px 38px rgba(0, 0, 0, .44), inset 0 0 0 1px rgba(255, 250, 240, .1);
		color: var(--ako-action-text, #fffaf0);
		align-items: center;
		justify-content: center;
		gap: .65rem;
		font-size: .9rem;
		font-weight: 800;
		letter-spacing: .02em;
	}

	.ako-mobile-filter-trigger mark {
		display: inline-grid;
		min-width: 24px;
		height: 24px;
		padding-inline: .4rem;
		border-radius: 999px;
		background: #fffaf0;
		color: #11100e;
		font-size: .72rem;
		place-items: center;
	}

	.ako-filter-modal-open {
		overflow: hidden;
	}

	.ako-filter-modal-open .ako-mobile-filter-trigger {
		opacity: 0;
		pointer-events: none;
	}

	.ako-mobile-header--bottom_actions .ako-mobile-filter-trigger {
		inset-block-end: calc(76px + env(safe-area-inset-bottom));
	}
}

/* 1.7.0.5 — compact desktop catalog header and one shared action component. */
.ako-navigation {
	display: none !important;
}

.ako-header .ako-logo,
.ako-header .ako-logo > a,
.ako-header .ako-logo img {
	background: transparent !important;
	box-shadow: none !important;
}

.ako-header .ako-logo::before,
.ako-header .ako-logo::after,
.ako-header .ako-logo > a::before,
.ako-header .ako-logo > a::after {
	display: none !important;
	content: none !important;
}

.ako-header .ako-logo img {
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	transform: none !important;
}

.ako-desktop-category-button {
	display: none;
}

@media (min-width: 992px) {
	.ako-header--luxury .ako-header__inner {
		grid-template-columns: minmax(155px, .38fr) auto minmax(270px, 1fr) auto;
		column-gap: clamp(.65rem, 1.25vw, 1.2rem);
	}

	.ako-header--luxury .ako-logo {
		grid-column: 1;
		grid-row: 1;
	}

	.ako-header--luxury .ako-logo img {
		width: min(var(--ako-logo-width), 205px);
		max-height: 54px;
		object-fit: contain;
		object-position: left center;
	}

	.ako-desktop-category-button {
		display: inline-flex;
		grid-column: 2;
		grid-row: 1;
		height: 52px;
		min-width: 148px;
		padding: 0 .85rem;
		border: 1px solid color-mix(in srgb, var(--ako-accent) 42%, transparent);
		border-radius: 16px;
		align-items: center;
		justify-content: center;
		gap: .65rem;
		background: color-mix(in srgb, var(--ako-accent) 6%, var(--ako-surface));
		box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent), 0 10px 26px rgba(0, 0, 0, .12);
		color: var(--ako-text);
		font: inherit;
		font-size: .8rem;
		font-weight: 780;
		white-space: nowrap;
		transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
	}

	.ako-desktop-category-button__icon {
		display: grid;
		width: 26px;
		height: 26px;
		border-radius: 9px;
		background: color-mix(in srgb, var(--ako-accent) 14%, transparent);
		color: var(--ako-accent);
		place-items: center;
	}

	.ako-desktop-category-button__arrow {
		color: var(--ako-muted);
		font-size: .68rem;
		transition: transform .2s ease;
	}

	.ako-desktop-category-button:hover,
	.ako-desktop-category-button:focus-visible,
	.ako-desktop-category-button[aria-expanded="true"] {
		border-color: var(--ako-accent);
		outline: 0;
		background: color-mix(in srgb, var(--ako-accent) 13%, var(--ako-surface));
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--ako-accent) 11%, transparent), 0 14px 30px rgba(0, 0, 0, .2);
		color: var(--ako-accent);
		transform: translateY(-1px);
	}

	.ako-desktop-category-button[aria-expanded="true"] .ako-desktop-category-button__arrow {
		transform: translateX(3px);
	}

	.ako-header--luxury .ako-header__search {
		grid-column: 3;
		grid-row: 1;
		width: 100%;
		max-width: none;
	}

	.ako-header--luxury .ako-header__actions {
		grid-column: 4;
		grid-row: 1;
		gap: .48rem;
	}

	.ako-header--luxury .ako-header-control {
		box-sizing: border-box;
		display: inline-flex;
		height: 52px !important;
		min-height: 52px !important;
		margin: 0;
		padding: 0 .85rem;
		border: 1px solid color-mix(in srgb, var(--ako-accent) 42%, transparent) !important;
		border-radius: 16px !important;
		align-items: center;
		justify-content: center;
		gap: .58rem;
		background: color-mix(in srgb, var(--ako-accent) 6%, var(--ako-surface)) !important;
		box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent), 0 10px 26px rgba(0, 0, 0, .12) !important;
		color: var(--ako-text) !important;
		font: inherit;
		font-size: .8rem;
		font-weight: 780;
		line-height: 1;
		text-decoration: none;
		white-space: nowrap;
		transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
	}

	.ako-header--luxury .ako-header-action--account .ako-header-control {
		width: 112px;
		min-width: 112px;
	}

	.ako-header--luxury .ako-header-action--icon.ako-header-control {
		width: 52px;
		min-width: 52px;
		padding: 0;
	}

	.ako-header--luxury .ako-header__language .ako-header-control {
		width: 166px;
		min-width: 166px;
	}

	.ako-header--luxury .ako-header__cart .ako-header-control {
		width: 120px;
		min-width: 120px;
	}

	.ako-header--luxury .ako-header-control :is(.ako-language-switcher__globe, .ako-cart-trigger__icon),
	.ako-header--luxury .ako-header-control > i {
		display: grid;
		width: 24px;
		height: 24px;
		flex: 0 0 24px;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: currentColor;
		font-size: 1.08rem;
		place-items: center;
	}

	.ako-header--luxury .ako-header-control:is(:hover, :focus-visible, [aria-expanded="true"]) {
		border-color: var(--ako-accent) !important;
		outline: 0;
		background: color-mix(in srgb, var(--ako-accent) 13%, var(--ako-surface)) !important;
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--ako-accent) 11%, transparent), 0 14px 30px rgba(0, 0, 0, .2) !important;
		color: var(--ako-accent) !important;
		transform: translateY(-1px);
	}

	.ako-menu-drawer {
		width: min(520px, 92vw);
		background: color-mix(in srgb, var(--ako-accent) 2%, var(--ako-background));
		box-shadow: 32px 0 90px rgba(0, 0, 0, .58);
	}

	.ako-menu-drawer__header {
		min-height: 118px;
		padding: 1.4rem 1.6rem;
		border-color: color-mix(in srgb, var(--ako-accent) 28%, transparent);
		background: color-mix(in srgb, var(--ako-background) 94%, transparent);
	}

	.ako-menu-drawer__nav {
		padding: 1rem 1.35rem 2rem;
	}

	.ako-menu-drawer__nav > ul {
		display: grid;
		gap: .55rem;
	}

	.ako-menu-drawer__nav > ul > li {
		border: 1px solid color-mix(in srgb, var(--ako-accent) 19%, var(--ako-border));
		border-radius: 14px;
		background: color-mix(in srgb, var(--ako-accent) 4%, var(--ako-surface));
		overflow: hidden;
	}

	.ako-menu-drawer__link,
	.ako-menu-drawer summary {
		min-height: 62px;
		padding: .85rem 1rem;
		font-size: .92rem;
		letter-spacing: .045em;
	}

	.ako-menu-drawer__link:hover,
	.ako-menu-drawer__link:focus-visible,
	.ako-menu-drawer summary:hover,
	.ako-menu-drawer summary:focus-visible {
		outline: 0;
		background: color-mix(in srgb, var(--ako-accent) 10%, transparent);
		color: var(--ako-accent) !important;
	}

	.ako-menu-drawer__children {
		padding: 0 .85rem .85rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .35rem;
	}

	.ako-menu-drawer__children a {
		padding: .58rem .7rem;
		border: 1px solid color-mix(in srgb, var(--ako-accent) 12%, transparent);
		border-radius: 9px;
		background: color-mix(in srgb, var(--ako-accent) 3%, transparent);
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.ako-header--luxury .ako-header__inner {
		grid-template-columns: minmax(125px, .34fr) 52px minmax(220px, 1fr) auto;
		gap: .65rem;
	}

	.ako-desktop-category-button {
		width: 52px;
		min-width: 52px;
		padding: 0;
	}

	.ako-desktop-category-button__label,
	.ako-desktop-category-button__arrow,
	.ako-header--luxury .ako-header-action--account .ako-header-control > span,
	.ako-header--luxury .ako-header__language .ako-language-switcher__label,
	.ako-header--luxury .ako-header__language .ako-language-switcher__chevron,
	.ako-header--luxury .ako-cart-trigger__label {
		display: none;
	}

	.ako-header--luxury .ako-header__language .ako-header-control,
	.ako-header--luxury .ako-header__cart .ako-header-control,
	.ako-header--luxury .ako-header-action--account .ako-header-control {
		width: 52px;
		min-width: 52px;
		padding: 0;
	}
}

@media (max-width: 991.98px) {
	.ako-desktop-category-button {
		display: none !important;
	}
}

/* Homepage visual refresh: a single, legible system for hero, banners and modules. */
.ako-homepage {
	min-height: 60vh;
	overflow: clip;
	background:
		radial-gradient(circle at 7% 22%, color-mix(in srgb, var(--ako-accent) 8%, transparent), transparent 24rem),
		var(--ako-background);
}

.ako-homepage__native-content {
	padding-block: clamp(2.5rem, 6vw, 5rem);
}

.ako-homepage .ako-page-layout {
	overflow: clip;
}

.ako-homepage .ako-builder-section:not(.ako-builder-section--slider):not(.ako-builder-section--slider_blocks):not(.ako-builder-section--slider_legacy) {
	padding-block: clamp(4rem, 7vw, 7.5rem) !important;
}

.ako-homepage .ako-builder-section--category_grid,
.ako-homepage .ako-builder-section--categories,
.ako-homepage .ako-builder-section--brand_grid,
.ako-homepage .ako-builder-section--brands,
.ako-homepage .ako-builder-section--testimonials {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--ako-surface) 82%, transparent), color-mix(in srgb, var(--ako-background) 96%, transparent));
}

.ako-homepage .ako-builder-section--product_grid,
.ako-homepage .ako-builder-section--product_carousel,
.ako-homepage .ako-builder-section--products,
.ako-homepage .ako-builder-section--mini_products {
	background:
		radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--ako-accent) 7%, transparent), transparent 23rem),
		var(--ako-background);
}

.ako-homepage .ako-builder-heading {
	max-width: 840px;
	margin-bottom: clamp(2rem, 4vw, 3.75rem);
	gap: .72rem;
}

.ako-homepage .ako-builder-heading > span {
	font-size: .78rem;
	letter-spacing: .24em;
}

.ako-homepage .ako-builder-heading h2 {
	color: var(--ako-heading);
	font-size: clamp(2.35rem, 4.7vw, 5rem);
	line-height: 1.02;
	text-wrap: balance;
}

.ako-homepage .ako-builder-heading p {
	max-width: 650px;
	margin-inline: auto;
	font-size: clamp(1rem, 1.4vw, 1.16rem);
	line-height: 1.75;
}

.ako-homepage .ako-builder-section--slider,
.ako-homepage .ako-builder-section--slider_blocks,
.ako-homepage .ako-builder-section--slider_legacy {
	padding: 0 !important;
}

.ako-homepage .ako-slider {
	border-block: 1px solid color-mix(in srgb, var(--ako-border) 72%, transparent);
	background: var(--ako-primary);
}

.ako-homepage .ako-slider__track,
.ako-homepage .ako-slide,
.ako-homepage .ako-slide__content {
	min-height: clamp(610px, 46vw, 790px);
}

.ako-homepage .ako-slide__shade {
	background:
		linear-gradient(90deg, rgba(2, 4, 3, .88) 0%, rgba(2, 4, 3, .68) 35%, rgba(2, 4, 3, .18) 68%, rgba(2, 4, 3, .28) 100%),
		linear-gradient(0deg, rgba(2, 4, 3, .52), transparent 42%);
}

.ako-homepage .ako-slide:has(.ako-slide__content--right) .ako-slide__shade {
	background:
		linear-gradient(270deg, rgba(2, 4, 3, .88) 0%, rgba(2, 4, 3, .68) 35%, rgba(2, 4, 3, .18) 68%, rgba(2, 4, 3, .28) 100%),
		linear-gradient(0deg, rgba(2, 4, 3, .52), transparent 42%);
}

.ako-homepage .ako-slide__content {
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.ako-homepage .ako-slide__copy {
	display: flex;
	width: min(680px, 63vw);
	padding: clamp(1.25rem, 2.6vw, 2.25rem);
	border-inline-start: 2px solid color-mix(in srgb, var(--ako-accent) 76%, transparent);
	border-radius: 0 26px 26px 0;
	align-items: flex-start;
	background: linear-gradient(90deg, rgba(3, 5, 4, .64), rgba(3, 5, 4, .16) 78%, transparent);
	color: #f7fbf8;
	flex-direction: column;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.ako-homepage .ako-slide__content--right .ako-slide__copy {
	margin-inline-start: auto;
	border-inline: 0 2px solid color-mix(in srgb, var(--ako-accent) 76%, transparent);
	border-radius: 26px 0 0 26px;
	align-items: flex-end;
	background: linear-gradient(270deg, rgba(3, 5, 4, .64), rgba(3, 5, 4, .16) 78%, transparent);
}

.ako-homepage .ako-slide__content--center .ako-slide__copy {
	margin-inline: auto;
	border: 1px solid color-mix(in srgb, var(--ako-accent) 32%, transparent);
	border-radius: 26px;
	align-items: center;
	background: rgba(3, 5, 4, .54);
}

.ako-homepage .ako-slide__content h1 {
	max-width: 640px;
	margin: .75rem 0 1.1rem;
	color: #f7fbf8;
	font-size: clamp(3rem, 5.5vw, 6rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.035em;
	text-shadow: 0 8px 35px rgba(0, 0, 0, .28);
	text-wrap: balance;
}

.ako-homepage .ako-slide__content p {
	max-width: 570px;
	margin: 0 0 1.8rem;
	color: rgba(247, 251, 248, .82);
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.7;
}

.ako-homepage .ako-slide__actions {
	gap: .7rem;
}

.ako-homepage .ako-slide__actions .ako-button {
	min-height: 54px;
	padding-inline: 1.45rem;
	border-radius: 999px;
	font-weight: 800;
	box-shadow: none;
}

.ako-homepage .ako-slide__actions .ako-button--light {
	border-color: var(--ako-accent) !important;
	background: var(--ako-accent) !important;
	color: var(--ako-primary) !important;
}

.ako-homepage .ako-slide__actions .ako-button--light:hover,
.ako-homepage .ako-slide__actions .ako-button--light:focus-visible {
	border-color: color-mix(in srgb, var(--ako-accent) 78%, white) !important;
	background: color-mix(in srgb, var(--ako-accent) 78%, white) !important;
	color: var(--ako-primary) !important;
	transform: translateY(-2px);
}

.ako-homepage .ako-slide__actions .ako-button--ghost {
	border-color: rgba(255, 255, 255, .48);
	background: rgba(3, 5, 4, .35);
	color: #fff !important;
}

.ako-homepage .ako-slide__actions .ako-button--ghost:hover,
.ako-homepage .ako-slide__actions .ako-button--ghost:focus-visible {
	border-color: var(--ako-accent);
	background: color-mix(in srgb, var(--ako-accent) 16%, rgba(3, 5, 4, .68));
	color: #fff !important;
}

.ako-homepage .ako-slider__arrow {
	width: 54px;
	height: 54px;
	border-color: rgba(255, 255, 255, .34);
	background: rgba(3, 5, 4, .54);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .25);
	backdrop-filter: blur(12px);
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.ako-homepage .ako-slider__arrow:hover,
.ako-homepage .ako-slider__arrow:focus-visible {
	border-color: var(--ako-accent);
	background: var(--ako-accent);
	color: var(--ako-primary);
	transform: translateY(-50%) scale(1.06);
}

.ako-homepage .ako-slider__dots {
	inset-block-end: 1.65rem;
	gap: .4rem;
}

.ako-homepage .ako-slider__dots button {
	width: 30px;
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .34);
	transition: width .2s ease, background-color .2s ease;
}

.ako-homepage .ako-slider__dots button.is-active {
	width: 52px;
	background: var(--ako-accent);
}

.ako-homepage .ako-category-grid {
	gap: clamp(.8rem, 1.8vw, 1.35rem);
}

.ako-homepage .ako-category-card {
	min-height: 280px;
	border: 1px solid color-mix(in srgb, var(--ako-border) 72%, transparent);
	border-radius: clamp(18px, 2vw, 26px);
	box-shadow: 0 22px 60px rgba(0, 0, 0, .2);
}

.ako-homepage .ako-category-card::after {
	background: linear-gradient(180deg, transparent 28%, rgba(2, 4, 3, .88) 100%);
}

.ako-homepage .ako-category-card span {
	inset-inline: clamp(1rem, 2vw, 1.55rem);
	inset-block-end: clamp(1rem, 2vw, 1.45rem);
	font-size: clamp(1.2rem, 2vw, 1.75rem);
}

.ako-homepage .ako-banner-grid {
	grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
	gap: clamp(1rem, 2vw, 1.5rem);
}

.ako-homepage .ako-banner {
	min-height: clamp(440px, 36vw, 560px);
	border: 1px solid color-mix(in srgb, var(--ako-border) 76%, transparent);
	border-radius: clamp(22px, 2.6vw, 34px);
	background: var(--ako-surface);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .26);
}

.ako-homepage .ako-banner__shade {
	background:
		linear-gradient(180deg, rgba(2, 4, 3, .04) 8%, rgba(2, 4, 3, .18) 42%, rgba(2, 4, 3, .94) 100%),
		linear-gradient(90deg, rgba(2, 4, 3, .28), transparent 64%);
}

.ako-homepage .ako-banner__content {
	inset-inline: clamp(1.4rem, 3.4vw, 3rem);
	inset-block-end: clamp(1.4rem, 3.4vw, 2.7rem);
	max-width: 560px;
	gap: .36rem;
}

.ako-homepage .ako-banner__content small {
	color: var(--ako-accent);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .2em;
}

.ako-homepage .ako-banner__content strong {
	color: #f7fbf8;
	font-size: clamp(2rem, 3.5vw, 3.65rem);
	line-height: 1.02;
	text-wrap: balance;
}

.ako-homepage .ako-banner__content em {
	max-width: 470px;
	margin: .22rem 0 .8rem;
	color: rgba(247, 251, 248, .78);
	font-size: 1rem;
	line-height: 1.55;
}

.ako-homepage .ako-banner__cta {
	display: inline-flex;
	min-height: 46px;
	padding: .72rem 1.05rem;
	border: 1px solid var(--ako-accent);
	border-radius: 999px;
	align-items: center;
	gap: .7rem;
	background: var(--ako-accent);
	color: var(--ako-primary);
	font-size: .88rem;
	font-weight: 850;
	line-height: 1;
	transition: background-color .2s ease, transform .2s ease;
}

.ako-homepage .ako-banner:hover .ako-banner__cta {
	background: color-mix(in srgb, var(--ako-accent) 78%, white);
	transform: translateY(-2px);
}

.ako-homepage .ako-editorial {
	overflow: hidden;
	min-height: 580px;
	border: 1px solid color-mix(in srgb, var(--ako-border) 76%, transparent);
	border-radius: clamp(24px, 3vw, 38px);
	background: var(--ako-surface);
	box-shadow: 0 30px 90px rgba(0, 0, 0, .26);
}

.ako-homepage .ako-editorial__content {
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ako-accent) 12%, transparent), transparent 18rem),
		var(--ako-surface);
}

.ako-homepage .ako-editorial__content h2 {
	margin-block: .75rem 1rem;
	color: var(--ako-heading);
	line-height: 1.02;
	text-wrap: balance;
}

.ako-homepage .ako-editorial__content p {
	margin-bottom: 1.6rem;
	color: var(--ako-muted);
	line-height: 1.72;
}

.ako-homepage .ako-editorial .ako-button--light,
.ako-homepage .ako-newsletter .ako-button--light {
	border-color: var(--ako-accent) !important;
	background: var(--ako-accent) !important;
	color: var(--ako-primary) !important;
}

.ako-homepage .ako-builder-info-grid > article {
	min-height: 230px;
	border-color: color-mix(in srgb, var(--ako-border) 72%, transparent);
	background: linear-gradient(145deg, color-mix(in srgb, var(--ako-surface) 95%, transparent), color-mix(in srgb, var(--ako-accent) 5%, var(--ako-surface)));
	box-shadow: 0 18px 55px rgba(0, 0, 0, .16);
}

.ako-homepage .ako-builder-info-grid > article > i {
	display: grid;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--ako-accent) 14%, transparent);
	color: var(--ako-accent);
	place-items: center;
}

.ako-homepage .ako-builder-info-grid h3 {
	font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.ako-homepage .ako-builder-info-grid p {
	line-height: 1.72;
}

.ako-homepage .ako-newsletter {
	display: flex;
	min-height: 220px;
	padding: clamp(1.75rem, 4vw, 3.4rem);
	border: 1px solid color-mix(in srgb, var(--ako-border) 78%, transparent);
	border-radius: clamp(22px, 2.8vw, 36px);
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	background:
		radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--ako-accent) 16%, transparent), transparent 20rem),
		var(--ako-surface);
	box-shadow: 0 26px 75px rgba(0, 0, 0, .22);
}

.ako-homepage .ako-newsletter > div {
	max-width: 700px;
}

.ako-homepage .ako-newsletter h2 {
	color: var(--ako-heading);
	line-height: 1.03;
}

.ako-homepage .ako-newsletter p {
	color: var(--ako-muted);
	line-height: 1.7;
}

/* Language control: independent of Bootstrap's default button rendering. */
.ako-theme .ako-utility__selectors .ako-language-switcher > .ako-language-switcher__toggle {
	min-width: 146px;
	height: 38px;
	padding: .3rem .52rem .3rem .35rem;
	cursor: pointer;
}

.ako-theme .ako-language-switcher__menu {
	z-index: 1045;
	padding: .5rem;
	overflow: hidden;
}

.ako-theme .ako-language-switcher__item {
	color: var(--ako-text);
	text-decoration: none;
}

.ako-theme .ako-language-switcher__item:hover,
.ako-theme .ako-language-switcher__item:focus-visible {
	background: color-mix(in srgb, var(--ako-accent) 11%, transparent);
	color: var(--ako-heading);
}

/* Main header actions after retiring the utility strip. */
.ako-header__language {
	position: relative;
	z-index: 1070;
	flex: 0 0 auto;
}

.ako-header__language .ako-language-switcher,
.ako-header__language .dropdown {
	position: relative;
}

.ako-header-action--account .ako-header-action__button {
	min-height: 42px;
	padding: .45rem .68rem;
	border: 1px solid transparent;
	border-radius: 999px;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.ako-header-action--account .ako-header-action__button:hover,
.ako-header-action--account .ako-header-action__button:focus-visible,
.ako-header-action--account .ako-header-action__button[aria-expanded="true"] {
	border-color: color-mix(in srgb, var(--ako-accent) 45%, transparent);
	outline: 0;
	background: color-mix(in srgb, var(--ako-accent) 9%, transparent);
	color: var(--ako-accent);
}

.ako-header-action--icon {
	display: grid;
	width: 42px;
	height: 42px;
	border: 1px solid color-mix(in srgb, var(--ako-accent) 34%, transparent);
	border-radius: 50%;
	background: color-mix(in srgb, var(--ako-accent) 4%, transparent);
	color: var(--ako-text);
	place-items: center;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.ako-header-action--icon:hover,
.ako-header-action--icon:focus-visible {
	border-color: var(--ako-accent);
	outline: 0;
	background: color-mix(in srgb, var(--ako-accent) 13%, transparent);
	color: var(--ako-accent);
	transform: translateY(-1px);
}

.ako-header-action--icon > i {
	font-size: 1.16rem;
}

.ako-header--luxury .ako-header__inner {
	grid-template-columns: minmax(175px, .43fr) minmax(330px, 1fr) minmax(470px, 1.02fr);
	column-gap: clamp(1.5rem, 2.8vw, 3rem);
}

.ako-header--luxury .ako-header__actions {
	gap: clamp(.5rem, .9vw, .85rem);
}

.ako-header--luxury .ako-header-action--icon {
	color: #fffdf9;
}

@media (max-width: 1199.98px) {
	.ako-header--luxury .ako-header__inner {
		grid-template-columns: minmax(145px, .42fr) minmax(260px, 1fr) minmax(350px, .88fr);
		gap: 1rem;
	}

	.ako-header--luxury .ako-header__actions {
		gap: .45rem;
	}
}

@media (max-width: 991.98px) {
	.ako-header--luxury .ako-header__inner {
		grid-template-columns: auto minmax(120px, 1fr) auto;
	}

	.ako-header__language .ako-language-switcher__menu {
		max-width: min(260px, calc(100vw - 1.5rem));
	}
}

@media (max-width: 575.98px) {
	.ako-theme .ako-header__language.ako-utility__selectors .ako-language-switcher > .ako-language-switcher__toggle {
		width: 44px;
		min-width: 44px;
		height: 44px;
		min-height: 44px;
		padding: 0;
		justify-content: center;
	}

	.ako-header__language .ako-language-switcher__label,
	.ako-header__language .ako-language-switcher__chevron {
		display: none;
	}

	.ako-header__language .ako-language-switcher__globe {
		width: 30px;
		height: 30px;
	}
}

@media (max-width: 991.98px) {
	.ako-homepage .ako-slider__track,
	.ako-homepage .ako-slide,
	.ako-homepage .ako-slide__content {
		min-height: 650px;
	}

	.ako-homepage .ako-slide__copy {
		width: min(650px, 76vw);
	}

	.ako-homepage .ako-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ako-homepage .ako-banner-grid,
	.ako-homepage .ako-editorial {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-homepage .ako-banner {
		min-height: 460px;
	}

	.ako-homepage .ako-editorial__image {
		min-height: 420px;
	}
}

@media (max-width: 767.98px) {
	.ako-homepage .ako-builder-section:not(.ako-builder-section--slider):not(.ako-builder-section--slider_blocks):not(.ako-builder-section--slider_legacy) {
		padding-block: clamp(3.25rem, 14vw, 5rem) !important;
	}

	.ako-homepage .ako-slider__track,
	.ako-homepage .ako-slide,
	.ako-homepage .ako-slide__content {
		min-height: 590px;
	}

	.ako-homepage .ako-slide__content {
		padding: 4.5rem 1rem 5.25rem;
		align-items: flex-end;
		justify-content: flex-end;
		text-align: start;
	}

	.ako-homepage .ako-slide__copy,
	.ako-homepage .ako-slide__content--right .ako-slide__copy,
	.ako-homepage .ako-slide__content--center .ako-slide__copy {
		width: 100%;
		margin: 0;
		padding: 1.2rem;
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 20px;
		align-items: flex-start;
		background: rgba(3, 5, 4, .66);
		text-align: start;
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
	}

	.ako-homepage .ako-slide__shade,
	.ako-homepage .ako-slide:has(.ako-slide__content--right) .ako-slide__shade {
		background: linear-gradient(0deg, rgba(2, 4, 3, .9) 0%, rgba(2, 4, 3, .2) 72%, rgba(2, 4, 3, .14) 100%);
	}

	.ako-homepage .ako-slide__content h1 {
		font-size: clamp(2.55rem, 12vw, 4.2rem);
	}

	.ako-homepage .ako-slider__arrow {
		width: 44px;
		height: 44px;
	}

	.ako-homepage .ako-slider__arrow--prev { inset-inline-start: .75rem; }
	.ako-homepage .ako-slider__arrow--next { inset-inline-end: .75rem; }

	.ako-homepage .ako-category-card {
		min-height: 210px;
	}

	.ako-homepage .ako-banner-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-homepage .ako-banner {
		min-height: 390px;
	}

	.ako-homepage .ako-editorial__image {
		min-height: 310px;
	}

	.ako-homepage .ako-editorial__content {
		padding: 1.6rem;
	}

	.ako-homepage .ako-newsletter {
		padding: 1.4rem;
		align-items: flex-start;
		flex-direction: column;
	}

	.ako-homepage .ako-newsletter .ako-button {
		width: 100%;
	}
}

@media (max-width: 575.98px) {
	.ako-theme .ako-utility > .container {
		gap: .65rem;
	}

	.ako-theme .ako-utility__selectors .ako-language-switcher > .ako-language-switcher__toggle {
		min-width: 126px;
	}

	.ako-theme .ako-language-switcher__menu {
		min-width: min(220px, calc(100vw - 1.5rem));
	}
}

@media (max-width: 575.98px) {
	.ako-demo--akoshop_luxury #checkout-cart,
	.ako-demo--akoshop_luxury #checkout-checkout {
		padding-inline: .65rem;
	}

	.ako-demo--akoshop_luxury #checkout-cart > .breadcrumb,
	.ako-demo--akoshop_luxury #checkout-checkout > .breadcrumb {
		min-height: 44px;
		padding: .35rem .42rem;
		border-radius: 14px;
	}

	.ako-demo--akoshop_luxury #checkout-cart > .breadcrumb a,
	.ako-demo--akoshop_luxury #checkout-checkout > .breadcrumb a {
		min-height: 32px;
		padding: .34rem .5rem;
		font-size: .73rem;
	}

	.ako-demo--akoshop_luxury #shopping-cart > .row:last-child {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.ako-demo--akoshop_luxury #shopping-cart > .row:last-child > .col,
	.ako-demo--akoshop_luxury #shopping-cart > .row:last-child .btn {
		width: 100%;
	}

	.ako-demo--akoshop_luxury #checkout-register #form-register {
		padding: .75rem;
	}

	.ako-demo--akoshop_luxury #checkout-register #form-register fieldset,
	.ako-demo--akoshop_luxury #checkout-shipping-method,
	.ako-demo--akoshop_luxury #checkout-payment-method {
		padding: .9rem;
		border-radius: 16px;
	}

	.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type > .col {
		padding: .85rem;
		border-radius: 15px;
	}

	.ako-demo--akoshop_luxury #checkout-register #button-register {
		width: 100%;
		margin-inline: 0 !important;
	}

	.ako-demo--akoshop_luxury #account-register {
		padding: .95rem .7rem 3.75rem;
	}

	.ako-demo--akoshop_luxury #account-register > .breadcrumb {
		min-height: 44px;
		margin-bottom: .95rem;
		padding: .35rem .42rem;
		border-radius: 14px;
	}

	.ako-demo--akoshop_luxury #account-register > .breadcrumb a {
		min-height: 32px;
		padding: .34rem .5rem;
		font-size: .73rem;
	}

	.ako-demo--akoshop_luxury #account-register #content > h1 + p {
		margin-bottom: 1.15rem;
		font-size: .87rem;
	}

	.ako-demo--akoshop_luxury #account-register #form-register {
		padding: .78rem;
		border-radius: 19px;
		gap: .75rem;
		box-shadow: 0 20px 54px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 250, 240, .035);
	}

	.ako-demo--akoshop_luxury #account-register #form-register fieldset {
		padding: 1rem;
		border-radius: 16px;
		gap: .75rem;
	}

	.ako-demo--akoshop_luxury #account-register #form-register fieldset legend {
		margin-bottom: .8rem;
		font-size: 1.45rem;
	}

	.ako-demo--akoshop_luxury #account-register #form-register .form-control {
		min-height: 52px;
		border-radius: 12px;
	}

	.ako-demo--akoshop_luxury #account-register #form-register > .text-end {
		min-height: 0;
		padding: .9rem;
		border-radius: 16px;
	}

	.ako-demo--akoshop_luxury #account-register #form-register > .text-end .form-check-reverse {
		align-items: flex-start;
	}

	.ako-demo--akoshop_luxury #account-register #form-register > .text-end .form-check-input {
		margin-top: .15rem !important;
	}

	.ako-demo--akoshop_luxury #account-login {
		padding: .95rem .7rem 3rem;
	}

	.ako-demo--akoshop_luxury #account-login > .breadcrumb {
		margin-bottom: .8rem;
		padding: .55rem .72rem;
		font-size: .74rem;
	}

	.ako-demo--akoshop_luxury #account-login #content > .row {
		gap: .85rem;
	}

	.ako-demo--akoshop_luxury #account-login #content > .row > .col > .border.rounded {
		padding: 1.2rem !important;
		border-radius: 20px !important;
		box-shadow: 0 18px 46px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 250, 240, .04);
	}

	.ako-demo--akoshop_luxury #account-login h2 {
		margin-bottom: .65rem;
		font-size: clamp(1.75rem, 10vw, 2.35rem);
	}

	.ako-demo--akoshop_luxury #account-login h2 + p {
		margin-bottom: .85rem;
		font-size: .66rem;
		letter-spacing: .1em;
	}

	.ako-demo--akoshop_luxury #account-login h2 + p + p {
		font-size: .88rem;
		line-height: 1.62;
	}

	.ako-demo--akoshop_luxury #account-login .form-control {
		min-height: 52px;
		border-radius: 13px;
	}

	.ako-demo--akoshop_luxury #account-login .btn-primary {
		min-height: 50px;
	}

	.ako-header__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.ako-logo img {
		max-width: 145px;
		max-height: 42px;
	}

	.ako-header__cart .dropdown-toggle {
		padding-inline: 0.7rem;
	}

	.ako-cart-trigger {
		width: 44px;
		min-width: 44px;
		min-height: 44px;
		padding: 0;
		border-radius: 50%;
	}

	.ako-cart-trigger__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.ako-cart-drawer {
		width: 100%;
	}

	.ako-cart-item {
		grid-template-columns: 74px minmax(0, 1fr) 32px;
		gap: .75rem;
	}

	.ako-cart-item__image {
		width: 74px;
		height: 84px;
	}

	.ako-cart-drawer__actions {
		grid-template-columns: 1fr;
	}

	.ako-header-action { display: none; }
	.ako-header-action__button { display: flex; }
	.ako-header__actions { gap: 0.35rem; }
	.ako-header__cart .dropdown-toggle span { display: none; }

	.ako-theme {
		padding-bottom: calc(94px + env(safe-area-inset-bottom));
	}

	.ako-mobile-bottom-nav {
		display: grid;
		position: fixed;
		z-index: 1060;
		inset-inline: .7rem;
		inset-block-end: max(.65rem, env(safe-area-inset-bottom));
		width: auto;
		max-width: 430px;
		min-height: 72px;
		margin-inline: auto;
		padding: .42rem;
		border: 1px solid rgba(198, 161, 91, .48);
		border-radius: 24px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		align-items: stretch;
		background: linear-gradient(145deg, rgba(32, 29, 24, .98), rgba(12, 11, 9, .98));
		box-shadow:
			0 22px 55px rgba(0, 0, 0, .58),
			inset 0 1px 0 rgba(255, 250, 240, .08),
			0 0 0 1px rgba(0, 0, 0, .28);
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
	}

	.ako-mobile-bottom-nav__item {
		display: grid;
		width: 100%;
		min-width: 0;
		min-height: 58px;
		padding: .25rem .15rem;
		border: 0;
		border-radius: 17px;
		grid-template-rows: 31px auto;
		align-content: center;
		justify-items: center;
		gap: .1rem;
		background: transparent;
		color: #d8d0c2;
		font: inherit;
		font-size: .61rem;
		font-weight: 800;
		letter-spacing: .015em;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
		transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
	}

	.ako-mobile-bottom-nav__item i {
		display: grid;
		width: 30px;
		height: 30px;
		border: 1px solid rgba(198, 161, 91, .18);
		border-radius: 11px;
		background: rgba(198, 161, 91, .08);
		color: #c6a15b;
		font-size: 1rem;
		line-height: 1;
		place-items: center;
		transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
	}

	.ako-mobile-bottom-nav__item:hover,
	.ako-mobile-bottom-nav__item:focus-visible {
		background: rgba(198, 161, 91, .12);
		color: #fffdf9;
		transform: translateY(-1px);
	}

	.ako-mobile-bottom-nav__item.is-active {
		background: linear-gradient(145deg, #2b7d59, #1c6144);
		box-shadow: 0 10px 24px rgba(9, 63, 42, .34), inset 0 1px 0 rgba(255, 255, 255, .14);
		color: #fff;
		transform: translateY(-2px);
	}

	.ako-mobile-bottom-nav__item.is-active i {
		border-color: #d8b46b;
		background: linear-gradient(145deg, #dfbe77, #b78e45);
		color: #11100e;
		transform: scale(1.04);
	}

	.ako-mobile-bottom-nav__item::after {
		display: none;
	}

	.ako-mobile-bottom-nav__account {
		min-width: 0;
	}

	.ako-mobile-bottom-nav__account .dropdown-menu {
		min-width: 210px;
		margin-bottom: .65rem !important;
		padding: .42rem;
		border-color: rgba(198, 161, 91, .45);
		border-radius: 18px;
		background: linear-gradient(145deg, #211e19, #12110f);
		box-shadow: 0 -18px 42px rgba(0, 0, 0, .42);
	}

	.ako-mobile-bottom-nav__account .dropdown-item {
		padding: .7rem .8rem;
		border-radius: 12px;
		color: #fffdf9;
	}

	.ako-mobile-bottom-nav__account .dropdown-item:hover,
	.ako-mobile-bottom-nav__account .dropdown-item:focus {
		background: rgba(198, 161, 91, .14);
		color: #d8b46b;
	}

	.ako-mobile-filter-trigger {
		inset-block-end: calc(98px + env(safe-area-inset-bottom));
	}

	.ako-mobile-header--compact .ako-header__inner {
		padding-block: 0.55rem;
	}

	.ako-mobile-header--centered .ako-logo {
		justify-self: center;
		text-align: center;
	}

	.ako-mobile-header--bottom_actions { padding-bottom: calc(94px + env(safe-area-inset-bottom)); }

	.ako-mobile-header--bottom_actions .ako-header__actions {
		position: static;
		display: flex;
		height: auto;
		padding: 0;
		border: 0;
		justify-content: flex-end;
		background: transparent;
		box-shadow: none;
	}

	.ako-mobile-header--bottom_actions .ako-header-action,
	.ako-mobile-header--bottom_actions .ako-header-action__button {
		display: none;
		color: var(--ako-text);
	}

	.ako-mobile-header--bottom_actions .ako-header__cart .dropdown-toggle {
		min-height: 44px;
		color: var(--ako-text);
	}

	.ako-header--luxury.ako-mobile-header--bottom_actions .ako-header__actions {
		border-color: rgba(198, 161, 91, .38);
		background: #11100e;
	}

	.ako-header--luxury.ako-mobile-header--bottom_actions .ako-header-action,
	.ako-header--luxury.ako-mobile-header--bottom_actions .ako-header-action__button,
	.ako-header--luxury.ako-mobile-header--bottom_actions .ako-header__cart .dropdown-toggle {
		color: #fffdf9;
	}

	.ako-navigation .dropdown-inner {
		grid-template-columns: 1fr;
	}

	.product-list .ako-product-card {
		display: flex;
	}

	.ako-product-card__actions {
		grid-template-columns: minmax(0, 1fr) 42px 42px;
	}

	#product-list {
		--bs-gutter-x: .65rem;
		--bs-gutter-y: .65rem;
	}

	#product-list > .col {
		width: 50%;
		max-width: 50%;
		flex: 0 0 auto;
		margin-bottom: .65rem !important;
	}

	#product-list .ako-product-card {
		border-radius: 14px;
	}

	#product-list .ako-product-card__image {
		aspect-ratio: 1 / 1;
		padding: .35rem;
	}

	#product-list .ako-product-card__content {
		padding: .65rem;
	}

	#product-list .ako-product-card__meta {
		margin-bottom: .22rem;
		font-size: .58rem;
	}

	#product-list .ako-product-card h2 {
		display: -webkit-box;
		overflow: hidden;
		min-height: 2.4em;
		margin-bottom: .38rem;
		font-size: .78rem;
		line-height: 1.2;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	#product-list .ako-price {
		gap: .12rem .35rem;
		font-size: .88rem;
	}

	#product-list .ako-price .price-old,
	#product-list .ako-price .price-tax {
		font-size: .6rem;
	}

	#product-list .ako-product-card__actions {
		margin-top: .65rem;
		grid-template-columns: minmax(0, 1fr) 34px 34px;
		gap: .3rem;
	}

	#product-list .ako-product-card__actions.ako-product-card__actions--one-icon {
		grid-template-columns: minmax(0, 1fr) 34px;
	}

	#product-list .ako-product-card__actions.ako-product-card__actions--cart-only {
		grid-template-columns: minmax(0, 1fr);
	}

	#product-list .ako-product-card__actions button {
		min-height: 36px;
		padding-inline: 0;
	}

	#product-list .ako-product-card__cart span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.ako-catalog-filter > summary {
		min-height: 58px;
		padding-inline: .85rem;
		font-size: .78rem;
	}

	.ako-catalog-filter__form {
		padding-inline: .85rem;
	}

	.ako-catalog-filter__actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.ako-catalog-filter__actions .ako-button {
		width: 100%;
	}

	.ako-filter-clear {
		justify-content: center;
	}

	.ako-footer__grid {
		grid-template-columns: 1fr;
	}

	.ako-footer--mobile-accordion .ako-footer__grid > section {
		padding-block: 0.8rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	}

	.ako-footer--mobile-accordion .ako-footer__toggle {
		margin: 0;
	}

	.ako-footer--mobile-accordion .ako-footer__toggle i {
		display: inline-block;
		transition: transform var(--ako-transition);
	}

	.ako-footer--mobile-accordion .ako-footer__panel {
		display: none;
		padding-top: 1rem;
	}

	.ako-footer--mobile-accordion .is-open .ako-footer__panel {
		display: block;
	}

	.ako-footer--mobile-accordion .is-open .ako-footer__toggle i {
		transform: rotate(45deg);
	}

	.ako-footer__bottom {
		align-items: flex-start;
	}

	.ako-section { padding-block: var(--ako-section-space-mobile); }
	.ako-category-grid { gap: 0.6rem; }
	.ako-category-card { aspect-ratio: 1 / 1.06; }
	.ako-category-card span { inset-inline: 0.8rem; inset-block-end: 0.75rem; font-size: 1rem; }
	.ako-product-grid:not(.ako-product-grid--scroll) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
	.ako-product-grid:not(.ako-product-grid--scroll) .ako-product-card__content { padding: .75rem; }
	.ako-product-grid:not(.ako-product-grid--scroll) .ako-product-card__actions { grid-template-columns: minmax(0, 1fr) 38px 38px; gap: .3rem; }
	.ako-product-grid:not(.ako-product-grid--scroll) .ako-product-card__actions.ako-product-card__actions--one-icon { grid-template-columns: minmax(0, 1fr) 38px; }
	.ako-product-grid:not(.ako-product-grid--scroll) .ako-product-card__actions.ako-product-card__actions--cart-only { grid-template-columns: minmax(0, 1fr); }
	.ako-product-grid:not(.ako-product-grid--scroll) .ako-product-card__actions button { min-height: 38px; padding-inline: 0; }
	.ako-product-grid:not(.ako-product-grid--scroll) .ako-product-card__cart span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}
	.ako-product-grid--scroll { display: flex; }
	.ako-product-grid--scroll .ako-product-grid__item { min-width: 76vw; }
	.ako-product-grid--scroll .ako-product-card__actions { grid-template-columns: minmax(0, 1fr) 42px 42px; }
	.ako-product-grid--scroll .ako-product-card__actions.ako-product-card__actions--one-icon { grid-template-columns: minmax(0, 1fr) 42px; }
	.ako-product-grid--scroll .ako-product-card__actions.ako-product-card__actions--cart-only { grid-template-columns: minmax(0, 1fr); }
	.ako-editorial__image { min-height: 320px; }
	.ako-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ako-testimonial-grid { grid-template-columns: 1fr; }
	.ako-slide__content h1 {
		max-width: 100%;
		font-size: clamp(2rem, 9.5vw, 2.75rem);
		overflow-wrap: anywhere;
	}
}

/* 1.5.25 storefront polish: one breadcrumb language, glass mobile navigation,
 * unclipped checkout consent controls, and a compact catalog toolbar. */
.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 52px;
	margin: 0 0 clamp(1.35rem, 2.8vw, 2.2rem) !important;
	padding: .48rem .58rem !important;
	border: 1px solid rgba(198, 161, 91, .25) !important;
	border-radius: 18px !important;
	align-items: center;
	flex-wrap: wrap;
	gap: .15rem;
	background:
		linear-gradient(135deg, rgba(31, 29, 24, .82), rgba(14, 13, 11, .76)) !important;
	box-shadow:
		0 16px 38px rgba(0, 0, 0, .2),
		inset 0 1px 0 rgba(255, 250, 240, .045) !important;
	backdrop-filter: blur(18px) saturate(135%);
	-webkit-backdrop-filter: blur(18px) saturate(135%);
}

.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb .breadcrumb-item {
	display: inline-flex;
	min-width: 0;
	padding: 0;
	align-items: center;
	color: #a79d8d;
}

.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	padding: 0 .3rem;
	color: rgba(216, 180, 107, .5);
}

.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb a {
	display: inline-flex;
	min-height: 36px;
	padding: .4rem .7rem;
	border-radius: 11px;
	align-items: center;
	gap: .4rem;
	color: #c9bfaf;
	font-size: .8rem;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb .breadcrumb-item:first-child a {
	min-width: 36px;
	padding-inline: .55rem;
	justify-content: center;
}

.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb .breadcrumb-item:last-child a {
	background: rgba(198, 161, 91, .12);
	box-shadow: inset 0 0 0 1px rgba(198, 161, 91, .05);
	color: #e0bd78;
}

.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb a:hover,
.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb a:focus-visible {
	background: rgba(43, 125, 89, .18);
	color: #fffaf0;
	transform: translateY(-1px);
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type > .col {
	overflow: hidden;
	padding: clamp(1rem, 2.4vw, 1.3rem);
	gap: .9rem;
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type .form-switch {
	display: grid;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: .35rem .2rem;
	grid-template-columns: 3rem minmax(0, 1fr);
	align-items: center;
	justify-content: initial;
	column-gap: .8rem;
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type .form-switch .form-check-input {
	position: static;
	float: none;
	grid-column: 1;
	grid-row: 1;
	margin: 0 !important;
	flex: 0 0 auto;
}

.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type .form-switch .form-check-label {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	margin: 0;
	font-size: clamp(.85rem, 1.5vw, .95rem);
}

.ako-demo--akoshop_luxury #checkout-register #button-register {
	width: 100%;
	margin: .2rem 0 0 !important;
	box-shadow: 0 12px 28px rgba(15, 87, 57, .26), inset 0 1px 0 rgba(255, 255, 255, .13);
}

.ako-demo--akoshop_luxury .ako-catalog-toolbar {
	display: grid;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 1.75rem auto;
	padding: .5rem;
	border: 1px solid rgba(198, 161, 91, .27);
	border-radius: 18px;
	grid-template-columns: max-content minmax(230px, 290px) minmax(138px, 158px);
	align-items: stretch;
	gap: .5rem;
	background: rgba(20, 18, 15, .72);
	box-shadow: 0 16px 38px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 250, 240, .04);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.ako-demo--akoshop_luxury .ako-catalog-compare,
.ako-demo--akoshop_luxury .ako-catalog-toolbar .btn-group,
.ako-demo--akoshop_luxury .ako-catalog-select {
	min-height: 48px;
	border-radius: 12px;
}

.ako-demo--akoshop_luxury .ako-catalog-compare {
	padding: .65rem .9rem;
	background: rgba(31, 29, 24, .88);
}

.ako-demo--akoshop_luxury .ako-catalog-toolbar .btn-group .btn {
	height: 48px;
}

.ako-demo--akoshop_luxury .ako-catalog-select {
	min-width: 0;
	background: rgba(31, 29, 24, .88);
}

.ako-demo--akoshop_luxury .ako-catalog-select--limit {
	width: auto;
}

@media (max-width: 991.98px) {
	.ako-demo--akoshop_luxury .ako-catalog-toolbar {
		width: 100%;
		margin-inline-start: 0;
		grid-template-columns: minmax(200px, 1fr) minmax(128px, 155px);
	}

	.ako-demo--akoshop_luxury .ako-catalog-toolbar .btn-group {
		display: none !important;
	}
}

@media (max-width: 767.98px) {
	.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb {
		min-height: 48px;
		margin-bottom: 1.15rem !important;
		overflow-x: auto;
		padding: .4rem .45rem !important;
		flex-wrap: nowrap;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb::-webkit-scrollbar {
		display: none;
	}

	.ako-demo--akoshop_luxury .ako-main > .container > .breadcrumb a {
		min-height: 34px;
		padding: .38rem .58rem;
		font-size: .74rem;
	}

	.ako-demo--akoshop_luxury .ako-catalog-toolbar {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		padding: 0;
		border: 0;
		border-radius: 0;
		gap: .55rem;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.ako-demo--akoshop_luxury .ako-catalog-compare {
		grid-column: 1 / -1;
	}

	.ako-demo--akoshop_luxury .ako-catalog-select,
	.ako-demo--akoshop_luxury .ako-catalog-select--limit {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 575.98px) {
	.ako-demo--akoshop_luxury .ako-mobile-bottom-nav {
		inset-inline: .75rem;
		inset-block-end: max(.7rem, env(safe-area-inset-bottom));
		min-height: 68px;
		padding: .35rem;
		border-color: rgba(216, 180, 107, .32);
		border-radius: 23px;
		background:
			linear-gradient(145deg, rgba(28, 26, 22, .58), rgba(8, 8, 7, .46));
		box-shadow:
			0 20px 52px rgba(0, 0, 0, .42),
			inset 0 1px 0 rgba(255, 250, 240, .1),
			0 0 0 1px rgba(0, 0, 0, .14);
		backdrop-filter: blur(24px) saturate(150%);
		-webkit-backdrop-filter: blur(24px) saturate(150%);
	}

	.ako-demo--akoshop_luxury .ako-mobile-bottom-nav__item {
		min-height: 56px;
		border-radius: 17px;
		background: transparent;
		color: rgba(255, 250, 240, .78);
	}

	.ako-demo--akoshop_luxury .ako-mobile-bottom-nav__item i {
		border-color: rgba(216, 180, 107, .2);
		background: rgba(17, 16, 14, .32);
		box-shadow: inset 0 1px 0 rgba(255, 250, 240, .06);
	}

	.ako-demo--akoshop_luxury .ako-mobile-bottom-nav__item:hover,
	.ako-demo--akoshop_luxury .ako-mobile-bottom-nav__item:focus-visible {
		background: rgba(255, 250, 240, .075);
	}

	.ako-demo--akoshop_luxury .ako-mobile-bottom-nav__item.is-active {
		background: linear-gradient(145deg, rgba(43, 125, 89, .68), rgba(20, 91, 61, .5));
		box-shadow: 0 10px 26px rgba(9, 63, 42, .24), inset 0 1px 0 rgba(255, 255, 255, .13);
	}

	.ako-demo--akoshop_luxury .ako-mobile-bottom-nav__item.is-active i {
		border-color: rgba(224, 189, 120, .72);
		background: rgba(224, 189, 120, .88);
	}

	.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type > .col {
		padding: .9rem;
	}

	.ako-demo--akoshop_luxury #checkout-register #form-register > .row:last-of-type .form-switch {
		grid-template-columns: 2.85rem minmax(0, 1fr);
		column-gap: .7rem;
	}
}

html[dir="rtl"] .ako-theme .dropdown-menu-end {
	--bs-position: start;
}

html[dir="rtl"] .ako-theme .fa-arrow-right-arrow-left {
	transform: scaleX(-1);
}

@media (prefers-reduced-motion: reduce) {
	.ako-theme *,
	.ako-theme *::before,
	.ako-theme *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* Route-aware modules generated by the AkoNova Layout Manager. */
.ako-page-layout {
	position: relative;
	isolation: isolate;
}

.ako-builder-section {
	position: relative;
	box-sizing: border-box;
	width: calc((100% / 12) * var(--ako-builder-width-desktop, 12));
	color: var(--ako-text);
}

@media (max-width: 991.98px) {
	.ako-builder-section {
		width: calc((100% / 12) * var(--ako-builder-width-tablet, 12));
	}
}

@media (max-width: 767.98px) {
	.ako-builder-section {
		width: calc((100% / 12) * var(--ako-builder-width-mobile, 12));
	}
}

.ako-builder-section > .container {
	max-width: calc(var(--ako-container) + 1.5rem);
}

.ako-builder-heading {
	display: grid;
	max-width: 760px;
	margin: 0 auto clamp(1.5rem, 4vw, 3rem);
	text-align: center;
	gap: .55rem;
}

.ako-builder-heading > span,
.ako-builder-copy > .ako-eyebrow,
.ako-builder-title-cta .ako-eyebrow,
.ako-builder-countdown .ako-eyebrow,
.ako-builder-contact .ako-eyebrow {
	color: var(--ako-accent);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ako-builder-heading h2,
.ako-builder-copy h2,
.ako-builder-title-cta h2,
.ako-builder-countdown h2,
.ako-builder-contact h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 4.25rem);
}

.ako-builder-heading p,
.ako-builder-copy p,
.ako-builder-title-cta p,
.ako-builder-countdown p,
.ako-builder-contact p {
	margin: 0;
	color: var(--ako-muted);
}

.ako-builder-grid {
	display: grid;
	grid-template-columns: repeat(var(--ako-builder-columns, 3), minmax(0, 1fr));
	gap: clamp(.9rem, 2vw, 1.5rem);
}

.ako-builder-product-grid {
	display: grid;
	grid-template-columns: repeat(var(--ako-builder-columns, 4), minmax(0, 1fr));
}

.ako-builder-product-grid--mini {
	grid-auto-columns: minmax(220px, 300px);
}

.ako-builder-card,
.ako-builder-info-grid > article {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--ako-border);
	border-radius: var(--ako-radius-lg);
	background: color-mix(in srgb, var(--ako-surface) 94%, transparent);
	color: inherit;
	text-decoration: none;
}

.ako-builder-card {
	display: grid;
	min-height: 100%;
}

.ako-builder-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--ako-surface-soft);
}

.ako-builder-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.ako-builder-card:hover .ako-builder-card__image img {
	transform: scale(1.045);
}

.ako-builder-card__content,
.ako-builder-info-grid > article {
	display: grid;
	padding: clamp(1rem, 2.2vw, 1.6rem);
	align-content: start;
	gap: .65rem;
}

.ako-builder-card__content strong,
.ako-builder-info-grid h3 {
	color: var(--ako-heading);
	font-family: var(--ako-heading-font);
	font-size: 1.25rem;
}

.ako-builder-card__content p,
.ako-builder-info-grid p {
	margin: 0;
	color: var(--ako-muted);
}

.ako-builder-card__content > i {
	position: absolute;
	right: 1.2rem;
	bottom: 1.2rem;
	color: var(--ako-accent);
}

.ako-builder-info-grid > article > i {
	color: var(--ako-primary);
	font-size: 1.45rem;
}

.ako-builder-info-grid a {
	font-weight: 750;
	text-decoration: none;
}

.ako-builder-image {
	position: relative;
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--ako-border);
	border-radius: var(--ako-radius-lg);
	background: var(--ako-surface);
}

.ako-builder-image > img {
	display: block;
	width: 100%;
	max-height: 780px;
	object-fit: cover;
}

.ako-builder-image figcaption {
	position: absolute;
	right: 1.25rem;
	bottom: 1.25rem;
	left: 1.25rem;
	display: grid;
	padding: 1.1rem 1.25rem;
	border: 1px solid color-mix(in srgb, var(--ako-border) 70%, transparent);
	border-radius: var(--ako-radius-md);
	background: color-mix(in srgb, var(--ako-background) 72%, transparent);
	box-shadow: var(--ako-shadow-md);
	backdrop-filter: blur(18px);
	gap: .25rem;
}

.ako-builder-copy {
	display: grid;
	max-width: calc(760px * var(--ako-builder-width, 12) / 12);
	margin-inline: auto;
	gap: 1rem;
}

.ako-builder-title-cta,
.ako-builder-countdown,
.ako-builder-contact,
.ako-builder-filter {
	display: grid;
	padding: clamp(1.4rem, 4vw, 3.4rem);
	border: 1px solid var(--ako-border);
	border-radius: calc(var(--ako-radius-lg) + .25rem);
	background:
		radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--ako-primary) 15%, transparent), transparent 24rem),
		var(--ako-surface);
	box-shadow: var(--ako-shadow-md);
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
}

.ako-builder-title-cta > div,
.ako-builder-countdown > header,
.ako-builder-contact > div,
.ako-builder-filter > header {
	display: grid;
	gap: .75rem;
}

.ako-builder-title-cta img {
	width: 68px;
	height: 68px;
	border-radius: 18px;
	object-fit: cover;
}

.ako-builder-button-wrap {
	display: flex;
	justify-content: center;
}

.ako-builder-spacer {
	min-height: 1px;
}

.ako-builder-faq {
	max-width: 940px;
	margin-inline: auto;
	border-top: 1px solid var(--ako-border);
}

.ako-builder-faq details {
	border-bottom: 1px solid var(--ako-border);
}

.ako-builder-faq summary {
	display: flex;
	padding: 1.25rem 0;
	cursor: pointer;
	list-style: none;
	justify-content: space-between;
	gap: 1rem;
	color: var(--ako-heading);
	font-weight: 750;
}

.ako-builder-faq summary::-webkit-details-marker {
	display: none;
}

.ako-builder-faq details[open] summary i {
	transform: rotate(45deg);
}

.ako-builder-faq details p {
	padding: 0 2.5rem 1.4rem 0;
	color: var(--ako-muted);
}

.ako-builder-menu {
	padding: 1rem;
	border: 1px solid var(--ako-border);
	border-radius: var(--ako-radius-lg);
	background: var(--ako-surface);
}

.ako-builder-menu__title {
	display: block;
	margin-bottom: .75rem;
	padding: 0 .5rem .75rem;
	border-bottom: 1px solid var(--ako-border);
}

.ako-builder-menu > div {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
}

.ako-builder-menu a {
	display: grid;
	min-width: 140px;
	padding: .75rem .9rem;
	border: 1px solid transparent;
	border-radius: var(--ako-radius-md);
	color: var(--ako-text);
	text-decoration: none;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: .55rem;
}

.ako-builder-menu a:hover {
	border-color: var(--ako-border);
	background: var(--ako-surface-soft);
}

.ako-builder-menu a img {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	object-fit: cover;
}

.ako-builder-menu a small {
	grid-column: 2;
	color: var(--ako-muted);
}

.ako-builder-menu--bottom {
	position: fixed;
	right: 50%;
	bottom: 1rem;
	z-index: 900;
	width: min(calc(100% - 1.5rem), 720px);
	transform: translateX(50%);
	box-shadow: var(--ako-shadow-lg);
	backdrop-filter: blur(20px);
}

.ako-builder-menu--side {
	position: fixed;
	top: 50%;
	right: 1rem;
	z-index: 900;
	max-width: 260px;
	transform: translateY(-50%);
	box-shadow: var(--ako-shadow-lg);
}

.ako-builder-notice {
	display: flex;
	padding: 1rem 1.2rem;
	border: 1px solid color-mix(in srgb, var(--ako-primary) 48%, var(--ako-border));
	border-radius: var(--ako-radius-md);
	align-items: center;
	gap: 1rem;
	background: color-mix(in srgb, var(--ako-primary) 9%, var(--ako-surface));
}

.ako-builder-notice > i {
	color: var(--ako-primary);
	font-size: 1.3rem;
}

.ako-builder-notice div {
	min-width: 0;
	flex: 1;
}

.ako-builder-notice p {
	margin: .15rem 0 0;
	color: var(--ako-muted);
}

.ako-builder-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1100;
	display: grid;
	width: min(calc(100% - 2rem), 520px);
	padding: clamp(1.5rem, 4vw, 2.6rem);
	border: 1px solid var(--ako-border);
	border-radius: calc(var(--ako-radius-lg) + .3rem);
	background: var(--ako-surface);
	box-shadow: 0 30px 100px rgba(0, 0, 0, .42);
	transform: translate(-50%, -50%);
	gap: .85rem;
}

.ako-builder-popup > button {
	position: absolute;
	top: .75rem;
	right: .75rem;
	display: grid;
	width: 40px;
	height: 40px;
	border: 1px solid var(--ako-border);
	border-radius: 50%;
	background: var(--ako-surface-soft);
	color: var(--ako-text);
	place-items: center;
}

.ako-builder-popup > img {
	width: 100%;
	max-height: 260px;
	border-radius: var(--ako-radius-md);
	object-fit: cover;
}

.ako-builder-countdown > div {
	display: grid;
	grid-template-columns: repeat(4, minmax(70px, 1fr));
	gap: .65rem;
}

.ako-builder-countdown > div > span {
	display: grid;
	min-height: 88px;
	padding: .65rem;
	border: 1px solid var(--ako-border);
	border-radius: var(--ako-radius-md);
	background: var(--ako-background);
	text-align: center;
	place-content: center;
}

.ako-builder-countdown strong {
	color: var(--ako-heading);
	font-size: 1.7rem;
}

.ako-builder-countdown small {
	color: var(--ako-muted);
	font-size: .67rem;
	text-transform: uppercase;
}

.ako-builder-marquee {
	overflow: hidden;
	border-block: 1px solid var(--ako-border);
}

.ako-builder-marquee > div {
	display: flex;
	width: max-content;
	padding: 1rem 0;
	animation: ako-builder-marquee 28s linear infinite;
	gap: 2.5rem;
}

.ako-builder-marquee span {
	color: var(--ako-heading);
	font-weight: 750;
	white-space: nowrap;
}

.ako-builder-marquee i {
	margin-left: 2.5rem;
	color: var(--ako-accent);
	font-size: .6rem;
}

@keyframes ako-builder-marquee {
	to { transform: translateX(-50%); }
}

.ako-builder-contact {
	grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
}

.ako-builder-contact form {
	display: grid;
	gap: .8rem;
}

.ako-builder-contact label {
	display: grid;
	gap: .35rem;
}

.ako-builder-contact input,
.ako-builder-contact textarea,
.ako-builder-search input {
	width: 100%;
	padding: .85rem 1rem;
	border: 1px solid var(--ako-border);
	border-radius: var(--ako-radius-md);
	outline: 0;
	background: var(--ako-background);
	color: var(--ako-text);
}

.ako-builder-filter {
	grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
}

.ako-builder-filter > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.ako-builder-filter section {
	display: flex;
	padding: 1.1rem;
	border: 1px solid var(--ako-border);
	border-radius: var(--ako-radius-md);
	background: var(--ako-background);
	flex-direction: column;
	gap: .5rem;
}

.ako-builder-filter h3 {
	margin: 0 0 .4rem;
}

.ako-builder-search {
	display: grid;
	max-width: 760px;
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: .6rem;
}

.ako-builder-search label {
	display: grid;
	gap: .45rem;
}

.ako-builder-search button {
	display: grid;
	width: 52px;
	height: 52px;
	border: 1px solid var(--ako-primary);
	border-radius: var(--ako-radius-md);
	background: var(--ako-primary);
	color: #fff;
	place-items: center;
}

.ako-builder-tags {
	display: flex;
	max-width: 900px;
	margin-inline: auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .6rem;
}

.ako-builder-tags a {
	padding: .55rem .85rem;
	border: 1px solid var(--ako-border);
	border-radius: 999px;
	background: var(--ako-surface);
	text-decoration: none;
}

/* 1.7 desktop header suite: one visual language for identity, actions and catalog. */
@media (min-width: 992px) {
	.ako-header .ako-logo {
		display: flex;
		min-width: 0;
		align-items: center;
	}

	.ako-header .ako-logo > a {
		display: inline-flex;
		max-width: 100%;
		align-items: center;
		background: transparent;
	}

	.ako-header--luxury .ako-logo img {
		width: min(var(--ako-logo-width), 190px);
		max-height: 52px;
		background: transparent;
		filter: none;
		mix-blend-mode: normal;
	}

	.ako-header--luxury .ako-header__actions {
		gap: .55rem;
	}

	.ako-header--luxury :is(
		.ako-header-action--account .ako-header-action__button,
		.ako-header-action--icon,
		.ako-header__language .ako-language-switcher__toggle,
		.ako-header__cart .dropdown-toggle
	) {
		height: 48px;
		min-height: 48px;
		border: 1px solid color-mix(in srgb, var(--ako-accent) 42%, transparent) !important;
		border-radius: 14px !important;
		background: color-mix(in srgb, var(--ako-accent) 5%, var(--ako-surface)) !important;
		box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent), 0 10px 26px rgba(0, 0, 0, .12) !important;
		color: var(--ako-text) !important;
		transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
	}

	.ako-header--luxury :is(
		.ako-header-action--account .ako-header-action__button,
		.ako-header__language .ako-language-switcher__toggle,
		.ako-header__cart .dropdown-toggle
	) {
		padding-inline: .82rem;
	}

	.ako-header--luxury .ako-header-action--icon {
		width: 48px;
		min-width: 48px;
	}

	.ako-header--luxury :is(
		.ako-header-action--account .ako-header-action__button:hover,
		.ako-header-action--account .ako-header-action__button:focus-visible,
		.ako-header-action--account .ako-header-action__button[aria-expanded="true"],
		.ako-header-action--icon:hover,
		.ako-header-action--icon:focus-visible,
		.ako-header__language .ako-language-switcher__toggle:hover,
		.ako-header__language .ako-language-switcher__toggle:focus-visible,
		.ako-header__language .ako-language-switcher__toggle[aria-expanded="true"],
		.ako-header__cart .dropdown-toggle:hover,
		.ako-header__cart .dropdown-toggle:focus-visible,
		.ako-header__cart .dropdown-toggle[aria-expanded="true"]
	) {
		border-color: var(--ako-accent) !important;
		outline: 0;
		background: color-mix(in srgb, var(--ako-accent) 13%, var(--ako-surface)) !important;
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--ako-accent) 11%, transparent), 0 14px 30px rgba(0, 0, 0, .2) !important;
		color: var(--ako-accent) !important;
		transform: translateY(-1px);
	}

	.ako-header--luxury .ako-header-action--account .ako-header-action__button {
		min-width: 102px;
		justify-content: center;
	}

	.ako-header--luxury .ako-header__language .ako-language-switcher__toggle {
		min-width: 150px;
	}

	.ako-navigation .navbar {
		min-height: 58px;
	}

	.ako-navigation .ako-category-menu {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		overflow: visible;
	}

	.ako-navigation .ako-category-dropdown {
		position: static;
		width: auto;
	}

	.ako-navigation .ako-category-dropdown__toggle {
		display: flex;
		min-height: 46px;
		margin-inline: auto;
		padding: .45rem 1rem;
		border: 1px solid transparent;
		border-radius: 999px;
		align-items: center;
		justify-content: center;
		gap: .7rem;
		background: transparent;
		font: inherit;
		cursor: pointer;
	}

	.ako-navigation .ako-category-dropdown__toggle::before {
		display: none;
	}

	.ako-category-dropdown__toggle-icon {
		display: grid;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: color-mix(in srgb, var(--ako-accent) 13%, transparent);
		color: var(--ako-accent);
		place-items: center;
	}

	.ako-category-dropdown__chevron {
		font-size: .68rem;
		transition: transform .2s ease;
	}

	.ako-category-dropdown__toggle[aria-expanded="true"] .ako-category-dropdown__chevron {
		transform: rotate(180deg);
	}

	.ako-navigation .nav-item.dropdown.ako-category-dropdown:hover > .ako-category-dropdown__menu:not(.show),
	.ako-navigation .nav-item.dropdown.ako-category-dropdown:focus-within > .ako-category-dropdown__menu:not(.show) {
		display: none;
	}

	.ako-navigation .navbar-nav .nav-item.ako-category-dropdown > .ako-category-dropdown__menu {
		position: absolute;
		z-index: 1085;
		inset-block-start: calc(100% - 1px);
		inset-inline: 0;
		width: 100%;
		max-width: none;
		max-height: min(690px, 72vh);
		margin: 0;
		padding: clamp(1.25rem, 2.5vw, 2rem);
		border-radius: 0 0 22px 22px;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.ako-category-dropdown__intro {
		display: flex;
		margin-bottom: 1.1rem;
		padding-bottom: 1rem;
		border-bottom: 1px solid var(--ako-border);
		align-items: end;
		justify-content: space-between;
		gap: 1rem;
	}

	.ako-category-dropdown__intro strong {
		color: var(--ako-heading);
		font-family: var(--ako-heading-font);
		font-size: clamp(1.35rem, 2vw, 2rem);
	}

	.ako-category-dropdown__grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: .85rem;
	}

	.ako-category-dropdown__group {
		min-width: 0;
		padding: 1rem;
		border: 1px solid color-mix(in srgb, var(--ako-border) 82%, transparent);
		border-radius: 14px;
		background: color-mix(in srgb, var(--ako-accent) 3%, var(--ako-surface));
	}

	.ako-category-dropdown__parent {
		display: flex;
		min-height: 34px;
		align-items: center;
		justify-content: space-between;
		gap: .75rem;
		color: var(--ako-heading);
		font-weight: 800;
		line-height: 1.3;
		text-decoration: none;
	}

	.ako-category-dropdown__parent i {
		color: var(--ako-accent);
		font-size: .72rem;
		transition: transform .2s ease;
	}

	.ako-category-dropdown__parent:hover i,
	.ako-category-dropdown__parent:focus-visible i {
		transform: translateX(3px);
	}

	.ako-category-dropdown__children {
		display: grid;
		margin-top: .7rem;
		gap: .18rem;
	}

	.ako-category-dropdown__children a,
	.ako-category-dropdown__all {
		padding: .4rem .5rem;
		border-radius: 8px;
		color: var(--ako-muted);
		font-size: .82rem;
		line-height: 1.35;
		text-decoration: none;
	}

	.ako-category-dropdown__children a:hover,
	.ako-category-dropdown__children a:focus-visible {
		background: color-mix(in srgb, var(--ako-accent) 10%, transparent);
		color: var(--ako-accent);
	}

	.ako-category-dropdown__all {
		display: inline-flex;
		margin-top: .55rem;
		color: var(--ako-accent);
		font-weight: 750;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.ako-header--luxury .ako-header-action--account .ako-header-action__button,
	.ako-header--luxury .ako-header__language .ako-language-switcher__toggle,
	.ako-header--luxury .ako-cart-trigger {
		width: 48px;
		min-width: 48px;
		padding: 0 !important;
		justify-content: center;
	}

	.ako-header__language .ako-language-switcher__label,
	.ako-header__language .ako-language-switcher__chevron,
	.ako-cart-trigger__label {
		display: none;
	}

	.ako-category-dropdown__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.ako-hide-desktop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.ako-hide-tablet { display: none !important; }
}

@media (max-width: 767.98px) {
	.ako-hide-mobile { display: none !important; }

	.ako-builder-grid,
	.ako-builder-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ako-builder-title-cta,
	.ako-builder-countdown,
	.ako-builder-contact,
	.ako-builder-filter {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-builder-countdown > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ako-builder-filter > div {
		grid-template-columns: minmax(0, 1fr);
	}

	.ako-builder-menu--side {
		right: .75rem;
		left: .75rem;
		top: auto;
		bottom: 1rem;
		max-width: none;
		transform: none;
	}
}

/* 1.7.0.6 — final header scale. Keep this last so legacy presets cannot enlarge it. */
@media (min-width: 1200px) {
	.ako-header--luxury {
		--ako-header-height: 76px;
		min-height: 76px;
	}

	.ako-header--luxury .ako-header__inner {
		min-height: 76px;
		grid-template-columns: clamp(150px, 12vw, 185px) max-content minmax(280px, 1fr) max-content;
		column-gap: clamp(10px, 1vw, 16px);
		row-gap: 0;
	}

	.ako-header--luxury .ako-logo {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		max-width: 185px;
		justify-self: start;
	}

	.ako-header--luxury .ako-logo > a {
		width: 100%;
	}

	.ako-header--luxury .ako-logo img {
		width: auto;
		max-width: 100%;
		max-height: 44px;
		object-fit: contain;
		object-position: left center;
	}

	.ako-header--luxury .ako-desktop-category-button {
		box-sizing: border-box;
		display: inline-flex;
		grid-column: 2;
		grid-row: 1;
		width: max-content;
		min-width: 0;
		max-width: 174px;
		height: 46px;
		min-height: 46px;
		padding: 0 12px;
		border-radius: 13px;
		justify-self: start;
		gap: 8px;
		font-size: 12px;
	}

	.ako-header--luxury .ako-desktop-category-button__icon {
		width: 24px;
		height: 24px;
		border-radius: 7px;
		font-size: 11px;
	}

	.ako-header--luxury .ako-desktop-category-button__arrow {
		font-size: 9px;
	}

	.ako-header--luxury .ako-header__search {
		grid-column: 3;
		grid-row: 1;
		width: 100%;
		min-width: 0;
		max-width: none;
	}

	.ako-header--luxury .ako-search,
	.ako-header--luxury .ako-search .form-control,
	.ako-header--luxury .ako-search .btn {
		min-height: 46px;
	}

	.ako-header--luxury .ako-header__actions {
		grid-column: 4;
		grid-row: 1;
		width: max-content;
		min-width: 0;
		gap: 7px;
	}

	.ako-header--luxury .ako-header-control {
		height: 46px !important;
		min-height: 46px !important;
		padding: 0 12px;
		border-radius: 13px !important;
		gap: 8px;
		font-size: 12px;
		line-height: 1;
	}

	.ako-header--luxury .ako-header-action--account .ako-header-control {
		width: auto;
		min-width: 88px;
	}

	.ako-header--luxury .ako-header-action--icon.ako-header-control {
		width: 46px;
		min-width: 46px;
		padding: 0;
	}

	.ako-header--luxury .ako-header__language .ako-header-control {
		width: auto;
		min-width: 132px;
		max-width: 154px;
	}

	.ako-header--luxury .ako-header__cart .ako-header-control {
		width: auto;
		min-width: 102px;
	}

	.ako-header--luxury .ako-header-control :is(.ako-language-switcher__globe, .ako-cart-trigger__icon),
	.ako-header--luxury .ako-header-control > i {
		width: 21px;
		height: 21px;
		flex-basis: 21px;
		font-size: 15px;
	}

	.ako-header--luxury .ako-language-switcher__chevron {
		font-size: 9px;
	}

	.ako-header--luxury .ako-cart-trigger__badge {
		inset-block-start: -7px;
		inset-inline-end: -8px;
		min-width: 17px;
		height: 17px;
		font-size: 9px;
	}

	.ako-menu-drawer {
		width: min(460px, 90vw);
	}

	.ako-menu-drawer__header {
		min-height: 96px;
		padding: 1.15rem 1.35rem;
	}

	.ako-menu-drawer__header h2 {
		font-size: 1.45rem;
	}

	.ako-menu-drawer__nav > ul {
		gap: 7px;
	}

	.ako-menu-drawer__link,
	.ako-menu-drawer summary {
		min-height: 54px;
		padding: 10px 13px;
		font-size: 13px;
	}

	.ako-menu-drawer__children a {
		padding: 8px 10px;
		font-size: 12px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.ako-header--luxury {
		--ako-header-height: 72px;
		min-height: 72px;
	}

	.ako-header--luxury .ako-header__inner {
		min-height: 72px;
		grid-template-columns: minmax(122px, 150px) 44px minmax(220px, 1fr) max-content;
		column-gap: 8px;
		row-gap: 0;
	}

	.ako-header--luxury .ako-logo {
		grid-column: 1;
		grid-row: 1;
	}

	.ako-header--luxury .ako-logo img {
		width: auto;
		max-width: 150px;
		max-height: 40px;
	}

	.ako-header--luxury .ako-desktop-category-button {
		display: inline-grid;
		grid-column: 2;
		grid-row: 1;
		width: 44px;
		min-width: 44px;
		height: 44px;
		min-height: 44px;
		padding: 0;
		border-radius: 12px;
		place-items: center;
	}

	.ako-header--luxury .ako-desktop-category-button__label,
	.ako-header--luxury .ako-desktop-category-button__arrow {
		display: none;
	}

	.ako-header--luxury .ako-header__search {
		grid-column: 3;
		grid-row: 1;
		width: 100%;
		min-width: 0;
		max-width: none;
	}

	.ako-header--luxury .ako-header__actions {
		grid-column: 4;
		grid-row: 1;
		width: max-content;
		gap: 6px;
	}

	.ako-header--luxury .ako-header-control,
	.ako-header--luxury .ako-header-action--account .ako-header-control,
	.ako-header--luxury .ako-header__language .ako-header-control,
	.ako-header--luxury .ako-header__cart .ako-header-control,
	.ako-header--luxury .ako-header-action--icon.ako-header-control {
		width: 44px;
		min-width: 44px;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0;
		border-radius: 12px !important;
		justify-content: center;
	}

	.ako-header--luxury .ako-header-action--account .ako-header-control > span,
	.ako-header--luxury .ako-header__language .ako-language-switcher__label,
	.ako-header--luxury .ako-header__language .ako-language-switcher__chevron,
	.ako-header--luxury .ako-cart-trigger__label {
		display: none;
	}
}

/* 1.7.0.7 — desktop language switcher mirrors the Wishlist icon control. */
@media (min-width: 992px) {
	.ako-header--luxury .ako-header__language,
	.ako-header--luxury .ako-header__language .ako-language-switcher {
		display: flex;
		width: 46px;
		min-width: 46px;
		height: 46px;
		align-items: center;
		justify-content: center;
	}

	.ako-header--luxury .ako-header__language .ako-language-switcher__toggle.ako-header-control {
		box-sizing: border-box;
		display: inline-grid;
		width: 46px;
		min-width: 46px;
		max-width: 46px;
		height: 46px !important;
		min-height: 46px !important;
		padding: 0 !important;
		border-radius: 13px !important;
		place-items: center;
	}

	.ako-header--luxury .ako-header__language :is(
		.ako-language-switcher__label,
		.ako-language-switcher__chevron
	) {
		display: none !important;
	}

	.ako-header--luxury .ako-header__language .ako-language-switcher__globe {
		display: grid;
		width: 21px;
		height: 21px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent !important;
		box-shadow: none !important;
		color: currentColor;
		font-size: 15px;
		place-items: center;
	}

	.ako-header--luxury .ako-header__language .ako-language-switcher__toggle::after {
		display: none !important;
	}

	.ako-header--luxury .ako-header__language .ako-language-switcher__menu {
		inset-inline-end: 0 !important;
		min-width: 220px;
		margin-top: 8px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.ako-header--luxury .ako-header__language,
	.ako-header--luxury .ako-header__language .ako-language-switcher,
	.ako-header--luxury .ako-header__language .ako-language-switcher__toggle.ako-header-control {
		width: 44px;
		min-width: 44px;
		max-width: 44px;
		height: 44px !important;
		min-height: 44px !important;
		border-radius: 12px !important;
	}
}

/* 1.7.0.27 — compact swatches, image-centred gallery controls and readable
 * purchase actions across product and category surfaces. */
.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choices--image {
	grid-auto-columns: 58px;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice--image .ako-product-option-choice__label {
	width: 58px;
	min-height: 58px;
	padding: 5px;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	place-items: center;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice--image .ako-product-option-choice__label::after,
.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice__visual-name {
	display: none !important;
}

.ako-demo--akoshop_luxury #product-info #product .ako-product-option-choice--image .ako-product-option-choice__label img {
	width: 46px !important;
	height: 46px !important;
	padding: 2px !important;
}

.ako-demo--akoshop_luxury #product-info .ako-product-gallery__stage {
	display: block !important;
	height: fit-content !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	align-self: start;
	line-height: 0;
}

.ako-demo--akoshop_luxury #product-info .ako-product-gallery__stage > img {
	display: block !important;
	width: 100%;
	height: auto !important;
}

.ako-demo--akoshop_luxury #product-info .ako-product-gallery__arrow {
	top: var(--ako-gallery-arrow-top, 50%) !important;
}

.ako-demo--akoshop_luxury .ako-product-card__cart,
.ako-demo--akoshop_luxury .ako-product-card__cart:is(:hover, :focus, :focus-visible, :active),
.ako-demo--akoshop_luxury .ako-product-card__cart :where(i, span, svg),
.ako-demo--akoshop_luxury #product-info #button-cart,
.ako-demo--akoshop_luxury #product-info #button-cart:is(:hover, :focus, :focus-visible, :active),
.ako-demo--akoshop_luxury #product-info #button-cart :where(i, span, svg) {
	color: #fff !important;
	fill: currentColor !important;
}

.ako-demo--akoshop_luxury #product-info #button-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
}

@media (max-width: 767.98px) {
	.ako-demo--akoshop_luxury #product-list .ako-product-card__image {
		aspect-ratio: 4 / 5;
		padding: 0;
	}

	.ako-demo--akoshop_luxury #product-list .ako-product-card__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
