/*
 * 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;
}

.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;
	background: var(--ako-primary);
	color: #fff;
	font-size: 0.875rem;
	letter-spacing: 0.015em;
}

.ako-announcement .container {
	display: grid;
	min-height: 36px;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
}

.ako-announcement p {
	margin: 0;
	text-align: center;
}

.ako-announcement button {
	display: grid;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	place-items: center;
}

.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-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: grayscale(1) brightness(0) invert(1);
}

.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-collapse {
		display: block !important;
		flex-basis: auto;
		overflow: visible;
	}

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

	.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);
}

.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) 72%, white);
	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 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 {
	margin: 0 0 .65rem;
	padding: .9rem 1rem;
	padding-inline-end: 3rem;
	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 {
	filter: invert(1) grayscale(1);
}

.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-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--light {
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
}

.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--light:hover,
.ako-theme.ako-demo--akoshop_luxury .ako-button--light:focus {
	border-color: #e2c47e;
	background: #e2c47e;
	color: #11100e;
}

.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: #5b4828;
	background: #191713;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

.ako-demo--akoshop_luxury .ako-product-card__image {
	background: #f1eee7;
}

.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: #f1eee7;
}

.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--luxury .ako-product-card__cart,
.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-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 {
	background: #c6a15b;
	color: #11100e;
}

/* 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: #f1eee7;
}

.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;
	overflow: hidden;
	min-height: clamp(360px, 38vw, 610px);
	border-radius: max(calc(var(--ako-radius) * .8), 12px);
	background: #f1eee7;
	place-items: center;
}

.ako-demo--akoshop_luxury #product-info .image > a:first-child img {
	width: 100%;
	height: 100%;
	max-height: 610px;
	margin: 0 !important;
	border: 0;
	background: transparent;
	object-fit: contain;
}

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

.ako-demo--akoshop_luxury #product-info .image > div a {
	display: grid;
	width: 84px;
	height: 84px;
	padding: .25rem;
	border: 1px solid #4b3b22;
	border-radius: 10px;
	background: #f1eee7;
	place-items: center;
}

.ako-demo--akoshop_luxury #product-info .image > div img {
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	object-fit: contain;
}

.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 .list-unstyled h2 {
	margin: .35rem 0;
	color: #fffaf0;
	font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.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;
}

.ako-demo--akoshop_luxury #product-info #product .input-group {
	display: grid;
	margin-top: 1.25rem;
	grid-template-columns: minmax(150px, .42fr) minmax(190px, 1fr);
	gap: .75rem;
}

.ako-quantity-stepper {
	display: grid;
	overflow: hidden;
	min-height: 54px;
	border: 1px solid #5b4828;
	border-radius: 12px;
	grid-template-columns: 46px minmax(48px, 1fr) 46px;
	background: #191713;
}

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

.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: 52px;
	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: 54px;
	border-radius: 12px;
	font-size: .9rem;
	letter-spacing: .02em;
}

.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;
}

#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 {
	min-width: 190px;
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
}

.ako-theme.ako-button-style--outline .ako-catalog-filter__actions .ako-button {
	border-color: #c6a15b;
	background: #c6a15b;
	color: #11100e;
}

.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.5rem;
	align-items: stretch;
	flex-wrap: wrap;
	gap: .7rem;
}

.ako-catalog-compare {
	display: inline-flex;
	min-height: 44px;
	padding: .65rem .9rem;
	border: 1px solid #11100e;
	border-radius: calc(var(--ako-radius) * .65);
	align-items: center;
	justify-content: center;
	gap: .55rem;
	background: #11100e;
	color: #fffdf9 !important;
	font-size: .78rem;
	font-weight: 750;
	text-decoration: none;
	margin-inline-end: auto;
}

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

.ako-catalog-toolbar .btn-group .btn {
	min-width: 44px;
	height: 44px;
	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 290px;
	overflow: hidden;
	min-height: 52px;
	border: 1px solid #5b4828;
	border-radius: 12px;
	grid-template-columns: 42px auto minmax(0, 1fr);
	align-items: center;
	background: #191713;
}

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

.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);
}

.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-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 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-brand-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-block: 1px solid var(--ako-border);
}

.ako-brand-grid a {
	display: grid;
	min-height: 120px;
	padding: 1.2rem;
	border-inline-end: 1px solid var(--ako-border);
	align-items: center;
	justify-items: center;
	font-family: var(--ako-heading-font);
	font-size: 1.15rem;
	text-align: center;
}

.ako-brand-grid img { max-height: 64px; object-fit: contain; filter: grayscale(1); opacity: 0.72; }

.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-eyebrow,
.ako-has-animations .ako-slide.is-active h1,
.ako-has-animations .ako-slide.is-active p,
.ako-has-animations .ako-slide.is-active .ako-slide__actions {
	animation: ako-hero-copy-in 760ms cubic-bezier(.22, 1, .36, 1) both;
}

.ako-has-animations .ako-slide.is-active h1 { animation-delay: 80ms; }
.ako-has-animations .ako-slide.is-active p { animation-delay: 150ms; }
.ako-has-animations .ako-slide.is-active .ako-slide__actions { animation-delay: 220ms; }

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

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

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

@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;
	}
}

@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-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(3, 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-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 .image > a:first-child {
		min-height: 320px;
	}

	.ako-demo--akoshop_luxury #product-info #product .input-group {
		grid-template-columns: 1fr;
	}

	.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;
	}
}

@media (max-width: 575.98px) {
	.ako-announcement p {
		text-align: start;
	}

	.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-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: 67px;
	}

	.ako-mobile-header--bottom_actions .ako-header__actions {
		position: fixed;
		z-index: 1045;
		inset-inline: 0;
		inset-block-end: 0;
		display: flex;
		height: 66px;
		padding: 0.55rem 0.8rem;
		border-top: 1px solid var(--ako-border);
		justify-content: space-around;
		background: var(--ako-surface);
		box-shadow: 0 -12px 30px rgba(15, 23, 42, 0.09);
	}

	.ako-mobile-header--bottom_actions .ako-header-action,
	.ako-mobile-header--bottom_actions .ako-header-action__button {
		display: flex;
		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;
	}

	.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 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-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;
	}
}

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;
	}
}
