.elementor-kit-6{--e-global-color-primary:#1D5962;--e-global-color-secondary:#D8B2A3;--e-global-color-text:#000000;--e-global-color-accent:#CB9208;--e-global-color-8de3a72:#FFFFFF;--e-global-color-98961a1:#4A7A81;--e-global-color-b4f6055:#E1DEDE;--e-global-color-0cb0ebc:#F3F3F3;--e-global-typography-primary-font-family:"Philosopher";--e-global-typography-primary-font-size:clamp(3rem, 2.0909rem + 3.0303vw, 4.5rem);--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:120%;--e-global-typography-secondary-font-family:"Philosopher";--e-global-typography-secondary-font-size:clamp(2.5rem, 1.9545rem + 1.8182vw, 3.25rem);--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-line-height:120%;--e-global-typography-text-font-family:"Philosopher";--e-global-typography-text-font-size:clamp(2rem, 1.6364rem + 1.2121vw, 2.5rem);--e-global-typography-text-font-weight:bold;--e-global-typography-text-line-height:120%;--e-global-typography-accent-font-family:"Philosopher";--e-global-typography-accent-font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-line-height:120%;--e-global-typography-ddc56c2-font-family:"Ryland Heights";--e-global-typography-ddc56c2-font-size:20rem;--e-global-typography-ddc56c2-line-height:0.6;--e-global-typography-48ab23d-font-family:"Ryland Heights";--e-global-typography-48ab23d-font-size:15rem;--e-global-typography-48ab23d-line-height:0.6;--e-global-typography-0f98518-font-family:"Montserrat";--e-global-typography-0f98518-font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);--e-global-typography-0f98518-line-height:150%;--e-global-typography-48c1470-font-family:"Montserrat";--e-global-typography-48c1470-font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);--e-global-typography-48c1470-font-style:italic;--e-global-typography-48c1470-line-height:150%;--e-global-typography-b9c0054-font-family:"Montserrat";--e-global-typography-b9c0054-font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);--e-global-typography-b9c0054-font-weight:bold;--e-global-typography-b9c0054-line-height:150%;--e-global-typography-1c5b583-font-family:"Philosopher";--e-global-typography-1c5b583-font-size:1.25rem;--e-global-typography-1c5b583-line-height:150%;--e-global-typography-856a067-font-family:"Philosopher";--e-global-typography-856a067-font-size:1rem;--e-global-typography-856a067-line-height:120%;--e-global-typography-74cb27a-font-family:"Montserrat";--e-global-typography-74cb27a-font-size:1.25rem;--e-global-typography-74cb27a-line-height:150%;--e-global-typography-9d8884a-font-family:"Montserrat";--e-global-typography-9d8884a-font-size:1.25rem;--e-global-typography-9d8884a-font-style:italic;--e-global-typography-9d8884a-line-height:150%;--e-global-typography-561e437-font-family:"Montserrat";--e-global-typography-561e437-font-size:1.4rem;--e-global-typography-561e437-font-weight:bold;--e-global-typography-561e437-line-height:150%;--e-global-typography-a7cfead-font-family:"Montserrat";--e-global-typography-a7cfead-font-size:1rem;--e-global-typography-a7cfead-line-height:150%;--e-global-typography-8a7a7fc-font-family:"Montserrat";--e-global-typography-8a7a7fc-font-size:1rem;--e-global-typography-8a7a7fc-font-style:italic;--e-global-typography-8a7a7fc-line-height:150%;--e-global-typography-d184754-font-family:"Montserrat";--e-global-typography-d184754-font-size:1rem;--e-global-typography-d184754-font-weight:bold;--e-global-typography-d184754-line-height:150%;--e-global-typography-ed988f5-font-family:"Montserrat";--e-global-typography-ed988f5-font-size:1rem;--e-global-typography-90f30d1-font-family:"Montserrat";--e-global-typography-90f30d1-font-size:0.875rem;font-family:var( --e-global-typography-a7cfead-font-family ), Sans-serif;font-size:var( --e-global-typography-a7cfead-font-size );line-height:var( --e-global-typography-a7cfead-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-ed988f5-font-family ), Sans-serif;font-size:var( --e-global-typography-ed988f5-font-size );border-radius:0px 0px 0px 0px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a:hover{text-decoration:underline;}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h4{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h5{font-family:var( --e-global-typography-1c5b583-font-family ), Sans-serif;font-size:var( --e-global-typography-1c5b583-font-size );line-height:var( --e-global-typography-1c5b583-line-height );}.elementor-kit-6 h6{font-family:var( --e-global-typography-856a067-font-family ), Sans-serif;font-size:var( --e-global-typography-856a067-font-size );line-height:var( --e-global-typography-856a067-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1440px){.elementor-kit-6{--e-global-typography-ddc56c2-font-size:8rem;--e-global-typography-48ab23d-font-size:8rem;font-size:var( --e-global-typography-a7cfead-font-size );line-height:var( --e-global-typography-a7cfead-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-1c5b583-font-size );line-height:var( --e-global-typography-1c5b583-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-856a067-font-size );line-height:var( --e-global-typography-856a067-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-ed988f5-font-size );}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-ddc56c2-font-size:8rem;--e-global-typography-ddc56c2-line-height:0.5;--e-global-typography-48ab23d-font-size:6rem;font-size:var( --e-global-typography-a7cfead-font-size );line-height:var( --e-global-typography-a7cfead-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-1c5b583-font-size );line-height:var( --e-global-typography-1c5b583-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-856a067-font-size );line-height:var( --e-global-typography-856a067-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-ed988f5-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-ddc56c2-font-size:8rem;--e-global-typography-48ab23d-font-size:6rem;font-size:var( --e-global-typography-a7cfead-font-size );line-height:var( --e-global-typography-a7cfead-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-1c5b583-font-size );line-height:var( --e-global-typography-1c5b583-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-856a067-font-size );line-height:var( --e-global-typography-856a067-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-ed988f5-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---- GLOBAL ---- */
body .elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color);
    transition: .6s;
    transition-timing-function: ease;
    transition-property: all;
}

body .black a {
    color: #000;
}

.no-animation a {
    pointer-events: none;
}

.hover-underline:hover a {
 text-decoration: underline !important;   
}

/* ---- MENU ---- */
.menu-bottom a:hover {
    text-decoration: none;
}

body .elementor-194 .elementor-element.elementor-element-4a40050.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    left: auto;
    right: 0;
}

body .elementor-widget-wp-widget-yith-wcwl-items .mini:hover .list,
body .widget_yith-wcwl-items .mini:hover .list {
    display: none;
    pointer-events: none;
}

body .elementor-widget-wp-widget-yith-wcwl-items .mini .items-counter>a .heading-icon svg.yith-wcwl-icon-svg:hover {
    color: #000;
}

.elementor-heading-title a {
    text-decoration: none !important;
}

/* ---- BUTTONS ---- */
a.elementor-button:hover {
    text-decoration: none;
}

body .gform-footer.gform_footer.top_label .gform_button:hover {
    background-color: var( --e-global-color-primary ) !important;
}

#wc_bis_send_form {
background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-8de3a72) !important;
    border-radius: 0px !important;
    font-family: var(--e-global-typography-ed988f5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ed988f5-font-size) !important;
    font-weight: 400 !important;
}

#wc_bis_send_form:hover{
    background-color: #fff !important;
    color: var(--e-global-color-accent) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) /* Lichte schaduw */ !important;
transition: box-shadow 0.3s ease !important; /* Smooth effect */
}

.view {
      font-family: var(--e-global-typography-ed988f5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ed988f5-font-size) !important;
    font-weight: 400 !important;
        background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-8de3a72) !important;
}

a.view:hover {
    background-color: #1d5962 !important;
}

.woocommerce-Button {
    cursor: pointer !important;
}

a.woocommerce-Button {
    margin: 5px !important;
    background-color: #fff !important;
    color: var(--links-normal-color, #5bc0de) !important;
      font-family: var(--e-global-typography-ed988f5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ed988f5-font-size) !important;
    font-weight: 400 !important;
}

a.woocommerce-Button:hover {
    text-decoration: underline !important;
}

.woocommerce-MyAccount-navigation-link a {
    text-decoration: none !important;
}

/* ---- TABLE ---- */
.elementor-location-footer td {
    border: none !important;
    padding: 0 !important;
}

/* ---- FORM ---- */
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-radius: 0px;
}

form.newsletter-subscribtion input[type="text"] {
    border: none;
    margin-bottom: 10px;
}

form.newsletter-subscribtion input[type="submit"] {
    border: none;
    margin-top: 5px;
    color: #fff;
}

.gform-theme--foundation .gfield .ginput_password, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select {
  max-inline-size: 100%;
    border-radius: 0px;
    border-color: #fff;
}

.textarea {
    border-radius: 0px !important;
    border-color: #fff !important;
}

.gform_button {
    border-radius: 0px !important;
    background-color: var( --e-global-color-accent ) !important;
}

.field-contact-form input {
    border: none !important;
    border-radius: 0px !important;
}


/* ---- CARROUSEL ---- */
.casus-carrousel .e-loop-item{
    padding: 20px;
}

.casus-carrousel .e-loop-item > .elementor-element {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
}

.hide-icon span.elementor-icon-list-icon {
    display: none;
}

.casus-carrousel a:hover {
    text-decoration: none;
}    


/* ---- PCP ---- */
.products-count .elementor-shortcode {
    color: #707070;
}

.jet-offcanvas .elementor-element {
    padding: 15px 0 !important;
}

/* ---- PDP ---- */
.usp-list li.elementor-icon-list-item:last-child span.elementor-icon-list-text {
    display: flex;
    white-space: nowrap;
}

.usp-list li.elementor-icon-list-item:last-child span.elementor-icon-list-text a {
    margin-left: 5px;
}

button.single_add_to_cart_button.button.alt {
    background-color: var(--e-global-color-primary);
    /*box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);*/
    border-radius: 0px 0px 0px 0px;
    padding: 10px 40px 10px 40px;
    font-family: "Montserrat", Sans-serif;
    font-weight: normal;
    font-size: 15px;
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: var(--e-global-color-secondary);
}

.usp-list a {
    font-weight: 700;
    color: inherit;
}

.single-product.woocommerce table.shop_attributes td {
    padding: 8px;
}

.single-product.woocommerce table.shop_attributes td p {
    padding: 0;
    margin-left: 0px !important;
}

.single-product .woocommerce-tabs ul.wc-tabs li.active a {
    color: var(--e-global-color-text) !important;
    pointer-events: none !important;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #e1dede;
}

.single-product.woocommerce div.product p.price ins {
    text-decoration: none;
}

.single-product.woocommerce div.product p.price del {
    font-size: 0.65em;
    vertical-align: super;
}

/* ---- BREADCRUMBS ---- */
.elementor-widget-breadcrumbs a {
    color: inherit;
}

span.breadcrumb_last {
    font-weight: 700;
}

/* ---- WISHLIST ---- */
span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.yith-wcms th {
    background-color: #fff !important;
}

.yith-wcms table.wishlist_table thead th, table.wishlist_table tbody td {
    border-color: #e7e7e7;
    border: none;
}

.yith-wcms .woocommerce table.shop_table {
    border: 0;
}

.yith-wcms .woocommerce table.shop_table td {
    border-top: 0;
}

table thead:first-child tr:first-child th {
    border-block-start: 0;
}

.elementor-widget-wp-widget-yith-wcwl-items span.items-count {
    background-color: #1d5962;
    border-radius: 100%;
    color: var(--items-indicator-text-color, #fff);
    display: block;
    font-size: 10px !important;
    height: 1.6em;
    inset-inline-end: -.3em;
    line-height: 1.5em !important;
    min-width: 1.6em;
    position: absolute;
    text-align: center;
    top: -.44em;
}

.elementor-widget-wp-widget-yith-wcwl-items .mini .items-counter>a .heading-icon svg.yith-wcwl-icon-svg {
    height: 30px;
    width: 30px;
    color: #cb9208;
}

.wishlist_table.modern_grid.wishlist_view li .item-details:before {
    display: none;
}

ul.wishlist_table li {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
}

.wishlist_table.modern_grid li {
    margin-right: 20px;
}

.wishlist_table.modern_grid.wishlist_view h3.product-name {
    font-family: 'Montserrat';
    font-size: 1em;
}

ul.wishlist_table.wishlist_view table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, ul.wishlist_table.wishlist_view table tbody tr:hover>th {
    background-color: transparent;
}

ul.wishlist_table.wishlist_view tr.product-stock-status td.label {
    display: none;
}

.wishlist_table.modern_grid li .item-details table.item-details-table td.label {
    padding-left: 0px;
}

.wishlist_table.modern_grid li .item-details table.item-details-table td.value {
    text-align: left;
    padding-left: 0px;
}

.wishlist_table .product-add-to-cart a {
    background-color: var(--e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
    padding: 10px 20px 10px 20px;
    color: #fff;
    font-family: "Montserrat", Sans-serif;
    line-height: 1;
    font-size: 12px;
    transition: all .3s;
    width: 100%;
}

.wishlist_table .product-add-to-cart a:hover {
    text-decoration: none;
}

.wishlist_table .product-add-to-cart a:hover {
    background-color: #d8b2a3;
}

ul.wishlist_table.wishlist_view .product-remove i.fa.fa-trash {
    color: #000;
}

ul.wishlist_table.wishlist_view .product-remove i.fa.fa-trash:hover {
    color: #505050;
}

.wishlist_table.modern_grid li .product-thumbnail {
    width: 20%;
}

.yith-wcwl-icon-svg svg:hover {
    filter: brightness(0) contrast(100%);
}

.elementor-social-icon svg:hover {
    filter: brightness(0) contrast(100%);
}

.cart_list a {
    color: #000;
}

.back-to-all-wishlists a {
    color: #000;
}

.wishlist-anchor {
    color: #000;
}

.yith-wcwl-feedback-messages-container {
    display: none;
}

.wishlist_table.modern_grid li.wishlist-empty, .wishlist_table.images_grid li.wishlist-empty {
    padding: 25px;
}


/* ---- WOOCOMMERCE ---- */
.elementor-menu-cart__subtotal {
    border-bottom: none !important;
}

i.fa.fa-trash::before {
    color: #000;
}

.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--checkout {
    text-align: left;
    padding-top: 20px;
}

.woocommerce table.shop_attributes td p {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.star-1, .star-2, .star-3, .star-4, .star-5 {
    color: #CB9208;
}

.star-1:hover, .star-2:hover, .star-3:hover, .star-4:hover, .star-5:hover {
    color: #1D5962;
}

.woocommerce table.shop_attributes th {
    text-align: left;
    border:none;
}

.woocommerce table.shop_attributes td {
    background: #fff;
    border: none;
    font-style: normal;
}

.woocommerce .elementor-535 .elementor-element.elementor-element-0fb2c67 .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}

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

li.product:hover {
    border-color: #CB9208 !important;
    border: 1px solid;
}

.woocommerce table.shop_attributes {
    border: none;
}

.elementor-535 .elementor-element.elementor-element-31a76b9.elementor-wc-products ul.products li.product .button {
    font-weight: 400;
}

.woocommerce-Price-amount bdi {
    font-weight: 800;
}

tr.order-total small.includes_tax span.woocommerce-Price-amount.amount {
    display: none;
}

/*.e-loop-add-to-cart-form-container a.added_to_cart.wc-forward {*/
/*    pointer-events: none;*/
/*    display: none !important;*/
/*}*/

/* ---- WOOCOMMERCE ---- */
/* ---- MYACCOUNT ---- */

.woocommerce-account .woocommerce-info {
    background-color: #fcf8e3;
    border: 1px solid #faf2cc;
    color: #8a6d3b;
    font-family: 'Montserrat';
}

.woocommerce-account .woocommerce-info::before {
    display: none;
}

.woocommerce-account .woocommerce-info {
    padding: 1em 2em 1em 2em;
}

.woocommerce-account .woocommerce-info a {
    color: #8a6d3b !important;
    text-decoration: underline;
}

#account_display_name_description em {
    display: none;
}

button.woocommerce-Button.button {
    font-weight: 400;
}

/* ---- WOOCOMMERCE ---- */
/* ---- CART ---- */

.select2-dropdown {
    border: 1px solid #aaa;
    border-radius: 0px;
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single, .elementor-widget-woocommerce-cart .woocommerce .input-text, .elementor-widget-woocommerce-cart .woocommerce select {
    background-color: #f3f3f3;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text, .elementor-widget-woocommerce-cart .woocommerce select {
    border-radius: 0px;
}

.e-woo-select2-wrapper .select2-results__option {
    font-family: 'Montserrat';
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #1d5962;
}

ul#shipping_method li label {
    font-family: 'Montserrat';
    font-size: var(--e-global-typography-a7cfead-font-size);
    line-height: var(--e-global-typography-a7cfead-line-height);
    color: #000 !important;
}

body .woocommerce-info::before {
    color: #8fae1b;
}

.woocommerce-message, .woocommerce-info  {
    border: none;
    font-family: "Montserrat", sans-serif;
    color: #000;
}

.woocommerce-cart .e-shop-table.e-cart-section {
    border: none;
}

.woocommerce-cart .e-cart-totals.e-cart-section {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid transparent;
}

.woocommerce-cart .e-cart-totals.e-cart-section:hover {
    border: 1px solid #cb9208;
}

.woocommerce-cart .wc-proceed-to-checkout a:hover {
    text-decoration: none;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    padding: 1px 5px;
}

.woocommerce-cart span.woocommerce-Price-amount.amount {
    font-family: 'Montserrat';
}

.elementor-menu-cart__toggle_button svg:hover {
    filter: brightness(0) contrast(100%);
}

.elementor-button-icon-qty {
    box-sizing: border-box;
    z-index: 1;
}

.elementor-widget-wp-widget-yith-wcwl-items .mini .list, .widget_yith-wcwl-items .mini .list {
    position: absolute;
    z-index: 1;
    left: 0;
    background: #fff;
    padding: 25px 40px;
    min-width: 300px;
    display: none;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    margin-top: 30px;
}

.woocommerce-cart .checkout-button.button.alt.wc-forward {
    font-weight: normal;
}

.woocommerce-cart .checkout-button.button.alt.wc-forward:hover {
    background-color: var( --e-global-color-secondary ) !important;
}

/* ---- WOOCOMMERCE ---- */
/* ---- CHECKOUT ---- */

.woocommerce-billing-fields input:focus, .woocommerce-shipping-fields__field-wrapper input:focus,
form.checkout_coupon.woocommerce-form-coupon input:focus {
    border: 1px solid #000 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    border: none;
    background-color: #fff;
    padding: 0;
}

form.checkout_coupon.woocommerce-form-coupon {
    border: none;
    padding: 0;
}

/*form.checkout_coupon.woocommerce-form-coupon p:first-child {*/
/*    display: none;*/
/*}*/

.woocommerce-checkout-review-order div#payment {
    background-color: #f3f3f3;
    border-radius: 0;
}

form.checkout_coupon.woocommerce-form-coupon button, .woocommerce-checkout-review-order div#payment button {
    background-color: #1d5962;
    font-weight: normal;
    color: #fff;
    font-size: var(--e-global-typography-ed988f5-font-size);
    font-family: var(--e-global-typography-ed988f5-font-family), Sans-serif;
    border-radius: 0px;
    padding: .618em 1em;
    box-shadow: none;
    text-shadow: none;
}

form.checkout_coupon.woocommerce-form-coupon button:hover,
.woocommerce-checkout-review-order div#payment button:hover {
    background-color: #d8b2a3;
    color: #fff;
}

form.checkout_coupon.woocommerce-form-coupon input {
    border: 1px solid #f3f3f3;
}

.woocommerce-form-coupon-toggle .woocommerce-info:before {
    display: none;
}

#checkout_timeline.style3 li .timeline-wrapper,
#checkout_timeline li .timeline-wrapper {
    border-radius: 0 !important;
}

#checkout_timeline.style3 li.active .timeline-wrapper:hover,
#checkout_timeline li.active .timeline-wrapper:hover {
    border: none;
    background-color: #1d5962;
}

#checkout_timeline.style3 li.active .timeline-wrapper:hover .timeline-step,
#checkout_timeline.style3 li.active .timeline-wrapper:hover .timeline-label,
#checkout_timeline li.active .timeline-wrapper:hover .timeline-step,
#checkout_timeline li.active .timeline-wrapper:hover .timeline-label {
    color: #fff;
}

#checkout_timeline li.timeline:not(.active) .timeline-wrapper {
    border-bottom: 2px solid #000 !important;
    border: none;
}

#checkout_timeline li.timeline:not(:first-child) .timeline-wrapper:before {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 1.6rem 0 1.6rem 0.5rem;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    top: 0;
    left: -1px;
}

#checkout_timeline.style3 li .timeline-wrapper .timeline-step,
#checkout_timeline li .timeline-wrapper .timeline-step {
    font-weight: normal !important;
}

#checkout_timeline span.timeline-step.with-icon {
    display: none !important;
}

#checkout_timeline li.timeline.active .timeline-wrapper:after {
    border-color: transparent transparent transparent #1d5962 !important;
}

#checkout_timeline li.timeline:not(:last-child) .timeline-wrapper:after {
    border-color: transparent transparent transparent #f3f3f3;
    border-style: solid;
    border-width: 1.6rem 0 1.6rem 0.5rem;
    content: "";
    height: 0px;
    position: absolute !important;
    right: -0.5rem;
    top: 0;
    width: 0;
    background-color: #fff;
}

#checkout_timeline li.timeline:last-child {
    padding-right: 0;
}

#checkout_timeline li.timeline:not(:last-child) {
    padding-right: 1rem;
}

#checkout_timeline.style3 li.active .timeline-wrapper,
#checkout_timeline li.active .timeline-wrapper {
    border: none;
}

div.timeline-horizontal.style3,
div.timeline-horizontal {
    border: 1px solid #f3f3f3;
    padding: 2rem;
}

form.checkout.woocommerce-checkout.processing input[type=date],
form.checkout.woocommerce-checkout.processing input[type=email],
form.checkout.woocommerce-checkout.processing input[type=number],
form.checkout.woocommerce-checkout.processing input[type=password],
form.checkout.woocommerce-checkout.processing input[type=search],
form.checkout.woocommerce-checkout.processing input[type=tel],
form.checkout.woocommerce-checkout.processing input[type=text],
form.checkout.woocommerce-checkout.processing input[type=url],
form.checkout.woocommerce-checkout.processing select,
form.checkout.woocommerce-checkout.processing textarea {
    border: 0.01rem solid #e5e5e5;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #1d5962;
    font-weight: normal;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #d8b2a3;
}

input.button.alt.yith-wcms-button.prev {
    background-color: transparent;
    color: #000;
    font-size: 0.75rem;
}
input.button.alt.yith-wcms-button.prev:hover {
    background-color: transparent;
    color: #1d5962;
    font-size: 0.75rem;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-quantity,
table.shop_table.woocommerce-checkout-review-order-table th.product-quantity {
    display: none;
}

table.shop_table.woocommerce-checkout-review-order-table td,
table.shop_table.woocommerce-checkout-review-order-table th {
    border: none;
}

table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

table.shop_table.woocommerce-checkout-review-order-table tr {
    background-color: #f3f3f3;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border-spacing: 0 10px;
}

table.shop_table.woocommerce-checkout-review-order-table  td.product-image img {
    width: 60px;
}

table.shop_table.woocommerce-checkout-review-order-table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.order-summary-section.total-section table.shop_table.woocommerce-checkout-review-order-table {
    background-color: #f3f3f3;
}

.woocommerce .order-summary-section.total-section table.shop_table tfoot th {
    border: none;
}

.order-summary-section.total-section table.shop_table.woocommerce-checkout-review-order-table th {
    background-color: #f3f3f3 !important;
}

.order-summary-section.total-section table.shop_table.woocommerce-checkout-review-order-table {
    border-spacing: 0;
}

.woocommerce-checkout .woocommerce-error {
    border: none;
}

.woocommerce-form-coupon-toggle a.showcoupon {
    color: #000;
    text-decoration: underline;
}

.woocommerce-form-coupon-toggle a.showcoupon:hover {
    color: #1d5962;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    color: #000;
}

.woocommerce form .form-row label {
    color: #000;
}

.woocommerce-checkout h3, .woocommerce-checkout h5, .woocommerce-checkout td, .woocommerce-checkout th, .woocommerce-checkout label {
    color: #000;
}

.woocommerce-checkout span.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link {
    color: #000;
    text-decoration: underline;
}

.woocommerce-checkout span.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link:hover {
    color: #1d5962;
}

.woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding-inline-start: 0;
    background-color: #f3f3f3;
    padding: 20px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__payment-method.method {
    display: none;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__total.total {
    border: none;
}

.woocommerce .woocommerce-customer-details address {
    background-color: #f3f3f3;
    border: none;
    border-radius: 0;
    padding: 20px;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    background-color: transparent;
    border: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    background-color: #f3f3f3;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    background-color: #f3f3f3 !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
    color: #000;
}

.woocommerce ul.order_details li strong {
    font-size: inherit;
}

.woocommerce ul.order_details li {
    text-transform: none;
    font-size: inherit;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400;
}

  tfoot.checkout-delivery-method tr {
    display: flex;
    flex-direction: column; /* zet items onder elkaar */
    align-items: flex-start; /* tekst links */
    margin-bottom: 1rem; /* ruimte tussen rows */
  }

  tfoot.checkout-delivery-method tr th,
  tfoot.checkout-delivery-method tr td {
    display: block;
    width: 100%;
    text-align: left; /* labels en waardes netjes links */
  }

  tfoot.checkout-delivery-method tr td {
    margin-top: 0.25rem; /* klein beetje ruimte onder label */
  }
  
  table.shop_table.woocommerce-checkout-review-order-table {
    background-color: #f3f3f3;
}

tfoot.checkout-delivery-method th {
    background-color: #f3f3f3 !important;
}

@media screen and (max-width:768px) {
table.shop_table.woocommerce-checkout-review-order-table tbody tr {
        display: flex;
        flex-direction: row;
        align-items: center;
}}

/* Table checkout thank you */
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name {
    display: flex
;
    align-items: center;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item {
    display: flex
;
    align-items: center;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
    display: flex
;
    flex-direction: column;
}

.woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    padding: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    padding: 20px;
    width: auto;
}


table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
    margin-right: 50px;
}

.woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th {
    padding-right: 5px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details img.attachment-thumbnail.size-thumbnail {
    width:75px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
    padding-top: 30px;
}

.woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    line-height: 1.75em;
}

@media screen and (max-width:768px) {
.woocommerce-order-received .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    margin-top: 30px;
}
}

@media screen and (min-width: 768px) {
.woocommerce .order-summary-section.total-section table.shop_table.woocommerce-checkout-review-order-table {
    width: 45%;
}
}


.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr:not(.order-total) th {
    padding: 9px 12px 0 22px;
}

.order-summary-section.total-section tr.order-total th {
    padding: 9px 12px 22px 22px;
}

.woocommerce .order-summary-section.total-section table.shop_table.woocommerce-checkout-review-order-table td {
    padding: 9px 22px 0 12px;
}

.woocommerce .order-summary-section.total-section table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
    padding: 9px 22px 22px 12px;
}

.order-summary-section.total-section tr.cart-subtotal th, .order-summary-section.total-section tr.cart-subtotal td {
    padding-top: 22px !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr:not(.order-total) th {
    font-weight: normal !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr:not(.order-total) td {
    font-weight: normal;
}

.order-summary-section.total-section table.shop_table.woocommerce-checkout-review-order-table tr td {
    text-align: right;
}

.woocommerce-checkout tr.cart_item td.product-thumbnail img {
    width: 100px;
}

/* ---- ZUT ---- */
input {
    font-family: 'Montserrat';
}

/* ---- FOOTER ---- */
.elementor-location-footer a {
    color: #fff;
}

.elementor-location-footer a:hover {
    text-decoration: underline;
}

/* Contact form styling */

/* ----RESPONSIVE --- */
/* ----MOB--- */

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

#checkout_timeline li.timeline:not(:last-child) {
    padding-right: 0px;
}

#checkout_timeline li.timeline:not(:first-child) .timeline-wrapper:before {
    display: none;
}

#checkout_timeline li.active {
        margin-bottom: 0px !important;
}

form.checkout_coupon.woocommerce-form-coupon {
    display: flex;
    flex-direction: column;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
    width: 100%;
}

.woocommerce-checkout div.timeline-horizontal {
    border: none;
    padding: 0;
}

}

/* ----RESPONSIVE --- */
/* ----MOB + TAB--- */
@media screen and (max-width: 1024px) {
body .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    left: auto !important;
    right: 0 !important;
}

.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__product-name.product-name a {
    font-size: 1rem !important;
}

.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__subtotal {
    font-size: 1rem !important;
}

/* CHECKOUT */

#checkout_timeline li .timeline-wrapper .timeline-label {
    display: table-cell !important;
}

#checkout_timeline li .timeline-wrapper {
    padding: 10px;
    text-align: center;
}

#checkout_timeline li.done .timeline-wrapper {
    background-color: #f3f3f3;
}

#checkout_timeline li.active .timeline-wrapper {
    background-color: rgb(29, 89, 98);
}

#checkout_timeline li.active .timeline-wrapper .timeline-step,
#checkout_timeline li.active .timeline-wrapper .timeline-label {
    color: #fff !important;
}

#checkout_timeline li.timeline:not(:last-child) .timeline-wrapper:after {
    border-color: transparent transparent transparent #f3f3f3;
    border-style: solid;
    border-width: 1.6rem 0 1.6rem 0.5rem;
    content: "";
    height: 0px;
    position: absolute !important;
    right: -0.5rem;
    top: 0;
    width: 0;
    background-color: #fff;
    margin: 0 !important;
}

#checkout_timeline li .timeline-wrapper {
    background-color: #f3f3f3;
}

#checkout_timeline li.active {
        margin-bottom: 0;
}

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Philosopher';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://knibbeler.eyetractive.nl/wp-content/uploads/2025/01/Philosopher-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Philosopher';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://knibbeler.eyetractive.nl/wp-content/uploads/2025/01/Philosopher-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ryland Heights';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://knibbeler.eyetractive.nl/wp-content/uploads/2024/11/Ryland-Heights.eot');
	src: url('https://knibbeler.eyetractive.nl/wp-content/uploads/2024/11/Ryland-Heights.eot?#iefix') format('embedded-opentype'),
		url('https://knibbeler.eyetractive.nl/wp-content/uploads/2024/11/Ryland-Heights.woff2') format('woff2'),
		url('https://knibbeler.eyetractive.nl/wp-content/uploads/2024/11/Ryland-Heights.woff') format('woff'),
		url('https://knibbeler.eyetractive.nl/wp-content/uploads/2024/11/Ryland-Heights.ttf') format('truetype'),
		url('https://knibbeler.eyetractive.nl/wp-content/uploads/2024/11/Ryland-Heights.svg#RylandHeights') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://knibbeler.eyetractive.nl/wp-content/uploads/2025/01/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://knibbeler.eyetractive.nl/wp-content/uploads/2025/01/Montserrat-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://knibbeler.eyetractive.nl/wp-content/uploads/2025/01/Montserrat-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://knibbeler.eyetractive.nl/wp-content/uploads/2025/01/Montserrat-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */