.elementor-kit-7{--e-global-color-primary:#826239;--e-global-color-secondary:#604123;--e-global-color-text:#181616;--e-global-color-accent:#212618;--e-global-color-fy_bg:#F4F1EE;--e-global-color-fy_deep:#301F14;--e-global-color-fy_dark:#452F1D;--e-global-color-fy_white:#FFFFFF;--e-global-color-fy_grey:#B2B2B2;--e-global-color-fy_border:#0000001A;--e-global-typography-primary-font-family:"Ethos Nova Medium";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Ethos Nova Medium";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Ethos Nova Medium";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Ethos Nova Medium";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-fy_hero-font-family:"Ethos Nova Medium";--e-global-typography-fy_hero-font-size:64px;--e-global-typography-fy_hero-font-weight:500;--e-global-typography-fy_hero-line-height:1.1em;--e-global-typography-fy_btn-font-family:"Ethos Nova Medium";--e-global-typography-fy_btn-font-size:14px;--e-global-typography-fy_btn-font-weight:500;--e-global-typography-fy_btn-line-height:1.2em;color:#181616;font-family:"Ethos Nova Medium", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#826239;font-family:"Ethos Nova Medium", Sans-serif;font-size:14px;font-weight:500;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#604123;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#826239;}.elementor-kit-7 a:hover{color:#604123;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-fy_hero-font-size:34px;--e-global-typography-fy_btn-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@font-face { font-family: 'Ethos Nova Medium'; src: url('https://fiyello.com/wp-content/uploads/fonts/EthosNova-Medium.woff2') format('woff2'); font-weight: 300 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Ethos Nova Heavy'; src: url('https://fiyello.com/wp-content/uploads/fonts/EthosNova-Heavy.woff2') format('woff2'); font-weight: 700 900; font-style: normal; font-display: swap; }
body { font-family: 'Ethos Nova Medium', sans-serif; }

.woocommerce button.button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce a.button.alt,
.woocommerce #respond input#submit, .woocommerce input.button, .wc-block-components-button {
  background-color: #826239 !important; color: #FFFFFF !important; border-radius: 0 !important;
  font-family: 'Ethos Nova Medium', sans-serif !important; font-weight: 500;
}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover, .wc-block-components-button:hover { background-color: #604123 !important; }
.woocommerce div.product form.cart .quantity .qty { border: 1px solid #0000001A; height: 44px; }
.woocommerce span.onsale { background: #212618; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #826239; }

/* Finesse-laag */
a, button, .elementor-button { transition: all .25s ease; }
.woocommerce ul.products li.product { transition: transform .3s ease, box-shadow .3s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(48,31,20,.12); }
.woocommerce ul.products li.product img { transition: transform .5s ease; }
.woocommerce ul.products li.product:hover img { transform: scale(1.04); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Ethos Nova Medium', sans-serif; letter-spacing: .5px; }
.fy-video-card video { display:block; width:100%; }
.fy-video-card { overflow:hidden; box-shadow: 0 20px 45px rgba(0,0,0,.35); transition: transform .35s ease; }
.fy-video-card:hover { transform: scale(1.02); }
.elementor-sticky--effects { box-shadow: 0 4px 24px rgba(24,22,22,.25); }
::selection { background:#826239; color:#fff; }
.woocommerce-product-gallery { --wc-blue: #826239; }
.woocommerce div.product div.images .flex-control-thumbs li img { transition: opacity .25s ease; cursor: pointer; }
h1, h2, h3 { letter-spacing: .3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .elementor-invisible { visibility: visible !important; }
}

/* Premium-laag */
.fy-cta { display:inline-block; font-family:'Ethos Nova Medium',sans-serif; font-size:13px; font-weight:500;
  letter-spacing:2.5px; text-transform:uppercase; color:#181616 !important; text-decoration:none !important;
  padding-bottom:6px; position:relative; }
.fy-cta::after { content:''; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:currentColor; transform-origin:right; transition:transform .35s ease; }
.fy-cta:hover::after { transform:scaleX(.4); transform-origin:left; }
.fy-cta-light { color:#FFFFFF !important; }
/* Clean productkaarten: geen knoppen in het grid, rustige typografie */
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .add_to_cart_button { display:none !important; }
.woocommerce ul.products li.product { box-shadow:none; text-align:left; }
.woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:none; }
.woocommerce ul.products li.product img { transition:transform .6s cubic-bezier(.22,.61,.36,1); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:16px; letter-spacing:.5px; margin-top:14px; color:#181616; }
.woocommerce ul.products li.product .price { color:#826239; font-size:14px; letter-spacing:.5px; }
.woocommerce ul.products li.product .price del { color:#B2B2B2; margin-right:6px; }
.woocommerce ul.products { row-gap: 40px; }
.woocommerce span.onsale { background:#212618; border-radius:0; font-size:11px; letter-spacing:1.5px; text-transform:uppercase;
  padding:6px 12px; line-height:1; height:auto; min-width:0; min-height:0; }
/* Ruimere ademruimte */
.woocommerce div.product p.price { margin-bottom: 18px; }
.woocommerce-breadcrumb { font-size:12px; letter-spacing:.5px; text-transform:uppercase; }
/* betaal-iconen rustig */
.elementor-widget-image img[src*="betaalmethode"] { filter: grayscale(.15); opacity:.9; }

/* Header iconen */
.fy-cart-toggle .elementor-menu-cart__toggle .elementor-button { background: transparent !important; border: none !important; padding: 0 !important; color:#FFFFFF !important; }
.fy-cart-toggle .elementor-button-icon { font-size: 17px; }
.fy-cart-toggle .elementor-menu-cart__toggle .elementor-button:hover { color:#D5BD9F !important; }
.elementor-search-form__toggle { color: #FFFFFF; }

/* Editorial-laag */
.fy-marquee { overflow:hidden; white-space:nowrap; }
.fy-marquee-track { display:inline-flex; animation: fy-scroll 30s linear infinite; }
.fy-marquee-track span { font-family:'Ethos Nova Medium',sans-serif; font-size:15px; letter-spacing:3px;
  text-transform:uppercase; color:#D5BD9F; padding-right:0; }
@keyframes fy-scroll { from { transform:translateX(0);} to { transform:translateX(-50%);} }
.fy-nr { font-family:'Ethos Nova Heavy',sans-serif; font-size:70px; color:#82623926; line-height:1; margin-bottom:-24px; }
.fy-prijs { font-family:'Ethos Nova Medium',sans-serif; font-size:19px; color:#826239; letter-spacing:1px; }
.fy-cat-tile { transition: transform .45s ease; overflow:hidden; }
.fy-cat-tile:hover { transform: translateY(-6px); }
@media (prefers-reduced-motion: reduce){ .fy-marquee-track{ animation:none; } }

/* Header details */
.fy-cart-toggle .elementor-button-icon [data-counter]::before,
.elementor-menu-cart__toggle .elementor-button-icon [data-counter]::before {
  background-color: #D5BD9F !important; color: #301F14 !important; font-size: 10px; min-width: 15px; height: 15px; line-height: 15px; }
.elementor-widget-icon-list ul.elementor-icon-list-items--layout-inline { justify-content: center; }

/* Cart-teller zoals live: subtiel, geen rood */
.elementor-menu-cart__toggle .elementor-button-icon-qty { background: transparent !important; color: #FFFFFF !important;
  font-size: 10px !important; font-weight: 600; top: -6px !important; right: -10px !important; border: none !important;
  min-width: 0 !important; height: auto !important; line-height: 1 !important; padding: 0 !important; }
/* Logo iets groter, zoals live */
.elementor-location-header .elementor-widget-image img { width: 178px; }

/* Productcards zoals live */
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .add_to_cart_button { display:block !important; width:100%; text-align:center;
  background:#826239 !important; color:#fff !important; text-transform:uppercase; letter-spacing:2px; font-size:12px !important;
  padding:13px 10px !important; margin-top:12px; border-radius:0 !important; }
.woocommerce ul.products li.product .add_to_cart_button:hover { background:#604123 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:14px !important; color:#826239 !important;
  letter-spacing:.5px; margin:12px 0 2px !important; font-weight:500; }
.woocommerce ul.products li.product .price { font-size:14px !important; color:#181616 !important; }
.woocommerce ul.products li.product .price del { color:#B2B2B2; }
.woocommerce ul.products li.product a img { margin-bottom:0; }
.woocommerce ul.products li.product .woosw-btn { position:absolute; top:14px; left:14px; z-index:5; background:transparent;
  color:#fff; font-size:0; width:26px; height:26px; padding:0 !important; }
.woocommerce ul.products li.product .woosw-btn:before { font-size:18px; }
.woocommerce ul.products li.product { position:relative; }
.woocommerce .woocommerce-result-count { font-size:13px; color:#8a8a8a; }
/* Archieftitel & bestseller-cards */
.fy-best-card { transition: transform .35s ease; text-decoration:none; }
.fy-best-card:hover { transform: translateY(-5px); }
.fy-card-naam { font-family:'Ethos Nova Medium',sans-serif; font-size:15px; color:#826239; letter-spacing:.5px; }
.fy-card-prijs { font-family:'Ethos Nova Medium',sans-serif; font-size:14px; color:#181616; }

/* Uniforme feature-media */
.fy-feature-media video, .fy-feature-media img { aspect-ratio: 4/5; object-fit: cover; width: 100%; display: block; }
.fy-feature-media { box-shadow: none !important; }
.fy-video-card { box-shadow: 0 14px 34px rgba(48,31,20,.16); }
.fy-nr { margin-bottom: -18px; }

/* Wishlist-hartje op productkaarten */
.woocommerce ul.products li.product .woosw-btn { display:flex; align-items:center; justify-content:center;
  width:30px; height:30px; background:rgba(48,31,20,.45) !important; border:none !important; border-radius:50%;
  color:#fff !important; text-decoration:none !important; overflow:hidden; }
.woocommerce ul.products li.product .woosw-btn::before { content:"\2661"; font-size:16px; line-height:1; font-family:inherit; }
.woocommerce ul.products li.product .woosw-btn.woosw-added::before, .woocommerce ul.products li.product .woosw-btn.woosw-btn-added::before { content:"\2665"; }
.woocommerce ul.products li.product .woosw-btn:hover { background:#826239 !important; }
.woosw-btn img, .woosw-btn i { display:none; }

/* Uitlijning productgrid */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 44px 28px; }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, 1fr); }
.woocommerce ul.products li.product { width: 100% !important; margin: 0 !important; float: none !important;
  display: flex; flex-direction: column; }
.woocommerce ul.products li.product::before, .woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex-grow: 1; }
.woocommerce ul.products li.product a img { aspect-ratio: 1/1; object-fit: cover; width: 100%; }
.woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .button.product_type_simple { margin-top: auto !important; }
.woocommerce ul.products li.product .price { display: flex; align-items: baseline; gap: 8px; flex-wrap: nowrap; margin-bottom: 14px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .price del { font-size: 13px; }
.woocommerce ul.products li.product span.onsale { position: absolute; top: 14px; right: 14px; left: auto; margin: 0; z-index: 4; }
@media (max-width: 767px) { .woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns: 1fr; gap: 36px; } }

/* Footer menu-uitlijning */
.elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu { padding-left: 0; }
.elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu a { padding-left: 0; padding-right: 0; }
.elementor-location-footer .elementor-widget-nav-menu { margin-top: 4px; }

/* Footer menu compacter */
.elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu a.elementor-item {
  padding-top: 5px; padding-bottom: 5px; min-height: 0; line-height: 1.5; }
.elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu li { margin: 0; }

/* Minimal betaalrij */
.fy-payrow { display:flex; align-items:center; justify-content:center; gap:22px; flex-wrap:wrap; padding:4px 0 14px; }
.fy-payrow .fy-pay svg { height:22px; width:auto; display:block; opacity:.85; }

/* Header-iconen consistent */
.elementor-location-header .elementor-search-form__toggle i { font-size: 19px; }
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon svg { height: 17px; width: auto; }
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-icon i { font-size: 17px; }
.elementor-location-header .fy-cart-toggle .elementor-button-icon { font-size: 18px; }

/* Responsive verfijning */
@media (max-width: 767px) {
  .fy-marquee-track span { font-size: 12px; letter-spacing: 2px; }
  .fy-payrow { gap: 14px; }
  .fy-payrow .fy-pay svg, .fy-payrow .fy-pay img { height: 18px !important; }
  .elementor-location-header .e-con { padding-top: 4px; padding-bottom: 4px; }
  .woocommerce div.product form.cart .button { width: 100%; }
  h1 { word-break: normal; }
}
@media (max-width: 1024px) {
  .elementor-location-header .elementor-widget-nav-menu { display: none; }
}

/* Iconen exact 17px */
.elementor-location-header .elementor-search-form__toggle i,
.elementor-location-header .elementor-search-form__toggle svg,
.elementor-location-header .elementor-search-form__toggle i::before { font-size: 17px !important; height: 17px !important; width: 17px !important; line-height: 1 !important; }
.elementor-location-header .elementor-search-form__toggle { font-size: 17px !important; }
.elementor-location-header .elementor-icon-list-icon svg { height: 17px !important; width: auto !important; }
.elementor-location-header .elementor-icon-list-icon i { font-size: 17px !important; }
.elementor-location-header .fy-cart-toggle .elementor-button-icon { font-size: 17px !important; }

/* USP-rotator topbar */
.fy-usp-rotator { position: relative; height: 18px; overflow: hidden; text-align: center; }
.fy-usp-rotator .fy-usp { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease;
  font-family: 'Ethos Nova Medium', sans-serif; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  color: #F4F1EE; white-space: nowrap; }
.fy-usp-rotator .fy-usp.is-actief { opacity: 1; }
@media (max-width: 767px) { .fy-usp-rotator .fy-usp { font-size: 11px; letter-spacing: 1px; } }

/* Hover-beeldwissel */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { position: relative; }
.woocommerce ul.products li.product img.fy-hover-beeld { position: absolute; top: 0; left: 0; width: 100%;
  aspect-ratio: 1/1; object-fit: cover; opacity: 0; transition: opacity .45s ease; z-index: 2; margin: 0; }
.woocommerce ul.products li.product:hover img.fy-hover-beeld { opacity: 1; }

/* Actieprijs consistent */
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .amount { font-size: 13px !important; color: #B2B2B2 !important; font-weight: 400 !important; }
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .amount { font-size: 14px !important; color: #181616 !important; text-decoration: none !important; font-weight: 400 !important; }
.woocommerce ul.products li.product .price .screen-reader-text { display: none; }
.woocommerce span.onsale { background: #212618 !important; color: #F4F1EE !important; border-radius: 0 !important;
  font-size: 10px !important; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 10px !important;
  line-height: 1 !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; }

/* Badge netjes in beeld */
.woocommerce ul.products li.product span.onsale,
.woocommerce ul.products li.product .onsale {
  position: absolute !important; top: 12px !important; right: 12px !important; left: auto !important;
  margin: 0 !important; z-index: 4; }
.woocommerce div.product span.onsale { top: 16px !important; left: 16px !important; right: auto !important; margin: 0 !important; }

/* Verlanglijst-popup in huisstijl */
.woosw-popup .woosw-popup-inner .woosw-popup-content-top { font-family: 'Ethos Nova Medium', sans-serif;
  background: #301F14; color: #F4F1EE; }
.woosw-popup .woosw-popup-close { color: #F4F1EE; }
.woosw-popup .woosw-items .woosw-item .woosw-item--name a { color: #826239; font-family: 'Ethos Nova Medium', sans-serif; }
.woosw-popup .woosw-item .button, .woosw-popup .button, .woosw-popup .woosw-item--add .button {
  background: #826239 !important; color: #fff !important; border-radius: 0 !important;
  font-family: 'Ethos Nova Medium', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 12px !important; }
.woosw-popup .woosw-item .button:hover, .woosw-popup .button:hover { background: #604123 !important; }
.woosw-popup .woosw-popup-content-bottom { background: #826239 !important; color: #fff !important;
  font-family: 'Ethos Nova Medium', sans-serif; letter-spacing: 1px; font-size: 12px; text-transform: uppercase; }
.woosw-item--time { color: #B2B2B2; font-size: 12px; }

/* Alle resterende groene accenten naar Fiyello-bruin */
.woocommerce-message, .woocommerce-info { border-top-color: #826239 !important; }
.woocommerce-message::before, .woocommerce-info::before { color: #826239 !important; }
.woosw-btn.woosw-added, .woosw-btn-added { color: #D5BD9F !important; }

/* 404 */
.fy-404 { font-family: 'Ethos Nova Heavy', sans-serif; font-size: clamp(90px, 16vw, 200px); line-height: 1;
  color: #F4F1EE14; letter-spacing: 8px; margin-bottom: -30px; user-select: none; }

/* Verlanglijst-pagina */
.woosw-list table.woosw-items { border: none !important; }
.woosw-list table.woosw-items td { border: none !important; border-bottom: 1px solid #eeeae5 !important;
  padding: 18px 12px !important; vertical-align: middle; background: #fff !important; }
.woosw-list .woosw-item--name a { color: #826239 !important; font-family: 'Ethos Nova Medium', sans-serif;
  font-size: 15px; text-decoration: none; }
.woosw-list .woosw-item--price { color: #181616; font-size: 14px; }
.woosw-list .woosw-item--time { color: #B2B2B2; font-size: 12px; }
.woosw-list .woosw-item--remove span { color: #B2B2B2; cursor: pointer; }
.woosw-list .woosw-item--remove span:hover { color: #826239; }
.woosw-list .woosw-item--add .button { background: #826239 !important; color: #fff !important; border-radius: 0 !important;
  text-transform: uppercase; letter-spacing: 1.5px; font-size: 12px !important; padding: 12px 22px !important;
  font-family: 'Ethos Nova Medium', sans-serif; }
.woosw-list .woosw-item--add .button:hover { background: #604123 !important; }
.woosw-list .woosw-copy { margin-top: 26px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.woosw-list .woosw-copy-label { font-family: 'Ethos Nova Medium', sans-serif; font-size: 13px; letter-spacing: 1px;
  text-transform: uppercase; color: #181616; }
.woosw-list .woosw-copy-url input { border: 1px solid #0000001A !important; padding: 11px 14px !important;
  font-size: 13px; color: #181616; min-width: 260px; outline: none !important; box-shadow: none !important; }
.woosw-list .woosw-copy-btn, .woosw-list .woosw-copy button { background: #826239 !important; color: #fff !important;
  border: none !important; outline: none !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 12px 22px !important; text-transform: uppercase; letter-spacing: 1.5px; font-size: 12px !important;
  font-family: 'Ethos Nova Medium', sans-serif; cursor: pointer; }
.woosw-list .woosw-copy-btn:hover, .woosw-list .woosw-copy button:hover { background: #604123 !important; }
.woosw-list *:focus { outline: 1px solid #82623966 !important; outline-offset: 2px; }

/* Hartje gecentreerd */
.woocommerce ul.products li.product .woosw-btn { line-height: 1 !important; padding: 0 !important; }
.woocommerce ul.products li.product .woosw-btn::before { display: block; line-height: 1; margin: 0; transform: translateY(-0.5px); }
/* Mobiele header strikt inline */
@media (max-width: 767px) {
  .elementor-location-header .e-con.e-child { flex-wrap: nowrap !important; }
  .elementor-location-header .elementor-widget-image img { width: 96px; }
}

/* PDP zoals live */
.fy-pdp-galerij .woocommerce-product-gallery { display: flex; flex-direction: row-reverse; gap: 14px; }
.fy-pdp-galerij .woocommerce-product-gallery__wrapper { flex: 1; }
.fy-pdp-galerij .flex-control-thumbs { display: flex; flex-direction: column; gap: 10px; width: 76px; flex-shrink: 0; margin: 0 !important; }
.fy-pdp-galerij .flex-control-thumbs li { width: 76px !important; float: none !important; }
.fy-pdp-galerij .flex-control-thumbs li img { border: 1px solid transparent; }
.fy-pdp-galerij .flex-control-thumbs li img.flex-active { border-color: #826239; }
@media (max-width: 767px) {
  .fy-pdp-galerij .woocommerce-product-gallery { flex-direction: column; }
  .fy-pdp-galerij .flex-control-thumbs { flex-direction: row; width: 100%; }
}
.woocommerce div.product .elementor-widget-woocommerce-product-content { font-size: 15px; line-height: 1.7; }
/* Videoband */
.fy-videoband-media { max-width: 400px; margin: 0 auto; box-shadow: 0 26px 60px rgba(0,0,0,.4); }
.fy-videoband-media video { display: block; width: 100%; aspect-ratio: 9/16; object-fit: cover; }

/* Accordion netjes */
.elementor-accordion { border: none; }
.elementor-accordion .elementor-accordion-item { border: none !important; border-bottom: 1px solid #E7E1DA !important; background: transparent; }
.elementor-accordion .elementor-accordion-item:first-child { border-top: 1px solid #E7E1DA !important; }
.elementor-accordion .elementor-tab-title { display: flex; align-items: center; padding: 20px 6px !important;
  font-family: 'Ethos Nova Medium', sans-serif; font-size: 16px; letter-spacing: .3px; }
.elementor-accordion .elementor-tab-title a { flex: 1; }
.elementor-accordion .elementor-accordion-icon { order: 2; margin-left: auto; width: auto !important;
  color: #826239 !important; font-size: 14px; }
.elementor-accordion .elementor-tab-title.elementor-active { color: #826239; }
.elementor-accordion .elementor-tab-content { border: none !important; padding: 0 6px 22px !important;
  font-size: 14.5px; line-height: 1.75; color: #3A3535; max-width: 70ch; }

/* Related: eigen kop, default kop weg */
.elementor-widget-woocommerce-product-related section.related > h2,
.elementor-widget-woocommerce-product-related .products > h2 { display: none; }

/* Mobiele header: logo links, burger + cart rechts */
@media (max-width: 767px) {
  .fy-usp-rotator .fy-usp { transition: opacity .35s ease; }
  .elementor-location-header .fy-h-logo { order: 1; width: auto !important; flex-grow: 0; }
  .elementor-location-header .fy-h-nav { order: 2; width: auto !important; margin-left: auto; }
  .elementor-location-header .fy-h-icons { order: 3; width: auto !important; flex-grow: 0; }
  .elementor-location-header .fy-h-nav .elementor-icon-list-items { justify-content: flex-end; }
  .elementor-location-header .fy-h-icons .e-con { gap: 0 !important; }
}

/* FiboSearch icoon */
.elementor-location-header .dgwt-wcas-search-icon svg path,
.elementor-location-header .dgwt-wcas-ico-magnifier path { fill: #FFFFFF !important; }
.elementor-location-header .dgwt-wcas-ico-magnifier, .elementor-location-header .dgwt-wcas-search-icon svg { max-width: 17px; height: 17px; }
.elementor-location-header .dgwt-wcas-search-wrapp { margin: 0 auto; }

/* Hover-koopknop zoals live */
.woocommerce ul.products li.product .fy-card-actions { position: absolute; left: 0; right: 0; top: 0;
  aspect-ratio: 1/1; display: flex; align-items: flex-end; pointer-events: none; z-index: 6; }
.woocommerce ul.products li.product .fy-card-actions .button { pointer-events: auto; width: 100%;
  margin: 0 !important; opacity: 0; transform: translateY(8px); transition: opacity .3s ease, transform .3s ease, background .25s ease;
  display: block !important; }
.woocommerce ul.products li.product:hover .fy-card-actions .button { opacity: 1; transform: translateY(0); }
.woocommerce ul.products li.product .woosw-btn { opacity: 0; transition: opacity .3s ease, background .25s ease; }
.woocommerce ul.products li.product:hover .woosw-btn { opacity: 1; }
@media (hover: none), (max-width: 767px) {
  .woocommerce ul.products li.product .fy-card-actions .button { opacity: 1; transform: none; }
  .woocommerce ul.products li.product .woosw-btn { opacity: 1; }
}

/* FiboSearch strak */
.dgwt-wcas-search-input, .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { border-radius: 0 !important;
  font-family: 'Ethos Nova Medium', sans-serif !important; border-color: #0000001A !important; }
.dgwt-wcas-search-submit { border-radius: 0 !important; }
.dgwt-wcas-suggestions-wrapp, .dgwt-wcas-details-wrapp { border-radius: 0 !important; font-family: 'Ethos Nova Medium', sans-serif !important; }
.dgwt-wcas-om-bar { background: #301F14 !important; }

/* Hover-video */
.woocommerce ul.products li.product video.fy-hover-beeld { position: absolute; top: 0; left: 0; width: 100%;
  aspect-ratio: 1/1; object-fit: cover; opacity: 0; transition: opacity .4s ease; z-index: 2; }
.woocommerce ul.products li.product:hover video.fy-hover-beeld { opacity: 1; }

/* Mobiel: natuurlijke regelval + labelcontrast */
@media (max-width: 767px) {
  .elementor-heading-title br { display: none; }
}
.elementor-location-footer .elementor-field-group label,
.elementor-location-footer .elementor-field-subgroup label { color: #F4F1EE !important; }
.elementor-location-footer .elementor-field-group .elementor-field { border: none; }

/* Mobiel: geen horizontale overflow */
@media (max-width: 767px) {
  html, body { overflow-x: hidden; }
  .e-con, .e-con-inner { max-width: 100%; }
  .woocommerce div.product form.cart { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
  .woocommerce div.product form.cart .quantity { width: 100%; }
  .woocommerce div.product form.cart .quantity .qty { width: 90px; }
  .woocommerce div.product form.cart .button { width: 100%; margin-left: 0 !important; }
  .woocommerce-breadcrumb { font-size: 11px; white-space: normal; line-height: 1.8; }
  .fy-payrow { flex-wrap: wrap; }
}
/* Accordion focus zonder blauwe rand */
.elementor-accordion .elementor-tab-title a:focus { outline: none; }
.elementor-accordion .elementor-tab-title a:focus-visible { outline: 1px solid #82623966; outline-offset: 3px; }

/* Mobiel: compacte koopbalk op cards */
@media (max-width: 767px) {
  .woocommerce ul.products li.product .fy-card-actions .button { font-size: 0 !important; padding: 10px 6px !important;
    letter-spacing: 0 !important; line-height: 1 !important; }
  .woocommerce ul.products li.product .fy-card-actions .button::after { content: "In winkelwagen";
    font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-family: 'Ethos Nova Medium', sans-serif; }
  .woocommerce ul.products li.product .fy-card-actions .button.loading::after { content: "Even geduld…"; }
  .woocommerce ul.products li.product .fy-card-actions .button.added::after { content: "Toegevoegd ✓"; }
  .woocommerce ul.products li.product .woosw-btn { width: 26px; height: 26px; top: 10px; left: 10px; }
  .woocommerce ul.products li.product .woosw-btn::before { font-size: 14px; }
}

/* Uitzondering: bewuste regelbreuk behouden */
@media (max-width: 767px) { .fy-keep-br .elementor-heading-title br, .elementor-widget-heading.fy-keep-br br { display: inline !important; } }

/* Mini-cart panel */
.elementor-menu-cart__close-button, .elementor-menu-cart__close-button-custom { display: block !important;
  color: #181616 !important; opacity: 1 !important; z-index: 10; }
.elementor-menu-cart__close-button::before, .elementor-menu-cart__close-button::after { background-color: #181616 !important; }
.elementor-menu-cart__main { font-family: 'Ethos Nova Medium', sans-serif; }
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message { color: #181616; font-size: 16px; }
.elementor-menu-cart__main .elementor-button--view-cart, .elementor-menu-cart__main .elementor-button--checkout {
  background: #826239 !important; color: #fff !important; border-radius: 0 !important; }

/* Over ons: mobiel eerst tekst, dan foto */
@media (max-width: 767px) {
  .fy-verhaal > .e-con.e-child:first-child { order: 2; }
}

/* Mobiel: burger + cart strak uitgelijnd */
@media (max-width: 767px) {
  .elementor-location-header .fy-h-nav { margin-left: auto; margin-right: 2px; display: flex;
    align-items: center; justify-content: flex-end; }
  .elementor-location-header .fy-h-nav .elementor-widget-icon-list,
  .elementor-location-header .fy-h-nav .elementor-icon-list-items,
  .elementor-location-header .fy-h-nav li { margin: 0 !important; padding: 0 !important; }
  .elementor-location-header .fy-h-nav .elementor-icon-list-icon i { font-size: 19px; line-height: 1; display: block; }
  .elementor-location-header .fy-h-icons { display: flex; align-items: center; }
  .elementor-location-header .fy-cart-toggle .elementor-menu-cart__toggle { line-height: 1; }
  .elementor-location-header .fy-cart-toggle .elementor-button-icon { font-size: 19px; display: block; }
  .elementor-location-header .fy-h-icons .e-con.e-child { justify-content: center; }
}

/* Primaire gevulde CTA */
.fy-btn { display: inline-block; background: #826239; color: #FFFFFF !important; padding: 16px 36px;
  font-family: 'Ethos Nova Medium', sans-serif; font-size: 14px; letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none !important; transition: background .25s ease, transform .25s ease; }
.fy-btn:hover { background: #604123; transform: translateY(-1px); }

/* Cart opgeschoond */
.woocommerce-cart .coupon { display: none !important; }
.woocommerce-cart button[name="update_cart"] { position: absolute; opacity: 0; pointer-events: auto; width: 1px; height: 1px; }
.fy-cart-trust { margin-top: 22px; }
.woocommerce-cart .cart_totals .checkout-button { font-size: 14px !important; letter-spacing: 2px; }/* End custom CSS */