/* MHP HEADER */
:root {
	--mhp-header-text: var(--mhp-text, #202124);
	--mhp-header-muted: var(--mhp-muted, #687078);
	--mhp-header-border: var(--mhp-border, #dedede);
	--mhp-header-soft: var(--mhp-soft, #f6f6f4);
	--mhp-header-dark: var(--mhp-dark, #1f2321);
}

.mhp-header-container { width:min(1320px,calc(100% - 40px)); margin-inline:auto; }
.mhp-site-header { position:relative; z-index:200; background:#fff; color:var(--mhp-header-text); }
.mhp-topbar { border-bottom:1px solid var(--mhp-header-border); background:var(--mhp-header-soft); }
.mhp-topbar__inner { display:flex; justify-content:flex-end; align-items:center; gap:9px; min-height:32px; color:var(--mhp-header-muted); font-size:.78rem; }
.mhp-header-main { border-bottom:1px solid var(--mhp-header-border); }
.mhp-header-main__inner { display:grid; grid-template-columns:minmax(180px,240px) minmax(300px,1fr) auto; gap:34px; align-items:center; min-height:88px; }

.mhp-wordmark { display:inline-flex; align-items:baseline; white-space:nowrap; color:var(--mhp-header-text); text-decoration:none; letter-spacing:-.045em; line-height:1; }
.mhp-wordmark__strong { font-size:clamp(1.55rem,2.2vw,2rem); font-weight:850; }
.mhp-wordmark__light { font-size:clamp(1.55rem,2.2vw,2rem); font-weight:500; }

.mhp-header-search { min-width:0; width:100%; }
.mhp-header-search .dgwt-wcas-search-wrapp,
.mhp-mobile-panel__search .dgwt-wcas-search-wrapp { width:100%; max-width:none; margin:0; }
.mhp-header-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp,
.mhp-mobile-panel__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { padding:4px; border-radius:8px; background:#f3f3f2; }
.mhp-header-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"],
.mhp-mobile-panel__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"] { min-height:46px; font-size:.95rem; }

.mhp-header-actions { display:flex; align-items:center; gap:20px; }
.mhp-header-action { display:inline-flex; align-items:center; gap:7px; color:var(--mhp-header-text); text-decoration:none; font-size:.87rem; font-weight:700; }
.mhp-header-action svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mhp-cart-icon-wrap { position:relative; display:inline-flex; }
.mhp-cart-count { position:absolute; top:-9px; right:-10px; display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border-radius:999px; background:var(--mhp-header-dark); color:#fff; font-size:.67rem; font-weight:800; }
.mhp-mobile-menu-button { display:none; }

/* DESKTOP MENU — intentionally no :hover opening */
.mhp-header-nav-row { border-bottom:1px solid var(--mhp-header-border); background:#fff; }
.mhp-primary-nav { position:relative; }
.mhp-primary-menu,.mhp-primary-menu ul { margin:0; padding:0; list-style:none; }
.mhp-primary-menu { display:flex; align-items:center; gap:2px; min-height:50px; }
.mhp-primary-menu > li { position:relative; display:flex; align-items:stretch; }
.mhp-primary-menu > li.mhp-menu-mega { position:static; }
.mhp-primary-menu > li > a { display:flex; align-items:center; padding:0 15px; color:var(--mhp-header-text); text-decoration:none; font-size:.91rem; font-weight:700; }
.mhp-primary-menu > li:first-child > a { padding-left:0; }
.mhp-primary-menu a:hover,.mhp-primary-menu a:focus-visible { text-decoration:underline; text-underline-offset:4px; }

.mhp-submenu-toggle { display:inline-grid; place-items:center; align-self:center; width:28px; height:28px; margin-left:-8px; border:0; border-radius:6px; background:transparent; color:var(--mhp-header-text); cursor:pointer; }
.mhp-submenu-toggle::before { content:""; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .15s ease; }
.mhp-open > .mhp-submenu-toggle::before { transform:translateY(2px) rotate(225deg); }

.mhp-primary-menu > li > .sub-menu { position:absolute; top:calc(100% - 1px); left:0; z-index:300; display:block; min-width:260px; padding:10px; border:1px solid var(--mhp-header-border); border-radius:0 0 10px 10px; background:#fff; box-shadow:0 18px 36px rgba(0,0,0,.10); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(6px); transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s; }
.mhp-primary-menu > li.mhp-open > .sub-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); transition-delay:0s; }

.mhp-primary-menu > li:not(.mhp-menu-mega) > .sub-menu a { display:block; padding:9px 11px; border-radius:6px; color:var(--mhp-header-text); text-decoration:none; font-size:.9rem; }
.mhp-primary-menu > li:not(.mhp-menu-mega) > .sub-menu a:hover { background:var(--mhp-header-soft); text-decoration:none; }

/* BUTIK = text mega menu */
.mhp-primary-menu > .mhp-menu-shop > .sub-menu { right:0; left:0; width:100%; padding:26px 28px 28px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 36px; border-radius:0 0 12px 12px; }
.mhp-primary-menu > .mhp-menu-shop > .sub-menu > li > a { display:block; margin-bottom:8px; color:var(--mhp-header-text); text-decoration:none; font-size:.82rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.mhp-primary-menu > .mhp-menu-shop > .sub-menu > li > .mhp-submenu-toggle { display:none; }
.mhp-primary-menu > .mhp-menu-shop > .sub-menu > li > .sub-menu { position:static; display:block; margin:0; padding:0; border:0; background:transparent; box-shadow:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.mhp-primary-menu > .mhp-menu-shop > .sub-menu > li > .sub-menu a { display:block; padding:6px 0; color:#454b50; text-decoration:none; font-size:.9rem; font-weight:500; }
.mhp-primary-menu > .mhp-menu-shop > .sub-menu > li > .sub-menu a:hover { color:#000; text-decoration:underline; text-underline-offset:3px; }

/* MÆRKER */
.mhp-primary-menu > .mhp-menu-brands > .sub-menu { right:auto; left:0; width:min(620px,calc(100vw - 40px)); padding:22px 24px; columns:3 150px; column-gap:28px; }
.mhp-primary-menu > .mhp-menu-brands > .sub-menu > li { break-inside:avoid; }
.mhp-primary-menu > .mhp-menu-brands > .sub-menu a { display:block; padding:7px 0; color:#454b50; text-decoration:none; font-size:.9rem; }

.mhp-mobile-overlay,.mhp-mobile-panel { display:none; }

@media (max-width:900px) {
	.mhp-topbar { display:none; }
	.mhp-header-container { width:min(100% - 24px,1320px); }
	.mhp-header-main__inner { grid-template-columns:42px minmax(0,1fr) auto; grid-template-areas:"menu brand actions" "search search search"; gap:10px 12px; min-height:0; padding:12px 0; }
	.mhp-mobile-menu-button { grid-area:menu; display:flex; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; padding:9px; border:1px solid var(--mhp-header-border); border-radius:8px; background:#fff; cursor:pointer; }
	.mhp-mobile-menu-button span { display:block; width:100%; height:2px; background:currentColor; }
	.mhp-header-brand { grid-area:brand; text-align:center; }
	.mhp-wordmark__strong,.mhp-wordmark__light { font-size:1.45rem; }
	.mhp-header-actions { grid-area:actions; justify-self:end; gap:10px; }
	.mhp-header-account,.mhp-header-action__text { display:none; }
	.mhp-header-search { grid-area:search; }
	.mhp-header-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"] { min-height:48px; }
	.mhp-header-nav-row { display:none; }

	.mhp-mobile-overlay { position:fixed; inset:0; z-index:998; display:block; background:rgba(0,0,0,.34); opacity:0; transition:opacity .2s ease; }
	.mhp-mobile-overlay[hidden] { display:none; }
	.mhp-mobile-overlay.mhp-visible { opacity:1; }

	.mhp-mobile-panel { position:fixed; top:0; bottom:0; left:0; z-index:999; display:flex; flex-direction:column; width:min(390px,90vw); background:#fff; box-shadow:12px 0 34px rgba(0,0,0,.16); transform:translateX(-105%); transition:transform .22s ease; overflow-y:auto; }
	.mhp-mobile-panel.mhp-visible { transform:translateX(0); }
	body.admin-bar .mhp-mobile-panel { top:46px; }
	.mhp-mobile-panel__head { display:flex; justify-content:space-between; align-items:center; min-height:58px; padding:0 18px; border-bottom:1px solid var(--mhp-header-border); }
	.mhp-mobile-close { display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; background:transparent; color:var(--mhp-header-text); font-size:2rem; cursor:pointer; }
	.mhp-mobile-panel__search { padding:14px 16px; border-bottom:1px solid var(--mhp-header-border); }
	.mhp-mobile-nav { padding:6px 16px 18px; }
	.mhp-mobile-menu,.mhp-mobile-menu ul { margin:0; padding:0; list-style:none; }
	.mhp-mobile-menu li { position:relative; border-bottom:1px solid #ececeb; }
	.mhp-mobile-menu a { display:block; padding:14px 44px 14px 2px; color:var(--mhp-header-text); text-decoration:none; font-size:.97rem; font-weight:700; }
	.mhp-mobile-menu .sub-menu { display:none; padding:0 0 8px 14px; }
	.mhp-mobile-menu .mhp-open > .sub-menu { display:block; }
	.mhp-mobile-menu .sub-menu li { border-bottom:0; }
	.mhp-mobile-menu .sub-menu a { padding-block:9px; color:#4d5459; font-size:.92rem; font-weight:500; }
	.mhp-mobile-menu .mhp-submenu-toggle { position:absolute; top:8px; right:0; margin:0; }
	.mhp-mobile-panel__footer { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:auto; padding:16px; border-top:1px solid var(--mhp-header-border); background:var(--mhp-header-soft); }
	.mhp-mobile-panel__footer a { display:grid; place-items:center; min-height:42px; border:1px solid var(--mhp-header-border); border-radius:7px; background:#fff; color:var(--mhp-header-text); text-decoration:none; font-weight:700; }
	body.mhp-mobile-nav-open { overflow:hidden; }
}


/* =========================================================
   MENU ITEMS THAT ARE CONTROLS, NOT LINKS
   ========================================================= */

.mhp-primary-menu > li > a[data-mhp-parent-toggle] {
	display: flex;
	align-items: center;
	gap: 9px;
	font-weight: 800;
	cursor: pointer;
}

.mhp-primary-menu > li > a[data-mhp-parent-toggle]::after {
	content: "";
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .15s ease;
}

.mhp-primary-menu > li.mhp-open > a[data-mhp-parent-toggle]::after {
	transform: translateY(2px) rotate(225deg);
}

@media (max-width: 900px) {
	.mhp-mobile-menu a[data-mhp-parent-toggle] {
		position: relative;
		padding-right: 46px;
		font-weight: 800;
		cursor: pointer;
	}

	.mhp-mobile-menu a[data-mhp-parent-toggle]::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		width: 8px;
		height: 8px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: translateY(-65%) rotate(45deg);
		transition: transform .15s ease;
	}

	.mhp-mobile-menu li.mhp-open > a[data-mhp-parent-toggle]::after {
		transform: translateY(-30%) rotate(225deg);
	}

	.mhp-mobile-panel__footer {
		grid-template-columns: 1fr;
	}
}
/* Mærker: samme visuelle hovedniveau som Butik */
.mhp-primary-menu > .mhp-menu-brands > .sub-menu > li > a {
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
    color: var(--mhp-header-text);
}

/* Eventuelle underpunkter under et mærke */
.mhp-primary-menu > .mhp-menu-brands > .sub-menu > li > .sub-menu a {
    font-size: .9rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: #454b50;
}


.mhp-header-brand .custom-logo-link {
	display: flex;
	align-items: center;
}

.mhp-header-brand .custom-logo {
	display: block;
	width: auto;
	height: 58px;
	max-width: 440px;
}

@media (max-width: 767px) {
	.mhp-header-brand .custom-logo {
		height: 42px;
		max-width: 230px;
	}
}