/**
 * Butik tillfälligt låst — nedtonade länkar/CTA, gate-sida.
 */

body.aka-shop-locked .aka-lv-chip--shop,
body.aka-shop-locked .aka-inline-shop-card__btn,
body.aka-shop-locked a[href*="/butik"],
body.aka-shop-locked a[href*="/produkt/"],
body.aka-shop-locked a[href*="/product/"],
body.aka-shop-locked a[href*="/varukorg"],
body.aka-shop-locked a[href*="/cart"],
body.aka-shop-locked a[href*="/kassa"],
body.aka-shop-locked a[href*="/checkout"],
body.aka-shop-locked a[data-aka-shop-link="1"] {
	opacity: 0.55;
	cursor: help;
}

body.aka-shop-locked .aka-lv-chip--shop:hover,
body.aka-shop-locked .aka-inline-shop-card:hover .aka-inline-shop-card__btn {
	opacity: 0.72;
}

/* Menyer: dölj butik tills återaktivering */
body.aka-shop-locked #aka-global-header .aka-scope-option[data-scope="shop"],
body.aka-shop-locked #aka-header-center .aka-scope-option[data-scope="shop"],
body.aka-shop-locked #aka-header-drawer-search .aka-scope-option[data-scope="shop"],
body.aka-shop-locked #aka-mobile-search-slot .aka-scope-option[data-scope="shop"],
body.aka-shop-locked #akaMobMenu .aka-scope-option[data-scope="shop"],
body.aka-shop-locked #aka-header-center .aka-header-search-grouped__group--shop,
body.aka-shop-locked #aka-header-center .aka-header-search-grouped__group[data-tone="shop"],
body.aka-shop-locked #aka-global-header .aka-drawer-dest-card.mob-cat-product,
body.aka-shop-locked #akaMobMenu .aka-drawer-dest-card.mob-cat-product,
body.aka-shop-locked #akaDesktopShopFlyout,
body.aka-shop-locked #akaDesktopShopDrawer,
body.aka-shop-locked .aka-desktop-shop-toggle,
body.aka-shop-locked .aka-header-modal-panel[aria-label*="Butik"],
body.aka-shop-locked .nav-item-butik,
body.aka-shop-locked .aka-shell-nav__rail-btn[data-panel="shop"],
body.aka-shop-locked .aka-shell-nav__link[data-panel="shop"],
body.aka-shop-locked .cta-card.coming-soon:has(.icon-shop),
body.aka-shop-locked .cta-card:has(.icon-shop) {
	display: none !important;
}

/* Global footer — dölj Butik under Gemenskap (HTML kvar tills återöppning) */
body.aka-shop-locked .custom-footer .f-list a[href*="/butik"],
body.aka-shop-locked .custom-footer .f-list a[href*="/produkt/"],
body.aka-shop-locked .custom-footer .f-list a[href*="/product/"] {
	display: none !important;
}

body.aka-shop-locked .custom-footer .f-list li:has(a[href*="/butik"]),
body.aka-shop-locked .custom-footer .f-list li:has(a[href*="/produkt/"]),
body.aka-shop-locked .custom-footer .f-list li:has(a[href*="/product/"]) {
	display: none !important;
}

/*
 * Mitt konto — CSS-fallback om shop-flikar läcker (primär lösning: aka_shop_locked_myaccount_menu_items).
 * Tillfälligt tills butiken öppnar; WooCommerce kvar i backend.
 */
body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-navigation-link--orders,
body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-navigation-link--downloads,
body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-navigation-link--edit-address,
body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-navigation-link--payment-methods {
	display: none !important;
}

body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders,
body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads,
body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-content .woocommerce-Address,
body.aka-shop-locked.aka-page-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods {
	display: none !important;
}

body.aka-shop-lock-gate {
	background: var(--aka-bg-soft, #f6f7f8);
}

.aka-shop-lock-gate__main {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(70vh, 640px);
	padding: 32px 16px 48px;
	box-sizing: border-box;
}

.aka-shop-lock-gate__card {
	max-width: 36rem;
	width: 100%;
	padding: 28px 24px 26px;
	background: #fff;
	border: 1px solid var(--aka-line, #ececec);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
	text-align: center;
}

.aka-shop-lock-gate__kicker {
	margin: 0 0 8px;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-product, #232f3e);
}

.aka-shop-lock-gate__title {
	margin: 0 0 12px;
	font-size: 1.35rem;
	line-height: 1.25;
	color: #2c3e50;
}

.aka-shop-lock-gate__message {
	margin: 0 0 20px;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #5c6f82;
}

.aka-shop-lock-gate__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: stretch;
}

@media (min-width: 520px) {
	.aka-shop-lock-gate__actions {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.aka-shop-lock-gate__actions .hub-cta-btn {
		flex: 0 1 auto;
	}
}

.aka-shop-lock-fallback-toast {
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	z-index: 10000300;
	max-width: min(92vw, 420px);
	padding: 12px 18px;
	border-radius: 999px;
	background: #2c3e50;
	color: #fff;
	font-size: 0.88rem;
	line-height: 1.4;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	text-align: center;
}
