.elementor-3401 .elementor-element.elementor-element-e7db63d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3401 .elementor-element.elementor-element-654b094{width:100%;max-width:100%;}.elementor-3401 .elementor-element.elementor-element-654b094 > .elementor-widget-container{margin:-1px -20px -42px -20px;padding:0px 0px 0px 0px;}.elementor-3401 .elementor-element.elementor-element-654b094.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-3401 .elementor-element.elementor-element-654b094 .elementor-main-swiper{width:100%;}.elementor-3401 .elementor-element.elementor-element-654b094 .elementor-main-swiper .swiper-slide{background-color:var( --e-global-color-accent );border-width:0px 0px 0px 0px;padding:6px 0px 6px 0px;}.elementor-3401 .elementor-element.elementor-element-654b094 .elementor-swiper-button{font-size:0px;}.elementor-3401 .elementor-element.elementor-element-654b094 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;height:0px;width:0px;}.elementor-3401 .elementor-element.elementor-element-654b094 .swiper-horizontal .swiper-pagination-progressbar{height:0px;}.elementor-3401 .elementor-element.elementor-element-654b094.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-3401 .elementor-element.elementor-element-654b094.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:0px;}.elementor-3401 .elementor-element.elementor-element-654b094.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:0px;}.elementor-3401 .elementor-element.elementor-element-654b094.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:0px;}.elementor-3401 .elementor-element.elementor-element-654b094.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:0px;}.elementor-3401 .elementor-element.elementor-element-654b094 .elementor-testimonial__text{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;font-style:normal;letter-spacing:1.6px;}.elementor-3401 .elementor-element.elementor-element-a82ae13{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3401 .elementor-element.elementor-element-a82ae13:not(.elementor-motion-effects-element-type-background), .elementor-3401 .elementor-element.elementor-element-a82ae13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3401 .elementor-element.elementor-element-21fde5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3401 .elementor-element.elementor-element-21fde5c.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3401 .elementor-element.elementor-element-f81290d .elementor-button{background-color:#88975900;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;line-height:1px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-3401 .elementor-element.elementor-element-f81290d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3401 .elementor-element.elementor-element-f81290d.elementor-element{--align-self:flex-start;}.elementor-3401 .elementor-element.elementor-element-22b2d74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3401 .elementor-element.elementor-element-22b2d74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3401 .elementor-element.elementor-element-cdf8f19{width:var( --container-widget-width, 129px );max-width:129px;--container-widget-width:129px;--container-widget-flex-grow:0;text-align:center;}.elementor-3401 .elementor-element.elementor-element-cdf8f19 > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-3401 .elementor-element.elementor-element-5597226{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3401 .elementor-element.elementor-element-5597226.e-con{--align-self:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3401 .elementor-element.elementor-element-00db061 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 14px 0px 0px;}.elementor-3401 .elementor-element.elementor-element-00db061{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-3401 .elementor-element.elementor-element-00db061 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-3401 .elementor-element.elementor-element-00db061 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-3401 .elementor-element.elementor-element-0c742d3{--display:flex;--position:absolute;top:0px;--z-index:999999;}body:not(.rtl) .elementor-3401 .elementor-element.elementor-element-0c742d3{left:0px;}body.rtl .elementor-3401 .elementor-element.elementor-element-0c742d3{right:0px;}.elementor-3401 .elementor-element.elementor-element-ad4d6c1{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.5s;--e-off-canvas-overlay-opacity:0;}.elementor-3401 .elementor-element.elementor-element-ad4d6c1 .e-off-canvas__content{box-shadow:3px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3401 .elementor-element.elementor-element-21402ef{--display:flex;}.elementor-3401 .elementor-element.elementor-element-de7e3b2 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-3401 .elementor-element.elementor-element-de7e3b2 > .elementor-widget-container{margin:39px 0px 0px 15px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;}.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-nav-menu--dropdown a, .elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-menu-toggle{color:#889759;fill:#889759;}.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-nav-menu--dropdown .elementor-item, .elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:500;text-transform:uppercase;}.elementor-3401 .elementor-element.elementor-element-69f9841{--display:flex;}.elementor-3401{margin:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3401 .elementor-element.elementor-element-21fde5c{--width:33.3%;}.elementor-3401 .elementor-element.elementor-element-22b2d74{--width:33.3%;}.elementor-3401 .elementor-element.elementor-element-5597226{--width:33.3%;}}@media(max-width:1024px){.elementor-3401 .elementor-element.elementor-element-654b094.elementor-element{--align-self:flex-start;}.elementor-3401 .elementor-element.elementor-element-21fde5c.e-con{--align-self:flex-start;}.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-nav-menu .elementor-item{font-size:21px;}}@media(max-width:767px){.elementor-3401 .elementor-element.elementor-element-a82ae13{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3401 .elementor-element.elementor-element-21fde5c{--width:15%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3401 .elementor-element.elementor-element-22b2d74{--width:70%;}.elementor-3401 .elementor-element.elementor-element-5597226{--width:10%;}.elementor-3401 .elementor-element.elementor-element-00db061 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:20px;}.elementor-3401 .elementor-element.elementor-element-0df4342{width:100%;max-width:100%;}.elementor-3401 .elementor-element.elementor-element-0df4342 > .elementor-widget-container{margin:0px 0px 0px -11px;}.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-nav-menu .elementor-item{font-size:20px;}}/* Start custom CSS for button, class: .elementor-element-f81290d *//* GØR BURGEREN NEMMERE AT RAMME UDEN AT ÆNDRE STØRRELSEN */
.elementor-3401 .elementor-element.elementor-element-f81290d .elementor-button {
    position: relative !important;
    padding: 10px !important; /* Meget lille synlig luft */
    background: transparent !important;
}

/* DET USYNLIGE TRYK-OMRÅDE */
.elementor-3401 .elementor-element.elementor-element-f81290d .elementor-button::after {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    bottom: -15px !important;
    left: -15px !important;
    right: -15px !important;
    z-index: 10 !important;
}

/* SIKRER IKONETS STØRRELSE */
.elementor-3401 .elementor-element.elementor-element-f81290d .elementor-button-icon {
    font-size: 22px !important; /* Lille og elegant */
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-00db061 *//* 1. TVING SELVE SLIDE-OUT PANELET TIL AT LIGGE ØVERST */
.elementor-menu-cart__container,
.elementor-menu-cart__main_container {
    z-index: 9999999 !important;
}

/* 2. DIN KURV-KNAP (LILLE OG ELEGANT) */
.elementor-3401 .elementor-element.elementor-element-00db061 .elementor-menu-cart__toggle {
    width: 30px !important;  /* Lidt smallere for at matche det mindre ikon */
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin-right: -2px !important;
    position: relative !important;
    z-index: 100 !important;
}

/* 3. DET STORE USYNLIGE TRYK-FELT (Beholdes for brugervenlighed) */
.elementor-3401 .elementor-element.elementor-element-00db061 .elementor-menu-cart__wrapper::before {
    content: '' !important;
    position: absolute !important;
    width: 65px !important;
    height: 65px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 99 !important;
    cursor: pointer !important;
}

/* 4. IKONETS STØRRELSE (Nu 20% mindre) */
.elementor-3401 .elementor-element.elementor-element-00db061 .elementor-button-icon {
    font-size: 18px !important; /* 20% mindre end de 22px */
    line-height: 1 !important;
}

/* 5. SKJUL HELT NÅR ÅBEN */
.elementor-3401 .elementor-element.elementor-element-00db061.elementor-menu-cart--opened .elementor-menu-cart__toggle {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-0df4342 *//* 1. GRUNDSTIL & FONT */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&display=swap');

.elementor-3401 .elementor-element.elementor-element-0df4342 {
    font-family: 'Montserrat', sans-serif !important;
    padding-top: 50px !important;
    padding-left: 30px !important;
    width: 100% !important; /* Sikrer fuld bredde */
}

/* 2. HOVEDPUNKTER (SHOP / OM OS) */
.elementor-3401 .elementor-element.elementor-element-0df4342 ul.nav-menu > li > a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    color: #4b5b3e !important;
    padding: 20px 0 5px 0 !important;
    margin-left: -5px !important;
    display: block !important;
    background: transparent !important; /* TVINGER GENNEMSIGTIG */
    background-color: transparent !important;
    border: none !important;
    white-space: nowrap !important; /* FORHINDRER 2 LINJER */
}

/* 3. UNDERMENU (Kategorierne) */
.elementor-3401 .elementor-element.elementor-element-0df4342 .sub-menu {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding-left: 20px !important;
    margin: 5px 0 15px 0 !important;
    background: transparent !important;
}

.elementor-3401 .elementor-element.elementor-element-0df4342 .sub-menu li a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 8px 0 !important;
    display: block !important;
    background: transparent !important;
    white-space: nowrap !important; /* FORHINDRER 2 LINJER */
}

/* 4. DRÆB ALLE HOVER-BAGGRUNDE (Desktop & Mobil) */
.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-item:hover,
.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-item.elementor-item-active,
.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-item.highlighted,
.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-sub-item:hover,
.elementor-3401 .elementor-element.elementor-element-0df4342 a.elementor-item:focus,
.elementor-3401 .elementor-element.elementor-element-0df4342 ul.nav-menu li a:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #4b5b3e !important;
    box-shadow: none !important;
    outline: none !important;
}

/* 5. FJERN PYNT & PILER */
.elementor-3401 .elementor-element.elementor-element-0df4342 .sub-arrow, 
.elementor-3401 .elementor-element.elementor-element-0df4342 .elementor-item:after {
    display: none !important;
}

/* 6. SIKRER STABLING */
.elementor-3401 .elementor-element.elementor-element-0df4342 ul.nav-menu li {
    display: block !important;
    width: 100% !important;
    float: none !important;
}/* End custom CSS */
/* Start custom CSS *//* STOPPER SLIDEREN I AT BLOKERE FOR KURVEN */
.swiper-pagination {
    pointer-events: none !important; /* Gør containeren "usynlig" for klik */
    height: auto !important;
    bottom: 10px !important; /* Holder den nede ved billedet */
    top: auto !important;    /* Sikrer den ikke strækker sig opad */
}

.swiper-pagination-bullet {
    pointer-events: auto !important; /* Gør selve prikkerne klikbare igen */
}

/* TVING DIN HEADER TIL AT LIGGE ØVERST AF ALT */
header, .elementor-location-header {
    z-index: 99999 !important;
    position: relative !important;
}
/* 1. RET STICKY POSITION (Tvinger headeren ned på plads) */
.elementor-sticky--active {
    top: 0 !important;
    margin-top: 0 !important;
    z-index: 9999 !important;
}

/* 2. NYT WOBBLE-FIX (Uden at ødelægge sticky) */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    /* Fjernet 'position: relative', da det ofte driller sticky-positioner */
}

/* SIKRER AT HEADEREN FYLDER RIGTIGT */
header, .elementor-location-header {
    width: 100% !important;
    left: 0 !important;
}
/* 1. TVING MENU-SLIDEOUT HELT FREM I FORGRUNDEN */
.e-off-canvas_main, 
.e-off-canvas_content, 
.e-off-canvas_overlay {
    z-index: 99999999 !important; /* Otte 9-taller! */
}

/* 2. TVING KURV-SLIDEOUT HELT FREM I FORGRUNDEN */
.elementor-menu-cart__container,
.elementor-menu-cart__main_container {
    z-index: 99999999 !important;
}

/* 3. SIKRER AT BAGGRUNDEN (OVERLAY) OGSÅ LIGGER ØVERST */
.elementor-menu-cart--opened .elementor-menu-cart__container {
    z-index: 99999999 !important;
}

/* 4. HVIS DET GAMLE TEMA STADIG DRILLER (Force position) */
.e-off-canvas {
    position: fixed !important;
    z-index: 99999999 !important;
}
/* TVING GAMLE OVERSKRIFTER BAGUD HVIS DE DRILLER */
h1, h2, .entry-title {
    z-index: 1 !important;
    position: relative !important;
}

/* SØRG FOR AT ELEMENTOR DIALOGER ALTID VINDER */
.elementor-off-canvas-container, 
.e-off-canvas_main {
    z-index: 99999999 !important;
}
/* 1. TVING ELEMENTOR MENU & OVERLAY FORREST - ALTID! */
.elementor-off-canvas-container,
.e-off-canvas,
.e-off-canvas_main,
.e-off-canvas_content,
.e-off-canvas_overlay,
.elementor-menu-cart__container {
    z-index: 999999999 !important; /* Ni 9-taller! */
    position: fixed !important;
}

/* 2. TVING HELE TEMAETS INDHOLD BAGUD */
/* Vi rammer alle de containere, jeg ser på dit billede, på én gang */
.main-content, 
.main-container, 
#primary, 
#main, 
.content-area,
header.woocommerce-products-header,
.woocommerce-products-header__title,
.page-title,
article.post {
    z-index: 1 !important; /* Ned i bunden */
    position: relative !important; /* Kræves for at z-index virker */
}

/* 3. SIKRER AT DIN ELEMENTOR HEADER OGSÅ OVERLEVER */
header.elementor-location-header {
    z-index: 999999 !important;
}

/* 4. EKSTRA SIKKERHED MOD WOOCOMMERCE TITLER */
h1.page-title, 
h1.woocommerce-products-header__title {
    z-index: 1 !important;
    position: relative !important;
}/* End custom CSS */