/* === BLAZES FIXES (oeverst for sikker parsing) === */
.shipmondo-original .shipmondo_service_point_selection .selected_service_point,.shipmondo-original .shipmondo_service_point_selection .shipmondo-dropdown_wrapper .service_points_dropdown{background:#111 !important;border:1px solid rgba(244,177,92,0.4) !important;border-radius:8px !important;color:#fff !important;}
.shipmondo-original .shipmondo_service_point_selection .selected_service_point *,.shipmondo-original .shipmondo_service_point_selection .shipmondo-dropdown_wrapper .service_points_dropdown *{background-color:transparent !important;color:#fff !important;}
.shipmondo-original .shipmondo_service_point_selection .selected_service_point:hover,.shipmondo-original .shipmondo_service_point_selection .selected_service_point:focus,.shipmondo-original .shipmondo_service_point_selection .selected_service_point:active{box-shadow:0 0 8px 2px rgba(244,177,92,0.55) !important;border-color:rgba(244,177,92,0.85) !important;}
.shipmondo-original .shipmondo_service_point_selection .shipmondo-dropdown_wrapper .service_points_dropdown .service_point:hover{background-color:#333 !important;}
.woocommerce table.cart td::before,.woocommerce-cart-form td[data-title]::before,.woocommerce table.shop_table_responsive td::before{color:#fff !important;}
.cart_totals th,.woocommerce-cart .cart_totals th,.cart_totals tr th,.cart_totals .woocommerce-shipping-totals th{color:#fff !important;}
body.woocommerce-cart .woocommerce .quantity input.qty.input-text,html body.woocommerce-cart input.input-text.qty{background:#111 !important;background-color:#111 !important;color:#fff !important;border:1px solid rgba(244,177,92,0.4) !important;border-radius:8px !important;}
.woocommerce-checkout .col-1,.woocommerce-checkout .shipping_address,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout-payment,#payment,#payment ul.payment_methods,#payment ul.payment_methods li,#payment .payment_box,.e-coupon-box,.e-checkout__order_review,.woocommerce-checkout-review-order,.woocommerce-checkout #order_review{background:#181818 !important;}
.woocommerce-checkout .col-1,.woocommerce-checkout .col-1 label,.woocommerce-checkout .col-1 h3,.woocommerce-checkout .woocommerce-additional-fields label,.woocommerce-checkout-payment,.woocommerce-checkout-payment *,#payment,#payment *,.e-coupon-box,.e-coupon-box *{color:#fff !important;}
html body.woocommerce-checkout .woocommerce input.input-text,html body.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection{background:#111 !important;color:#fff !important;border:1px solid rgba(244,177,92,0.4) !important;}
.woocommerce-checkout label,.woocommerce-checkout .woocommerce-form__label,.woocommerce-checkout .woocommerce-form__label span,.woocommerce-checkout #ship-to-different-address label span,.woocommerce-checkout .woocommerce-account-fields label span,.woocommerce-checkout label.checkbox span,.woocommerce-checkout form .form-row label span{color:#fff !important;}
/* Nye ankomster kort (bzp) */
.bzp-arrivals-wrap .bzp-name{font-size:15px !important;line-height:1.2 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;margin:2px 0 4px !important;}
.bzp-arrivals-wrap .bzp-art{width:150px !important;height:150px !important;margin:0 auto !important;}
.bzp-arrivals-wrap .bzp-art img{width:100% !important;height:100% !important;object-fit:contain !important;}
.bzp-arrivals-wrap .bzp-price{font-size:14px !important;font-weight:700 !important;}
.bzp-arrivals-wrap{position:relative;z-index:0;isolation:isolate;}
.bzp-stack{isolation:isolate;}
/* --- BZP MOBIL: mindre slogan + mindre sidepolstring --- */
@media (max-width:767px){
  .bzp-hero{padding-left:20px !important;padding-right:20px !important;padding-top:48px !important;padding-bottom:56px !important;}
  .bzp-hero h1{font-size:27px !important;line-height:1.18 !important;}
  .bzp-shead{font-size:20px !important;}
  /* karrusel-kort skal holde sig inden for skaermen */
  .bzp-stack{transform:scale(.82) !important;margin-top:-36px !important;margin-bottom:-36px !important;}
}
/* --- BZP HEADER MOBIL: alt paa een raekke --- */
@media (max-width:767px){
  .elementor-element-347cae3 > .e-con-inner{padding-left:12px !important;padding-right:12px !important;}
  .elementor-element-347cae3 .elementor-widget-theme-site-logo{width:auto !important;max-width:150px !important;}
  .elementor-element-347cae3 .elementor-widget-theme-site-logo img{max-width:130px !important;height:auto !important;}
}
/* --- BZP HEADER: luft i siderne under 1200px --- */
@media (max-width:1199px){
  .elementor-element-347cae3 > .e-con-inner{padding-left:16px !important;padding-right:16px !important;}
  .elementor-element-c40932b > .e-con-inner{padding-left:12px !important;padding-right:12px !important;}
}
/* --- BZP KALENDER: alle maaneder samme hoejde (altid 6 raekker) --- */
.bzcal-grid{grid-auto-rows:78px !important;grid-template-rows:repeat(6,78px) !important;align-content:start !important;}
@media (max-width:767px){
  .bzcal-grid{grid-auto-rows:46px !important;grid-template-rows:repeat(6,46px) !important;}
}
/* === END BLAZES FIXES === */

/* Ændrer kun baggrunden for WooCommerce-beskeder til hvid */
.woocommerce-message {
    background-color: #ffffff !important; /* Hvid baggrund */
}




/* Tvinger farveændring på "Modtag e-mail"-knappen */
button,
.button,
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button,
.woocommerce div.product form.cart input.button {
    background-color: #204432 !important; /* Skift til din ønskede farve */
    color: #ffffff !important; /* Hvid tekst */
    border-radius: 5px !important;
    font-weight: bold !important;
    padding: 10px 15px !important;
    border: none !important;
    text-transform: uppercase !important;
}

/* Hover-effekt */
button:hover,
.button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart button:hover,
.woocommerce div.product form.cart input.button:hover {
    background-color: #255D40 !important; /* Mørkere nuance ved hover */
}

/* Hover-effekt */
.woocommerce div.product .wcwl-waitlist-button:hover {
    background-color: #183924 !important; /* En lidt mørkere grøn nuance ved hover */
}

-------

/* Gør alle pagineringstal hvide – uanset tilstand */
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: white !important; /* Altid hvid tekst */
}

@media (max-width: 768px) {
    body, html {
        width: 100%;
        overflow-x: hidden;
    }

    .container, .content-area, .site {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0;
        padding: 10px;
    }

    img {
        max-width: 100%;
        height: auto;
    }
}

__________________________

/* 🚀 Force 4 products per row on Desktop *//* 🖥️ FORCE 4 PRODUCTS PER ROW ON PC */
@media screen and (min-width: 1025px) {
    .woocommerce ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .woocommerce ul.products li.product {
        width: 23.5% !important; /* Adjusts for spacing */
        max-width: 23.5% !important;
        display: block !important;
        float: none !important;
        clear: none !important;
        margin: 0 1% 20px 1% !important; /* Adjusts spacing */
    }
}

/* 📱 FORCE 1 PRODUCT PER ROW ON MOBILE */
@media screen and (max-width: 768px) {
    .woocommerce ul.products {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        float: none !important;
        clear: both !important;
        flex: 0 0 100% !important;
        margin: 20px 0 !important;
    }
}

html, body {
    overflow-x: hidden; /* Forhindrer horisontal scrolling på mobil */
}

@media (max-width: 768px) {
    .products .elementor-widget-wrap {
        margin-bottom: 20px !important; /* Giver ens afstand mellem produkter */
    }
}



/* Sikrer, at alle sektioner har samme max-width */
body, .container, .content, .section {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden;
}

/* Ens header (fixer logo, menu og skriftstørrelse) */
@media (max-width: 768px) {
    .site-header, .elementor-nav-menu, .elementor-widget-heading {
        font-size: 16px !important;
        text-align: center !important;
    }

    .site-logo img {
        max-width: 120px !important;
        height: auto !important;
    }

    .header-container {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 15px !important;
    }
}

/* Fikser produktside layout */
@media (max-width: 768px) {
    .products {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .products img {
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}



@media (max-width: 768px) {
    .woocommerce ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 130px !important; /* Tilføjer 130px mellem hvert produkt */
        justify-content: center !important;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 !important; /* Ekstra spacing mellem produkter */
    }
}

__________________
.woocommerce ul.products li.product.outofstock {
    position: relative;
}

.out-of-stock-label {
    position: center;
    bottom: 15px;
    left: 50%;
    transform: translateX(+10%);
    background-color: red;
    color: white;
    padding: 10px 15px;
    font-weight: bold;
    z-index: 9;
    border-radius: 5px;
    font-size: 15px;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
size: 12px;
}

__________________
.out-of-stock-label {
  display: inline-block;
  background: green;
  color: #204432;
  padding: 8px 12px;
  border-radius: 4px;
  font-weight: bold;
  text-transform: uppercase;
}

a.preorder-button {
  display: inline-block;
  background: orange;
  color: #204432 !important;
  padding: 8px 12px;
  border-radius: 4px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

a.preorder-button:hover {
  background: darkgreen;
}

.cwginstock-subscribe-form .panel.panel-primary > .panel-heading {
  background-color: #204432 !important;
  border-color: #204432 !important;
}

/* Knappen */
.cwgstock_button {
  background-color: #204432 !important;
  border-color: #181818 !important;
  color: #FFFFFF !important; /* så teksten kan ses */