/* FELIX 2026-stijl voor shop.felixprinters.com (store nl, id 1).
   Geplaatst als pub/media/mgs/css/1/custom_config.css (MGS laadt dit per store, alleen voor deze shop).
   Bron: felix-website/shop-2026/felix-shop-2026.css en ~/shop-2026/ op de server. Sjablonen van het thema worden niet gewijzigd. */
@import url("https://use.typekit.net/fcf0ure.css");
@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap");

:root{--fx-font:"degular-variable","degular","Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--fx-blue:#0078BE;--fx-navy:#283C78;--fx-bg:#F5F5F8;--fx-ink:#000;--fx-text:#1f1f24;--fx-mute:#4a4a52;--fx-line:#E6E6EC;--fx-grad:linear-gradient(235deg,#4C9FD333 0%,#E6EBF0 45%,#FFFFFF 100%)}

/* ---------- basis ---------- */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.price,.price-box .price,#mainMenu,#mainMenu a,.page-title,.product-name,.product-item-name,.action.primary,.action.tocart,.btn-cart,.btn-continue{font-family:var(--fx-font) !important}
/* niet .action in het algemeen: dan krijgen icoonlettertypes (Pe-icon-7-stroke) Degular en verschijnen er vreemde tekens */

/* quickview-icoon: oog in dezelfde lijnstijl als wishlist/vergelijk */
a.action.quickview:before{content:"" !important;display:inline-block !important;width:20px !important;height:20px !important;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center/20px 20px !important;font-size:0 !important}
a.action.quickview:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important}
body{color:var(--fx-text);background:var(--fx-bg)}
.page-wrapper,.page-main,.columns,.column.main{background:transparent}
a{color:#000}
a:hover{color:var(--fx-navy)}

/* ---------- knoppen ---------- */
.action.primary,button.action.primary,.action.tocart,button.tocart,.action.checkout,#product-addtocart-button,#top-cart-btn-checkout,.btn-cart{background:#000 !important;border:0 !important;color:#fff !important;border-radius:999px !important;text-transform:uppercase !important;letter-spacing:.04em !important;font-weight:700 !important;font-size:13px !important;min-height:46px;padding:0 26px !important;box-shadow:none !important;transition:transform .15s ease,background-color .15s ease}
.action.primary:hover,.action.tocart:hover,.btn-cart:hover,#product-addtocart-button:hover{background:var(--fx-blue) !important;color:#fff !important;transform:translateY(-1px)}
#product-addtocart-button,.action.checkout,#top-cart-btn-checkout{background:var(--fx-blue) !important}
#product-addtocart-button:hover,.action.checkout:hover,#top-cart-btn-checkout:hover{background:var(--fx-navy) !important}
.action.secondary,button.action.secondary{border-radius:999px !important}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea{border-radius:14px}

/* ---------- header ---------- */
.page-header,.page-header .header-area,.page-header .middle-header{background:#fff !important}
.page-header{border-bottom:1px solid var(--fx-line)}
.page-header .middle-header{padding-top:8px;padding-bottom:8px}
.page-header .logo img{max-height:44px;width:auto}

/* topmenu */
#mainMenu > li > a.level0{font-size:15px !important;font-weight:700 !important;color:#000 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:inset 0 -3px 0 transparent;transition:color .15s ease,box-shadow .15s ease}
#mainMenu > li:hover > a.level0,#mainMenu > li.active > a.level0{color:var(--fx-blue) !important;box-shadow:inset 0 -3px 0 var(--fx-blue)}
#mainMenu > li:last-child > a.level0{text-transform:lowercase !important}
#mainMenu > li:last-child > a.level0::first-letter{text-transform:uppercase}

/* indeling middenbalk: logo | menu | zoekveld | account | winkelwagen (alleen desktop) */
@media (min-width:1200px){
  .page-header .frame-fluid{max-width:1280px !important;width:auto !important;padding:0 40px !important}
  .page-header .middle-header .line{display:flex !important;align-items:center;flex-wrap:nowrap;gap:28px;margin:0 !important}
  .page-header .middle-header .line > div{width:auto !important;max-width:none !important;padding:0 !important;float:none !important}
  .page-header .middle-header .line > .col-des-2,.page-header .middle-header .line > .menu-wrapper{flex:0 0 auto}
  .page-header .middle-header .line > .col-des-3{flex:1 1 auto;min-width:0}
  .page-header .middle-header .justify-content-end{gap:8px;flex-wrap:nowrap}
  .page-header .search-form{flex:1 1 auto;min-width:180px}
  .page-header .search-form .block-search,.page-header .search-form .block-content,.page-header .search-form form.minisearch,.page-header .search-form .field.search,.page-header .search-form .control{width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important}
  .page-header .search-form .actions{display:none !important}
  #mainMenu > li > a.level0{padding-left:0 !important;padding-right:0 !important;margin:0 13px !important}
}
.page-header .search-form input#search{width:100% !important;text-align:left !important;background-color:var(--fx-bg) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:16px center !important}

/* uitklappanelen */
#mainMenu > li > .dropdown-menu{border:0 !important;background:#fff !important;border-radius:0 0 30px 30px !important;box-shadow:0 24px 50px rgba(0,0,0,.10) !important}
#mainMenu > li.mega-menu-item > .dropdown-menu{padding:28px !important}
#mainMenu > li.static-menu > .dropdown-menu{border-radius:22px !important;padding:10px !important;min-width:260px}
#mainMenu > li.static-menu > .dropdown-menu a{display:block;padding:9px 14px !important;border-radius:12px;font-size:16px !important;font-weight:500 !important;color:#000 !important}
#mainMenu > li.static-menu > .dropdown-menu a:hover{background:var(--fx-bg);color:var(--fx-blue) !important}
#mainMenu .dropdown-menu h1,#mainMenu .dropdown-menu h2,#mainMenu .dropdown-menu h3,#mainMenu .dropdown-menu h4,#mainMenu .dropdown-menu h5,#mainMenu .dropdown-menu h6{font-weight:600 !important;color:#000 !important;letter-spacing:0 !important}
#mainMenu .dropdown-menu a:hover{color:var(--fx-blue) !important}
#mainMenu .dropdown-menu img{border-radius:16px}

/* uitklappanel 3D Printers (inhoud in MGS Mega Menu item 19, bron shop-2026/mega-3dprinters.html) */
.fx-mega{display:grid;grid-template-columns:240px minmax(0,1fr) 260px;gap:24px;align-items:stretch;font-family:var(--fx-font)}
.fx-mega-list{display:flex;flex-direction:column;gap:4px}
.fx-mega-kop{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-blue);padding:0 12px 8px}
.fx-mega-list a{display:flex !important;justify-content:space-between;align-items:center;padding:12px !important;border-radius:14px;font-size:17px !important;font-weight:600 !important;color:#000 !important;text-decoration:none !important}
.fx-mega-list a:hover{background:#EEF5FB}
.fx-mega-list a i{font-style:normal;color:var(--fx-blue)}
.fx-mega-list a.fx-mega-all{text-decoration:underline !important;font-size:16px !important}
.fx-mega-prods .block-products-list,.fx-mega-prods .block{margin:0 !important}
.fx-mega-prods .block-title{display:none}
.fx-mega-prods .product-items{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 !important;padding:0 !important}
.fx-mega-prods .product-item{width:auto !important;margin:0 !important;padding:0 !important;list-style:none}
.fx-mega-prods .product-item-info{background:var(--fx-bg) !important;border-radius:20px !important;padding:14px !important;width:auto !important}
.fx-mega-prods .product-item-name,.fx-mega-prods .product-item-name a{font-size:18px !important}
.fx-mega-prods .price-box .price{font-size:16px !important}
.fx-mega-prods .product-item-actions,.fx-mega-prods .product-item-inner,.fx-mega-prods .price-excluding-tax{display:none !important}
.fx-mega-prods .product-image-photo{max-height:150px;width:auto !important;margin:0 auto;display:block}
.fx-mega-cta{background:#000;color:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;justify-content:space-between}
.fx-mega-cta b{font-size:26px;line-height:1.05;font-weight:500;text-transform:uppercase;color:#fff}
.fx-mega-cta span{font-size:15px;color:#C9C9D1}
.fx-mega-cta a{align-self:flex-start;background:var(--fx-blue);color:#fff !important;border-radius:999px;padding:12px 20px !important;font-size:13px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em;text-decoration:none !important}
.fx-mega-cta a:hover{background:var(--fx-navy)}
#mainMenu .fx-mega .fx-mega-cta a{display:inline-block !important;width:auto !important;height:auto !important;line-height:1.2 !important;background:var(--fx-blue) !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:12px 20px !important;font-size:13px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.04em !important}
#mainMenu .fx-mega .fx-mega-cta a:hover{background:var(--fx-navy) !important;color:#fff !important}
#mainMenu .fx-mega .fx-mega-cta b,#mainMenu .fx-mega .fx-mega-cta span{color:inherit}
#mainMenu .fx-mega .fx-mega-cta b{color:#fff !important}
/* gedeelde onderdelen voor alle uitklappanelen (items 19-24) */
#mainMenu .fx-mega a{background:none;border:0 !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.3 !important;height:auto !important;width:auto !important;box-shadow:none !important}
#mainMenu .fx-mega .fx-mega-list a{display:flex !important;justify-content:space-between;align-items:center;gap:12px;padding:12px !important;border-radius:14px !important;font-size:17px !important;font-weight:600 !important;color:#000 !important}
#mainMenu .fx-mega .fx-mega-list a.fx-sm{padding:8px 12px !important;font-size:16px !important}
#mainMenu .fx-mega .fx-mega-list a:hover{background:#EEF5FB !important;color:var(--fx-blue) !important}
#mainMenu .fx-mega .fx-mega-list a i{font-style:normal;color:var(--fx-blue);font-size:18px}
#mainMenu .fx-mega a.fx-mega-all{display:block !important;padding:10px 12px !important;font-size:16px !important;font-weight:600 !important;text-decoration:underline !important;color:#000 !important}
.fx-mega-kop.fx-gap{margin-top:14px}
.fx-mega-mid{display:flex;flex-direction:column;gap:12px;min-width:0}
.fx-mega-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.fx-mega-tiles.fx-n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fx-mega-tiles.fx-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
#mainMenu .fx-mega a.fx-tile{display:flex !important;flex-direction:column;gap:8px;background:var(--fx-bg) !important;border-radius:20px !important;padding:14px !important;color:#000 !important;transition:transform .2s ease,box-shadow .2s ease}
#mainMenu .fx-mega a.fx-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.08) !important}
.fx-tile-img{height:150px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fx-tile-img.fx-short{height:110px}
.fx-tile-img img{max-height:88%;max-width:88%;object-fit:contain;border-radius:0 !important}
.fx-tile b{font-size:17px;font-weight:600;color:#000}
.fx-tile > span:not(.fx-tile-img){font-size:14px;color:var(--fx-mute);line-height:1.35}
.fx-mega-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--fx-bg);border-radius:20px;padding:12px 16px}
#mainMenu .fx-mega a.fx-row-title{font-size:17px !important;font-weight:600 !important;color:#000 !important;margin-right:8px;padding:0 !important}
#mainMenu .fx-mega a.fx-chip{background:#fff !important;border-radius:999px !important;padding:7px 14px !important;font-size:14px !important;font-weight:600 !important;color:#000 !important}
#mainMenu .fx-mega a.fx-chip:hover,#mainMenu .fx-mega a.fx-row-title:hover{color:var(--fx-blue) !important}
.fx-mega-search{display:flex;align-items:center;gap:8px;background:var(--fx-bg);border-radius:999px;padding:5px 5px 5px 18px;margin:0}
.fx-mega-search input{flex:1;min-width:0;border:0 !important;background:transparent !important;height:40px;font-size:15px !important;padding:0 !important;box-shadow:none !important}
.fx-mega-search button{background:#000 !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:0 18px !important;height:40px;font-size:12px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
#mainMenu .fx-mega a.fx-li2{padding:10px 12px !important}
#mainMenu .fx-mega a.fx-li2 + a.fx-li2{border-top:1px solid #EEEEF2 !important;border-radius:0 !important}
.fx-li2 > span{display:flex;flex-direction:column;gap:2px}
.fx-li2 b{font-size:17px;font-weight:600}
.fx-li2 small{font-size:14px;font-weight:400;color:var(--fx-mute)}
#mainMenu .fx-mega .fx-mega-cta span{color:#C9C9D1 !important}
/* compacte panelen: Software (5e item) en Support (laatste item) */
.fx-mega.fx-mega-compact{display:grid}
.fx-mega.fx-mega-sw{grid-template-columns:1fr;gap:10px}
.fx-mega.fx-mega-sup{grid-template-columns:minmax(0,1fr) 220px}
@media (min-width:1200px){
  #mainMenu > li:nth-child(5){position:relative !important}
  #mainMenu > li:nth-child(5) > .dropdown-menu{width:560px !important;max-width:560px !important;left:50% !important;right:auto !important;top:100% !important;margin-left:0 !important;transform:translateX(-50%);border-radius:0 0 26px 26px !important}
  #mainMenu > li:last-child > .dropdown-menu{width:620px !important;max-width:620px !important;left:auto !important;right:-120px !important;border-radius:0 0 26px 26px !important;padding:24px !important}
}
@media (max-width:1199px){.fx-mega,.fx-mega.fx-mega-sup{grid-template-columns:1fr}.fx-mega-prods,.fx-mega-tiles,.fx-mega-row{display:none}.fx-mega-sw .fx-mega-tiles{display:grid}.fx-mega-cta b{font-size:20px}}

/* iconen, zoeken, winkelwagen */
.page-header .theme-header-icon,.page-header .minicart-wrapper .action.showcart:before{color:#000 !important}
.page-header .top-wishlist{display:none !important}
.page-header .minicart-wrapper .action.showcart{display:inline-flex !important;align-items:center;gap:8px;background:#000 !important;color:#fff !important;border-radius:999px !important;height:46px !important;padding:0 18px !important;text-decoration:none !important}
.page-header .minicart-wrapper .action.showcart:before{color:#fff !important;margin:0 !important;font-size:20px !important}
.page-header .minicart-wrapper .action.showcart:hover{background:var(--fx-blue) !important}
.page-header .minicart-wrapper .action.showcart *{color:#fff !important}
.page-header .minicart-wrapper .action.showcart .text{display:inline !important;position:static !important;width:auto !important;height:auto !important;clip:auto !important;overflow:visible !important;margin:0 !important;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.page-header .minicart-wrapper .action.showcart .counter.qty{position:static !important;display:inline-flex !important;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--fx-blue) !important;font-size:11px !important;margin:0 !important;padding:0 5px !important}
.page-header .block-search input,.page-header .search-form input#search{height:46px !important;border:0 !important;border-radius:999px !important;background:var(--fx-bg) !important;padding:0 20px 0 46px !important;font-size:15px !important;color:#000 !important}

/* zoeksuggesties (MGS Instant Search) */
.page-header .mgs-instant-search-dropdown{left:auto !important;right:0 !important;width:min(540px,92vw) !important;max-height:72vh;overflow:auto;top:54px !important;background:#fff !important;border:0 !important;border-radius:22px !important;box-shadow:0 24px 50px rgba(0,0,0,.14) !important;padding:10px !important;z-index:1000}
.page-header .mgs-instant-search-dropdown:not(:has(li)){display:none !important}
.page-header .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper,.page-header .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper > div{width:auto !important;max-height:none !important;overflow:visible !important;padding:0 !important;border:0 !important}
.page-header .mgs-instant-search-dropdown .title{display:flex !important;justify-content:space-between;align-items:center;width:auto !important;background:transparent !important;padding:8px 12px 4px !important;margin:0 !important;border:0 !important}
.page-header .mgs-instant-search-dropdown .title > span{font-size:12px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-blue) !important}
.page-header .mgs-instant-search-dropdown .see-all{height:auto !important;line-height:1.3 !important;font-size:13px !important;font-weight:600 !important;color:#000 !important;text-decoration:underline !important;background:none !important}
.page-header .mgs-instant-search-dropdown .category-item{padding:8px 12px !important;border-radius:12px;font-size:15px;font-weight:600;border:0 !important}
.page-header .mgs-instant-search-dropdown .category-item:hover{background:var(--fx-bg)}
.page-header .mgs-instant-search-dropdown .product-item{width:auto !important;float:none !important;padding:0 !important;margin:0 !important;border:0 !important}
.page-header .mgs-instant-search-dropdown .product-item-info{display:flex !important;align-items:center;gap:12px;width:auto !important;padding:10px 12px !important;border-radius:14px !important;background:transparent !important}
.page-header .mgs-instant-search-dropdown .product-item-info:hover{background:var(--fx-bg) !important}
.page-header .mgs-instant-search-dropdown .product-item-photo{display:block !important;flex:0 0 56px;width:56px !important;padding:0 !important;background:#fff !important;border-radius:10px}
.page-header .mgs-instant-search-dropdown .product-item-photo:not(:has(img)){display:none !important}
.page-header .mgs-instant-search-dropdown .product-item-photo img{width:56px !important;height:56px !important;object-fit:contain}
.page-header .mgs-instant-search-dropdown .product-item-details{display:block !important;flex:1;min-width:0;padding:0 !important}
.page-header .mgs-instant-search-dropdown .product-item-name,.page-header .mgs-instant-search-dropdown .product-item-name a,.page-header .mgs-instant-search-dropdown .product-item-name strong{font-size:15px !important;font-weight:600 !important;line-height:1.3 !important;color:#000 !important;text-transform:none !important}
.page-header .mgs-instant-search-dropdown .product-item-price{margin-top:2px}
.page-header .mgs-instant-search-dropdown .price-box .price{font-size:14px !important}
.page-header .mgs-instant-search-dropdown .price-box .price-excluding-tax{flex-basis:auto}
.page-header .mgs-instant-search-dropdown .price-box .price-excluding-tax .price{font-weight:500 !important;color:var(--fx-mute) !important}
.page-header .mgs-instant-search-dropdown .product-item-shortdescription{display:none !important}

/* subcategorieen onder het menu */
.page-header .sub-categories{background:#fff !important;padding:0 0 16px !important;border:0 !important}
.page-header .sub-categories ol.items{display:flex !important;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 !important;padding:0 !important}
.page-header .sub-categories li.item{margin:0 !important;padding:0 !important;list-style:none}
.page-header .sub-categories li.item:before,.page-header .sub-categories li.item:after{display:none !important}
.page-header .sub-categories a{display:inline-block;padding:9px 18px !important;border-radius:999px;background:var(--fx-bg);color:#000 !important;font-weight:600 !important;font-size:14px !important;text-decoration:none !important;transition:background-color .15s ease}
.page-header .sub-categories a:hover{background:#000;color:#fff !important}

/* ---------- breadcrumbs en titels ---------- */
.breadcrumbs{background:transparent !important;border:0 !important}
.breadcrumbs,.breadcrumbs a,.breadcrumbs strong{color:var(--fx-mute) !important;font-size:14px !important}
.breadcrumbs strong{color:#000 !important;font-weight:600}
.catalog-category-view .page-title{font-size:clamp(44px,5.6vw,84px) !important;line-height:.92 !important;font-weight:500 !important;text-transform:uppercase !important;color:#000 !important;letter-spacing:0 !important}
.page-title-wrapper.layout_type1{background:transparent !important;padding-top:28px !important;padding-bottom:8px !important}
.page-title-wrapper.layout_type1:before{display:none !important}
.page-title-wrapper.layout_type1 .page-title,.page-title-wrapper.layout_type1 .page-title span{color:#000 !important}
.page-title-wrapper.layout_type1 .breadcrumbs a,.page-title-wrapper.layout_type1 .breadcrumbs strong{color:var(--fx-mute) !important}
.btn-continue,.action.continue,a.btn-secondary,.btn.btn-secondary{background:#000 !important;border:0 !important;color:#fff !important;border-radius:999px !important;text-transform:uppercase;font-weight:700 !important;letter-spacing:.04em}
.btn-continue:hover,.action.continue:hover,a.btn-secondary:hover{background:var(--fx-blue) !important}
.cart.table-wrapper,.cart-summary,.cart-container .block.shipping,.cart-container .block.discount{border-radius:22px;overflow:hidden}
.cart-summary{background:#fff !important}
.catalogsearch-result-index .page-title,.checkout-cart-index .page-title,.cms-page-view .page-title,.customer-account-login .page-title{font-size:clamp(32px,3.6vw,52px) !important;line-height:1 !important;font-weight:500 !important;color:#000 !important;letter-spacing:0 !important}

/* ---------- categoriebanner (opgebouwd door felix-shop-2026.js) ---------- */
.fx-cat-banner{position:relative;box-sizing:border-box;min-height:250px;margin:12px 0 28px;padding:44px 300px 44px 72px;border-radius:36px;border-top-left-radius:140px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#E6EBF0 0%,#C9DAE9 45%,#4C9FD3 85%,#0078BE 100%)}
.fx-cat-banner.fx-cat-plain{padding-right:72px;min-height:200px}
.fx-cat-banner.fx-cat-photo{min-height:300px;padding-right:72px;background-color:#000;background-size:cover;background-position:right center;background-repeat:no-repeat}
.fx-cat-banner h1.page-title{margin:0 !important;padding:0 !important;font-size:clamp(40px,5vw,76px) !important;line-height:.95 !important;font-weight:500 !important;text-transform:uppercase !important;color:#000 !important;letter-spacing:0 !important;text-align:left !important}
.fx-cat-banner h1.page-title span{color:inherit !important}
.fx-cat-banner.fx-cat-photo h1.page-title{color:#fff !important;max-width:55%}
.fx-cat-img{position:absolute;right:44px;top:50%;transform:translateY(-50%);width:200px;height:200px;background:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px rgba(0,0,0,.12)}
.fx-cat-img img{max-width:84%;max-height:84%;object-fit:contain}
.fx-cat-moved{display:none !important}
body.fx-cat-done .page-main{margin-top:8px !important}
body.fx-cat-done .fx-cat-banner{margin-top:0}
body.fx-cat-done .category-view .category-image{display:none !important}
body.fx-cat-done .category-view:not(:has(.category-description)):not(:has(.category-cms *)){display:none !important}
@media (max-width:767px){
  .fx-cat-banner{min-height:170px;padding:28px 140px 28px 28px;border-radius:24px;border-top-left-radius:80px;margin:8px 0 20px}
  .fx-cat-banner.fx-cat-plain,.fx-cat-banner.fx-cat-photo{padding-right:28px;min-height:170px}
  .fx-cat-banner h1.page-title{font-size:34px !important}
  .fx-cat-banner.fx-cat-photo h1.page-title{max-width:70%}
  .fx-cat-img{right:20px;width:104px;height:104px;border-radius:20px}
}

/* ---------- categoriepagina ---------- */
.category-image img,.category-image .image{border-radius:36px;border-top-left-radius:140px;overflow:hidden}
.toolbar-products{font-size:15px}
.toolbar-products .modes{background:#fff;border-radius:999px;padding:5px;flex:0 0 auto !important;width:auto !important;display:inline-flex !important}
.toolbar-products .modes-mode{border-radius:999px !important;border:0 !important}
.toolbar-products .modes-mode.active{background:#000 !important;color:#fff !important}
.toolbar-products .sorter-options,.toolbar-products .limiter-options{border:0 !important;border-radius:999px !important;background-color:#fff !important;height:44px;padding:0 36px 0 18px !important;font-weight:600}
.products-grid .product-item .product-item-info,.products.list .product-item-info{background:#fff;border-radius:26px;padding:18px 20px 22px !important;height:100%;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}
.products-grid .product-item .product-item-info:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.product-item .product-item-photo,.product-item .product-top{border-radius:18px;overflow:hidden;background:var(--fx-grad)}
/* productoverzicht (grid): ruimte rond de kaarten via een rand in paginakleur; vierkant fotovak, foto gecentreerd */
.column.main .products-grid li.product-item.product-item-info{border:8px solid var(--fx-bg) !important;border-radius:34px !important;background-clip:padding-box !important;box-sizing:border-box !important;margin-bottom:0 !important}
.column.main .products-grid .product-top,.column.main .products-grid .product-item-photo{border-radius:18px;overflow:hidden;background:#fff !important}
.column.main .products-grid .product-item-photo{padding-bottom:100% !important;display:block !important;position:relative !important}
.column.main .products-grid .product-item-photo .product-image-photo{position:absolute !important;inset:0 !important;margin:auto !important;width:88% !important;height:88% !important;object-fit:contain !important}
.product-item .product-item-name,.product-item .product-item-name a{font-size:22px !important;font-weight:500 !important;line-height:1.15 !important;color:#000 !important}
.product-item .price-box .price,.product-item .price{color:#000 !important;font-size:20px !important;font-weight:600 !important}
.product-item .price-excluding-tax .price{font-size:15px !important;font-weight:600 !important;color:var(--fx-text) !important}

/* ---------- prijzen: één patroon overal ----------
   prijsbereik (bundels) -> alleen "From" + laagste prijs; incl. btw groot met label, excl. btw eronder, vet en goed leesbaar */
.price-box .price-to{display:none !important}
.price-box .price-from:after,.price-box .price-from:before{content:none !important;display:none !important}
.price-box .price-from .price-label{display:block !important;flex-basis:100%;font-size:12px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-blue) !important;margin:0 0 2px !important}
.price-box .price-container{display:flex !important;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}
.price-box .price-wrapper.price-including-tax,.price-box .price-wrapper.price-excluding-tax{display:inline-flex !important;align-items:baseline;gap:5px;margin:0 !important}
.price-box .price-excluding-tax{flex-basis:100%}
.price-box .price-excluding-tax:before,.price-box .price-including-tax:before{content:none !important;display:none !important}
.price-box .price-including-tax:after{content:"incl. VAT";font-size:13px;font-weight:500;color:var(--fx-mute)}
.price-box .price-excluding-tax:after{content:"excl. VAT";font-size:13px;font-weight:500;color:var(--fx-mute)}
.price-box .price-excluding-tax .price{color:var(--fx-text) !important;font-weight:600 !important}
.catalog-product-view .product-info-main > .price-box .price-excluding-tax .price{color:var(--fx-text) !important}
/* actuele configuratieprijs (felix-shop-2026.js kopieert de prijs uit de samenvatting) */
.fx-has-configured > p:not(.fx-configured){display:none !important}
.fx-configured .price-label{display:block !important;flex-basis:100%;font-size:12px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-blue) !important;margin:0 0 2px !important}
.cl-sticky-atc .fx-configured .price-label{display:inline !important;flex-basis:auto;margin-right:6px !important}
/* zwevende balk onderaan productpagina: alles op een regel */
.cl-sticky-atc .price-box .price-container{flex-wrap:nowrap}
.cl-sticky-atc .price-box .price-excluding-tax{flex-basis:auto}
.cl-sticky-atc .price-box p.price-from{display:flex;align-items:baseline}
.cl-sticky-atc .price-box .price-from .price-label{display:inline !important;flex-basis:auto;margin-right:6px !important}
.cl-sticky-atc .price-box .price-including-tax .price{font-size:18px !important;color:#000 !important;font-weight:600 !important}
.cl-sticky-atc .price-box .price-excluding-tax .price{font-size:15px !important}

/* ---------- productpagina ---------- */
.catalog-product-view .product-info-main > h1.product-name{font-size:clamp(30px,3vw,44px) !important;line-height:1 !important;font-weight:500 !important;text-transform:uppercase !important;color:#000 !important;letter-spacing:0 !important;margin-bottom:14px !important}
.catalog-product-view .product-info-main .product.attribute.overview h1,.catalog-product-view .product-info-main .product.attribute.overview h2,.catalog-product-view .product-info-main .product.attribute.overview h2 *{font-size:24px !important;line-height:1.2 !important;font-weight:600 !important}
.catalog-product-view .product-info-main .product.attribute.overview,.catalog-product-view .product-info-main .product.attribute.overview p{color:var(--fx-text) !important;font-size:17px !important;line-height:1.55 !important}
.catalog-product-view .fotorama__nav__frame.fotorama__active .fotorama__thumb-border,.catalog-product-view .fotorama__thumb-border{border-color:var(--fx-blue) !important;border-radius:14px}
.catalog-product-view .product-info-main > .price-box .price{color:#000 !important}
.catalog-product-view .product-info-main > .price-box .price-including-tax .price{font-size:34px !important;font-weight:600 !important}
.catalog-product-view .product-info-main > .price-box .price-excluding-tax .price{font-size:20px !important;font-weight:600 !important}
.catalog-product-view .product-info-main .product.attribute.overview{font-size:17px;line-height:1.55;color:var(--fx-text)}
.catalog-product-view .product.media .fotorama__stage,.catalog-product-view .product.media .gallery-placeholder{border-radius:36px;border-top-left-radius:140px;overflow:hidden;background:#fff}
/* quickview (pop-up op categoriepagina) */
.quickViewDetails .page-title,.quickViewDetails .page-title span,.quickViewDetails .page-title a{font-size:30px !important;line-height:1.1 !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;color:#000 !important}
.quickViewDetails .product.attribute.overview h2,.quickViewDetails .product.attribute.overview h2 *{font-size:20px !important;line-height:1.25 !important}
.quickViewDetails .product.media .fotorama__stage,.quickViewDetails .product.media .gallery-placeholder{border-radius:22px !important;background:#fff !important}
.catalog-product-view .product.media .fotorama__nav__frame,.catalog-product-view .product.media .fotorama__thumb{border-radius:14px;overflow:hidden}

/* bundelopties */
.bundle-options-wrapper .product-options-wrapper{background:#fff;border-radius:30px;padding:26px !important}
.bundle-options-wrapper .field.option{margin-bottom:18px !important}
.bundle-options-wrapper .field.option > .label{font-size:13px !important;font-weight:700 !important;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-mute) !important;margin-bottom:8px !important}
.bundle-options-wrapper .field.choice{display:flex !important;align-items:flex-start;gap:12px;background:var(--fx-bg);border:1.5px solid transparent;border-radius:16px;padding:12px 16px !important;margin:0 0 8px !important;transition:border-color .15s ease}
.bundle-options-wrapper .field.choice:hover{border-color:var(--fx-blue)}
.bundle-options-wrapper .field.choice:has(input:checked){background:#EEF5FB;border-color:var(--fx-blue)}
/* eigen keuzevakjes: zelfde maat, rand en kleur; rond = kies er een, afgerond vierkant = meerdere mogelijk */
.bundle-options-wrapper .field.choice{align-items:center !important;cursor:pointer}
.bundle-options-wrapper .field.choice input[type=radio],.bundle-options-wrapper .field.choice input[type=checkbox]{-webkit-appearance:none !important;appearance:none !important;position:static !important;opacity:1 !important;visibility:visible !important;clip:auto !important;flex:none;width:22px !important;height:22px !important;min-width:22px;margin:0 !important;padding:0 !important;border:2px solid #9a9aa3 !important;background:#fff no-repeat center/14px 14px !important;box-shadow:none !important;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;top:auto !important;left:auto !important}
.bundle-options-wrapper .field.choice input[type=radio]{border-radius:50% !important}
.bundle-options-wrapper .field.choice input[type=checkbox]{border-radius:7px !important}
.bundle-options-wrapper .field.choice input:hover{border-color:var(--fx-blue) !important}
.bundle-options-wrapper .field.choice input:focus-visible{outline:2px solid var(--fx-blue);outline-offset:2px}
.bundle-options-wrapper .field.choice input[type=radio]:checked{border-color:var(--fx-blue) !important;background:radial-gradient(circle,var(--fx-blue) 0 5px,#fff 6px) !important}
.bundle-options-wrapper .field.choice input[type=checkbox]:checked{border-color:var(--fx-blue) !important;background:var(--fx-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") no-repeat center/14px 14px !important}
.bundle-options-wrapper .field.choice input:before,.bundle-options-wrapper .field.choice input:after{display:none !important}
.bundle-options-wrapper .field.choice label{flex:1;font-size:15px !important;line-height:1.35;color:#000 !important;margin:0 !important;padding:0 !important;cursor:pointer}
.bundle-options-wrapper .field.choice label:before,.bundle-options-wrapper .field.choice label:after{display:none !important}
.bundle-options-wrapper .field.qty{display:flex;align-items:center;gap:12px;margin-top:4px}
.bundle-options-wrapper .field.qty input{border-radius:999px !important;height:40px;width:90px !important;text-align:center}
.bundle-options-wrapper .field.choice .price-notice,.bundle-options-wrapper .field.choice .price{color:var(--fx-mute) !important;font-size:14px !important}

/* samenvatting + in winkelwagen */
.block-bundle-summary{background:#000 !important;color:#fff !important;border-radius:30px;padding:24px 26px !important;margin-top:16px}
.block-bundle-summary *{color:#fff !important;border-color:#2b2b33 !important}
.block-bundle-summary .title strong,.block-bundle-summary .title span{font-size:13px !important;font-weight:700 !important;letter-spacing:.06em;text-transform:uppercase;color:#9DC3E6 !important}
.block-bundle-summary .price-box .price{font-size:30px !important;font-weight:600 !important}
.block-bundle-summary .price-box .price-excluding-tax .price{font-size:18px !important;color:#fff !important}
.block-bundle-summary .price-box .price-including-tax:after,.block-bundle-summary .price-box .price-excluding-tax:after{color:#C9C9D1 !important}
.block-bundle-summary .field.qty input,.box-tocart .field.qty input{background:#1f1f24 !important;border:0 !important;border-radius:999px !important;color:#fff !important;height:46px;text-align:center}
.block-bundle-summary #product-addtocart-button{width:100%}
.block-bundle-summary .product-social-links a,.block-bundle-summary .product-addto-links a{color:#C9C9D1 !important}

/* tabs */
.product.data.items > .item.title > a,.product.data.items .data.item.title a{display:inline-flex !important;align-items:center;line-height:1 !important;height:auto !important;border:0 !important;border-radius:999px !important;background:#fff !important;padding:13px 22px !important;font-weight:700 !important;font-size:14px !important;text-transform:uppercase;letter-spacing:.04em;color:#000 !important;margin-right:10px}
.product.data.items > .item.title.active > a,.product.data.items .data.item.title.active a{background:#000 !important;color:#fff !important}
.product.data.items > .item.content{background:#fff;border:0 !important;border-radius:30px;padding:32px !important;font-size:17px;line-height:1.6}
.product.data.items > .item.content,.product.data.items > .item.content p,.product.data.items > .item.content li,.product.data.items > .item.content td,.product.data.items > .item.content th{color:var(--fx-text) !important;font-size:16px !important}
.block.related .block-title strong,.block.upsell .block-title strong,.block.crosssell .block-title strong{font-size:clamp(32px,4vw,56px) !important;font-weight:500 !important;text-transform:uppercase;color:#000 !important;letter-spacing:0 !important}

/* ---------- footer ---------- */
.page-footer,.page-footer .footer,.page-footer .footer.content{background:#000 !important;color:#fff}
.page-footer a,.page-footer p,.page-footer li,.page-footer span{color:#fff !important}
.page-footer a:hover{color:#9DC3E6 !important}
.page-footer h3,.page-footer h4,.page-footer .footer-title,.page-footer .title{color:#9DC3E6 !important;font-size:13px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em}
.page-footer input[type=email]{border-radius:999px !important;border:0 !important}
.page-footer .action.subscribe,.page-footer button{background:var(--fx-blue) !important;border-radius:999px !important;color:#fff !important;border:0 !important}

/* ---------- mobiel ---------- */
@media (max-width:767px){
  .catalog-category-view .page-title,.catalogsearch-result-index .page-title{font-size:44px !important}
  .page-header .minicart-wrapper .action.showcart .text{display:none !important}
  .page-header .sub-categories ol.items{flex-wrap:nowrap !important;overflow-x:auto;justify-content:flex-start !important;padding:0 16px !important;scrollbar-width:none}
  .page-header .sub-categories a{white-space:nowrap}
  .page-header .minicart-wrapper .action.showcart{padding:0 12px !important;height:40px}
  .bundle-options-wrapper .product-options-wrapper,.block-bundle-summary{border-radius:22px;padding:18px !important}
}

