.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.anivation-marketing.nl/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.anivation-marketing.nl/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: repeat(2, 1fr); gap: 28px 16px; } }

/* 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; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ethos Nova Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fiyello.anivation-marketing.nl/wp-content/uploads/fonts/EthosNova-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */