@font-face {
    font-family: 'Mona Sans';
    src:
      url('/webfonts/Mona-Sans.woff2') format('woff2 supports variations'),
      url('/webfonts/Mona-Sans.woff2') format('woff2-variations');
    font-weight: 200 900;
    font-stretch: 75% 125%;
}


:root {

    --grey: #7d7d7d;
    --grey-mid: #d8d9d9;
    --grey-light: #f3f3f3;

    --blue: #006eac;
    --blue-light: #d7f3fc;
    --blue-mid: #338ece;
    --blue-dark: #164574;

    --green: #68b860;
    --green-light: #aedfaa;
    --green-extra-light: #c8ebc6;
    --green-dark: #3d9238;

    --yellow: #fad147;

    --link-color: #006eac;
    --link-color-hover: #338ece;

    --font-set: 'Mona Sans',Arial,Helvetica,sans-serif;

    --swiper-theme-color:  var(--green);
}

.btn-primary {
    --bs-btn-bg: var(--blue);
    --bs-btn-border-color: var(--blue);
    --bs-btn-hover-bg: var(--blue-dark);
    --bs-btn-hover-border-color: var(--blue-dark);
    --bs-btn-active-bg: var(--blue);
    --bs-btn-active-border-color: var(--blue);
    --bs-btn-disabled-bg: var(--grey);
    --bs-btn-disabled-border-color: var(--grey);
}

.btn-outline-primary {
    --bs-btn-color: var(--blue);
    --bs-btn-border-color: var(--blue);
    --bs-btn-bg: #fff;
    --bs-btn-hover-bg: var(--blue-dark);
    --bs-btn-hover-border-color: var(--blue-dark);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--blue);
    --bs-btn-active-border-color: var(--blue);
}

.btn-secondary {
    --bs-btn-bg: #fff;
    --bs-btn-color: var(--blue);
    --bs-btn-border-color: var(--blue);
    --bs-btn-hover-bg: var(--blue-dark);
    --bs-btn-hover-border-color: var(--blue-dark);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--blue);
    --bs-btn-active-border-color: var(--blue);
}

.btn-action {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--green);
    --bs-btn-border-color: var(--green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--green-dark);
    --bs-btn-hover-border-color: var(--green-dark);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--green);
    --bs-btn-active-border-color: var(--green);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--grey);
    --bs-btn-disabled-border-color: var(--grey);
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: var(--grey-light);
}

html, body      { height: 100%; }
.non-footer     { min-height: calc(100vh - 220px); }

body { 
    background: var(--dark-blue) url('/images/aif/bg-header.jpg') top left no-repeat;
    background-size: contain;
    font-family: var(--font-set);
    color: #000;
}

/* HEADERS */
h1, .h1     { font-family: var(--font-set); font-weight: 700; font-size: 2.5rem; }
h2, .h2     { font-family: var(--font-set); font-weight: 700; font-size: 1.8rem; }
h3, .h3     { font-family: var(--font-set); font-weight: 700; font-size: 1.45rem; }
h4, .h4     { font-family: var(--font-set); font-weight: 700; font-size: 1.0rem; }
h5, .h5     { font-family: var(--font-set); font-weight: 700; font-size: 1.0rem; }
h6, .h6     { font-family: var(--font-set); font-weight: 700; font-size: 1.0rem; }

label:NOT(.full-label)           { font-size: 0.90rem; color: #444; }
::placeholder   { color: var(--light-green) !important; }

.btn                { border-radius: 50px; white-space: nowrap; font-weight: 600; }
.btn-link           { text-decoration: none; color: var(--blue-dark); }
.btn-link:hover     { color: var(--blue); }

a           { color: var(--link-color); text-decoration: none; }
a:hover     { color: var(--link-color-hover); }
p           { margin: 0; }

.color-accent       { color: var(--green); }
.border-green       { border-color: var(--green-light) !important; }

.bg-grey-light          { background: var(--grey-light); }
.bg-green-light         { background: var(--green-light); }
.bg-green-extra-light   { background: var(--green-extra-light); }
.bg-blue-light          { background: var(--blue-light); }
.bg-blue-dark           { background: var(--blue-dark); }


.centercenter   { display: flex; justify-content: center; align-items: center; }

.shadow         { box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2) !important; }
.shadow-strong     { box-shadow: 1px 1px 11px 5px rgba(0, 0, 0, .2) !important; }

.blue-tag       { display: inline-block; padding: 0.3rem 0.8rem 0.2rem; border-radius: 6px; background: var(--blue-light); font-weight: 600; }

.dropdown:hover>.dropdown-menu      { display: block; }
.dropdown>.dropdown-toggle:active   { pointer-events: none; /*Without this, clicking will make it sticky*/ }
.dropdown-toggle::after             { display: none; }


/**
 *      Header
 */
.header-top             { font-size: 15px; background: var(--blue); }
.header-top-service a   { color: #fff; }

.header-usp             { color: var(--blue-light); }
.header-usp-check       { color: var(--green); }

.header-logo img        { width: 150px; }
.header-toggle          { font-size: 24px; }

.mobile-menu {

    .dropdown-item { display: flex; align-items: center; justify-content: space-between; }
    .dropdown-item:focus, .dropdown-item.active, .dropdown-item:active {
        --bs-dropdown-link-active-bg: transparent;
        color: var(--blue-dark);
    }

}

.mobile-menu-item       { color: #000; }

#header-search-form                 { background: var(--blue-light); border-color: var(--blue-light); max-width: 400px;}
.header-search-field                { width: 100%; height: 100%; border: 0; padding-left: 1rem; outline: 0; border-radius: 5px; background: transparent; color: var(--grey); }
.header-search .btn-search          { background: transparent; color: #000; }
.header-top-service-menu { 

    color: #fff;
    cursor: pointer;

    & .dropdown-menu a      { color: #000; }

}

#cart-count {
    position: absolute; top: -5px; right: -9px; z-index: 5; min-width: 22px; height: 22px; padding: 0 5px;
    display: flex; vertical-align: top; align-items: center; justify-content: center;
    background-color: var(--yellow); border-radius: 20px; font-size: 0.75em; font-weight: 700; line-height: 1; color: var(--blue); 
}

@media only screen and (min-width: 767px) {
   
    .header-logo img    { width: 170px; }
    #cart-count         { top: -6px; right: -5px; }
    .header-menu .dropdown { position: static; }
    .header-menu .dropdown-menu.menu-catalogus {
        width: 100%; 
        position: absolute; left: 0;  z-index: 1000;
        border-radius: 0;
        border:0;
        background-color: unset;
    }
    .XSmenu-expanded .header-menu .dropdown-menu.menu-catalogus {
        width: CALC(100% - 230px); left: 230px;
    }
    .header-menu .dropdown-menu.menu-catalogus a.dropdown-item.dropdown-item-header  { font-weight: 400; color: #000; }
    .header-menu .dropdown-menu.menu-catalogus a.dropdown-item  { font-weight: 600; }
    
    .header-menu .dropdown-menu.menu-catalogus .container {
        background-color: #fff; 
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2) !important;
        border-radius: 15px;
    }

    a.dropdown-item                     { color: var(--blue); }
    a.dropdown-item:hover               { background: none; color: var(--blue-dark); }
    .menu-catalogus a.dropdown-item     { display: flex; justify-content: space-between; align-items: center; }
}


@media only screen and (max-width: 767px) {
    .menu-catalogus     { position: relative; display: block; width: 100%; border: none; }
}

.mobile-menu li { list-style-type: none; }





.visual             { position: relative; }
.vervolg .visual    { position: relative;  padding-top: clamp(40px, 9vw, 85px); padding-bottom: clamp(40px, 9vw, 85px); }
.vervolg .visual.high    { position: relative;  padding-top: clamp(85px, 9vw, 125px); padding-bottom: clamp(85px, 9vw, 125px); }
.visual-product     { height: 125px; background: url('../images/globolino.jpg') center center; }
.header-title       { color: var(--blue); text-align: center; }
.header-title h1    { font-size: 1rem; margin-bottom: 0; }

@media (min-width:768px) {
    .header-title h1    { font-size: 1.8rem; }
}

@media (min-width: 1024px) {
    .header-title h1    { font-size: 2.5rem; }
}

/**
 *      BREADCRUMB
 */
.breadcrumb         { font-size: 13px; }
.breadcrumb-item    {  }



.quicklinks         { position: relative; margin: -40px 0 0; z-index: 10; }
.quicklink          { color: var(--blue); font-weight: 600; }
.quicklink:hover    { color: var(--blue-dark); }

.quicklink::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "FontAwesome"; font-weight: 600; content: "\f061";
}

#sorting    { max-width: 280px; }

.container.shop-flow-steps      { max-width: 800px; }
.container.shop-flow            { max-width: 800px; padding-top: 2rem; padding-bottom: 2rem; }
.checkout .header-logo img      { width: 134px; margin: 0 0 5px; }

.page-title     {
    height: 100px; margin-bottom: 0; font-weight: 700;
    font-size: clamp(20px, 5vw, 34px); 
    line-height: clamp(24px, 5vw, 36px);
    color: var(--blue); background: var(--blue-light);
}

.pe--artikel a  { text-decoration: underline; }



/**
 *  INTROBLOK
 */

.pe--introblok.bg-green-extra-light     {
    .color-accent   { color: var(--blue); }
}
.pe--introblok.bg-blue-light      {  }
.pe--introblok.bg-blue-dark       { color: #fff; }

@media only screen and (min-width:768px) {
    .pe--introblok .intro-afbeelding    { margin-left: 3rem; }
    .pe--introblok .intro-afbeelding.order-1    { margin-left: 0; margin-right: 3rem; }
}



/**
 *  PRODUCT PAGINA
 */

.product-title      { margin-bottom: 1px; padding-right: 25px; line-height: clamp(16px, 4vw, 20px); font-size: clamp(16px, 4vw, 18px); color: var(--blue-dark); }

@media only screen and (min-width:768px) {

    .checkout .header-logo img      { width: 180px; }

    .product-grid {
        display: grid;  
        min-height: 50vh;
        grid-auto-columns: 1fr; 
        grid-template-columns: 1fr 1fr; 
        grid-template-rows: auto auto 1fr; 
        gap: 0px 40px; 
        grid-template-areas: 
            "image info"
            "specs info"
            "specs groups";
    }

}

.image      { grid-area: image; }
.info       { grid-area: info; }
.specs      { grid-area: specs; }
.groups     { grid-area: groups; /*min-height: 215px;*/ }


/* titel informatie */
h1.product-title    { font-weight: 700; margin-bottom: 0; font-size: 2.2rem; line-height: 2.5rem; color: var(--blue-dark); }
h3.product-title    { font-weight: 700; margin-bottom: 0; }
.product-subtitle   { font-size: 2rem; line-height: 2.4rem; font-weight: 600; word-break: break-all; color: var(--blue-mid); }
.product-author     { font-size: 1.0rem; font-weight: 500; margin-bottom: 10px; color: var(--grey); }


/* specifications */
.product-specs-table        { display: table; font-size: 0.8rem; line-height: 1.4rem; } 
.product-specs-label        { width: 45%; position: relative; color: #777; }
.product-specs-data         { width: 55%; }
.product-specs-label:after  { content: ':'; position: absolute; top: 0px; right: .5rem; }

/* product-image */
.product-images             { position: relative; background-color: var(--blue-light); min-height: 380px; display: flex; flex-direction: column; justify-content: center; align-items: center;  }
.product-image              { width:100%; text-align: center; padding: 1rem 0; padding-left: 4rem; cursor:zoom-in;  }
.product-image img          { max-width: 60%; -webkit-box-shadow: 0px 1px 9px 3px rgba(0,0,0,0.22); box-shadow: 0px 1px 9px 3px rgba(0,0,0,0.22); }
.product-image-controls     { background-color: var(--bg-color-grey); }
.product-grid-image         { display: block; text-align: center; padding: 1rem 0; background: var(--blue-light); }
.product-grid-image img     { max-width: 80%; max-height: 228px; box-shadow: 1px 2px 7px #acb9c1 }

.modal.product-image-modal .modal-header    { background-color: var(--blue-light); border: 0; }
.modal.product-image-modal .modal-body      { background-color: var(--blue-light); display: flex; justify-content: center; }
.modal.product-image-modal .modal-image     {
    display: block;
    max-width:100%;
    max-height:85vh;
    width: auto;
    height: auto;
    -webkit-box-shadow: 0px 1px 9px 3px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 1px 9px 3px rgba(0, 0, 0, 0.22);
}

.swiper-wrapper .product-grid-image     { display: flex; justify-content: center; align-items: center; height: 100%; }

/* product inkijkexemplaar */
.readiant-iframe    { 
    width: 100%;
    height: 100%;
 }


/* product image navigation */
.product-image-nav          { position: absolute; top: 0; left: 0; padding: 0.5rem; }
.image-nav                  { width: 3.2rem; padding: 0.5rem; margin-bottom: 5px; text-align: center; border: 1px solid #dfdfdf; }
.image-nav.active           { border-color: #aaa; }
.image-nav:hover            { background: #FFF; cursor: pointer }
.image-nav img              { width: 90%; }


@media only screen and (min-width:768px) {
    .product-images         { min-height: 550px; }
    .product-image img      {  }
    .image-nav              { width: 3.7rem; }
}


/* price */
.product-price      { margin-bottom: 0.5rem; line-height: 1.5rem;}
.product-price ins  { font-weight: bold; text-decoration: none; font-size: 1.5rem; white-space: nowrap; }
ins  { text-decoration: none; white-space: nowrap;  }

/* Korting */
.product-price .product-discount span {
    display: inline-block;
    background-color: var(--action);
    color: #fff;
    font: 700 0.75rem/1rem 'Roboto';
    padding: 0.05rem 0.3rem;
    margin-right: 100%;
    border-radius: 4px;
    margin-bottom: 0.6rem;
}

/* reeting */
.product-rating-review                          { display: flex; align-items: center; }
.product-rating                                 { display: flex; margin: 0 10px 0 0; }
.product-rating > .product-rating-star          { fill: var(--star-rating-empty); width: 16px; height: 16px; }
.product-rating .product-rating-star.active  { fill: var(--star-rating-active); }
.product-rating.not-rated:hover > .product-rating-star     { fill: var(--star-rating-hover); cursor: pointer;}
.product-rating.not-rated > .product-rating-star:hover ~ .product-rating-star { fill: var(--star-rating-empty); }

/* wishlist */
.btn-addtowishlist          { position: absolute; top: 10px; right: 10px; z-index: 5; display: none; width: 40px; height: 40px; background-color: #FFF; border: 1px solid var(--border-color-grey); border-radius: 3px; justify-content: center; align-items: center;  }
.product:hover .btn-addtowishlist,
.product-page:hover .btn-addtowishlist          { display: flex; }

/* leveringsmelding */
.product-delivery               { color: var(--green); font-weight: 700; margin: 0.8rem 0 1rem; line-height: 1rem; font-size: 0.95rem; }
.product-delivery .fa-check     { margin: 0 3px 0 0; }
.product-delivery-unavailable   { font-weight: 700; margin: 0.8rem 0 1rem; line-height: 1rem; }

/* collapse sections */
a.collapse-section              { text-decoration: none; border-top: 1px solid #e8e8e8; padding-top: 10px; } 
.collapse-section               { display: flex; justify-content: space-between; }
.collapse-section .chevron      { transform: rotate(90deg); margin-top: 3px; margin-right: 6px; } 
.collapse-section[aria-expanded="true"] .chevron    { transform: rotate(-90deg); margin-right: -6px; }

.product-description p      { margin: 0; }

.grid-product                       { max-height: 670px; }
.grid-product .product-card         { border: 1px solid var(--border-color); border-radius: 0.37rem; }
.grid-product .product-card:hover   { box-shadow: 0 4px 15px rgb(153 153 153 / 30%); transition: 0.3s; }
.grid-product figure                { margin-bottom: 0; background-color: var(--blue-light); min-height: 260px; }
.product-list figure                { min-height: 100px; }
.grid-product .product-image        { padding: 1rem 0; }
.grid-product .product-card .product-content { padding: 1rem 1.2rem 1.2rem;  }
.grid-product .product-intro        { margin-bottom: 1rem; font-size: 0.9rem; line-height: 1.3rem;}
.grid-product .product-price ins    { font-size: 1.1rem; }

.productset-icon            { position: absolute; top: 15px; right: 15px; height: 50px; width: 50px; color: #fff; background: var(--blue-mid); border-radius: 50%; font-size: 24px; }
.productset-item a          { color: var(--blue); font-size: 14px; line-height: 16px; font-weight: 500; }
.productset-item a h3       { color: var(--blue-dark); font-size: 16px; }
.productset-item-price      { font-weight: 600; }
.product-card .productset-icon  { top: unset; right: unset; bottom: 15px; left: 15px; height: 40px; width: 40px; font-size: 18px; }



.checkout .grid-product .product-card           { padding: 0 0 15px; }
.shop-flow .grid-product .product-card:hover,
.checkout .grid-product .product-card:hover     { box-shadow: none; }





.filter-section-title       { font-size: 16px; }
.filter-section a[aria-expanded="true"] .fa-chevron-down    { transform: rotate(-180deg); }
.form-check                 { font-size: 15px; }
.form-check .disabled       { color: var(--grey); }






/**
 *      FORMULIEREN
 */
.pe--formulier { padding-top: 3rem; padding-bottom: 3rem; background-color: #F6F6F6; }
.formulier-intro { margin-bottom: 1.5rem; }
.pe--formulier .formulier-velden h4 { padding: 1rem 0 0.3rem; clear: both; display: block; } 

@media only screen and (min-width:768px) {

    #xsform-voornaamFieldID9  { width: 38%; margin-right: 2%; float: left;}
    #xsform-tussenvoegselFieldID9  { width: 18%; margin-right: 2%; float: left;}
    #xsform-achternaamFieldID9  { width: 40%;  float: left;}
    
    #xsform-e-mailadresFieldID9,
    #xsform-factuur_e-mailadresFieldID9       { width: 48%; margin-right: 2%; float: left; clear: left; }
    #xsform-telefoonnummerFieldID9,
    #xsform-factuur_telefoonnummerFieldID9  { width: 50%; float: left;}

    #xsform-factuur_postcodeFieldID9,
    #xsform-bezorg_postcodeFieldID9    { clear:left; float: left; width: 28%; margin-right: 2%; }
    #xsform-factuur_plaatsFieldID9,
    #xsform-bezorg_plaatsFieldID9        { float: left; width: 70%; }

    .xs-form-submit { clear: both; }
}


/**
 *      SHOPPING
 */

.shopping-cart-items .row           { border-bottom: 1px solid var(--border-color); }
.shopping-cart-items .row:last-child { border-bottom: 3px solid #000; }
.shopping-cart-item                 { padding-top: 1.3rem; padding-bottom: 1.3rem; }
.shoppingcart-product-image-wrapper { min-width: 75px; padding: 1rem 0.75rem 1rem; }
.shoppingcart-product-image         { max-width: 55px; width: 100%; }
.cart-col-header                    { padding: 0.5rem 0; font-size: 0.9rem;}
.pricing ins                        { color: var(--sw-orange); margin-left: 1rem; }


.bs-wizard                          { padding: 0.5rem 0; font-size: 0.9rem; }
.bs-wizard-step                     { display: none; position: relative; font-weight: 600; }

.bs-wizard-step.active              { display: inline-block; }
.bs-wizard-step.complete a          { color: var(--blue); }
.bs-wizard-step.active a            { color: #000; }
.bs-wizard-step.disabled            { color: var(--grey-mid); }

@media (min-width: 768px) {

    .bs-wizard                          { margin: 0 0 0 -180px; }

    .shoppingcart-product-image-wrapper { min-width: 100px; padding: 1rem 1rem 1rem; }
    .bs-wizard-step                     { display: inline-block; padding: 0 1.2rem; }
    .bs-wizard-step::after              { position: absolute; right: -10px; top: 5px; width: 15px; height: 15px; z-index: 5; color: var(--sw-grey); content: "\f054"; font: var(--fa-font-solid); font-size: 12px; }
    .bs-wizard-step:last-child:after    { content: ""; display: n;  }
    .product-delivery                   { margin-bottom: 0rem; }
    .product-price                      { margin-bottom: 1rem; }
    .product-actions                    { flex-direction: column; justify-content: space-between; align-items: flex-end; }
}

@media (min-width: 1024px) {
    .bs-wizard-step                 { padding: 0 2rem; }
}

/* Adressen */
@media (min-width: 768px) {
.col-postcode                       { max-width: 161px; }
.col-huisnummer                     { max-width: 130px; }
.col-huisnummertoevoeging           { max-width: 130px; }
}

/* Betaalmethode */
.betaalmethode                                  { cursor: pointer; border: 1px solid var(--grey); }
.payment-selected .betaalmethode                { border: 1px solid var(--grey); background-color: var(--grey-light); }
.betaalmethode:hover                            { background-color: #FFF; }
.error-betaalmethode                            { font-size: 80%; color: #dc3545; }
.betaalmethode-description img                  { max-height: 20px; margin-right: 10px; }
.betaalmethode .betaalmethode-input             { display: flex; align-items: center; }
.betaalmethode .btn,
.betaalmethode .betaalmethode-select            { display: none; }
.betaalmethode.selected .btn,
.betaalmethode.selected .betaalmethode-select   { display: block; }
.betaalmethode.selected                         { background-color: #FFF; }
.payment-icons                                  { margin-left: 0.5rem }
.payment-icons img                              { height: 16px; margin-left: 0.5rem }
.betaalmethode.bm-c .payment-icons img          { height: 24px; }
.betaalmethode.bm-k .payment-icons img          { height: 12px; }


/* ORDER COMPLETE */
.pe--shop-complete      { background: url('/images/bg_order-complete.gif') center center no-repeat; background-size: cover; min-height: 600px; display: flex; align-items: center; }



/* Mijn account */
.account-menu            { padding: 2rem 0 0 1rem; min-height: 600px; height: 100%; }
.account-menu a          { display: inline-block; color: #000; margin-bottom: 0.5rem; }
.account-menu a.active   { font-weight: 700; }

.account-section    { margin-bottom: 3rem; }

.form-group             { margin-bottom: 1rem; }

.btn-account-lg         { background-color: var(--blue-light); padding: 0.5rem 2rem; line-height: 30px; color: #000; border-radius: 4; transition: all 0.2s ease-in; }
.btn-account-lg:hover   { background-color: var(--blue); color: #FFF; box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.18); }
.btn-account-lg .fa-light    { font-size: 55px; margin: 35px 0; }


/* ACCOUNT CREDENTIALS */
.pe--account_credentials .fa-circle      { font-size: 10px; }


/* ACCOUNT ORDERS */
.pe--account_orders .order-header .fa-plus                                  { color: var(--blue); }
.pe--account_orders .order-header .fa-minus                                 { display: none; color: var(--orange); }
.pe--account_orders .order-date,
.pe--account_orders .order-price                                            {  }
.pe--account_orders .order-number                                           { color: var(--grey); }
.pe--account_orders .order-header[aria-expanded="true"] .order-date         { color: var(--orange); }


/* ACCOUNT RETOUR */
.return-request-form            { padding: 0.5rem 1rem; background-color: var(--grey-light); }
.pe--account_returns .order-header .fa-plus                                 { color: var(--blue); }
.pe--account_returns .order-header .fa-minus                                { display: none; color: var(--orange); }
.pe--account_returns .order-date,
.pe--account_returns .order-price                                           {  }
.pe--account_returns .order-number                                          { color: var(--grey); }
.pe--account_returns .order-header[aria-expanded="true"] .order-date        { color: var(--orange); }


/* ORDER HEADER */
.order-header[aria-expanded="false"] .fa-minus         { display: none; }
.order-header[aria-expanded="true"] .fa-plus           { display: none; }
.order-header[aria-expanded="true"] .fa-minus          { display: inline-block; }



.shopping-cart-items, .shop-flow {

    .product-cover          { width: auto; align-items: start; }
    .product-meta.author    { color: var(--grey); }
    .product-meta           { font: 14px / 22px var(--font-set); }
    .product-delivery       { margin: 0; }

    .product-grid-image img     { max-height: 140px; }
    .grid-product .product-card .product-content    { padding: 0; }

    .pe--product                { padding: 1rem 0; border-bottom: 1px solid var(--bs-border-color); }
    .product-meta-header        { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
    .product-delivery           { font-weight: 500; font-size: 14px; margin-bottom: 10px; }
    .product-price              { display: flex; align-items: end; font-weight: 600; font-size: 16px; }
    .product-price ins          { font-weight: 600; font-size: 16px; }

} 

@media (min-width: 768px) {
    .shopping-cart-items, .shop-flow {
        .product-delivery           { margin-bottom: 0; }
    }
}



.payment-selected .betaalmethode { border: 1px solid var(--grey-mid); }





/**
 *      Carousel
 */
.carousel-wrapper          { display: flex; flex-direction: column; }
.carousel-reader-introduction  { max-width: 100%; width: 100%; padding: 1rem; color: #FFF; background: var(--blue); border-radius: 0; margin-bottom: 1rem; }

@media (min-width: 991px) {
    .carousel-wrapper          { flex-direction: row; }
    .carousel-reader-introduction   { max-width: 300px; margin-right: 1rem; margin-bottom: 2.5rem; }
}

.carousel-title             { color: var(--green); }
.swiper-slide               { height: auto; }


.card-title                 { font-size: 20px; }
.card-subtitle              { font-size: 16px; }
.card-image-wrapper         { height: 300px; background: var(--blue-light); }
.card-intro                 { font-size: 15px; text-wrap: pretty; }
.card-price                 { font-weight: 600; font-size: 18px; }
.card-product-state         { font-weight: 600; font-size: 15px; }



/**
 *      Shop
 */
.product-price              { font-weight: 700; }
.product-cover              { width: 200px; }
.product-cover img          { width: 100%; }
.product-content            { flex-grow: 1; }


/**
 *      FAQ
 */
.faq-container a                    { text-decoration: none; } 

a.faq-vraag[aria-expanded="true"]   {  }
.pe--faq-vraag                      { padding: 0.5rem 1rem 1rem 0;  }
.pe--faq-vraag a.faq-vraag          { margin: 0.5rem 0; display: block; }
.pe--faq-vraag a .fa-plus           {  }
.pe--faq-vraag .card                { font-size: 17px; line-height: 23px; }
.pe--faq-vraag a.faq-vraag .fa-minus                              { display: none; }
.pe--faq-vraag a.faq-vraag[aria-expanded="true"] .fa-plus         { display: none; }
.pe--faq-vraag a.faq-vraag[aria-expanded="true"] .fa-minus        { display: inline-block; }




/**
 *      Footer
 */
footer          { min-height: 220px; background: var(--blue); color: #fff; font-size: 14px; }
footer a        { color: #fff; }
footer a:hover  { color: var(--blue-light); }

.footer-link::before {
    display: inline-block;
    margin: 0 10px 0 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "FontAwesome"; font-weight: 600; content: "\f061";
}


