/*
 * custom-styles/css/head.css  --  arons.dk
 * Migrated from DB (Minimog custom CSS + Customizer + Elementor head snippets).
 * Loaded in <head> via custom-styles/main.php. Order preserved. Conditions noted
 * per block are NOT yet enforced -- everything loads site-wide for now.
 */

/* ============================================================
   Minimog theme custom CSS  --  was: minimog_options.custom_css (printed in <head>)
   ============================================================ */

.service-point-selector-error {
    margin-top: 10px;
}


/* Undo Minimog's column layout on shipping list items */
.woocommerce-shipping-methods li,
#shipping_method li,
ul#shipping_method li {
    flex-direction: row !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 6px 0 !important;
    line-height: 1.3 !important;
}

/* Keep the label on a single line with the radio */
.woocommerce-shipping-methods li label,
#shipping_method li label {
    display: inline !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

/* Keep shipping name and delivery time together, no wrap between them */
.woocommerce-shipping-methods .shipping-name,
#shipping_method .shipping-name {
    display: inline !important;
}

/* Delivery time styling */
.bc-delivery-time {
    font-size: 0.85em !important;
    color: #7a7a7a !important;
    font-weight: 400 !important;
    margin-left: 4px;
    white-space: nowrap;
    display: inline !important;
}



.single-product .woo-single-gallery.thumbs-slider-horizontal .minimog-thumbs-swiper img {
    height: 135.13px;
}

.cart-content .quantity-button-wrapper.quantity-input-number {
    margin-right: 10px;
}

body.single-product .entry-price-wrap ins > span bdi {
    color: red;
    font-weight: 600;
    font-size: 26px;
}

.product-reviews-summary-bar .tm-button-wrapper {
    /*display: none;*/
}

.stock.available-on-backorder {
    background-color: #0f5e7f17;
    display: inline-block;
    border-radius: 8px;
    padding: 7px 20px 7px 40px !important;
    margin-bottom: 20px;
}

.stock.available-on-backorder::before {
    left: 15px;
}

.jul {
    text-align: center;
    margin: auto;
    color: red;
}

.checkout-button br {
    display: none;
}

@media only screen and (max-width: 1400px) and (min-width: 1023px) {
	body .elementor:not([data-elementor-type="product-post"]) .elementor-section:not(.elementor-inner-section):not(.no-margin) > .elementor-container,
	body .elementor:not([data-elementor-type="product-post"]) [data-element_type="container"]:not(.no-margin)
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media only screen and (max-width: 1024px) {
	body .elementor:not([data-elementor-type="product-post"]) .elementor-section:not(.elementor-inner-section):not(.no-margin) > .elementor-container,
	body .elementor:not([data-elementor-type="product-post"]) [data-element_type="container"]:not(.no-margin)
	{
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.cwginstock-panel-heading h4,.cwginstock-subscribe-form .panel-body .form-group,.last-p-margin p:last-child,.mb-0{
    margin-bottom:0
}
@media (max-width: 767px) {
    body.single-product .entry-title>span {
        font-size: 0.9em;
    }
    body.single-product .entry-price-wrap bdi {
        font-weight: 600;
    }
}
.primary-color{
    color:var(--e-global-color-primary)
}
.cart-totals-value,.modal-quick-view-popup .button.onskeskyen,.top-bar-text{
    width:100%
}
.topbar-wrap{
    display:flex;
    justify-content:space-between;
    width:100%
}
@media only screen and (min-width: 769px) {
    .topbar-item {
        flex-basis: 33.33%;
    }
    .topbar-item:first-child {
        text-align: left;
    }
    .topbar-item:last-child {
        text-align: right;
    }
}
.topbar-item img{
    vertical-align:middle;
    padding-left:3px;
    margin-bottom:3px;
    width:auto;
    height: 14px;
    border-radius: 0 !important
}
.topbar-item img.tp {
    height: 20px;
    margin-top: -2px;
}
.topbar-item a{
    display:inline;
    color: #fff;
}
.topbar-item a:hover {
    color: #fff;
}
.product>.product-wrapper .woocommerce-loop-product__title{
    flex-basis:100%;
    margin-bottom:5px
}
.product>.product-wrapper .loop-product-variation-selector{
    flex-basis:100%
}
.onskeskyen-wrap {
    display: flex;
    justify-content: center;
    margin-top: 3px;
}
/*@media only screen and (max-width: 768px) {
    .onskeskyen-wrap {
        display: none;
    }
}*/
.button.onskeskyen{
    background-color:unset;
    border-width:0;
    color:#009bbf;
    background-image:url('/wp-content/uploads/2023/03/cloud-1.png');
    background-repeat:no-repeat;
    background-size:auto 40%;
    min-width:58% !important;
    background-position:12px center;
    padding-top: 2px;
}
@media only screen and (max-width:1100px){
    .button.onskeskyen{
        width:100%
    }
}
.modal-quick-view-popup .inner-content{
    display:flex;
    align-items:center;
    height:unset!important;
    padding:30px 0
}
.button.onskeskyen:hover{
    background-color:unset !important;
    /*color:#fff!important;*/
    box-shadow:none!important;
    /*background-image:url('/wp-content/uploads/2023/03/cloud.png')*/
}
.entry-product-quantity-wrapper .screen-reader-text,.payment_box,.woobt-products-wrap .viabill-pricetag,a#top-bar-collapsible-toggle{
    display:none!important
}
.includes_tax{
    display:block
}
.includes_tax .amount{
    font-size:100%!important
}
/*@media only screen and (min-width:1100px){
    .woocommerce-cart-form{
        display:flex;
        justify-content:space-between;
        align-items:flex-start
    }
    body.woocommerce-checkout .form-row{
        max-width:100%!important;
        flex:0 0 100%;
        margin-bottom:12px!important
    }
    div#cart-table-wrap{
        flex-basis:60%
    }
    div#cart-collaterals{
        margin:0
    }
}*/
.outofstock .nattelyst-order-before-wrap,.outofstock .product-meta-shipping-delivery-time,.outofstock .product-popup-links,.product.woobt-product.woobt-product-together.woobt-hide .woobt-quantity,.shipmondo-modal-footer,.shipping_pickup_cart,.widget_product_categories li.current-cat a:after,.woo-comment-author,.woobt-block-content .product-shipping,input#shipping_method_0_free_shipping5,label[for=shipping_method_0_free_shipping5],p#billing_country_field,p#shipping_country_field{
    display:none
}
ul.woocommerce-shipping-methods li{
    text-align:left;
    line-height:35px
}
.panel-body.cwginstock-panel-body input[type=email],ul.woocommerce-shipping-methods{
    margin-bottom:10px
}
body.woocommerce-cart tr.cart-totals-row.cart-subtotal{
    border-top:none;
    display: inline-flex;
}
.shipmondo_stores{
    display:flex;
    justify-content:space-between
}
.shipmondo_stores>div:first-child{
    flex-basis:65%
}
.shipmondo_stores>div:last-child{
    flex-basis:33%
}
.shipmondo_zipcode_error_text{
    border:none!important;
    margin:0;
    padding:0!important;
    margin-top:3px!important
}
.header-buttons>a{
    border:none!important;
    padding:0!important
}
.header-buttons>a:hover{
    background-color:#fff!important;
    border-color:#fff!important;
    box-shadow:none!important;
    color:var(--header-link-hover-color)!important
}
.entry-product-stock{
    margin-top:10px!important
}
.CybotCookiebotDialogBodyBottomWrapper,.tab-content-wrapper,.woobt-product .woobt-product-cart{
    margin:0!important
}
:focus-visible{
    outline:0
}
button.CybotCookiebotDialogBodyButton{
    height:unset!important;
    line-height:unset!important
}
button#CybotCookiebotDialogBodyButtonAccept{
    background-color:var(--e-global-color-primary)!important;
    border-color:var(--e-global-color-primary)!important
}
button#CybotCookiebotDialogBodyButtonDecline{
    border:unset!important;
    padding:5px!important
}
button#CybotCookiebotDialogBodyButtonDecline:hover{
    border:unset!important;
    box-shadow:unset!important
}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a{
    color:var(--e-global-color-primary)!important
}
.form-row.place-order{
    border-top:0!important;
    margin-top:0!important;
    padding-top:0!important
}
button#place_order{
    margin-top:0
}
body .woocommerce-terms-and-conditions-wrapper>.form-row{
    margin-bottom:5px!important;
    margin-top:25px!important
}
.payment-title-icon{
    display:flex
}
.order-total td.cart-totals-value strong .amount{
    font-size:26px!important
}
.single-post .page-content{
    margin-top:50px
}
#page-top-bar{
    padding-right:0
}
.category-description{
    background:#f7f7f7;
    padding:40px;
    margin-top:30px
}
.category-description h2{
    font-size:28px;
    margin:20px 0 10px
}
.category-description h2:first-child{
    margin-top:0;
    font-size:32px
}
.title-bar-none .page-content{
    margin-top:40px
}
@media only screen and (max-width: 768px) {
    .title-bar-none .page-content{
        margin-top:0
    }
}
@media only screen and (min-width:769px){
    .checkout-kundeservice-mobile{
        display:none
    }
}
.fly-cart-footer,button.shipmondo-modal-close:hover{
    box-shadow:none
}
ul#shipping_method>li{
    max-width:400px
}
ul#shipping_method .shipping-name{
    width:75%;
    display:inline-block
}
@media only screen and (max-width:910px) and (min-width:768px){
    ul#shipping_method .shipping-name{
        width:65%
    }
}
@media only screen and (max-width:910px) and (max-width:380px){
    ul#shipping_method .shipping-name{
        width:65%
    }
}
.shipmondo-shipping-field-wrap{
    max-width:380px;
    margin:0!important
}
tr.cart-totals-row.cart-shipping.woocommerce-shipping-totals.shipping{
    flex-direction:column
}
.cart-shipping th.cart-totals-label{
    width:100%;
    max-width:100%!important;
    margin-top:10px;
    margin-bottom:5px;
    font-weight:600
}
.minimog-product .reviews-wrap{
    margin-bottom:2px
}
.status-pulse{
    margin-left:25px
}
.status-pulse::before{
    content:'';
    width:10px;
    height:10px;
    border-radius:100%;
    position:absolute;
    background:var(--color);
    top:50%;
    left:-16px;
    animation:2s infinite pulse-red;
    transform:translateY(-40%)
}
.status-pulse.online::before{
    --color:#13c58a;
    --pulse_color:19,197,138
}
.status-pulse.offline::before{
    --color:red;
    --pulse_color:255,82,82
}
@keyframes pulse-red{
    0%{
        box-shadow:0 0 0 0 rgba(var(--pulse_color),.7)
    }
    70%{
        box-shadow:0 0 0 10px rgba(var(--pulse_color),0)
    }
    100%{
        box-shadow:0 0 0 0 rgba(var(--pulse_color),0)
    }
}
.wpclv-attributes .wpclv-attribute{
    margin-top:10px;
    margin-bottom:20px
}
.wpclv-attributes .wpclv-attribute-label{
    font-weight:600
}
.wpclv-attributes .wpclv-terms .wpclv-term.active,.wpclv-attributes .wpclv-terms .wpclv-term:hover{
    border-color:var(--e-global-color-primary)
}
.woocommerce-cart .page-content .cart-goal-wrap{
    margin:-20px 0 40px!important
}
.woocommerce-review-link{
    margin-left:0!important
}
.entry-product-star-rating{
    margin-right:5px
}
.woocommerce-product-details__short-description ul li, .checkmark-list ul li{
    margin-top:0;
    list-style:none
}
.woocommerce-product-details__short-description ul li::before, .checkmark-list ul li::before{
    content:'✓';
    padding-right:8px
}
.woocommerce-product-details__short-description ul li.mark::before{
    content:'\21';
    width:20px;
    display:inline-block;
    text-align:center
}
.woocommerce-product-details__short-description ul ul, .checkmark-list{
    padding-left:0;
    margin:0
}
span.nattelyst-order-before{
    display:inline-block;
    color:var(--e-global-color-primary)
}
@media only screen and (max-width:380px){
    .entry-product-meta-shipping{
        font-size:.9rem
    }
}
.shipmondo_select_button:hover{
    background-color:var(--e-global-color-primary)!important;
    color:#fff!important
}
.entry-content a{
    text-decoration: underline;
}
button.shipmondo-modal-close{
    background:0 0;
    border:none
}
.checkout-secure{
    color:#2b9922;
    margin-top:12px;
    font-size:.8rem;
    text-align:center;
    line-height:1.5
}
.checkout-secure i{
    font-size:90%;
    padding-right:2px;
    transform:translateY(-1px)
}
.narrow-page .container{
    max-width:900px
}
.tab-content-reviews .tab-content-wrapper{
    margin:auto!important
}
h6.woocommerce-review__author:not(.external)::after{
    content:' · verificeret';
    font-size:80%;
    vertical-align:revert
}
.external-label{
    font-size:80%;
    vertical-align:revert;
    cursor:pointer;
    margin-right:5px
}
.review-rating-template-wrapper path,.reviews-wrap path,.woocommerce-product-rating path{
    fill:orange!important
}
.minimog-product .loop-product-availability.out-of-stock,.stock.out-of-stock.entry-product-stock,.stock.out-of-stock.entry-product-stock:before{
    color:#dc0000
}
img.product-pricerunner{
    position:absolute;
    z-index:2;
    bottom:25px;
    right:25px;
    width:110px
}
.entry-price-wrap .price {
    margin-right: 3px !important;
}
.product-shipping {
    color: #ababab;
    font-size: 14px;
    /* flex-basis: 100%; */
    line-height: 1.2;
    margin-right: auto !important;
    margin-top: 4px !important;
}
.product-shipping.sale {
    display: none;
}
@media only screen and (max-width: 768px) {
    .product-shipping {
        order: 1;
    }
}
.cwginstock-subscribe-form .panel-primary{
    border-color:#eee!important;
    padding:30px!important;
    box-shadow:none!important;
    margin-top:10px!important;
    margin-bottom:-10px!important
}
.cwginstock-subscribe-form .panel-primary>.panel-heading{
    background:0 0!important;
    border:none!important;
    padding:0!important
}
.cwginstock-panel-heading h4{
    color:var(--minimog-color-heading)!important
}
.panel-heading.cwginstock-panel-heading{
    padding:0
}
.cwginstock-subscribe-form .panel-body .col-md-12{
    padding:0!important
}
.cwginstock-subscribe-form .panel-body{
    padding-bottom:0
}
.panel-heading.cwginstock-panel-heading:after{
    content:'Du får en mail, når varen kommer på lager.';
    color:var(--minimog-color-text);
    display:block;
    text-align:center
}
.entry-price-wrap .price del{
    font-size:16px!important;
    margin-right:4px
}
.insight-core-bmw li.current-cat>a,.widget_archive li.current-cat>a,.widget_categories li.current-cat>a,.widget_nav_menu li.current-cat>a,.widget_pages li.current-cat>a,.widget_product_categories li.current-cat>a{
    color:var(--minimog-color-link-hover)
}
.entry-post-feature.post-thumbnail img{
    width:100%;
    max-height:350px;
    object-fit:cover
}
/*.page-title-bar-fill-01 .page-title-bar-bg,.page-title-bar-fill-01 .page-title-bar-bg:before{
    background-color:rgba(25,52,92,.8)!important
}*/
.page-title-bar-fill-01 .page-breadcrumb{
    position:unset;
    order:2
}
body .page-header a{
    color:var(--header-link-color)
}
p#kl_newsletter_checkbox_field label{
    margin-bottom:0!important
}
#ship-to-different-address{
    font-size:1rem!important
}
div#page-title-bar{
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    border-radius:8px
}
@media only screen and (max-width:1410px){
    div#page-title-bar{
        border-radius:0
    }
}
.woocommerce-product-details__short-description p{
    margin-bottom:.5em
}
.wp-block-heading{
    margin-top:30px
}
div#ez-toc-container{
    border:none;
    border-radius:8px;
    padding:30px 40px!important;
    box-shadow:none
}
@media only screen and (max-width:768px){
    .checkout-kundeservice-desktop,.hide-mobile{
        display:none
    }
    .branding__logo img{
        max-height:45px;
        width:auto
    }
    .page-header-inner{
        padding:12px 0
    }
    .category-description{
        padding:40px 15px
    }
    .checkout-kundeservice-mobile{
        margin-top:30px
    }
    .cart_totals,.woocommerce-order-details{
        width:100%!important;
        box-shadow:none!important;
        padding:0!important
    }
    body:not(.home) .title-bar-none .page-content{
        margin-top:10px !important
    }
    .page-title-bar-fill-01 .page-title-bar-content{
        min-height:unset!important
    }
    div#ez-toc-container{
        padding:30px!important
    }
}
.ez-toc-title{
    font-weight:700!important;
    font-size:22px!important
}
ul.ez-toc-list{
    margin-top:5px!important
}
ul.ez-toc-list>li{
    margin-bottom:3px!important
}
.ez-toc-counter nav ul li a::before{
    opacity:.6;
    width:20px
}
#ez-toc-container a,#ez-toc-container a:visited{
    color:#19345c
}
.entry-price-wrap{
    margin-bottom:7px!important
}
@media only screen and (min-width:768px){
    .hide-desktop{
        display:none
    }
    .entry-price-wrap .price{
        flex-wrap:nowrap!important
    }
    .blog-side-image{
        margin:0!important
    }
}
.entry-post-meta .post-date{
    color:unset
}
.entry-post-feature.post-thumbnail{
    max-width:700px;
    margin-left:auto;
    margin-right:auto
}
 .wpg-linkify::after {
     content: "\f059";
     font-family: 'Font Awesome 6 Free';
     margin-left: 2px;
     font-size: 75%;
     vertical-align: bottom;
    /* position: absolute;
     */
}
 .woocommerce-cart .viabill-pricetag {
     display: none !important;
}
/*.elementor-widget-container:has(table) {
     overflow-x: auto;
}
*/
 .single-product .entry-summary form.cart .variations td, .single-product .entry-summary form.cart .variations td.label {
     padding: 0 !important;
}
.single-product .entry-summary form.cart {
    margin-top: 0 !important;
}
 .payment_method_lunar span.payment-title-icon img {
     padding: 4px;
}
 span.awdr_free_product_text {
     background-color: unset;
     padding: 0;
     color: var(--minimog-color-link);
}
 .awdr_free_product_text .fly-cart-content .cart-goal-text {
     text-align: center;
}
 .reset_variations {
     display: none !important;
}

 @media only screen and (max-width: 768px) {
     .topbar-wrap {
         justify-content: center;
    }
}
/*.fly-cart-body {
     height: unset !important;
}
*/

.fly-cart-footer tr.cart-totals-row.cart-shipping.woocommerce-shipping-totals.shipping {
    margin-top: 10px;
}
 .cart-totals-table tr.cart-totals-row.cart-shipping.woocommerce-shipping-totals.shipping .cart-totals-label {
     display: none;
}
 .cart-totals-table .shipping_method {
     margin-top: 10px !important;
}
 @-webkit-keyframes nat_bounce {
     0%, 5%, 12.5%, 20%, 25% {
        -webkit-transform: translateY(0);
    }
     10% {
        -webkit-transform: translateY(-16px);
    }
     15% {
        -webkit-transform: translateY(-3px);
    }
}
 @keyframes nat_bounce {
     0%, 5%, 12.5%, 20%, 25% {
        transform: translateY(0);
    }
     10% {
        transform: translateY(-16px);
    }
     15% {
        transform: translateY(-3px);
    }
}
 .fly-cart-header .cart-goal:not(.shakeY) .cart-goal-text {
     -webkit-animation-name: nat_bounce;
     animation-name: nat_bounce;
     -webkit-animation-duration: 3s;
     animation-duration: 3s;
     animation-delay: 0s;
     animation-iteration-count: infinite;
}
 @media only screen and (max-width: 768px) {
     .fly-cart-footer {
         padding-bottom: 5px !important;
    }
    .fly-cart-footer a.view-cart {
        order: 1;
        margin: 10px 0 0 0 !important;
    }
    a.button.checkout.wc-forward {
        margin-bottom: 0 !important;
    }
    .popup-fly-cart .fly-cart-footer a.view-cart {
        height: 38px;
        min-height: 0;
        line-height: 36px;
        align-self: center;
    }
}
  .cart_list.product_list_widget .product-thumbnail {
     width: 85px;
}
 .woocommerce-mini-cart__buttons.buttons {
     display: flex;
}
 a.button.checkout.wc-forward.wp-element-button {
     order: 2;
     flex-basis: 80%;
}
.fly-cart-footer a.view-cart {
    flex-basis: 40%;
    margin: 0;
    background-color: transparent;
    color: var(--minimog-color-button-border);
    border-color: var(--minimog-color-button-border);
    padding: 0;
}

.fly-cart-footer a.view-cart:hover {
    background-color: var(--minimog-color-button-text);
    color: #fff;
}

.fly-cart-footer .button.checkout {
    flex-basis: 60%;
    margin-left: 10px;
}

@media only screen and (max-width: 768px) {
    .fly-cart-footer a.view-cart,
    .fly-cart-footer .button.checkout
    {
        flex-basis: 100%;
    }
    .fly-cart-footer .button.checkout {
        flex-basis: 100%;
    margin: 0
    }
    .fly-cart-footer .buttons {
        flex-wrap: wrap;
    }
    /*.fly-cart-footer {
        background: none !important;
        box-shadow: none !important;
    }*/
    /*.fly-cart-header {
        padding: 40px 0 10px 0 !important;
        text-align: center;
    }*/
    
} 

 /*.fly-cart-footer {
     padding: 10px 20px;
     margin: 10px 0 0;
}*/
 .fly-cart-header {
     padding: 10px 20px 20px 20px;
}
.cart-offer {
    cursor: pointer;
}
 a.cart-offer-add {
     color: var(--e-global-color-secondary);
     text-transform: uppercase;
     font-weight: 600;
     font-size: 0.9rem;
}
 .cart-offer .price {
     margin: 5px 0;
}
 li[item-id="7842"] .quantity {
     display: none;
}
 .cart-is-empty .cart-offer {
     display: none;
}
 .cart-offer-desc {
     line-height: 1.4;
     font-size: 0.95rem;
     color: #959595;
}
 .slik {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: center;
}
 .slik-left {
     flex-basis: 60%;
}
 .slik-right {
     flex-basis: 25%;
     margin-right: 5%;
}
 .slik-left, .slik-right {
     margin-bottom: 30px;
}
 .xlwcty_textBox {
     padding: 30px 50px !important;
}
 @media only screen and (max-width: 768px) {
     .xlwcty_textBox {
         padding: 30px !important;
    }
}
 .status-hide {
     display: none;
}
 .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
     position: relative;
     width: 100%;
     border: 0;
     color: var(--minimog-color-heading);
     background: #f7f7f7;
     margin-bottom: 30px!important;
     padding: 1em 2em 1em 2em;
     list-style: none outside;
     word-wrap: break-word;
     border-left: 5px solid #19345C;
}
 [data-elementor-type="product-post"] {
     margin: -15px;
}
 @media only screen and (max-width: 768px) {
     .summary .price {
         flex-basis: 55%;
         margin-right: 0;
    }
     .cwginstock-subscribe-form .panel {
         margin: 0 -0.9375rem;
         border-right: none;
         border-left: none;
         border-radius: 0px;
         padding: 25px 15px 15px 15px !important;
    }
     .entry-price-wrap {
         --price-font-size: 22px !important;
    }
     .page-scroll-up {
         display: none !important;
    }
     .woocommerce-product-gallery__image img {
         aspect-ratio: 1 / 1.15;
         object-fit: cover;
    }
}
 .entry-price-wrap > .price > .price {
     flex-basis: 100%;
}
 .wpcpq-row.wpcpq-head {
     display: none;
}
 .wpcpq-table.wpcpq-items {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}
 .wpcpq-table .wpcpq-row > div {
     flex: unset;
     width: unset;
     color: #19345C;
}
 .wpcpq-table .wpcpq-row {
     flex-direction: column;
     flex-basis: 32%;
     border: 1px solid #eee;
     line-height: 1.4;
     font-size: 90%;
     padding: 7px;
     border-radius: 4px !important;
     transition: all .25s cubic-bezier(.645,.045,.355,1);
     -webkit-transition: all .25s cubic-bezier(.645,.045,.355,1);
}
.wpcpq-table .wpcpq-row:hover {
    border-color: var( --e-global-color-primary ) !important;
}
@media only screen and (max-width: 768px) {
    .wpcpq-table .wpcpq-row:not(.wpcpq-item-active):hover {
        border-color: #eee !important;
    }
}
 span.wpcpq-item-text, span.wpcpq-item-text span {
     color: #ababab;
     /*text-transform: uppercase;
     font-size: 0.75rem;*/
}
 /*.wpcpq-table .wpcpq-row.wpcpq-foot {
     display: none;
}*/
 .wpcpq-table .wpcpq-item-active {
     color: var(--minimog-color-heading);
     background-color: #fff;
}
 span.wpcpq-item-price-val span {
     font-weight: 600 !important;
     font-size: 1.275rem;
}
@media only screen and (max-width: 768px) {
    span.wpcpq-item-price-val span {
        font-size: 1.1rem;
    }
}
 .wpcpq-item-price {
     display: flex;
     flex-direction: column;
     text-align: center;
     margin-top: 6px;
}
/* .wpcpq-wrap {
     margin-bottom: 15px;
}*/
.single-product .variations {
    margin-bottom: 5px !important;
}
 .wpcpq-item-default {
     display: none !important;
}
 .wpcpq-row.wpcpq-item.wpcpq-item-active {
     border-color: var(--e-global-color-primary);
}
 .wpcpq-item-qty:before {
     content: 'v/';
}
 .wpcpq-item-qty:after {
     content: ' stk';
}
 .cky-consent-container {
     bottom: 50% !important;
     left: 50% !important;
     transform: translate(-50%, 50%);
}
 .cky-consent-container .cky-consent-bar {
     box-shadow: 0 32px 68px rgba(0,0,0,.3) !important;
     padding: 27px !important;
}
 button.cky-btn.cky-btn-accept {
     border-radius: 8px;
}
 .cky-notice .cky-title {
     font-size: 28px !important;
     margin-bottom: 15px !important;
}
 .cky-consent-container {
     width: 500px !important;
}
 .cky-btn {
     max-width: 200px !important;
}
 .cky-notice-btn-wrapper {
     justify-content: space-between !important;
}
 .wpclv-attribute {
     display: flex;
     align-items: center;
}
 .wpclv-attribute-label {
     margin-right: 20px;
}
 .wpclv-term {
     padding: 0 !important;
     border: none !important;
     margin: 0 10px 0 0 !important;
     height: unset !important;
}
 .wpclv-attributes .wpclv-terms .wpclv-term span, .wpclv-attributes .wpclv-terms .wpclv-term a {
     border-radius: 4px;
     background: none;
     border: 1px solid #eee;
     text-transform: uppercase;
     font-size: 13px !important;
     font-weight: 660;
}
 .wpclv-term.hint--top.active span {
     border-color: #19345C;
}
 .wpclv-term a:hover {
     color: inherit !important;
     border-color: #19345C !important;
}

body .js-product-ordering .minimog-nice-select-wrap .minimog-nice-select-current,
.product-name a,
.cart-footer-actions a,
.product-title a,
body div.quantity button:before,
.woobt-title a,
.woocommerce-review-link,
.wpclv-term.wpclv-term-button a,
.woosb-title a
{
    color: var(--minimog-color-text);
}
.product-meta-shipping-return .label {
    margin: 0 !important;
}

.woocommerce-product-details__short-description ul {
    margin: 0 0 20px 0;
}

@media only screen and (max-width: 768px) {
    .entry-product-meta-shipping .item {
        padding: 0 0 0 24px !important;
    }
    .entry-product-meta-shipping .icon svg {
        height: 0.em !important;
    }
    .woocommerce-product-details__short-description ul {
    padding-left: 0;
}

    .entry-product-quantity-wrapper {
        flex-direction: column;
    }
    
    .entry-product-quantity-wrapper .quantity-button-wrapper {
        margin: 10px 0 5px 0 !important;
        order: 2;
        width: 100%;
    }
    
    .entry-product-quantity-wrapper .quantity-button-wrapper .quantity {
        width: 100%;
    }
    
    .entry-product-quantity-wrapper .button {
    width: 100% !important;
    margin: 0;
    height: 55px;
}

}

.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide.swiper-slide-thumb-active .swiper-thumbnail-wrap, .single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide:hover .swiper-thumbnail-wrap {
    border-color: var(--e-global-color-accent) !important;
}

.woosb-wrap.woosb-bundled {
    border: none;
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
    border-radius: 0px;
    padding: 0;
}

.woosb-product-main-info {
    flex-direction: column;
}

.woosb-price .product-shipping {
    display: none;
}

.woosb-products>.woosb-item-text, .woosb-products>.woosb-product {
    margin: 10px 0 0 !important;
    padding: 10px 0 0 !important;
}

.woosb-products .woosb-thumb {
    width: 45px;
}

.woosb-price {
    margin-left: 0 !important;
    margin-top: -5px !important;
}

.woosb-price .price bdi {
    font-size: 16px;
}

.woosb-products {
    margin: 0 0 10px !important;
}

.woosb-item-product:first-child {
    margin-top: 0 !important;
}

.woocommerce form .form-row label {
    margin-bottom: 5px !important;
}

.woosb-product-info {
    display: flex;
    align-items: center;
}

.page-title-bar-standard-01 .page-title-bar-content {
    padding: 40px 0 70px 0;
}
@media only screen and (max-width: 768px) {
    .page-title-bar-standard-01 .page-title-bar-content {
        padding: 30px 0 50px 0;
    }
}

.onskeskyen-wrap {
    display: flex;
    justify-content: center;
    margin-top: 3px;
	}
	/*@media only screen and (max-width: 768px) {
			.onskeskyen-wrap {
					display: none;
			}
	}*/
	.button.onskeskyen{
			background-color:unset;
			border-width:0;
			color:#009bbf;
			background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAmCAMAAABDGm2rAAAABlBMVEVHcEwAm79WQXmdAAAAAXRSTlMAQObYZgAAAFtJREFUeNrt1DEKwCAQAMHM/z+dLpUEcYVAcPsbLLy7Rnm6FgLrBBSCJtAEXgRYB+ZeY646TwZkQJ3nB4DheCCgEDSBJtAEqQ2A2AEOAJ9/5b6NTegXqQl7rvINH3QHV/GaEiMAAAAASUVORK5CYII=');
			background-repeat:no-repeat;
			background-size:auto 40%;
			min-width:56%;
			background-position:12px center;
			padding-top: 2px;
	}
	@media only screen and (max-width:1100px){
			.button.onskeskyen{
					width:100%
			}
	}
	
	
@media only screen and (min-width: 769px) {
    .blog-image figure {
        margin: 0 0 0 45px !important;
    }
}

@media only screen and (max-width: 768px) {
    .blog-image figure {
        margin: 1em 0;
    }
    [data-elementor-type="product-post"] .elementor-widget-image {
    margin-top: 15px;
}
}

.header-buttons .button-text {
    color: rgb(10,10,10);
}

.header-icon .icon-badge {
    font-size: 10px;
    padding: 0 !important;
    min-width: 18px;
    height: 18px;
    top: -8px !important;
    right: -10px !important;
    line-height: 18px;
}

.topbar-wrap svg {
    margin-bottom: -2px;
}

.page-title-bar.page-title-bar-fill-01::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 9 12 / 76%);
    z-index: 1;
}

.minimog-tabs__content {
    height: unset !important;
}

.minimog-tabs__content .tab-content {
    position: unset !important;
}

.minimog-tabs__content .tab-content:not(.active) {
    display: none;
}

 .slik {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: center;
}
 .slik-left {
     flex-basis: 60%;
}
 .slik-right {
     flex-basis: 25%;
     margin-right: 5%;
}
 .slik-left, .slik-right {
     margin-bottom: 30px;
}

.isw-swatch--isw_text .isw-term {
    font-size: 15px !important;
    flex: 1;
    margin-top: 3px;
    height: 40px !important;
    min-height: 40px !important;
    line-height: 41px !important;
    max-width: 120px;
}

.isw-swatch--isw_text .isw-term:last-child {
    margin-right: 0;
}

.row-isw-swatch.row-isw-swatch--isw_text {
    margin-bottom: -12px;
    padding-top: 0 !important;
}

.row-isw-swatch.row-isw-swatch--isw_text .selected-term-name {
    display: none;
}

.row-isw-swatch.row-isw-swatch--isw_text label {
    font-weight: 600 !important;
}

.isw-swatch--isw_text .isw-term.isw-enabled:hover, .isw-swatch--isw_text .isw-term.isw-selected {
    border-color: var(--e-global-color-primary) !important;
}
@media only screen and (max-width: 768px) {
    .isw-term.isw-enabled:hover {
        border-color: #eee !important;
    }
}
.entry-price-wrap span.woocommerce-Price-amount.amount {
    font-weight: 600;
}

.wpcpq-row.wpcpq-foot.wpcpq-summary {
    flex-basis: 100%;
    border: none;
    align-items: start;
    margin: 9px 0 3px 0;
    flex-direction: row;
    height: 0px;
    overflow: hidden;
    padding: 0;
}

body.variation-chosen .wpcpq-row.wpcpq-foot.wpcpq-summary {
    height: 20.16px;
}

.wpcpq-summary-info:after {
    content: ' :';
}

.wpcpq-summary-info {
    font-weight: normal;
    margin-right: 5px;
}

.wpcpq-summary-total .amount {
    font-size: 14px;
    font-weight: 600;
}



@media only screen and (max-width: 768px) {
    /*.summary.entry-summary {
        display: flex;
        flex-direction: column;
    }
    .product-title-wrap {
        order: 1;
    }
    .entry-price-wrap {
        order: 2;
    }
    .viabill-pricetag {
        order: 3;
    }
    .summary form {
        order: 4;
    }
    .single-product .entry-summary form.cart:not(.variations_form) {
        margin-top: 15px !important;
    }
    .woobt-wrap {
        order: 5;
    }
    .woobt-wrap .woobt-block-content {
        border-top: none !important;
        border-bottom: 1px solid #eee !important;
        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }
    .woocommerce-product-details__short-description {
        order: 6;
    }
    .product-popup-links {
        order: 7;
        margin-bottom: 0;
    }
    .entry-product-meta-shipping {
        order: 8;
    }
    
    .entry-rating-wrap {
        margin-top: 0px !important;
    }*/
    
    
    .postid-22923 h1.product_title.entry-title {
        font-size: 28px;
    }
    
}

#kl_newsletter_checkbox_field, .visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

input#coupon_code {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    font-size: 14px;
    height: unset !important;
    min-height: unset !important;
    padding: 1.5px 20px;
    width: 180px;
}
.woocommerce-cart button[name="apply_coupon"] {
    background-color: transparent;
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
    border-top-left-radius: 0;
    border-bottom-left-radius: 0px;
    font-size: 12px;
    padding: 20px;
    line-height: 0;
    height: unset;
    border-style: revert !important;
}
.cart-totals-table {
    background-color: #f6f6f6;
    padding: 0 0 15px 0;
    border-radius: 8px 8px 0 0;
}
.woocommerce-cart .cart-totals-table {
    padding: 15px 20px 5px 20px;
}
.cart-totals-table tfoot {
    text-align: right;
}

th.cart-totals-label {
    padding: 0 8px 3px 0 !important;
}

.woocommerce-cart .wt_coupon_wrapper {
    display: none;
}
.woocommerce-cart #page-breadcrumb {
    display: none;
}
.woocommerce-cart .page-title-bar-content {
    padding: 10px 0 20px 0;
}
.woocommerce-cart .cart thead {
    display: none;
}
.woocommerce-cart .shop_table tr:first-child {
    border-top: 1px solid #eee;
}
.woocommerce-cart .shop_table .product-thumbnail {
    width: 80px !important;
}
.woocommerce-cart .shop_table td {
    padding: 10px 0 !important;
}
.cart_totals {
    box-shadow: none !important;
    width: 100% !important;
    padding: 0 !important;
}
.woocommerce-cart tr.cart-totals-row.order-total {
    display: none;
}
tr.cart-totals-row.cart-subtotal .amount {
    font-size: 26px;
}
.cart-footer-actions {
    display: block !important;
    margin: 25px 0 25px 5% !important;
}
.woocommerce-cart form.form-coupon {
    display: flex;
    flex-wrap: wrap;
    max-width: 400px;
}
.cart-collaterals {
    margin-top: 0 !important
}

.cart-footer-actions .modal-title {
    margin-bottom: 20px 0 0 0 !important;
}
.wc-proceed-to-checkout {
    margin-top: 0 !important;
    padding: 10px 20px 20px 20px;
    background-color: #f6f6f6;
    border-radius: 0 0 8px 8px;
    display: flex;
    justify-content: space-between;
}
.woocommerce-cart .checkout-button {
    max-width: 300px !important;
}
.shop-videre {
    background-color: transparent !important;
    color: var( --e-global-color-primary ) !important;
    border-color: var( --e-global-color-primary ) !important;
}
.shop-videre:hover {
    color: #fff !important;
    background-color: var( --e-global-color-primary ) !important;
}

@media only screen and (max-width: 768px) {
    .shop-videre {
        flex-basis: 100%;
        order: 1;
        margin-top: 10px;

    }
    body.woocommerce-cart .checkout-button {
        max-width: unset !important;
        flex-basis: 100%;

    }
    .wc-proceed-to-checkout {
        flex-wrap: wrap;
    }
}

.cart-offer {
    display: flex;
    max-width: 100%;
    padding: 21px 0;
    border-bottom: 1px solid #eee;
}
.cart-offer-text {
    width: 70%;
    margin-right: 7%;
}
.cart-offer-price {
    flex-basis: 14%;
    text-align: right;
}
@media only screen and (max-width: 768px) {
    .cart-offer-text {
        margin-right: 5%;
        width: 77%;
    }
    .cart-offer-input {
        margin-right: 3%;
    }
    .cart-goal-text {
        font-size: 16px !important;
    }
    .woocommerce-cart .page-content .cart-goal {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.offer-products .product-thumbnail {
    border-radius: 4px;
    overflow: hidden;
}

.remove-product .product-wrapper .product-thumbnail,
.remove-product .product-wrapper .product-info > *:not(button) {
    opacity: 0.6;
}


.offer-products .product-wrapper .woocommerce-loop-product__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block !important;
}

.upsell-image-percentage {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--e-global-color-secondary);
    color: #fff;
    border-radius: 100%;
    line-height: 1.1;
    font-size: 14px;
    font-weight: bold;
    height: 45px;
    width: 45px;
    display: grid;
    place-items: center;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.offer-products:not(.hasUpsells) .product-wrapper {
    opacity: 0;
    animation: fadeIn 0.35s ease-in forwards;
    animation-delay: var(--delay, 0s);
}

.woocommerce-checkout tr.cart-footer-actions-row {
    display: none;
}

.woocommerce-checkout .cart-discount a {
    display: none;
}

.cart-item-label-mobile {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    tr.woocommerce-cart-form__cart-item.cart_item {
        display: flex !important;
        flex-wrap: wrap;
    }
    .woocommerce-cart .col-product-info,
    .woocommerce-cart .product-quantity,
    .woocommerce-cart .quantity-button-wrapper
    {
        flex-basis: 75%;
    }
    .woocommerce-cart .product-price {
        display: none;
    }
    .woocommerce-cart .product-subtotal {
        flex-basis: 25%;
        margin-top: -50px !important;
        text-align: right !important;
    }
    .fly-cart-footer a.view-cart {
        order: 1;
        margin: 10px 0 0 0;
    }
}

@media only screen and (max-width: 1000px) {
    .offer-products {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

.woocommerce-cart #page-breadcrumb {
    display: none;
}

.cart_totals {
    box-shadow: none !important;
    width: 100% !important;
    padding: 0 !important;
}

.wpclv-term.outofstock a {
    color: #989898 !important;
}
.wpclv-term.outofstock a:hover {
    border: 1px solid #eee !important;
}

body.single-product .entry-title {
    text-transform: unset;
}

a.popup-search-icon.login-link.hint--bounce.hint--bottom {
    display: none;
}

h6.woobt-block-heading {
    display: none;
}

.woobt-summary {
    display: none;
}

.woobt-thumb img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.woobt-product {
    /*padding-top: 0 !important;
    padding-bottom: 0 !important;*/
    min-height: 0 !important;
}

.woobt-total .amount{
    color:var(--minimog-color-heading)
}

.woobt-wrap{
    margin-top:0 !important
}
.woobt-product .woobt-product-info{
    display:flex;
    flex-direction:column;
    justify-content:center
}
.woobt-product select {
    width: auto;
    border: 0;
    box-shadow: none !important;
    min-height: 26px;
    line-height: 28px;
    padding: 0 15px 0 0;
    background-position: 100% 50%;
    color: var(--minimog-color-text);
}
.woobt-product .woobt-title .variation .label {
    display: none;
}
.woobt-body {
    border: none!important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}
.woobt-layout-default .woobt-products>.woobt-product {
    border: none!important;
}
.entry-summary .woobt-products {
    border: none!important;
}

.topbar-item a {
    color: white!important;
}


.autocomplete-container {
    /* relative position for at de absolut positionerede forslag får korrekt placering.*/
    position: relative;
    width: 100%;
    max-width: 30em;
}

.autocomplete-container input {
    /* Både input og forslag får samme bredde som omkringliggende DIV */
    width: 100%;
    box-sizing: border-box;
}

.dawa-autocomplete-suggestions {
    margin: 0.3em 0 0 0;
    padding: 0;
    text-align: left;
    border-radius: 0.3125em;
    background: #fcfcfc;
    box-shadow: 0 0.0625em 0.15625em rgba(0,0,0,.15);
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
    overflow-y: auto;
    box-sizing: border-box;
}

.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion {
    margin: 0;
    list-style: none;
    cursor: pointer;
    padding: 0.4em 0.6em;
    color: #333;
    border: 0.0625em solid #ddd;
    border-bottom-width: 0;
}

.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    border-bottom-width: 0.0625em;
}

.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion.dawa-selected,
.dawa-autocomplete-suggestions .dawa-autocomplete-suggestion:hover {
    background: #f0f0f0;
}
/* ============================================================
   Snippet #21585 "[CSS] Global"  --  was: elementor_head, conditions: general (all pages)
   ============================================================ */

.woocommerce-loop-product__title > a {
		color: var(--e-global-color-secondary);
	}
	.minimog-product .reviews-wrap {
			margin-bottom: 0;
	}
	
	.tm-star-rating>svg.tm-star-full [fill^="#"] {
			fill: var(--e-global-color-primary);
	}
/* ============================================================
   Snippet #26520 "Flyout Cart CSS"  --  was: elementor_head, conditions: general (all pages)
   ============================================================ */

.fly-cart-footer,button.shipmondo-modal-close:hover{
    box-shadow:none
}
	
	 .cart_list.product_list_widget .product-thumbnail {
     width: 82px!important;
}
	
	
	 .awdr_free_product_text .fly-cart-content .cart-goal-text {
     text-align: center;
}
	
	
	 .fly-cart-header .cart-goal:not(.shakeY) .cart-goal-text {
     -webkit-animation-name: nat_bounce;
     animation-name: nat_bounce;
     -webkit-animation-duration: 3s;
     animation-duration: 3s;
     animation-delay: 0s;
     animation-iteration-count: infinite;
}

	.fly-cart-footer a.view-cart {
    flex-basis: 40%;
    margin: 0;

    padding: 0;
}

.fly-cart-footer .button.checkout {
    flex-basis: 60%;
    margin-left: 10px;
}

@media only screen and (max-width: 768px) {
    .fly-cart-footer a.view-cart,
    .fly-cart-footer .button.checkout
    {
        flex-basis: 100%;
    }
    .fly-cart-footer .button.checkout {
        flex-basis: 100%;
    margin: 0
    }
    .fly-cart-footer .buttons {
        flex-wrap: wrap;
    }
    
} 

 .fly-cart-header {
     padding: 10px 20px 20px 20px;
}
	
	
	
	.fly-cart-body .subscription-usps {
    margin-left: -10px;
}

.fly-cart-body .subscription-usp {
    font-size: 90%;
    margin: 0;
}

	
.fly-cart-header .cart-goal-wrap {
    margin: 10px 0 0!important;
}
	
	
		/* from the theme*/
	
	
	
	
	
	
		/* Progress bar */
	
	.cart-progress-message {
    padding-bottom: 0px!important;
    margin-bottom: 5px;
			    -webkit-animation-name: nat_bounce;
    animation-name: nat_bounce;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
}
	
	.cart-progress-message {
    color: var(--minimog-color-heading)!important;
}

/* Flycart add-to-cart notice: a little smaller, desktop + mobile. */
.popup-fly-cart .fly-cart-messages .woocommerce-message {
    font-size: 13px;
}

/* Progress / free-shipping goal message: shrink on mobile so it stays on one line. */
@media only screen and (max-width: 768px) {
    .cart-progress-message,
    .cart-goal-text {
        font-size: 13px !important;
    }
}

	.milestone-icon span {
    white-space: unset !important;
		color: var(--minimog-color-heading)!important;
}
	


.cart-progress-bar {
    height: 10px;
    max-width: 600px;
}


.cart-progress-bar-wrapper, .cart-sidebar-progress-bar-wrapper {
    margin: 15px 48px 30px 30px !important;
 }


.milestone-icon img {
    width: 30px;
 }


.circle-icon {
    width: 35px !important;
    height: 35px !important;
}
	
	.milestone-icon.milestone-delivery {
    margin-top: 10px;
}
	
	.milestone-icon.milestone-gift {
    margin-top: 10px;
}
	
	.milestone-icon.milestone-gift {
    max-width: 40px;
}
	
	
	/* Progress bar */
	
	
	
	
	
/* payment icons at bottom */
.woocommerce-mini-cart__buttons img.payment-icons {
    display: block;
    margin: 12px auto 0;
    height: auto;
    text-align: center;
    width: 350px;
}

/* footer spacing */
.fly-cart-footer {
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    background: #fff;
    border-top: 5px solid #e9f1fb;
}

/* Hide the Note/Shipping/Coupon action row in the fly-cart (match nattelyst). */
.popup-fly-cart .cart-footer-actions {
    display: none !important;
}

/* tighten header padding to match your look */
.fly-cart-header {
    padding: 0;
    border-bottom: 5px solid #e9f1fb;
}

/* title */
h3.fly-cart-title {
    padding: 15px 50px 0 26px;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
}

/* Header row: title + live count pill, left-aligned (match nattelyst). */
.bc-cart-header {
    display: flex;
    align-items: center;
    padding: 7px 15px !important;
    column-gap: 6px !important;
}
.bc-cart-header .fly-cart-title {
    padding: 0;
    margin: 0;
    line-height: 1.2;
}
.bc-cart-header .fly-cart-count {
    display: block;
    padding: 5px 8px;
    min-width: 24px;
    background: #19345C;
    color: #fff;
    border-radius: 25px;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    text-align: center;
}
.popup-fly-cart .btn-close-fly-cart {
    top: 0;
    right: 0;
    color: #d81f2a;
}

/* free shipping goal text */
.cart-goal-text {
    padding: 0 26px 0 26px;
    text-align: center;
    font-size: 16px;
}

/* progress bar spacing */
.cart-goal-progress.minimog-progress {
    padding: 0 26px 20px 26px;
}
	
	.fly-out-cart-payment-icons-div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 6px;
}
/* Only spread apart when a shipping icon is present too; otherwise centre the lone payment icon. */
.fly-out-cart-payment-icons-div:has(.shipping-icons) {
    justify-content: space-between;
}
.fly-out-cart-payment-icons-div .payment-icons {
    height: 25px;
    width: auto;
}
.fly-out-cart-payment-icons-div .shipping-icons {
    height: 25px;
    width: auto;
}
	
	.popup-fly-cart .cart-totals-table {
    padding: 0 !important;
    background: transparent !important;
}

/* Fly-cart totals only: label column takes 60%, amount takes the rest (matches nattelyst). */
.popup-fly-cart .cart-totals-table .cart-totals-label {
    flex: 0 0 60%;
    max-width: 60%;
}

/* Coupon row: prefix + code + remove link in a centred flex row so the smaller
   "Fjern" lines up with the code; label keeps its column width, amount stays right. */
.popup-fly-cart .cart-totals-row.cart-discount .cart-totals-label {
    display: flex;
    align-items: center;
    gap: 5px;
}
.popup-fly-cart .cart-totals-row.cart-discount .remove-coupon-link {
    font-size: 12px;
    color: #d81f2a;
    white-space: nowrap;
}
.popup-fly-cart .cart-totals-row.cart-discount .remove-coupon-link .coupon-icon {
    font-size: 12px;
}

/* Hide only the "Rabatkode:" prefix on mobile. */
@media only screen and (max-width: 768px) {
    .popup-fly-cart .cart-totals-row.cart-discount .coupon-label-prefix {
        display: none;
    }
}
	
	@media (max-width: 768px) {
			a.button.checkout.wc-forward {
				margin-bottom: 10px;
		}
}

	.fly-cart-body {
    height: 10px !important;
    background: #e9f1fb !important;
    padding: 5px 10px 5px 10px !important;
}

body .cart_list.product_list_widget li+li {
    margin-top: 10px !important;
}

.cart_list.product_list_widget .product-thumbnail {
	width: 70px !important;
	}
/* Compact cart line items (match nattelyst): white cards (no border), smaller title + price,
   tighter quantity stepper. The .special-product-item offer keeps its own box. */
.popup-fly-cart .cart_list.product_list_widget .woocommerce-mini-cart-item:not(.special-product-item) {
	background: #fff;
	border: none;
	border-radius: 8px;
	padding: 10px;
	align-items: center;
}
.popup-fly-cart .cart_list.product_list_widget .product-name {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 2px;
}
.popup-fly-cart .cart_list.product_list_widget .product-price,
.popup-fly-cart .cart_list.product_list_widget .product-price .amount {
	font-size: 14px;
	line-height: 1.3;
}
.popup-fly-cart .cart_list.product_list_widget div.quantity {
	--size: 30px;
	--icon-size: 13px;
	width: 90px;
}
.popup-fly-cart .cart_list.product_list_widget div.quantity input.qty {
	font-size: 14px;
}
.popup-fly-cart .cart_list.product_list_widget .remove.js-remove-from-cart {
	line-height: 1;
	padding-top: 0;
	padding-bottom: 0;
}
.popup-fly-cart .cart_list.product_list_widget .product-quantity-wrap {
	margin-top: 5px;
}
.popup-fly-cart .cart_list.product_list_widget .product-thumbnail {
	border-radius: 8px;
}
/* Quantity-discount nudge under the price (flycart-quantity-discount.php). */
.popup-fly-cart .calio-qty-discount-hint {
	display: inline-block;
	margin-top: 6px;
	padding: 4px 10px;
	font-size: 12px;
	line-height: 1.35;
	color: #19345C;
	background: #e9f1fb;
	border-radius: 999px;
}
/* Discounted "Total" row (cart-totals-table.php) — shown only when a coupon reduces the price.
   Bold it, enlarge the amount, and shrink the subtotal so the discounted total is the headline. */
.ccap-cart-total .cart-totals-label,
.ccap-cart-total .cart-totals-value {
	padding-top: 8px !important;
	font-weight: 700;
}
.cart-totals-table.ccap-has-total tr.cart-totals-row.cart-subtotal .amount {
	font-size: 16px;
	font-weight: 500;
}
.cart-totals-table.ccap-has-total .ccap-cart-total .amount {
	font-size: 22px;
}
/* ============================================================
   WP Customizer Additional CSS  --  was: wp_get_custom_css() (printed in <head>, loads late)
   ============================================================ */

.wp-block-image figure.aligncenter {
    margin: auto !important;
}