/*
 * Akoshop Emerald colour skin.
 * Loaded after the generated store tokens so it can recolour Akoshop Luxury
 * without duplicating or changing any of its layout and behaviour rules.
 */

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald {
	--ako-primary: #060806;
	--ako-secondary: #171b18;
	--ako-accent: #77c5a0;
	--ako-action: #439674;
	--ako-action-hover: #56b58a;
	--ako-action-text: #effbf2;
	--ako-background: #030403;
	--ako-surface: #0b0d0c;
	--ako-text: #d5f1d8;
	--ako-heading: #f4faf6;
	--ako-link: #96d4b4;
	--ako-muted: #879c8f;
	--ako-border: #2c6e58;
	--ako-emerald-deep: #060806;
	--ako-emerald-dark: #184b3b;
	--ako-emerald-border: #2c6e58;
	--ako-emerald-action: #439674;
	--ako-emerald-hover: #56b58a;
	--ako-emerald-accent: #77c5a0;
	--ako-emerald-link: #96d4b4;
	--ako-emerald-soft: #b8e2c7;
	--ako-emerald-pale: #d5f1d8;
	--bs-body-bg: #030403;
	--bs-body-color: #d5f1d8;
	--bs-secondary-color: #879c8f;
	--bs-tertiary-bg: #0b0d0c;
	--bs-border-color: #2c6e58;
	--bs-link-color: #77c5a0;
	--bs-link-hover-color: #b8e2c7;
	color-scheme: dark;
	background: #030403;
	accent-color: #56b58a;
}

.ako-skin--akoshop_emerald .ako-site-shell,
.ako-skin--akoshop_emerald .ako-main,
.ako-skin--akoshop_emerald .ako-page-loader {
	background: #030403;
}

.ako-skin--akoshop_emerald .ako-header,
.ako-skin--akoshop_emerald .ako-utility,
.ako-skin--akoshop_emerald .ako-navigation,
.ako-skin--akoshop_emerald .ako-menu-drawer,
.ako-skin--akoshop_emerald .ako-newsletter,
.ako-skin--akoshop_emerald .ako-slider {
	border-color: rgba(119, 197, 160, .28);
	background-color: #060806;
}

.ako-skin--akoshop_emerald .ako-utility,
.ako-skin--akoshop_emerald .ako-utility__contact a,
.ako-skin--akoshop_emerald .ako-utility__contact span,
.ako-skin--akoshop_emerald .ako-utility .dropdown-toggle,
.ako-skin--akoshop_emerald .ako-utility .btn {
	color: #96d4b4;
}

.ako-skin--akoshop_emerald .ako-utility__contact a:hover,
.ako-skin--akoshop_emerald .ako-utility .dropdown-toggle:hover,
.ako-skin--akoshop_emerald .ako-utility .btn:hover,
.ako-skin--akoshop_emerald .ako-header-action:hover,
.ako-skin--akoshop_emerald .ako-header-action__button:hover,
.ako-skin--akoshop_emerald .ako-navigation .nav-link:hover,
.ako-skin--akoshop_emerald .ako-navigation .nav-link:focus-visible {
	color: #b8e2c7;
}

.ako-skin--akoshop_emerald .ako-header--luxury .ako-search,
.ako-skin--akoshop_emerald .ako-search {
	border-color: rgba(119, 197, 160, .42);
	background: rgba(213, 241, 216, .055);
}

.ako-skin--akoshop_emerald .ako-search:focus-within {
	border-color: #77c5a0;
	box-shadow: 0 0 0 4px rgba(119, 197, 160, .14);
}

.ako-skin--akoshop_emerald .ako-header--luxury .ako-cart-trigger,
.ako-skin--akoshop_emerald .ako-header__cart .dropdown-toggle,
.ako-skin--akoshop_emerald .ako-cart-trigger,
.ako-skin--akoshop_emerald .ako-mobile-menu-button {
	border-color: rgba(119, 197, 160, .42);
	background: rgba(213, 241, 216, .045);
	color: #effbf2;
}

.ako-skin--akoshop_emerald .ako-cart-trigger__badge {
	border-color: #060806;
	background: #77c5a0;
	color: #060806;
}

.ako-skin--akoshop_emerald .ako-navigation .nav-link {
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .ako-navigation .nav-link.active,
.ako-skin--akoshop_emerald .ako-navigation .nav-link[aria-current="page"] {
	color: #77c5a0;
}

.ako-skin--akoshop_emerald .dropdown-menu,
.ako-skin--akoshop_emerald .offcanvas,
.ako-skin--akoshop_emerald .modal-content,
.ako-skin--akoshop_emerald .card,
.ako-skin--akoshop_emerald .border.rounded,
.ako-skin--akoshop_emerald .accordion-item,
.ako-skin--akoshop_emerald .list-group-item,
.ako-skin--akoshop_emerald .toast {
	border-color: #2c6e58 !important;
	background-color: #0b0d0c !important;
	color: #d5f1d8 !important;
}

.ako-skin--akoshop_emerald .card-header,
.ako-skin--akoshop_emerald .card-footer,
.ako-skin--akoshop_emerald .modal-header,
.ako-skin--akoshop_emerald .modal-footer,
.ako-skin--akoshop_emerald .accordion-button,
.ako-skin--akoshop_emerald .bg-white,
.ako-skin--akoshop_emerald .bg-light,
.ako-skin--akoshop_emerald .text-bg-light {
	border-color: #2c6e58 !important;
	background-color: #0b0d0c !important;
	color: #d5f1d8 !important;
}

.ako-skin--akoshop_emerald .dropdown-item,
.ako-skin--akoshop_emerald .list-group-item,
.ako-skin--akoshop_emerald .accordion-button {
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .dropdown-item:hover,
.ako-skin--akoshop_emerald .dropdown-item:focus,
.ako-skin--akoshop_emerald .list-group-item:hover,
.ako-skin--akoshop_emerald .accordion-button:not(.collapsed) {
	background-color: #111a15 !important;
	color: #96d4b4 !important;
}

.ako-skin--akoshop_emerald .list-group {
	--bs-list-group-color: #d5f1d8;
	--bs-list-group-bg: #0b0d0c;
	--bs-list-group-border-color: #2c6e58;
	--bs-list-group-action-color: #96d4b4;
	--bs-list-group-action-hover-color: #b8e2c7;
	--bs-list-group-action-hover-bg: #111a15;
	--bs-list-group-active-color: #effbf2;
	--bs-list-group-active-bg: #2c6e58;
	--bs-list-group-active-border-color: #77c5a0;
}

.ako-skin--akoshop_emerald .form-control,
.ako-skin--akoshop_emerald .form-select,
.ako-skin--akoshop_emerald .input-group-text,
.ako-skin--akoshop_emerald textarea {
	border-color: #2c6e58;
	background-color: #080a09;
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .form-control::placeholder,
.ako-skin--akoshop_emerald textarea::placeholder {
	color: #719881;
	opacity: 1;
}

.ako-skin--akoshop_emerald .form-control:focus,
.ako-skin--akoshop_emerald .form-select:focus,
.ako-skin--akoshop_emerald textarea:focus {
	border-color: #77c5a0;
	box-shadow: 0 0 0 4px rgba(119, 197, 160, .13);
}

.ako-skin--akoshop_emerald .table {
	--bs-table-color: #d5f1d8;
	--bs-table-bg: #0b0d0c;
	--bs-table-border-color: #2c6e58;
	--bs-table-striped-color: #d5f1d8;
	--bs-table-striped-bg: #101412;
	--bs-table-hover-color: #effbf2;
	--bs-table-hover-bg: #184b3b;
}

.ako-skin--akoshop_emerald .alert {
	border-color: #2c6e58;
	background: #101412;
	color: #d5f1d8;
}

.ako-theme.ako-skin--akoshop_emerald .btn-primary,
.ako-theme.ako-skin--akoshop_emerald .ako-button:not(.ako-button--ghost),
.ako-theme.ako-skin--akoshop_emerald .ako-cart-action--primary,
.ako-theme.ako-skin--akoshop_emerald #button-cart,
.ako-theme.ako-skin--akoshop_emerald #button-register {
	border-color: #77c5a0;
	background: #439674;
	color: #effbf2;
}

.ako-theme.ako-skin--akoshop_emerald .btn-primary:hover,
.ako-theme.ako-skin--akoshop_emerald .btn-primary:focus-visible,
.ako-theme.ako-skin--akoshop_emerald .ako-button:not(.ako-button--ghost):hover,
.ako-theme.ako-skin--akoshop_emerald .ako-button:not(.ako-button--ghost):focus-visible,
.ako-theme.ako-skin--akoshop_emerald .ako-cart-action--primary:hover,
.ako-theme.ako-skin--akoshop_emerald #button-cart:hover,
.ako-theme.ako-skin--akoshop_emerald #button-register:hover {
	border-color: #96d4b4;
	background: #56b58a;
	box-shadow: 0 0 0 4px rgba(119, 197, 160, .14);
	color: #060806;
}

.ako-skin--akoshop_emerald .btn-light,
.ako-skin--akoshop_emerald .btn-outline-secondary,
.ako-skin--akoshop_emerald .btn-outline-dark,
.ako-theme.ako-skin--akoshop_emerald .ako-cart-action--secondary {
	border-color: #2c6e58;
	background: #0b0d0c;
	color: #96d4b4;
}

.ako-skin--akoshop_emerald .btn-light:hover,
.ako-skin--akoshop_emerald .btn-outline-secondary:hover,
.ako-skin--akoshop_emerald .btn-outline-dark:hover,
.ako-theme.ako-skin--akoshop_emerald .ako-cart-action--secondary:hover {
	border-color: #77c5a0;
	background: #184b3b;
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .page-link {
	border-color: #2c6e58;
	background: #0b0d0c;
	color: #77c5a0;
}

.ako-skin--akoshop_emerald .active > .page-link,
.ako-skin--akoshop_emerald .page-link.active,
.ako-skin--akoshop_emerald .page-link:hover {
	border-color: #77c5a0;
	background: #2c6e58;
	color: #effbf2;
}

/* Commerce cards keep product photography neutral while the chrome turns emerald. */
.ako-skin--akoshop_emerald .ako-product-card {
	border-color: #2c6e58;
	background: #0b0d0c;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .3);
}

.ako-skin--akoshop_emerald .ako-product-card__content {
	background: #0b0d0c;
}

.ako-skin--akoshop_emerald .ako-product-card__image {
	border-color: transparent;
	background: #fff;
}

.ako-skin--akoshop_emerald .ako-product-card__actions button,
.ako-skin--akoshop_emerald .ako-product-card__actions a {
	border-color: #2c6e58;
	background: #101412;
	color: #77c5a0;
}

.ako-skin--akoshop_emerald .ako-product-card__actions button:hover,
.ako-skin--akoshop_emerald .ako-product-card__actions button:focus-visible,
.ako-skin--akoshop_emerald .ako-product-card__actions a:hover,
.ako-skin--akoshop_emerald .ako-product-card__actions a:focus-visible {
	border-color: #77c5a0;
	background: #184b3b;
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .ako-product-card--luxury .ako-product-card__cart {
	border-color: #77c5a0;
	background: #439674;
	color: #effbf2;
}

.ako-skin--akoshop_emerald .ako-product-card--luxury .ako-product-card__cart:hover {
	background: #56b58a;
	color: #060806;
}

/* Search and navigation overlays. */
.ako-skin--akoshop_emerald .ako-live-search {
	border-color: rgba(119, 197, 160, .5);
	background: #0b0d0c;
}

.ako-skin--akoshop_emerald .ako-live-search__item,
.ako-skin--akoshop_emerald .ako-live-search__name {
	color: #d5f1d8 !important;
}

.ako-skin--akoshop_emerald .ako-live-search__item + .ako-live-search__item,
.ako-skin--akoshop_emerald .ako-live-search__all {
	border-color: rgba(119, 197, 160, .2);
}

.ako-skin--akoshop_emerald .ako-live-search__item:hover,
.ako-skin--akoshop_emerald .ako-live-search__item.is-active,
.ako-skin--akoshop_emerald .ako-live-search__all {
	background: #111a15;
}

.ako-skin--akoshop_emerald .ako-live-search__code,
.ako-skin--akoshop_emerald .ako-live-search__status {
	color: #8db9a1;
}

.ako-skin--akoshop_emerald .ako-live-search__price,
.ako-skin--akoshop_emerald .ako-live-search__all {
	color: #77c5a0 !important;
}

.ako-skin--akoshop_emerald .ako-menu-drawer__header {
	border-color: rgba(119, 197, 160, .28);
	background: rgba(6, 8, 6, .96);
}

.ako-skin--akoshop_emerald .ako-menu-drawer__header .ako-eyebrow,
.ako-skin--akoshop_emerald .ako-menu-drawer summary i,
.ako-skin--akoshop_emerald .ako-menu-drawer__children a:hover,
.ako-skin--akoshop_emerald .ako-menu-drawer__children .ako-menu-drawer__all {
	color: #77c5a0;
}

.ako-skin--akoshop_emerald .ako-menu-drawer__close,
.ako-skin--akoshop_emerald .ako-menu-drawer__nav > ul > li,
.ako-skin--akoshop_emerald .ako-menu-drawer__children a {
	border-color: rgba(119, 197, 160, .3);
}

.ako-skin--akoshop_emerald .ako-menu-drawer__link,
.ako-skin--akoshop_emerald .ako-menu-drawer summary {
	color: #d5f1d8 !important;
}

.ako-skin--akoshop_emerald .ako-menu-drawer__children a {
	color: #8db9a1;
}

/* Collection filters and toolbar. */
.ako-skin--akoshop_emerald .ako-catalog-filter,
.ako-skin--akoshop_emerald .ako-catalog-filter__grid,
.ako-skin--akoshop_emerald .ako-filter-group,
.ako-skin--akoshop_emerald .ako-catalog-page #column-left .list-group,
.ako-skin--akoshop_emerald .ako-catalog-page #column-left .list-group-item {
	border-color: rgba(119, 197, 160, .36);
	background: #060806;
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .ako-catalog-filter__form,
.ako-skin--akoshop_emerald .ako-filter-group,
.ako-skin--akoshop_emerald .ako-filter-accordions > details {
	border-color: rgba(119, 197, 160, .2);
}

.ako-skin--akoshop_emerald .ako-catalog-filter > summary > span i,
.ako-skin--akoshop_emerald .ako-catalog-filter__chevron,
.ako-skin--akoshop_emerald .ako-filter-group legend,
.ako-skin--akoshop_emerald .ako-filter-accordions > details > summary i,
.ako-skin--akoshop_emerald .ako-filter-check:has(input:checked) span,
.ako-skin--akoshop_emerald .ako-filter-clear:hover {
	color: #77c5a0 !important;
}

.ako-skin--akoshop_emerald .ako-catalog-filter > summary mark,
.ako-skin--akoshop_emerald .ako-price-presets button.is-selected {
	border-color: #77c5a0;
	background: #77c5a0;
	color: #060806;
}

.ako-skin--akoshop_emerald .ako-price-range input,
.ako-skin--akoshop_emerald .ako-price-presets button {
	border-color: rgba(119, 197, 160, .34);
	background: rgba(213, 241, 216, .045);
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .ako-price-range input:focus,
.ako-skin--akoshop_emerald .ako-price-presets button:hover,
.ako-skin--akoshop_emerald .ako-price-presets button:focus-visible {
	border-color: #77c5a0;
	background: rgba(119, 197, 160, .12);
	box-shadow: 0 0 0 3px rgba(119, 197, 160, .13);
}

.ako-skin--akoshop_emerald .ako-filter-check input {
	accent-color: #56b58a;
}

.ako-skin--akoshop_emerald .ako-catalog-toolbar {
	border-color: rgba(119, 197, 160, .3);
	background: linear-gradient(135deg, rgba(11, 13, 12, .92), rgba(3, 4, 3, .97));
}

.ako-skin--akoshop_emerald .ako-catalog-compare,
.ako-skin--akoshop_emerald .ako-catalog-select,
.ako-skin--akoshop_emerald .ako-catalog-toolbar .btn-group .btn,
.ako-skin--akoshop_emerald .ako-subcategories__grid a,
.ako-skin--akoshop_emerald .ako-filter-empty {
	border-color: #2c6e58;
	background: #0b0d0c;
	color: #d5f1d8 !important;
}

.ako-skin--akoshop_emerald .ako-catalog-compare i,
.ako-skin--akoshop_emerald .ako-catalog-select > i,
.ako-skin--akoshop_emerald .ako-load-more__button {
	border-color: #77c5a0;
	color: #77c5a0;
}

.ako-skin--akoshop_emerald .ako-catalog-select > i {
	border-inline-end-color: rgba(119, 197, 160, .24);
}

.ako-skin--akoshop_emerald .ako-catalog-select > span,
.ako-skin--akoshop_emerald .ako-load-more {
	color: #8db9a1;
}

.ako-skin--akoshop_emerald .ako-catalog-select .form-select {
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .ako-catalog-toolbar .btn-group .btn:hover,
.ako-skin--akoshop_emerald .ako-catalog-toolbar .btn-group .btn.active {
	border-color: #77c5a0;
	background: #2c6e58;
	color: #effbf2;
}

.ako-skin--akoshop_emerald .ako-load-more__spinner {
	border-color: #2c6e58;
	border-top-color: #77c5a0;
}

/* Hero, editorial, brands and footer retain the composition with a forest cast. */
.ako-skin--akoshop_emerald .ako-slide,
.ako-skin--akoshop_emerald .ako-editorial {
	background-color: #060806;
}

.ako-skin--akoshop_emerald .ako-slide .ako-eyebrow,
.ako-skin--akoshop_emerald .ako-banner__content small,
.ako-skin--akoshop_emerald .ako-section-heading .ako-eyebrow,
.ako-skin--akoshop_emerald .ako-brand-card__meta i {
	color: #77c5a0;
}

.ako-skin--akoshop_emerald .ako-slide__button--primary {
	border-color: #77c5a0;
	background: #77c5a0;
	color: #060806;
}

.ako-skin--akoshop_emerald .ako-slide__button--secondary {
	border-color: rgba(150, 212, 180, .55);
	color: #d5f1d8;
}

.ako-skin--akoshop_emerald .ako-slider__dot.is-active,
.ako-skin--akoshop_emerald .ako-slider__dot:hover {
	background: #77c5a0;
}

.ako-skin--akoshop_emerald .ako-section--brands {
	background:
		radial-gradient(circle at 8% 5%, rgba(86, 181, 138, .13), transparent 27%),
		radial-gradient(circle at 91% 92%, rgba(119, 197, 160, .1), transparent 30%),
		#030403;
}

.ako-skin--akoshop_emerald .ako-section--brands::before {
	border-color: rgba(119, 197, 160, .13);
	box-shadow: 0 0 0 34px rgba(119, 197, 160, .03), 0 0 0 68px rgba(119, 197, 160, .02);
}

.ako-skin--akoshop_emerald .ako-brand-card {
	border-color: rgba(119, 197, 160, .28);
	background: linear-gradient(145deg, rgba(213, 241, 216, .04), transparent 58%), #0b0d0c;
	color: #effbf2;
}

.ako-skin--akoshop_emerald .ako-brand-card::after {
	background: linear-gradient(90deg, transparent, #77c5a0, #439674, transparent);
}

.ako-skin--akoshop_emerald .ako-brand-card__monogram {
	background: #0b0d0c;
	color: #77c5a0;
}

.ako-skin--akoshop_emerald .ako-brand-card:hover,
.ako-skin--akoshop_emerald .ako-brand-card:focus-visible {
	border-color: rgba(150, 212, 180, .72);
	box-shadow: 0 22px 52px rgba(0, 0, 0, .34), 0 0 0 3px rgba(67, 150, 116, .14);
}

.ako-skin--akoshop_emerald .ako-footer {
	border-color: rgba(119, 197, 160, .22);
	background: #060806;
}

.ako-skin--akoshop_emerald .ako-footer a:hover,
.ako-skin--akoshop_emerald .ako-to-top:hover {
	color: #b8e2c7;
}

/* Product, account, cart and checkout use the same native layouts. */
.ako-skin--akoshop_emerald #product-info .image > a:first-child,
.ako-skin--akoshop_emerald #product-info .ako-product-gallery__stage,
.ako-skin--akoshop_emerald #product-info .image > div a {
	border-color: #2c6e58;
}

.ako-skin--akoshop_emerald #product-info .image > div a.is-active,
.ako-skin--akoshop_emerald #product-info .image > div a:hover,
.ako-skin--akoshop_emerald #product-info .image > div a:focus-visible {
	border-color: #77c5a0;
	box-shadow: 0 0 0 2px rgba(119, 197, 160, .2);
}

.ako-skin--akoshop_emerald #product-info .rating,
.ako-skin--akoshop_emerald #product-info .nav-tabs,
.ako-skin--akoshop_emerald #product-info #product,
.ako-skin--akoshop_emerald #product-info .tab-content {
	border-color: rgba(119, 197, 160, .22);
}

.ako-skin--akoshop_emerald #product-info .rating,
.ako-skin--akoshop_emerald #product-info .nav-tabs .nav-link:hover,
.ako-skin--akoshop_emerald #product-info .nav-tabs .nav-link.active,
.ako-skin--akoshop_emerald #product-info #tab-description a {
	color: #77c5a0;
}

.ako-skin--akoshop_emerald #product-info .nav-tabs .nav-link.active {
	background: #2c6e58;
	color: #effbf2;
}

.ako-skin--akoshop_emerald :is(#account-login, #account-register, #checkout-cart, #checkout-checkout) > .breadcrumb,
.ako-skin--akoshop_emerald .ako-main > .container > .breadcrumb {
	border-color: rgba(119, 197, 160, .28) !important;
	background: linear-gradient(135deg, rgba(11, 13, 12, .96), rgba(3, 4, 3, .94)) !important;
}

.ako-skin--akoshop_emerald .ako-main > .container > .breadcrumb a,
.ako-skin--akoshop_emerald :is(#account-login, #account-register, #checkout-cart, #checkout-checkout) > .breadcrumb a {
	color: #8db9a1;
}

.ako-skin--akoshop_emerald .ako-main > .container > .breadcrumb .breadcrumb-item:last-child a,
.ako-skin--akoshop_emerald :is(#account-login, #account-register, #checkout-cart, #checkout-checkout) > .breadcrumb .breadcrumb-item:last-child a {
	background: rgba(119, 197, 160, .12);
	color: #b8e2c7;
}

.ako-skin--akoshop_emerald :is(#account-login, #account-register) .border.rounded,
.ako-skin--akoshop_emerald #account-register #form-register,
.ako-skin--akoshop_emerald :is(#checkout-register #form-register, #checkout-shipping-method, #checkout-payment-method, #checkout-confirm),
.ako-skin--akoshop_emerald #shopping-cart table,
.ako-skin--akoshop_emerald #checkout-confirm table {
	border-color: #2c6e58 !important;
	background: linear-gradient(145deg, rgba(11, 13, 12, .98), rgba(3, 4, 3, .98)) !important;
}

.ako-skin--akoshop_emerald #account-register #form-register::before {
	border-color: rgba(119, 197, 160, .06);
}

.ako-skin--akoshop_emerald :is(#account-login, #account-register, #checkout-checkout) a,
.ako-skin--akoshop_emerald #shopping-cart tbody td:nth-child(2) > a,
.ako-skin--akoshop_emerald #checkout-confirm tbody td:first-child > a {
	color: #96d4b4;
}

.ako-skin--akoshop_emerald #shopping-cart thead th,
.ako-skin--akoshop_emerald #checkout-confirm thead th,
.ako-skin--akoshop_emerald #shopping-cart tfoot tr:last-child td,
.ako-skin--akoshop_emerald #checkout-confirm tfoot tr:last-child td {
	background: rgba(119, 197, 160, .08);
	color: #b8e2c7;
}

.ako-skin--akoshop_emerald #shopping-cart table > :not(caption) > * > *,
.ako-skin--akoshop_emerald #checkout-confirm table > :not(caption) > * > *,
.ako-skin--akoshop_emerald #shopping-cart #accordion .accordion-item,
.ako-skin--akoshop_emerald #shopping-cart #accordion .accordion-button {
	border-color: rgba(119, 197, 160, .22);
}

.ako-skin--akoshop_emerald #shopping-cart #accordion .accordion-button:not(.collapsed),
.ako-skin--akoshop_emerald #checkout-register #form-register > .row:last-of-type > .col {
	background: linear-gradient(90deg, rgba(67, 150, 116, .13), rgba(119, 197, 160, .08));
}

.ako-skin--akoshop_emerald #checkout-register #form-register input[type="radio"],
.ako-skin--akoshop_emerald .form-check-input {
	border-color: #2c6e58;
	background-color: #080a09;
}

.ako-skin--akoshop_emerald #checkout-register #form-register input[type="radio"]:checked,
.ako-skin--akoshop_emerald .form-check-input:checked {
	border-color: #77c5a0;
	background-color: #439674;
}

.ako-skin--akoshop_emerald .ako-cart-drawer {
	border-color: #2c6e58;
	background: #0b0d0c;
}

.ako-skin--akoshop_emerald .ako-cart-drawer__header,
.ako-skin--akoshop_emerald .ako-cart-item,
.ako-skin--akoshop_emerald .ako-cart-drawer__footer,
.ako-skin--akoshop_emerald .ako-cart-totals > div:last-child {
	border-color: #2c6e58;
}

.ako-skin--akoshop_emerald .ako-cart-drawer__footer {
	background: #070908;
}

/*
 * Final isolation layer. Luxury owns the structure, but several of its native
 * page compositions intentionally use literal gold values. The fully-qualified
 * Emerald selector keeps those literals inside the Gold skin without changing
 * any spacing, responsive behaviour, or product photography.
 */
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-eyebrow,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer.ako-footer--luxury h2,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer.ako-footer--luxury .ako-footer__toggle {
	color: #77c5a0;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer.ako-footer--luxury {
	border-color: rgba(119, 197, 160, .28);
	background: #030403;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer-newsletter,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer__bottom,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer__socials a,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer .ako-to-top {
	border-color: rgba(119, 197, 160, .24);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer a {
	color: #b8e2c7;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer p,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer__bottom {
	color: #879c8f;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-footer .ako-button--light {
	border-color: #77c5a0;
	background: #439674;
	color: #effbf2;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #alert .alert {
	border-color: rgba(119, 197, 160, .48);
	background: #0b0d0c;
	color: #d5f1d8;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #alert .alert-success {
	border-inline-start-color: #56b58a;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #alert .alert a,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .tooltip-inner {
	color: #d5f1d8;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .tooltip {
	--bs-tooltip-bg: #184b3b;
	--bs-tooltip-color: #effbf2;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .tooltip-inner {
	border-color: #77c5a0;
	background: #184b3b;
}

/* Product detail: black surfaces, emerald borders and readable mint copy. */
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info > .breadcrumb {
	border-color: rgba(119, 197, 160, .28);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info #content > .row.mb-3 > .col-sm {
	border-color: #2c6e58;
	background: #0b0d0c;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .list-unstyled,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .price-tax {
	color: #879c8f;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .list-unstyled h2,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info h1,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info #product h3 {
	color: #f4faf6;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .rating {
	border-color: rgba(119, 197, 160, .22);
	color: #77c5a0;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info #product {
	border-color: #2c6e58;
	background: #060806;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info #product .input-group.ako-purchase-control {
	border-color: #2c6e58;
	background: #0b0d0c;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-quantity-stepper {
	background: #0b0d0c;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-quantity-stepper__button {
	color: #77c5a0;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-quantity-stepper__button:hover,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-quantity-stepper__button:focus-visible {
	background: rgba(119, 197, 160, .13);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-quantity-stepper #input-quantity,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info #button-cart {
	border-color: #2c6e58;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-quantity-stepper #input-quantity {
	color: #effbf2;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .nav-tabs {
	border-color: #2c6e58;
	background: #0b0d0c;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .nav-tabs .nav-link {
	color: #96d4b4;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .nav-tabs .nav-link:hover {
	color: #b8e2c7;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .nav-tabs .nav-link.active {
	background: #2c6e58;
	color: #effbf2;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .tab-content {
	border-color: #2c6e58;
	background: #0b0d0c;
	color: #d5f1d8;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info #tab-description :where(p, div, span, li, strong, em) {
	color: #d5f1d8 !important;
}

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

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info #tab-description a {
	color: #96d4b4 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .image > div a,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-product-gallery__lens,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-product-gallery__arrow {
	border-color: #2c6e58;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .image > div a.is-active,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .image > div a:hover,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #product-info .image > div a:focus-visible,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-product-gallery__arrow:hover,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-product-gallery__arrow:focus-visible {
	border-color: #77c5a0;
}

/* Login and registration: both panels share one black/emerald design system. */
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login > .breadcrumb,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register > .breadcrumb,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-cart > .breadcrumb,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-checkout > .breadcrumb {
	border-color: rgba(119, 197, 160, .28);
	background: linear-gradient(135deg, rgba(11, 13, 12, .96), rgba(3, 4, 3, .94));
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login #content > .row > .col > .border.rounded {
	border-color: #2c6e58 !important;
	background:
		radial-gradient(circle at 100% 0, rgba(119, 197, 160, .12), transparent 38%),
		linear-gradient(145deg, #0b0d0c, #030403 72%) !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(213, 241, 216, .04);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login #content > .row > .col:first-child > .border.rounded::before {
	border-color: rgba(119, 197, 160, .07);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login h2,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #content > h1,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register fieldset legend {
	color: #f4faf6;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login h2 + p,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login #form-login .mb-3 > a,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #content > h1 + p a,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register > .text-end .form-check-label a {
	color: #96d4b4;
	text-decoration-color: rgba(150, 212, 180, .42);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login h2 + p + p,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login .col-form-label,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #content > h1 + p,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register .col-form-label,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register > .text-end .form-check-label {
	color: #879c8f;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login .form-control,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register .form-control,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register fieldset:nth-of-type(3) .form-switch {
	border-color: #2c6e58;
	background: rgba(6, 8, 6, .82);
	color: #d5f1d8;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login .form-control:focus,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register .form-control:focus {
	border-color: #77c5a0;
	box-shadow: 0 0 0 4px rgba(119, 197, 160, .13), inset 0 1px 0 rgba(213, 241, 216, .04);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register {
	border-color: #2c6e58;
	background:
		radial-gradient(circle at 100% 0, rgba(119, 197, 160, .1), transparent 34%),
		linear-gradient(145deg, #0b0d0c, #030403 74%);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register::before {
	border-color: rgba(119, 197, 160, .055);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register fieldset,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register > .text-end {
	border-color: rgba(119, 197, 160, .24);
	background: rgba(6, 8, 6, .7);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register > .text-end {
	background: linear-gradient(135deg, rgba(67, 150, 116, .13), rgba(119, 197, 160, .055));
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login .btn-primary,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register > .text-end .btn-primary {
	border-color: #77c5a0;
	background: linear-gradient(135deg, #439674, #2c6e58);
	color: #effbf2;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login .btn-primary:hover,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-login .btn-primary:focus-visible,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register > .text-end .btn-primary:hover,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register #form-register > .text-end .btn-primary:focus-visible {
	border-color: #b8e2c7;
	background: linear-gradient(135deg, #56b58a, #439674);
	color: #060806;
}

/* Cart and checkout native blocks receive the same strict colour isolation. */
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart #output-cart,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-shipping-method,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-payment-method,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-confirm,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #modal-shipping .modal-content,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #modal-payment .modal-content {
	border-color: #2c6e58;
	background: #0b0d0c;
	color: #d5f1d8;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart table > :not(caption) > * > *,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-confirm table > :not(caption) > * > *,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #modal-shipping .modal-header,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #modal-payment .modal-header {
	border-color: rgba(119, 197, 160, .22);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart thead th,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-confirm thead th,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-payment-method > .mb-2 .form-label {
	color: #96d4b4;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register > p,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register fieldset,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register > .row:last-of-type > .col {
	border-color: rgba(119, 197, 160, .22);
	background: rgba(67, 150, 116, .07);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register .form-control,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register .form-select,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-payment-method textarea,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-shipping-method .input-group,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-payment-method .input-group,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart tbody .input-group {
	border-color: #2c6e58;
	background-color: #060806;
	color: #d5f1d8;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register .form-control:focus,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register .form-select:focus,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-payment-method textarea:focus {
	border-color: #77c5a0;
	box-shadow: 0 0 0 4px rgba(119, 197, 160, .12);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-shipping-method .input-group-text,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-payment-method .input-group-text {
	background: rgba(119, 197, 160, .09);
	color: #77c5a0;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-confirm tfoot tr:last-child td {
	background: linear-gradient(90deg, rgba(67, 150, 116, .14), rgba(119, 197, 160, .07));
	color: #effbf2;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-register #form-register > p a,
	#checkout-register #form-register > .row:last-of-type .form-check-label a,
	#shopping-cart tbody td:nth-child(2) > a,
	#checkout-confirm tbody td:first-child > a
) {
	color: #96d4b4;
}

/* Catalog chrome and account menus: no inherited gold remains. */
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-catalog-filter,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-catalog-filter__grid,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-filter-group,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-catalog-toolbar,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-catalog-compare,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-catalog-select,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-header-action .dropdown-menu {
	border-color: rgba(119, 197, 160, .3);
	background: #0b0d0c;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-filter-group legend,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-filter-accordions > details > summary i,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-catalog-compare i,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-catalog-select > i {
	color: #77c5a0;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-main > .container > .breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register > .breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-cart > .breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-checkout > .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	color: rgba(119, 197, 160, .48);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-main > .container > .breadcrumb .breadcrumb-item:last-child a,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #account-register > .breadcrumb .breadcrumb-item:last-child a,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-cart > .breadcrumb .breadcrumb-item:last-child a,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-checkout > .breadcrumb .breadcrumb-item:last-child a {
	background: rgba(119, 197, 160, .12);
	color: #b8e2c7;
}

/* The mobile glass bar keeps the original geometry and adopts emerald glass. */
@media (max-width: 575.98px) {
	.ako-skin--akoshop_emerald .ako-mobile-bottom-nav {
		border-color: rgba(119, 197, 160, .34);
		background: linear-gradient(145deg, rgba(11, 13, 12, .68), rgba(3, 4, 3, .55));
		box-shadow: 0 20px 52px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(213, 241, 216, .1);
	}

	.ako-skin--akoshop_emerald .ako-mobile-bottom-nav__item {
		color: rgba(213, 241, 216, .82);
	}

	.ako-skin--akoshop_emerald .ako-mobile-bottom-nav__item i {
		border-color: rgba(119, 197, 160, .22);
		background: rgba(6, 8, 6, .42);
	}

	.ako-skin--akoshop_emerald .ako-mobile-bottom-nav__item:hover,
	.ako-skin--akoshop_emerald .ako-mobile-bottom-nav__item:focus-visible {
		background: rgba(119, 197, 160, .09);
	}

	.ako-skin--akoshop_emerald .ako-mobile-bottom-nav__item.is-active {
		background: linear-gradient(145deg, rgba(67, 150, 116, .78), rgba(24, 75, 59, .68));
		box-shadow: 0 10px 26px rgba(6, 8, 6, .36), inset 0 1px 0 rgba(213, 241, 216, .15);
	}

	.ako-skin--akoshop_emerald .ako-mobile-bottom-nav__item.is-active i {
		border-color: rgba(184, 226, 199, .78);
		background: rgba(119, 197, 160, .94);
		color: #060806;
	}
}

/* 1.5.25: final native controls and overlays, deliberately loaded last. */
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	.ako-navigation .dropdown-menu,
	.ako-header__actions .dropdown-menu,
	.ako-utility__selectors .dropdown-menu,
	.ako-mobile-bottom-nav__account .dropdown-menu
) {
	border-color: #2c6e58 !important;
	background: #060806 !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(213, 241, 216, .045) !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	.ako-navigation .dropdown-item,
	.ako-header__actions .dropdown-item,
	.ako-utility__selectors .dropdown-item,
	.ako-mobile-bottom-nav__account .dropdown-item
) {
	background: transparent !important;
	color: #d5f1d8 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	.ako-navigation .dropdown-item:hover,
	.ako-navigation .dropdown-item:focus,
	.ako-header__actions .dropdown-item:hover,
	.ako-header__actions .dropdown-item:focus,
	.ako-utility__selectors .dropdown-item:hover,
	.ako-utility__selectors .dropdown-item:focus,
	.ako-mobile-bottom-nav__account .dropdown-item:hover,
	.ako-mobile-bottom-nav__account .dropdown-item:focus
) {
	background: rgba(119, 197, 160, .12) !important;
	color: #b8e2c7 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .ako-navigation .ako-menu__all {
	border-color: rgba(119, 197, 160, .28) !important;
	color: #96d4b4 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .form-switch .form-check-input {
	border-color: #2c6e58 !important;
	background-color: #0b0d0c !important;
	background-image: radial-gradient(circle at .75rem 50%, #effbf2 0 .47rem, transparent .51rem) !important;
	box-shadow: inset 0 0 0 1px rgba(119, 197, 160, .1) !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .form-switch .form-check-input:checked {
	border-color: #77c5a0 !important;
	background-color: #439674 !important;
	background-image: radial-gradient(circle at calc(100% - .75rem) 50%, #effbf2 0 .47rem, transparent .51rem) !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .form-switch .form-check-input:focus,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .form-switch .form-check-input:focus-visible {
	border-color: #77c5a0 !important;
	box-shadow: 0 0 0 4px rgba(119, 197, 160, .18) !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	.btn-primary,
	#shopping-cart > .row:last-child .btn-primary,
	#checkout-register #button-register,
	#checkout-confirm #checkout-payment .btn-primary
) {
	border-color: #77c5a0 !important;
	background: #439674 !important;
	color: #effbf2 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	.btn-primary:hover,
	.btn-primary:focus-visible,
	#shopping-cart > .row:last-child .btn-primary:hover,
	#shopping-cart > .row:last-child .btn-primary:focus-visible,
	#checkout-register #button-register:hover,
	#checkout-register #button-register:focus-visible,
	#checkout-confirm #checkout-payment .btn-primary:hover,
	#checkout-confirm #checkout-payment .btn-primary:focus-visible
) {
	border-color: #b8e2c7 !important;
	background: #56b58a !important;
	color: #060806 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	.btn-light,
	.btn-outline-secondary,
	.btn-outline-dark,
	#shopping-cart > .row:last-child .btn-light
) {
	border-color: #2c6e58 !important;
	background: #0b0d0c !important;
	color: #b8e2c7 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	.btn-light:hover,
	.btn-light:focus-visible,
	.btn-outline-secondary:hover,
	.btn-outline-secondary:focus-visible,
	.btn-outline-dark:hover,
	.btn-outline-dark:focus-visible,
	#shopping-cart > .row:last-child .btn-light:hover,
	#shopping-cart > .row:last-child .btn-light:focus-visible
) {
	border-color: #77c5a0 !important;
	background: #184b3b !important;
	color: #effbf2 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald .btn-primary:disabled,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-confirm #checkout-payment .btn-primary:disabled {
	border-color: #244a3d !important;
	background: #13221c !important;
	color: #6f8d7a !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart > h2 + p {
	color: #879c8f;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart #accordion .accordion-item,
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart #accordion .accordion-body {
	border-color: rgba(119, 197, 160, .25) !important;
	background: #060806 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart #accordion .accordion-button {
	background: transparent !important;
	color: #d5f1d8 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart #accordion .accordion-button:not(.collapsed) {
	background: rgba(119, 197, 160, .1) !important;
	color: #effbf2 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #shopping-cart #accordion .accordion-button::after {
	filter: brightness(0) saturate(100%) invert(78%) sepia(24%) saturate(615%) hue-rotate(98deg) brightness(94%) contrast(88%);
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-register #form-register,
	#checkout-register #form-register fieldset,
	#checkout-shipping-method,
	#checkout-payment-method,
	#checkout-confirm
) {
	border-color: #2c6e58 !important;
	background-color: #0b0d0c !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-register #form-register > p,
	#checkout-register #form-register .form-label,
	#checkout-register #form-register > .row:last-of-type .form-check-label,
	#checkout-confirm tbody small,
	#checkout-confirm tfoot td
) {
	color: #879c8f !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-register #form-register fieldset legend,
	#checkout-shipping-method legend,
	#checkout-payment-method legend,
	#modal-shipping .modal-title,
	#modal-payment .modal-title
) {
	color: #f4faf6 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register input[type="radio"] {
	border-color: #2c6e58 !important;
	background-color: #060806 !important;
	accent-color: #439674;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register input[type="radio"]:checked {
	border-color: #77c5a0 !important;
	background-color: #439674 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register > .row:last-of-type > .col {
	border-color: rgba(119, 197, 160, .3) !important;
	background: linear-gradient(135deg, rgba(67, 150, 116, .13), rgba(119, 197, 160, .055)) !important;
}

/* Native Cart/Checkout descendants must not revive the parent Gold skin. */
.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#shopping-cart #output-cart,
	#shopping-cart tbody .input-group,
	#checkout-register #form-register,
	#checkout-register #form-register fieldset,
	#checkout-shipping-method,
	#checkout-payment-method,
	#checkout-confirm,
	#modal-shipping .modal-content,
	#modal-payment .modal-content
) {
	border-color: #2c6e58 !important;
	background: #0b0d0c !important;
	color: #d5f1d8 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#shopping-cart table > :not(caption) > * > *,
	#checkout-confirm table > :not(caption) > * > *,
	#modal-shipping .modal-header,
	#modal-shipping .modal-footer,
	#modal-payment .modal-header,
	#modal-payment .modal-footer
) {
	border-color: rgba(119, 197, 160, .22) !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#shopping-cart thead th,
	#checkout-confirm thead th,
	#checkout-payment-method > .mb-2 .form-label,
	#checkout-shipping-method .input-group-text,
	#checkout-payment-method .input-group-text
) {
	background: rgba(119, 197, 160, .075) !important;
	color: #96d4b4 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#shopping-cart tfoot td,
	#checkout-confirm tfoot td
) {
	background: rgba(6, 8, 6, .72) !important;
	color: #b8cbbd !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#shopping-cart tfoot tr:last-child td,
	#checkout-confirm tfoot tr:last-child td
) {
	background: linear-gradient(90deg, rgba(67, 150, 116, .16), rgba(119, 197, 160, .055)) !important;
	color: #effbf2 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-register #form-register .form-control,
	#checkout-register #form-register .form-select,
	#checkout-shipping-method .input-group,
	#checkout-shipping-method .form-control,
	#checkout-payment-method .input-group,
	#checkout-payment-method .form-control,
	#checkout-payment-method textarea,
	#modal-shipping .form-control,
	#modal-shipping .form-select,
	#modal-payment .form-control,
	#modal-payment .form-select
) {
	border-color: #2c6e58 !important;
	background-color: #060806 !important;
	color: #d5f1d8 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-register #form-register .form-control,
	#checkout-register #form-register .form-select,
	#checkout-payment-method textarea,
	#modal-shipping .form-control,
	#modal-payment .form-control
)::placeholder {
	color: #6f8d7a !important;
	opacity: 1;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-register #form-register .form-control:focus,
	#checkout-register #form-register .form-select:focus,
	#checkout-shipping-method .form-control:focus,
	#checkout-payment-method .form-control:focus,
	#checkout-payment-method textarea:focus,
	#modal-shipping .form-control:focus,
	#modal-shipping .form-select:focus,
	#modal-payment .form-control:focus,
	#modal-payment .form-select:focus
) {
	border-color: #77c5a0 !important;
	box-shadow: 0 0 0 4px rgba(119, 197, 160, .16) !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register input[type="radio"] {
	width: 1.1rem;
	height: 1.1rem;
	border: 2px solid #2c6e58 !important;
	border-radius: 50%;
	appearance: none;
	background: #060806 !important;
	box-shadow: inset 0 0 0 3px #060806;
	accent-color: #439674;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald #checkout-register #form-register input[type="radio"]:checked {
	border-color: #77c5a0 !important;
	background: #439674 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-shipping-method .btn,
	#checkout-payment-method .btn,
	#modal-shipping .btn-primary,
	#modal-payment .btn-primary
) {
	border-color: #77c5a0 !important;
	background: #439674 !important;
	color: #effbf2 !important;
}

.ako-theme.ako-demo--akoshop_luxury.ako-skin--akoshop_emerald :is(
	#checkout-shipping-method .btn:hover,
	#checkout-shipping-method .btn:focus-visible,
	#checkout-payment-method .btn:hover,
	#checkout-payment-method .btn:focus-visible,
	#modal-shipping .btn-primary:hover,
	#modal-shipping .btn-primary:focus-visible,
	#modal-payment .btn-primary:hover,
	#modal-payment .btn-primary:focus-visible
) {
	border-color: #b8e2c7 !important;
	background: #56b58a !important;
	color: #060806 !important;
}
