/**
Theme Name: Aveo Child
Author: Aveo A/S
Author URI: https://aveo.dk/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aveo-child
Template: hello-elementor
*/

:root {
    --badge-bg: #293641;
    --badge-text: #ffffff;
    /* default text color */

    --badge-nyhed: #293641;
    --badge-nyhed-text: #ffffff;

    --badge-tilbud: #BB5E26;
    --badge-tilbud-text: #ffffff;

    --badge-introtilbud: #CAD2C0;
    --badge-introtilbud-text: #293641;

    --badge-ny_pris: #F3C97A;
    --badge-ny_pris-text: #293641;
}

.elementor-add-to-cart .stock.in-stock {
    display: none !important;
}

li.product,
.wc-block-grid__product {
    position: relative;
}

.product-badges {
    position: absolute;
    top: 30px;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 6;
}

.adt-loop-badge .product-badges {
    position: relative !important;

}

.product-badges .badge {
    background: var(--badge-bg);
    color: var(--badge-text);
    font-size: 0.75rem;
    line-height: 1;
    margin: 0;
    padding: 7px 13px 7px 16px;
    border-radius: 10px 0 0 10px;
    font-family: "Philosopher", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media only screen and (max-width: 768px) {
    .product-badges {
        top: 20px;
    }

    .product-badges .badge {
        font-size: 12px;
    }
}

.product-badges .badge--nyhed {
    background: var(--badge-nyhed);
    color: var(--badge-nyhed-text);
}

.product-badges .badge--tilbud {
    background: var(--badge-tilbud);
    color: var(--badge-tilbud-text);
}

.product-badges .badge--introtilbud {
    background: var(--badge-introtilbud);
    color: var(--badge-introtilbud-text);
}

.product-badges .badge--ny_pris {
    background: var(--badge-ny_pris);
    color: var(--badge-ny_pris-text);
}

.wc-prl-recommendations .product-badges .badge {
    font-size: 10px;
}

.adt-recommendations ul.products li.product:hover,
.wc-prl-recommendations ul.products li.product:hover {
    box-shadow: 0px 0px 10px 0px rgba(53.99999999999999, 68.99999999999997, 80.99999999999997, 0.36);
}

.adt-recommendations ul.products li.product:hover a.button,
.wc-prl-recommendations ul.products li.product:hover a.button {
    background-color: rgb(214, 156, 106) !important;
}

.adt-recommendations .products .has-post-thumbnail img,
.wc-prl-recommendations .products .has-post-thumbnail img {
    border-radius: 20px 20px 0px 0px !important;
}

.adt-recommendations .woocommerce-loop-product__title {
    text-align: center !important;
}

.wc-prl-recommendations .woocommerce-loop-product__title {
    min-height: 55px;  
    font-size: 1em;
}

.adt-recommendations .price {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.wc-prl-recommendations .price {
    font-size: 12px !important;
    font-weight: 700 !important;
}

.adt-recommendations .price .woocommerce-Price-amount bdi,
.wc-prl-recommendations .price .woocommerce-Price-amount bdi {
    font-family: "Philosopher", Sans-serif;
}

.adt-recommendations .products .has-post-thumbnail {
    font-family: "Philosopher", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-bottom: 10px !important;
    border-radius: 20px;
}

.wc-prl-recommendations .products .has-post-thumbnail {
    font-family: "Philosopher", Sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-bottom: 10px !important;
    border-radius: 20px;

}

.adt-recommendations .product a.button {
    width: auto !important;
    appearance: button;
    background-color: #bb5e26 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: rgb(255, 255, 255) !important;
    cursor: pointer !important;
    display: block !important;
    float: left !important;
    font-family: "Philosopher", sans-serif !important;
    font-size: 12px;
    font-weight: 600 !important;
    height: 37px;
    letter-spacing: 1.5px !important;
    line-height: 14px !important;
    margin: 0 0 0 10px !important;
    outline: none !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    white-space: nowrap !important;
    -webkit-font-smoothing: antialiased !important;
}

.wc-prl-recommendations .product a.button {
    width: auto !important;
    appearance: button;
    background-color: #bb5e26 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: rgb(255, 255, 255) !important;
    cursor: pointer !important;
    display: block !important;
    float: left !important;
    font-family: "Philosopher", sans-serif !important;
    font-size: 10px;
    font-weight: 600 !important;
    height: 24px;
    padding:5px 10px;
    letter-spacing: 1.5px !important;
    line-height: 23px !important;
    margin: 0 0 0 0 !important;
    outline: none !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    white-space: nowrap !important;
    -webkit-font-smoothing: antialiased !important;
}

.elementor-menu-cart__main .wc-prl-recommendations {
    margin-top: 10px;
}

.elementor-menu-cart__main .wc-prl-recommendations .wc-prl-title {
    font-size: 20px;  
    margin-left: 15px;
}

.wc-prl-recommendations ul.products li.product {
    margin: 0 1% 0;
}

.wc-prl-recommendations ul.products li.product:first-child {
    margin: 0 1% 0 0;
}

.wc-prl-recommendations ul.products li.product:last-child {
    margin: 0 0 0 1%;
}

/*-- Scrolling for mini cart (combined) --*/

/* Scroll container */
.wc-prl-recommendations.wc-prl-location-20074 {
    width: 100% !important;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-gutter: stable both-edges;
}

/* Horizontal list */
.wc-prl-recommendations.wc-prl-location-20074 ul.products {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;
    margin: 0 !important;
    padding: 15px 0 !important;
    width: max-content !important; /* let UL expand so wrapper scrolls */
    float: none !important;        /* kill theme floats */
    list-style: none;
}

/* Cards: fixed width, no floats/margins */
.wc-prl-recommendations.wc-prl-location-20074 ul.products li.product {
    float: none !important;
    flex: 0 0 165px !important;
    width: 165px !important;
    max-width: 165px !important;
    margin: 0 !important;          /* use flex gap instead */
    list-style: none;
    scroll-snap-align: start;
}

/* Media inside cards */
.wc-prl-recommendations.wc-prl-location-20074 ul.products li.product img {
    width: 100%;
    height: auto;
    display: block;
}

/* Optional: visible thin scrollbar in WebKit */
.wc-prl-recommendations.wc-prl-location-20074::-webkit-scrollbar { height: 8px; }
.wc-prl-recommendations.wc-prl-location-20074::-webkit-scrollbar-thumb { background: rgba(0,0,0,.25); border-radius: 4px; }
.wc-prl-recommendations.wc-prl-location-20074::-webkit-scrollbar-track { background: transparent; }

@media only screen and (max-width: 767px) {

    .wc-prl-recommendations.wc-prl-location-20074 ul.products {
        width: max-content !important;
        gap: 10px;
    }
    .wc-prl-recommendations.wc-prl-location-20074 ul.products li.product {
        flex-basis: 140px !important;
        width: 140px !important;
        max-width: 140px !important;
    }

    .elementor-menu-cart__main .wc-prl-recommendations .woocommerce-loop-product__title {
        font-size: 20px;
        min-height: 55px;
        padding: .5em 5px
    }

    .adt-recommendations .product a.button {
        padding: 5px 10px !important;
        width: auto !important;
        appearance: button;
        background-color: #bb5e26 !important;
        background-image: none !important;
        border: none !important;
        border-radius: 20px !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: rgb(255, 255, 255) !important;
        cursor: pointer !important;
        display: block !important;
        float: left !important;
        font-family: "Philosopher", sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        height: 37px !important;
        letter-spacing: 1.5px !important;
        line-height: 14px !important;
        margin: 0 0 0 10px !important;
        outline: none !important;
        position: relative !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        transition: all 0.2s ease !important;
        user-select: none !important;
        white-space: nowrap !important;
        -webkit-font-smoothing: antialiased !important;
    }

    .wc-prl-recommendations .product a.button {
        font-size: 10px !important;
        height: 24px !important;
    }

    .woocommerce .adt-flex-content ul.products li.product .button {
        line-height: 28px !important;
    }

    .wc-prl-recommendations ul.products {
        width: 290px;
    }

    .wc-prl-recommendations .product-badges .badge {
        font-size: 10px;
    }
}

/*-- OLD STYLING BEFORE 25/08/2025 --*/

.e-loop-item.has-zero-price #produkt-pris span {
    display: none;
}

.e-loop-item.has-zero-price #produkt-pris h2 {
    height: 16px;
}

/* Top Admin Menubar Styling */
.quantity.buttons_added {
    margin: 0px !important;
    padding: 0px !important;
}

#wp-admin-bar-wpshapere_site_title {
    display: none;
}

.nojq {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0) !important;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0) !important;
}

.woocommerce-MyAccount-content {
    padding: 15px;
}

/* Søgefilter fix*/
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-content-wrapp .dgwt-wcas-st {
    word-break: break-word;
}


/*
 * Custom CSS til plus & minus 
 */
.aveoNoselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
	supported by Chrome, Edge, Opera and Firefox */
}

.products .astra-shop-summary-wrap .cart,
.uael-woo-products-summary-wrap .cart {
    display: block !important;
}

.products .astra-shop-summary-wrap .cart .quantity {
    float: none !important;
    justify-content: center;
}

.astra-shop-summary-wrap .quantity,
.woocommerce-cart-form__cart-item .product-quantity .quantity,
.elementor-add-to-cart .quantity,
.uael-woo-products-summary-wrap .quantity,
.shop_table .cart_item .product-name .quantity {
    display: inline-flex;
}

.astra-shop-summary-wrap .quantity input,
.woocommerce-cart-form__cart-item .product-quantity .quantity input,
.elementor-add-to-cart .quantity input,
.uael-woo-products-summary-wrap .quantity input {
    text-align: center;
    height: auto;
}

.add_to_cart_button {
    margin-left: 0 !important;
    float: none !important;
}

.aveoAdd,
.aveoSubtract {
    margin: 0 -1px 0 -1px;
    border: 1px solid #ececec;
    font-size: 16px;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border: 1px solid #ececec;
}

.aveoAdd:hover,
.aveoSubtract:hover {
    cursor: pointer;
}

.aveoNoselect:hover {
    cursor: pointer;
    background: #E5E5E5;
}

.woocommerce-cart-form__cart-item .product-quantity input::-webkit-outer-spin-button,
.woocommerce-cart-form__cart-item .product-quantity input::-webkit-inner-spin-button,
.cart input::-webkit-outer-spin-button,
.cart input::-webkit-inner-spin-button,
.cart_item .quantity input::-webkit-outer-spin-button,
.cart_item .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.woocommerce-cart-form__cart-item .product-quantity input[name=number],
.cart input[name=number] {
    appearance: textfield;
    -moz-appearance: textfield;
}

/* STOPPER IPHONES FRA AT LAVE OM PÅ TEKST FARVEN NÅR DEN FINDER ET TELEFON NR. PÅ HJEMMESIDEN */
a[href^=tel] {
    text-decoration: inherit;
    color: inherit;
}

input[type="radio"]:checked,
input[type=reset],
input[type="checkbox"]:checked,
input[type="checkbox"]:hover:checked,
input[type="checkbox"]:focus:checked,
input[type=range]::-webkit-slider-thumb {
    border-color: #555555;
    background-color: #ffffff;
    box-shadow: none;
}

body .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    min-height: auto;
    text-align: center;
    max-height: unset;
}

.bapf_ckbox_sqchck input[type=checkbox] {
    border: 1px solid #818181;
}

.bapf_sfilter .bapf_body .mCSB_container>ul,
.bapf_sfilter .bapf_body>ul {
    padding: 0;
}

.bapf_head h3 {
    font-size: 16px;
}

.bapf_sfilter .bapf_colaps_smb,
.bapf_sfilter .bapf_desci {
    font-size: 11px;
}

.bapf_sfilter .bapf_body ul li ul {
    padding: 0;
    margin-left: 20px;
}

.bapf_sfilter.brchecked_image_shadow input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_shadow input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_shadow input:checked+label .bapf_img_span {
    box-shadow: 0 0 1px 1px #333;
}

.woocommerce ul.products li.product .price {
    color: var(--e-global-color-text);
}

.woocommerce span.onsale {
    background-color: #333;
    color: #fff;
    top: 0px;
    left: 0px;
    padding: 5px !important;
    border-radius: 0;
}



body.woocommerce table.shop_attributes tr td,
.woocommerce table.shop_attributes tr:nth-child(even) td {
    background-color: #ffffff;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background-color: #efefef;
}

.woocommerce table.shop_attributes td {
    padding: 0px 8px;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border: 0;
}

.woocommerce table.shop_attributes tr.woocommerce-product-attributes-item {
    border-bottom: 1px solid #efefef;
}

.woocommerce table.shop_attributes {
    border: 1px solid #efefef;
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: #666;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #666;
}

.e-checkout__order_review-2 {
    background-color: #f6f6f6;
}

.elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
    display: none;
}

.woocommerce div.product .stock::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f058";
    margin-right: 5px;
}

.woocommerce div.product .stock.out-of-stock::before {
    content: "\f057";
}

.woocommerce div.product .stock {
    font-weight: 500;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding: 0;
    text-align: left;
    background-color: transparent;
}

.woocommerce div.product form.cart .variations select {
    margin-bottom: 10px;
}

.shop_table .cart_item .quantity input {
    padding: 2px;
}

.shop_table .cart_item .product-name .quantity {
    margin-bottom: 10px;
}

.uael-woocommerce .uael-woo-products-summary-wrap .button {
    border: none;
}

@media only screen and (max-width: 767px) {

    .uael-dropdown,
    .uael-nav-menu__layout-horizontal {
        overflow: hidden !important;
    }
}

textarea#order_comments {
    resize: vertical;
}


.cart-subtotal {
    border-bottom: 1px solid #d4d4d4;
    padding: 7px 0px;
    margin-bottom: 20px;
}

@media screen and (min-width: 600px) {
    p#billing_postcode_field {
        width: 49%;
        display: inline-block;
        margin-right: 11px !important;
    }

    p#billing_city_field {
        width: 49%;
        display: inline-block;
    }
}

#content .wpc-filters-widget-main-wrapper ul.children,
#primary .wpc-filters-widget-main-wrapper ul.children,
#secondary .wpc-filters-widget-main-wrapper ul.children,
#sidebar .wpc-filters-widget-main-wrapper ul.children,
#top .wpc-filters-widget-main-wrapper ul.children,
.wpc-filters-widget-main-wrapper ul.children {
    padding: 0;
}

.widget-area .wpc-filter-has-hierarchy .wpc-term-item-content-wrapper,
.wpc-filter-has-hierarchy .wpc-term-item-content-wrapper,
body .wpc-filters-widget-main-wrapper .wpc-filter-has-hierarchy .wpc-term-item-content-wrapper {
    padding-right: 0;
}

.wpc-filter-title {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
}

.wpc-checkbox-item label {
    font-size: 13px;
}

.wpc-filters-widget-main-wrapper input[type=checkbox],
.wpc-filters-widget-main-wrapper input[type=radio] {
    width: 18px;
    height: 18px;
    border: 1px solid #afafaf;
    min-width: 18px;
}

.woocommerce input.button.alt.shipmondo_select_button {
    background-color: var(--e-global-color-accent);
}

button.woocommerce-button.button.e-apply-coupon {
    border-color: var(--e-global-color-accent);
}

.uael-woocommerce ul.products {
    padding: 0;
}


body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
    position: relative;
    z-index: -1;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
    content: "";
    display: block;
    height: 135px;
    margin: -135px 0 0;
    visibility: hidden;
    pointer-events: none;
}

body.e-wc-message-notice .woocommerce-message {
    display: none;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

@media only screen and (max-device-width: 1024px) {

    html,
    body {
        width: 100%;
        overflow-x: hidden;
    }

    .elementor-169 .elementor-element.elementor-element-957ffac .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2,
    .elementor-169 .elementor-element.elementor-element-957ffac .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3 {
        display: none;
    }
}

.product .e-con-full input[type=button]:focus {
    outline: 0 !important;
}

/* Input */
.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search] {
    font-family: 'Philosopher', sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
}

/* Font Icon */
.uael-nav-menu-custom div .fa {
    display: none;
}

/* Link */
.wpc-filters-checkboxes>.wpc-checkbox-item>.wpc-term-item-content-wrapper label a {
    font-family: 'Philosopher', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #4f5a63;
}

/* Widget Title */
.wpc-filters-section-1616 .wpc-filter-header .widget-title {
    font-family: 'Philosopher', sans-serif;
    color: #4f5a63;
}

/* Link */
.wpc-filters-checkboxes>.wpc-checkbox-item>.children>.wpc-checkbox-item>.wpc-term-item-content-wrapper a {
    color: #4f5a63;
    font-weight: 300;
    font-family: 'Philosopher', sans-serif;
}

/* Children */
.wpc-filters-checkboxes>.wpc-checkbox-item>.children {
    padding-left: 0px;
}

/* Input */
.wpc-filters-checkboxes>.wpc-checkbox-item>.wpc-term-item-content-wrapper input[type=checkbox] {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

/* Input */
.wpc-filters-checkboxes>.wpc-checkbox-item>.children>.wpc-checkbox-item>.wpc-term-item-content-wrapper input[type=checkbox] {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

/* Heading */
.elementor-product-simple .wdp_table_outter h4 {
    font-family: 'Philosopher', sans-serif;
    text-transform: uppercase;
    color: #293641;
    font-weight: 700;
}

/* Heading title */
.product .elementor-element h2.elementor-heading-title {
    color: #293641;
}

/* Table Data */
.wdp_table_body tr td {
    font-size: 12px;
    font-family: 'Philosopher', sans-serif;
    border-color: #d3d3d3;
    border-bottom-color: #d3d3d3 !important;
    border-left-color: #d3d3d3 !important;
}

/* Table Data */
.wdp_table thead td {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Philosopher', sans-serif;
    border-color: #d3d3d3 !important;
    border-style: none !important;
}

/* Tab title */
.elementor-accordion .elementor-accordion-item .elementor-tab-title {
    background-color: #f4ebdd;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-top: 10px;
}

/* Tab title */
.e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    background-color: #f4ebdd !important;
}

/* Button */
.e-coupon-anchor .woocommerce-button {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    border-top-left-radius: 20px !important;
    color: #293641 !important;
    border-style: none !important;
}

/* Button */
.checkout .e-coupon-box .woocommerce-button {
    border-top-right-radius: 20px !important;
}

/* Payment */
#payment {
    background-color: #f4ebdd !important;
}

/* Division */
.checkout .e-checkout__order_review-2 {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

/* List Item */
#payment .wc_payment_methods li {
    background-color: #f4ebdd;
    min-height: 25px;
}

/* Image */
.flex-control-thumbs li img {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    min-width: 0%;
    width: 100px !important;
}

/* List Item */
.product .elementor-section-wrap .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-images .elementor-widget-container .woocommerce-product-gallery .flex-control-thumbs li {
    width: 20% !important;
}

/* Aveo subtract */
.product .cart .aveoSubtract {
    border-top-left-radius: 0px;
}

/* Input */
.elementor-product-simple .cart input[type=number] {
    font-family: 'Philosopher', sans-serif;
    font-size: 16px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    margin-left: 5px;
    margin-right: 5px !important;
}

/* Input */
.product .cart .quantity input[type=number] {
    border-bottom-right-radius: 20px !important;
}

/* Aveo noUnknown */
.elementor-product-simple .cart .aveoNoselect {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

/* Table Data */
.product .wdp_table_body td {
    background-color: rgba(255, 255, 255, 0.07);
    border-right-width: 0px;
    border-right-style: none;
    border-width: 0px;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}

/* Table Data */
.product thead td {
    border-top-width: 0px !important;
    border-right-width: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-width: 1px;
}

/* Table Data */
.product .wdp_table thead td {
    border-left-width: 0px !important;
}

/* Table */
.product .wdp_table_outter .wdp_table {
    border-top-width: 0px !important;
    border-right-width: 0px !important;
}

/* Thumbnail Image */
tbody .cart_item .product-thumbnail a img {
    width: 125px !important;
}

/* Thumbnail Image */
.woocommerce-cart-form tbody a img {
    height: 125px !important;
}

/* Billing country field */
#billing_country_field {
    display: none;
}

/* Count */
.products a .count {
    display: none;
}

/* Image */
.products a img {
    margin-bottom: 10px !important;
}

/* Dgwt wcas search submit */
.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    min-width: 44px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-top: -5px;
}

/* Dgwt wcas search input */
.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    height: 30px;
}

/* Heading */
.products a h2 {
    text-align: center;
}

/* Image */
.woocommerce-product-gallery a img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

/* Label */
.variations tr label {
    font-family: 'Philosopher', sans-serif;
    font-size: 15px;
    color: #293641;
}

/* Aveo noUnknown */
.woocommerce-variation-add-to-cart .quantity .aveoNoselect {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

/* Input */
.woocommerce-variation-add-to-cart .quantity input[type=number] {
    margin-right: 5px !important;
    margin-left: 5px;
}

/* Bdi */
.price .woocommerce-Price-amount bdi {
    font-family: 'Dancing Script', handwriting;
    font-weight: 700;
    color: #b08262;
}

/* Bdi */
.product .elementor-heading-title bdi {
    color: #b08262;
}

/* Heading */
.uael-post-image-top .uael-post-wrapper h3 {
    min-height: 43px;
}

/* Link */
.variations tr a {
    display: none;
}

/* Detail container */
.product .product_meta .detail-container:nth-child(2) {
    display: none;
}

/* Detail container */
.product .product_meta .detail-container:nth-child(3) {
    display: none;
}

/* Detail label */
.product_meta .detail-label {
    font-weight: 300;
}

/* Table outter */
.elementor-widget-woocommerce-product-add-to-cart .elementor-product-simple .wdp_table_outter {
    width: 400px;
}

/* Sku */
.product_meta .sku {
    color: #293641;
}

/* Input */
.product .e-con-full input[type=button] {
    color: #293641;
    border-style: solid;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px;
    margin-bottom: 0px;
    background-color: transparent;
    text-transform: none;
    font-weight: 600;
    border-color: #bb5e26;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

/* Detail container */
.elementor-widget-woocommerce-product-meta .product_meta .detail-container {
    margin-top: -15px;
}

/* Input (focus) */
.product .e-con-full input[type=button]:focus {
    border-top-color: #ffffff;
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
    border-left-color: #ffffff;
    box-shadow: none;
}

/* Billing city */
/*
#billing_city{
	width:334px;
}
*/

/* Billing postcode */
/* 
#billing_postcode{
	width:334px;
	margin-left:20px;
}
*/

/* Label */
/*
#billing_postcode_field label{
	margin-left:22px;
}
*/

/* 1025px and larger screen sizes */
@media (min-width:1025px) {

    /* Heading */
    .elementor-product-simple .wdp_table_outter h4 {
        font-size: 15px;
    }

}

/* Span Tag */
#kl_newsletter_checkbox_field .checkbox span {
    display: none;

}

.woocommerce div.product .out-of-stock {
    color: #b08262;
    font-family: 'Philosopher';
}

.elementor-169 .elementor-element.elementor-element-957ffac .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2,
.elementor-169 .elementor-element.elementor-element-957ffac .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3 {
    font-family: 'Philosopher';
    font-weight: var(--e-global-typography-text-font-weight);
}

span.elementor-login-separator {
    display: none;
}

a.elementor-register {
    display: none;
}

ins {
    text-decoration: none;
}

.woocommerce-breadcrumb a {
    display: inline-block;
}


.product-extra-info div {
    border: none;
}

.product-extra-info div.e-n-accordion-item-title-text {
    font-family: "Philosopher", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.product-extra-info summary {
    background-color: #f4ebdd;
    border: none !important;
    border-radius: 20px !important;
    padding-left: 20px !important;
}

.product-extra-info p {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    padding-left: 10px;
    padding-right: 10px;
}

/*.elementor-popup-modal{
z-index: 1 !important;	
}*/

.elementor-4105 .elementor-element.elementor-element-b31b303>.elementor-widget-container,
.elementor-4105 .elementor-element.elementor-element-a1b5fbb>.elementor-widget-container {
    height: fit-content !important;
}

html body div h1 {
    margin-top: 0;
}

html body div h2 {
    margin-top: 0;
}

html body div h4 {
    margin-bottom: 0;
}

.product-technical-specification li {
    font-size: 15px;
}

/* --- COOKEIBANNER CSS --- */



/*Størrelse på logo i header*/



#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content .iubenda-cs-rationale .iubenda-cs-brand img {



    max-height: 50px !important;



}







#iubenda-iframe .iubenda-modal-navigation.iubenda-modal-navigation-brand .iubenda-modal-navigation-logo img.iubenda-iframe-brand-img {



    max-height: 50px !important;



}







/*Overskriften under "Få mere at vide": */



#purposes-content-container .purposes-header h1.purposes-header-title {



    font-size: 20px !important;



}



/* Linjeafstand mellem afsnit i cookiebanner: */



#iubenda-cs-paragraph p.iub-p {



    margin-bottom: 16px !important;



}







/*Fjerne luft mellem logo og content: */



#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-brand {



    padding-bottom: unset !important;



}







/* Få 3 toggle på en linje (Brug ikke hvis der er 1, 2 eller 4 toggles) :  */



#iubenda-cs-banner .iubenda-cs-content .iubenda-granular-controls-container {



    display: grid;



    grid-template-columns: repeat(2, 1fr);



    grid-template-rows: 1fr;



    grid-column-gap: 0px;



    grid-row-gap: 0px;



}



#iubenda-cs-banner .iubenda-cs-content .iubenda-granular-controls-container .iub-toggle-checkbox {



    display: flex !important;



    flex-direction: column-reverse !important;



    align-items: center !important;



    justify-content: center !important;



    padding: 16px !important;



}







#iubenda-cs-banner .iubenda-cs-content .iubenda-granular-controls-container .iub-toggle-checkbox:first-child {



    display: none !important;



}







#iubenda-cs-banner .iubenda-cs-content .iubenda-granular-controls-container .iub-toggle-checkbox:last-child {



    border-bottom: none !important;



}







#iubenda-cs-banner .iubenda-cs-content .iubenda-granular-controls-container {



    border-bottom: 1px solid var(--iub-granular-border) !important;



}







/* CSS til at matche skrifttypen på banneret: */



/* Tekst */



#purposes-content-container .purposes-header h1.purposes-header-title {



    font-size: 20px !important;



    font-family: var(--e-global-typography-primary-font-family) !important;



    font-weight: 700 !important;



}







#purposes-content-container .purposes-header .purposes-header-text {



    font-family: var(--e-global-typography-text-font-family) !important;



    font-weight: var(--e-global-typography-text-font-weight) !important;



}







#purposes-content-container .purposes-content .purposes-body .purposes-section .purposes-section-body .purposes-item-header .purposes-item-title label {



    font-family: var(--e-global-typography-primary-font-family) !important;



    font-weight: 700 !important;



}







#purposes-content-container .purposes-content .purposes-body .purposes-section .purposes-section-body .purposes-item-body {



    font-family: var(--e-global-typography-text-font-family) !important;



    font-weight: var(--e-global-typography-text-font-weight) !important;



}







#purposes-content-container h3.purposes-section-header-title {



    font-family: var(--e-global-typography-primary-font-family) !important;



    font-weight: 700 !important;



}







#purposes-content-container .purposes-section-header-text {



    font-family: var(--e-global-typography-text-font-family) !important;



    font-weight: var(--e-global-typography-text-font-weight) !important;



}







.iubenda-banner-content #iubenda-cs-paragraph p.iub-p {



    margin-bottom: 16px !important;



}







#iubenda-cs-banner .iubenda-banner-content #iubenda-cs-paragraph p.iub-p {



    font-family: var(--e-global-typography-text-font-family) !important;



    font-weight: var(--e-global-typography-text-font-weight) !important;



}







#iubenda-cs-banner .iubenda-cs-content #iubenda-cs-title {



    margin-bottom: 4px !important;



    font-family: var(--e-global-typography-primary-font-family) !important;



    font-weight: 700 !important;



}







#iubFooterBtnContainer #iubFooterBtn,
#iubenda-iframe-content .iubenda-iframe-footer button.iub-btn-back {



    font-family: var(--e-global-typography-primary-font-family) !important;



    font-weight: var(--e-global-typography-primary-font-weight) !important;



}







#purposes-content-container .purposes-content .iub-consent-buttons button.iub-btn-consent {



    font-family: var(--e-global-typography-primary-font-family) !important;



    font-weight: var(--e-global-typography-primary-font-weight) !important;



}







/* Knapper */



#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary,
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn {



    font-family: var(--e-global-typography-text-font-family) !important;



}







/* Toggle */



.iubenda-granular-controls-container .iub-toggle-checkbox label {



    font-family: var(--e-global-typography-text-font-family) !important;



    font-weight: 600 !important;







}







/* "Få mere at vide" Footer knap */



.iubenda-iframe-footer #iubFooterBtnContainer #iubFooterBtn {

    font-family: var(--e-global-typography-text-font-family) !important;

    background: var(--e-global-color-accent) !important;

}


/* --- Variation price button removed --- */


.price .woocommerce-Price-amount bdi {
    display: none !important;
}

.adt-flex-content .price .woocommerce-Price-amount bdi,
.wc-prl-recommendations .price .woocommerce-Price-amount bdi {
    display: block !important;
}

.e-con-inner.adt-flex-content {
    display: flex;
    flex-direction: column;
}

/* --- COOKIEBANNER CSS SLUT --- */

.nyhed-formular input {
    padding: 15px 20px !important;
}

.nyhed-formular input::placeholder {
    opacity: 1 !important;
}

.remove-this-container {
    display: none !Important;
}

/*Produkt skabelon*/

@media (max-width: 767px) {
    .elementor-6171 .elementor-element.elementor-element-72666be {
        --e-con-grid-template-rows: repeat(1, 1fr) !important;
    }

    .telefonpopup {
        height: 200px;
        width: 200px !important;
        background-color: unset !important;

    }
}


.elementor-product-simple a.button.add_to_cart_button.ajax_add_to_cart,
.elementor-product-variable a.button.add_to_cart_button.ajax_add_to_cart {
    appearance: button;
    background-color: rgb(214, 156, 106) !important;
    background-image: none !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: rgb(255, 255, 255) !important;
    cursor: pointer !important;
    display: block !important;
    float: left !important;
    font-family: "Philosopher", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    height: 37px !important;
    letter-spacing: 1.5px !important;
    line-height: 14px !important;
    margin: 0 0 0 10px !important;
    outline: none !important;
    padding: 8px 40px !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    white-space: nowrap !important;
    width: 208.312px !important;
    -webkit-font-smoothing: antialiased !important;
}

.woocommerce .adt-flex-content ul.products li.product .button {
    line-height: 22px;
    margin-left: 0px !important;
    margin-top: 10px !important;
}


.product .has-post-thumbnail img {
    border-radius: 20px;
}

body.woocommerce ul.products li.product span.onsale,
body.woocommerce div.product span.onsale {
    /* Reset & layout */
    display: block;
    box-sizing: border-box;
    top: auto;
    left: auto;
    min-height: auto !important;
    height: 40px;
    width: 100.5px;
    margin: 0;
    padding: 10px 13px 10px 16px !important;

    /* Colors */
    background-color: rgb(187, 94, 38);
    color: rgb(79, 90, 99);

    /* Typography */
    font-family: "Philosopher", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: right;
    -webkit-font-smoothing: antialiased;
    color: var(--e-global-color-bd3e156);
    /* overrides previous color */

    /* Corners */
    border-top-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 0;

    /* Transitions */
    transition:
        background 0.3s ease,
        border 0.3s ease,
        border-radius 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.4s ease;
}

.elementor-woo-meta--view-inline .product_meta {
    gap: 10px;
}

.elementor-widget-woocommerce-product-meta .product_meta .detail-container {
    margin-top: 0px !important;
}

/*.wc-prl-recommendations{
	display:none !important;
}*/



.payment_method_reepay_checkout .payment_box, .payment_method_reepay_mobilepay .payment_box {
    display: none !important;
}

.payment_method_reepay_checkout ul.reepay-logos {
    padding: 0;
    flex-wrap: nowrap;
}

.wc_payment_method {
    display: flex;
    flex-wrap: wrap;
}

#payment .payment_methods li label {
  flex-grow: 1;
}

@media only screen and (max-width: 768px) {
    .woocommerce-checkout #payment ul.payment_methods li input {
        margin: 0 .3em 0 0 !important;
    }  

    .payment_method_reepay_checkout ul.reepay-logos li.reepay-logo {
        padding: 0;
    }

    #payment .payment_methods li label img {
        width: 35px !important;
    } 
}